@import url('/static/font/pretendard/static/pretendard.css');@font-face{font-family: 'Noto Sans KR';src: url(/static/fonts/noto-sans-kr/noto-sans-kr.woff2) format("woff2-variations");font-display: swap;font-weight: 100 900;font-style: normal}@font-face{font-family: 'SUIT';src: url(/static/fonts/suit/suit-variable.woff2) format("woff2-variations");font-display: swap;font-weight: 100 900;font-style: normal}@font-face{font-family: 'PP Arrows';src: url(/static/fonts/noto-sans-kr/noto-sans-kr.woff2) format("woff2-variations");font-display: swap;font-weight: 100 900;font-style: normal;unicode-range: U+2190-21FF}@font-face{font-family: jetbrainsMono;src: url(/static/fonts/jetbrains-mono/jetbrains-mono-300.woff2) format("woff2");font-display: swap;font-weight: 300;font-style: normal}@font-face{font-family: jetbrainsMono;src: url(/static/fonts/jetbrains-mono/jetbrains-mono-400.woff2) format("woff2");font-display: swap;font-weight: 400;font-style: normal}@font-face{font-family: jetbrainsMono;src: url(/static/fonts/jetbrains-mono/jetbrains-mono-500.woff2) format("woff2");font-display: swap;font-weight: 500;font-style: normal}@font-face{font-family: jetbrainsMono;src: url(/static/fonts/jetbrains-mono/jetbrains-mono-600.woff2) format("woff2");font-display: swap;font-weight: 600;font-style: normal}@font-face{font-family: jetbrainsMono;src: url(/static/fonts/jetbrains-mono/jetbrains-mono-700.woff2) format("woff2");font-display: swap;font-weight: 700;font-style: normal}@font-face{font-family: jetbrainsMono Fallback;src: local("Arial");ascent-override: 77.57%;descent-override: 22.82%;line-gap-override: 0%;size-adjust: 131.49%}:root,html.pp-font-noto{--pp-ui-font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--pp-ui-font-feature-settings: normal}html.pp-font-jetbrains{--pp-ui-font-family: jetbrainsMono, jetbrainsMono Fallback, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--pp-ui-font-feature-settings: 'liga' off, 'calt' off}html.pp-font-suit{--pp-ui-font-family: 'PP Arrows', 'SUIT', -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", sans-serif;--pp-ui-font-feature-settings: normal}html.pp-font-pretendard{--pp-ui-font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", sans-serif;--pp-ui-font-feature-settings: normal}body{color: var(--foreground);background: var(--background);font-family: var(--pp-ui-font-family);font-feature-settings: var(--pp-ui-font-feature-settings);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}h1,h2,h3,h4,h5,h6{color: var(--foreground);font-weight: var(--pp-font-weight-semibold);line-height: 1.3}p{color: var(--foreground);line-height: 1.55}small{color: var(--muted-foreground);font-size: 0.875em}strong,b{color: var(--foreground);font-weight: var(--pp-font-weight-semibold)}code:not([class]),kbd,samp{color: var(--accent-foreground);background: var(--accent);padding: 1px 4px;border-radius: var(--pp-radius-sm);font-family: jetbrainsMono,jetbrainsMono Fallback,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size: 0.92em}a:where(:not(.btn,.nav-link,.dropdown-item)){color: color-mix(in oklch,var(--primary) 75%,var(--primary-foreground) 25%);text-decoration: none;transition: color 0.15s ease}a:link:where(:not(.btn,.nav-link,.dropdown-item)){color: color-mix(in oklch,var(--primary) 75%,var(--primary-foreground) 25%)}a:visited:where(:not(.btn,.nav-link,.dropdown-item)){color: var(--muted-foreground)}a:hover:where(:not(.btn,.nav-link,.dropdown-item)),a:focus:where(:not(.btn,.nav-link,.dropdown-item)){color: var(--pp-primary-strong,var(--primary));text-decoration: none}a:active:where(:not(.btn,.nav-link,.dropdown-item)){color: var(--primary)}:root{--background: oklch(97.5% 0.005 260);--foreground: oklch(14% 0.008 260);--card: oklch(99.5% 0.002 260);--card-foreground: oklch(14% 0.008 260);--popover: oklch(99.5% 0.002 260);--primary: var(--pp-primary-strong);--primary-foreground: var(--pp-white);--secondary: oklch(95.5% 0.008 260);--secondary-foreground: oklch(20% 0.012 260);--muted: oklch(95.5% 0.008 260);--muted-foreground: oklch(52% 0.012 260);--muted-strong-foreground: oklch(44.6% 0.043 257.3);--subtle-foreground: oklch(60% 0.008 260);--accent: oklch(95.5% 0.008 260);--accent-foreground: oklch(20.5% 0.02 260);--destructive: oklch(57.7% 0.245 27);--destructive-foreground: oklch(98.5% 0 0);--success: oklch(62% 0.2 145);--success-foreground: oklch(98.5% 0 0);--warning: oklch(75% 0.18 75);--border: oklch(92.5% 0.007 260);--input: oklch(91% 0.008 260);--ring: var(--pp-primary-strong);--sidebar-foreground: oklch(92% 0.005 260);--sidebar-accent: oklch(20% 0.015 265);--sidebar-border: oklch(22% 0.012 265);--sidebar-fg-30: rgba(231, 234, 232, 0.30);--sidebar-fg-50: rgba(231, 234, 232, 0.50);--pp-sidebar-w: 200px;--pp-topbar-h: 64px;--pp-sidebar-w-collapsed: 64px;--pp-bg-muted:        oklch(0.97 0.005 286);--pp-bg:              var(--pp-white);--pp-border-strong:   oklch(0.85 0.008 286);--pp-text:            oklch(0.21 0.006 286);--pp-text-soft:       oklch(0.30 0.006 286);--pp-text-faint:      oklch(0.70 0.012 286);--pp-primary-dark:   oklch(28% 0.12 260);--pp-primary-light:  oklch(75% 0.08 260);--pp-primary-pale:   oklch(96% 0.01 260);--pp-second:         oklch(0.45 0.02 260);--pp-white:          #ffffff;--pp-primary-strong: #003d8f;--pp-info:           #2563eb;--gradient-primary:        linear-gradient(135deg, oklch(0.30 0.12 260) 0%, var(--primary) 50%, oklch(0.45 0.18 230) 100%);--gradient-primary-soft:   linear-gradient(135deg, oklch(0.96 0.02 260) 0%, oklch(0.93 0.05 230) 100%);--gradient-success:        linear-gradient(135deg, var(--pp-tone-success-bg) 0%, var(--pp-tone-success-bg) 50%, #4ade80 100%);--gradient-warning:        linear-gradient(135deg, #b45309 0%, #f59e0b 50%, #fbbf24 100%);--gradient-danger:         linear-gradient(135deg, #991b1b 0%, var(--pp-tone-danger-bg) 50%, #ef4444 100%);--gradient-dark:           linear-gradient(135deg, oklch(0.13 0.006 286) 0%, var(--pp-text) 100%);--gradient-mesh:           radial-gradient(circle at 20% 30%, rgba(0,61,143,0.08) 0%, transparent 40%),
                               radial-gradient(circle at 80% 70%, rgba(86, 108, 180, 0.06) 0%, transparent 40%);--gradient-aurora:         linear-gradient(135deg, oklch(0.65 0.20 260) 0%, oklch(0.55 0.22 280) 50%, oklch(0.65 0.20 200) 100%);--primary-hover:            oklch(28% 0.10 260);--primary-active:           oklch(20% 0.10 260);--secondary-active:         oklch(0.92 0.005 286);--destructive-strong:       oklch(50% 0.19 27);--destructive-strong-hover: oklch(43% 0.17 27);--destructive-strong-active:#b91c1c;--success-hover:            oklch(52% 0.18 145);--warning-solid:            #f59e0b;--warning-solid-hover:      #b45309;--info-solid:               #0ea5e9;--info-solid-hover:         #0369a1;--neutral-solid:            oklch(0.21 0.006 286);--neutral-solid-hover:      oklch(0.27 0.006 286);--neutral-solid-active:     oklch(0.13 0.006 286);--focus-ring-primary:       rgba(0, 61, 143, 0.4);--focus-ring-danger:        rgba(220, 38, 38, 0.4);--focus-ring-success:       rgba(22, 163, 74, 0.4);--focus-ring-warning:       rgba(217, 119, 6, 0.4);--pp-border-subtle:         oklch(0.92 0.005 286);--card-accent-dark:         oklch(0.21 0.006 286);--card-accent-second:       oklch(0.45 0.02 260);--card-accent-info:         oklch(0.62 0.13 230);--card-accent-warning:      oklch(0.70 0.15 70);--card-accent-danger:       oklch(0.62 0.20 27);--card-accent-success:      oklch(0.55 0.16 155);--card-accent-impo:         oklch(0.35 0.01 260);--pp-surface-sunken:        oklch(0.97 0.005 286);--pp-backdrop:              oklch(85% 0.02 260);--shadow-xs:                0 1px 2px 0 rgba(0, 0, 0, 0.05);--pp-tab-ink:               oklch(0.45 0.01 286);--pp-radius-xs:             2px;--pp-radius-sm:             4px;--pp-radius-control-sm:     5px;--pp-radius-control:        6px;--pp-radius-md:             8px;--pp-radius-lg:             10px;--pp-radius-xl:             12px;--pp-radius-2xl:            14px;--pp-radius-pill:           999px;--pp-radius-round:          50%;--pp-font-weight-thin:      100;--pp-font-weight-light:     300;--pp-font-weight-regular:   400;--pp-font-weight-medium:    500;--pp-font-weight-semibold:  600;--pp-font-weight-bold:      700;--pp-font-weight-extrabold: 800;--pp-font-weight-black:     900;--pp-white-rgb:             255, 255, 255;--pp-black-rgb:             0, 0, 0;--shadow-rgb:               15, 23, 42;--primary-rgb:              0, 61, 143;--danger-tint-rgb:          220, 38, 38;--success-tint-rgb:         22, 163, 74;--info-tint-rgb:            96, 165, 250;--pp-conn-ok:               #2e7d32;--pp-conn-delay:            #e65100;--pp-conn-disc:             var(--pp-tone-danger-bg);--pp-conn-error-hatch:      repeating-linear-gradient(-45deg, color-mix(in srgb, var(--pp-white) 60%, transparent) 0 1.5px, transparent 1.5px 4px);--pp-conn-anomaly:          #b71c1c;--pp-conn-none:             #9ca3af;--pp-tone-fault-bg:         #b91c1c;--pp-tone-error-strong-bg:  #991b1b}body:not(.pp-login-page),body:not(.pp-login-page) #wrapper,body:not(.pp-login-page) #page-wrapper,body:not(.pp-login-page) #navigation,body:not(.pp-login-page) .navbar,body:not(.pp-login-page) .card,body:not(.pp-login-page) .modal,body:not(.pp-login-page) .btn,body:not(.pp-login-page) table,body:not(.pp-login-page) input,body:not(.pp-login-page) select,body:not(.pp-login-page) textarea,body:not(.pp-login-page) .form-control,body:not(.pp-login-page) .nav,body:not(.pp-login-page) .dropdown-menu{font-family: var(--pp-ui-font-family) !important;font-feature-settings: var(--pp-ui-font-feature-settings) !important}body:not(.pp-login-page) code:not([class]),body:not(.pp-login-page) kbd,body:not(.pp-login-page) samp,body:not(.pp-login-page) pre,body:not(.pp-login-page) .CodeMirror,body:not(.pp-login-page) .CodeMirror *{font-family: jetbrainsMono,jetbrainsMono Fallback,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace !important;font-feature-settings: 'liga' off,'calt' off}body{font-size: 13px;line-height: 1.55;letter-spacing: 0}#page-wrapper .text-muted,#page-wrapper small,#page-wrapper .form-text,#page-wrapper legend small{color: var(--muted-foreground)}#page-wrapper [style*="color: #555"],#page-wrapper [style*="color:#555"],#page-wrapper [style*="color: #444"],#page-wrapper [style*="color:#444"],#page-wrapper [style*="color: #333"],#page-wrapper [style*="color:#333"],#page-wrapper [style*="color: #222"],#page-wrapper [style*="color:#222"],#page-wrapper [style*="color: #111"],#page-wrapper [style*="color:#111"],#page-wrapper [style*="color: #000"],#page-wrapper [style*="color:#000"],#page-wrapper [style*="color: black"],#page-wrapper [style*="color:black"],#page-wrapper [style*="color: #1a4a7a"],#page-wrapper [style*="color:#1a4a7a"]{color: var(--foreground) !important}#page-wrapper [style*="color: #666"],#page-wrapper [style*="color:#666"],#page-wrapper [style*="color: #777"],#page-wrapper [style*="color:#777"],#page-wrapper [style*="color: #888"],#page-wrapper [style*="color:#888"],#page-wrapper [style*="color: #628197"],#page-wrapper [style*="color:#628197"]{color: var(--muted-foreground) !important}#page-wrapper [style*="color: #999"],#page-wrapper [style*="color:#999"],#page-wrapper [style*="color: #aaa"],#page-wrapper [style*="color:#aaa"],#page-wrapper [style*="color: #bbb"],#page-wrapper [style*="color:#bbb"],#page-wrapper [style*="color: #ccc"],#page-wrapper [style*="color:#ccc"]{color: var(--subtle-foreground) !important}#page-wrapper h1,#page-wrapper h2,#page-wrapper h3,#page-wrapper h4,#page-wrapper h5,#page-wrapper h6{color: oklch(0.36 0 0)}#page-wrapper input.form-control,#page-wrapper select.form-control,#page-wrapper textarea.form-control{color: var(--foreground) !important}#page-wrapper .form-control::placeholder{color: var(--subtle-foreground) !important;opacity: 1 !important}#page-wrapper fieldset legend{color: var(--secondary-foreground);font-weight: var(--pp-font-weight-semibold)}body .text-muted,body .text-info,body .text-secondary{color: var(--muted-foreground)}body #page-wrapper label.form-label,body #page-wrapper label.form-label{color: oklch(0.5 0.01 0) !important;font-size: 12px;border-right: 0}body #page-wrapper table.table td,body #page-wrapper table.table tbody tr td{color: var(--foreground)}body .cap-empty,body .nodata,body .empty-state,body #stream-content > li{color: var(--muted-foreground) !important}body code:not([class]){color: var(--primary);background: var(--muted);padding: 2px 6px;border-radius: var(--pp-radius-sm);font-size: 10px;font-family: jetbrainsMono,jetbrainsMono Fallback,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}body .modal-header,body .modal-title{color: var(--foreground)}body .modal-body{color: var(--foreground)}body .modal-body label{color: var(--secondary-foreground)}body input[type="checkbox"] + label,body input[type="radio"] + label{color: var(--foreground) !important}body .input-group-text{font-weight: var(--pp-font-weight-medium)}body .input-group{display: flex;flex-wrap: wrap;align-items: stretch}body .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.invalid-tooltip):not(.valid-feedback):not(.invalid-feedback){border-top-left-radius: 0 !important;border-bottom-left-radius: 0 !important}body .input-group > :not(:last-child):not(.dropdown-toggle):not(.valid-tooltip):not(.invalid-tooltip):not(.valid-feedback):not(.invalid-feedback){border-top-right-radius: 0 !important;border-bottom-right-radius: 0 !important}body .input-group > .input-group-text:not(:first-child):not(:last-child){border-radius: 0}body .btn-group{display: inline-flex;align-items: center}body .btn-group > .btn{border-radius: 0 !important;margin-left: -1px !important;box-shadow: none !important}body .btn-group > .btn:first-child,body .btn-group > .btn-check:first-child + .btn{border-top-left-radius: var(--pp-radius-control) !important;border-bottom-left-radius: var(--pp-radius-control) !important;margin-left: 0 !important}body .btn-group > .btn:last-child{border-top-right-radius: var(--pp-radius-control) !important;border-bottom-right-radius: var(--pp-radius-control) !important}body .btn-group > .btn.dropdown-toggle:last-of-type{border-top-right-radius: var(--pp-radius-control) !important;border-bottom-right-radius: var(--pp-radius-control) !important}body .btn-group > .btn:hover,body .btn-group > .btn:focus,body .btn-group > .btn.active{z-index: 2;position: relative}body #page-wrapper .card,body #page-wrapper .card.card,body #page-wrapper .card.card-primary,body #page-wrapper .card.card-second,body #page-wrapper .card.card-info,body #page-wrapper .card.card-warning,body #page-wrapper .card.card-danger,body #page-wrapper .card.card-success,body #page-wrapper .card.card-dark,body #page-wrapper .card.card-impo{margin-bottom: 16px;margin-left: 0;margin-right: 0;margin-top: 0;overflow: hidden}body #page-wrapper > .row:last-child .card:last-child,body #page-wrapper .row:last-of-type .card:last-of-type{}body #page-wrapper > .row,body #page-wrapper > .row[style*="margin-bottom"]{margin-bottom: 0 !important}body #page-wrapper .alert{margin-bottom: 16px;margin-top: 0}body #page-wrapper .form-inline,body #page-wrapper form.form-inline,body #page-wrapper .pp-form-row,body #page-wrapper form.pp-form-row{margin-top: 0 !important}body #page-wrapper .alert h4{margin-top: 0;margin-bottom: 8px}body #page-wrapper .alert > div,body #page-wrapper .alert > ul{margin-bottom: 0}body #page-wrapper .card-header > div[style*="margin-top: -2px"],body #page-wrapper .card-header > div[style*="margin-top:-2px"]{margin-top: 0 !important}body #page-wrapper fieldset{border: 0;display: block;margin: 0 0 24px 0;padding: 0 16px}body #page-wrapper fieldset > legend{display: block;width: calc(100% + 32px);margin-left: -16px;margin-right: -16px;float: none;clear: both;position: static}body #page-wrapper fieldset > legend + *{clear: both;margin-top: 0}body #page-wrapper fieldset legend{border: 0;border-bottom: 1px solid var(--border);padding: 0 0 8px 0;margin-bottom: 12px;font-size: 14px;font-weight: var(--pp-font-weight-semibold);color: var(--secondary-foreground)}body #page-wrapper .form-inline .form-inline,body #page-wrapper .pp-form-row .pp-form-row{margin: 0 !important}body #page-wrapper .card-body[style*="padding-bottom: 0"],body #page-wrapper .card-body[style*="padding-bottom:0"]{padding-bottom: 22px !important}body #page-wrapper .card-body[style*="margin-bottom: 0"],body #page-wrapper .card-body[style*="margin-bottom:0"]{margin-bottom: 0 !important}.modal-backdrop{backdrop-filter: blur(2px)}.modal-dialog{margin: 60px auto}.modal-content{box-shadow: 0 25px 50px -12px rgba(var(--pp-black-rgb),0.25),0 10px 20px -5px rgba(var(--pp-black-rgb),0.04) !important;overflow: hidden}.modal-header{background: transparent;display: flex !important;align-items: center;gap: 12px}.modal-header .modal-title,.modal-header h4.modal-title{margin: 0;padding: 0;font-size: 18px;font-weight: var(--pp-font-weight-bold);color: var(--foreground);line-height: 1.4;flex: 1}.modal-header .btn-close,.modal-header button.btn-close{margin: 0 0 0 auto;order: 99;padding: 4px 10px;font-size: 20px;font-weight: var(--pp-font-weight-regular);color: var(--muted-foreground);opacity: 1 !important;background: transparent;border: 0;border-radius: var(--pp-radius-control);line-height: 1;cursor: pointer;transition: background 0.15s ease,color 0.15s ease;flex-shrink: 0}.modal-header .btn-close:hover{color: var(--foreground) !important;background: var(--muted) !important}.modal-body{padding: 22px 24px !important;background: var(--card) !important;color: var(--foreground);max-height: calc(100vh - 220px);overflow-y: auto}.modal-body label{color: var(--secondary-foreground);font-weight: var(--pp-font-weight-medium);margin-bottom: 6px}.modal-body fieldset{margin-bottom: 18px}.modal-body .form-inline,.modal-body .pp-form-row{margin-bottom: 12px}.modal-body input.form-control,.modal-body select.form-control,.modal-body textarea.form-control{background: var(--background) !important;border: 1px solid var(--border) !important;border-radius: var(--pp-radius-control) !important;padding: 8px 12px !important;font-size: 13px !important}.modal-body input.form-control:focus,.modal-body select.form-control:focus,.modal-body textarea.form-control:focus{outline: 0 !important;border-color: var(--primary) !important;box-shadow: 0 0 0 3px rgba(var(--primary-rgb),0.12) !important}.modal-footer{padding: 14px 24px !important;display: flex !important;align-items: center;justify-content: flex-end;gap: 8px}.modal-footer > .btn,.modal-footer button.btn{margin: 0 !important;padding: 8px 16px !important;height: 36px !important;min-width: 90px !important;border-radius: var(--pp-radius-control) !important;font-size: 13px !important;font-weight: var(--pp-font-weight-medium) !important;display: inline-flex !important;align-items: center;justify-content: center;gap: 6px}.modal-footer > .btn > i,.modal-footer button.btn > i{font-size: 14px}.bootstrap-dialog .bootstrap-dialog-footer-buttons,.bootstrap-dialog .modal-footer{display: flex;align-items: center;justify-content: flex-end;gap: 8px}.bootstrap-dialog .bootstrap-dialog-footer-buttons .btn,.bootstrap-dialog .modal-footer .btn{height: auto !important;padding: 8px 16px !important;font-size: 13px !important;border-radius: var(--pp-radius-control) !important;margin: 0 !important}.bootstrap-dialog .bootstrap-dialog-footer-buttons button[data-button-id="cancel"],.bootstrap-dialog .bootstrap-dialog-footer-buttons button.btn-secondary{background: var(--background) !important;color: var(--foreground);border: 1px solid var(--border) !important}.bootstrap-dialog .bootstrap-dialog-footer-buttons button[data-button-id="cancel"]:hover{background: var(--secondary) !important}.modal-body .card{box-shadow: none;margin-bottom: 12px}body #page-wrapper .announcement-heading{color: var(--foreground) !important}body #page-wrapper .announcement-bottom > div > div:first-child{color: var(--muted-foreground) !important}body #page-wrapper .announcement-bottom > div > div:last-child:not(:first-child){color: var(--subtle-foreground) !important}body #page-wrapper fieldset .form-inline label.form-label,body #page-wrapper fieldset .pp-form-row label.form-label{color: var(--secondary-foreground) !important;font-weight: var(--pp-font-weight-medium) !important}body #page-wrapper fieldset .form-inline,body #page-wrapper fieldset .pp-form-row{display: flex !important;align-items: center;gap: 12px;margin-bottom: 10px !important;flex-wrap: nowrap;width: 100%}body #page-wrapper fieldset .form-inline > label.form-label,body #page-wrapper fieldset .form-inline > label.form-label,body #page-wrapper fieldset .pp-form-row > label.form-label{flex: 0 0 140px;width: 140px !important;text-align: right !important;margin: 0 !important;line-height: 1.4 !important;font-weight: var(--pp-font-weight-semibold) !important;font-size: 12px !important;color: var(--muted-foreground,var(--pp-border-strong)) !important;letter-spacing: 0.01em !important}body #page-wrapper fieldset .form-inline > input.form-control,body #page-wrapper fieldset .form-inline > select.form-control,body #page-wrapper fieldset .form-inline > textarea.form-control,body #page-wrapper fieldset .form-inline > .form-control,body #page-wrapper fieldset .pp-form-row > input.form-control,body #page-wrapper fieldset .pp-form-row > select.form-control,body #page-wrapper fieldset .pp-form-row > textarea.form-control,body #page-wrapper fieldset .pp-form-row > .form-control{flex: 1 1 auto;min-width: 0;max-width: 100%;width: auto !important;margin: 0 !important}body #page-wrapper fieldset .form-inline > label.form-label > i.fa-question-circle,body #page-wrapper fieldset .form-inline > label.form-label > i.fa-question-circle,body #page-wrapper fieldset .pp-form-row > label.form-label > i.fa-question-circle{margin-right: 4px !important;color: var(--muted-foreground) !important}body #page-wrapper table.table tbody td:first-child:not(.action){font-weight: var(--pp-font-weight-medium)}body #page-wrapper [style*="font-size: 12px"][style*="color"],body #page-wrapper small.text-muted{color: var(--muted-foreground) !important}body #page-wrapper .card-body .time,body #page-wrapper .card-body .timestamp,body #page-wrapper time{color: var(--subtle-foreground)}body #page-wrapper .card-footer{background: transparent;border-top: 1px solid var(--border);color: var(--muted-foreground);border-radius: 0 0 var(--pp-radius-xl) var(--pp-radius-xl)}body #page-wrapper .card-footer.card-footer-actions{background: var(--muted);padding: 10px 12px !important}body #page-wrapper .card-footer B,body #page-wrapper .card-footer b,body #page-wrapper .card-footer strong{color: var(--secondary-foreground);font-weight: var(--pp-font-weight-semibold)}body #page-wrapper [data-status="WARN"] *{color: var(--warning) !important}body #page-wrapper [data-status="ERROR"] *{color: var(--destructive) !important}body #page-wrapper .pp-page-header-right .form-control::placeholder{color: var(--subtle-foreground) !important;opacity: 0.85 !important}body .pp-nav-section-header span:first-child{color: oklch(60% 0.02 260)}body #page-wrapper .progress-bar{color: var(--primary-foreground)}body #page-wrapper .pp-page-header-right > .btn,body #page-wrapper .pp-page-header .btn-group > .btn,body #page-wrapper .pp-page-header-right form .btn:not(.input-group > .btn),body #page-wrapper .pp-page-header-right input.form-control:not(.input-group > .form-control),body #page-wrapper .pp-page-header-right select.form-control{height: 36px !important;padding: 0 14px !important;font-size: 13px !important;line-height: 1.4 !important;font-weight: var(--pp-font-weight-medium) !important;border-radius: var(--pp-radius-control) !important;margin: 0 !important;box-shadow: var(--shadow-xs)}body #page-wrapper .pp-page-header .btn-group{display: inline-flex;box-shadow: var(--shadow-xs);border-radius: var(--pp-radius-control)}body #page-wrapper .pp-page-header .btn-group > .btn{border-radius: 0 !important;margin-left: -1px !important;box-shadow: none}body #page-wrapper .pp-page-header .btn-group > .btn:first-child,body #page-wrapper .pp-page-header .btn-group > .btn-check:first-child + .btn{border-top-left-radius: var(--pp-radius-control) !important;border-bottom-left-radius: var(--pp-radius-control) !important;margin-left: 0 !important}body #page-wrapper .pp-page-header .btn-group > .btn:last-child{border-top-right-radius: var(--pp-radius-control) !important;border-bottom-right-radius: var(--pp-radius-control) !important}body #page-wrapper .pp-page-header .btn-group > .btn.dropdown-toggle:last-of-type{border-top-right-radius: var(--pp-radius-control) !important;border-bottom-right-radius: var(--pp-radius-control) !important}body #page-wrapper .pp-page-header .btn-group > .btn:hover,body #page-wrapper .pp-page-header .btn-group > .btn:focus{z-index: 2}body #page-wrapper .pp-page-header-right > .btn:focus,body #page-wrapper .pp-page-header-right > .btn:active,body #page-wrapper .pp-page-header-right > .btn.active,body #page-wrapper .pp-page-header-right > .btn:active:focus,body #page-wrapper .pp-page-header-right > .btn:focus-visible,body #page-wrapper .pp-page-header .btn-group > .btn:focus,body #page-wrapper .pp-page-header .btn-group > .btn:active,body #page-wrapper .pp-page-header .btn-group > .btn.active,body #page-wrapper .pp-page-header .btn-group > .btn:active:focus,body #page-wrapper .pp-page-header .btn-group > .btn:focus-visible,body #page-wrapper .pp-page-header-right form .btn:focus,body #page-wrapper .pp-page-header-right form .btn:active,body #page-wrapper .pp-page-header-right form .btn.active,body #page-wrapper .pp-page-header-right form .btn:active:focus,body #page-wrapper .pp-page-header-right form .btn:focus-visible{outline: none;box-shadow: 0 0 0 3px oklch(55% 0.22 165 / 0.20)}body #page-wrapper .pp-page-header-right select.form-control{padding: 0 32px 0 14px !important}body #page-wrapper .pp-page-header-right input.form-control{padding: 0 14px !important}body #page-wrapper .card-head-actions > .btn,body #page-wrapper .card-head-actions > .dropdown > .btn,body #page-wrapper .card-head-actions .btn-group > .btn,body #page-wrapper .card-head-actions > input.form-control,body #page-wrapper .card-head-actions > select.form-control,body #page-wrapper .card-head-actions .input-group input{height: 30px !important;padding: 0 12px !important;font-size: 12px !important;line-height: 1.4 !important;font-weight: var(--pp-font-weight-medium) !important;border-radius: var(--pp-radius-control) !important;margin: 0 !important;box-shadow: none;white-space: nowrap !important}body #page-wrapper .card-head-actions > .btn:focus,body #page-wrapper .card-head-actions > .btn:active,body #page-wrapper .card-head-actions > .btn.active,body #page-wrapper .card-head-actions > .btn:active:focus,body #page-wrapper .card-head-actions > .btn:focus-visible,body #page-wrapper .card-head-actions > .dropdown > .btn:focus-visible,body #page-wrapper .card-head-actions .btn-group > .btn:focus,body #page-wrapper .card-head-actions .btn-group > .btn:active,body #page-wrapper .card-head-actions .btn-group > .btn.active,body #page-wrapper .card-head-actions .btn-group > .btn:active:focus,body #page-wrapper .card-head-actions .btn-group > .btn:focus-visible{outline: none;box-shadow: 0 0 0 3px oklch(55% 0.22 165 / 0.20)}body #page-wrapper .card-head-actions .input-group{height: 30px !important;display: inline-flex !important;flex-wrap: nowrap;align-items: stretch;border: 1px solid var(--border);border-radius: var(--pp-radius-control);overflow: hidden;background: var(--pp-white);width: auto;min-width: 200px;max-width: 320px;vertical-align: middle}body #page-wrapper .card-head-actions .input-group-text{background: var(--muted);color: var(--muted-foreground);border: 0;border-right: 1px solid var(--border);border-radius: 0;font-size: 13px !important;height: auto;min-width: 32px;padding: 0 10px !important;display: inline-flex !important;align-items: center;justify-content: center;line-height: 1;flex: 0 0 auto}body #page-wrapper .card-head-actions .input-group-text > i,body #page-wrapper .card-head-actions .input-group-text > .fa,body #page-wrapper .card-head-actions .input-group-text > .fa-light,body #page-wrapper .card-head-actions .input-group-text > .fa-light,body #page-wrapper .card-head-actions .input-group-text > .fa-light{line-height: 1;font-size: 13px !important;display: inline-flex;align-items: center;justify-content: center;width: auto;height: auto;margin: 0 !important}body #page-wrapper .card-head-actions .input-group input.form-control{border: 0 !important;border-radius: 0 !important;height: 28px !important;line-height: 1.4 !important;padding: 0 10px !important;flex: 1 1 auto;background: transparent !important;box-shadow: none !important}body #page-wrapper .card-head-actions .input-group > .btn{border: 0;border-left: 1px solid var(--border);border-radius: 0;height: auto;box-shadow: none}body #page-wrapper .card-head-actions .input-group input.form-control:focus{box-shadow: none !important;outline: 0 !important}body #page-wrapper .card-head-actions > .btn.btn-icon-only,body #page-wrapper .card-head-actions > button.btn-icon-only,body #page-wrapper .card-head-actions > .btn-group > .btn.btn-icon-only,body #page-wrapper .card-head-actions > .dropdown > .btn.btn-icon-only{width: 30px !important;padding: 0 !important;justify-content: center;font-size: 12px !important}body #page-wrapper .card-head-actions #timeline-range-btns .btn,body #page-wrapper .card-head-actions .btn-group .tl-range-btn{height: 30px !important;padding: 0 12px !important;font-size: 11px !important}body #page-wrapper .card-head-actions{display: inline-flex;align-items: center;gap: 6px;flex-wrap: nowrap;justify-content: flex-end}body #page-wrapper .card-head-actions select.form-control{height: 30px !important;width: auto !important;min-width: 130px;max-width: 240px;padding: 0 28px 0 10px !important;font-size: 12px !important;line-height: 1.4 !important;border-radius: var(--pp-radius-control) !important;background-position: right 8px center !important;background-size: 14px !important;display: inline-block !important}body #page-wrapper .card-head-actions input[type="text"].form-control:not([class*="col-w-"]),body #page-wrapper .card-head-actions input[type="search"].form-control:not([class*="col-w-"]),body #page-wrapper .card-head-actions input[type="number"].form-control:not([class*="col-w-"]){height: 30px !important;width: auto !important;min-width: 140px;max-width: 260px;padding: 0 10px !important;font-size: 12px !important;line-height: 1.4 !important;border-radius: var(--pp-radius-control) !important;display: inline-block !important}body #page-wrapper .card-head-actions .input-group input.form-control{width: 100% !important;min-width: 0 !important;max-width: none !important;flex: 1 1 auto}body #page-wrapper .card-head-actions .ph-field > select.form-control,body #page-wrapper .card-head-actions .ph-field > input.form-control{min-width: 100px;max-width: 220px}body #page-wrapper .card-head-actions .ph-field{display: inline-flex;align-items: center;gap: 6px;height: 30px;line-height: 30px;font-size: 11px;color: var(--muted-foreground);font-weight: var(--pp-font-weight-semibold);vertical-align: middle}body #page-wrapper .card-head-actions .ph-field > label{margin: 0;padding: 0;height: 30px;line-height: 30px;font-size: 11px;font-weight: var(--pp-font-weight-semibold);color: var(--muted-foreground);white-space: nowrap;display: inline-flex;align-items: center}body #page-wrapper .card-head-actions .ph-field > select.form-control,body #page-wrapper .card-head-actions .ph-field > input.form-control{height: 30px !important;line-height: 1.4 !important;margin: 0 !important;vertical-align: middle}body #page-wrapper .card-head-actions .ph-sep{display: inline-flex;width: 1px;height: 18px;background: var(--border);margin: 0 4px;align-self: center}body #page-wrapper .card-head-actions > .btn,body #page-wrapper .card-head-actions > .btn-group,body #page-wrapper .card-head-actions > select.form-control,body #page-wrapper .card-head-actions > input.form-control,body #page-wrapper .card-head-actions > .input-group,body #page-wrapper .card-head-actions > .ph-field,body #page-wrapper .card-head-actions > .ph-sep{vertical-align: middle;align-self: center}body #page-wrapper .card-head-actions > .btn-group > .btn{vertical-align: middle}body #page-wrapper .pp-page-header-right .form-inline > label{font-size: 12px !important;color: var(--muted-foreground) !important}body div.timeline-axis-grid{-moz-box-sizing: border-box;border: 0;border-left-style: solid;border-left-color: var(--border);border-width: 1px;box-sizing: border-box}.text-center{text-align: center !important}.text-end,.text-right{text-align: right !important}.text-start,.text-left{text-align: left !important}.mb-0{margin-bottom: 0 !important}.mb-1{margin-bottom: 4px !important}.mb-2{margin-bottom: 8px !important}.mb-3{margin-bottom: 12px !important}.mb-4{margin-bottom: 16px !important}.mt-0{margin-top: 0}.mt-1{margin-top: 4px !important}.mt-2{margin-top: 8px !important}.mt-3{margin-top: 12px !important}.mt-4{margin-top: 16px !important}.ml-1{margin-left: 4px !important}.p-0{padding: 0 !important}.p-1{padding: 4px}.p-2{padding: 8px !important}.p-3{padding: 12px !important}.p-4{padding: 16px !important}.pt-0{padding-top: 0 !important}.pt-2{padding-top: 8px !important}.pb-2{padding-bottom: 8px !important}.gap-2{gap: 8px !important}.gap-3{gap: 12px !important}.d-flex{display: flex !important}.d-block{display: block !important}.d-none{display: none !important}.is-hidden-init{display: none}.opacity-50{opacity: 0.5 !important}.opacity-70{opacity: 0.7 !important}.fw-bold{font-weight: var(--pp-font-weight-semibold)}.fw-normal{font-weight: var(--pp-font-weight-regular)}.pp-mono{font-family: ui-monospace,monospace}.text-muted-fg{color: var(--muted-foreground)}.text-subtle{color: var(--subtle-foreground) !important}.text-primary-fg{color: var(--primary,var(--pp-primary-strong)) !important}.text-decoration-none{text-decoration: none !important}.text-nowrap{white-space: nowrap !important}.cursor-pointer{cursor: pointer !important}.col-w-30{width: 30px !important}.col-w-40{width: 40px !important}.col-w-50{width: 50px !important}.col-w-60{width: 60px !important}.col-w-70{width: 70px !important}.col-w-80{width: 80px !important}.col-w-90{width: 90px !important}.col-w-100{width: 100px !important}.col-w-110{width: 110px !important}.col-w-120{width: 120px !important}.col-w-130{width: 130px !important}.col-w-140{width: 140px !important}.col-w-150{width: 150px !important}.col-w-160{width: 160px !important}.col-w-170{width: 170px !important}.col-w-180{width: 180px !important}.col-w-190{width: 190px !important}.col-w-200{width: 200px !important}.col-w-210{width: 210px !important}.col-w-220{width: 220px !important}.col-w-230{width: 230px !important}.col-w-240{width: 240px !important}.col-w-250{width: 250px !important}.col-w-260{width: 260px !important}.col-w-280{width: 280px !important}.col-w-300{width: 300px !important}.col-w-320{width: 320px !important}.col-w-340{width: 340px !important}.col-w-350{width: 350px !important}.col-w-380{width: 380px !important}.col-w-400{width: 400px !important}.col-w-450{width: 450px !important}.col-w-500{width: 500px !important}.col-w-600{width: 600px !important}.w-100{width: 100% !important}.w-50{width: 50% !important}.text-white{color: var(--pp-white) !important}.w-20{width: 20% !important}.w-40{width: 40% !important}.w-60{width: 60% !important}.w-80{width: 80% !important}.pl-4{padding-left: 16px}.pl-5{padding-left: 20px}.pr-3{padding-right: 12px}.pr-5{padding-right: 20px}.py-3{padding-top: 12px !important;padding-bottom: 12px !important}.fs-12{font-size: 12px}.fs-14{font-size: 14px}.fs-15{font-size: 15px}.fs-18{font-size: 18px}.fs-24{font-size: 24px}.h-100{height: 100% !important}.text-truncate{overflow: hidden !important;white-space: nowrap;text-overflow: ellipsis}.border-bottom-dashed-light{border-bottom: 1px dotted var(--border) !important}.border-bottom-light{border-bottom: 1px solid var(--border)}.border-right-0{border-right: 0}.border-0{border: 0 !important}.text-meta-sm{font-size: 12px;color: var(--muted-foreground)}.chart-200{width: 100% !important;height: 200px !important}.chart-250{width: 100% !important;height: 250px !important}.chart-280{width: 100% !important;height: 280px !important}.chart-300{width: 100% !important;height: 300px !important}.text-meta-xs{font-size: 11px;color: var(--muted-foreground)}.label-meta-sm{font-size: 90%;padding-top: 3px}.fs-11{font-size: 11px}.text-ddd{color: var(--pp-text-faint)}.text-danger-c{color: var(--pp-tone-danger-bg)}.text-foreground-c{color: var(--foreground)}.fs-10{font-size: 10px}.search-time-input{width: 320px !important;text-align: center;font-weight: var(--pp-font-weight-semibold)}.chip-status-mute{background: #888;color: var(--pp-white);font-size: 11px;padding: 3px;border-radius: var(--pp-radius-sm);margin-top: 3px;text-align: center}.chip-status-mute:empty{visibility: hidden}.chip-info-pale{padding: 2px 8px;border-radius: var(--pp-radius-control);background: var(--pp-tone-info-bg);color: var(--pp-white)}.label-cap-50{background: var(--background);width: 50px !important;line-height: 15px;font-size: 11px}.text-muted-c{color: var(--subtle-foreground) !important}.label-line-45{line-height: 45px;font-weight: var(--pp-font-weight-regular);font-size: 16px}.col-label-100{width: 100px !important;text-align: center !important;color: var(--muted-foreground) !important;border-bottom: 1px solid var(--pp-border-subtle) !important}.title-hot-30{font-size: 15px;color: var(--pp-white);font-weight: var(--pp-font-weight-bold);line-height: 30px}.clear-both{clear: both}.placeholder-empty{margin-top: 20px !important;margin-bottom: 20px !important;color: var(--pp-text-faint) !important;text-align: center !important}.chart-container-280{position: relative !important;min-height: 280px !important}.text-meta-tight{font-size: 12px;color: var(--subtle-foreground);line-height: 12px}.text-cap-12{font-size: 12px !important;color: var(--pp-text-faint) !important}.chart-no-data-overlay{display: none;position: absolute !important;left: 50% !important;top: 50% !important;transform: translate(-50%,-50%) !important;z-index: 100 !important;font-size: 13px;color: var(--subtle-foreground)}.text-end-bold{text-align: right !important;font-weight: var(--pp-font-weight-bold) !important}.text-white-xs{font-size: 10px;color: var(--pp-white)}.section-tab-meta{font-size: 12px !important;border-bottom: 0 !important;padding: 2px !important}.text-start-auto{width: auto !important;text-align: left !important}.h-min-120{min-height: 120px !important}.form-readme-block{max-width: 400px !important;margin-bottom: 14px}.text-tab-meta-bold{font-size: 12px;color: var(--subtle-foreground);font-weight: var(--pp-font-weight-bold)}.chart-h-220{width: 100% !important;height: 220px !important}.chart-h-280{width: 100% !important;height: 280px !important}.mon-side-chart-220{width: 100% !important;margin-top: 10px}.mon-side-chart-220{height: 220px !important}.text-success-c{color: var(--pp-tone-success-bg)}.text-hint-aaa-xs{color: var(--subtle-foreground);font-size: 10px}.text-hint-aaa-11{color: var(--subtle-foreground);font-size: 11px}.pp-flash{animation: pp-flash-bg var(--pp-flash-duration,800ms) ease-out 1}@keyframes pp-flash-bg{from{background-color: var(--pp-flash-color,var(--pp-tone-success-bg))}to{background-color: transparent}}@media (prefers-reduced-motion: reduce){.pp-flash{animation: none}}.pp-drag-handle{cursor: move;touch-action: none}.pp-dragging{opacity: 0.9;user-select: none}.pp-resizable-se{position: absolute;right: 0;bottom: 0;width: 14px;height: 14px;cursor: se-resize;touch-action: none;background: linear-gradient(135deg,transparent 50%,var(--border) 50%,var(--border) 60%,transparent 60%,transparent 70%,var(--border) 70%,var(--border) 80%,transparent 80%)}.pp-sortable > *{touch-action: none}.pp-sort-dragging{opacity: 0.6;outline: 2px dashed var(--border)}.pp-no-select{user-select: none;-webkit-user-select: none}.btn{--bs-btn-font-size: 12px;--bs-btn-line-height: 1.2;--bs-btn-border-radius: var(--pp-radius-control);--bs-btn-focus-box-shadow: 0 0 0 0.25rem var(--focus-ring-primary);--bs-btn-padding-x: 14px;--bs-btn-padding-y: 7px;--bs-btn-font-weight: var(--pp-font-weight-medium)}.btn-primary{--bs-btn-color: var(--primary-foreground);--bs-btn-bg: var(--primary);--bs-btn-border-color: var(--primary);--bs-btn-hover-color: var(--pp-white);--bs-btn-hover-bg: var(--primary-hover);--bs-btn-hover-border-color: var(--primary-hover);--bs-btn-active-color: var(--pp-white);--bs-btn-active-bg: var(--primary-active);--bs-btn-active-border-color: var(--primary-active);--bs-btn-disabled-color: var(--primary-foreground);--bs-btn-disabled-bg: var(--primary);--bs-btn-disabled-border-color: var(--primary)}.btn-secondary{--bs-btn-color: var(--foreground);--bs-btn-bg: var(--card);--bs-btn-border-color: var(--border);--bs-btn-hover-color: var(--foreground);--bs-btn-hover-bg: var(--muted);--bs-btn-hover-border-color: var(--ring);--bs-btn-active-color: var(--pp-text);--bs-btn-active-bg: var(--secondary-active);--bs-btn-active-border-color: var(--pp-border-strong);--bs-btn-disabled-color: var(--foreground);--bs-btn-disabled-bg: var(--card);--bs-btn-disabled-border-color: var(--border)}.btn-danger{--bs-btn-color: var(--destructive-foreground);--bs-btn-bg: var(--destructive-strong);--bs-btn-border-color: var(--destructive-strong);--bs-btn-hover-color: var(--pp-white);--bs-btn-hover-bg: var(--destructive-strong-hover);--bs-btn-hover-border-color: var(--destructive-strong-hover);--bs-btn-active-color: var(--pp-white);--bs-btn-active-bg: var(--destructive-strong-active);--bs-btn-active-border-color: var(--destructive-strong-active);--bs-btn-disabled-color: var(--destructive-foreground);--bs-btn-disabled-bg: var(--destructive-strong);--bs-btn-disabled-border-color: var(--destructive-strong);--bs-btn-focus-box-shadow: 0 0 0 0.25rem var(--focus-ring-danger)}.btn-success{--bs-btn-color: var(--success-foreground);--bs-btn-bg: var(--success);--bs-btn-border-color: var(--success);--bs-btn-hover-color: var(--pp-white);--bs-btn-hover-bg: var(--success-hover);--bs-btn-hover-border-color: var(--success-hover);--bs-btn-active-color: var(--pp-white);--bs-btn-active-bg: var(--pp-tone-success-bg);--bs-btn-active-border-color: var(--pp-tone-success-bg);--bs-btn-disabled-color: var(--success-foreground);--bs-btn-disabled-bg: var(--success);--bs-btn-disabled-border-color: var(--success);--bs-btn-focus-box-shadow: 0 0 0 0.25rem var(--focus-ring-success)}.btn-warning{--bs-btn-color: var(--pp-white);--bs-btn-bg: var(--warning-solid);--bs-btn-border-color: var(--warning-solid);--bs-btn-hover-color: var(--pp-white);--bs-btn-hover-bg: var(--warning-solid-hover);--bs-btn-hover-border-color: var(--warning-solid-hover);--bs-btn-active-color: var(--pp-white);--bs-btn-active-bg: var(--warning-solid-hover);--bs-btn-active-border-color: var(--warning-solid-hover);--bs-btn-disabled-color: var(--pp-white);--bs-btn-disabled-bg: var(--warning-solid);--bs-btn-disabled-border-color: var(--warning-solid);--bs-btn-focus-box-shadow: 0 0 0 0.25rem var(--focus-ring-warning)}.btn-info{--bs-btn-color: var(--pp-white);--bs-btn-bg: var(--info-solid);--bs-btn-border-color: var(--info-solid);--bs-btn-hover-color: var(--pp-white);--bs-btn-hover-bg: var(--info-solid-hover);--bs-btn-hover-border-color: var(--info-solid-hover);--bs-btn-active-color: var(--pp-white);--bs-btn-active-bg: var(--info-solid-hover);--bs-btn-active-border-color: var(--info-solid-hover);--bs-btn-disabled-color: var(--pp-white);--bs-btn-disabled-bg: var(--info-solid);--bs-btn-disabled-border-color: var(--info-solid)}.btn-dark{--bs-btn-color: var(--pp-white);--bs-btn-bg: var(--neutral-solid);--bs-btn-border-color: var(--neutral-solid);--bs-btn-hover-color: var(--pp-white);--bs-btn-hover-bg: var(--neutral-solid-hover);--bs-btn-hover-border-color: var(--neutral-solid-hover);--bs-btn-active-color: var(--pp-white);--bs-btn-active-bg: var(--neutral-solid-active);--bs-btn-active-border-color: var(--neutral-solid-active);--bs-btn-disabled-color: var(--pp-white);--bs-btn-disabled-bg: var(--neutral-solid);--bs-btn-disabled-border-color: var(--neutral-solid)}.btn-ghost{--bs-btn-color: var(--foreground);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--foreground);--bs-btn-hover-bg: var(--muted);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--foreground);--bs-btn-active-bg: transparent;--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: var(--foreground);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: transparent}.btn-link{--bs-btn-padding-x: 6px;--bs-btn-padding-y: 4px;--bs-btn-color: var(--primary);--bs-btn-hover-color: var(--primary);--bs-btn-active-color: var(--primary);--bs-btn-disabled-color: var(--primary)}:is(.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-warning,.btn-info,.btn-dark,.btn-ghost):focus{color: var(--bs-btn-hover-color);background-color: var(--bs-btn-hover-bg);border-color: var(--bs-btn-hover-border-color)}.btn-lg{--bs-btn-padding-y: 10px;--bs-btn-padding-x: 18px;--bs-btn-font-size: 14px;--bs-btn-border-radius: var(--pp-radius-md)}.btn-sm{--bs-btn-padding-y: 5px;--bs-btn-padding-x: 10px;--bs-btn-font-size: 11.5px;--bs-btn-border-radius: var(--pp-radius-control-sm)}.card{--bs-card-bg: var(--card);--bs-card-color: var(--card-foreground);--bs-card-border-color: var(--border);--bs-card-border-radius: 12px}body:not(.pp-login-page) .card{--bs-card-bg: var(--pp-white);--bs-card-border-color: var(--pp-border-subtle)}body div.col-lg-9 > div.card{--bs-card-bg: var(--card);--bs-card-border-color: var(--border)}#page-wrapper .card{--bs-card-bg: var(--pp-white);--bs-card-border-color: var(--border)}#page-wrapper .card.card-primary{--bs-card-border-color: var(--primary)}#page-wrapper .card.card-dark{--bs-card-border-color: var(--card-accent-dark)}#page-wrapper .card.card-second{--bs-card-border-color: var(--card-accent-second)}#page-wrapper .card.card-info{--bs-card-border-color: var(--card-accent-info)}#page-wrapper .card.card-warning{--bs-card-border-color: var(--card-accent-warning)}#page-wrapper .card.card-danger{--bs-card-border-color: var(--card-accent-danger)}#page-wrapper .card.card-success{--bs-card-border-color: var(--card-accent-success)}#page-wrapper .card.card-impo{--bs-card-border-color: var(--card-accent-impo)}.table,.dataTables_wrapper table{--bs-table-bg: transparent;--bs-table-border-color: var(--border);--bs-border-color: var(--border)}.modal{--bs-modal-zindex: 9999;--bs-modal-bg: var(--card);--bs-modal-border-color: var(--border);--bs-modal-border-radius: var(--pp-radius-2xl);--bs-modal-inner-border-radius: var(--pp-radius-2xl);--bs-modal-header-padding: 18px 24px;--bs-modal-header-border-color: var(--border);--bs-modal-footer-bg: var(--pp-surface-sunken);--bs-modal-footer-border-color: var(--border)}.modal-backdrop{--bs-backdrop-bg: var(--pp-backdrop);--bs-backdrop-opacity: 0.55}.modal-content,.dropdown-menu{background-clip: border-box}.nav-tabs{--bs-nav-tabs-border-width: 0;--bs-nav-tabs-border-color: currentcolor;--bs-nav-link-padding-x: 12px;--bs-nav-link-padding-y: 6px;--bs-nav-link-font-size: 12px;--bs-nav-link-color: var(--muted-foreground);--bs-nav-link-hover-color: var(--foreground);--bs-nav-link-disabled-color: var(--muted-foreground);--bs-nav-tabs-border-radius: 6px;--bs-nav-tabs-link-hover-border-color: currentcolor;--bs-nav-tabs-link-active-color: var(--foreground);--bs-nav-tabs-link-active-bg: var(--background);--bs-nav-tabs-link-active-border-color: currentcolor;--bs-nav-link-font-weight: var(--pp-font-weight-medium)}.dropdown-menu{--bs-dropdown-min-width: 180px;--bs-dropdown-padding-x: 4px;--bs-dropdown-padding-y: 4px;--bs-dropdown-font-size: 13px;--bs-dropdown-color: var(--foreground);--bs-dropdown-bg: var(--popover);--bs-dropdown-border-color: var(--border);--bs-dropdown-border-radius: 8px;--bs-dropdown-divider-bg: var(--border);--bs-dropdown-item-padding-x: 10px;--bs-dropdown-item-padding-y: 7px;--bs-dropdown-item-border-radius: 6px;--bs-dropdown-link-color: var(--foreground);--bs-dropdown-link-hover-color: var(--foreground);--bs-dropdown-link-hover-bg: var(--muted);--bs-dropdown-link-active-color: var(--primary-foreground);--bs-dropdown-link-disabled-color: var(--muted-foreground);--bs-dropdown-link-active-bg: var(--primary)}.nav-tabs .nav-link{padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);border: 0;display: inline-flex;align-items: center;gap: 6px;margin: 0;border-radius: var(--pp-radius-control);line-height: 1.2;white-space: nowrap;cursor: pointer;transition: color 0.15s ease,background 0.15s ease,box-shadow 0.15s ease;font-weight: var(--pp-font-weight-medium)}.nav-tabs .nav-link.active{box-shadow: var(--shadow-xs)}.card .nav-tabs{--bs-nav-link-color: var(--pp-tab-ink);--bs-nav-link-hover-color: var(--pp-text);--bs-nav-link-disabled-color: var(--pp-tab-ink);--bs-nav-tabs-link-active-color: var(--primary);--bs-nav-tabs-link-active-bg: transparent}.card .nav-tabs .nav-link{border-radius: 0;border-bottom: 2px solid transparent;transition: color 0.12s,border-color 0.12s}.card .nav-tabs .nav-link.active{border-bottom-color: var(--primary);font-weight: var(--pp-font-weight-semibold)}.dropdown-menu .dropdown-item{display: flex;align-items: center;gap: 8px;font-size: 13px;line-height: 1.3;transition: background-color 0.12s,color 0.12s}.badge{--bs-badge-padding-x: 10px;--bs-badge-padding-y: 2px;--bs-badge-font-size: 11px;--bs-badge-font-weight: var(--pp-font-weight-bold);--bs-badge-border-radius: 8px;display: inline-flex;align-items: center;justify-content: center;gap: 5px;min-height: 20px;line-height: 1.35}*{scrollbar-width: thin;scrollbar-color: var(--border,var(--pp-text-soft)) transparent}*::-webkit-scrollbar{width: 8px;height: 8px}*::-webkit-scrollbar-track{background: transparent}*::-webkit-scrollbar-thumb{background: var(--border,var(--pp-text-soft));border-radius: var(--pp-radius-md);border: 2px solid transparent;background-clip: content-box}*::-webkit-scrollbar-thumb:hover{background: var(--muted-foreground);background-clip: content-box}*::-webkit-scrollbar-corner{background: transparent}.text-white-center{text-align: center;color: var(--pp-white)}.text-meta-normal{color: var(--subtle-foreground) !important;font-weight: var(--pp-font-weight-regular) !important}.text-eee-sm{font-size: 10px !important;color: var(--pp-text-faint) !important;padding-left: 10px !important}.p-10-5{padding: 10px !important;padding-bottom: 5px !important}.card-floater-3{border: 0 solid var(--pp-border-subtle);border-radius: var(--pp-radius-sm);margin-top: -10px;margin-left: 10px}.card-tile-white{background: var(--pp-white);border: 1px solid var(--border);border-radius: var(--pp-radius-control);padding: 10px 12px}.empty-center-5{text-align: center !important;color: var(--pp-text-faint) !important;padding: 5px !important}.chart-25-w100{width: 100% !important;height: 25px !important}.h-46{height: 46px !important}.h-160{height: 160px !important}.text-hint-9-999{font-size: 9px;color: var(--pp-text-faint)}.text-fs-16-normal{font-size: 16px !important;font-weight: var(--pp-font-weight-regular) !important}.text-11-333{font-size: 11px !important;color: var(--pp-text-soft) !important}.text-cap-bold{color: var(--subtle-foreground) !important;font-size: 11px !important;text-align: center !important;font-weight: var(--pp-font-weight-bold) !important}.border-top-light{border-top: 1px solid var(--border) !important}.border-2-ccc{border: 2px solid var(--pp-border-strong) !important}body #navigation.navbar-static-side,body #navigation{position: fixed !important;left: 0 !important;top: var(--pp-topbar-h) !important;width: var(--pp-sidebar-w) !important;height: calc((100vh - var(--pp-topbar-h)) / var(--pp-zoom,1)) !important;background: linear-gradient(135deg,#1a1a1a 0%,#2c3e50 100%) !important;color: var(--sidebar-foreground);border-right: 0 !important;box-shadow: 2px 0 8px rgba(var(--shadow-rgb),0.24);z-index: 40 !important;overflow: visible;padding: 0;margin: 0;display: flex !important;flex-direction: column;box-sizing: border-box}*{box-sizing: border-box}#navigation .sidebar-collapse{overflow-y: auto;overflow-x: visible;scrollbar-width: none;-ms-overflow-style: none}#navigation .sidebar-collapse::-webkit-scrollbar{display: none;width: 0;height: 0}body #brand.pp-nav-header,body .navbar #brand.pp-nav-header{position: fixed !important;left: 0 !important;top: 0 !important;width: var(--pp-sidebar-w) !important;height: var(--pp-topbar-h) !important;background: #1a1a1a !important;border-right: 0;border-bottom: 0px solid rgba(var(--pp-white-rgb),0.06);margin: 0;padding: 0;z-index: 41 !important;display: flex !important;align-items: center;float: none}body #brand .navbar-brand.pp-brand-link{display: flex;align-items: center;gap: 12px;width: 100%;height: 100%;padding: 0 16px !important;text-decoration: none;background: #1a1a1a}body #brand img#logo{display: none !important}body #brand .pp-brand-logo{display: block;max-height: 32px;max-width: calc(var(--pp-sidebar-w) - 32px);width: auto;height: auto;object-fit: contain;filter: brightness(0) invert(1);opacity: 0.95 !important;transform-origin: center center}html.pp-sidebar-collapsed body #brand .pp-brand-logo{max-width: calc(var(--pp-sidebar-w-collapsed) - 16px);max-height: 28px}@keyframes pp-brand-logo-spin-3{from{transform: rotate(0deg)}to{transform: rotate(1080deg)}}body #brand:hover .pp-brand-logo,body #brand .pp-brand-link:hover .pp-brand-logo{animation: pp-brand-logo-spin-3 0.9s ease-in-out}.sidebar-collapse{flex: 1;overflow-y: auto;padding: 16px 12px;background: transparent}body #side-menu.nav,body #side-menu{display: block}.pp-nav-section{margin-bottom: 12px !important}.pp-nav-section:not(:has(.pp-nav-section-items > a)){display: none}.pp-nav-section-header{display: flex;align-items: center;width: 100%;padding: 6px 12px;background: transparent;border: 0;color: var(--sidebar-fg-30);font-size: 10px;font-weight: var(--pp-font-weight-semibold);text-transform: uppercase;letter-spacing: 0.18em;transition: color .15s ease;cursor: pointer;text-align: left}.pp-nav-section-header:hover{color: var(--sidebar-fg-50) !important}.pp-nav-section-header .caret{margin-left: auto;font-size: 10px;transition: transform .2s ease;border: 0;width: auto !important;height: auto !important;vertical-align: baseline}.pp-nav-section.collapsed .pp-nav-section-header .caret{transform: rotate(-90deg)}.pp-nav-section-items{margin-top: 4px;display: flex;flex-direction: column;gap: 2px;transition: max-height .25s ease,opacity .2s ease;overflow: hidden}.pp-nav-section.collapsed .pp-nav-section-items{max-height: 0;opacity: 0 !important}#side-menu{list-style: none;padding: 0;margin: 0}#side-menu > li > a,.pp-nav-section-items a{display: flex !important;align-items: center;gap: 12px;padding: 8px 12px !important;border-radius: var(--pp-radius-md) !important;font-size: 13px !important;font-weight: var(--pp-font-weight-medium) !important;color: rgba(var(--pp-white-rgb),0.72) !important;text-decoration: none !important;line-height: 1.3 !important;transition: background .15s ease,color .15s ease;background: transparent !important;border: 0 !important}#side-menu > li > a:hover,.pp-nav-section-items a:hover{background: rgba(var(--pp-white-rgb),0.08) !important;color: var(--pp-white) !important}#side-menu > li > a.m_selected,#side-menu > li.active > a,.pp-nav-section-items a.m_selected,.pp-nav-section-items a.active{background: rgba(var(--info-tint-rgb),0.16) !important;color: var(--pp-white) !important;font-weight: var(--pp-font-weight-semibold) !important;border-left: 0 !important;border-right: 0 !important;border-top: 0 !important;border-bottom: 0 !important;box-shadow: none !important}#side-menu > li > a > i,.pp-nav-section-items a > i{width: 18px;font-size: 14px;color: rgba(var(--pp-white-rgb),0.45) !important;flex-shrink: 0;text-align: center}#side-menu > li > a:hover > i,.pp-nav-section-items a:hover > i{color: rgba(var(--pp-white-rgb),0.85) !important}#side-menu > li > a.m_selected > i,.pp-nav-section-items a.m_selected > i,.pp-nav-section-items a.active > i{color: #60a5fa !important}#side-menu .badge{margin-left: auto !important;padding: 2px 6px !important;border-radius: var(--pp-radius-lg) !important;font-size: 9px !important;font-weight: var(--pp-font-weight-semibold) !important;line-height: 1 !important;background: var(--sidebar-accent);color: var(--sidebar-foreground) !important;border: none !important}#nav-performance-box{border-top: 1px solid var(--sidebar-border);background: transparent !important;padding: 8px 0;margin-top: auto;flex-shrink: 0}#nav-performance-box *{color: var(--sidebar-fg-50) !important}#nav-performance-box b{color: var(--sidebar-foreground) !important}#nav-help{display: none}.pp-footer-copy{display: none !important}.pp-footer-copy-text{color: var(--muted-foreground);font-size: 11px}body .row{margin-left: 0;margin-right: 0}.pp-skip-link{position: absolute;top: -200px;left: 8px;z-index: 20000;padding: 8px 16px;background: var(--primary,var(--pp-primary-strong));color: var(--primary-foreground,var(--pp-white));border-radius: 0 0 var(--pp-radius-md) var(--pp-radius-md);font-size: 13px;font-weight: var(--pp-font-weight-semibold);text-decoration: none;transition: top 0.12s ease}.pp-skip-link:focus{top: 0;outline: 2px solid var(--ring,var(--pp-primary-strong));outline-offset: 2px}.pp-page-content[tabindex="-1"]:focus,#pp-main[tabindex="-1"]:focus{outline: none}.navbar.pp-topnav{background: oklch(1 0 0 / 0.92) !important;border-bottom: 1px solid var(--border);box-shadow: none;margin-bottom: 0;min-height: var(--pp-topbar-h) !important;height: var(--pp-topbar-h)}#brand{display: none !important}nav.navbar.pp-topnav{padding-left: 16px;padding-right: 24px;padding-top: 0;padding-bottom: 0;display: flex !important;flex-direction: row;align-items: center;gap: 0}nav.navbar.pp-topnav > *{float: none}#nav.navbar-top-links.pp-nav-left{margin: 0;display: flex;align-items: center;flex: 1 1 auto;flex-wrap: nowrap;min-height: var(--pp-topbar-h)}#nav.navbar-top-links.pp-nav-left > li{float: none;display: inline-flex;align-items: center;height: var(--pp-topbar-h);padding: 0}#nav.navbar-top-links.pp-nav-left > li#nav-eql{flex: 1 1 auto;max-width: 520px;padding: 0 8px !important}#nav-toolbar.navbar-top-links.pp-nav-right{margin: 0 !important;display: flex;align-items: center;height: var(--pp-topbar-h);flex-shrink: 0}#nav-toolbar > li{float: none !important;display: inline-flex;align-items: center;height: var(--pp-topbar-h)}#nav-eql-form{width: 100%;margin: 0 !important}#loadingbar-frame{display: none !important}.health-badge,.health-badge *{color: var(--pp-white)}#nprogress{pointer-events: none}#nprogress .bar{background: linear-gradient(90deg,var(--warning-solid) 0%,#f97316 60%,#ea580c 100%);height: 3px !important;position: fixed;z-index: 10500;top: 0;left: 0;width: 100%}#nprogress .peg{box-shadow: 0 0 12px #f97316,0 0 6px var(--warning-solid);opacity: 0.9 !important}#nprogress .spinner{display: none !important}body #nav-eql,body li#nav-eql{padding: 0 !important;margin: 0 !important}#page-wrapper h3.page-header,#page-wrapper > h3:first-child,#page-wrapper > .row:first-child h3.page-header{margin: 0 !important;padding: 20px 24px 16px !important;font-size: 22px !important;font-weight: var(--pp-font-weight-bold) !important;color: var(--foreground) !important;letter-spacing: -0.01em !important;border: 0 !important;background: transparent !important;display: flex !important;align-items: center !important;gap: 12px;line-height: 1.2 !important}#page-wrapper h3.page-header > i{display: inline-flex !important;align-items: center;justify-content: center;width: 38px !important;height: 38px !important;border-radius: var(--pp-radius-lg) !important;background: rgba(var(--primary-rgb),0.10) !important;color: var(--primary) !important;font-size: 16px !important;flex-shrink: 0;margin-right: 6px !important}#page-wrapper h3.page-header > div[style*="float: right"],#page-wrapper h3.page-header > .float-end,#page-wrapper h3.page-header > form{margin-left: auto !important;float: none !important;display: flex;align-items: center;gap: 8px}#page-wrapper h3.page-header form .form-inline,#page-wrapper h3.page-header form .pp-form-row{display: flex !important;align-items: center;gap: 8px}#page-wrapper h3.page-header form .form-control{height: 36px !important;padding: 4px 12px !important}#page-wrapper h3.page-header form .btn{height: 36px !important;padding: 0 14px !important}.pp-page-header{padding: 12px 16px 8px;background: transparent;border: 0;margin: 0}.pp-page-header-row{display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap;min-height: 38px;margin-top: 0}.pp-page-header-left{display: flex;flex-direction: row;align-items: flex-start;gap: 14px;min-width: 0;flex: 1 1 auto}.pp-page-title-icon{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;flex-shrink: 0;border-radius: var(--pp-radius-md);background: var(--primary,var(--pp-primary-strong));color: var(--pp-white);font-size: 18px;box-shadow: 0 2px 6px rgba(var(--primary-rgb),0.20)}.pp-page-title-icon > i{color: var(--pp-white)}.pp-page-title-content{display: flex;flex-direction: column;gap: 4px;min-width: 0}.pp-page-title-text{margin: 0;padding: 0;font-size: 24px !important;font-weight: var(--pp-font-weight-semibold) !important;line-height: 1.25;color: var(--pp-text);letter-spacing: -0.01em}.pp-page-subtitle{margin: 0;padding: 0;font-size: 14px;color: var(--muted-foreground);line-height: 1.5;font-weight: var(--pp-font-weight-regular)}.pp-page-header-right{display: flex;align-items: center;align-self: center;gap: 8px;flex-shrink: 0;flex-wrap: nowrap}.pp-page-header-right .input-group{width: auto;flex: 0 0 auto;flex-wrap: nowrap}.pp-page-header-right .btn,.pp-page-header-right .btn-group > .btn{box-shadow: var(--shadow-xs)}.pp-page-header-right .btn:hover{box-shadow: 0 2px 4px 0 rgba(var(--pp-black-rgb),0.08) !important}.pp-page-header-right > form,.pp-page-header-right .pp-header-search,.pp-page-header-right .form-inline{display: flex;align-items: center;flex-wrap: nowrap;gap: 8px;min-width: 0}.pp-page-header-right .form-control,.pp-page-header-right .form-select,.pp-page-header-right .input-group-text,.pp-page-header-right .btn{height: 36px !important;font-size: 13px !important}.pp-page-header-right .input-group-text{display: flex;align-items: center}.pp-page-header-right .form-control{padding: 0 12px !important}.pp-page-header-right .btn{padding: 0 14px !important}.pp-page-header-right input.form-control,.pp-page-header-right select{width: auto;max-width: 360px}@media (min-width: 768px){.pp-page-header-row{flex-wrap: nowrap}}@media (max-width: 767.98px){.pp-page-header-right{max-width: 100%;overflow-x: auto}}@media (max-width: 575.98px){.pp-page-header{padding: 18px 16px 12px !important}.pp-page-header-row{align-items: flex-start;gap: 12px}.pp-page-header-left{flex: 1 1 100%;max-width: 100%}.pp-page-title-text{font-size: 20px !important}.pp-page-header-right{flex: 1 1 100%;max-width: 100%;min-width: 0;justify-content: flex-start;flex-wrap: wrap}.pp-page-header-right .form-inline{display: flex !important;width: 100%;max-width: 100%;min-width: 0;flex-wrap: wrap}.pp-page-header-right .form-inline > *{min-width: 0}.pp-page-header-right input.form-control,.pp-page-header-right select{width: auto;max-width: 100%;min-width: 0;flex: 1 1 160px}.pp-page-header-right .btn-group{max-width: 100%;flex: 0 1 auto}}.btn-group{display: inline-flex !important;align-items: center;border-radius: var(--pp-radius-control)}.btn-group:not(:has(.dropdown-menu)){overflow: hidden;isolation: isolate}.btn-group > .btn{border-radius: 0 !important;margin: 0 !important;position: relative}.btn-group > .btn:first-child,.btn-group > .btn-check:first-child + .btn{border-top-left-radius: var(--pp-radius-control) !important;border-bottom-left-radius: var(--pp-radius-control) !important}.btn-group > .btn:last-child{border-top-right-radius: var(--pp-radius-control) !important;border-bottom-right-radius: var(--pp-radius-control) !important}.btn-group > .btn + .btn{margin-left: -1px !important}.btn-group > .btn:hover,.btn-group > .btn:focus{z-index: 2}#page-wrapper{padding: 0}#page-wrapper > .row:not(:first-child){padding: 0px 0px;margin-left: 16px;margin-right: 16px}#page-wrapper > .row:first-child{padding: 0 !important;margin: 0 !important}#page-wrapper > .row:last-child{padding-bottom: 24px}#page-wrapper .row{--bs-gutter-x: 1rem}.pp-page-content{padding: 0 16px 16px}#page-wrapper .pp-page-content .row:not(.dt-row):not([class*="dataTable"]){--bs-gutter-x: 1rem;margin-left: calc(var(--bs-gutter-x) * -0.5) !important;margin-right: calc(var(--bs-gutter-x) * -0.5) !important}.pp-page-content > .row + .row{margin-top: 0}#page-wrapper .card,#page-wrapper .card.card{margin-bottom: 12px}#page-wrapper .card > .card-header,#page-wrapper .card > .card-body,#page-wrapper .card > .card-footer{padding-left: 16px !important;padding-right: 16px !important}#page-wrapper > .row + .row{margin-top: 0 !important}#page-wrapper .card .card-header,#page-wrapper .card .card-header h3{border-bottom: 0;background: transparent;padding: 12px 16px 8px !important;font-size: 14px;font-weight: var(--pp-font-weight-semibold);color: var(--card-foreground);display: flex;align-items: center;gap: 8px;border-radius: 0}#nav-toolbar > li{padding: 0 !important;margin: 0 4px !important}#nav-toolbar > li > a{width: 36px;height: 36px;display: inline-flex !important;align-items: center;justify-content: center;border-radius: var(--pp-radius-md) !important;color: var(--muted-foreground) !important;border: 0 !important;padding: 0 !important;transition: background .15s ease,color .15s ease}#nav-toolbar > li > a:hover{background: var(--secondary) !important;color: var(--foreground) !important}#nav-toolbar > li > a > i{font-size: 16px !important}#nav-toolbar .badge{border: none !important;background: var(--destructive) !important;color: var(--destructive-foreground) !important;border-radius: var(--pp-radius-lg) !important;font-size: 9px !important;padding: 1px 6px !important;position: absolute;top: 4px;right: 4px}#wrapper{margin-left: var(--pp-sidebar-w);width: calc(100% - var(--pp-sidebar-w)) !important;max-width: calc(100% - var(--pp-sidebar-w)) !important;transition: margin-left .25s ease,width .25s ease}#wrapper #page-wrapper{margin-left: 0;width: 100% !important}#wrapper.pp-nonav{margin-left: 0;width: 100% !important;max-width: 100% !important}#navigation,#brand.pp-nav-header{transition: width .25s ease,transform .25s ease}html.pp-sidebar-collapsed body #navigation{width: var(--pp-sidebar-w-collapsed) !important}html.pp-sidebar-collapsed body #brand.pp-nav-header{width: var(--pp-sidebar-w-collapsed) !important}html.pp-sidebar-collapsed body #brand .navbar-brand.pp-brand-link{padding: 0 !important;justify-content: center}html.pp-sidebar-collapsed body .pp-nav-section-header{display: none}html.pp-sidebar-collapsed body #side-menu > li > a > span,html.pp-sidebar-collapsed body .pp-nav-section-items a > span:not(.pp-icon),html.pp-sidebar-collapsed body .pp-nav-section-items a > .badge{display: none !important}html.pp-sidebar-collapsed body #side-menu > li > a,html.pp-sidebar-collapsed body .pp-nav-section-items a{justify-content: center;padding: 12px 0 !important;gap: 0}html.pp-sidebar-collapsed body #side-menu > li > a > i,html.pp-sidebar-collapsed body .pp-nav-section-items a > i{margin: 0;width: 28px !important;font-size: 22px;line-height: 1}html.pp-sidebar-collapsed body .sidebar-collapse{padding: 12px 8px}html.pp-sidebar-collapsed body #current_ntp_time{display: none !important}html.pp-sidebar-collapsed body #nav-performance-box{display: none !important}html.pp-sidebar-collapsed body #wrapper:not(.pp-nonav){margin-left: var(--pp-sidebar-w-collapsed);width: calc(100% - var(--pp-sidebar-w-collapsed)) !important;max-width: calc(100% - var(--pp-sidebar-w-collapsed)) !important}.pp-nav-tip{display: none;position: fixed;transform: translateY(-50%);background: #1a1a1a;color: var(--pp-white);padding: 6px 12px;border-radius: var(--pp-radius-control);font-size: 12px !important;font-weight: var(--pp-font-weight-medium) !important;white-space: nowrap;pointer-events: none;z-index: 10000;box-shadow: 0 4px 12px rgba(var(--pp-black-rgb),0.32);letter-spacing: 0.01em}#nav-toggle{display: inline-flex !important;align-items: center;height: var(--pp-topbar-h,64px);float: none;margin-left: -5px}#nav-toggle-button{cursor: pointer;width: 36px;height: 36px;display: inline-flex !important;align-items: center;justify-content: center;border-radius: var(--pp-radius-control);color: var(--foreground);background: transparent;transition: background .15s ease,color .15s ease;margin: 0 8px;font-size: 16px}#nav-toggle-button:hover{background: var(--secondary) !important;color: var(--primary)}html.pp-sidebar-collapsed body #nav-toggle-button > i{transform: rotate(180deg);transition: transform .2s ease}#nav-domain-search{padding: 14px 0 14px 8px;flex: 1 1 auto;max-width: 720px !important;height: var(--pp-topbar-h);display: inline-flex !important;align-items: center}#nav-domain-search .nav-domain-search-input{display: inline-flex !important;align-items: center;line-height: 1;gap: 10px;height: 40px;padding: 0 14px !important;background: var(--pp-white);border: 1px solid var(--pp-text-soft);border-radius: var(--pp-radius-md);color: var(--muted-foreground) !important;font-size: 13px;font-weight: var(--pp-font-weight-regular);text-decoration: none;cursor: pointer;transition: background 0.15s,border-color 0.15s,box-shadow 0.15s;width: 100%;box-shadow: inset 0 1px 2px rgba(var(--pp-black-rgb),0.05) !important}#nav-domain-search .nav-domain-search-input:hover,#nav-domain-search .nav-domain-search-input:focus{background: var(--pp-white) !important;border-color: var(--primary,var(--pp-primary-strong)) !important;color: var(--foreground) !important;box-shadow: 0 0 0 3px rgba(var(--primary-rgb),0.10) !important}#nav-domain-search .nav-domain-search-input > i,#nav-domain-search .nav-domain-search-label,#nav-domain-search .nav-domain-search-hint,#nav-domain-search .nav-domain-search-kbd{display: inline-flex !important;align-items: center;line-height: 1}#nav-domain-search .nav-domain-search-input > i{font-size: 14px;color: var(--muted-foreground);justify-content: center;flex-shrink: 0;height: 1em;line-height: 1}.nav-domain-search-label{font-weight: var(--pp-font-weight-semibold);color: var(--foreground);flex-shrink: 0}.nav-domain-search-hint{flex: 1 1 auto;color: var(--subtle-foreground);font-size: 12px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis}.nav-domain-search-kbd{flex-shrink: 0;font-size: 10px;font-weight: var(--pp-font-weight-semibold);letter-spacing: 0.3px;height: 20px;line-height: 1;padding: 2px 7px;border-radius: var(--pp-radius-sm);background: var(--pp-white);color: var(--muted-foreground);border: 1px solid var(--border);box-shadow: 0 1px 0 rgba(var(--pp-black-rgb),0.04);font-family: 'Consolas','Menlo',monospace}#nav-toolbar.navbar-top-links.pp-nav-right{gap: 4px !important;padding-right: 0 !important}#nav-toolbar > li.dropdown{padding: 0 !important;margin: 0 !important;height: var(--pp-topbar-h);display: inline-flex !important;align-items: center !important}#nav-toolbar > li.dropdown > a.dropdown-toggle{display: inline-flex !important;align-items: center !important;justify-content: center !important;gap: 4px;height: 36px;padding: 0 10px !important;border-radius: var(--pp-radius-md) !important;color: var(--muted-foreground) !important;background: transparent !important;transition: background 0.15s,color 0.15s;text-decoration: none !important;font-size: 13px !important;line-height: 1 !important}#nav-toolbar > li.dropdown > a.dropdown-toggle:hover,#nav-toolbar > li.dropdown.open > a.dropdown-toggle{background: var(--muted) !important;color: var(--foreground) !important}#nav-toolbar > li.dropdown > a.dropdown-toggle > i{font-size: 16px !important;line-height: 1 !important}#alarm_count_top{display: inline-flex !important;align-items: center;justify-content: center;min-width: 18px;height: 18px;padding: 0 6px;background: var(--destructive,var(--pp-tone-danger-bg));color: var(--pp-white);border: 0;border-radius: var(--pp-radius-lg);font-size: 10px;font-weight: var(--pp-font-weight-bold);line-height: 1;margin-left: 4px}.card,.card,.card,.card.card,.card.card-info,.card.card-success,.card.card-warning,.card.card-danger{color: var(--card-foreground);box-shadow: var(--shadow-xs) !important;margin-bottom: 16px !important;transition: box-shadow .2s ease}.card:hover,.card:hover,.card:hover{box-shadow: 0 4px 6px -1px rgba(var(--pp-black-rgb),0.06),0 2px 4px -2px rgba(var(--pp-black-rgb),0.04) !important}.card-header{background: transparent;border-bottom: 0;padding: 12px 16px;font-size: 16px;font-weight: var(--pp-font-weight-semibold);color: var(--card-foreground);border-top-left-radius: var(--pp-radius-xl);border-top-right-radius: var(--pp-radius-xl);display: flex !important;align-items: center;gap: 10px;min-height: 44px;position: relative}.card-header::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: linear-gradient( to right,var(--border) 0%,var(--border) 30%,transparent 100% );opacity: 0.45 !important;pointer-events: none}body.pp-form-page #page-wrapper .card .card-header,body.pp-form-page .card-header{border-bottom: 0}body #page-wrapper .card.card-primary > .card-header::after,body #page-wrapper .card.card-dark > .card-header::after,body #page-wrapper .card.card-second > .card-header::after,body #page-wrapper .card.card-info > .card-header::after,body #page-wrapper .card.card-warning > .card-header::after,body #page-wrapper .card.card-danger > .card-header::after,body #page-wrapper .card.card-success > .card-header::after,body #page-wrapper .card.card-impo > .card-header::after{display: none}body #page-wrapper .card.card-primary > .card-header,body #page-wrapper .card.card-primary > .card-header *,body #page-wrapper .card.card-dark > .card-header,body #page-wrapper .card.card-dark > .card-header *,body #page-wrapper .card.card-second > .card-header,body #page-wrapper .card.card-second > .card-header *,body #page-wrapper .card.card-info > .card-header,body #page-wrapper .card.card-info > .card-header *,body #page-wrapper .card.card-warning > .card-header,body #page-wrapper .card.card-warning > .card-header *,body #page-wrapper .card.card-danger > .card-header,body #page-wrapper .card.card-danger > .card-header *,body #page-wrapper .card.card-success > .card-header,body #page-wrapper .card.card-success > .card-header *,body #page-wrapper .card.card-impo > .card-header,body #page-wrapper .card.card-impo > .card-header *{color: var(--pp-white)}body #page-wrapper .card.card-primary > .card-header .card-head-sub,body #page-wrapper .card.card-dark > .card-header .card-head-sub,body #page-wrapper .card.card-second > .card-header .card-head-sub,body #page-wrapper .card.card-info > .card-header .card-head-sub,body #page-wrapper .card.card-warning > .card-header .card-head-sub,body #page-wrapper .card.card-danger > .card-header .card-head-sub,body #page-wrapper .card.card-success > .card-header .card-head-sub,body #page-wrapper .card.card-impo > .card-header .card-head-sub{color: rgba(var(--pp-white-rgb),0.78) !important}body #page-wrapper .card.card > .card-header{background: var(--pp-white);color: var(--pp-text);border-bottom: 0}body #page-wrapper .card.card > .card-header > i,body #page-wrapper .card.card > .card-header .card-head-title,body #page-wrapper .card.card > .card-header .card-head-title > i{color: var(--pp-text) !important}body #page-wrapper .card.card > .card-header .card-head-sub{color: var(--muted-foreground) !important}body #page-wrapper .card.card-primary > .card-header{background: linear-gradient(135deg,var(--primary,var(--pp-primary-strong)) 0%,var(--pp-primary-dark) 100%);color: var(--pp-white)}body #page-wrapper .card.card-dark > .card-header{background: linear-gradient(135deg,var(--neutral-solid) 0%,oklch(0.14 0.006 286) 100%)}body #page-wrapper .card.card-second > .card-header{background: linear-gradient(135deg,var(--pp-second) 0%,oklch(0.38 0.02 260) 100%)}body #page-wrapper .card.card-info > .card-header{background: linear-gradient(135deg,var(--card-accent-info) 0%,oklch(0.50 0.13 230) 100%)}body #page-wrapper .card.card-warning > .card-header{background: linear-gradient(135deg,var(--card-accent-warning) 0%,oklch(0.58 0.16 60) 100%)}body #page-wrapper .card.card-danger > .card-header{background: linear-gradient(135deg,var(--card-accent-danger) 0%,var(--pp-tone-fault-bg) 100%)}body #page-wrapper .card.card-success > .card-header{background: linear-gradient(135deg,var(--card-accent-success) 0%,oklch(0.45 0.16 155) 100%)}body #page-wrapper .card.card-impo > .card-header{background: linear-gradient(135deg,var(--card-accent-impo) 0%,oklch(0.25 0.01 260) 100%)}#page-wrapper .card > .card-header{display: flex !important;align-items: center;gap: 8px}#page-wrapper .card > .card-header > .card-head-actions{margin-left: auto;float: none}.card-head-block{display: flex;flex-direction: column;flex: 1 1 auto;min-width: 0;gap: 2px}.card-head-block .card-head-title{display: inline-flex;align-items: center;gap: 8px;font-size: 15px;font-weight: var(--pp-font-weight-semibold);color: var(--card-foreground);line-height: 1.3}.card-head-block .card-head-title i{font-size: 15px;color: var(--card-foreground) !important}.card-head-sub,.card-head-block .card-head-sub{font-size: 12px;font-weight: var(--pp-font-weight-regular);color: var(--muted-foreground) !important;line-height: 1.4;letter-spacing: 0;padding-left: 0}.kpi-card .card-header,.kpi-card .card-footer{display: block !important;padding: 10px 15px !important;min-height: 0 !important;border-radius: 0 !important;border-bottom: 1px solid var(--border) !important}.kpi-card .card-footer{border-bottom: 0 !important;border-top: 0 !important}.kpi-card .card-footer *{white-space: nowrap !important;word-break: keep-all !important}.kpi-card .card-footer > div{overflow: hidden !important}.kpi-card .card-footer .announcement-bottom > div > div:first-child,.kpi-card .card-footer > div > div:first-child{font-size: 13px !important}.card-header > *{align-self: center}.kpi-card .card-header > *,.kpi-card .card-footer > *{align-self: auto !important}.card-header{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;word-break: keep-all}body .card-head-title{display: inline-flex !important;flex-direction: row;align-items: center !important;gap: 8px}body .card-header > i,body .card-head-title > i,body .card-head-block .card-head-title > i,body .card-header > .card-head-title > i{order: -99}body .card-head-title > .card-head-meta,body .card-head-block .card-head-title > .card-head-meta,body .card-header > .card-head-title > .card-head-meta{order: 99}.card-header > i:first-child + *,.card-header{word-break: keep-all}.card-header .btn,.card-header .btn-group,.card-header .btn-sm,.card-header > .card-head-actions > .btn,.card-header > .float-end > .btn{margin: 0 !important;align-self: center}.card-header > i:first-child,#page-wrapper .card-header > i:first-child{color: var(--card-foreground);font-size: 16px}.btn-primary > i,.btn-danger > i,.btn-success > i,.btn-warning > i,.btn-primary i.fa-light,.btn-primary i.fa-light,.btn-primary i.fa-light,.btn-danger i.fa-light,.btn-danger i.fa-light,.btn-danger i.fa-light,.btn-success i.fa-light,.btn-success i.fa-light,.btn-success i.fa-light{color: inherit !important}.card-header > .card-head-actions,.card-header > .float-end{margin-left: auto;float: none !important;display: inline-flex;align-items: center;gap: 6px;flex-shrink: 0}.card-header > .card-head-title{white-space: nowrap !important;overflow: hidden;text-overflow: ellipsis;min-width: 0;flex: 1 1 auto;font-size: inherit !important;font-weight: inherit !important;color: inherit !important;display: inline-flex;align-items: center;gap: 8px}.card-header > .card-head-title > i{color: inherit !important;font-size: inherit !important}.card-header > .card-head-actions > .btn,.card-header > .card-head-actions > .btn-group > .btn,.card-header > .float-end > .btn,.card-header > .float-end > .btn-group > .btn,.card-header > .float-end > .btn-group > a.btn{height: 28px !important;line-height: 26px !important;padding: 0 10px !important;font-size: 12px !important;box-sizing: border-box !important}.card-header > .card-head-actions > .btn-group,.card-header > .float-end > .btn-group{display: inline-flex;align-items: center}.card-header > .card-head-actions > .btn-group > .btn,.card-header > .float-end > .btn-group > .btn{border-radius: 0 !important;margin-left: -1px !important}.card-header > .card-head-actions > .btn-group > .btn:first-child,.card-header > .card-head-actions > .btn-group > .btn-check:first-child + .btn,.card-header > .float-end > .btn-group > .btn:first-child,.card-header > .float-end > .btn-group > .btn-check:first-child + .btn{border-top-left-radius: var(--pp-radius-control) !important;border-bottom-left-radius: var(--pp-radius-control) !important;margin-left: 0 !important}.card-header > .card-head-actions > .btn-group > .btn:last-child,.card-header > .float-end > .btn-group > .btn:last-child{border-top-right-radius: var(--pp-radius-control) !important;border-bottom-right-radius: var(--pp-radius-control) !important}.card-header > .card-head-actions > .btn,.card-header > .float-end > .btn{border-radius: var(--pp-radius-control) !important}.card-body,.card-body{padding: 4px 16px 16px !important}#page-wrapper .card .card-body:has(> .table-responsive),#page-wrapper .card .card-body:has(> .dataTables_wrapper),#page-wrapper .card .card-body:has(.dataTables_wrapper),#page-wrapper .card .card-body:has(> table.dataTable),#page-wrapper .card .card-body:has(> table.table){padding: 0 !important}.card .card-body > .table-responsive,.card .card-body > table.dataTable,.card .card-body > table.table{margin: 0 !important;border-width: 0;padding: 0;border-radius: 0}.card .card-body > .table-responsive{max-width: 100%;overflow-x: auto !important}.card .card-body > .equipment-history-view{display: contents}.card .card-body .dataTables_wrapper .table-responsive,.card .card-body .dataTables_wrapper > table.dataTable{margin-top: -37px !important}#page-wrapper .card .card-body:has(> .table-responsive),#page-wrapper .card .card-body:has(> .dataTables_wrapper),#page-wrapper .card .card-body:has(.dataTables_wrapper),#page-wrapper .card .card-body:has(> table.dataTable),#page-wrapper .card .card-body:has(> table.table){padding-top: 0 !important}.card .card-body table.table > thead > tr > th:first-child,.card .card-body table.table > tbody > tr > td:first-child{padding-left: 22px}.card .card-body table.table > thead > tr > th:last-child,.card .card-body table.table > tbody > tr > td:last-child{padding-right: 22px}.dataTables_wrapper{padding: 0;margin: 0 !important}#page-wrapper .card .card-body .dataTables_wrapper > .row{margin-left: 0 !important;margin-right: 0 !important}.dataTables_wrapper > .row > [class*="col-"],.card .card-body .dataTables_wrapper > .row > [class*="col-"]{padding: 0;line-height: 1.4;min-height: 32px;display: flex;align-items: center}.card .card-body .dataTables_wrapper .dataTables_length,.card .card-body .dataTables_wrapper .dataTables_filter,.card .card-body .dataTables_wrapper .dataTables_info,.card .card-body .dataTables_wrapper .dataTables_paginate{min-height: 32px;display: flex;align-items: center;width: 100%}.card .card-body .dataTables_wrapper > .row:first-child,.dataTables_wrapper > .row:first-child{display: none !important}.card .card-body .dataTables_wrapper .dataTables_paginate{justify-content: flex-end}.card .card-body .dataTables_wrapper .dataTables_filter{justify-content: flex-end}.dataTables_wrapper .dataTables_length label,.dataTables_wrapper .dataTables_filter label{margin: 0;display: inline-flex;align-items: center;gap: 8px;font-size: 12px;color: var(--muted-foreground);font-weight: var(--pp-font-weight-medium)}.card-footer{background: transparent;border-top: 1px solid var(--border) !important;padding: 12px 16px !important;border-bottom-left-radius: var(--pp-radius-xl) !important;border-bottom-right-radius: var(--pp-radius-xl) !important}#page-wrapper .col-lg-3 .card.card > .card-header,#page-wrapper .col-lg-3 .card > .card-header{border-bottom: 0;margin-bottom: 4px;gap: 6px;flex-wrap: wrap;min-height: auto !important}#page-wrapper .col-lg-3 .card-header > .card-head-actions > .btn{padding: 0 10px !important;font-size: 11px !important}body .col-lg-3 .card-body .form-inline,body div.col-lg-3 .card-body .form-inline,body .col-lg-3 .card-body .pp-form-row,body div.col-lg-3 .card-body .pp-form-row{display: block !important;margin: 0 0 14px !important;padding: 0 !important;border: 0 !important;background: transparent !important}body .col-lg-3 .card-body .form-inline:last-child,body .col-lg-3 .card-body .pp-form-row:last-child{margin-bottom: 4px !important}body .col-lg-3 .card-body .form-inline > label,body .col-lg-3 .card-body .form-inline > .form-label,body .col-lg-3 .card-body .form-inline > .form-label,body .col-lg-3 .card-body .pp-form-row > label,body .col-lg-3 .card-body .pp-form-row > .form-label,body .col-lg-3 .card-body .pp-form-row > .form-label{display: block !important;width: auto !important;margin: 0 0 4px !important;padding: 0 !important;font-size: 10px !important;font-weight: var(--pp-font-weight-semibold) !important;text-transform: uppercase !important;letter-spacing: 0.08em !important;color: var(--muted-foreground) !important;text-align: start !important;line-height: 1.2 !important}body .col-lg-3 .card-body .form-inline > input.form-control,body .col-lg-3 .card-body .pp-form-row > input.form-control{display: block !important;width: 100% !important;margin: 0 !important;padding: 0 !important;border: 0 !important;background: transparent !important;height: auto !important;min-height: 22px !important;font-size: 14px !important;font-weight: var(--pp-font-weight-medium) !important;color: var(--foreground) !important;box-shadow: none !important;line-height: 1.4 !important;text-overflow: ellipsis}body .col-lg-3 .card-body .form-inline > input.form-control[readonly],body .col-lg-3 .card-body .pp-form-row > input.form-control[readonly]{background: transparent !important;cursor: default}body .col-lg-3 .card-body .form-inline > input.form-control:focus,body .col-lg-3 .card-body .pp-form-row > input.form-control:focus{outline: 0 !important;box-shadow: none !important}body .col-lg-9 > .card.card,body div.col-lg-9 > div.card.card{box-shadow: var(--shadow-xs) !important}body .col-lg-9 > .card.card > .card-header,#page-wrapper .col-lg-9 > .card.card > .card-header{background: transparent;border: 0;margin-bottom: 4px;color: var(--card-foreground);font-size: 14px;font-weight: var(--pp-font-weight-semibold)}.btn{transition: background .15s ease,border-color .15s ease,color .15s ease;display: inline-flex;align-items: center;justify-content: center;gap: 6px;white-space: nowrap !important;vertical-align: middle}.btn > i,.btn > .fa,.btn > .fa-light,.btn > .fa-light,.btn > .fa-light,.btn > .fa-brands{line-height: 1;display: inline-flex;align-items: center;justify-content: center;margin-right: 0 !important;flex-shrink: 0}.table,.dataTables_wrapper table{background: transparent;color: var(--card-foreground);border-width: 0;table-layout: auto !important;width: 100% !important}.table.table-bordered,.dataTables_wrapper table.table-bordered{border-width: 0}.table,.dataTables_wrapper table{border-top: 1px solid var(--border)}.table > thead > tr:first-child > th,.dataTables_wrapper table > thead > tr:first-child > th{border-top: 1px solid var(--border) !important}.table > thead > tr > th,.table.table-bordered > thead > tr > th,.dataTables_wrapper table > thead > tr > th{background: var(--card);color: var(--muted-foreground);border-top: 0 !important;border-left: 0 !important;border-right: 0 !important;border-bottom: 1px solid var(--border) !important;font-size: 11px;font-weight: var(--pp-font-weight-semibold);text-transform: uppercase !important;letter-spacing: 0.05em;padding: 6px 24px 6px 14px;height: auto !important;line-height: 1.2;text-align: start !important;white-space: nowrap;vertical-align: middle;position: relative}.table > tbody > tr > td,.table.table-bordered > tbody > tr > td,.dataTables_wrapper table > tbody > tr > td{border-top: 0;border-left: 0;border-right: 0;border-bottom: 1px solid oklch(91% 0.008 165 / 0.4);font-size: 13px;padding: 10px 14px;vertical-align: middle;white-space: nowrap;line-height: 1.5}.table > tbody > tr > td .badge,.table > tbody > tr > td .btn-sm{vertical-align: middle}.table > tbody > tr:hover > td{background: oklch(95.5% 0.008 165 / 0.5) !important}body .table > tbody > tr:last-child > td,body table.table > tbody > tr:last-child > td,body .table-responsive > .table > tbody > tr:last-child > td{border-bottom: 1px solid var(--border) !important}.table.table-striped > tbody > tr:nth-of-type(odd) > td,table.dataTable.table-striped > tbody > tr:nth-of-type(2n+1) > *{background: transparent;box-shadow: none}.table > thead th[class*="sorting"]{cursor: pointer;background-image: none;position: relative !important;padding-right: 20px}.table > thead th[class*="sorting"]::before,.table > thead th[class*="sorting"]::after{position: absolute !important;right: 10px !important;width: 8px;height: 5px;text-align: center !important;color: var(--muted-foreground);font-family: sans-serif;font-size: 6px;line-height: 5px;margin: 0;opacity: 0.55 !important;pointer-events: none}.table > thead th[class*="sorting"]::before{content: "\25B2";top: calc(50% - 6px)}.table > thead th[class*="sorting"]::after{content: "\25BC";top: calc(50% + 1px)}.table > thead th.sorting_asc::before{color: var(--primary);opacity: 1 !important}.table > thead th.sorting_asc::after{opacity: 0.25 !important}.table > thead th.sorting_desc::before{opacity: 0.25 !important}.table > thead th.sorting_desc::after{color: var(--primary);opacity: 1 !important}.table > thead th.sorting_disabled::before,.table > thead th.sorting_disabled::after{display: none}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{height: 32px !important;border-radius: 6px !important;border: 1px solid var(--border) !important;padding: 0 10px !important}.dataTables_wrapper .dataTables_paginate,.dataTables_paginate{text-align: end;padding: 14px 22px;margin: 0;float: none}.dataTables_paginate ul.pagination,.dataTables_paginate .pagination,.dataTables_wrapper .dataTables_paginate ul{display: inline-flex !important;margin: 0;padding: 0;list-style: none;border: 0;background: transparent;box-shadow: none;gap: 4px}.dataTables_paginate ul.pagination > li,.dataTables_paginate .pagination > li,.pagination > li{margin: 0 !important;padding: 0 !important;border: 0 !important;background: transparent !important;box-shadow: none;outline: 0;border-radius: 0 !important;list-style: none;display: inline-block !important}.dataTables_paginate ul.pagination > li::before,.dataTables_paginate ul.pagination > li::after,.pagination > li::before,.pagination > li::after{display: none !important;content: none}li.paginate_button,li.paginate_button.previous,li.paginate_button.next,li.paginate_button.active,li.paginate_button.disabled,li.paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate li.paginate_button,.dataTables_wrapper .dataTables_paginate li.paginate_button.disabled{border: 0 !important;background: transparent !important;padding: 0 !important;margin: 0 4px 0 0 !important;box-shadow: none !important;color: inherit !important}li.paginate_button:last-child{margin-right: 0 !important}.dataTables_paginate ul.pagination > li > a,.dataTables_paginate ul.pagination > li > span,.dataTables_paginate .pagination > li > a,.dataTables_paginate .pagination > li > span,.dataTables_wrapper .dataTables_paginate li.paginate_button > a,.dataTables_wrapper .dataTables_paginate li.paginate_button > span{display: inline-flex !important;align-items: center;justify-content: center;min-width: 32px;height: 32px;padding: 0 10px !important;margin: 0 !important;border: 1px solid var(--border) !important;border-radius: 6px !important;background: var(--card) !important;color: var(--foreground) !important;font-size: 12px !important;font-weight: var(--pp-font-weight-medium) !important;line-height: 1 !important;cursor: pointer;transition: background .15s ease,border-color .15s ease,color .15s ease;box-shadow: none !important;text-decoration: none !important}.dataTables_wrapper .dataTables_paginate > .paginate_button,.dataTables_wrapper .dataTables_paginate > span > .paginate_button{display: inline-flex !important;align-items: center;justify-content: center;min-width: 32px;height: 32px;padding: 0 10px !important;margin: 0 0 0 4px !important;border: 1px solid var(--border) !important;border-radius: 6px !important;background: var(--card) !important;color: var(--foreground) !important}.dataTables_wrapper .dataTables_paginate .paginate_button:hover,.dataTables_wrapper .dataTables_paginate .paginate_button:focus{background: var(--secondary) !important;border-color: var(--ring) !important;color: var(--foreground) !important}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{background: var(--primary) !important;color: var(--primary-foreground) !important;border-color: var(--primary) !important}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_paginate ul.pagination > li.disabled > a,.dataTables_paginate ul.pagination > li.disabled > span{color: var(--muted-foreground) !important;background: transparent !important;border-color: var(--border) !important;opacity: 0.55 !important;cursor: not-allowed}.dataTables_paginate ul.pagination > li.active > a,.dataTables_paginate ul.pagination > li.active > span,.dataTables_paginate li.paginate_button.active > a{background: var(--primary) !important;color: var(--primary-foreground) !important;border-color: var(--primary) !important}.dataTables_paginate ul.pagination > li > a:hover,.dataTables_paginate li.paginate_button:not(.disabled):not(.active) > a:hover{background: var(--secondary) !important;border-color: var(--ring) !important}.dataTables_wrapper .dataTables_info{color: var(--muted-foreground);font-size: 12px;padding: 14px 22px !important}.table.table-fixed > tbody > tr > td .text-truncate{word-break: normal;display: block;max-width: 100%}.pp-unit{text-transform: none}.alert{border-radius: var(--pp-radius-xl) !important;padding: 14px 20px !important;font-size: 13px !important;line-height: 1.5;border: 1px solid var(--border);box-shadow: none;margin-bottom: 16px !important}.alert-info{background: rgba(var(--primary-rgb),0.06);border-color: rgba(var(--primary-rgb),0.20);color: var(--primary)}.alert-warning{background: oklch(96% 0.04 75 / 1);border-color: oklch(82% 0.12 75 / 1);color: oklch(35% 0.12 75)}.alert-danger,.alert-error{background: oklch(96% 0.04 27 / 1);border-color: oklch(82% 0.12 27 / 1);color: oklch(40% 0.18 27)}.alert-success{background: oklch(96% 0.04 145 / 1);border-color: oklch(82% 0.12 145 / 1);color: oklch(35% 0.12 145)}.alert > i,.alert > .fa-light,.alert > .fa-light,.alert > .fa-light{margin-right: 8px}.nav-tabs{display: inline-flex !important;align-items: center;gap: 4px;padding: 2px;margin: 0 0 16px;background: var(--muted);border-radius: var(--pp-radius-md);width: fit-content !important;list-style: none}.nav-tabs > li{float: none;margin: 0;border: 0;background: transparent}.tab-content{border: 0;background: transparent;padding: 0}body #page-wrapper div[style*="margin-bottom: 15px"]:empty,body #page-wrapper div[style*="margin-bottom:15px"]:empty{margin-bottom: 16px !important}body #page-wrapper div[style*="margin-bottom: 10px"]:empty,body #page-wrapper div[style*="margin-bottom:10px"]:empty{margin-bottom: 12px !important}body #page-wrapper ul.nav-tabs[style*="margin-bottom"]{margin-bottom: 16px !important}body #page-wrapper .card-body > .row[style*="padding:5px"],body #page-wrapper .card-body > .row[style*="padding: 5px"]{padding: 0 !important}body #page-wrapper > .row:first-of-type[style*="margin-top: 10px"],body #page-wrapper > .row:first-of-type[style*="margin-top:10px"]{margin-top: 0 !important}.pp-empty-state__sub:last-child{margin-bottom: 0 !important}.sc-acc-trigger{width: 100%;text-align: left !important;background: var(--pp-white) !important;border: 0 !important;padding: 12px 16px !important;font-size: 13px !important;font-weight: var(--pp-font-weight-medium) !important;color: var(--pp-text) !important;display: flex;align-items: center;justify-content: space-between;cursor: pointer;transition: background 0.12s}.sc-acc-trigger:hover{background: var(--pp-bg-muted) !important}.ds-dl{margin: 0}.ds-dl dt{font-size: 11px;font-weight: var(--pp-font-weight-medium);color: var(--muted-foreground);margin-top: 8px;letter-spacing: 0.2px}.ds-dl dd{font-size: 13px;color: var(--pp-text);margin: 2px 0 0 0;padding-bottom: 8px;border-bottom: 1px dashed var(--border)}.ds-dl dd:last-child{border-bottom: 0}.ds-dl code{background: var(--pp-bg-muted);padding: 1px 6px;border-radius: var(--pp-radius-sm);font-size: 12px}@keyframes ds-dot-pulse{0%{box-shadow: 0 0 0 0 rgba(var(--success-tint-rgb),0.6)}70%{box-shadow: 0 0 0 8px rgba(var(--success-tint-rgb),0)}100%{box-shadow: 0 0 0 0 rgba(var(--success-tint-rgb),0)}}.ds-trend{display: inline-flex;align-items: center;gap: 4px;font-size: 11px;font-weight: var(--pp-font-weight-semibold)}.ds-trend-up{color: var(--pp-tone-success-bg)}.ds-trend-down{color: var(--pp-tone-danger-bg)}.ds-trend-flat{color: var(--muted-foreground)}@keyframes ds-live-pulse{0%{box-shadow: 0 0 0 0 rgba(var(--danger-tint-rgb),0.6)}70%{box-shadow: 0 0 0 6px rgba(var(--danger-tint-rgb),0)}100%{box-shadow: 0 0 0 0 rgba(var(--danger-tint-rgb),0)}}.ds-toolbar{display: flex;align-items: center;gap: 8px;padding: 8px 12px;background: var(--pp-white);border: 1px solid var(--border);border-radius: var(--pp-radius-lg);margin-bottom: 12px;flex-wrap: wrap}.ds-toolbar-search{position: relative;flex: 1;max-width: 320px;min-width: 200px}.ds-toolbar-search-icon{position: absolute;left: 10px;top: 50%;transform: translateY(-50%);color: var(--muted-foreground);font-size: 12px}.ds-toolbar-search input{width: 100%;height: 32px;padding: 0 10px 0 30px;border: 1px solid var(--border);border-radius: var(--pp-radius-control);font-size: 13px;background: var(--pp-bg-muted);transition: border-color 0.12s,background 0.12s}.ds-toolbar-search input:focus{outline: 0 !important;border-color: var(--primary,var(--pp-primary-strong)) !important;background: var(--pp-white) !important;box-shadow: 0 0 0 3px rgba(var(--primary-rgb),0.10) !important}.ds-toolbar-divider{width: 1px;height: 22px;background: var(--border)}.ds-toolbar-spacer{flex: 1}.ds-search-results{position: absolute;top: 100%;left: 0;right: 0;margin-top: 6px;background: var(--pp-white);border: 1px solid var(--border);border-radius: var(--pp-radius-lg);box-shadow: 0 8px 24px rgba(var(--pp-black-rgb),0.10);overflow: hidden;z-index: 100;max-height: 380px;overflow-y: auto}.ds-search-section{font-size: 10px;font-weight: var(--pp-font-weight-semibold);text-transform: uppercase;letter-spacing: 0.5px;color: var(--muted-foreground);padding: 8px 14px 4px}.ds-search-item{display: flex;align-items: center;gap: 10px;padding: 8px 14px;cursor: pointer;text-decoration: none;color: var(--pp-text);transition: background 0.1s}.ds-search-item:hover{background: var(--pp-bg-muted) !important}.ds-search-item-body{flex: 1;min-width: 0}.ds-search-item-title{font-size: 13px;font-weight: var(--pp-font-weight-medium)}.ds-search-item-title b{background: rgba(var(--primary-rgb),0.12);padding: 0 2px;border-radius: var(--pp-radius-xs);color: var(--primary,var(--pp-primary-strong))}.ds-search-item-meta{font-size: 11px;color: var(--muted-foreground);margin-top: 1px}.ds-search-item-chev{color: var(--muted-foreground);font-size: 11px}.ds-chip{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px 4px 12px;background: rgba(var(--primary-rgb),0.08);color: var(--primary,var(--pp-primary-strong));border: 1px solid transparent;border-radius: var(--pp-radius-pill);font-size: 12px;font-weight: var(--pp-font-weight-medium)}.ds-chip-active{background: rgba(var(--primary-rgb),0.10)}.ds-chip-clear{background: transparent;border: 1px dashed var(--border);color: var(--muted-foreground);cursor: pointer}.ds-chip-remove{background: transparent;border: 0;color: inherit;font-size: 14px;line-height: 1;cursor: pointer;padding: 0 0 0 2px;opacity: 0.6 !important}.ds-chip-remove:hover{opacity: 1 !important}.ds-bulk-bar{display: flex;align-items: center;gap: 16px;padding: 10px 16px;background: var(--neutral-solid);color: var(--pp-white);border-radius: var(--pp-radius-lg);margin: 12px 0}.ds-bulk-bar-info{flex: 1}.ds-bulk-bar-count{font-size: 13px;font-weight: var(--pp-font-weight-semibold)}.ds-bulk-bar-count b{color: oklch(0.85 0.18 200);font-size: 14px;margin-right: 4px}.ds-bulk-bar-meta{font-size: 11px;color: rgba(var(--pp-white-rgb),0.6);margin-left: 8px}.ds-bulk-bar-actions{display: inline-flex;align-items: center;gap: 6px}.ds-segmented{display: inline-flex;background: var(--pp-bg-muted);border-radius: var(--pp-radius-md);padding: 3px;border: 1px solid var(--border)}.ds-segmented-item{background: transparent;border: 0;padding: 5px 12px;font-size: 12px;color: var(--muted-foreground);border-radius: var(--pp-radius-control);cursor: pointer;display: inline-flex;align-items: center;gap: 5px;transition: background 0.15s,color 0.15s}.ds-segmented-item:hover{color: var(--pp-text) !important}.ds-segmented-item.active{background: var(--pp-white) !important;color: var(--pp-text) !important;box-shadow: 0 1px 2px rgba(var(--pp-black-rgb),0.06) !important}.ds-timeline{list-style: none;margin: 0;padding: 0 0 0 20px;border-left: 2px solid var(--border)}.ds-tl-item{position: relative;padding: 4px 0 18px 18px}.ds-tl-item:last-child{padding-bottom: 0}.ds-tl-dot{position: absolute;left: -30px;top: 0;width: 22px;height: 22px;border-radius: var(--pp-radius-round);background: oklch(0.85 0.01 286);color: var(--pp-white);display: flex;align-items: center;justify-content: center;font-size: 10px;border: 2px solid var(--pp-white);box-shadow: 0 0 0 1px var(--border)}.ds-tl-ok .ds-tl-dot{background: var(--pp-tone-success-bg);box-shadow: 0 0 0 1px var(--pp-tone-success-bg);color: var(--pp-white)}.ds-tl-info .ds-tl-dot{background: var(--primary,var(--pp-primary-strong));box-shadow: 0 0 0 1px var(--primary,var(--pp-primary-strong));color: var(--pp-white)}.ds-tl-warn .ds-tl-dot{background: var(--warning-solid);box-shadow: 0 0 0 1px var(--warning-solid)}.ds-tl-err .ds-tl-dot{background: var(--pp-tone-danger-bg);box-shadow: 0 0 0 1px var(--pp-tone-danger-bg);color: var(--pp-white)}.ds-tl-title{font-size: 13px;font-weight: var(--pp-font-weight-semibold);color: var(--pp-text)}.ds-tl-meta{font-size: 11px;color: var(--muted-foreground);margin-top: 1px}.ds-tl-desc{font-size: 12px;color: var(--pp-text-soft);margin-top: 4px;line-height: 1.5}.ds-stl{display: flex;align-items: flex-start;gap: 0;padding: 16px 0}.ds-stl-step{flex: 0 0 auto;text-align: center;width: 100px}.ds-stl-circle{width: 36px;height: 36px;border-radius: var(--pp-radius-round);background: var(--pp-bg-muted);color: var(--muted-foreground);border: 2px solid var(--border);display: flex;align-items: center;justify-content: center;font-size: 13px;font-weight: var(--pp-font-weight-semibold);margin: 0 auto 6px}.ds-stl-step.ds-stl-done .ds-stl-circle{background: var(--pp-tone-success-bg);border-color: var(--pp-tone-success-bg);color: var(--pp-white)}.ds-stl-step.ds-stl-active .ds-stl-circle{background: var(--primary,var(--pp-primary-strong));border-color: var(--primary,var(--pp-primary-strong));color: var(--pp-white);box-shadow: 0 0 0 4px rgba(var(--primary-rgb),0.15)}.ds-stl-label{font-size: 12px;font-weight: var(--pp-font-weight-medium);color: var(--pp-text)}.ds-stl-time{font-size: 10px;color: var(--muted-foreground);margin-top: 1px}.ds-stl-line{flex: 1;height: 2px;background: var(--border);margin: 18px -10px 0;z-index: -1}.ds-stl-line.ds-stl-done{background: var(--pp-tone-success-bg);color: var(--pp-white)}.ds-stl-line.ds-stl-active{background: linear-gradient(to right,var(--pp-tone-success-bg) 0%,var(--primary,var(--pp-primary-strong)) 100%);color: var(--pp-white)}.pp-drawer-overlay{position: fixed;inset: 0;background: oklch(85% 0.02 260 / 0.55);backdrop-filter: blur(2px);z-index: 1040;display: none}.pp-drawer-overlay.show{display: block}.pp-drawer{position: fixed;top: 0;right: 0;bottom: 0;width: 420px;max-width: 90vw;background: var(--pp-white);border-left: 1px solid var(--border);border-top-left-radius: var(--pp-radius-2xl);border-bottom-left-radius: var(--pp-radius-2xl);box-shadow: -8px 0 32px rgba(var(--pp-black-rgb),0.10);z-index: 1041;display: flex;flex-direction: column;transform: translateX(100%);transition: transform 0.25s cubic-bezier(.4,0,.2,1)}.pp-drawer.show{transform: translateX(0)}.pp-drawer:not(.show){visibility: hidden;transition: transform 0.25s cubic-bezier(.4,0,.2,1),visibility 0s linear 0.25s}.pp-drawer-header{flex-shrink: 0;padding: 16px 20px;border-bottom: 1px solid var(--border);display: flex;align-items: flex-start;gap: 12px}.pp-drawer-header .card-head-block{min-width: 0;overflow-wrap: anywhere}body .pp-drawer .pp-drawer-header .btn-close{align-self: flex-start;margin-top: calc((15px * 1.3 - 32px) / 2);filter: none}.pp-drawer-body{flex: 1 1 auto;min-height: 0;padding: 16px 20px !important;overflow-y: auto}.pp-drawer-footer{flex-shrink: 0;margin-top: auto;padding: 12px 20px;border-top: 1px solid var(--border);display: flex;justify-content: flex-end;gap: 8px;background: var(--pp-bg-muted)}.ds-dropzone{border: 2px dashed var(--border);border-radius: var(--pp-radius-xl);padding: 32px 24px;text-align: center;background: var(--pp-bg-muted);cursor: pointer;transition: border-color 0.15s,background 0.15s}.ds-dropzone:hover{border-color: var(--primary,var(--pp-primary-strong)) !important;background: rgba(var(--primary-rgb),0.04) !important}.ds-dropzone.ds-dropzone-active{border-color: var(--primary,var(--pp-primary-strong)) !important;background: rgba(var(--primary-rgb),0.06) !important}.ds-dropzone-icon{font-size: 32px;color: var(--muted-foreground);margin-bottom: 8px}.ds-dropzone:hover .ds-dropzone-icon,.ds-dropzone.ds-dropzone-active .ds-dropzone-icon{color: var(--primary,var(--pp-primary-strong))}.ds-dropzone-title{font-size: 13px;font-weight: var(--pp-font-weight-medium);color: var(--pp-text);margin-bottom: 4px}.ds-dropzone-meta{font-size: 11px;color: var(--muted-foreground)}.ds-file-list{border: 1px solid var(--border);border-radius: var(--pp-radius-md);overflow: hidden;background: var(--pp-white)}.ds-file-item{display: flex;align-items: center;gap: 12px;padding: 10px 14px;border-bottom: 1px solid var(--border)}.ds-file-item:last-child{border-bottom: 0}.ds-file-icon{width: 36px;height: 36px;border-radius: var(--pp-radius-md);background: var(--pp-bg-muted);color: var(--primary,var(--pp-primary-strong));display: flex;align-items: center;justify-content: center;font-size: 14px;flex-shrink: 0}.ds-file-body{flex: 1;min-width: 0}.ds-file-name{font-size: 13px;font-weight: var(--pp-font-weight-medium);color: var(--pp-text)}.ds-file-meta{font-size: 11px;color: var(--muted-foreground);margin-top: 1px}.ds-spinner{display: inline-block;width: 18px;height: 18px;border: 2px solid var(--border);border-top-color: var(--primary,var(--pp-primary-strong));border-radius: var(--pp-radius-round);animation: ds-spinner-rotate 0.7s linear infinite}.ds-spinner-sm{width: 12px;height: 12px;border-width: 2px}.ds-spinner-lg{width: 28px;height: 28px;border-width: 3px}@keyframes ds-spinner-rotate{to{transform: rotate(360deg)}}.ds-notif-wrap{position: relative;display: inline-block}.ds-notif-trigger{width: 36px;height: 36px;border-radius: var(--pp-radius-md) !important;background: transparent !important;border: 1px solid var(--border) !important;cursor: pointer;position: relative;color: var(--pp-text-soft) !important}.ds-notif-trigger:hover{background: var(--pp-bg-muted) !important}.view-inline{display: flex;align-items: center;gap: 12px;padding: 6px 0}.view-label{font-size: 12px !important;color: var(--muted-foreground) !important;width: 110px;flex-shrink: 0;margin-bottom: 0 !important}.ds-stb-row{display: flex;align-items: center;gap: 12px;padding: 6px 0;border-bottom: 1px solid var(--border)}.ds-stb-row:last-of-type{border-bottom: 0 !important}.ds-stb-label{width: 160px;flex-shrink: 0;font-size: 11px;color: var(--pp-text-soft);font-weight: var(--pp-font-weight-medium);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ds-stb-track{flex: 1;height: 18px;background: var(--pp-bg-muted);border-radius: var(--pp-radius-sm);display: flex;overflow: hidden;border: 1px solid var(--border)}.ds-stb-seg{height: 100%;transition: opacity 0.15s,transform 0.15s;cursor: pointer;position: relative}.ds-stb-seg:hover{opacity: 0.85 !important;z-index: 2}.ds-stb-axis{display: flex;justify-content: space-between;padding: 6px 0 0 172px;font-size: 10px;color: var(--muted-foreground);font-family: 'Consolas','Menlo',monospace}.ds-stb-legend{display: inline-flex;align-items: center;gap: 6px;font-size: 11px;color: var(--pp-text-soft);margin-right: 16px}.ds-stb-swatch{display: inline-block;width: 10px;height: 10px;border-radius: var(--pp-radius-xs);flex-shrink: 0}.ds-stb-track-tooltip{overflow: visible}.ds-stb-seg-active{box-shadow: 0 0 0 2px var(--pp-white),0 0 0 3px currentColor;z-index: 3}.ds-stb-tip{position: absolute;bottom: calc(100% + 8px);left: 50%;transform: translateX(-50%);background: oklch(0.18 0.01 286);color: var(--pp-white);padding: 8px 12px;border-radius: var(--pp-radius-control);font-size: 11px;white-space: nowrap;z-index: 10;box-shadow: 0 4px 12px rgba(var(--pp-black-rgb),0.18)}.ds-stb-tip::after{content: '';position: absolute;top: 100%;left: 50%;transform: translateX(-50%);border: 5px solid transparent;border-top-color: oklch(0.18 0.01 286)}.ds-stb-tip-period{display: block;font-weight: var(--pp-font-weight-semibold);margin-bottom: 4px}.ds-stb-tip-row{display: flex;align-items: center;gap: 6px;font-size: 11px}input[type="range"].form-control,body input[type="range"]{-webkit-appearance: none;appearance: none;height: 6px !important;padding: 0 !important;background: var(--muted) !important;border-radius: var(--pp-radius-pill) !important;outline: 0 !important;border: 0 !important;box-shadow: none !important;cursor: pointer}body input[type="range"]::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 16px;height: 16px;border-radius: var(--pp-radius-round);background: var(--primary,var(--pp-primary-strong)) !important;border: 2px solid var(--pp-white);box-shadow: 0 1px 3px rgba(var(--primary-rgb),0.3);cursor: pointer;transition: transform 0.12s,box-shadow 0.12s;color: var(--pp-white)}body input[type="range"]::-webkit-slider-thumb:hover{transform: scale(1.15);box-shadow: 0 2px 6px rgba(var(--primary-rgb),0.4) !important}body input[type="range"]::-moz-range-thumb{width: 16px;height: 16px;border-radius: var(--pp-radius-round) !important;background: var(--primary,var(--pp-primary-strong)) !important;border: 2px solid var(--pp-white) !important;box-shadow: 0 1px 3px rgba(var(--primary-rgb),0.3) !important;cursor: pointer;color: var(--pp-white) !important}body input[type="range"]::-moz-range-track{height: 6px;background: var(--muted) !important;border-radius: var(--pp-radius-pill) !important}body input[type="range"]:focus{box-shadow: 0 0 0 3px rgba(var(--primary-rgb),0.15) !important}body input[type="range"]:disabled{opacity: 0.5 !important;cursor: not-allowed}body fieldset > legend{color: var(--pp-text-soft);font-size: 13px;font-weight: var(--pp-font-weight-semibold);border-bottom: 1px solid var(--border);padding-bottom: 6px;margin-bottom: 12px}body fieldset > legend > i{color: var(--primary,var(--pp-primary-strong));margin-right: 6px;font-size: 11px}body input[type="color"]{-webkit-appearance: none;appearance: none;padding: 0 !important;border: 1px solid var(--border);border-radius: var(--pp-radius-control);background-clip: padding-box;cursor: pointer;overflow: hidden;height: 36px;width: 48px}body input[type="color"]::-webkit-color-swatch-wrapper{padding: 0;border: 0 !important;border-radius: var(--pp-radius-control) !important}body input[type="color"]::-webkit-color-swatch{border: 0 !important;border-radius: var(--pp-radius-control) !important}body input[type="color"]::-moz-color-swatch{border: 0 !important;border-radius: var(--pp-radius-control) !important}body input[type="color"]:focus{outline: 0 !important;border-color: var(--primary,var(--pp-primary-strong)) !important;box-shadow: 0 0 0 3px rgba(var(--primary-rgb),0.12) !important}body .form-stack > .form-group > label.form-label,body .form-group > label.form-label[for="recieve_others"],body .form-group > label.form-label[for="tag_name"]{display: block !important}.input-group > label.error{flex-basis: 100%;order: 99;margin-top: 4px}.input-group > label.error:empty{flex-basis: 0;width: 0;margin: 0;padding: 0}.form-control,.form-select:not(.form-select-sm),input[type="text"],input[type="number"],input[type="search"],input[type="password"],input[type="email"],input[type="tel"],input[type="url"],input[type="datetime-local"],input[type="date"],input[type="time"],select:not(.form-select-sm),textarea{height: 36px !important;padding: 6px 12px !important;background-color: var(--card) !important;border: 1px solid var(--input) !important;border-radius: var(--pp-radius-control) !important;color: var(--foreground) !important;box-shadow: none !important;font-size: 13px !important;line-height: 1.5 !important}textarea.form-control,textarea{height: auto !important;min-height: 72px !important}.form-select-sm,select.form-select-sm{height: 28px;padding: 2px 26px 2px 8px;font-size: 12px;line-height: 1.4;background-position: right 8px center;border-radius: var(--pp-radius-control-sm)}.form-control:focus,.form-select:focus,input[type="text"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="password"]:focus,input[type="email"]:focus,select:focus,textarea:focus{border-color: var(--ring) !important;box-shadow: 0 0 0 2px rgba(var(--primary-rgb),0.18) !important;outline: 0 !important}.form-control::placeholder,.form-select::placeholder,input::placeholder,textarea::placeholder{color: var(--muted-foreground) !important;opacity: 1 !important}select.form-control,select.form-select,.form-select,select{-webkit-appearance: none;-moz-appearance: none;appearance: none;background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM2YjcyODAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSIvPjwvc3ZnPg==") !important;background-repeat: no-repeat !important;background-position: right 12px center !important;background-size: 12px 12px !important;padding-right: 32px !important}body .form-select:not(.form-select-sm),body select:not(.form-select-sm):not([multiple]){padding-right: 32px !important}select[multiple],select.form-control[multiple],select.form-select[multiple]{background-image: none !important;padding-right: 12px !important;height: auto !important}body #page-wrapper .form-group > .form-text{display: block;margin-top: 4px;font-size: 12px;color: var(--muted-foreground);line-height: 1.5}body #page-wrapper .form-group > .form-text > i{margin-right: 4px}.pp-tag-input{position: relative;width: 100%;max-width: 500px}.pp-tag-input-box{display: flex;flex-wrap: wrap;align-items: center;gap: 4px;min-height: 36px;padding: 4px 8px;border: 1px solid var(--border);border-radius: var(--pp-radius-control);background: var(--pp-white);cursor: pointer}.pp-tag-input.is-open .pp-tag-input-box{border-color: var(--primary);box-shadow: 0 0 0 2px rgba(var(--primary-rgb),0.12)}.pp-tag-input-placeholder{color: var(--muted-foreground);font-size: 13px}.pp-tag-chip{display: inline-flex;align-items: center;gap: 6px;padding: 2px 6px 2px 10px;border-radius: var(--pp-radius-2xl);background: oklch(0.52 0.13 260);color: var(--pp-white);font-size: 12px;line-height: 18px}.pp-tag-chip-x{display: inline-flex;align-items: center;justify-content: center;width: 16px;height: 16px;border-radius: var(--pp-radius-round);font-size: 11px;cursor: pointer;opacity: 0.8}.pp-tag-chip-x:hover{background: rgba(var(--pp-white-rgb),0.22);opacity: 1}.pp-tag-input-dropdown{position: absolute;z-index: 1000;left: 0;right: 0;top: calc(100% + 4px);max-width: 500px;padding: 6px;background: var(--pp-white);border: 1px solid var(--border);border-radius: var(--pp-radius-md);box-shadow: 0 6px 18px rgba(var(--shadow-rgb),0.12)}.pp-tag-input-search{position: relative}.pp-tag-input-search::before{content: '\f002';font-family: 'Font Awesome 7 Pro',sans-serif;font-weight: var(--pp-font-weight-light);position: absolute;left: 10px;top: 50%;transform: translateY(-50%);color: var(--muted-foreground);font-size: 13px;pointer-events: none}.pp-tag-input-filter{width: 100%;box-sizing: border-box;padding: 6px 10px 6px 30px;margin-bottom: 4px;border: 1px solid var(--border);border-radius: var(--pp-radius-control);font-size: 13px}.pp-tag-input-options{max-height: 220px;overflow-y: auto}.pp-tag-option{padding: 6px 10px;border-radius: var(--pp-radius-control);font-size: 13px;cursor: pointer}.pp-tag-option:hover{background: var(--pp-bg-muted)}.pp-tag-input-empty{padding: 8px 10px;text-align: center;font-size: 12px;color: var(--muted-foreground)}body .form-switch .form-check-input[type="checkbox"]{appearance: none;-webkit-appearance: none;width: 2.25em;height: 1.25em;border: 1px solid var(--border);border-radius: 2em;background-color: var(--muted);background-image: var(--bs-form-switch-bg);background-position: left center;background-repeat: no-repeat;background-size: contain;transition: background-position 0.15s ease-in-out,background-color 0.15s ease-in-out}body .form-switch .form-check-input[type="checkbox"]:checked{background-color: var(--primary,var(--pp-primary-strong));border-color: var(--primary,var(--pp-primary-strong));background-position: right center}.pp-date-nav{display: inline-flex;align-items: center;gap: 0.25rem;flex-wrap: nowrap;vertical-align: middle}.pp-date-nav[hidden]{display: none}.pp-date-nav > .input-group{width: auto;flex-wrap: nowrap}.pp-date-nav .pp-date-nav-input{flex: 0 0 auto;width: 150px;text-align: center}.pp-date-nav .pp-date-nav-time{flex: 0 0 auto;width: 110px}.pp-date-nav .input-group-sm .pp-date-nav-input{width: 135px}.pp-date-nav .input-group-sm > .form-control{height: 30px !important;padding: 2px 8px !important}.pp-date-nav .input-group-sm > .btn,.pp-date-nav > .btn-sm{height: 30px}body a,body a:link,body a:visited{text-decoration: none !important}.kpi-card-v2{background: var(--pp-white);border: 1px solid var(--border);border-radius: var(--pp-radius-xl);padding: 16px 18px;transition: box-shadow 0.15s,border-color 0.15s,transform 0.15s;margin-bottom: 16px}.kpi-card-v2:hover{box-shadow: 0 4px 12px rgba(var(--pp-black-rgb),0.06) !important;border-color: var(--pp-border-strong) !important}.kpi-card-v2-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 12px}.kpi-card-v2-icon{width: 36px;height: 36px;border-radius: var(--pp-radius-lg);display: inline-flex;align-items: center;justify-content: center;font-size: 16px;flex-shrink: 0}.kpi-card-v2-trend{font-size: 11px;font-weight: var(--pp-font-weight-semibold)}.kpi-card-v2-value{font-size: 28px;font-weight: var(--pp-font-weight-semibold);color: var(--pp-text);line-height: 1.05;letter-spacing: -0.02em}.kpi-card-v2-unit{font-size: 14px;color: var(--muted-foreground);font-weight: var(--pp-font-weight-medium);margin-left: 3px}.kpi-card-v2-label{margin-top: 8px;font-size: 13px;font-weight: var(--pp-font-weight-semibold);color: var(--pp-text-soft)}.kpi-card-v2-sub{margin-top: 2px;font-size: 11px;color: var(--muted-foreground)}.opc-chip-v2{display: inline-flex;align-items: stretch;background: var(--pp-white);border: 1px solid var(--border);border-radius: var(--pp-radius-lg);overflow: hidden;font-size: 12px;margin-right: 8px;margin-bottom: 6px;transition: box-shadow 0.12s,border-color 0.12s}.opc-chip-v2:hover{box-shadow: 0 2px 6px rgba(var(--pp-black-rgb),0.06) !important;border-color: var(--pp-border-strong) !important}.opc-chip-v2-icon{width: 32px;display: inline-flex;align-items: center;justify-content: center;background: var(--pp-bg-muted);color: var(--muted-foreground);border-right: 1px solid var(--border);font-size: 11px}.opc-chip-v2-body{display: inline-flex;align-items: center;gap: 8px;padding: 0 12px}.opc-chip-v2-num{font-size: 14px;font-weight: var(--pp-font-weight-bold);color: var(--pp-text);line-height: 1}.opc-chip-v2-label{font-size: 11px;color: var(--muted-foreground);font-weight: var(--pp-font-weight-medium)}.opc-chip-v2-ok .opc-chip-v2-icon{background: rgba(var(--success-tint-rgb),0.10);color: var(--pp-tone-success-bg)}.opc-chip-v2-ok .opc-chip-v2-num{color: var(--pp-tone-success-bg)}.opc-chip-v2-err .opc-chip-v2-icon{background: rgba(var(--danger-tint-rgb),0.10) !important;color: var(--pp-tone-danger-bg) !important}.opc-chip-v2-err .opc-chip-v2-num{color: var(--pp-tone-danger-bg) !important}.opc-chip-v2-mute .opc-chip-v2-icon{background: var(--muted);color: var(--muted-foreground) !important}.model-site-card{position: relative;background: var(--pp-white);border: 1px solid var(--border);border-radius: var(--pp-radius-2xl);overflow: hidden;padding: 22px 16px 18px;transition: box-shadow 0.18s ease,border-color 0.18s ease,transform 0.18s ease !important;box-shadow: 0 1px 2px rgba(var(--pp-black-rgb),0.04);cursor: pointer;text-align: center}.model-site-card:hover{border-color: var(--primary,var(--pp-primary-strong)) !important;box-shadow: 0 8px 24px rgba(var(--primary-rgb),0.10) !important;transform: translateY(-2px) !important}.model-site-card.selected{border-color: var(--primary,var(--pp-primary-strong)) !important;box-shadow: 0 0 0 3px rgba(var(--primary-rgb),0.12),0 4px 12px rgba(var(--primary-rgb),0.08) !important;transform: none !important}.model-site-title{position: absolute;top: 10px;left: 12px;font-family: 'Consolas','Menlo',monospace;font-size: 10px;font-weight: var(--pp-font-weight-semibold);color: var(--muted-foreground);background: var(--muted);border: none;padding: 3px 8px;border-radius: var(--pp-radius-lg);letter-spacing: 0.3px;text-align: left;transition: background 0.18s,color 0.18s}.model-site-card.selected .model-site-title{background: var(--primary,var(--pp-primary-strong));color: var(--pp-white)}.model-site-body{padding: 18px 4px 8px;text-align: center;display: flex;flex-direction: column;align-items: center;gap: 6px}.model-site-body img{width: 56px !important;height: 56px !important;transition: transform 0.18s}.model-site-card:hover .model-site-body img{transform: scale(1.06)}.model-site-card.selected .model-site-icon{background: var(--primary,var(--pp-primary-strong));color: var(--pp-white)}.model-site-name{font-size: 14px;font-weight: var(--pp-font-weight-semibold);color: var(--foreground)}.model-site-desc{font-size: 12px;color: var(--muted-foreground);margin-top: 0}.model-site-footer{background: transparent;border-top: 0;padding: 10px 0 0;display: flex;justify-content: center;gap: 14px;opacity: 0.55 !important;transition: opacity 0.18s}.model-site-card:hover .model-site-footer{opacity: 1 !important}.model-site-footer a{color: var(--muted-foreground);cursor: pointer;transition: color 0.12s,transform 0.12s;font-size: 14px}.model-site-footer a:hover{color: var(--primary,var(--pp-primary-strong)) !important;transform: scale(1.15)}.alarm-summary-v2{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 8px}.alarm-summary-v2-cell{background: var(--pp-white);border: 1px solid var(--border);border-left-width: 3px;border-radius: var(--pp-radius-md);padding: 10px 14px;display: flex;flex-direction: column;gap: 2px;transition: box-shadow 0.12s,border-color 0.12s;position: relative}.alarm-summary-v2-cell:hover{box-shadow: 0 2px 8px rgba(var(--pp-black-rgb),0.06) !important}.alarm-summary-v2-cell > i{position: absolute;top: 10px;right: 12px;font-size: 16px;opacity: 0.45 !important}.alarm-summary-v2-num{font-size: 22px;font-weight: var(--pp-font-weight-bold);line-height: 1.1;letter-spacing: -0.01em}.alarm-summary-v2-label{font-size: 11px;color: var(--muted-foreground);font-weight: var(--pp-font-weight-medium)}.alarm-summary-v2-info{border-left-color: var(--pp-alarm-info-bg,var(--pp-tone-success-bg))}.alarm-summary-v2-info .alarm-summary-v2-num,.alarm-summary-v2-info > i{color: var(--pp-alarm-info-bg,var(--pp-tone-success-bg))}.alarm-summary-v2-warn{border-left-color: var(--pp-alarm-warn-bg,var(--pp-tone-warn-bg))}.alarm-summary-v2-warn .alarm-summary-v2-num,.alarm-summary-v2-warn > i{color: var(--pp-alarm-warn-bg,var(--pp-tone-warn-bg))}.alarm-summary-v2-err{border-left-color: var(--pp-alarm-error-bg,var(--pp-tone-danger-bg))}.alarm-summary-v2-err .alarm-summary-v2-num,.alarm-summary-v2-err > i{color: var(--pp-alarm-error-bg,var(--pp-tone-danger-bg))}body #page-wrapper .card,body #page-wrapper .card.card,body #page-wrapper .card.card-primary,body #page-wrapper .card.card-second,body #page-wrapper .card.card-info,body #page-wrapper .card.card-warning,body #page-wrapper .card.card-danger,body #page-wrapper .card.card-success,body #page-wrapper .card.card-dark,body #page-wrapper .card.card-impo{overflow: visible !important}body #page-wrapper .card > .card-header,body #page-wrapper .card > .card-header:first-child{border-top-left-radius: var(--pp-radius-xl);border-top-right-radius: var(--pp-radius-xl)}body #page-wrapper .card > .card-body:last-child,body #page-wrapper .card > .card-footer:last-child,body #page-wrapper .card > .form-content-footer:last-child{border-bottom-left-radius: var(--pp-radius-xl);border-bottom-right-radius: var(--pp-radius-xl)}body #page-wrapper .card.card-primary > .card-header,body #page-wrapper .card.card-dark > .card-header,body #page-wrapper .card.card-second > .card-header,body #page-wrapper .card.card-info > .card-header,body #page-wrapper .card.card-warning > .card-header,body #page-wrapper .card.card-danger > .card-header,body #page-wrapper .card.card-success > .card-header,body #page-wrapper .card.card-impo > .card-header{overflow: hidden}body #page-wrapper .card > .card-body > table.table:first-child,body #page-wrapper .card > .card-body > .table-responsive:first-child > table.table{margin-top: 0}body .pagination > li > a,body .pagination > li > span{color: var(--pp-text-soft);background: var(--pp-white) !important;border-color: var(--border) !important;transition: background 0.12s,color 0.12s,border-color 0.12s}body .pagination > li > a:hover,body .pagination > li > span:hover{background: var(--pp-bg-muted) !important;border-color: var(--border) !important;color: var(--primary,var(--pp-primary-strong)) !important}body .pagination > li.active > a,body .pagination > li.active > span,body .pagination > li.active > a:hover,body .pagination > li.active > span:hover,body .pagination > li.active > a:focus,body .pagination > li.active > span:focus{background: var(--primary,var(--pp-primary-strong)) !important;border-color: var(--primary,var(--pp-primary-strong)) !important;color: var(--pp-white);z-index: 2}body .pagination > li.disabled > a,body .pagination > li.disabled > span{color: var(--pp-text-faint);background: var(--pp-white) !important}body .form-content-footer{display: flex !important;align-items: center;justify-content: space-between;gap: 12px;padding: 14px 22px;background: var(--pp-bg-muted);border-top: 1px solid var(--border);margin: 0;border-bottom-left-radius: var(--pp-radius-xl);border-bottom-right-radius: var(--pp-radius-xl)}body .card > .card-body > .form-content-footer:last-child,body .card-body > .form-content-footer{margin: 14px -22px -14px !important}body .card-body > form:last-child > .form-content-footer:last-child{margin: 14px -16px -16px}body .card > .form-content-footer{margin: 0}body .form-content-footer-left,body .form-content-footer-right{display: inline-flex !important;align-items: center;gap: 8px}body .form-content-footer-left{justify-content: flex-start}body .form-content-footer-right{justify-content: flex-end}body .form-content-footer .btn{height: 36px !important;line-height: 1;margin: 0 !important}body .input-group-text,body span.input-group-text,body div.input-group-text,body .input-group > .input-group-text{background: var(--pp-bg-muted);border-color: var(--border);color: var(--pp-tab-ink)}body .input-group-text i,body .input-group-text .fa-light,body .input-group-text .fa-light,body .input-group-text .fa-light{color: var(--pp-tab-ink)}body .pp-drawer-footer{box-shadow: 0 -2px 6px rgba(var(--shadow-rgb),0.04)}body .btn-primary .caret,body .btn-danger .caret,body .btn-success .caret,body .btn-info .caret,body .btn-warning .caret,body .btn-dark .caret{border-top-color: var(--pp-white) !important}body .btn-primary.dropdown-toggle:hover .caret,body .btn-primary.dropdown-toggle:focus .caret{border-top-color: var(--pp-white) !important}body .badge,body .health-badge,body .conn-badge-ok,body .conn-badge-warn,body .conn-badge-error,body .conn-badge-disconnected,body .conn-badge-unknown{box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px;text-shadow: 0 1px 1px rgba(var(--pp-black-rgb),0.08)}body .progress{background: var(--muted);border-radius: var(--pp-radius-pill);overflow: hidden;box-shadow: none;margin-bottom: 0}body .progress-bar{background: var(--primary,var(--pp-primary-strong));color: var(--pp-white);border-radius: var(--pp-radius-pill);box-shadow: none;transition: width 0.4s cubic-bezier(.4,0,.2,1)}body .progress-bar-success{background: var(--pp-tone-success-bg);color: var(--pp-white)}body .progress-bar-warning{background: var(--warning-solid)}body .progress-bar-danger{background: var(--pp-tone-danger-bg);color: var(--pp-white)}body .progress-bar-info{background: var(--info-solid) !important}body .progress-bar.progress-bar-striped{background-image: linear-gradient(45deg,rgba(var(--pp-white-rgb),0.18) 25%,transparent 25%,transparent 50%,rgba(var(--pp-white-rgb),0.18) 50%,rgba(var(--pp-white-rgb),0.18) 75%,transparent 75%,transparent);background-size: 14px 14px}body .progress-bar.active,body .progress-bar.progress-bar-striped.active{animation: progress-stripes 1.5s linear infinite}@keyframes progress-stripes{from{background-position: 0 0}to{background-position: 14px 0}}body .alert h4{margin: 0 0 8px;padding-bottom: 8px;font-size: 14px;font-weight: var(--pp-font-weight-semibold);border-bottom: 1px solid currentColor;border-bottom-color: rgba(var(--pp-black-rgb),0.08)}body .alert-info h4{border-bottom-color: rgba(2,132,199,0.25)}body .alert-success h4{border-bottom-color: rgba(var(--success-tint-rgb),0.25) !important}body .alert-warning h4{border-bottom-color: rgba(217,119,6,0.25)}body .alert-danger h4{border-bottom-color: rgba(var(--danger-tint-rgb),0.25) !important}body .alert .alert-warnning-line{display: none !important}body .alert > div:not(.alert-warnning-line){padding-top: 4px;padding-bottom: 2px}body .badge[style*="background"]{color: var(--pp-white) !important}body .pagination{display: inline-flex;margin: 0;padding: 0;border-radius: 6px;overflow: hidden}body .pagination > li{display: inline-block;margin: 0 !important}body .pagination > li > a,body .pagination > li > span{margin: 0 !important;border-radius: 0 !important;border-right: 0 !important;padding: 6px 12px !important;line-height: 1.4 !important}body .pagination > li:first-child > a,body .pagination > li:first-child > span{border-top-left-radius: 6px !important;border-bottom-left-radius: 6px !important}body .pagination > li:last-child > a,body .pagination > li:last-child > span{border-top-right-radius: 6px !important;border-bottom-right-radius: 6px !important;border-right: 1px solid var(--border) !important}.ds-tree{list-style: none;margin: 0 !important;padding: 0 !important}.ds-tree-node{position: relative}.ds-tree-node > .ds-tree-toggle,.ds-tree-node > .ds-tree-label{display: inline-block;vertical-align: middle}.ds-tree-toggle{width: 18px;text-align: center !important;color: var(--muted-foreground) !important;font-size: 10px !important;cursor: pointer;transition: transform 0.15s}.ds-tree-toggle:hover{color: var(--primary,var(--pp-primary-strong)) !important}.ds-tree-label{font-size: 13px !important;color: var(--pp-text-soft) !important;padding: 3px 8px !important;border-radius: var(--pp-radius-sm) !important;cursor: pointer}.ds-tree-node:hover > .ds-tree-label{background: var(--pp-bg-muted) !important}.ds-code-block{border: 1px solid var(--border);border-radius: var(--pp-radius-md);overflow: hidden;margin-bottom: 14px;background: var(--pp-bg-muted)}.ds-code-block-head{display: flex;justify-content: space-between;align-items: center;padding: 6px 14px;background: var(--pp-white);border-bottom: 1px solid var(--border);font-size: 11px;font-weight: var(--pp-font-weight-medium);color: var(--muted-foreground)}.ds-code-block-lang i{margin-right: 4px}.ds-code-block-copy{background: transparent;border: 1px solid var(--border);color: var(--pp-text-soft);padding: 3px 10px;border-radius: var(--pp-radius-sm);font-size: 11px;cursor: pointer;transition: all 0.12s}.ds-code-block-copy:hover{background: var(--pp-bg-muted) !important;border-color: var(--primary,var(--pp-primary-strong)) !important;color: var(--primary,var(--pp-primary-strong)) !important}.table:not(.dataTable) > tbody > tr:last-child > td,.table:not(.dataTable) > tbody > tr:last-child > th{border-bottom: 0 !important}.pp-table-menu{display: inline-flex}.card-head-actions > .pp-table-menu{order: 99}.pp-table-menu-toggle{position: relative}.pp-table-menu-dot{position: absolute;top: 4px;right: 4px;width: 6px;height: 6px;border-radius: 50%;background: var(--primary)}.pp-table-menu-panel{min-width: 280px;padding: 8px 0;--pp-dropdown-scroll-cap: 640px}.pp-table-menu-panel > li > button.dropdown-item{padding-left: 16px;padding-right: 16px}.pp-table-menu-search,.pp-table-menu-head,.pp-table-menu-length{display: block;padding: 4px 16px}.pp-table-menu-head .form-label,.pp-table-menu-search .form-label{display: block}.pp-table-menu-head + .pp-table-menu-length{padding-top: 0}.pp-table-menu-col,.pp-table-menu-remember{display: flex;align-items: center;gap: 8px;margin: 0;padding: 4px 16px}.pp-table-menu-col .form-check-input,.pp-table-menu-remember .form-check-input{margin: 0;float: none}.dataTables_wrapper.pp-dt-empty .dataTables_info,.dataTables_wrapper.pp-dt-empty .dataTables_paginate,.card .card-body .dataTables_wrapper.pp-dt-empty .dataTables_info,.card .card-body .dataTables_wrapper.pp-dt-empty .dataTables_paginate,.dataTables_wrapper.pp-dt-empty > .row:has(> [class*="col-"] > .dataTables_info){display: none}.ds-code-block-copy.copied{background: var(--pp-tone-success-bg) !important;border-color: var(--pp-tone-success-bg) !important;color: var(--pp-white) !important}.ds-code-block-body{margin: 0;padding: 14px 16px;background: var(--pp-bg-muted);color: var(--pp-text);font-family: 'Consolas','Menlo',monospace;font-size: 12px;line-height: 1.6;overflow-x: auto;white-space: pre;border: 0;border-radius: 0}.ds-code-block-dark .ds-code-block-head{background: var(--neutral-solid);color: oklch(0.85 0.005 286);border-bottom-color: var(--pp-text-soft)}.ds-code-block-dark .ds-code-block-copy{background: transparent !important;border-color: var(--pp-text-soft) !important;color: oklch(0.85 0.005 286) !important}.ds-code-block-dark .ds-code-block-copy:hover{border-color: oklch(0.55 0.016 286) !important;color: var(--pp-white) !important}.ds-code-block-dark .ds-code-block-body{background: oklch(0.18 0.01 286);color: var(--pp-border-subtle)}.ds-diff-add{background: rgba(var(--success-tint-rgb),0.12);color: var(--pp-tone-success-bg);display: block}.ds-diff-del{background: rgba(var(--danger-tint-rgb),0.12);color: var(--pp-tone-error-strong-bg);display: block}.ds-diff-context{display: block}body .form-group.has-success .form-control,body .form-inline.has-success .form-control,body .pp-form-row.has-success .form-control{border-color: var(--pp-tone-success-bg) !important;box-shadow: 0 0 0 3px rgba(var(--success-tint-rgb),0.12) !important}body .form-control.is-invalid,body .form-select.is-invalid,body select.is-invalid,body .form-control.error,body .form-select.error,body select.error,body input.form-control.error,body select.form-control.error,body textarea.form-control.error{border-color: var(--pp-tone-danger-bg) !important;background-color: rgba(var(--danger-tint-rgb),0.04) !important;box-sizing: border-box;border-width: 1px !important;border-style: solid !important;box-shadow: none !important}body input.form-control.is-invalid,body textarea.form-control.is-invalid,body input.form-control.error,body textarea.form-control.error{background-image: none}body .form-control.is-invalid:focus,body .form-select.is-invalid:focus,body select.is-invalid:focus,body .form-control.error:focus{box-shadow: 0 0 0 2px rgba(var(--danger-tint-rgb),0.18) !important}body .form-control.error:focus,body .form-control.is-invalid:focus{outline: none !important;border-color: var(--pp-tone-danger-bg) !important;box-shadow: 0 0 0 3px rgba(var(--danger-tint-rgb),0.18) !important}body .ds-help-error{color: var(--pp-tone-danger-bg);font-size: 11px !important;margin-top: 4px}body .ds-help-warning{color: var(--pp-tone-warn-bg);font-size: 11px !important;margin-top: 4px}body .ds-help-meta{color: var(--muted-foreground);font-size: 11px;margin-top: 4px}body .ds-help-required{color: var(--pp-tone-danger-bg) !important}body .toast{border-radius: var(--pp-radius-md) !important;box-shadow: 0 4px 12px rgba(var(--pp-black-rgb),0.10) !important;background-image: none !important;padding: 12px 16px 12px 50px !important;background-position: 14px center !important}body .toast-success{background-color: var(--pp-tone-success-bg) !important;color: var(--pp-white) !important}body .toast-info{background-color: var(--primary,var(--pp-primary-strong)) !important;color: var(--pp-white) !important}body .toast-warning{background-color: var(--warning-solid) !important}body .toast-error{background-color: var(--pp-tone-danger-bg) !important;color: var(--pp-white) !important}body .id-badge{display: inline-block;max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;vertical-align: middle;padding: 2px 10px;background: var(--pp-white);border: 1px solid var(--border);border-left: 3px solid var(--primary,var(--pp-primary-strong));border-radius: var(--pp-radius-md);font-family: 'Consolas','Menlo',monospace;font-size: 11px;font-weight: var(--pp-font-weight-semibold);line-height: 1.6 !important;letter-spacing: 0.3px;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px;text-shadow: none;transition: border-color 0.12s,box-shadow 0.12s,background 0.12s;cursor: default}body .id-badge:hover{background: var(--card) !important;box-shadow: 0 1px 3px rgba(var(--pp-black-rgb),0.08) !important}body .id-badge::before{font-family: "Font Awesome 7 Pro";font-weight: var(--pp-font-weight-light);font-size: 0.95em;margin-right: 5px;content: "\f02b";color: var(--muted-foreground)}body .id-badge[data-domain-type="SITE"]::before{content: "\f275"}body .id-badge[data-domain-type="ASSET"]::before{content: "\f8a4"}body .id-badge[data-domain-type="EQUIPMENT"]::before{content: "\f8a4"}body .id-badge[data-domain-type="MACHINE"]::before{content: "\f8a4"}body .id-badge[data-domain-type="AREA"]::before{content: "\e009"}body .id-badge[data-domain-type="LINE"]::before{content: "\f46f"}body .id-badge[data-domain-type="CUSTOMER"]::before{content: "\f2b5"}body .id-badge[data-domain-type="EMPLOYEE"]::before{content: "\f2c2"}body .id-badge[data-domain-type="CALENDAR"]::before{content: "\f133"}body .id-badge[data-domain-type="OPC"]::before{content: "\f1b3"}body .id-badge[data-domain-type="TAG"]::before{content: "\f02b"}body .id-badge[data-domain-type="POINT"]::before{content: "\f02b"}body .id-badge[data-domain-type="EDGE"]::before{content: "\f8da"}body .id-badge[data-domain-type="ALARM"]::before{content: "\f0f3"}body .id-badge[data-domain-type="ALARM_CONFIG"]::before{content: "\f0f3"}body .id-badge[data-domain-type="ORDER"]::before{content: "\f46d"}body .id-badge[data-domain-type="PRODUCT"]::before{content: "\f466"}body .id-badge[data-domain-type="BLOB"]::before{content: "\f15b"}body .id-badge[data-domain-type="USER"]::before{content: "\f007"}body .id-badge[data-domain-type="FLOW"]::before{content: "\f542"}body .id-badge[data-domain-type="PROCESS_SEGMENT"]::before{content: "\f0e8"}body .id-badge[data-domain-type="SECURITY"]::before{content: "\f3ed"}body .id-badge[data-domain-type="SHIFT"]::before{content: "\f017"}body .id-badge[data-domain-type="METADATA"]::before{content: "\f1c0"}body .id-badge[data-domain-type="SITE"]{border-left-color: var(--pp-tone-success-bg)}body .id-badge[data-domain-type="ASSET"]{border-left-color: var(--pp-tone-warn-bg)}body .id-badge[data-domain-type="OPC"]{border-left-color: var(--primary,var(--pp-primary-strong))}body .id-badge[data-domain-type="TAG"]{border-left-color: #7c3aed}body .id-badge[data-domain-type="EDGE"]{border-left-color: #0891b2}body .id-badge[data-domain-type="ALARM"]{border-left-color: var(--pp-tone-danger-bg)}body .id-badge[data-domain-type="USER"]{border-left-color: var(--pp-text-soft)}body .id-badge[data-domain-type="ORDER"]{border-left-color: var(--warning-solid)}body .id-badge[data-domain-type="FLOW"]{border-left-color: #14b8a6}body .id-badge[data-domain-type="BLOB"]{border-left-color: #8b5cf6}body .bootstrap-dialog .form-inline,body .bootstrap-dialog .form-group,body .modal .form-inline,body .modal .form-group,body .bootstrap-dialog .pp-form-row,body .modal .pp-form-row{margin-bottom: 14px !important}body .bootstrap-dialog label.form-label,body .bootstrap-dialog .form-group > label,body .modal label.form-label,body .modal .form-group > label{display: block !important;width: auto !important;min-width: 0 !important;max-width: 100% !important;margin: 0 0 6px 0 !important;text-align: left;line-height: 1.4;font-size: 12px;font-weight: var(--pp-font-weight-semibold);color: var(--muted-foreground,var(--pp-border-strong)) !important;flex: none !important;padding-left: 0;padding-right: 0;float: none;letter-spacing: 0.01em}body .bootstrap-dialog .form-inline > .form-control,body .bootstrap-dialog .form-inline > input,body .bootstrap-dialog .form-inline > select,body .bootstrap-dialog .form-inline > textarea,body .bootstrap-dialog .form-group > .form-control,body .bootstrap-dialog .form-group > input.form-control,body .bootstrap-dialog .form-group > select.form-control,body .bootstrap-dialog .form-group > textarea.form-control,body .modal .form-inline > .form-control,body .modal .form-group > .form-control,body .modal .form-group > input.form-control,body .modal .form-group > select.form-control,body .modal .form-group > textarea.form-control,body .bootstrap-dialog .pp-form-row > .form-control,body .bootstrap-dialog .pp-form-row > input,body .bootstrap-dialog .pp-form-row > select,body .bootstrap-dialog .pp-form-row > textarea,body .modal .pp-form-row > .form-control{width: 100% !important;max-width: 100% !important;display: block !important}body .bootstrap-dialog .form-group > [class*="col-"],body .modal .form-group > [class*="col-"]{width: 100% !important;float: none !important;padding-left: 0 !important;padding-right: 0 !important}body .bootstrap-dialog .form-group [class*="col-"] > .form-control,body .modal .form-group [class*="col-"] > .form-control{width: 100% !important}body .bootstrap-dialog .form-inline > .form-group,body .modal .form-inline > .form-group,body .bootstrap-dialog .pp-form-row > .form-group,body .modal .pp-form-row > .form-group{display: block !important;width: 100% !important;margin-right: 0;margin-left: 0}body .bootstrap-dialog .form-group.form-check-inline,body .bootstrap-dialog .checkbox,body .bootstrap-dialog .radio,body .modal .form-group.form-check-inline,body .modal .checkbox,body .modal .radio{display: flex;align-items: center;width: auto !important}body .bootstrap-dialog .checkbox > label,body .bootstrap-dialog .radio > label,body .modal .checkbox > label,body .modal .radio > label{display: inline-flex !important;margin: 0 !important}body input[type="checkbox"],body input[type="radio"]{appearance: auto;-webkit-appearance: auto;accent-color: var(--primary,var(--pp-primary-strong));width: 16px;height: 16px;vertical-align: middle;cursor: pointer;flex-shrink: 0}body input[type="checkbox"]:not([role="switch"]),body input[type="radio"]{margin: 0 6px 0 0 !important}body input[type="checkbox"]:focus-visible,body input[type="radio"]:focus-visible{outline: 2px solid var(--ring,var(--primary)) !important;outline-offset: 2px !important;border-radius: var(--pp-radius-sm) !important}body input[type="checkbox"]:disabled,body input[type="radio"]:disabled{cursor: not-allowed}body label > input[type="checkbox"],body label > input[type="radio"],body .checkbox label > input[type="checkbox"],body .radio label > input[type="radio"]{position: static !important;margin-left: 0 !important}body .checkbox,body .radio{margin: 6px 0 !important}body .checkbox label,body .radio label{display: inline-flex;align-items: center;gap: 6px;padding-left: 0 !important;font-weight: var(--pp-font-weight-regular) !important;cursor: pointer}body .btn-link{text-decoration: none;box-shadow: none}body .btn-link:hover,body .btn-link:focus{text-decoration: underline !important}body .btn:disabled,body .btn.disabled,body .btn[disabled]{opacity: 0.5 !important;pointer-events: none !important;cursor: not-allowed !important;filter: none !important}body .btn-xs{padding: 3px 8px !important;font-size: 10.5px !important;border-radius: var(--pp-radius-sm);line-height: 1.2}body .btn.btn-icon-only{width: 32px;padding-left: 0 !important;padding-right: 0 !important;justify-content: center}body .btn-sm.btn-icon-only{width: 28px}body .btn-xs.btn-icon-only{width: 24px}body .btn-lg.btn-icon-only{width: 40px}body .dropdown-menu{box-shadow: 0 10px 25px -5px rgba(var(--shadow-rgb),0.12),0 4px 10px -3px rgba(var(--shadow-rgb),0.08),0 0 0 1px rgba(var(--shadow-rgb),0.02) !important;overflow: hidden}body .dropdown-menu.pp-dropdown-scroll{max-height: min(var(--pp-dropdown-scroll-cap,448px),var(--pp-dropdown-scroll-room,70vh));overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain}body .dropdown-menu.pp-dropdown-scroll:has(> .pp-dropdown-filter){padding-top: 0}body .dropdown-menu.pp-dropdown-scroll > .pp-dropdown-filter{position: sticky;top: 0;z-index: 1;padding: 8px 8px 6px;background: var(--bs-dropdown-bg)}body .dropdown-menu.pp-dropdown-scroll > .pp-dropdown-filter + .pp-dropdown-nomatch{padding-top: 6px;padding-bottom: 6px}body .dropdown-menu > li > a > i,body .dropdown-menu > li > a > .fa-light,body .dropdown-menu > li > a > .fa-brands{font-size: 13px;width: 14px;text-align: center;color: var(--muted-foreground) !important;flex-shrink: 0}body .dropdown-menu > li > a:hover > i,body .dropdown-menu > li > a:focus > i,body .dropdown-menu > li > a:hover > .fa-light,body .dropdown-menu > li > a:focus > .fa-light{color: var(--foreground) !important}body .dropdown-menu > li.active > a,body .dropdown-menu > li.active > a:hover,body .dropdown-menu > li.active > a:focus{background: var(--primary,var(--pp-primary-strong)) !important;color: var(--pp-white) !important}body .dropdown-menu > li.active > a > i{color: rgba(var(--pp-white-rgb),0.8) !important}body .dropdown-menu > li.disabled > a,body .dropdown-menu > li.disabled > a:hover{color: var(--muted-foreground) !important;background: transparent !important;cursor: not-allowed}body .dropdown-menu .divider{height: 1px;margin: 4px 2px !important;background-color: var(--border) !important}body .dropdown-menu .dropdown-header{padding: 6px 10px 4px;font-size: 10.5px;font-weight: var(--pp-font-weight-bold);text-transform: uppercase;letter-spacing: 0.04em;color: var(--muted-foreground)}body .open > .dropdown-menu,body .dropdown.open > .dropdown-menu{animation: pp-dropdown-in 120ms ease-out both;transform-origin: top left}@keyframes pp-dropdown-in{from{opacity: 0;transform: translateY(-4px) scale(0.98)}to{opacity: 1;transform: translateY(0) scale(1)}}body .btn.dropdown-toggle{padding-right: 14px !important}body .btn.dropdown-toggle .caret{margin-right: -4px !important}body .btn.dropdown-toggle.btn-icon-only,body .btn-icon-only.dropdown-toggle{padding-right: 0 !important}body .btn.dropdown-toggle .caret{margin-left: 20px !important;position: relative}body .btn.dropdown-toggle .caret::before{content: '';position: absolute;left: -12px;top: -7px;bottom: -7px;width: 1px;background: rgba(var(--pp-white-rgb),0.30) !important}body .btn-secondary.dropdown-toggle .caret::before,body .btn-link.dropdown-toggle .caret::before{background: rgba(var(--pp-black-rgb),0.12) !important}body .card-body > fieldset,body .card > .card-body > fieldset{border: 0;padding: 0;margin: 0 0 14px;min-width: 0}body .card-body > fieldset + fieldset,body .card > .card-body > fieldset + fieldset{margin-top: 28px !important;padding-top: 20px !important}body .card-body > fieldset:last-child,body .card > .card-body > fieldset:last-child{margin-bottom: 0}body .card-body > fieldset:last-child .form-inline:last-child,body .card > .card-body > fieldset:last-child .form-inline:last-child,body .card-body > fieldset:last-child .pp-form-row:last-child,body .card > .card-body > fieldset:last-child .pp-form-row:last-child{margin-bottom: 0 !important}body .card-body > fieldset:last-child > .form-help-inline:last-child,body .card > .card-body > fieldset:last-child > .form-help-inline:last-child{margin-bottom: 0 !important}body .card-body > fieldset > legend,body .card > .card-body > fieldset > legend{width: 100%;border-bottom: 1px dashed var(--border) !important;padding: 0 0 6px !important;margin: 0 0 12px !important;font-size: 13px;font-weight: var(--pp-font-weight-semibold);color: var(--pp-text-soft) !important;line-height: 1.4}body .card-body > fieldset > legend > i{color: var(--primary,var(--pp-primary-strong));margin-right: 6px;font-size: 12px}body .card-body > fieldset .form-inline,body .card-body > fieldset .pp-form-row{margin-bottom: 8px !important}body .card-body > fieldset .form-inline:last-child,body .card-body > fieldset .pp-form-row:last-child{margin-bottom: 0 !important}body .card-body > .form-inline,body .card-body > .pp-form-row{margin-bottom: 8px !important}body .card-body > .form-inline:last-child,body .card-body > .pp-form-row:last-child{margin-bottom: 0 !important}.model-site-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px}@media (max-width: 1199px){.model-site-grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 991px){.model-site-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 575px){.model-site-grid{grid-template-columns: 1fr}}.model-site-icon{display: inline-flex;align-items: center;justify-content: center;width: 56px;height: 56px;border-radius: var(--pp-radius-2xl);background: linear-gradient(135deg,rgba(var(--primary-rgb),0.10),rgba(var(--primary-rgb),0.04));color: var(--primary,var(--pp-primary-strong));font-size: 22px;margin: 0 auto 10px;border: 1px solid rgba(var(--primary-rgb),0.12);transition: transform 0.2s ease,box-shadow 0.2s ease}.model-site-card:hover .model-site-icon{transform: scale(1.06);box-shadow: 0 4px 12px rgba(var(--primary-rgb),0.10) !important}body .jstree-default,body .jstree-default-dark{font-size: 14px;color: var(--pp-text-soft)}body .jstree-default .jstree-anchor{height: 26px !important;line-height: 26px;border-radius: var(--pp-radius-sm);font-weight: var(--pp-font-weight-regular);transition: background 0.1s,color 0.1s}body .jstree-default .jstree-anchor:hover,body .jstree-default .jstree-hovered{background: var(--pp-bg-muted) !important;color: var(--pp-text) !important;box-shadow: none !important}body .jstree-default .jstree-clicked,body .jstree-default .jstree-anchor.jstree-clicked{font-weight: var(--pp-font-weight-medium);border-radius: var(--pp-radius-control)}body .jstree-default .jstree-clicked::after,body .jstree-default .jstree-anchor.jstree-clicked::after{content: '';display: inline-block;width: 2px}body .jstree-default .jstree-icon{color: var(--muted-foreground)}body .jstree-default .jstree-clicked > .jstree-icon{color: var(--primary,var(--pp-primary-strong))}body .jstree-default .jstree-ocl{color: var(--muted-foreground);transition: transform 0.15s}body .jstree-default > .jstree-children{border-left: 0}body .jstree-default .jstree-wholerow{height: 26px !important}body .jstree-default .jstree-wholerow-hovered{background: var(--pp-bg-muted) !important}body .card > .card-body > table.table{margin-bottom: 0 !important}body .card > .card-body[style*="padding:0"] > table.table > thead > tr:first-child > th,body .card > .card-body[style*="padding: 0"] > table.table > thead > tr:first-child > th{border-top: 0 !important}body .card > .card-body[style*="padding:0"] > table.table > tbody > tr:last-child > td,body .card > .card-body[style*="padding: 0"] > table.table > tbody > tr:last-child > td{border-bottom: 0 !important}body .card .table > thead > tr > th{border-bottom: 1px solid var(--border) !important;background: var(--muted);font-size: 11px;font-weight: var(--pp-font-weight-semibold);text-transform: uppercase !important;letter-spacing: 0.3px;color: var(--muted-foreground);padding: 6px 14px}body .card .table > tbody > tr > td{border-top: 1px solid var(--border);border-bottom: 0 !important;padding: 10px 14px;font-size: 13px;vertical-align: middle}body .card .table > tbody > tr:first-child > td{border-top: 0}body .card .table.table-striped > tbody > tr:nth-of-type(odd) > td,table.dataTable.table-striped > tbody > tr:nth-of-type(2n+1) > *{background: var(--pp-white);box-shadow: none}body .card .table.table-striped > tbody > tr:hover > td{background: var(--pp-bg-muted) !important}body .card > .card-body > table.table > tbody > tr:last-child > td:first-child{border-bottom-left-radius: 0}body .card > .card-body > table.table > tbody > tr:last-child > td:last-child{border-bottom-right-radius: 0}body .btn:active,body .btn.active,body .btn:focus:active{box-shadow: inset 0 1px 2px rgba(var(--pp-black-rgb),0.12) !important;transform: translateY(0.5px);outline: 0 !important}body .btn-group > .btn.active{background: var(--primary,var(--pp-primary-strong)) !important;border-color: var(--primary,var(--pp-primary-strong)) !important;color: var(--pp-white) !important;z-index: 2}body .btn-group > .btn-secondary.active{background: rgba(var(--primary-rgb),0.10) !important;border-color: var(--primary,var(--pp-primary-strong)) !important;color: var(--primary,var(--pp-primary-strong)) !important}body .btn:focus,body .btn:active:focus,body .btn.focus{outline: 0 !important;outline-offset: 0 !important;box-shadow: none !important}body .btn:focus-visible{outline: 0 !important;box-shadow: var(--bs-btn-focus-box-shadow) !important}body .btn:active,body .btn.active{box-shadow: inset 0 1px 2px rgba(var(--pp-black-rgb),0.12) !important}.pp-data-list{--pp-data-label-w: 130px;display: grid;grid-template-columns: var(--pp-data-label-w) minmax(0,1fr);margin: 0;font-size: 12px;line-height: 1.45;border: 1px solid var(--border);border-radius: var(--pp-radius-md);overflow: hidden;background: var(--pp-white)}.pp-data-label,.pp-data-value{padding: 7px 12px;margin: 0;border-bottom: 1px solid var(--border);overflow-wrap: anywhere;min-width: 0}.pp-data-label{font-weight: var(--pp-font-weight-semibold);color: var(--muted-foreground);background: var(--pp-bg-muted);border-right: 1px solid var(--border)}.pp-data-value{color: var(--pp-text)}.pp-data-list > .pp-data-label:nth-last-of-type(1),.pp-data-list > .pp-data-value:nth-last-of-type(1){border-bottom: 0}.pp-data-label--hidden{display: none}.pp-data-value--full{grid-column: 1 / -1}.pp-data-value--flush{padding: 0}.pp-data-value > code,.pp-data-value.pp-mono{font-family: ui-monospace,monospace}.pp-empty-state{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;padding: 32px 16px;text-align: center;color: var(--muted-foreground)}.pp-empty-state__icon{font-size: 28px;line-height: 1;color: var(--pp-text-faint)}.pp-empty-state__text{font-size: 13px}.pp-empty-state__sub{font-size: 12px;color: var(--pp-text-faint)}.pp-empty-state__text,.pp-empty-state__sub{word-break: keep-all;overflow-wrap: anywhere}.pp-empty-state--lg{padding: 60px 24px;gap: 0}.pp-empty-state--lg .pp-empty-state__icon{font-size: 42px;margin-bottom: 14px}.pp-empty-state--lg .pp-empty-state__text{font-size: 15px;font-weight: var(--pp-font-weight-semibold);color: var(--foreground,var(--pp-text));margin-bottom: 6px}.pp-empty-state--lg .pp-empty-state__sub{font-size: 13px;line-height: 1.6;margin-bottom: 16px}.pp-empty-state--sm{padding: 18px 12px;gap: 0}.pp-empty-state--sm .pp-empty-state__icon{font-size: 32px;margin-bottom: 6px}.pp-empty-state--sm .pp-empty-state__text{font-size: 12px}.pp-empty-state--sm .pp-empty-state__sub{font-size: 11px}.pp-empty-state__sub .fa-light,.pp-empty-state__sub > b > i{color: var(--primary)}.pp-card-body-scroll-500{max-height: 500px;overflow-y: auto}.model-tree-footer{border-top: 1px solid var(--border) !important;background: var(--pp-bg-muted) !important;padding: 10px 14px !important;display: flex;align-items: center;gap: 8px;border-bottom-left-radius: var(--pp-radius-xl) !important;border-bottom-right-radius: var(--pp-radius-xl) !important}.model-tree-footer-label{font-size: 11px !important;color: var(--muted-foreground) !important;font-weight: var(--pp-font-weight-semibold) !important;text-transform: uppercase !important;letter-spacing: 0.3px !important}.ds-timeline-track{position: relative;padding: 28px 12px 12px}.ds-timeline-x{display: flex;justify-content: space-between;font-family: 'Consolas','Menlo',monospace;font-size: 10px;color: var(--muted-foreground);padding: 0 90px 8px 100px;border-bottom: 1px dashed var(--border);margin-bottom: 12px}.ds-timeline-rows{display: flex;flex-direction: column;gap: 10px}.ds-timeline-row{display: flex;align-items: center;gap: 10px}.ds-timeline-row-label{width: 90px;flex-shrink: 0;font-size: 11px;font-weight: var(--pp-font-weight-semibold);color: var(--pp-text-soft);text-align: right}.ds-timeline-row-track{position: relative;flex: 1;height: 22px;background: var(--pp-bg-muted);border-radius: var(--pp-radius-sm);overflow: hidden}.ds-timeline-seg{position: absolute;top: 0;bottom: 0;border-radius: 0}.ds-timeline-pip{position: absolute;top: 50%;width: 10px;height: 10px;border-radius: var(--pp-radius-round);transform: translate(-50%,-50%);box-shadow: 0 0 0 2px var(--pp-white);cursor: pointer;transition: transform 0.12s}.ds-timeline-pip:hover{transform: translate(-50%,-50%) scale(1.3);z-index: 5}.ds-timeline-area{width: 100%;height: 22px;display: block}.ds-timeline-now{position: absolute;top: 4px;bottom: 4px;width: 2px;background: var(--pp-tone-danger-bg);box-shadow: 0 0 0 2px rgba(var(--danger-tint-rgb),0.18);pointer-events: none;z-index: 10;color: var(--pp-white)}.ds-timeline-now-label{position: absolute;top: -22px;left: 50%;transform: translateX(-50%);background: var(--pp-tone-danger-bg);color: var(--pp-white);padding: 2px 8px;border-radius: var(--pp-radius-sm);font-size: 10px;font-weight: var(--pp-font-weight-bold);white-space: nowrap;font-family: 'Consolas','Menlo',monospace}.ds-timeline-foot{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 12px;padding: 12px 22px;background: var(--pp-bg-muted);border-top: 1px solid var(--border);border-bottom-left-radius: var(--pp-radius-xl);border-bottom-right-radius: var(--pp-radius-xl);font-size: 11px}.ds-timeline-legend{display: flex;flex-wrap: wrap;gap: 12px;color: oklch(0.45 0.01 286)}.ds-timeline-legend > span{display: inline-flex;align-items: center;gap: 5px}.ds-timeline-meta{color: var(--muted-foreground);font-weight: var(--pp-font-weight-medium)}body table.table > tbody > tr:hover > td,body table.table > tbody > tr:hover,body table.table-hover > tbody > tr:hover,body table.table-hover > tbody > tr:hover > td,body table.table-bordered > tbody > tr:hover > td,body table.table-bordered > tbody > tr:nth-child(even):hover > td,body table.table-bordered > tbody > tr:nth-child(odd):hover > td,body table.dataTable > tbody > tr:hover,body table.dataTable > tbody > tr:hover > td{background: rgba(var(--primary-rgb),0.04) !important}body table.table-striped > tbody > tr:hover > td{background: rgba(var(--primary-rgb),0.06) !important}body table.table > tbody > tr.selected > td,body table.dataTable > tbody > tr.selected,body table.dataTable > tbody > tr.selected > td{background: rgba(var(--primary-rgb),0.10) !important;color: var(--primary,var(--pp-primary-strong)) !important}body .daterangepicker{font-family: inherit !important;overflow: hidden;padding: 0;background: var(--pp-white)}body .daterangepicker:before,body .daterangepicker:after{display: none}body .daterangepicker .ranges{padding: 12px;border-right: 1px solid var(--border)}body .daterangepicker .ranges ul{width: 130px}body .daterangepicker .ranges li{padding: 7px 12px;border-radius: var(--pp-radius-control);margin-bottom: 2px;color: var(--pp-text-soft);font-size: 12px;font-weight: var(--pp-font-weight-medium);transition: background 0.1s,color 0.1s}body .daterangepicker .ranges li:hover{background: var(--pp-bg-muted) !important;color: var(--pp-text) !important}body .daterangepicker .calendar-table{border: 0;background: var(--pp-white)}body .daterangepicker td.in-range{border-radius: 0 !important}body .daterangepicker td.start-date,body .daterangepicker td.end-date,body .daterangepicker td.active,body .daterangepicker td.active:hover{border-radius: var(--pp-radius-round) !important}body .daterangepicker td.start-date.in-range,body .daterangepicker td.end-date.in-range{border-radius: var(--pp-radius-round) !important}body .daterangepicker td:not(.disabled):not(.off):hover{background: var(--pp-bg-muted) !important;color: var(--pp-text) !important;border-radius: var(--pp-radius-round) !important}body .daterangepicker td.off{color: oklch(0.75 0.01 286) !important}body .daterangepicker th.month{font-weight: var(--pp-font-weight-semibold) !important;color: var(--pp-text) !important;font-size: 13px !important}body .daterangepicker th.prev,body .daterangepicker th.next{color: var(--muted-foreground) !important;cursor: pointer;transition: color 0.12s}body .daterangepicker th.prev:hover,body .daterangepicker th.next:hover{color: var(--primary,var(--pp-primary-strong)) !important}body .daterangepicker thead tr:first-child th{padding: 10px 0 !important}body .daterangepicker .drp-buttons{border-top: 1px solid var(--border);padding: 12px 16px;background: var(--pp-bg-muted)}body .daterangepicker .drp-buttons .btn{height: 32px;padding: 0 14px !important;font-size: 12px !important;font-weight: var(--pp-font-weight-medium) !important}body .daterangepicker .drp-buttons .applyBtn{background: var(--primary,var(--pp-primary-strong));border-color: var(--primary,var(--pp-primary-strong));color: var(--pp-white)}body .daterangepicker .drp-buttons .cancelBtn{background: var(--pp-white);border-color: var(--border);color: var(--pp-text-soft)}body .daterangepicker .drp-selected{font-size: 12px;color: oklch(0.45 0.01 286);margin-right: 12px;font-weight: var(--pp-font-weight-medium)}.ds-error-page{text-align: center;padding: 48px 24px;background: var(--pp-white);border-radius: var(--pp-radius-lg)}.ds-error-code{font-size: 80px;font-weight: var(--pp-font-weight-extrabold);line-height: 1;color: var(--primary,var(--pp-primary-strong));letter-spacing: -0.04em;margin-bottom: 12px}.ds-error-code-warn{color: var(--pp-tone-warn-bg) !important}.ds-error-code-danger{color: var(--pp-tone-danger-bg)}.ds-error-icon{font-size: 40px;color: oklch(0.65 0.01 286);margin-bottom: 16px}.ds-error-icon-warn{color: var(--pp-tone-warn-bg) !important}.ds-error-icon-danger{color: var(--pp-tone-danger-bg)}.ds-error-title{font-size: 22px;font-weight: var(--pp-font-weight-bold);color: var(--pp-text);margin: 0 0 8px}.ds-error-desc{font-size: 14px;color: var(--muted-foreground);margin: 0 0 24px;max-width: 480px;margin-left: auto;margin-right: auto}.ds-error-actions{display: flex;justify-content: center;gap: 8px;margin-bottom: 12px}.ds-error-trace{margin-top: 24px;text-align: left;max-width: 600px;margin-left: auto;margin-right: auto}.ds-error-trace summary{font-size: 12px;color: var(--muted-foreground);cursor: pointer;padding: 8px 12px;background: var(--pp-bg-muted);border-radius: var(--pp-radius-control);user-select: none}.ds-error-trace summary:hover{color: var(--pp-text) !important}.ds-error-trace pre{margin: 8px 0 0;padding: 14px;background: oklch(0.18 0.01 286);color: oklch(0.85 0.005 286);border-radius: var(--pp-radius-control);font-family: 'Consolas','Menlo',monospace;font-size: 11px;line-height: 1.6;text-align: left;overflow-x: auto}.text-gradient-primary{background: linear-gradient(90deg,var(--primary,var(--pp-primary-strong)) 0%,oklch(0.55 0.18 230) 100%) !important;-webkit-background-clip: text;background-clip: text !important;-webkit-text-fill-color: transparent;color: var(--pp-white) !important}.text-gradient-aurora{background: linear-gradient(90deg,oklch(0.55 0.20 260) 0%,oklch(0.50 0.22 290) 50%,oklch(0.55 0.20 200) 100%) !important;-webkit-background-clip: text;background-clip: text !important;-webkit-text-fill-color: transparent;color: transparent !important}body .card > .card-body[style*="padding:0"]:first-child > table.table > thead > tr:first-child > th:first-child,body .card > .card-body[style*="padding: 0"]:first-child > table.table > thead > tr:first-child > th:first-child{border-top-left-radius: var(--pp-radius-xl) !important}body .card > .card-body[style*="padding:0"]:first-child > table.table > thead > tr:first-child > th:last-child,body .card > .card-body[style*="padding: 0"]:first-child > table.table > thead > tr:first-child > th:last-child{border-top-right-radius: var(--pp-radius-xl) !important}body .card > .card-body[style*="padding:0"]:last-child > table.table > tbody > tr:last-child > td:first-child,body .card > .card-body[style*="padding: 0"]:last-child > table.table > tbody > tr:last-child > td:first-child{border-bottom-left-radius: var(--pp-radius-xl)}body .card > .card-body[style*="padding:0"]:last-child > table.table > tbody > tr:last-child > td:last-child,body .card > .card-body[style*="padding: 0"]:last-child > table.table > tbody > tr:last-child > td:last-child{border-bottom-right-radius: var(--pp-radius-xl)}body .card > .card-body[style*="padding:0"]:first-child > table.table > thead > tr:first-child > th:first-child,body .card > .card-body[style*="padding: 0"]:first-child > table.table > thead > tr:first-child > th:first-child{border-left: 0 !important}body .card > .card-body[style*="padding:0"]:first-child > table.table > thead > tr:first-child > th:last-child,body .card > .card-body[style*="padding: 0"]:first-child > table.table > thead > tr:first-child > th:last-child{border-right: 0 !important}body .ds-stb-tip,body .ds-stb-tip *,body .ds-stb-tip-period,body .ds-stb-tip-row,body .ds-stb-tip span,body .ds-stb-tip b{color: var(--pp-white)}body .ds-stb-tip .ds-stb-swatch{box-shadow: 0 0 0 1px rgba(var(--pp-white-rgb),0.2)}body .jstree-default li,body .jstree-default-large li,body .jstree-default ul{padding: 0;margin: 0 !important}body #page-wrapper .card-head-actions > .btn-group > .btn,body #page-wrapper .card-head-actions .btn-group > .btn{border-radius: 0 !important;margin-left: -1px !important}body #page-wrapper .card-head-actions > .btn-group > .btn:first-child,body #page-wrapper .card-head-actions .btn-group > .btn:first-child{border-top-left-radius: var(--pp-radius-control) !important;border-bottom-left-radius: var(--pp-radius-control) !important;margin-left: 0 !important}body #page-wrapper .card-head-actions > .btn-group > .btn:last-child,body #page-wrapper .card-head-actions .btn-group > .btn:last-child{border-top-right-radius: var(--pp-radius-control) !important;border-bottom-right-radius: var(--pp-radius-control) !important}body #page-wrapper .card-head-actions > .btn-group{display: inline-flex;align-items: center}body .card-head-block .card-head-title > i,body .card-header > .card-head-title > i{margin: 0}.ds-toc{position: sticky;top: calc(var(--pp-topbar-h,64px) + 16px);align-self: flex-start;max-height: calc(100vh - 100px);overflow-y: auto;padding: 16px 8px 16px 0;border-right: 1px solid var(--border);font-size: 12px}.ds-toc-section{font-size: 11px;font-weight: var(--pp-font-weight-semibold);color: var(--muted-foreground);text-transform: uppercase;letter-spacing: 0.5px;padding: 12px 12px 4px}.ds-toc-list{list-style: none;padding: 0 0 8px;margin: 0}.ds-toc-list li a{display: block;padding: 5px 12px;color: var(--pp-text-soft);text-decoration: none;border-radius: var(--pp-radius-control);transition: background 0.12s,color 0.12s}.ds-toc-list li a:hover{background: var(--pp-bg-muted) !important;color: var(--pp-text) !important}.ds-toc-list li.active > a{background: rgba(var(--primary-rgb),0.08);color: var(--primary,var(--pp-primary-strong));font-weight: var(--pp-font-weight-medium) !important}.ds-content{padding-bottom: 120px}.ds-section{padding: 28px 0 8px;border-bottom: 1px dashed var(--border);scroll-margin-top: calc(var(--pp-topbar-h,64px) + 16px)}.ds-section:last-child{border-bottom: 0}.ds-h2{font-size: 22px;font-weight: var(--pp-font-weight-semibold);color: var(--pp-text);margin: 0 0 6px;letter-spacing: -0.01em}.ds-h3{font-size: 14px;font-weight: var(--pp-font-weight-semibold);color: var(--pp-text-soft);margin: 18px 0 10px}.ds-lead{font-size: 13px;color: var(--muted-foreground);margin: 0 0 16px;line-height: 1.5}.ds-note{font-size: 12px;color: var(--muted-foreground);line-height: 1.5;padding: 8px 12px;background: var(--pp-bg-muted);border-left: 3px solid var(--border);border-radius: 0 var(--pp-radius-control) var(--pp-radius-control) 0;margin-top: 8px}.ds-row-flex{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;padding: 4px 0 12px}.ds-code{background: oklch(0.18 0.01 286);color: var(--pp-border-subtle);padding: 12px 14px;border-radius: var(--pp-radius-md);font-family: 'Consolas','Menlo',monospace;font-size: 12px;line-height: 1.6;overflow-x: auto;white-space: pre;margin: 8px 0 12px}.ds-bullets{margin: 4px 0 12px;padding-left: 20px;line-height: 1.8}.ds-bullets > li > code{background: var(--muted);padding: 1px 4px;border-radius: var(--pp-radius-sm);font-size: 11.5px}.ds-error-summary{margin-bottom: 16px !important}.ds-error-summary-list{padding-left: 20px !important;margin: 6px 0 0 !important;line-height: 1.8 !important}.ds-rule-table code{background: var(--muted);padding: 1px 5px;border-radius: var(--pp-radius-sm);font-size: 11.5px}.ds-rule-table th{background: var(--background);font-weight: var(--pp-font-weight-semibold)}body .health-level-badge{display: inline-block;color: var(--pp-white);margin-left: 4px}body .health-level-badge-ok *,body .health-level-badge-info *,body .health-level-badge-warn *,body .health-level-badge-error *{color: var(--pp-white) !important}.popover.pp-badge-popover{max-width: 360px}.popover.pp-badge-popover{overflow: visible}.popover.pp-badge-popover .popover-header{border-radius: var(--bs-popover-border-radius,var(--pp-radius-2xl)) var(--bs-popover-border-radius,var(--pp-radius-2xl)) 0 0}.popover.pp-badge-popover .popover-body{border-radius: 0 0 var(--bs-popover-border-radius,var(--pp-radius-2xl)) var(--bs-popover-border-radius,var(--pp-radius-2xl))}.popover.pp-badge-popover .popover-arrow{display: none}.popover.pp-badge-popover::before,.popover.pp-badge-popover::after{content: "";position: absolute;top: 50%;margin-top: -8px;width: 0;height: 0;border: 8px solid transparent;pointer-events: none}.popover.pp-badge-popover::before{left: -16px;border-right-color: var(--bs-popover-border-color,var(--border))}.popover.pp-badge-popover::after{left: -15px;border-right-color: var(--bs-popover-bg,var(--card))}.popover.pp-badge-popover[data-popper-placement^="left"]::before{left: auto;right: -16px;border-right-color: transparent;border-left-color: var(--bs-popover-border-color,var(--border))}.popover.pp-badge-popover[data-popper-placement^="left"]::after{left: auto;right: -15px;border-right-color: transparent;border-left-color: var(--bs-popover-bg,var(--card))}.pp-badge-pop{max-width: 340px}.pp-badge-row{display: flex;gap: 10px;align-items: flex-start;line-height: 1.5}.pp-badge-row + .pp-badge-row{margin-top: 4px}.pp-badge-label{flex: 0 0 auto;min-width: 56px;color: var(--muted-foreground);font-size: 11px;font-weight: var(--pp-font-weight-semibold);white-space: nowrap}.pp-badge-val{flex: 1 1 auto;min-width: 0;white-space: normal;overflow-wrap: anywhere;overflow-wrap: break-word;font-size: 12px;color: var(--foreground)}.ds-swatches{display: grid;grid-template-columns: repeat(auto-fill,minmax(140px,1fr));gap: 12px;margin-bottom: 16px}.ds-swatch{border: 1px solid var(--border);border-radius: var(--pp-radius-md);overflow: hidden;background: var(--pp-white)}.ds-swatch-box{height: 56px;width: 100%}.ds-swatch-name{font-size: 12px;font-weight: var(--pp-font-weight-semibold);padding: 6px 10px 0;color: var(--pp-text)}.ds-swatch-hex{font-size: 11px;color: var(--muted-foreground);padding: 0 10px 8px;font-family: 'Consolas','Menlo',monospace}.ds-table-tokens{font-size: 12px}.ds-table-tokens th{background: var(--pp-bg-muted);font-size: 11px;text-transform: uppercase;letter-spacing: 0.5px;color: var(--muted-foreground)}.ds-table-tokens code{background: var(--pp-bg-muted);color: oklch(0.30 0.10 260);padding: 1px 6px;border-radius: var(--pp-radius-sm);font-size: 11px}.ds-typo-row{display: grid;grid-template-columns: 240px 1fr;gap: 16px;align-items: baseline;padding: 8px 0;border-bottom: 1px dashed var(--border)}.ds-typo-row:last-child{border-bottom: 0}.ds-typo-spec{font-size: 11px;font-family: 'Consolas','Menlo',monospace;color: var(--muted-foreground);background: var(--pp-bg-muted);padding: 4px 8px;border-radius: var(--pp-radius-sm)}.ds-icon-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(140px,1fr));gap: 8px;margin: 8px 0}.ds-icon-cell{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border: 1px solid var(--border);border-radius: var(--pp-radius-control);background: var(--pp-white);font-size: 11px;color: var(--pp-text-soft)}.ds-icon-cell i{font-size: 16px;color: var(--primary,var(--pp-primary-strong));width: 20px;text-align: center}.ds-rules{font-size: 13px;line-height: 1.7;padding-left: 20px;color: var(--pp-text-soft)}.ds-rules code{background: var(--pp-bg-muted);color: oklch(0.30 0.10 260);padding: 1px 6px;border-radius: var(--pp-radius-sm);font-size: 12px}.ds-spark{display: inline-block;width: 80px;height: 24px;background: var(--pp-bg-muted);border-radius: var(--pp-radius-sm)}body .progress{height: 18px !important;padding: 0}body .progress-bar{line-height: 18px;padding: 0 10px;text-align: right;font-size: 11px !important;font-weight: var(--pp-font-weight-semibold);min-width: 36px}body input.form-control[id$="daterange"],body #ds-daterange,body input[data-toggle="daterangepicker"]{text-align: center;font-family: 'Consolas','Menlo',monospace !important;letter-spacing: 0.3px;font-weight: var(--pp-font-weight-medium)}body .model-tree-toolbar{padding: 14px !important;display: flex;flex-direction: column;gap: 0;border-bottom: 1px solid var(--border);background: var(--background)}body .model-tree-tabs{display: grid;grid-template-columns: 1fr 1fr;gap: 3px;padding: 2px;background: var(--muted);border-radius: var(--pp-radius-control);margin-top: 10px}body .model-tree-tab{background: transparent;border: 0;padding: 4px 8px;border-radius: var(--pp-radius-sm);font-size: 11.5px;font-weight: var(--pp-font-weight-medium);color: var(--pp-tab-ink);cursor: pointer;transition: background 0.15s,color 0.15s,box-shadow 0.15s;display: inline-flex;align-items: center;justify-content: center;gap: 5px;line-height: 1.3}body .model-tree-tab:hover{color: var(--pp-text) !important}body .model-tree-tab.active{background: var(--pp-white) !important;color: var(--primary,var(--pp-primary-strong)) !important;font-weight: var(--pp-font-weight-semibold) !important;box-shadow: 0 1px 2px rgba(var(--pp-black-rgb),0.08) !important}body .model-tree-tab > i{font-size: 11px}body .card .card-body.model-tree-pane{padding: 10px 14px !important;margin: 0;max-height: calc(100vh - 320px);min-height: 200px;overflow-y: auto !important;overflow-x: hidden !important}body .card .card-body.model-tree-pane .jstree-anchor{display: inline-block;max-width: calc(100% - 24px);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;vertical-align: top}body .card .card-body.model-tree-pane .jstree-anchor > .jstree-icon{margin-right: 6px}body .jstree-default,body .jstree-default-dark{margin-left: 0}.asset-info-meta{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding-bottom: 12px;margin-bottom: 16px;border-bottom: 1px solid var(--border)}.asset-info-type-tag{display: inline-flex;align-items: center;gap: 6px;padding: 3px 10px;background: var(--neutral-solid);color: var(--pp-white);border-radius: var(--pp-radius-xl);font-size: 11px;font-weight: var(--pp-font-weight-bold);letter-spacing: 0.3px}.asset-info-type-tag > i,.asset-info-type-tag > span{color: var(--pp-white)}.asset-info-history{font-size: 11px;color: var(--muted-foreground);display: inline-flex;align-items: center;gap: 6px}.asset-info-history > i{color: var(--subtle-foreground)}.asset-info-image-frame{position: relative;width: 100%;height: 310px;border: 0;border-radius: var(--pp-radius-md);background: transparent;overflow: hidden;display: flex;align-items: center;justify-content: center}.asset-info-image-inner{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;overflow: hidden}.asset-info-image-inner > img,.asset-info-image-inner > svg{max-width: 100%;max-height: 100%;object-fit: contain}.asset-tree-tl-range{color: var(--subtle-foreground,var(--pp-text-soft));font-weight: var(--pp-font-weight-regular);display: none;font-size: 11px;margin-left: 4px}.asset-tree-tl-legend{display: flex;align-items: center;gap: 0;margin-top: 12px;padding-top: 10px;border-top: 1px dashed var(--border);justify-content: flex-end}.asset-tree-tl-help{margin-right: 8px;color: var(--muted-foreground);font-size: 13px}.asset-tree-tl-wrap{position: relative;margin-top: 4px;margin-left: 5px;margin-bottom: 10px}.asset-tree-tl-info{position: absolute;z-index: 1;left: 4px;top: 2px;opacity: 0.85 !important;background: var(--muted-foreground);color: var(--pp-white);font-size: 11px;padding: 1px 12px;border-radius: var(--pp-radius-sm)}.asset-tree-tl-bar{padding-bottom: 10px}.form-help-inline{flex: 1 0 100%;margin: 4px 0 0 152px;padding-left: 0;font-size: 11px;color: var(--muted-foreground);line-height: 1.5}.form-inline > .form-help-inline,.pp-form-row > .form-help-inline{flex-basis: calc(100% - 152px) !important;max-width: calc(100% - 152px) !important;margin-left: 152px !important;margin-top: -10px !important;margin-bottom: 0}.form-stack > .form-group > .form-help-inline{display: block;margin: 4px 0 0 0 !important;padding-left: 0;max-width: none !important;flex-basis: auto !important}.form-stack > .form-group > .form-control:not([class*="col-w-"]),.form-stack > .form-group > select.form-control:not([class*="col-w-"]),.form-stack > .form-group > textarea.form-control:not([class*="col-w-"]){width: 100% !important;max-width: 100%}body #page-wrapper fieldset .form-stack{padding-left: 0;padding-right: 0}body #page-wrapper fieldset .form-stack > .form-group{margin-left: 0 !important;margin-right: 0 !important}body #page-wrapper fieldset > form > .row,body #page-wrapper fieldset > .row{margin-left: 0 !important;margin-right: 0 !important}body #page-wrapper fieldset > form > .row > [class*="col-"],body #page-wrapper fieldset > .row > [class*="col-"]{padding-left: 14px !important;padding-right: 14px !important}body #page-wrapper fieldset > form > .row > [class*="col-"] .form-stack > .form-group,body #page-wrapper fieldset > .row > [class*="col-"] .form-stack > .form-group{margin-left: 0 !important;margin-right: 0 !important}.form-stack.form-stack--2col{display: grid;grid-template-columns: 1fr 1fr;gap: 12px 24px}.form-stack.form-stack--2col > .form-group{min-width: 0}.form-stack.form-stack--2col > .form-group.form-group--full{grid-column: 1 / -1}@media (max-width: 767px){.form-stack.form-stack--2col{grid-template-columns: 1fr}}body #page-wrapper fieldset .form-stack.form-stack--2col > .form-group{margin-left: 0 !important;margin-right: 0 !important}body #page-wrapper fieldset .form-stack > .form-group > label.form-label{color: var(--muted-foreground) !important;font-weight: var(--pp-font-weight-medium)}.form-inline,.pp-form-row{flex-wrap: wrap !important}.form-help-inline > i{margin-right: 4px !important;color: var(--subtle-foreground) !important}.form-help-inline > code{background: var(--muted);color: var(--foreground);padding: 1px 6px;border-radius: var(--pp-radius-sm);font-size: 11px}.form-stack{display: flex;flex-direction: column;gap: 12px}.form-stack > *{margin: 0}.onto-count-stack{display: flex;flex-direction: column;gap: 8px;margin-top: 16px;padding: 0 8px}.onto-count-card{display: flex;align-items: center;gap: 10px;height: 40px;padding: 0 18px;background: var(--pp-white);border: 1px solid var(--border);border-bottom: 2px solid var(--primary);border-radius: var(--pp-radius-pill);font-size: 16px;font-weight: var(--pp-font-weight-semibold);color: var(--foreground);box-shadow: 0 1px 2px rgba(var(--pp-black-rgb),0.04)}.onto-count-card .onto-count-icon{font-size: 18px;color: var(--primary)}.onto-count-card .onto-count-value{font-size: 16px;color: var(--foreground)}.onto-count-card .onto-count-label{font-size: 13px;font-weight: var(--pp-font-weight-regular);color: var(--muted-foreground)}#tag_alarm .form-group .input-group + .input-group{margin-top: 4px !important}.form-fieldset{border: 0;margin: 0 0 14px 0;padding: 0}.form-fieldset:last-child{margin-bottom: 0}.form-fieldset > legend{display: block;width: 100%;margin-bottom: 8px;padding: 0 0 4px 0;font-size: 12px;font-weight: var(--pp-font-weight-semibold);color: var(--foreground);border: 0;border-bottom: 1px solid var(--border);line-height: 1.4}.form-fieldset > legend > i{color: var(--primary);margin-right: 4px}body .health-badge.health-badge-ok{display: inline-block;padding: 2px 10px;border-radius: var(--pp-radius-lg) !important;font-size: 10px !important;font-weight: var(--pp-font-weight-bold);line-height: 1.4 !important;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px}body .health-badge.health-badge-ok{background: var(--pp-tone-success-bg);color: var(--pp-white)}body #page-wrapper .card.card-primary > .card-header,body #page-wrapper .card.card-dark > .card-header,body #page-wrapper .card.card-second > .card-header,body #page-wrapper .card.card-info > .card-header,body #page-wrapper .card.card-warning > .card-header,body #page-wrapper .card.card-danger > .card-header,body #page-wrapper .card.card-success > .card-header,body #page-wrapper .card.card-impo > .card-header{border-bottom: 1px solid rgba(var(--pp-white-rgb),0.15)}body .card-header::after{display: none !important}body .model-tree-footer-v2{background: var(--pp-bg-muted);border-top: 1px solid var(--border);padding: 10px 14px !important;display: flex;flex-direction: column;gap: 6px;border-bottom-left-radius: var(--pp-radius-xl);border-bottom-right-radius: var(--pp-radius-xl)}body .model-tree-foot-row{display: flex;align-items: center;gap: 8px;font-size: 11px;flex-wrap: wrap}body .model-tree-foot-label{color: var(--muted-foreground);font-weight: var(--pp-font-weight-semibold);width: 100px;flex-shrink: 0}body .model-tree-foot-label > i{margin-right: 4px;font-size: 10px}body .model-tree-foot-path{color: var(--pp-text);font-weight: var(--pp-font-weight-medium);font-size: 11px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;min-width: 0;flex: 1}body .model-tree-foot-count{font-weight: var(--pp-font-weight-bold);color: var(--pp-text);font-family: 'Consolas','Menlo',monospace}body .model-tree-foot-meta{color: var(--muted-foreground);font-size: 10px;margin-left: auto}body .model-tree-toolbar{border-top: 1px solid var(--border)}#oee_data_table > thead > tr > th,#ram_data_table > thead > tr > th,#ems_data_table > thead > tr > th{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}body .jstree-default .jstree-anchor,body .jstree-default-large .jstree-anchor{color: var(--pp-text-soft) !important;transition: background 0.1s,color 0.1s}body .jstree-default .jstree-icon{margin-right: 0px;vertical-align: middle;line-height: 24px}body .jstree-default .jstree-anchor{display: inline-flex;align-items: center;gap: 6px;padding: 0 8px;font-size: 13px;margin-left: -6px}body .jstree-default .jstree-themeicon{font-size: 14px}body .jstree-default .jstree-clicked,body .jstree-default .jstree-anchor.jstree-clicked,body .jstree-default .jstree-wholerow-clicked{background: rgba(var(--primary-rgb),0.10) !important;color: var(--primary,var(--pp-primary-strong)) !important;box-shadow: none;border: 0 !important;padding-right: 3px}body .modal-header{display: flex !important;align-items: center;gap: 12px}body .modal-header .modal-title,body .modal-header h4.modal-title,body .modal-header h3.modal-title,body .modal-header h2.modal-title{display: inline-flex !important;align-items: center;gap: 8px;margin: 0 !important;padding: 0;line-height: 1.4;flex: 1 1 auto;min-width: 0}body .modal-header .modal-title > i,body .modal-header h4.modal-title > i,body .modal-header h3.modal-title > i,body .modal-header h2.modal-title > i{font-size: 18px;line-height: 1;color: var(--primary,var(--pp-primary-strong))}body .modal-header .btn-close,body .modal-header button.btn-close,body .pp-drawer-header .btn-close{display: inline-flex !important;align-items: center;justify-content: center;align-self: center;margin: 0 0 0 auto;padding: 0;width: 32px !important;height: 32px !important;flex: 0 0 32px;line-height: 1;font-size: 14px;background: transparent;border: 0;border-radius: var(--pp-radius-control);color: var(--muted-foreground);opacity: 1 !important;cursor: pointer;transition: background 0.15s,color 0.15s;text-shadow: none}body .modal-header .btn-close > i,body .modal-header button.btn-close > i,body .pp-drawer-header .btn-close > i{display: inline-flex;align-items: center;justify-content: center;line-height: 1;font-size: 14px;width: auto;height: auto}body .modal-header .btn-close:hover,body .modal-header button.btn-close:hover,body .pp-drawer-header .btn-close:hover{background: var(--muted) !important;color: var(--foreground) !important}body .pp-status-timeline svg{display: block;margin: 0}body .jstree-default .jstree-children,body .jstree-default-large .jstree-children{margin-left: 14px !important;padding-left: 0}body .jstree-default > .jstree-container-ul,body .jstree-default > ul.jstree-children,body .jstree-default > .jstree-children,body .jstree-default-large > .jstree-container-ul,body .jstree-default-large > ul.jstree-children,body .jstree-default-large > .jstree-children{margin-left: 0 !important;padding-left: 0}body #assetTreeDiv .jstree-node,body #opcTreeDiv .jstree-node{margin-left: 10px !important}.ds-dialog-form{padding: 12px 14px 6px 14px !important}.ds-dialog-form fieldset{margin-bottom: 0 !important}.ds-dialog-form .form-inline .form-control,.ds-dialog-form .pp-form-row .form-control{min-width: 220px}.ds-dialog-footer{display: flex;align-items: center;justify-content: space-between;margin-top: 16px !important;padding-top: 12px !important;border-top: 1px solid var(--border) !important}.ds-dialog-footer .ds-dialog-footer-left,.ds-dialog-footer .ds-dialog-footer-right{display: flex;align-items: center;gap: 6px}.canvas-edit-panel{margin-bottom: 10px !important}.canvas-edit-heading-compact{padding: 8px 10px !important}.tag-search-form{display: flex;flex-direction: column;gap: 12px}.tag-search-row{display: flex;flex-wrap: wrap;column-gap: 24px;row-gap: 12px;align-items: center}.tag-search-row .tag-search-field{display: inline-flex;align-items: center;gap: 8px;flex: 0 0 auto}.tag-search-row .tag-search-field > label.form-label.form-label{width: 70px;margin: 0 !important;padding: 0 10px 0 0 !important;font-weight: var(--pp-font-weight-semibold);color: var(--muted-foreground) !important;font-size: 12px;white-space: nowrap;text-align: right !important;flex: 0 0 70px}.tag-search-row .tag-search-field > .form-control{width: 180px}.tag-search-row .tag-search-field-wide > .form-control{width: 220px}.tag-search-row .tag-search-actions{margin-left: auto !important;display: flex;align-items: center;gap: 6px}.tag-search-row .tag-search-actions .btn{min-width: 110px}.table.table-fixed{table-layout: fixed}.table.table-fixed > tbody > tr > td{word-break: break-all}.table > tbody > tr.row-clickable{cursor: pointer}.id-badge.id-badge-clickable{cursor: pointer}.card.card > .card-body.order-timeline-body #data_timeline{background: var(--background,var(--pp-white));height: 100%}.card-head-title .card-head-meta,.card-head-meta{font-weight: var(--pp-font-weight-regular);color: var(--muted-foreground);font-size: 12px;margin-left: 4px}.card-head-meta:empty{margin: 0;display: none}body .nav-tabs + .tab-content.card-body{padding: 16px !important}.nav-alarm-count{display: inline-flex;align-items: center;justify-content: center;min-width: 16px;height: 16px;padding: 0 4px;border: 0;border-radius: 0;font-size: 10px;font-weight: var(--pp-font-weight-bold);line-height: 1;color: var(--pp-white)}.pp-nav-section-items > a > .nav-alarm-count + .nav-alarm-count{margin-left: -12px}.pp-nav-section-items > a > .nav-alarm-count.nav-alarm-count-info{margin-left: auto;border-top-left-radius: var(--pp-radius-md);border-bottom-left-radius: var(--pp-radius-md)}.pp-nav-section-items > a > .nav-alarm-count.nav-alarm-count-error{border-top-right-radius: var(--pp-radius-md);border-bottom-right-radius: var(--pp-radius-md)}.nav-alarm-count-info{background: var(--pp-tone-info-bg)}.nav-alarm-count-warn{background: var(--pp-tone-warn-bg)}.nav-alarm-count-error{background: var(--pp-tone-danger-bg)}.pp-nav-section-items > a > .nav-flow-count{display: inline-flex !important;align-items: center;justify-content: center;margin-left: auto;min-width: 16px !important;height: 16px !important;padding: 0 6px;border: 0;border-radius: var(--pp-radius-md);background: oklch(0.55 0.22 27);color: var(--pp-white);font-size: 10px;font-weight: var(--pp-font-weight-bold);line-height: 1}.ds-chart-empty{text-align: center;padding: 40px 0}body #page-wrapper .card.card > .card-body.asset-data-chart-body{padding: 5px !important}.asset-data-chart{width: 100%;height: 140px;display: none}.alarm-timeline-canvas{background: var(--pp-white);height: 100%;display: none}.alarm-count-strip{height: 50px;text-align: center;border-bottom: 1px solid var(--border);display: flex;align-items: center;justify-content: center}.alarm-count-label{color: var(--muted-foreground);font-size: 26px;font-weight: var(--pp-font-weight-bold)}.alarm-charts-area{display: none}.alarm-trend-row{margin-top: 10px}.alarm-trend-spark{width: 100%;height: 150px}.alarm-pie-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin-top: 24px;margin-bottom: -10px}.alarm-pie{height: 150px;text-align: center;color: var(--subtle-foreground);opacity: 0.7 !important}body #page-wrapper .card.card > .card-body.alarm-list-body{min-height: 500px}body #page-wrapper .card.card > .card-body.alarm-rank-body{min-height: 375px}.alarm-rank-tabs{padding: 0;margin: 0}.alarm-rank-pane{min-height: 231px}.diag-total-strip{height: 50px;text-align: center;border-bottom: 1px solid var(--border);line-height: 50px;margin-bottom: 15px}.diag-total-label{color: var(--muted-foreground);font-size: 22px;font-weight: var(--pp-font-weight-bold)}.diag-level-chart{width: 100%;height: 150px;margin-top: 50px}#diag_stats_empty{min-height: 200px;justify-content: center}.diag-hourly-chart{width: 100%;height: 170px}.diag-app-chart{width: 100%;height: 140px}body #page-wrapper .card.card > .card-body.diag-chart-body{padding: 5px !important}body .diag-timeline-body #alarm_timeline.alarm-timeline-canvas{min-height: 180px !important;height: 180px !important}body .card.card > .card-body.diag-timeline-body{padding-top: 8px !important;padding-bottom: 8px !important}body .diag-timeline-body #alarm_timeline_cover{min-height: 0 !important;height: auto !important}body #page-wrapper .card.card > .card-body.perf-stream-body{position: relative}.perf-stream-current{position: absolute;left: 80px;top: 45px;z-index: 1;font-size: 20px !important;background: var(--pp-white) !important;color: var(--foreground) !important;border: 2px solid var(--border) !important;border-radius: var(--pp-radius-control) !important;width: 150px;text-align: center !important;padding: 4px 0 !important;font-style: italic !important}.perf-stream-current-unit{font-size: 12px !important;margin-left: 4px !important}.perf-stream-min{position: absolute;right: 60px;top: 45px;z-index: 1;font-size: 20px !important;color: var(--muted-foreground) !important;font-style: italic !important}.perf-stream-chart{width: 100%;height: 250px}.perf-stat-strip{height: 50px;text-align: center !important;border-bottom: 1px solid var(--border) !important;display: flex;align-items: center;justify-content: center;gap: 4px}.perf-stat-num{color: var(--muted-foreground) !important;font-size: 26px !important;font-weight: var(--pp-font-weight-bold) !important}.perf-stat-unit{font-size: 16px !important;color: var(--muted-foreground) !important;font-weight: var(--pp-font-weight-semibold) !important}.perf-queue-chart{width: 100%;height: 200px}.perf-cpu-chart{width: 100%;height: 160px}.perf-cpu-spark{width: 100%;height: 40px}.perf-large-chart{width: 100%;height: 200px;padding: 10px !important}body #page-wrapper .card.card > .card-body.perf-overlay-body{position: relative}.perf-overlay-pill{position: absolute;right: 20px;bottom: 30px;z-index: 1;font-size: 14px !important;background: var(--pp-white) !important;color: var(--foreground) !important;border: 2px solid var(--border) !important;border-radius: var(--pp-radius-control) !important;width: 150px;text-align: center !important;padding: 4px 0 !important;font-style: italic !important}.perf-overlay-pill-wide{width: 250px}.perf-overlay-pill-unit{font-size: 12px !important;margin-left: 4px !important}body #page-wrapper .card.card > .card-header.card-head-compact{padding: 8px 12px !important}.card-head-compact .card-head-meta{color: var(--subtle-foreground) !important}body #page-wrapper .card.card > .card-body.mon-flush-body{padding: 0 !important;overflow: hidden}.pp-scope-tree{max-height: 340px;min-height: 120px}body #page-wrapper .card.card > .card-body.connect-protocol-grid .col-lg-12{padding-left: 0 !important;padding-right: 0 !important;margin-bottom: 0 !important}body #page-wrapper .card.card > .card-body.connect-protocol-grid .box-part{background: var(--pp-white);border: 1px solid var(--border);border-radius: var(--pp-radius-xl);padding: 18px 14px 0;margin: 0;height: auto !important;min-height: 150px;box-shadow: 0 1px 2px rgba(var(--pp-black-rgb),0.04) !important;transition: border-color 0.18s,box-shadow 0.18s,transform 0.18s;display: flex;flex-direction: column;overflow: hidden}body #page-wrapper .card.card > .card-body.connect-protocol-grid .box-part:hover{border-color: var(--primary,var(--pp-primary-strong)) !important;box-shadow: 0 8px 20px rgba(var(--primary-rgb),0.10) !important;transform: translateY(-2px)}body #page-wrapper .card.card > .card-body.connect-protocol-grid .box-part .text{min-height: 76px;margin: 0;padding: 0 0 14px 0;display: flex;align-items: center;justify-content: center;flex: 1 1 auto;height: auto !important}body #page-wrapper .card.card > .card-body.connect-protocol-grid .box-part img,body #page-wrapper .card.card > .card-body.connect-protocol-grid .box-part .text img{height: 50px !important;width: auto !important;max-width: 100%;margin: 0;object-fit: contain;display: inline-block;transition: transform 0.18s}body #page-wrapper .card.card > .card-body.connect-protocol-grid .box-part:hover img{transform: scale(1.06)}body #page-wrapper .card.card > .card-body.connect-protocol-grid .box-part .con-link-box{margin: 0 -14px;padding: 10px 12px;border-top: 1px solid var(--border);background: var(--muted);text-align: center;transition: background 0.18s}body #page-wrapper .card.card > .card-body.connect-protocol-grid .box-part:hover .con-link-box{background: rgba(var(--primary-rgb),0.06) !important}body #page-wrapper .card.card > .card-body.connect-protocol-grid .box-part .con-link-box a{color: var(--muted-foreground,var(--pp-border-strong)) !important;font-size: 12px !important;font-weight: var(--pp-font-weight-semibold) !important;text-decoration: none !important;display: inline-flex;align-items: center;justify-content: center;gap: 4px;transition: color 0.12s}body #page-wrapper .card.card > .card-body.connect-protocol-grid .box-part:hover .con-link-box a{color: var(--primary,var(--pp-primary-strong)) !important}body #page-wrapper .card.card > .card-body.connect-protocol-grid .box-part .con-link-box a::after{content: "\f105";font-family: "Font Awesome 7 Pro" !important;font-weight: var(--pp-font-weight-thin) !important;font-size: 11px !important;margin-left: 2px !important;transition: transform 0.18s}body #page-wrapper .card.card > .card-body.connect-protocol-grid .box-part:hover .con-link-box a::after{transform: translateX(3px)}body #page-wrapper .card.card > .card-body.connect-protocol-grid{display: flex !important;flex-wrap: wrap}body #page-wrapper .card.card > .card-body.connect-protocol-grid .col-lg-2,body #page-wrapper .card.card > .card-body.connect-protocol-grid .col-md-2,body #page-wrapper .card.card > .card-body.connect-protocol-grid .col-12{padding-left: 6px;padding-right: 6px;padding-bottom: 12px}.connect-footer-help{color: var(--muted-foreground) !important;text-align: right !important;font-size: 12px !important;margin-top: 12px !important}body #page-wrapper .card.card > .card-body.order-iso-body{position: relative;min-height: 250px}.order-iso-empty{display: none;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);z-index: 100;font-size: 13px;color: var(--muted-foreground)}.ds-chart-empty-pill{display: inline-block;padding: 5px 15px;border: 1px solid var(--border);background: var(--pp-white);border-radius: var(--pp-radius-pill);color: var(--muted-foreground);font-size: 14px}.order-iso-chart{width: 100%;height: 200px}.order-iso-stats{font-size: 11px;margin-bottom: 0;margin-top: 10px}body #page-wrapper .card.card > .card-body.order-side-chart-body{padding: 10px !important;position: relative;min-height: 220px}body #page-wrapper .card.card > .card-body.order-side-chart-body:has(#equip_status_timeline:not(.d-none)){min-height: 0 !important}.order-side-chart{width: 100%;height: 220px}.order-side-chart.order-side-chart-tall{height: 220px}.ov-data-table > tbody > tr > td.ov-table-loading{text-align: center !important;color: var(--subtle-foreground) !important}body #page-wrapper .card.card > .card-body.line-child-body{padding: 0 0 10px 0 !important}.line-child-loading{text-align: center !important;color: var(--subtle-foreground) !important;padding: 30px !important}.stat-detail-placeholder{display: none;padding: 60px 24px}.conn-check-all-link{cursor: pointer;color: inherit !important;text-decoration: none !important}body #page-wrapper .card.card > .card-body.analysis-chart-body{padding: 5px !important}.analysis-chart-280{width: 100%;height: 280px}.analysis-chart-300{width: 100%;height: 300px}body #page-wrapper .card.card.mon-side-panel{border-width: 1px}body #page-wrapper .card.card.map-side-panel > .card-body.map-side-body{padding: 0 !important;height: 530px;overflow-y: auto;overflow-x: hidden;border-top: 1px solid var(--border)}.map-side-chart-wrap{padding: 4px}.map-side-chart{width: 100%;height: 80px}.map-side-table > tbody > tr.map-side-chart-row > td{padding: 0;text-align: left;font-weight: var(--pp-font-weight-regular);background: transparent;border: 0;border-top: 1px solid var(--border);border-bottom: 1px solid var(--border)}.map-side-table{margin: 0;font-size: 11px}.map-side-table > tbody > tr > td{padding: 4px 8px;border-color: var(--border)}.map-side-table > tbody > tr > td:first-child{text-align: left;color: var(--muted-foreground);white-space: nowrap}.map-side-table > tbody > tr > td:last-child{text-align: right;font-weight: var(--pp-font-weight-semibold);color: var(--foreground);white-space: nowrap}.map-side-table > tbody > tr.side-section-row > td{text-align: left;background: var(--muted);color: var(--muted-foreground,var(--pp-border-strong));font-weight: var(--pp-font-weight-bold);padding: 3px 10px 2px 10px;font-size: 9.5px;line-height: 1.4;text-transform: uppercase;letter-spacing: 1px;border: 0;border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);box-shadow: none;position: sticky;top: 0;z-index: 1}.map-side-table > tbody > tr.side-section-row > td > i{color: var(--primary,var(--pp-primary-strong));margin-right: 5px}.map-side-table{border-top: 1px solid var(--border);margin-top: 8px}.map-side-table > tbody > tr.side-section-row:first-child > td{border-top: 0}.side-h-badge{display: inline-flex;align-items: center;gap: 3px;padding: 2px 7px;border-radius: var(--pp-radius-lg);font-size: 10px;font-weight: var(--pp-font-weight-bold);line-height: 1.4;letter-spacing: 0.2px;color: var(--pp-white);box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px}.side-h-badge > i{font-size: 10px;line-height: 1;color: inherit}.side-h-badge-ok{background: var(--pp-tone-success-bg);color: var(--pp-white)}.side-h-badge-err{background: var(--pp-tone-fault-bg);color: var(--pp-white)}.side-h-badge-mute{background: var(--muted-foreground) !important}body .on-dark,body .on-dark *,body .on-dark a,body .on-dark a:hover,body .on-dark a:focus,body .badge,body .badge *,body .conn-badge-ok,body .conn-badge-ok *,body .conn-badge-warn,body .conn-badge-warn *,body .conn-badge-error,body .conn-badge-error *,body .conn-badge-disconnected,body .conn-badge-disconnected *,body .conn-badge-unknown,body .conn-badge-unknown *,body .health-badge,body .health-badge *,body .health-badge-ok,body .health-badge-ok *,body .alarm-info,body .alarm-info *,body .alarm-warn,body .alarm-warn *,body .alarm-error,body .alarm-error *,body .alarm-count-cell,body .alarm-count-cell *,body .alarm-count-cell-info,body .alarm-count-cell-info *,body .alarm-count-cell-warn,body .alarm-count-cell-warn *,body .alarm-count-cell-error,body .alarm-count-cell-error *,body .diag-level-cell,body .diag-level-cell *,body .diag-level-info,body .diag-level-info *,body .diag-level-warn,body .diag-level-warn *,body .diag-level-error,body .diag-level-error *,body .side-h-badge,body .side-h-badge *,body .side-h-badge-ok,body .side-h-badge-ok *,body .side-h-badge-err,body .side-h-badge-err *,body .side-h-badge-mute,body .side-h-badge-mute *,body .opc_obj,body .opc_obj *,body .cs-agent-cell,body .cs-agent-cell *{color: var(--pp-white) !important}body .conn-badge-ok a,body .conn-badge-warn a,body .conn-badge-error a,body .conn-badge-disconnected a,body .conn-badge-unknown a,body .health-badge a,body .alarm-info a,body .alarm-warn a,body .alarm-error a,body .alarm-count-cell:hover,body .alarm-count-cell:focus,body .diag-level-cell a,body .side-h-badge a{color: var(--pp-white) !important;text-decoration: none !important}.map-side-table .side-unit{font-size: 9px;color: var(--subtle-foreground);font-weight: var(--pp-font-weight-medium);margin-left: 2px}.diag-level-bar-wrap{padding: 10px 10px 0 10px}.diag-level-bar{display: flex;gap: 0;border-radius: var(--pp-radius-control);overflow: hidden;opacity: 0.92 !important}.diag-level-cell{flex: 1;text-align: center;padding: 6px 4px;color: var(--pp-white)}.diag-level-cell .diag-level-label,.diag-level-cell .diag-level-label > i{font-size: 11px;color: var(--pp-white);font-weight: var(--pp-font-weight-semibold);line-height: 1.2;display: inline-flex;align-items: center;gap: 4px}.diag-level-cell .diag-level-num,.diag-level-cell .diag-level-num > span{font-size: 18px;font-weight: var(--pp-font-weight-bold);color: var(--pp-white);margin-top: 2px}.diag-level-info{background: var(--pp-tone-info-bg)}.diag-level-warn{background: var(--pp-tone-warn-bg)}.diag-level-error{background: var(--pp-tone-danger-bg)}.alarm-count-cells{display: flex;gap: 4px;align-items: stretch}.alarm-count-cell{flex: 1;display: inline-flex !important;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: 4px 6px;border-radius: var(--pp-radius-control);text-decoration: none;color: var(--pp-white);font-weight: var(--pp-font-weight-bold);line-height: 1.2;transition: filter 0.12s,transform 0.12s;min-width: 36px}.alarm-count-cell:hover,.alarm-count-cell:focus{color: var(--pp-white) !important;filter: brightness(1.08);transform: translateY(-1px)}.alarm-count-cell-label{font-size: 10px;font-weight: var(--pp-font-weight-semibold);color: rgba(var(--pp-white-rgb),0.85);padding-bottom: 2px;border-bottom: 1px solid rgba(var(--pp-white-rgb),0.18);margin-bottom: 2px;width: 100%;letter-spacing: 0.3px}.alarm-count-cell-num{font-size: 13px;font-weight: var(--pp-font-weight-bold);color: var(--pp-white)}.alarm-count-cell-info{background: var(--pp-alarm-info-bg,var(--pp-tone-success-bg));border-color: var(--pp-alarm-info-bg,var(--pp-tone-success-bg))}.alarm-count-cell-warn{background: var(--pp-alarm-warn-bg,var(--pp-tone-warn-bg));border-color: var(--pp-alarm-warn-bg,var(--pp-tone-warn-bg))}.alarm-count-cell-error{background: var(--pp-alarm-error-bg,var(--pp-tone-danger-bg));border-color: var(--pp-alarm-error-bg,var(--pp-tone-danger-bg))}.kpi-stat-grid{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 10px}@media (max-width: 1400px){.kpi-stat-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 991px){.kpi-stat-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 575px){.kpi-stat-grid{grid-template-columns: 1fr}}.kpi-stat-card,a.kpi-stat-card{display: flex;flex-direction: column;background: var(--pp-white);border: 1px solid var(--border);border-radius: var(--pp-radius-lg);padding: 0;overflow: hidden;text-decoration: none;color: inherit;transition: border-color 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease;box-shadow: 0 1px 2px rgba(var(--pp-black-rgb),0.04) !important}a.kpi-stat-card:hover,a.kpi-stat-card:focus,a.kpi-stat-card:active{color: inherit !important;text-decoration: none !important}.kpi-stat-card.kpi-stat-card--clickable{cursor: pointer}.kpi-stat-card.kpi-stat-card--clickable:hover,a.kpi-stat-card.kpi-stat-card--clickable:hover{border: 1px solid var(--primary,var(--pp-primary-strong)) !important;box-shadow: 0 2px 8px rgba(var(--primary-rgb),0.10) !important;transform: translateY(-1px)}.kpi-stat-card:not(.kpi-stat-card--clickable):hover{border: 1px solid var(--border) !important;box-shadow: 0 1px 2px rgba(var(--pp-black-rgb),0.04) !important;transform: none}.kpi-stat-card-head{display: flex;align-items: center;justify-content: space-between;padding: 12px 14px 8px 14px;gap: 10px}.kpi-stat-card-icon{width: 38px;height: 38px;border-radius: var(--pp-radius-md);display: flex;align-items: center;justify-content: center;background: rgba(var(--primary-rgb),0.08);color: var(--primary,var(--pp-primary-strong));font-size: 18px;flex-shrink: 0}.kpi-stat-card-value{font-size: 26px;font-weight: var(--pp-font-weight-bold);color: var(--foreground);line-height: 1;text-align: right;white-space: nowrap}.kpi-stat-card-unit{font-size: 11px;font-weight: var(--pp-font-weight-medium);color: var(--subtle-foreground);padding-left: 3px}.kpi-stat-card--success .kpi-stat-card-icon{background: var(--pp-tone-success-bg);color: var(--primary-foreground)}.kpi-stat-card--warning .kpi-stat-card-icon{background: var(--pp-tone-warn-bg);color: var(--primary-foreground)}.kpi-stat-card--danger .kpi-stat-card-icon{background: var(--pp-tone-danger-bg);color: var(--primary-foreground)}.kpi-stat-card--info .kpi-stat-card-icon{background: var(--pp-tone-info-bg);color: var(--primary-foreground)}.kpi-stat-card--danger .kpi-stat-card-value{color: var(--pp-tone-danger-bg)}.kpi-stat-card--warning .kpi-stat-card-value{color: var(--pp-tone-warn-bg)}.kpi-stat-card-body{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 8px 14px 12px 14px;border-top: 1px solid var(--border)}.kpi-stat-card-meta{flex: 1;min-width: 0}.kpi-stat-card-label{font-size: 13px;font-weight: var(--pp-font-weight-semibold);color: var(--foreground);margin-bottom: 2px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.kpi-stat-card-sub{font-size: 11px;color: var(--muted-foreground);line-height: 1.3;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.kpi-stat-card-gauge{width: 56px;height: 56px;flex-shrink: 0}.kpi-stat-card.kpi-stat-card--alarms .kpi-stat-card-body{flex-direction: column;align-items: stretch;gap: 6px}.kpi-stat-card-alarms-bar{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 5px}.kpi-stat-card-alarms-bar > span{display: inline-flex !important;align-items: center;justify-content: center;gap: 5px;padding: 3px 10px;border-radius: var(--pp-radius-pill);font-size: 10px;font-weight: var(--pp-font-weight-bold);line-height: 1.5;letter-spacing: 0.3px;color: var(--pp-white);text-shadow: 0 1px 1px rgba(var(--pp-black-rgb),0.10);box-shadow: 0 1px 2px rgba(var(--pp-black-rgb),0.06) !important;transition: filter 0.12s,transform 0.12s}.kpi-stat-card-alarms-bar > span > span{font-size: 12px;font-weight: var(--pp-font-weight-extrabold);color: var(--pp-white);line-height: 1.2}.kpi-stat-card-alarms-bar > span.alarm-info{background: var(--pp-alarm-info-bg,var(--pp-tone-success-bg)) !important;border: 1px solid var(--pp-alarm-info-bg,var(--pp-tone-success-bg)) !important;color: var(--pp-white) !important}.kpi-stat-card-alarms-bar > span.alarm-warn{background: var(--pp-alarm-warn-bg,var(--pp-tone-warn-bg)) !important;border: 1px solid var(--pp-alarm-warn-bg,var(--pp-tone-warn-bg)) !important;color: var(--pp-white) !important}.kpi-stat-card-alarms-bar > span.alarm-error{background: var(--pp-alarm-error-bg,var(--pp-tone-danger-bg)) !important;border: 1px solid var(--pp-alarm-error-bg,var(--pp-tone-danger-bg)) !important;color: var(--pp-white) !important}.kpi-stat-card-alarms-bar > span:hover{filter: brightness(1.08);transform: translateY(-1px)}body .modal.pp-progress-dialog{background: rgba(var(--shadow-rgb),0.45);backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px);z-index: 99999 !important;display: flex !important;align-items: center;justify-content: center}body.pp-progress-open .modal-backdrop{z-index: 99998 !important}body.pp-progress-open #wrapper{z-index: 0;isolation: isolate;position: relative}body.pp-progress-open .twitter-typeahead,body.pp-progress-open .typeahead.dropdown-menu,body.pp-progress-open .tt-menu,body.pp-progress-open .datetimepicker{z-index: 1 !important}body .modal.pp-progress-dialog .modal-dialog{width: auto !important;max-width: 92%;margin: 0}body .modal.pp-progress-dialog .modal-content{border-radius: var(--bs-modal-border-radius);border: 1px solid var(--border);box-shadow: 0 12px 32px rgba(var(--shadow-rgb),0.12);overflow: hidden;background: var(--pp-white)}body .modal.pp-progress-dialog .modal-header,body .modal.pp-progress-dialog .modal-footer{display: none !important}body .modal.pp-progress-dialog .modal-body{padding: 0 !important;background: var(--pp-white)}body .modal.pp-progress-dialog .bootstrap-dialog-message{padding: 0}.pp-progress-card{position: relative;background: var(--pp-white)}.pp-progress-body{display: flex;flex-direction: row;align-items: center;justify-content: center;gap: 14px;padding: 18px 24px}.pp-progress-ring{flex-shrink: 0;width: 36px;height: 36px;position: relative}.pp-progress-ring-svg{width: 100%;height: 100%;transform: rotate(-90deg);overflow: visible}.pp-progress-ring-track,.pp-progress-ring-arc{fill: none;stroke-width: 3;stroke-linecap: round}.pp-progress-ring-track{stroke: var(--muted,var(--border))}.pp-progress-ring-arc{stroke: url(#pp-progress-ring-grad);stroke: var(--primary);stroke-dasharray: 26 68;stroke-dashoffset: 0;transform-origin: 18px 18px;animation: pp-progress-ring-spin 1.0s linear infinite}@keyframes pp-progress-ring-spin{0%{transform: rotate(0deg)}100%{transform: rotate(360deg)}}.pp-progress-text{flex: 0 1 auto;min-width: 0}.pp-progress-title{font-size: 14px;font-weight: var(--pp-font-weight-bold);color: var(--foreground);line-height: 1.4;margin-bottom: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;letter-spacing: -0.01em}.pp-legend-dot{display: inline-block;width: 10px;height: 10px;border-radius: var(--pp-radius-xs);vertical-align: middle;margin-right: 3px}.pp-legend-dot--ok{background: var(--pp-tone-success-bg)}.pp-legend-dot--warn{background: var(--pp-tone-warn-bg)}.pp-legend-dot--err{background: var(--pp-tone-danger-bg)}.pp-legend-dot--muted{background: var(--pp-tone-muted-bg)}.cs-trend-chart{width: 100%;user-select: none;-webkit-tap-highlight-color: rgba(var(--pp-black-rgb),0);position: relative}.cs-trend-chart-200{height: 200px;opacity: 0.85 !important}.cs-trend-chart-150{height: 150px}.cs-loading{text-align: center !important;color: var(--subtle-foreground) !important;padding: 30px 5px !important;font-size: 12px !important}.cs-history{overflow-y: visible;height: auto}.cs-history.cs-history-tall{height: auto}.cs-agent-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(80px,1fr));gap: 6px}.cs-agent-grid > li{display: block}.cs-agent-cell{width: auto !important;min-height: 64px;padding: 4px 5px;color: var(--pp-white);border-radius: var(--pp-radius-control);text-align: center;cursor: pointer;transition: filter 0.12s,transform 0.12s;margin: 0;float: none}.cs-agent-cell:hover{filter: brightness(1.1);transform: translateY(-1px)}.cs-agent-cell .cs-agent-sub{font-size: 8px;line-height: 10px;color: rgba(var(--pp-white-rgb),0.7) !important}.cs-agent-cell .cs-agent-id{font-size: 10px;line-height: 14px;padding: 0 10px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;color: var(--pp-white);font-weight: var(--pp-font-weight-semibold)}.cs-agent-cell .cs-agent-mm{border-top: 1px solid rgba(var(--pp-white-rgb),0.2);padding-top: 4px;margin-top: 3px;font-size: 13px;color: var(--pp-white);font-weight: var(--pp-font-weight-bold)}.kpi-stat-card.kpi-stat-card--simple .kpi-stat-card-body{}body #page-wrapper .card.card.map-kpi-panel{margin-bottom: 12px !important}body #page-wrapper .card.card.map-kpi-panel > .card-header.map-kpi-heading{padding: 10px 16px !important}body #page-wrapper .card.card.map-kpi-panel > .card-body.map-kpi-body{padding: 14px 14px 12px 14px !important}body #page-wrapper .card.card.map-board-panel > #map-wrapper.map-board-wrapper{position: relative;height: 530px;border-bottom-left-radius: var(--pp-radius-xl);border-bottom-right-radius: var(--pp-radius-xl);overflow: hidden}body #page-wrapper .card.card.map-board-panel > #map-wrapper.map-board-wrapper > #mapid{width: 100%;height: 100%}.map-ov-bar{width: calc(100% + 2px);height: 22px;margin: 1px -1px 0}.map-ov-pad{padding: 4px 2px 0}.map-ov-row-spc{margin-top: 1px;margin-bottom: 2px}.map-ov-text-md{line-height: 20px;font-size: 13px}.map-ov-chip-xs{font-size: 9px;padding: 2px 10px;border-radius: var(--pp-radius-xl);display: inline-flex;align-items: center;gap: 4px;line-height: 1.2}.map-ov-heading{font-size: 15px;font-weight: var(--pp-font-weight-bold);color: var(--pp-text);line-height: 1.4}.map-ov-section-divider{font-size: 11px;color: var(--muted-foreground);font-weight: var(--pp-font-weight-semibold);border-bottom: 1px solid var(--pp-border-subtle);padding-bottom: 2px;margin: 0 -2px}.map-ov-text-sm-dark{font-size: 12px;color: var(--pp-text-soft)}body .map-ov-latlng-bar{position: absolute !important;z-index: 450 !important;right: 10px !important;bottom: 10px !important;width: 360px !important;height: 20px !important;line-height: 20px;text-align: center;background: #3d3d3d;border-radius: var(--pp-radius-pill);font-size: 12px;opacity: 0.9 !important;margin-right: 15px;pointer-events: auto !important}body .map-ov-latlng-bar,body .map-ov-latlng-bar *,body .map-ov-latlng-bar B,body .map-ov-latlng-bar .map-ov-latlng-label,body .map-ov-latlng-bar .map-ov-latlng-value,body .map-ov-latlng-bar #current-lat-lng,.map-ov-latlng-label,.map-ov-latlng-value{color: var(--pp-white)}body .kpi-stat-card-alarms-bar,body .kpi-stat-card-alarms-bar *{color: var(--pp-white)}.map-ov-tile{flex: 1;background: var(--background);border: 1px solid var(--pp-border-subtle);border-radius: var(--pp-radius-sm);text-align: center;overflow: hidden}.map-ov-hint-xs{font-size: 9px;color: var(--pp-text-faint)}.text-meta-sm-bold{font-size: 12px !important;color: var(--subtle-foreground) !important;font-weight: var(--pp-font-weight-semibold) !important;margin-bottom: 4px !important}.map-bc-empty{text-align: center !important;color: var(--pp-text-faint) !important;padding: 20px !important}.map-bc-chart{height: 180px}.map-bc-h-min{min-height: 120px}.map-bc-legend-dot{display: inline-block;width: 12px;height: 12px;border-radius: var(--pp-radius-xs);vertical-align: middle;margin-right: 3px}.map-bc-legend-dot.legend-extra{margin-left: 10px}.map-bc-legend-dot.legend-ok{background: var(--pp-conn-ok)}.map-bc-legend-dot.legend-warn{background: var(--pp-conn-delay)}.map-bc-legend-dot.legend-err{background: var(--pp-conn-anomaly)}.map-bc-legend-dot.legend-mute{background: var(--pp-border-strong)}.map-bc-footer{border-top: 1px solid var(--border);margin-top: 10px;padding-top: 8px;font-size: 11px;color: var(--subtle-foreground)}#equipment_heatmap_container,#equipment_health_container,#opc_connection_heatmap_container,#opc_latency_heatmap_container{display: flex;flex-wrap: wrap;gap: 4px;padding: 4px 0;align-content: flex-start}.eq-block{flex: 0 0 auto;width: 36px;height: 26px;border-radius: var(--pp-radius-sm) !important;color: var(--pp-white);font-size: 10px !important;font-weight: var(--pp-font-weight-semibold) !important;line-height: 26px !important;text-align: center;cursor: pointer;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;box-shadow: inset 0 0 0 1px rgba(var(--pp-white-rgb),0.18) !important;transition: transform 0.12s ease,box-shadow 0.12s ease}.eq-block:hover{transform: translateY(-1px);box-shadow: 0 4px 8px rgba(var(--pp-black-rgb),0.18),inset 0 0 0 1px rgba(var(--pp-white-rgb),0.32) !important}.share-page{margin: 0 !important;padding: 0 !important;background: var(--background) !important;min-height: calc(100vh / var(--pp-zoom,1))}.share-nav{margin-bottom: 0 !important}nav.share-nav.navbar.pp-topnav{padding-left: 0}.share-nav .navbar-brand{float: left;padding: 6.5px 15px !important;font-size: 15px !important;line-height: 17px !important;height: 52px;min-width: 200px}.share-nav-title-text{font-size: 18px !important;font-weight: var(--pp-font-weight-bold) !important;color: var(--subtle-foreground) !important;margin-left: 8px !important;vertical-align: middle}.share-nav-toolbar{margin-top: 0 !important}.share-nav-toolbar > li > a{display: flex;align-items: center;height: 52px;padding: 0 12px !important}.share-nav-toolbar > li > a:hover,.share-nav-toolbar > li > a:focus{background-color: transparent !important}.share-nav-icon{font-size: 16px !important}.share-body{max-width: 1400px;margin: 0 auto !important;padding: 30px !important;padding-top: 80px !important}.share-count{font-size: 13px !important;color: var(--subtle-foreground) !important;margin-bottom: 15px !important;font-weight: var(--pp-font-weight-semibold) !important}.share-empty{text-align: center !important;padding: 80px !important;color: var(--pp-text-faint) !important;font-size: 15px !important}.share-page .canvas-card-box{width: 23%;margin: 8px !important}@media (max-width: 1200px){.share-page .canvas-card-box{width: 31%}}@media (max-width: 768px){.share-page .canvas-card-box{width: 47%}}.canvas-tag-label .sw-title-bar{cursor: move}.sw-tag-desc{font-size: 9px;color: var(--subtle-foreground);margin-left: 4px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 80px;display: inline-block;vertical-align: middle}.canvas-tag-label.cw-selected{outline: 2px solid var(--primary) !important;outline-offset: 1px !important;z-index: 10}.canvas-anchor-dot.cw-anchor-selected{box-shadow: 0 0 0 4px rgba(var(--primary-rgb),0.4) !important;z-index: 10}.canvas-tag-label .pp-resizable-se{width: 10px;height: 10px;right: 1px;bottom: 1px;cursor: se-resize;background: rgba(var(--primary-rgb),0.3) !important;border-radius: var(--pp-radius-xs) !important}.anchor-type-tag_value{background: #337ab7}.anchor-type-timeseries{background: #5b9bd5 !important}.anchor-type-asset_health{background: #e74c3c !important}.anchor-type-document{background: #8e44ad !important}.anchor-type-gauge{background: #e67e22 !important}.anchor-type-kpi{background: #27ae60 !important}.anchor-type-memo{background: #95a5a6 !important}.anchor-type-oee{background: #2c3e50 !important}.anchor-type-ram{background: #16a085 !important}.anchor-type-ems{background: #f39c12 !important}.anchor-type-data_table{background: #34495e !important}.anchor-type-image{background: #9b59b6 !important}.cw-label-tag_value{min-width: 140px}.cw-label-timeseries{width: 260px;height: 190px}.cw-label-asset_health{width: 260px;min-height: 80px}.cw-label-document{width: 220px;min-height: 60px}.cw-label-asset_timeline{width: 400px;height: 200px}.cw-label-gauge{width: 160px;height: 170px}.cw-label-kpi{width: 130px;height: 140px}.cw-label-memo{min-width: 60px}.cw-label-oee,.cw-label-oee_chart{width: 280px;height: 200px}.cw-label-ram,.cw-label-ram_chart{width: 280px;height: 200px}.cw-label-ems,.cw-label-ems_chart{width: 280px;height: 200px}.cw-label-data_table{width: 260px;height: 200px}.cw-label-image{width: 300px;height: 220px}.cw-timeseries{background: var(--pp-white) !important;border: 1px solid var(--pp-border-strong) !important;border-radius: var(--pp-radius-sm) !important;box-shadow: 0 1px 4px rgba(var(--pp-black-rgb),0.08) !important;overflow: hidden;width: 100%;height: 100%}.cw-ts-chart-area{width: 100%;height: calc(100% - 28px);padding: 5px 0 !important}.cw-asset-health{background: var(--pp-white) !important;border: 1px solid var(--pp-border-strong) !important;border-radius: var(--pp-radius-sm) !important;box-shadow: 0 1px 4px rgba(var(--pp-black-rgb),0.08) !important;overflow: hidden;width: 100%;height: 100%}.cw-ah-body{padding: 4px 6px !important}.cw-ah-row{display: flex;align-items: center;margin-bottom: 4px !important}.cw-ah-row:first-child{margin-top: 5px !important}.cw-ah-row-label{font-size: 9px !important;color: var(--subtle-foreground) !important;width: 28px;flex-shrink: 0;font-weight: var(--pp-font-weight-semibold) !important}.cw-ah-row-bar{flex: 1;height: 18px;background: var(--background) !important;border-radius: var(--pp-radius-xs) !important;position: relative;overflow: hidden}.cw-ah-seg{position: absolute;top: 0;height: 100%;min-width: 1px}.cw-ah-empty{text-align: center !important;color: var(--pp-text-faint) !important;font-size: 9px !important;line-height: 18px !important}.cw-ah-time-axis{display: flex;justify-content: space-between;font-size: 8px !important;color: var(--pp-text-faint) !important;padding-left: 28px !important;margin-top: 2px !important}.cw-document{background: var(--pp-white) !important;border: 1px solid var(--pp-border-strong) !important;border-radius: var(--pp-radius-sm) !important;box-shadow: 0 1px 4px rgba(var(--pp-black-rgb),0.08) !important;overflow: hidden}.cw-doc-item{display: flex;align-items: center;font-size: 10px !important;padding: 3px 6px !important;border-bottom: 1px solid var(--border) !important;overflow: hidden;cursor: pointer;color: var(--pp-text-soft) !important;text-decoration: none !important}.cw-doc-item:hover{background: var(--background) !important;color: var(--primary) !important;text-decoration: none !important}.cw-doc-item i{color: var(--subtle-foreground) !important;margin-right: 5px !important;font-size: 10px !important;flex-shrink: 0}.cw-doc-name{white-space: nowrap !important;flex-shrink: 0}.cw-doc-desc{margin-left: auto !important;color: var(--subtle-foreground) !important;font-size: 9px !important;overflow: hidden;text-overflow: ellipsis;white-space: nowrap !important;padding-left: 6px !important}.cw-doc-more{font-size: 9px !important;color: var(--pp-text-faint) !important;text-align: center !important;padding-top: 3px !important}.cw-gauge{background: var(--pp-white) !important;border: 1px solid var(--pp-border-strong) !important;border-radius: var(--pp-radius-sm) !important;box-shadow: 0 1px 4px rgba(var(--pp-black-rgb),0.08) !important;width: 100%;height: 100%;overflow: hidden}.cw-gauge-area{width: 100%;height: calc(100% - 28px);min-height: 120px}.cw-kpi{background: var(--pp-white) !important;border: 1px solid var(--pp-border-strong) !important;border-radius: var(--pp-radius-control) !important;box-shadow: 0 1px 4px rgba(var(--pp-black-rgb),0.08) !important;overflow: hidden;width: 100%;height: 100%}.cw-kpi-card{width: 100%;height: calc(100% - 28px);display: flex;flex-direction: column;align-items: center;justify-content: center;background: var(--background) !important;color: var(--pp-text-faint) !important;transition: background 0.3s,color 0.3s;border-radius: 0 0 var(--pp-radius-control) var(--pp-radius-control) !important}.cw-kpi-value{font-size: 28px !important;font-weight: var(--pp-font-weight-bold) !important;line-height: 1.1 !important;font-family: 'Consolas','Menlo',monospace !important}.cw-kpi-unit{font-size: 10px !important;opacity: 0.8 !important;margin-top: 2px !important}.cw-kpi-trend{font-size: 12px !important;opacity: 0.7 !important;margin-top: 2px !important}.cw-memo{line-height: 1.4 !important;overflow-wrap: break-word}.cw-iso-chart{background: var(--pp-white) !important;border: 1px solid var(--pp-border-strong) !important;border-radius: var(--pp-radius-sm) !important;box-shadow: 0 1px 4px rgba(var(--pp-black-rgb),0.08) !important;width: 100%;height: 100%;overflow: hidden}.cw-timeline{background: var(--pp-white) !important;border: 1px solid var(--pp-border-strong) !important;border-radius: var(--pp-radius-sm) !important;box-shadow: 0 1px 4px rgba(var(--pp-black-rgb),0.08) !important;overflow: hidden;width: 100%;height: 100%;position: relative}.cw-tl-body{width: 100%;height: calc(100% - 28px);overflow: hidden}.cw-tl-nav{position: absolute;right: 4px;bottom: 4px;z-index: 5}.cw-data-table{background: var(--pp-white) !important;border: 1px solid #bbb !important;border-radius: var(--pp-radius-sm) !important;box-shadow: 0 1px 4px rgba(var(--pp-black-rgb),0.08) !important;overflow: hidden;width: 100%;height: 100%}.cw-tbl-body{width: 100%;height: calc(100% - 28px);overflow-y: auto;overflow-x: hidden}.cw-tbl-loading{text-align: center !important;color: var(--pp-text-faint) !important;font-size: 10px !important;padding: 20px !important}.cw-tbl{width: 100%;border-collapse: collapse;font-size: 10px !important}.cw-tbl thead th{background: var(--background) !important;padding: 3px 5px !important;font-weight: var(--pp-font-weight-semibold) !important;color: var(--subtle-foreground) !important;border-bottom: 1px solid var(--border) !important;position: sticky;top: 0;font-size: 9px !important}.cw-tbl tbody tr:hover{background: var(--background) !important}.cw-tbl-name{padding: 2px 5px !important;white-space: nowrap !important;overflow: hidden;text-overflow: ellipsis;max-width: 120px;color: var(--muted-foreground) !important}.cw-tbl-val{padding: 2px 5px !important;font-weight: var(--pp-font-weight-bold) !important;text-align: right !important;color: var(--pp-text-soft) !important;font-family: 'Consolas',monospace !important}.cw-tbl-unit{padding: 2px 5px !important;color: var(--pp-text-faint) !important;font-size: 9px !important}.cw-image{background: var(--pp-white) !important;border: 1px solid var(--pp-border-strong) !important;border-radius: var(--pp-radius-sm) !important;box-shadow: 0 1px 4px rgba(var(--pp-black-rgb),0.08) !important;overflow: hidden;width: 100%;height: 100%}.cw-img-body{width: 100%;height: calc(100% - 28px);overflow: hidden;background: #111 !important;display: flex;align-items: center;justify-content: center}.cw-iso-chart-area{width: 100%;height: calc(100% - 28px);padding: 5px !important}.canvas-minimap{position: fixed;left: 15px;top: 110px;z-index: 900;width: 200px;background: rgba(30,30,30,0.92);border-radius: var(--pp-radius-control);box-shadow: 0 2px 12px rgba(var(--pp-black-rgb),0.3);overflow: hidden;user-select: none}.canvas-minimap .cmm-header{font-size: 10px;color: var(--pp-text-faint);padding: 4px 8px;border-bottom: 1px solid rgba(var(--pp-white-rgb),0.1);cursor: pointer}.canvas-minimap .cmm-body{position: relative;width: 100%;height: 140px;background: #222;overflow: hidden}.canvas-minimap #minimap_canvas{width: 100%;height: 100%;display: block}.canvas-minimap .cmm-viewport{position: absolute;border: 2px solid rgba(var(--primary-rgb),0.8);background: rgba(var(--primary-rgb),0.12);pointer-events: none;transition: none}.widget-palette-tabs{display: flex;flex-wrap: wrap;border-bottom: 2px solid var(--primary) !important;margin: 0 !important;padding: 0 !important;background: var(--background) !important;overflow: hidden}.widget-palette-tabs .wpt-tab{padding: 5px 0 !important;flex: 1 1 0;min-width: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;font-size: 10px !important;color: var(--muted-foreground) !important;cursor: pointer;border: 1px solid transparent !important;border-bottom: none !important;margin-bottom: -2px !important;white-space: nowrap !important;text-align: center !important}.widget-palette-tabs .wpt-tab:hover{color: var(--primary) !important;background: var(--background) !important}.widget-palette-tabs .wpt-tab.active{color: var(--primary) !important;background: var(--pp-white) !important;border-color: var(--primary) var(--primary) var(--pp-white) !important;font-weight: var(--pp-font-weight-bold) !important}.widget-palette-tabs .wpt-tab i{display: block;font-size: 14px !important;margin-bottom: 2px !important}.wpt-content{display: none;padding: 10px 0 !important}.wpt-content.active{display: block}.wpt-form-group{margin-bottom: 8px !important}.wpt-form-group label{font-size: 11px !important;color: var(--subtle-foreground) !important;margin-bottom: 2px !important;display: block}.wpt-form-group .form-control{font-size: 12px !important;height: 30px;padding: 4px 8px !important}.wpt-form-group textarea.form-control{height: auto}.widget-list-item{padding: 6px 8px !important;border-bottom: 1px solid var(--border) !important;font-size: 11px !important;cursor: pointer;display: flex;align-items: center;gap: 6px}.widget-list-item:hover{background: var(--background) !important}.widget-list-item.selected{background: var(--background) !important;border-left: 3px solid var(--primary) !important}.widget-list-item .wli-icon{color: var(--primary) !important;width: 16px;text-align: center !important}.widget-list-item .wli-label{flex: 1;overflow: hidden;text-overflow: ellipsis;white-space: nowrap !important}.widget-list-item .wli-type{font-size: 9px !important;color: var(--pp-text-faint) !important;background: var(--muted) !important;padding: 1px 4px !important;border-radius: var(--pp-radius-sm) !important}.widget-list-item .wli-remove{color: var(--pp-tone-danger-bg) !important;cursor: pointer;padding: 0 2px !important}.canvas-tag-label.editable .widget-type-badge{position: absolute;top: -8px;right: -8px;width: 16px;height: 16px;border-radius: var(--pp-radius-round) !important;background: #337ab7 !important;color: var(--pp-white) !important;font-size: 8px !important;line-height: 16px !important;text-align: center !important;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px !important}.canvas-anchor-dot.type-tag_value{background: #337ab7 !important}.canvas-anchor-dot.type-timeseries{background: #5cb85c !important}.canvas-anchor-dot.type-asset_health{background: #f0ad4e !important}.canvas-anchor-dot.type-document{background: #5bc0de !important}.canvas-anchor-dot.type-gauge{background: #d9534f !important}.canvas-anchor-dot.type-kpi{background: #8e44ad !important}.canvas-anchor-dot.type-memo{background: #95a5a6 !important}.canvas-anchor-dot.type-oee_chart{background: #e67e22 !important}.canvas-anchor-dot.type-ram_chart{background: #2ecc71 !important}.canvas-anchor-dot.type-ems_chart{background: #3498db !important}.iso-sub-tabs{display: flex;gap: 4px;margin-bottom: 8px !important}.iso-sub-tabs .iso-sub-tab{flex: 1;padding: 4px !important;text-align: center !important;font-size: 10px !important;font-weight: var(--pp-font-weight-bold) !important;border: 1px solid var(--pp-border-subtle) !important;border-radius: var(--pp-radius-sm) !important;cursor: pointer;color: var(--muted-foreground) !important}.iso-sub-tabs .iso-sub-tab:hover{background: var(--background) !important}.iso-sub-tabs .iso-sub-tab.active{background: var(--primary) !important;color: var(--pp-white) !important;border-color: var(--primary) !important}.dashboard-title{display: flex;align-items: center;flex-wrap: wrap;gap: 14px;padding: 10px 20px !important;background: oklch(14% 0.012 265) !important;color: oklch(92% 0.005 260) !important;border-bottom: 1px solid oklch(22% 0.012 265);font-size: 14px}.dashboard-title .dashboard-name-block{display: flex;align-items: center;gap: 4px;flex: 1 1 auto;min-width: 0;padding-left: 14px;border-left: 1px solid oklch(0.52 0 0);height: 32px}.dashboard-title .dashboard-name{font-size: 15px;font-weight: var(--pp-font-weight-semibold);color: var(--pp-white);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.dashboard-title .dashboard-name-switcher{position: relative}.dashboard-title .dashboard-name-switcher .btn-ghost{color: rgba(var(--pp-white-rgb),0.65);border-color: transparent}.dashboard-title .dashboard-name-switcher .btn-ghost:hover{color: var(--pp-white) !important;background: rgba(var(--pp-white-rgb),0.08) !important}.dashboard-title .dashboard-name-switcher .dropdown-toggle::after{display: none}.dashboard-title .dashboard-name-switcher .dropdown-menu{z-index: 1100 !important;max-height: 60vh;overflow-y: auto !important;overflow-x: hidden;min-width: 260px}.dashboard-title .dashboard-toolbar{display: flex;align-items: center;flex-wrap: wrap;gap: 8px;flex: 0 0 auto;justify-content: flex-end}.dashboard-title .dashboard-realtime{display: inline-flex;align-items: center;color: #4ade80;margin-right: 4px}.dashboard-title .dashboard-realtime-icon{color: #4ade80}.dashboard-title .dashboard-toolbar-btn{display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;border-radius: 6px !important;color: rgba(var(--pp-white-rgb),0.78) !important;text-decoration: none !important;transition: background 0.15s,color 0.15s}.dashboard-title .dashboard-toolbar-btn:hover{background: rgba(var(--pp-white-rgb),0.10) !important;color: var(--pp-white) !important}.dashboard-title .dashboard-toolbar-divider{width: 1px;height: 18px;background: oklch(28% 0.012 265);display: inline-block;margin: 0 4px !important}.dashboard-title .dashboard-title-logo{height: 28px;width: auto;flex: 0 0 auto;margin-right: 4px}@media (max-width: 767px){.dashboard-title{align-items: flex-start;gap: 8px;padding: 10px 12px !important}.dashboard-title .dashboard-name-block{flex-basis: 100%;height: auto;padding-left: 0 !important;border-left: 0 !important}.dashboard-title .dashboard-toolbar{width: 100%;justify-content: flex-end}.dashboard-title .pp-date-nav .pp-date-nav-input{width: 120px;max-width: 150px}}.pp-dashboard-breadcrumb{background: var(--muted);color: var(--muted-foreground);font-size: 11px;line-height: 18px;padding: 6px 20px;margin-bottom: 14px;border-bottom: 1px solid var(--border)}.pp-dashboard-breadcrumb .breadcrumb{--bs-breadcrumb-margin-bottom: 0;--bs-breadcrumb-divider-color: var(--muted-foreground);--bs-breadcrumb-item-active-color: var(--muted-foreground);--bs-breadcrumb-item-padding-x: 0.4rem}.pp-dashboard-breadcrumb a{color: var(--muted-foreground);text-decoration: none}.pp-dashboard-breadcrumb a:hover{text-decoration: underline}div.timeline-event-content{margin: 2px;overflow: hidden;white-space: nowrap;font-weight: var(--pp-font-weight-regular);color: var(--muted-foreground);max-width: none}div.no-box{border: 0px;padding: 0px}.asset_box{width: 120px;min-height: 60px;min-width: 120px;max-width: 120px;text-align: center !important}.asset_box_text{width: 120px;min-height: 20px;min-width: 120px;max-width: 120px;text-align: center !important;border-top: 1px dotted var(--border) !important;font-size: 11px !important;padding-top: 5px !important;white-space: normal;overflow-wrap: anywhere;word-break: keep-all}.asset_box_id{font-size: 10px;color: var(--muted-foreground)}.axis path,.axis line{fill: none;stroke: black;shape-rendering: crispEdges}.axis text{font-family: sans-serif;font-size: 10px}.timeline-label{font-family: sans-serif;font-size: 12px}.coloredDiv{height: 20px;width: 20px;float: left}.asset_status{position: absolute;z-index: 9;left: 20px;top: auto;bottom: 58px;width: 100px;height: 40px;border-radius: var(--pp-radius-pill);background: var(--pp-white);border: 2px solid var(--pp-border-strong);color: var(--pp-text-faint);text-align: center;font-size: 24px;font-weight: var(--pp-font-weight-bold);display: flex;align-items: center;justify-content: center;gap: 4px}.connection_status{position: absolute;z-index: 2;left: 20px;top: auto;bottom: 12px;width: 100px;height: 40px;border-radius: var(--pp-radius-pill);background: var(--pp-white);border: 2px solid var(--pp-border-strong);color: var(--pp-text-faint);text-align: center;font-size: 24px;font-weight: var(--pp-font-weight-bold);display: flex;align-items: center;justify-content: center;gap: 4px}.oee_header{padding: 3px;margin-right: 1px;border-bottom: 1px solid var(--pp-border-subtle);border-right: 1px solid var(--pp-white);color: var(--muted-foreground);text-align: center;background: var(--muted)}.oee_value{padding: 3px;margin-right: 1px;border-bottom: 0px solid var(--pp-border-subtle);border-right: 1px solid var(--pp-white);color: var(--pp-text-soft);font-size: 12px;font-weight: var(--pp-font-weight-bold);text-align: center}.view-sub-title{display: flex;align-items: center;justify-content: space-between;gap: 6px;font-size: 12px;font-weight: var(--pp-font-weight-bold);color: var(--foreground);padding: 8px 0 6px 0;margin-bottom: 6px;border-bottom: 1px solid var(--border)}.view-sub-title > .float-end{font-weight: var(--pp-font-weight-regular)}.equipment-info-grid{row-gap: 16px}.eq-tag-scroll{min-height: 320px;max-height: 320px;overflow-y: auto;overflow-x: hidden;padding: 0px;border: 2px solid var(--border);border-radius: var(--pp-radius-md)}.eq-tag-item{padding: 6px 8px}.eq-tag-item:last-child{border-bottom: 0}.eq-tag-row{display: flex;align-items: center;gap: 6px;margin-bottom: 2px}.eq-trend-col{position: relative}.eq-trend-chart{height: 320px;min-width: 600px}.eq-trend-col > .eq-chart-no-data{position: absolute;top: 0;left: 0;right: 0;height: 320px;z-index: 100;display: flex;align-items: center;justify-content: center;font-size: 13px;line-height: 16px;color: var(--muted-foreground);pointer-events: none}.eq-exec-bar{padding: 3px;line-height: 24px;font-size: 11px;text-align: right;border-top: 1px solid var(--border);color: var(--muted-foreground)}.equipment-kpi-tabs{margin-bottom: -1px}.equipment-kpi-tabs .nav-tabs{border-bottom: 0}.equipment-kpi-tabs .ds-tab-meta{font-size: 11px;font-weight: var(--pp-font-weight-regular);color: var(--muted-foreground);margin-left: 2px}.eq-popup-loc{padding: 5px;line-height: 30px;color: var(--pp-white);text-align: center;font-weight: var(--pp-font-weight-bold);background: var(--muted-foreground);border-radius: var(--pp-radius-xl)}.eq-popup-json-scroll{max-height: 260px;min-width: 400px;overflow-y: auto;overflow-x: hidden}.ov-screen-title{padding: 8px 20px;background: #222;color: #ddd;font-size: 14px}.ov-screen-title a{color: var(--pp-white)}.ov-screen-title a:hover{color: var(--pp-text-faint) !important;text-decoration: none !important}.ov-screen-title select{background: #444 !important;color: var(--pp-white) !important;border: 1px solid #666 !important;border-radius: var(--pp-radius-sm) !important;font-size: 12px !important;padding: 2px 5px !important;max-width: 200px}@keyframes ov-blink{0%{opacity: 1}50%{opacity: 0.3}100%{opacity: 1}}.ov-asset-image-wrap{position: relative;text-align: center;padding: 5px;height: 320px;border: 0;border-radius: 0;background: transparent;margin-bottom: 10px;overflow: hidden}.ov-health-badge{position: absolute;z-index: 1;top: 0;left: 20px}.ov-conn-badge{position: absolute;z-index: 1;top: 50px;left: 20px;width: 100px;height: 40px;border-radius: var(--pp-radius-pill) !important;background: var(--pp-white);border: 0;color: var(--muted-foreground);text-align: center !important;font-size: 24px;font-weight: var(--pp-font-weight-bold);opacity: 0.6;display: flex;align-items: center;justify-content: center;gap: 4px}.ov-conn-badge.ov-badge-known{opacity: 1}.ov-asset-image-wrap img{max-width: 100%;max-height: 320px}.ov-asset-image-placeholder{color: var(--pp-text-faint);font-size: 80px;line-height: 320px}.ov-oee-pill-wrap{border: 0px solid var(--pp-border-strong);border-radius: 0;margin-top: 10px}.ov-oee-pill-table{width: 100%;border-collapse: separate;border-spacing: 0;border: 1px solid var(--pp-border-strong);border-radius: 32px;overflow: hidden}.ov-oee-pill-table .oee_header{padding: 3px;margin-right: 1px;border-bottom: 1px solid var(--pp-border-subtle);border-right: 1px solid var(--pp-white);color: #555;text-align: center;background: var(--muted)}.ov-oee-pill-table .oee_header:last-child{border-right: 0px !important}.ov-oee-pill-table .oee_value{padding: 3px;margin-right: 1px;border-bottom: 0px solid var(--pp-border-subtle);border-right: 1px solid var(--pp-white);color: var(--pp-text-soft);font-size: 12px;font-weight: var(--pp-font-weight-bold);text-align: center}.ov-oee-pill-table .oee_value:last-child{border-right: 0px}.ov-data-table{table-layout: fixed}.ov-data-table thead th{text-align: center}.ov-data-table tbody td{word-break: break-all;vertical-align: middle}.ov-status-donut{height: 180px}.ov-trend-chart{height: 200px;width: 100%}.ov-alarm-item{padding: 6px 8px !important;border-bottom: 1px solid var(--border) !important;font-size: 11px !important}.ov-alarm-item:hover{background: var(--background) !important}.ov-alarm-item .alarm-time{color: var(--pp-text-faint) !important;font-size: 10px !important}.ov-alarm-item .alarm-priority{display: inline-block;padding: 1px 6px !important;border: 1px solid transparent !important;border-radius: var(--pp-radius-sm) !important;color: var(--pp-white) !important;font-size: 10px !important;font-weight: var(--pp-font-weight-bold) !important;margin-right: 5px !important}.ov-alarm-item .alarm-priority.info{background: var(--pp-alarm-info-bg,var(--pp-tone-success-bg)) !important;border-color: var(--pp-alarm-info-bg,var(--pp-tone-success-bg)) !important}.ov-alarm-item .alarm-priority.warn{background: var(--pp-alarm-warn-bg,var(--pp-tone-warn-bg)) !important;border-color: var(--pp-alarm-warn-bg,var(--pp-tone-warn-bg)) !important}.ov-alarm-item .alarm-priority.error{background: var(--pp-alarm-error-bg,var(--pp-tone-danger-bg)) !important;border-color: var(--pp-alarm-error-bg,var(--pp-tone-danger-bg)) !important}.ov-alarm-item .alarm-priority.info,.ov-alarm-item .alarm-priority.warn,.ov-alarm-item .alarm-priority.error{color: var(--pp-white) !important}.ov-alarm-item .alarm-desc{color: var(--pp-text-soft) !important;margin-top: 2px !important}#id-badge,.id-badge{font-family: monospace;font-size: 11px;color: var(--subtle-foreground)}.ov-section-title{padding: 3px;border-bottom: 1px solid var(--pp-border-strong);font-size: 14px;margin-bottom: 5px}.ov-section-title b{color: var(--pp-text-soft)}.ov-stats-label{color: var(--subtle-foreground) !important;width: 100px}.ov-stats-value{font-weight: var(--pp-font-weight-bold) !important;text-align: right !important}.ov-card-gap{margin-bottom: 15px}.equip-card{display: flex;background: var(--pp-white) !important;border: none !important;border-bottom: 2px solid var(--border) !important;border-left: none !important;border-radius: 0 !important;margin-bottom: 0 !important;padding: 12px 14px !important;cursor: pointer;transition: all 0.2s ease}.equip-card:hover{background: var(--background) !important}.equip-card-left{flex: 0 0 108px;display: flex;align-items: center;justify-content: center}.equip-card-img{width: 96px;height: 96px;border: 2px solid var(--border) !important;border-radius: var(--pp-radius-md) !important;overflow: hidden;text-align: center !important;background: linear-gradient(135deg,var(--background) 0%,var(--muted) 100%) !important}.equip-card-img img{width: 96px;height: 96px;object-fit: cover}.equip-card-body{flex: 1;min-width: 0;padding-left: 12px !important}.equip-card-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 3px !important}.equip-card-name{font-size: 14px !important;font-weight: var(--pp-font-weight-bold) !important;color: var(--foreground) !important;white-space: nowrap !important;overflow: hidden;text-overflow: ellipsis;letter-spacing: -0.2px !important}.equip-card-badges{white-space: nowrap !important;flex-shrink: 0;margin-left: 8px !important;display: flex;gap: 4px;align-items: center}.equip-card-badges span{border-radius: var(--pp-radius-lg) !important;padding: 2px 8px !important;font-size: 10px !important;font-weight: var(--pp-font-weight-semibold) !important;letter-spacing: 0.2px !important}.equip-card-id{font-size: 11px !important;color: var(--subtle-foreground) !important;margin-bottom: 6px !important;display: flex;align-items: center;flex-wrap: wrap;gap: 4px}.equip-card-alarm-counts{display: inline-flex;gap: 3px;margin-left: 4px !important}.equip-card-alarm-counts span{border-radius: var(--pp-radius-lg) !important;padding: 1px 7px !important;font-size: 9px !important;font-weight: var(--pp-font-weight-semibold) !important;letter-spacing: 0.3px !important}.equip-card-oee{margin-top: 4px !important}.equip-card-oee-table{width: 100%;border-collapse: separate;border-spacing: 0;border: 1px solid var(--border) !important;border-radius: var(--pp-radius-control) !important;overflow: hidden}.equip-card-oee-table .oee_header{padding: 3px 6px !important;border-bottom: 1px solid var(--pp-border-subtle) !important;border-right: 1px solid var(--pp-border-subtle) !important;color: var(--muted-foreground) !important;text-align: center !important;background: var(--muted) !important;font-size: 11px !important;font-weight: var(--pp-font-weight-semibold) !important;letter-spacing: 0.3px !important}.equip-card-oee-table .oee_value{padding: 4px 6px !important;border-right: 1px solid var(--border) !important;color: #2a3a4a;font-size: 13px !important;font-weight: var(--pp-font-weight-bold) !important;text-align: center !important}.opc_obj{flex: 1 1 0;min-width: 0;min-height: 44px;padding: 4px 0 !important;color: var(--pp-white);border-radius: var(--pp-radius-sm) !important;text-align: center !important;font-size: 11px !important;cursor: pointer;line-height: 1.2 !important;transition: transform 0.12s,box-shadow 0.12s,opacity 0.12s}.opc_obj:hover{transform: translateY(-1px);box-shadow: 0 4px 10px rgba(var(--pp-black-rgb),0.25) !important}.opc_obj > *{color: var(--pp-white) !important}.map-overlay-keep:has(> .opc_obj){display: inline-flex !important;gap: 4px;background: transparent;width: 360px;height: auto !important;padding: 0}.opc_obj > .border-bottom-light{border-bottom-color: rgba(var(--pp-white-rgb),0.35);margin: 2px 8px}@media (max-width: 575.98px){.map-overlay-keep:has(> .opc_obj){width: min(360px,calc(100vw - 128px)) !important;gap: 3px}.map-overlay-keep:has(> .opc_obj) .opc_obj{min-height: 40px;font-size: 10px !important}.map-overlay-keep:has(> .opc_obj) .opc_obj > .border-bottom-light{margin: 1px 5px !important}}#contents div{float: left}.columns{padding: 10px !important}.eq-card-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 14px;padding: 0;margin: 0;list-style: none}.eq-card{background: var(--pp-white);border: 1px solid var(--border);border-radius: var(--pp-radius-md);overflow: hidden;text-align: left;transition: box-shadow 0.15s ease,transform 0.15s ease,border-color 0.15s ease;display: flex;flex-direction: column}.eq-card:hover{box-shadow: 0 6px 18px rgba(var(--shadow-rgb),0.08) !important;transform: translateY(-1px);border-color: var(--primary) !important}.eq-card-header{padding: 10px 14px 4px 14px;background: var(--pp-white)}.eq-card-header > b{display: block;font-size: 14px !important;font-weight: var(--pp-font-weight-bold) !important;color: var(--foreground);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.eq-card-desc{padding: 0 14px 8px 14px;background: var(--pp-white);font-size: 11px;color: var(--muted-foreground);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;line-height: 1.4;min-height: 18px}.eq-card-status{padding: 8px 12px;background: var(--muted);border-top: 1px solid var(--border);border-bottom: 1px solid var(--border)}.eq-card-status table{width: 100%;margin: 0;border-collapse: separate;border-spacing: 4px 0}.eq-card-status td{padding: 0;text-align: center;vertical-align: middle}.eq-status-dot{display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;border-radius: var(--pp-radius-round);background: var(--pp-text-soft);color: var(--pp-white);font-size: 10px;font-weight: var(--pp-font-weight-semibold);line-height: 1;box-shadow: inset 0 0 0 1px rgba(var(--pp-white-rgb),0.25)}.eq-status-dot > i{font-size: 10px}.eq-card-thumb{padding: 14px;background: var(--pp-white);text-align: center}.eq-card-thumb a{display: inline-flex;align-items: center;justify-content: center;min-height: 110px;text-decoration: none}.eq-card-thumb img{display: block;margin: 0 auto;max-width: 100%;width: auto;height: 110px;object-fit: contain;transition: transform 0.2s ease}.eq-card-thumb a:hover img{transform: scale(1.03)}.eq-card-image-fallback{display: none;align-items: center;justify-content: center;width: 110px;height: 110px;border-radius: var(--pp-radius-md);color: var(--muted-foreground) !important;font-size: 42px;line-height: 1;transition: background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.eq-card-thumb-empty .eq-card-image-fallback{display: inline-flex}.eq-card-image-hidden{display: none !important}.eq-card-thumb a:hover .eq-card-image-fallback{background: rgba(var(--success-tint-rgb),0.08) !important;border-color: var(--primary) !important;color: var(--primary) !important}.eq-oee-area{padding: 0 14px 12px 14px;background: var(--pp-white);text-align: center;min-height: 26px}.eq-status-badge-wrap{text-align: center !important}.eq-card-footer{margin-top: auto;padding: 8px 14px;background: var(--muted);border-top: 1px solid var(--border);font-size: 12px;color: var(--muted-foreground);display: flex;justify-content: space-between;align-items: center}.eq-card-footer > span:first-child{display: inline-flex;align-items: center;gap: 6px;font-weight: var(--pp-font-weight-medium) !important;color: var(--foreground)}.eq-card-footer > span:first-child > i{color: var(--primary)}.eq-card-footer a{display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;border-radius: var(--pp-radius-control);color: var(--muted-foreground);text-decoration: none;transition: background 0.15s,color 0.15s}.eq-card-footer a:hover{background: var(--primary) !important;color: var(--pp-white) !important}#page-wrapper #tags > .card-body{padding: 12px !important}#page-wrapper #tags > .card-header{padding: 10px 12px !important}#page-wrapper .card-footer.card-footer-actions{background: var(--muted);padding: 10px 12px !important}.canvas-card-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 14px;margin: 0;padding: 0}.canvas-card{background: var(--pp-white);border: 1px solid var(--border);border-radius: var(--pp-radius-md);overflow: hidden;text-align: left;cursor: pointer;transition: box-shadow 0.15s ease,transform 0.15s ease,border-color 0.15s ease;display: flex;flex-direction: column}.canvas-card:hover{box-shadow: 0 6px 18px rgba(var(--shadow-rgb),0.08) !important;transform: translateY(-1px);border-color: var(--primary) !important}.canvas-card-header{padding: 10px 14px 4px 14px;background: var(--pp-white)}.canvas-card-header > b{display: block;font-size: 14px !important;font-weight: var(--pp-font-weight-bold) !important;color: var(--foreground);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.canvas-card-desc{padding: 0 14px 8px 14px;background: var(--pp-white);font-size: 11px;color: var(--muted-foreground);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;line-height: 1.4;min-height: 18px}.canvas-card-status{padding: 8px 14px;background: var(--muted);border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);display: flex;justify-content: flex-start;align-items: center;min-height: 36px}.canvas-card-badge{display: inline-flex;align-items: center;gap: 4px;padding: 3px 9px;border-radius: var(--pp-radius-xl);font-size: 10px !important;font-weight: var(--pp-font-weight-semibold) !important;flex-shrink: 0;line-height: 1.4;background: var(--muted-foreground);color: var(--pp-white);box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px}.canvas-card-badge > i{color: var(--pp-white)}.canvas-card-badge-mine{background: var(--primary);color: var(--pp-white)}.canvas-card-badge-shared{background: #8b5cf6;color: var(--pp-white)}.canvas-card-thumb{padding: 14px;background: var(--pp-white);text-align: center;height: 140px;display: flex;align-items: center;justify-content: center;overflow: hidden}.canvas-card-svg{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center}.canvas-card-svg > svg{max-width: 100%;max-height: 100%}.canvas-card-svg > i{font-size: 48px !important;color: oklch(0.85 0.01 286) !important;opacity: 0.55 !important}.canvas-card-footer{margin-top: auto;padding: 8px 14px;background: var(--muted);border-top: 1px solid var(--border);font-size: 12px;color: var(--muted-foreground);display: flex;justify-content: space-between;align-items: center}.scope-header .scope-header-level{display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;flex: 0 0 auto;border-radius: var(--pp-radius-control);color: rgba(var(--pp-white-rgb),0.78);background: rgba(var(--pp-white-rgb),0.08)}.scope-header .scope-header-badges{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 6px;margin-left: 8px}.scope-header .scope-header-badges:empty{display: none}@media (max-width: 767px){.scope-header .scope-header-badges{flex-basis: 100%;margin-left: 0}.scope-header .dashboard-name-block{flex-wrap: wrap}}.scope-body{padding: 0 20px 20px}.scope-body .card{margin-bottom: 14px}.scope-period-note{color: var(--muted-foreground);font-size: 12px;margin-bottom: 8px}.scope-kpi-grid{grid-template-columns: repeat(4,minmax(0,1fr));margin-bottom: 14px}.scope-kpi--na .kpi-stat-card-value{color: var(--muted-foreground)}.scope-tiles{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 10px}.scope-tile{display: flex;flex-direction: column;gap: 6px;padding: 12px 14px;border: 1px solid var(--border);border-left: 4px solid var(--border);border-radius: var(--pp-radius-md);background: var(--card);color: var(--foreground);text-decoration: none;min-width: 0}.scope-tile:hover,.scope-tile:focus-visible{border-color: var(--muted-foreground);color: var(--foreground)}.scope-tile--warn{border-left-color: var(--pp-tone-warn-bg)}.scope-tile--danger{border-left-color: var(--pp-tone-danger-bg)}.scope-tile-name{font-weight: var(--pp-font-weight-semibold);overflow-wrap: anywhere}.scope-tile-meta{color: var(--muted-foreground);font-size: 12px}.scope-tile-badges{display: flex;flex-wrap: wrap;gap: 4px;align-items: center}.scope-ok{color: var(--muted-foreground);font-size: 12px}.scope-flow-row{display: grid;grid-template-columns: repeat(auto-fill,minmax(180px,1fr));gap: 10px}.scope-flow-row--ordered{display: flex;flex-wrap: wrap;align-items: stretch;gap: 6px}.scope-flow-row--ordered .scope-flow-tile{flex: 1 1 160px}.scope-flow-arrow{display: inline-flex;align-items: center;color: var(--muted-foreground)}.scope-compare .scope-row-link{position: relative}.scope-compare .scope-row-link td{vertical-align: middle}.scope-attention-text{color: var(--muted-foreground);font-size: 12px}.scope-span-menu{min-width: 240px}.scope-span-custom{display: flex;flex-direction: column;gap: 4px;padding: 4px 16px 8px}.scope-span-custom .dropdown-header{padding-left: 0}@media (max-width: 991px){.scope-kpi-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.scope-kpi-grid .kpi-stat-card-value{font-size: 18px;overflow-wrap: anywhere}.scope-body{padding: 0 12px 12px}.scope-tiles{grid-template-columns: repeat(2,minmax(0,1fr))}.scope-flow-row,.scope-flow-row--ordered{display: flex;flex-direction: column}.scope-flow-row--ordered .scope-flow-tile{flex: 0 0 auto}.scope-flow-arrow{justify-content: center;transform: rotate(90deg)}}.canvas-card-meta{display: inline-flex;align-items: center;gap: 6px;font-weight: var(--pp-font-weight-medium);color: var(--foreground)}.canvas-card-meta > i{color: var(--primary)}.canvas-card-actions{display: inline-flex;gap: 4px}.canvas-card-action-btn{display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;border-radius: var(--pp-radius-control) !important;color: var(--muted-foreground) !important;text-decoration: none !important;transition: background 0.15s,color 0.15s}.canvas-card-action-btn:hover{background: var(--primary) !important;color: var(--pp-white) !important}.canvas-card-action-btn.canvas-card-action-danger:hover{background: var(--pp-tone-danger-bg) !important;color: var(--pp-white) !important}.site-popup{width: 320px;font-family: 'Noto Sans Korean',sans-serif !important}.site-popup-header{display: flex;align-items: center;justify-content: space-between;padding: 8px 12px !important;background: #75848f !important;border-radius: var(--pp-radius-control) var(--pp-radius-control) 0 0 !important;color: var(--pp-white) !important}.site-popup-header .site-name{font-size: 14px !important;font-weight: var(--pp-font-weight-bold) !important;cursor: pointer}.site-popup-header .site-name:hover{text-decoration: underline !important}.site-popup-header .site-id-badge{font-size: 10px !important;background: rgba(var(--pp-white-rgb),0.2) !important;border-radius: var(--pp-radius-lg) !important;padding: 0px 8px !important;cursor: pointer;margin-right: 24px !important;line-height: 16px !important}.site-popup-desc{text-align: center !important;font-size: 11px !important;color: var(--subtle-foreground) !important;padding: 4px 10px !important;background: var(--background) !important;border-bottom: 1px solid var(--border) !important}.site-popup-body{background: var(--pp-white) !important;border-radius: 0 0 var(--pp-radius-control) var(--pp-radius-control) !important;border: 1px solid var(--border) !important;border-top: 0 !important;max-height: 400px;overflow-y: auto}.site-popup-stats{display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;gap: 0;padding: 8px 6px !important;border-bottom: 1px solid var(--border) !important}.site-popup-stat{text-align: center !important;padding: 4px 2px !important}.site-popup-stat .stat-value{font-size: 16px !important;font-weight: var(--pp-font-weight-bold) !important;color: var(--pp-text-soft) !important}.site-popup-stat .stat-value a{color: var(--pp-text-soft) !important;text-decoration: none !important}.site-popup-stat .stat-value a:hover{color: var(--pp-tone-info-bg) !important}.site-popup-stat .stat-label{font-size: 9px !important;color: var(--pp-text-faint) !important;margin-top: 1px !important}.site-popup-section{padding: 8px 10px !important;border-bottom: 1px solid var(--border) !important}.site-popup-section:last-child{border-bottom: 0 !important}.site-popup-section-title{font-size: 10px !important;color: var(--subtle-foreground) !important;font-weight: var(--pp-font-weight-semibold) !important;margin-bottom: 4px !important}.site-popup-oee{display: flex;align-items: center;justify-content: space-around;padding: 4px 0 !important}.site-popup-oee-item{text-align: center !important}.site-popup-oee-item:first-child{border-right: 1px solid var(--pp-border-subtle) !important}.site-popup-oee-label{font-size: 9px !important;color: var(--subtle-foreground) !important;margin-top: -2px !important}.eq-status-badge{display: inline-block;font-size: 10px;color: var(--pp-white);border-radius: var(--pp-radius-md);padding: 0px 6px;margin-left: 2px;font-weight: var(--pp-font-weight-semibold);line-height: 16px;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px}.map-pipeline-overlay{position: absolute;z-index: 450;left: 55px;top: 10px;width: 640px;background: var(--pp-white);border: 0;border-radius: var(--pp-radius-md);padding: 10px 12px;opacity: 0.97 !important;pointer-events: auto;box-shadow: 0 1px 2px rgba(var(--shadow-rgb),0.04),0 6px 18px rgba(var(--shadow-rgb),0.08)}.map-pipeline-flow{display: flex;align-items: stretch;gap: 4px}.map-pipeline-arrow{display: flex;align-items: center;justify-content: center;color: var(--muted-foreground,var(--pp-text-soft));position: relative;flex: 0 0 auto;width: 26px;height: 14px;align-self: center}.map-pipeline-overlay .map-ov-tile{background: var(--pp-white);border: 2px solid var(--pp-tone-muted-bg);border-radius: var(--pp-radius-md);overflow: hidden;display: flex;flex-direction: column;transition: box-shadow 0.15s,border-color 0.15s,transform 0.15s}.map-pipeline-overlay .map-ov-tile:hover{box-shadow: 0 4px 12px rgba(var(--success-tint-rgb),0.18) !important;transform: translateY(-1px)}.map-pipeline-overlay .map-ov-section-divider{font-size: 10.5px;color: var(--pp-white);font-weight: var(--pp-font-weight-semibold);background: var(--pp-tone-muted-bg);padding: 5px 6px;border-bottom: 0;text-align: center;letter-spacing: 0.04em;margin: 0}.map-pipeline-overlay .map-ov-section-divider > i,.map-pipeline-overlay .map-ov-section-divider > span,.map-pipeline-overlay .map-ov-section-divider .map-ov-stage-icon,.map-pipeline-overlay .map-ov-section-divider .map-ov-stage-icon > i{color: var(--pp-white);margin-right: 2px}.map-ov-stage-icon{color: var(--pp-white)}.map-pipeline-overlay .map-ov-pad{padding: 0}.map-pipeline-overlay .map-ov-heading{font-size: 17px;font-weight: var(--pp-font-weight-extrabold);color: var(--foreground);line-height: 1.15;text-align: center;padding: 7px 4px 2px;letter-spacing: -0.01em}.map-pipeline-overlay .map-ov-heading .map-ov-hint-xs{font-size: 9.5px;color: var(--muted-foreground);font-weight: var(--pp-font-weight-medium);margin-left: 1px}.map-pipeline-overlay .map-ov-row-spc{display: flex;justify-content: center;margin: 0;padding: 0 4px 5px}.map-pipeline-overlay .health-badge.map-ov-chip-xs{display: inline-flex;align-items: center;gap: 4px;padding: 2px 9px !important;border-radius: var(--pp-radius-pill) !important;font-size: 9.5px !important;font-weight: var(--pp-font-weight-semibold) !important;line-height: 1.4 !important;border: 0;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px}.map-pipeline-overlay .health-badge.map-ov-chip-xs > i{font-size: 8.5px}.map-pipeline-overlay .map-ov-bar{width: 100%;height: 22px;margin: auto 0 0;background: transparent;border-top: 0}.map-info-stack{position: absolute;z-index: 450;top: 10px;right: 15px;width: 420px;display: flex;flex-direction: column;gap: 14px;pointer-events: none}.map-info-overlay{position: static;width: 100%;background: var(--pp-white);border: 1px solid var(--border);border-radius: var(--pp-radius-md);padding: 10px 12px;opacity: 0.97 !important;pointer-events: auto;box-shadow: 0 1px 2px rgba(var(--shadow-rgb),0.04),0 6px 18px rgba(var(--shadow-rgb),0.08)}.map-info-head{display: flex;align-items: baseline;gap: 8px;margin-bottom: 6px;padding-bottom: 6px;border-bottom: 1px solid var(--border)}.map-info-title{font-size: 12px;font-weight: var(--pp-font-weight-bold);color: var(--foreground);letter-spacing: -0.005em}.map-info-title > i{margin-right: 2px}.map-info-sub{font-size: 10.5px;color: var(--muted-foreground);letter-spacing: 0.02em}.map-info-help{margin-left: auto;color: var(--muted-foreground);cursor: help;font-size: 13px;transition: color 0.15s}.map-info-help:hover{color: var(--primary,var(--pp-tone-info-bg)) !important}.pp-hero-panel{margin-top: 16px !important;border: 1px solid var(--border) !important;border-radius: var(--pp-radius-lg) !important;overflow: hidden;background: radial-gradient(ellipse at top right,rgba(var(--info-tint-rgb),0.10) 0%,transparent 55%),radial-gradient(ellipse at bottom left,rgba(var(--primary-rgb),0.06) 0%,transparent 55%),linear-gradient(135deg,var(--pp-white) 0%,var(--background) 100%) !important;color: var(--foreground) !important;box-shadow: 0 1px 2px rgba(var(--shadow-rgb),0.04),0 6px 18px rgba(var(--shadow-rgb),0.06) !important}.pp-hero-body{padding: 20px 20px 16px !important}.pp-hero-content{display: flex;align-items: center;gap: 12px;margin-bottom: 14px !important;padding-bottom: 12px !important;border-bottom: 1px solid var(--border) !important}.pp-hero-icon{width: 44px;height: 44px;border-radius: var(--pp-radius-lg) !important;background: linear-gradient(135deg,rgba(var(--primary-rgb),0.10) 0%,rgba(var(--info-tint-rgb),0.16) 100%) !important;border: 1px solid rgba(var(--primary-rgb),0.18) !important;display: flex;align-items: center;justify-content: center;color: var(--primary) !important;font-size: 20px !important;flex-shrink: 0}.pp-hero-text{min-width: 0}.pp-hero-title{font-size: 16px !important;font-weight: var(--pp-font-weight-extrabold) !important;color: var(--foreground) !important;letter-spacing: -0.01em !important;line-height: 1.2 !important}.pp-hero-sub{margin-top: 2px !important;font-size: 11px !important;color: var(--muted-foreground) !important;letter-spacing: 0.02em !important}.pp-hero-features{display: flex;flex-direction: column;gap: 8px}.pp-hero-feature{display: flex;align-items: center;gap: 9px;font-size: 12px !important;color: var(--foreground) !important;letter-spacing: 0.01em !important}.pp-hero-feature > i{width: 20px;color: var(--primary) !important;font-size: 12.5px !important;flex-shrink: 0;text-align: center !important}.pp-hero-footer{margin-top: 14px !important;padding-top: 10px !important;border-top: 1px solid var(--border) !important;display: flex;align-items: center;justify-content: space-between;font-size: 10.5px !important;letter-spacing: 0.04em !important}.pp-hero-tag{display: inline-flex;align-items: center;gap: 4px;color: var(--primary) !important;font-weight: var(--pp-font-weight-semibold) !important}.pp-hero-tag > i{font-size: 11px !important}.pp-hero-version{color: var(--muted-foreground) !important;font-family: 'Consolas','Menlo',monospace !important}body #page-wrapper .card.card > .card-body.cs-history-body{padding: 8px 0 0 !important}.cs-history{padding: 0;min-height: 0}.cs-history .opc-history-table{margin: 0}.cs-history .dataTables_wrapper{overflow-x: hidden}.cs-history .opc-history-table > tbody > tr > td{white-space: normal;overflow-wrap: anywhere}.map-pipeline-overlay .map-ov-tile[data-pipe-tone="success"]{border-color: var(--pp-tone-success-bg)}.map-pipeline-overlay .map-ov-tile[data-pipe-tone="warn"]{border-color: var(--pp-tone-warn-bg)}.map-pipeline-overlay .map-ov-tile[data-pipe-tone="danger"]{border-color: var(--pp-tone-danger-bg)}.map-pipeline-overlay .map-ov-tile[data-pipe-tone="muted"]{border-color: var(--pp-tone-muted-bg)}.map-pipeline-overlay .map-ov-tile[data-pipe-tone="success"] .map-ov-section-divider{background: var(--pp-tone-success-bg)}.map-pipeline-overlay .map-ov-tile[data-pipe-tone="warn"] .map-ov-section-divider{background: var(--pp-tone-warn-bg)}.map-pipeline-overlay .map-ov-tile[data-pipe-tone="danger"] .map-ov-section-divider{background: var(--pp-tone-danger-bg)}.map-pipeline-overlay .map-ov-tile[data-pipe-tone="muted"] .map-ov-section-divider{background: var(--pp-tone-muted-bg)}.map-pipeline-arrow::before{content: '';position: absolute;left: 0;right: 0;top: 50%;height: 2px;transform: translateY(-50%);background: currentColor;opacity: 0.28;border-radius: var(--pp-radius-xs)}@keyframes pp-pipe-flow{0%{left: 0;opacity: 0}15%{opacity: 1}85%{opacity: 1}100%{left: 100%;opacity: 0}}.pp-flow-dot{position: absolute;top: 50%;width: 5px;height: 5px;margin-top: -2.5px;margin-left: -2.5px;border-radius: var(--pp-radius-round);background: currentColor;animation: pp-pipe-flow 1.6s linear infinite;will-change: left,opacity}.map-pipeline-flow > .map-pipeline-arrow:nth-of-type(2) .pp-flow-dot{animation-delay: 0.20s}.map-pipeline-flow > .map-pipeline-arrow:nth-of-type(4) .pp-flow-dot{animation-delay: 0.40s}.map-pipeline-flow > .map-pipeline-arrow:nth-of-type(6) .pp-flow-dot{animation-delay: 0.60s}.map-pipeline-flow > .map-pipeline-arrow:nth-of-type(8) .pp-flow-dot{animation-delay: 0.80s}.map-pipeline-arrow[data-pipe-tone="success"]{color: var(--pp-tone-success-bg)}.map-pipeline-arrow[data-pipe-tone="warn"]{color: var(--pp-tone-warn-bg)}.map-pipeline-arrow[data-pipe-tone="danger"]{color: var(--pp-tone-danger-bg)}.map-pipeline-arrow[data-pipe-tone="muted"]{color: var(--pp-tone-muted-bg)}@media (prefers-reduced-motion: reduce){.pp-flow-dot{animation: none;left: 50%}}.alarm-config-body{padding: 16px 18px !important}.alarm-config-meta-table{margin: 0 0 14px !important;font-size: 12.5px !important;table-layout: fixed}.alarm-config-meta-table thead th{background: linear-gradient(180deg,var(--background) 0%,var(--pp-white) 100%) !important;color: var(--muted-foreground) !important;font-weight: var(--pp-font-weight-semibold) !important;font-size: 11px !important;letter-spacing: 0.02em !important;border-bottom: 1px solid var(--border) !important;padding: 8px 12px !important;white-space: nowrap !important}.alarm-config-meta-table thead th > i{color: var(--primary) !important;margin-right: 4px !important}.alarm-config-meta-table tbody td{color: var(--foreground) !important;padding: 10px 12px !important;line-height: 1.5 !important;overflow-wrap: break-word;vertical-align: middle;border-top: 0 !important}.alarm-config-meta-table tbody tr{background: var(--pp-white) !important}.alarm-config-meta-date{font-size: 11.5px !important;color: var(--muted-foreground,var(--pp-border-strong)) !important;white-space: nowrap !important}.alarm-config-meta-sep{color: var(--muted-foreground,var(--pp-text-soft));margin: 0 4px}.alarm-config-flags{display: flex;flex-wrap: wrap;gap: 8px;margin: 12px 0 14px;padding: 10px 12px;background: var(--muted);border-radius: var(--pp-radius-xl)}.alarm-config-flag{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;font-size: 11.5px;font-weight: var(--pp-font-weight-medium);color: var(--muted-foreground);background: var(--pp-white);border: 1px solid var(--border);border-radius: var(--pp-radius-pill);letter-spacing: 0.01em}.alarm-config-flag.is-on{color: var(--pp-tone-success-bg) !important;background: rgba(var(--success-tint-rgb),0.08) !important;border-color: rgba(var(--success-tint-rgb),0.30) !important}.alarm-config-flag > i{color: inherit;opacity: 0.7 !important}.alarm-config-flag-val{font-weight: var(--pp-font-weight-bold);margin-left: 2px;padding: 1px 7px;border-radius: var(--pp-radius-sm);background: rgba(var(--shadow-rgb),0.06);color: var(--foreground);font-size: 10.5px;letter-spacing: 0.04em}.alarm-config-flag.is-on .alarm-config-flag-val{background: var(--pp-tone-success-bg) !important;color: var(--pp-white) !important}.alarm-config-eql{border: 0;border-radius: 0;background: transparent;overflow: visible}.alarm-config-eql-head{display: none}.alarm-config-eql-title,.alarm-config-eql-hint{display: none}.alarm-config-eql .alarm-view-eql-textarea{border: 0 !important;background: var(--background);font-family: 'Consolas','Menlo','Source Code Pro',monospace !important;font-size: 12px !important;color: var(--foreground);padding: 12px 14px !important;min-height: 330px;box-shadow: none;resize: vertical}body .CodeMirror{background: var(--pp-white) !important;color: var(--foreground) !important;font-family: jetbrainsMono,'Consolas','Menlo',monospace !important;border: 1px solid var(--border) !important;border-radius: var(--pp-radius-md) !important;overflow: hidden}body .CodeMirror pre{color: var(--foreground) !important}.alarm-config-eql .CodeMirror,.query-eql-panel .CodeMirror{font-size: 12px !important;height: auto !important;min-height: 60px;padding: 0 !important;width: 100% !important}.alarm-config-eql .CodeMirror{min-height: 200px !important}.map-info-loading{color: var(--muted-foreground,var(--pp-text-soft)) !important;font-size: 12px !important;line-height: 30px !important;text-align: center !important;padding: 6px !important}.map-info-body--timeline{position: relative;padding: 2px 0 0}.map-info-timeline{margin: 0}.map-info-timeline-stamp{position: absolute;z-index: 1;left: 0;top: 4px;border-radius: var(--pp-radius-sm);background: var(--muted-foreground);color: var(--pp-white);font-size: 10px;padding: 1px 8px;letter-spacing: 0.01em}.map-info-timeline-stamp *{color: var(--pp-white) !important}.map-info-perf-table{margin: 0}.map-info-perf-chart{height: 80px}.map-info-cluster-table{width: 100%;font-size: 10.5px;border-collapse: collapse}.map-info-cluster-table thead td{color: var(--muted-foreground);font-weight: var(--pp-font-weight-semibold);border-bottom: 1px solid var(--border);padding: 4px 4px;letter-spacing: 0.02em}.map-info-cluster-table tbody td{color: var(--foreground);padding: 4px 4px;border-bottom: 1px solid rgba(228,228,231,0.5)}.map-info-cluster-foot{border-top: 1px solid var(--border);margin-top: 4px;padding-top: 3px;color: var(--muted-foreground);font-size: 10px;text-align: right}.pp-ops-main-panel,.pp-ops-detail-drawer{min-width: 0}.pp-ops-detail-drawer > .card:first-child{margin-top: 0}.edge-reliability-action{color: var(--primary,var(--pp-info)) !important}.edge-rel-finding{display: flex;justify-content: space-between;gap: 10px;padding: 6px 8px !important;border-bottom: 1px solid rgba(228,228,231,0.65) !important}.edge-rel-finding:last-child{border-bottom: 0 !important}.edge-rel-finding strong{white-space: nowrap}.edge-rel-finding-healthy strong{color: var(--success,var(--pp-tone-success-bg)) !important}.edge-rel-finding-warning strong{color: var(--warning) !important}.edge-rel-finding-critical strong{color: var(--destructive,var(--pp-tone-danger-bg)) !important}.stat-card{background: var(--pp-white) !important;border: 0px !important;border-left: 3px solid var(--border) !important;border-radius: var(--pp-radius-sm) !important;padding: 12px 14px !important;margin-bottom: 10px !important}.stat-card .stat-value{font-size: 22px !important;font-weight: var(--pp-font-weight-bold) !important;line-height: 1.3 !important}.stat-card .stat-label{font-size: 11px !important;color: var(--pp-text-faint) !important;margin-top: 2px !important;font-weight: var(--pp-font-weight-semibold) !important}.stat-delta{font-size: 11px;font-weight: var(--pp-font-weight-semibold);margin-left: 4px}.stat-delta-up{color: var(--pp-tone-success-bg)}.stat-delta-down{color: var(--pp-tone-danger-bg)}.stat-delta-flat{color: var(--subtle-foreground)}.opc-status-badge{display: inline-block;width: 10px;height: 10px;border-radius: var(--pp-radius-round);margin-right: 5px}.opc-status-ok{background-color: var(--pp-tone-success-bg);color: var(--pp-white)}.opc-status-warn{background-color: var(--pp-tone-warn-bg)}.opc-status-error{background-color: var(--pp-tone-danger-bg);color: var(--pp-white)}.opc-status-unknown{background-color: var(--pp-conn-none)}#heatmap_chart{width: 100%;height: 170px}#alarm_chart,#health_chart{width: 100%;height: 240px}#opc_status_chart,#opc_latency_chart{width: 100%;height: 240px}#trend_job_chart,#trend_log_chart,#trend_blob_chart,#trend_diag_chart,#trend_pipeline_ex_chart,#pipeline_ex_type_chart,#pipeline_ex_code_chart{width: 100%;height: 240px}#trend_opc_conn_chart,#trend_opc_latency_chart{width: 100%;height: 240px}#trend_point_fail_chart{width: 100%;height: 240px}#site_data_chart,#site_alarm_chart{width: 100%;height: 240px}#asset_health_chart,#asset_connection_chart{width: 100%;height: 240px}#report_point_chart,#report_datatype_chart,#report_datatype_pie_chart,#report_alarm_chart,#report_latency_chart{width: 100%;height: 240px}#report_opc_point_chart,#report_opc_latency_chart{width: 100%;height: 240px}#report_asset_top_chart,#report_asset_top_alarm_chart{width: 100%;height: 240px}#report_asset_health_chart,#report_asset_conn_chart{width: 100%;height: 240px}#report_area_point_chart,#report_area_status_chart{width: 100%;height: 240px}#report_line_point_chart,#report_line_status_chart{width: 100%;height: 240px}#report_tag_point_chart,#report_tag_alarm_chart{width: 100%;height: 240px}#hist_opc_latency_chart,#hist_opc_count_chart{width: 100%;height: 240px}.conn-stats-block{padding: 4px 0 12px 0 !important}.conn-latency-row{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px;margin-top: 10px !important}.conn-latency-cell{background: var(--pp-white) !important;border: 1px solid var(--border) !important;border-radius: var(--pp-radius-md) !important;padding: 10px 8px !important;text-align: center !important;font-size: 18px !important;font-weight: var(--pp-font-weight-bold) !important;color: var(--foreground) !important;line-height: 1.2 !important;display: flex;flex-direction: column;gap: 6px;transition: border-color 0.15s,box-shadow 0.15s}.conn-latency-cell:hover{border-color: var(--primary) !important;box-shadow: 0 2px 6px rgba(var(--shadow-rgb),0.06) !important}.conn-latency-cell .text-meta-sm{display: block;font-size: 10px !important;font-weight: var(--pp-font-weight-semibold) !important;letter-spacing: 0.4px !important;text-transform: uppercase !important;color: var(--muted-foreground) !important;margin: 0 !important}.conn-latency-cell .text-cap-12{font-size: 10px !important;font-weight: var(--pp-font-weight-medium) !important;color: var(--muted-foreground) !important;margin-left: 2px !important}.conn-latency-cell.conn-latency-warn{color: var(--pp-tone-warn-bg) !important}.conn-latency-cell.conn-latency-error{color: oklch(0.55 0.20 25) !important}.conn-latency-chart{width: 100%;height: 60px;margin-top: 4px !important}.conn-status-grid{display: grid;grid-template-columns: repeat(5,1fr);gap: 4px;flex: 1}.conn-status-cell{font-size: 13px !important;color: var(--pp-white) !important;font-weight: var(--pp-font-weight-bold) !important;line-height: 24px !important;text-align: center !important;border-radius: var(--pp-radius-sm) !important;padding: 0 6px !important}.conn-status-ok{background: var(--pp-tone-success-bg) !important;color: var(--pp-white) !important}.conn-status-warn{background: var(--pp-tone-warn-bg) !important}.conn-status-err{background: var(--pp-conn-error-hatch),var(--pp-tone-danger-bg) !important;color: var(--pp-white) !important}.conn-status-disc{background: var(--pp-conn-disc) !important}.conn-status-mute{background: var(--muted-foreground) !important}.conn-priority-chart{height: 150px;text-align: center !important;color: var(--pp-text-faint) !important}#currTagList.dataTable{table-layout: fixed !important;width: 100% !important}#currTagList.dataTable > thead > tr > th,#currTagList.dataTable > tbody > tr > td{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.screen-title{padding-left: 20px;padding-top: 5px;padding-bottom: 5px;margin-bottom: 0;background: #222;color: #ddd;font-size: 14px}.col-lg-9 .card > .card-header{background: var(--card);border-bottom:1px solid var(--border);font-weight:var(--pp-font-weight-semibold);color:var(--muted-foreground)}.col-lg-9 .card > .card-header .btn-group .btn-sm{margin-top:-2px !important}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat-box{padding:12px 14px;border:1px solid var(--border);border-radius:var(--pp-radius-control);background:var(--pp-white);min-height:74px}.stat-box .stat-lbl{font-size:11px;color:var(--muted-foreground);margin-bottom:4px}.stat-box .stat-num{font-size:22px;font-weight:var(--pp-font-weight-semibold);color:var(--foreground);line-height:1.1}.stat-box .stat-num .unit{font-size:12px !important;color:var(--subtle-foreground);margin-left:2px !important}.stat-box.ok .stat-num{color:var(--pp-tone-success-bg)}.stat-box.err .stat-num{color:var(--pp-tone-danger-bg)}.stat-box.warn .stat-num{color:var(--pp-tone-warn-bg) !important}.stat-num{font-size:22px;font-weight:var(--pp-font-weight-bold);color:var(--muted-foreground);line-height:1.1}.stat-lbl{font-size:11px;color:var(--subtle-foreground)}.dot{display:inline-block;width:10px;height:10px;border-radius:var(--pp-radius-round);vertical-align:middle}.dot-ok{background:var(--pp-tone-success-bg);box-shadow:0 0 0 2px rgba(var(--success-tint-rgb),0.18)}.dot-err{background:var(--pp-tone-danger-bg);box-shadow:0 0 0 2px rgba(var(--danger-tint-rgb),0.18)}.dot-mute{background:#a8a8a8 !important;box-shadow:0 0 0 2px rgba(168,168,168,0.18) !important}.dot-warn{background:var(--warning-solid);box-shadow:0 0 0 2px rgba(240,173,78,0.18)}.opc-summary{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--subtle-foreground);margin-left:20px}.opc-summary b{font-size:14px !important;color:var(--muted-foreground) !important;margin-right:3px !important}.gauge-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 10px}.gauge-cell{background: var(--pp-white);border: 1px solid var(--border);border-radius: var(--pp-radius-control);padding: 8px 12px 4px;text-align: center}.gauge-lbl{font-size: 11px;color: var(--muted-foreground);margin-bottom: 2px;font-weight: var(--pp-font-weight-semibold)}.state-row{padding: 8px 12px;border-radius: var(--pp-radius-control);font-size: 13px;font-weight: var(--pp-font-weight-semibold);margin-bottom: 12px;display: flex;align-items: center;gap: 8px}.state-row.state-row-init{background: var(--muted-strong-foreground) !important;color: var(--pp-white) !important}.state-row.state-ok{background: var(--pp-tone-success-bg) !important;color: var(--pp-white) !important}.state-row.state-warn{background: var(--pp-tone-warn-bg) !important;color: var(--pp-white) !important}.state-row.state-down{background: var(--pp-tone-error-strong-bg) !important;color: var(--pp-white) !important}.state-row > i{font-size: 16px}.row-mono{font-family: 'Consolas','Menlo',monospace;font-size: 11px;color: var(--muted-foreground)}.row-chip{display: inline-flex;align-items: center;gap: 4px;padding: 2px 8px;border-radius: var(--pp-radius-lg);font-size: 11px;font-weight: var(--pp-font-weight-semibold);color: var(--pp-white);box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px}.row-chip.ok{background: var(--pp-tone-success-bg);color: var(--pp-white)}.row-chip.err{background: var(--pp-tone-error-strong-bg) !important;color: var(--pp-white) !important}body .badge-edge-type{display: inline-flex;align-items: center;justify-content: center;padding: 3px 10px;background: var(--neutral-solid);color: var(--pp-white);border-radius: var(--pp-radius-sm);font-size: 11px;font-weight: var(--pp-font-weight-bold);letter-spacing: 0.4px;text-transform: uppercase;line-height: 1.2;min-width: 56px}body .state-badge-ok,body .state-badge-warn,body .state-badge-error,body .state-badge-wait{display: inline-flex;align-items: center;justify-content: center;min-width: 36px;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px;transition: transform 0.12s,box-shadow 0.12s}body .state-badge-ok:hover,body .state-badge-warn:hover,body .state-badge-error:hover,body .state-badge-wait:hover{transform: translateY(-1px);box-shadow: 0 4px 8px rgba(var(--pp-black-rgb),0.14),0 2px 4px rgba(var(--pp-black-rgb),0.08) !important}.dlg-warn-text{color: var(--pp-tone-danger-bg) !important;font-weight: var(--pp-font-weight-medium) !important}.dlg-amber-text{color: var(--pp-tone-warn-bg) !important;font-weight: var(--pp-font-weight-medium) !important}.dlg-log-pre{max-height: 480px;overflow: auto;font-size: 11px !important;background: oklch(0.16 0.01 286) !important;color: oklch(0.85 0.012 286) !important;padding: 12px !important;border-radius: var(--pp-radius-control) !important;font-family: 'Consolas','Menlo',monospace !important;white-space: pre !important;margin: 0 !important}body .bootstrap-dialog .form-group > label.form-label{font-size: 12px;font-weight: var(--pp-font-weight-semibold);color: var(--muted-foreground) !important;margin-bottom: 4px !important;display: block}body .bootstrap-dialog .form-group > input.form-control{width: 100%}body .bootstrap-dialog .modal-title > i,body .bootstrap-dialog .modal-header h4.modal-title > i{color: inherit !important;margin-right: 6px !important}body .bootstrap-dialog .modal-header{display: flex !important;align-items: center;padding: 14px 18px;background: transparent;color: var(--foreground)}.bootstrap-dialog.type-primary .modal-header,.bootstrap-dialog.type-info .modal-header,.bootstrap-dialog.type-warning .modal-header,.bootstrap-dialog.type-danger .modal-header,.bootstrap-dialog.type-success .modal-header{background: transparent !important;color: var(--foreground) !important}body .bootstrap-dialog .bootstrap-dialog-title{display: inline-flex !important;align-items: center;gap: 8px;flex: 1 1 auto;min-width: 0;font-size: 16px !important;font-weight: var(--pp-font-weight-semibold) !important;color: var(--foreground);line-height: 1.4 !important;margin: 0}body .bootstrap-dialog .bootstrap-dialog-title > i{font-size: 18px;line-height: 1;color: inherit}body .bootstrap-dialog .bootstrap-dialog-close-button{display: inline-flex !important;align-items: center;justify-content: center;flex: 0 0 32px;margin: 0 0 0 auto !important;order: 9}body .bootstrap-dialog .bootstrap-dialog-close-button .btn-close{display: inline-flex !important;align-items: center;justify-content: center;width: 32px !important;height: 32px !important;padding: 0;margin: 0;order: 99;flex-shrink: 0;font-weight: var(--pp-font-weight-regular);background: transparent;border: 0;border-radius: var(--pp-radius-control) !important;color: var(--muted-foreground);opacity: 1 !important;cursor: pointer;line-height: 1;font-size: 0;text-shadow: none;transition: background 0.15s,color 0.15s}body .bootstrap-dialog .bootstrap-dialog-close-button .btn-close:hover{background: var(--muted) !important;color: var(--foreground) !important}.asset-info-status-row{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin-bottom: 10px}.asset-info-status-card{display: flex !important;flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: flex-start;gap: 8px;height: 30px;min-height: 30px;padding: 0 12px;background: oklch(0.40 0.02 286);color: var(--pp-white);border: 1px solid rgba(var(--pp-white-rgb),0.10);border-radius: var(--pp-radius-control);box-shadow: 0 1px 3px rgba(var(--shadow-rgb),0.14),inset 0 0 0 1px rgba(var(--pp-white-rgb),0.06);transition: filter 0.15s,box-shadow 0.15s;position: relative;overflow: hidden;text-align: left;white-space: nowrap}.asset-info-status-card:hover{filter: brightness(1.05);box-shadow: 0 2px 6px rgba(var(--shadow-rgb),0.18),inset 0 0 0 1px rgba(var(--pp-white-rgb),0.10) !important}.asset-info-status-card-icon{display: inline-flex !important;align-items: center;justify-content: center;width: auto;height: auto;background: transparent;border: 0;border-radius: 0;color: var(--pp-white);font-size: 14px;line-height: 1;flex: 0 0 auto;box-shadow: none;margin: 0}.asset-info-status-card-meta{display: inline-flex !important;flex-direction: row;flex-wrap: nowrap;align-items: baseline;gap: 6px;min-width: 0;white-space: nowrap;flex: 1 1 auto;overflow: hidden;text-overflow: ellipsis}.asset-info-status-card-icon > i{line-height: 1;display: block;color: var(--pp-white)}.asset-info-status-card-label{font-size: 10px;font-weight: var(--pp-font-weight-bold);color: rgba(var(--pp-white-rgb),0.75);text-transform: uppercase;letter-spacing: 0.5px;line-height: 1;white-space: nowrap;flex-shrink: 0}.asset-info-status-card-value{white-space: nowrap;font-size: 12px;font-weight: var(--pp-font-weight-bold);color: var(--pp-white);line-height: 1;letter-spacing: 0.2px}.asset-info-status-card.is-ok{background: var(--pp-tone-success-bg) !important;color: var(--pp-white) !important}.asset-info-status-card.is-warn{background: var(--pp-tone-warn-bg) !important;color: var(--pp-white) !important}.asset-info-status-card.is-error{background: var(--pp-tone-error-strong-bg) !important;color: var(--pp-white) !important}.asset-info-status-card.is-disc{background: var(--pp-conn-disc) !important;color: var(--pp-white) !important}.asset-info-status-card.is-mute{background: oklch(0.40 0 0) !important;color: var(--pp-white) !important}.asset-info-status-card.is-warn::before,.asset-info-status-card.is-error::before{content: "";position: absolute;top: 10px;right: 10px;width: 8px;height: 8px;border-radius: var(--pp-radius-round) !important;background: var(--pp-white) !important;box-shadow: 0 0 0 0 rgba(var(--pp-white-rgb),0.6) !important;z-index: 2;animation: asset-status-pulse 1.8s ease-in-out infinite}@keyframes asset-status-pulse{0%,100%{box-shadow: 0 0 0 0 rgba(var(--pp-white-rgb),0.55);transform: scale(1)}50%{box-shadow: 0 0 0 8px rgba(var(--pp-white-rgb),0);transform: scale(1.15)}}.asset-stmt-eql-row{display: block !important;width: 100%}.asset-stmt-eql-row > label.form-label{display: block;margin: 0 0 6px 0 !important}.asset-stmt-eql-wrap{position: relative;width: 100%;min-width: 0;max-width: none !important}.asset-stmt-form-stack > .form-group{display: block;width: 100%}.asset-stmt-form-stack > .form-group > label.form-label{display: block;margin: 0 0 6px 0 !important;text-align: left !important;width: auto;line-height: 1.4 !important}.asset-stmt-form-stack > .form-group > .form-control,.asset-stmt-form-stack > .form-group > select.form-control{width: 100%;max-width: 100%}.asset-stmt-eql-wrap > textarea.form-control,.asset-stmt-eql-wrap > .CodeMirror{width: 100% !important;max-width: 100% !important;box-sizing: border-box}.asset-stmt-eql-wrap > textarea.form-control{width: 100% !important;font-family: 'Consolas','Menlo',monospace !important;font-size: 12px !important}.asset-stmt-eql-run{position: absolute;top: 8px;right: 8px;width: 36px;height: 36px;border-radius: var(--pp-radius-round) !important;border: 0 !important;background: var(--primary,var(--pp-primary-strong)) !important;color: var(--pp-white) !important;font-size: 18px !important;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;box-shadow: 0 2px 6px rgba(var(--pp-black-rgb),0.20) !important;transition: transform 0.12s,box-shadow 0.12s,background 0.12s;z-index: 2}.asset-stmt-eql-run:hover{background: oklch(0.32 0.10 260) !important;transform: translateY(-1px);box-shadow: 0 4px 10px rgba(var(--pp-black-rgb),0.25) !important}.asset-stmt-eql-run > i{line-height: 1 !important}.pp-collect-flag{position: relative;margin: 0 3px;font-size: 14px;cursor: help}.pp-collect-flag-on{color: var(--pp-tone-success-bg)}.pp-collect-flag-off{color: var(--pp-tone-muted-bg);opacity: 0.4}.pp-collect-flag-not-reported{color: var(--pp-tone-muted-bg)}.pp-collect-flag-not-reported::after{content: "?";position: absolute;top: -5px;right: -5px;font-family: system-ui,sans-serif;font-size: 9px;font-weight: var(--pp-font-weight-bold);line-height: 1}.asset-doc-file-picker{position: relative;display: flex !important;align-items: stretch;gap: 6px;width: 100% !important;min-width: 0}.asset-doc-file-picker > input.form-control{flex: 1 1 auto;width: auto !important;cursor: pointer}.asset-doc-file-picker > .btn{flex: 0 0 auto}.dialog-message-cover{padding: 8px 4px;font-size: 13px;line-height: 1.6;color: var(--foreground)}body .bootstrap-dialog.asset-doc-dialog .modal-dialog{width: 600px !important;max-width: 92vw !important}body .bootstrap-dialog.asset-stmt-dialog .modal-body,body .bootstrap-dialog.asset-doc-dialog .modal-body{padding: 18px 22px !important}body .bootstrap-dialog .modal-body > fieldset:last-child{margin-bottom: 0 !important}body .bootstrap-dialog .modal-body > .form-content-footer{margin: 18px -22px -18px !important;padding: 14px 22px !important;border-top: 1px solid var(--border) !important;background: var(--muted) !important}.eq-status-dot.ds-bg-success{background: var(--pp-tone-success-bg);color: var(--pp-white)}.eq-status-dot.ds-bg-warning{background: var(--pp-tone-warn-bg)}.eq-status-dot.ds-bg-danger{background: var(--pp-tone-danger-bg);color: var(--pp-white)}.eq-status-dot.ds-bg-mute{background: var(--pp-conn-none)}#nav-toolbar > li.dropdown > .dropdown-menu{border: 1px solid var(--border) !important;border-radius: var(--pp-radius-lg) !important;box-shadow: 0 12px 28px rgba(var(--shadow-rgb),0.14),0 4px 8px rgba(var(--shadow-rgb),0.06) !important;margin-top: 6px !important;padding: 6px !important;min-width: 220px}#nav-toolbar > li.dropdown > .dropdown-menu > li > a{padding: 8px 12px !important;border-radius: var(--pp-radius-control) !important;font-size: 12px !important;color: var(--foreground) !important;transition: background 0.12s;display: flex;align-items: center;gap: 8px}#nav-toolbar > li.dropdown > .dropdown-menu > li > a:hover,#nav-toolbar > li.dropdown > .dropdown-menu > li > a:focus{background: var(--muted) !important}#nav-toolbar > li.dropdown > .dropdown-menu > li.divider{margin: 4px 0 !important;background: var(--border) !important}#nav-toolbar > li.dropdown > .dropdown-menu > li.dropdown-header{padding: 6px 12px !important;font-size: 10px !important;font-weight: var(--pp-font-weight-bold) !important;color: var(--muted-foreground) !important;text-transform: uppercase !important;letter-spacing: 0.5px !important}body .modal-header .btn-close:not(:has(> i.fa-light,> i.fa-light,> i.fa-light,> i.fa-brands)),body .alert .btn-close:not(:has(> i.fa-light,> i.fa-light,> i.fa-light,> i.fa-brands)),body .bootstrap-dialog .btn-close:not(:has(> i.fa-light,> i.fa-light,> i.fa-light,> i.fa-brands)),body .modal .btn-close:not(:has(> i.fa-light,> i.fa-light,> i.fa-light,> i.fa-brands)){font-size: 0;line-height: 0}body .modal-header .btn-close:not(:has(> i.fa-light,> i.fa-light,> i.fa-light,> i.fa-brands))::before,body .alert .btn-close:not(:has(> i.fa-light,> i.fa-light,> i.fa-light,> i.fa-brands))::before,body .bootstrap-dialog .btn-close:not(:has(> i.fa-light,> i.fa-light,> i.fa-light,> i.fa-brands))::before,body .modal .btn-close:not(:has(> i.fa-light,> i.fa-light,> i.fa-light,> i.fa-brands))::before{content: "\f00d";font-family: "Font Awesome 7 Pro";font-weight: var(--pp-font-weight-thin);font-size: 14px;line-height: 1;color: inherit;display: inline-block}body .btn-close > span[aria-hidden="true"]:only-child{font-size: 0 !important;line-height: 0 !important;visibility: hidden;width: 0;overflow: hidden}body .btn-close:has(> span[aria-hidden="true"]:only-child)::before{content: "\f00d";font-family: "Font Awesome 7 Pro" !important;font-weight: var(--pp-font-weight-thin) !important;font-size: 14px !important;line-height: 1 !important;color: inherit !important;display: inline-block;visibility: visible}.pp-top-toolbar{display: inline-flex;align-items: center;gap: 8px;height: var(--pp-topbar-h);margin: 0;padding: 0;flex-shrink: 0}.pp-top-toolbar .pp-tb-item{position: relative;display: inline-flex;align-items: center}.pp-top-toolbar .pp-tb-btn{position: relative;display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;padding: 0;background: transparent;border: 0;border-radius: var(--pp-radius-md);color: var(--muted-foreground);cursor: pointer;transition: background 0.15s ease,color 0.15s ease;text-decoration: none}.pp-top-toolbar .pp-tb-btn:hover,.pp-top-toolbar .pp-tb-btn:focus,.pp-top-toolbar .dropdown.open .pp-tb-btn{background: var(--muted) !important;color: var(--foreground) !important;text-decoration: none !important;outline: none !important}.pp-top-toolbar .pp-tb-btn::after{display: none !important}.pp-top-toolbar .pp-tb-icon{font-size: 16px;line-height: 1}.pp-top-toolbar .pp-tb-badge{position: absolute;top: 4px;right: 4px;min-width: 16px;height: 16px;padding: 0 4px;background: var(--destructive,var(--pp-tone-danger-bg));color: var(--pp-white);border: 2px solid var(--pp-white);border-radius: var(--pp-radius-lg);font-size: 10px;font-weight: var(--pp-font-weight-bold);line-height: 1;display: inline-flex;align-items: center;justify-content: center;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px;transform: translate(40%,-40%)}.pp-top-toolbar .pp-tb-badge:empty,.pp-top-toolbar .pp-tb-badge[data-count="0"]{display: none}.pp-top-toolbar .pp-tb-avatar{display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: var(--pp-radius-round);border: 1px solid var(--border);box-sizing: border-box;background: var(--primary,var(--pp-primary-strong));color: var(--pp-white);font-size: 13px}.pp-top-toolbar .pp-tb-avatar.pp-tb-avatar-lg{width: 36px;height: 36px;font-size: 15px}.pp-top-toolbar .pp-tb-popover.dropdown-menu{position: absolute;top: 100% !important;right: 0 !important;left: auto !important;min-width: 380px;margin-top: 8px;padding: 0;background: var(--pp-white) !important;border: 1px solid var(--border) !important;border-radius: var(--pp-radius-lg) !important;box-shadow: 0 12px 28px rgba(var(--shadow-rgb),0.14),0 4px 8px rgba(var(--shadow-rgb),0.06) !important;overflow: hidden;z-index: 1050}.pp-top-toolbar .pp-tb-popover-header{display: flex;align-items: center;gap: 10px;padding: 12px 16px;background: var(--muted);border-bottom: 1px solid var(--border);font-size: 13px;font-weight: var(--pp-font-weight-semibold);color: var(--foreground)}.pp-top-toolbar .pp-tb-popover-header > i{color: var(--primary,var(--pp-primary-strong));font-size: 14px}.pp-top-toolbar .pp-tb-popover-body{padding: 6px;max-height: 360px;overflow-y: auto}.pp-top-toolbar .pp-tb-popover-link{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border-radius: var(--pp-radius-control);color: var(--foreground);font-size: 13px;text-decoration: none;transition: background 0.12s}.pp-top-toolbar .pp-tb-popover-link > i{color: var(--muted-foreground);width: 16px;text-align: center}.pp-top-toolbar .pp-tb-popover-link:hover,.pp-top-toolbar .pp-tb-popover-link:focus{background: var(--muted) !important;color: var(--foreground) !important;text-decoration: none !important}.pp-top-toolbar .pp-tb-popover-link-danger{color: var(--destructive,var(--pp-tone-danger-bg))}.pp-top-toolbar .pp-tb-popover-link-danger > i{color: var(--destructive,var(--pp-tone-danger-bg))}.pp-top-toolbar .pp-tb-popover-link-danger:hover{background: rgba(var(--danger-tint-rgb),0.08) !important;color: var(--destructive,var(--pp-tone-danger-bg)) !important}.pp-top-toolbar .pp-tb-popover-divider{height: 1px;margin: 4px 0;background: var(--border)}.pp-top-toolbar .pp-tb-row{display: flex;align-items: center;gap: 10px;padding: 8px 10px;border-radius: var(--pp-radius-control);font-size: 12px}.pp-top-toolbar .pp-tb-row-icon{color: var(--subtle-foreground);width: 14px;text-align: center}.pp-top-toolbar .pp-tb-row-label{color: var(--muted-foreground);flex-shrink: 0;font-weight: var(--pp-font-weight-medium)}.pp-top-toolbar .pp-tb-row-val{color: var(--foreground);font-weight: var(--pp-font-weight-semibold);word-break: break-all}.pp-top-toolbar .pp-tb-user-name{font-size: 14px;font-weight: var(--pp-font-weight-bold);color: var(--foreground)}.pp-top-toolbar .pp-tb-popover-alarm{width: 380px;min-width: 380px}.pp-top-toolbar .pp-tb-popover-alarm .pp-tb-popover-body{padding: 0 !important;max-height: 360px}.pp-top-toolbar .pp-tb-popover-alarm .pp-tb-popover-body > a{display: block;padding: 10px 14px !important;border-bottom: 1px solid var(--border) !important;color: var(--foreground) !important;font-size: 12px !important;line-height: 1.5 !important;text-decoration: none !important;transition: background 0.12s}.pp-top-toolbar .pp-tb-popover-alarm .pp-tb-popover-body > a:hover{background: var(--muted) !important}.pp-top-toolbar .pp-tb-btn-live{width: auto;padding: 0 12px;gap: 7px}.pp-top-toolbar .pp-tb-live-dot{display: inline-block;width: 8px;height: 8px;border-radius: var(--pp-radius-round);background: var(--pp-tone-success-bg);box-shadow: 0 0 0 0 rgba(var(--success-tint-rgb),0.6);animation: pp-tb-live-pulse-ok 1.6s ease-in-out infinite;flex-shrink: 0;color: var(--pp-white)}.pp-top-toolbar .pp-tb-live-text{font-size: 11px;font-weight: var(--pp-font-weight-bold);letter-spacing: 0.6px;color: var(--pp-tone-success-bg);line-height: 1}@keyframes pp-tb-live-pulse-ok{0%,100%{box-shadow: 0 0 0 0 rgba(var(--success-tint-rgb),0.55);transform: scale(1)}50%{box-shadow: 0 0 0 6px rgba(var(--success-tint-rgb),0);transform: scale(1.18)}}.pp-top-toolbar .pp-tb-btn-live:has(#ws-signal.fa-times) .pp-tb-live-dot,.pp-top-toolbar .pp-tb-btn-live:has(#ws-signal.fa-exclamation-triangle) .pp-tb-live-dot{background: var(--pp-tone-danger-bg) !important;animation-name: pp-tb-live-pulse-err;color: var(--pp-white) !important}.pp-top-toolbar .pp-tb-btn-live:has(#ws-signal.fa-times) .pp-tb-live-text,.pp-top-toolbar .pp-tb-btn-live:has(#ws-signal.fa-exclamation-triangle) .pp-tb-live-text{color: var(--pp-tone-danger-bg) !important}.pp-top-toolbar .pp-tb-btn-live:has(#ws-signal.fa-times) .pp-tb-live-text,.pp-top-toolbar .pp-tb-btn-live:has(#ws-signal.fa-exclamation-triangle) .pp-tb-live-text{font-size: 0 !important}.pp-top-toolbar .pp-tb-btn-live:has(#ws-signal.fa-times) .pp-tb-live-text::before,.pp-top-toolbar .pp-tb-btn-live:has(#ws-signal.fa-exclamation-triangle) .pp-tb-live-text::before{content: "DOWN";font-size: 11px !important;font-weight: var(--pp-font-weight-bold) !important;letter-spacing: 0.6px !important}@keyframes pp-tb-live-pulse-err{0%,100%{box-shadow: 0 0 0 0 rgba(var(--danger-tint-rgb),0.55);transform: scale(1)}50%{box-shadow: 0 0 0 6px rgba(var(--danger-tint-rgb),0);transform: scale(1.25)}}.page-statistics #day_detail_area > .row,.page-statistics #day_detail_area .tab-content > .tab-pane > .row{padding: 0;margin-left: 0 !important;margin-right: 0 !important}.page-statistics #day_detail_area > .tab-content{padding: 0 !important}.canvas-edit-placed-list{max-height: 330px;overflow-y: auto;margin-right: 3px !important}.dt-badge{display: inline-flex !important;align-items: center;justify-content: center;gap: 4px;width: auto !important;min-width: 80px;padding: 0;border: 0px;border-radius: var(--pp-radius-xl);background: oklch(0.30 0.01 286);color: var(--pp-white);font-size: 11px;font-weight: var(--pp-font-weight-semibold);line-height: 1.4;letter-spacing: 0.2px;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px}.dt-badge > i{font-size: 10px;color: oklch(0.85 0.02 286)}.value-q-badge{display: inline-block !important;width: auto !important;min-width: 56px;padding: 3px 10px;border-radius: var(--pp-radius-control);color: var(--pp-white);font-size: 12px;font-weight: var(--pp-font-weight-semibold);text-align: center;line-height: 1.4;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px}.value-q-good{background: oklch(0.45 0.16 145)}.value-q-uncertain{background: var(--pp-tone-warn-bg) !important}.value-q-bad{background: var(--pp-tone-fault-bg) !important}.value-q-unknown{background: var(--pp-tone-muted-bg)}td .value-q-badge,td .dt-badge{vertical-align: middle}body #page-wrapper .card.card > .card-body.connect-protocol-grid a.box-part-link{text-decoration: none;color: inherit;display: flex !important;flex-direction: column;cursor: pointer}body #page-wrapper .card.card > .card-body.connect-protocol-grid a.box-part-link .text{flex: 1 1 auto}body #page-wrapper .card.card > .card-body.connect-protocol-grid a.box-part-link:hover,body #page-wrapper .card.card > .card-body.connect-protocol-grid a.box-part-link:focus{text-decoration: none !important;color: inherit !important}body #page-wrapper .card.card > .card-body.connect-protocol-grid a.box-part-link .con-link-box{color: var(--muted-foreground,var(--pp-border-strong));font-size: 12px;font-weight: var(--pp-font-weight-semibold);transition: color 0.12s,background 0.18s}body #page-wrapper .card.card > .card-body.connect-protocol-grid a.box-part-link:hover .con-link-box{color: var(--primary,var(--pp-primary-strong)) !important}body #page-wrapper .card.card > .card-body.connect-protocol-grid a.box-part-link .con-link-box::after{content: "\f105";font-family: "Font Awesome 7 Pro";font-weight: var(--pp-font-weight-thin);font-size: 11px;margin-left: 4px;transition: transform 0.18s;display: inline-block}body #page-wrapper .card.card > .card-body.connect-protocol-grid a.box-part-link:hover .con-link-box::after{transform: translateX(2px)}.alert.alert-info > .connect-alert-body{padding-left: 25px;line-height: 1.55}body .btn-close{background-image: none;-webkit-mask: none;mask: none}.conn-stats-block + .conn-stats-block,.kpi-stat-card + .conn-stats-block{margin-top: 14px !important;padding-top: 14px !important;border-top: 1px dashed var(--border) !important}.conn-stats-label{font-size: 12px !important;font-weight: var(--pp-font-weight-semibold) !important;color: var(--foreground) !important;margin-bottom: 10px !important;padding-bottom: 8px !important;border-bottom: 1px solid var(--border) !important}.conn-stats-label > i{color: var(--primary) !important;margin-right: 4px !important}.conn-timeline-row{display: flex;gap: 12px;align-items: stretch}.conn-timeline-status{flex: 0 0 140px;color: var(--pp-white) !important;border-radius: var(--pp-radius-md) !important;display: flex;align-items: center;justify-content: center;text-align: center !important;padding: 10px 8px !important;transition: background 0.18s}.conn-timeline-icon{display: flex;flex-direction: column;align-items: center;gap: 6px;line-height: 1.1 !important}.conn-timeline-icon > i{font-size: 32px !important;line-height: 1 !important}.conn-timeline-label{font-size: 11px !important;font-weight: var(--pp-font-weight-semibold) !important;letter-spacing: 0.3px !important}.conn-timeline-status.is-ok{background: oklch(0.45 0.16 145) !important}.conn-timeline-status.is-warn{background: oklch(0.62 0.18 65) !important}.conn-timeline-status.is-err{background: oklch(0.55 0.22 25) !important}.conn-timeline-status.is-disc{background: var(--pp-conn-disc) !important}.conn-timeline-status.is-mute{background: oklch(0.55 0 0) !important}.conn-timeline-track{flex: 1 1 auto;min-width: 0}#opc_connection_timeline{padding-bottom: 8px !important}.conn-point-trend-chart{height: 160px;opacity: 0.95 !important}.pp-data-title,.view-section-title{display: flex;align-items: center;gap: 6px;font-size: 12px;font-weight: var(--pp-font-weight-bold);color: var(--foreground);border-bottom: 1px solid var(--border);padding: 8px 0 6px 0;margin-bottom: 6px}.pp-data-title > .float-end,.view-section-title > .float-end{margin-left: auto;font-weight: var(--pp-font-weight-regular)}.pp-data-title--danger,.pp-data-title--danger > i{color: var(--pp-tone-danger-bg)}.pp-data-title--danger{border-bottom-color: rgba(var(--danger-tint-rgb),0.25)}.view-section-meta{margin-left: 4px;font-size: 11px;font-weight: var(--pp-font-weight-medium);color: var(--muted-foreground);letter-spacing: 0}.view-section-title > i{color: var(--primary)}.ds-dl + .view-section-title{margin-top: 14px !important}#opc_detail .view-section-title{margin-top: 14px !important}.site-form-map{width: 100%;max-width: 800px;height: 500px;border: 1px solid var(--border);border-radius: var(--pp-radius-md);overflow: hidden}.asset-info-image-empty{width: 100%;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 24px}.asset-info-image-empty .pp-empty-state__icon{font-size: 56px;color: oklch(0.85 0.01 286);opacity: 0.6 !important;margin-bottom: 8px}.asset-info-image-empty .pp-empty-state__text{font-size: 14px;font-weight: var(--pp-font-weight-semibold);color: var(--muted-foreground)}.asset-info-image-empty .pp-empty-state__sub{font-size: 11px;color: var(--muted-foreground);margin-top: 4px}body #page-wrapper .card.card-nested{margin-bottom: 12px;box-shadow: none !important}body #page-wrapper .card.card-nested:last-child{margin-bottom: 0 !important}body #page-wrapper .card.card-nested > .card-header{background: var(--muted);padding: 8px 12px !important}body #page-wrapper .card.card-nested > .card-header .card-head-title{font-size: 12px}body #page-wrapper .card.card-nested > .card-header .card-head-sub{font-size: 10px}body #page-wrapper .card.card-nested > .card-body{padding: 12px !important}.tree-status-icon{opacity: 0.7}.tree-status-icon .pp-status-dot{opacity: 1 !important;color: var(--pp-white)}.tree-status-icon .pp-status-dot > i{color: var(--pp-white);line-height: 14px;font-size: 8px}body .bootstrap-dialog.asset-stmt-dialog .modal-dialog{width: 1000px !important;max-width: 96vw !important}body .bootstrap-dialog.asset-plugin-stmt-dialog .modal-dialog{width: 800px !important;max-width: 92vw !important}.plugin-card-grid{display: flex;gap: 12px;justify-content: center;margin-bottom: 16px !important;flex-wrap: wrap}.plugin-card{width: 160px;height: 160px;cursor: pointer;border: 2px solid var(--border) !important;border-radius: var(--pp-radius-lg) !important;padding: 14px 12px !important;text-align: center !important;background: var(--pp-white) !important;transition: border-color 0.18s,background 0.18s,transform 0.12s,box-shadow 0.18s;display: flex;flex-direction: column;justify-content: center;align-items: center}.plugin-card:hover{transform: translateY(-2px);box-shadow: 0 6px 14px rgba(var(--shadow-rgb),0.08) !important}.plugin-card-icon{font-size: 32px !important;color: var(--muted-foreground) !important;margin-bottom: 6px !important;line-height: 1 !important}.plugin-card-name{font-size: 16px !important;font-weight: var(--pp-font-weight-bold) !important;color: var(--foreground) !important;letter-spacing: 0.4px !important}.plugin-card-std{font-size: 10px !important;color: var(--muted-foreground) !important;margin-top: 4px !important;font-weight: var(--pp-font-weight-semibold) !important}.plugin-card-desc{font-size: 10px !important;color: var(--muted-foreground) !important;margin-top: 6px !important;line-height: 1.35 !important}.plugin-card.is-oee.selected{border-color: var(--pp-tone-success-bg) !important;background: oklch(0.97 0.04 145) !important}.plugin-card.is-oee.selected .plugin-card-icon{color: var(--pp-tone-success-bg) !important}.plugin-card.is-oee.selected .plugin-card-name{color: #166534 !important}.plugin-card.is-ram.selected{border-color: var(--primary) !important;background: oklch(0.97 0.03 260) !important}.plugin-card.is-ram.selected .plugin-card-icon{color: var(--primary) !important}.plugin-card.is-ram.selected .plugin-card-name{color: #1e40af !important}.plugin-card.is-ems.selected{border-color: var(--pp-tone-warn-bg) !important;background: oklch(0.97 0.04 80) !important}.plugin-card.is-ems.selected .plugin-card-icon{color: var(--pp-tone-warn-bg) !important}.plugin-card.is-ems.selected .plugin-card-name{color: #b45309 !important}.plugin-card-hint{font-size: 12px !important;padding: 10px 14px !important;margin-bottom: 0 !important;line-height: 1.5 !important}.bootstrap-dialog.asset-stmt-dialog .asset-stmt-eql-wrap .CodeMirror{width: 100% !important;max-width: 100% !important;min-width: 0 !important;padding-right: 48px !important;box-sizing: border-box;font-size: 12px !important}.bootstrap-dialog.asset-stmt-dialog .asset-stmt-eql-run{z-index: 5}body .typeahead.dropdown-menu,body ul.typeahead.dropdown-menu,body .dropdown-menu.typeahead{max-height: 480px;overflow-y: auto;overflow-x: hidden;padding: 6px !important;margin-top: 4px !important;background: var(--pp-white) !important;border: 1px solid var(--border) !important;border-radius: var(--pp-radius-2xl) !important;box-shadow: 0 0 0 1px rgba(var(--shadow-rgb),0.02),0 2px 4px rgba(var(--shadow-rgb),0.04),0 20px 48px rgba(var(--shadow-rgb),0.16) !important;outline: 0;min-width: 720px;max-width: 95vw;z-index: 1060 !important}body .typeahead.dropdown-menu::-webkit-scrollbar{width: 12px;background: var(--background)}body .typeahead.dropdown-menu::-webkit-scrollbar-track{background: var(--background) !important;margin-top: 14px !important;margin-bottom: 14px !important;border-radius: var(--pp-radius-pill) !important;border-left: 1px solid var(--border) !important}body .typeahead.dropdown-menu::-webkit-scrollbar-thumb{background: var(--pp-text-soft) !important;border-radius: var(--pp-radius-pill) !important;border: 3px solid var(--pp-white) !important;background-clip: padding-box !important;min-height: 30px}body .typeahead.dropdown-menu::-webkit-scrollbar-thumb:hover{background: var(--muted-foreground) !important;background-clip: padding-box !important;border: 3px solid var(--pp-white) !important}body .typeahead.dropdown-menu::-webkit-scrollbar-corner{background: transparent;border-radius: var(--pp-radius-2xl) !important}body .typeahead.dropdown-menu{scrollbar-width: thin;scrollbar-color: var(--pp-text-soft) transparent}body .typeahead.dropdown-menu > li{margin: 0 !important;padding: 0 !important;border: 0 !important;list-style: none}body .typeahead.dropdown-menu > li.pp-ta-header{position: sticky;top: -6px;z-index: 2;padding: 8px 10px 8px !important;margin: 0 -6px 6px -6px !important;background: var(--pp-white) !important;color: var(--muted-foreground) !important;font-size: 11px !important;font-weight: var(--pp-font-weight-semibold) !important;letter-spacing: 0 !important;text-transform: none !important;border-top: 0 !important;border-bottom: 1px solid var(--border) !important;display: flex;align-items: center;justify-content: space-between;gap: 8px;cursor: default}body .typeahead.dropdown-menu > li.pp-ta-header:first-child{margin-top: -2px !important}body .pp-ta-count{flex-shrink: 0;font-size: 10.5px !important;font-weight: var(--pp-font-weight-semibold) !important;color: var(--primary) !important;background: rgba(var(--primary-rgb),0.08) !important;border: 1px solid rgba(var(--primary-rgb),0.20) !important;padding: 2px 10px !important;border-radius: var(--pp-radius-pill) !important;letter-spacing: 0.02em !important;text-transform: none !important}body .typeahead.dropdown-menu > li > a{display: block;position: relative;padding: 8px 12px !important;margin: 0 !important;border: 0 !important;border-bottom: 1px solid var(--border) !important;border-radius: var(--pp-radius-xl) !important;color: var(--foreground) !important;background: transparent !important;transition: background 0.12s;text-decoration: none !important}body .typeahead.dropdown-menu > li:last-child > a{border-bottom: 0 !important}body .typeahead.dropdown-menu > li.pp-ta-header + li > a{border-top: 0 !important}body .typeahead.dropdown-menu > li.active > a,body .typeahead.dropdown-menu > li > a:hover,body .typeahead.dropdown-menu > li > a:focus{background: var(--pp-bg-muted) !important;color: var(--foreground) !important}body .typeahead.dropdown-menu > li > a::before,body .typeahead.dropdown-menu > li.active > a::before,body .typeahead.dropdown-menu > li > a:hover::before{content: none !important;display: none !important}body .typeahead.dropdown-menu > li > a::after{content: '\f105';font-family: 'Font Awesome 7 Pro',sans-serif !important;font-weight: var(--pp-font-weight-thin) !important;position: absolute;right: 14px;top: 50%;transform: translateY(-50%);color: var(--muted-foreground) !important;font-size: 12px !important;opacity: 0 !important;transition: opacity 0.12s,transform 0.12s}body .typeahead.dropdown-menu > li.active > a::after,body .typeahead.dropdown-menu > li > a:hover::after{opacity: 1 !important;transform: translateY(-50%) translateX(2px)}body .pp-ta-item{display: flex;flex-direction: column;align-items: stretch;row-gap: 2px;min-width: 0;line-height: 1.35 !important;width: 100%;padding: 0 !important}body .typeahead.dropdown-menu > li > a{width: 100%;box-sizing: border-box}body .pp-ta-wrap{position: relative;display: block}body .pp-ta-wrap::after{content: '\f002';font-family: 'Font Awesome 7 Pro',sans-serif;font-weight: var(--pp-font-weight-light);position: absolute;right: 12px;top: 50%;transform: translateY(-50%);color: var(--muted-foreground);font-size: 13px;pointer-events: none}body .pp-ta-wrap > input{padding-right: 32px}body .pp-ta-menu.typeahead.dropdown-menu{position: absolute;top: calc(100% + 4px);left: 0;right: auto;display: none;float: none;min-width: 100%;max-width: 540px;margin: 0;padding: 0;list-style: none;max-height: 320px;overflow-y: auto;overflow-x: hidden;background: var(--pp-white);border: 1px solid var(--border);border-radius: var(--pp-radius-md);box-shadow: 0 6px 18px rgba(var(--shadow-rgb),0.12);z-index: 1050;scrollbar-width: thin;scrollbar-color: var(--border) transparent}body .pp-ta-menu.typeahead.dropdown-menu::-webkit-scrollbar{width: 8px}body .pp-ta-menu.typeahead.dropdown-menu::-webkit-scrollbar-track{background: transparent}body .pp-ta-menu.typeahead.dropdown-menu::-webkit-scrollbar-thumb{background: var(--border);border-radius: var(--pp-radius-sm);border: 2px solid transparent;background-clip: padding-box}body .pp-ta-menu.typeahead.dropdown-menu::-webkit-scrollbar-thumb:hover{background: var(--muted-foreground);background-clip: padding-box}body .pp-ta-menu > li{list-style: none}body .pp-ta-menu > li > a{display: block;padding: 0;border-radius: 0;text-decoration: none;color: inherit}body .pp-ta-menu > li.active > a,body .pp-ta-menu > li > a:hover{background: var(--pp-bg-muted)}body .pp-ta-menu > li.pp-ta-header{padding: 4px 8px 6px;margin-bottom: 0;font-size: 11px;color: var(--muted-foreground);border-bottom: 1px solid var(--border)}body .pp-ta-desc{grid-column: 2;grid-row: 2;justify-self: start;align-self: start;margin: 0 !important;padding: 0 !important;color: var(--muted-foreground) !important;font-size: 12px !important;font-weight: var(--pp-font-weight-regular) !important;overflow: hidden;text-overflow: ellipsis;white-space: nowrap !important;text-align: left !important;letter-spacing: -0.005em !important;min-width: 0;max-width: 100%}body .pp-ta-name{min-width: 0;font-weight: var(--pp-font-weight-semibold) !important;font-size: 13.5px !important;color: var(--foreground) !important;overflow: hidden;text-overflow: ellipsis;white-space: nowrap !important;text-align: left !important;letter-spacing: -0.01em !important}body .pp-ta-desc .pp-ta-id{font-family: ui-monospace,monospace;color: var(--foreground)}body .typeahead.dropdown-menu > li.active .pp-ta-desc,body .typeahead.dropdown-menu > li > a:hover .pp-ta-desc{color: var(--pp-border-strong) !important}body .typeahead.dropdown-menu > li.disabled > a{padding: 16px 12px !important;color: var(--muted-foreground) !important;text-align: center !important;font-size: 12px !important;cursor: default;background: transparent !important}body .typeahead.dropdown-menu > li.disabled > a::before{display: none !important}.onto-site-banner{position: absolute;z-index: 1;width: 800px;margin-left: 300px}.onto-site-banner-inner{font-size: 14px;padding: 6px 14px;color: var(--muted-foreground);border-radius: var(--pp-radius-pill);text-align: left;background: transparent}.onto-site-banner-inner > i{color: var(--primary)}.onto-site-banner-inner > strong{color: var(--foreground);font-weight: var(--pp-font-weight-bold)}.onto-site-banner-inner .fs-12{font-size: 11px;color: var(--muted-foreground)}.onto-side-floater{position: absolute;z-index: 1;width: 280px;margin-left: 10px}.onto-tags-body{border-bottom: 1px solid var(--pp-white);text-align: center}.onto-tree-canvas{padding-left: 50px}.onto-site-tree{width: 100%;height: 9000px}body .typeahead.dropdown-menu{animation: typeahead-fade-in 0.16s ease-out}@keyframes typeahead-fade-in{from{opacity: 0;transform: translateY(-4px)}to{opacity: 1;transform: translateY(0)}}.form-control.typeahead:focus,input.typeahead:focus{border-color: var(--primary) !important;box-shadow: 0 0 0 3px rgba(var(--primary-rgb),0.12) !important;outline: 0 !important}body .typeahead.dropdown-menu > li.disabled{padding: 18px 16px !important;color: var(--muted-foreground) !important;text-align: center !important;font-size: 12px !important}body .typeahead.dropdown-menu > li > a{position: relative;transition: background 0.12s,color 0.12s,padding-left 0.12s}body .typeahead.dropdown-menu > li.active > a,body .typeahead.dropdown-menu > li > a:hover,body .typeahead.dropdown-menu > li > a:focus{padding-left: 14px !important}body .typeahead.dropdown-menu > li > a::before{content: "";position: absolute;left: 4px;top: 50%;width: 3px;height: 0;border-radius: var(--pp-radius-xs) !important;background: var(--primary) !important;transform: translateY(-50%);transition: height 0.16s ease;color: var(--pp-white) !important}body .typeahead.dropdown-menu > li.active > a::before,body .typeahead.dropdown-menu > li > a:hover::before,body .typeahead.dropdown-menu > li > a:focus::before{height: 60%}body .typeahead.dropdown-menu{border: 1px solid rgba(var(--shadow-rgb),0.06) !important;box-shadow: 0 16px 40px rgba(var(--shadow-rgb),0.18),0 4px 10px rgba(var(--shadow-rgb),0.06) !important;padding: 0 !important;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);background: rgba(var(--pp-white-rgb),0.98) !important}body #tags .input-group > .input-group-text,body #tags .input-group .input-group-text{border-right: 0}body #tags .form-inline > label.form-label,body #tags .form-inline > label.form-label,body #tags .pp-form-row > label.form-label,body #tags .form-group > label.form-label,body #tags .form-group > label.form-label{padding-right: 12px}body #tags .input-group > .input-group-text,body #tags .input-group .input-group-text{padding-right: 12px}.tag-stat-spark{width: 100%;height: 60px;margin-top: 8px}.tag-stat-card{background: transparent !important;border: 0 !important;border-radius: 0 !important;padding: 4px 0 8px !important;margin-bottom: 14px !important}.tag-stat-card-row{display: flex;align-items: flex-end;justify-content: space-between;gap: 16px}.tag-stat-cell{display: flex;flex-direction: column;min-width: 0}.tag-stat-cell-today{flex: 1 1 auto;text-align: left}.tag-stat-cell-total{flex: 0 0 auto;text-align: right;border-left: 1px solid var(--border);padding-left: 14px}.tag-stat-cell-label{font-size: 11px;color: var(--muted-foreground);font-weight: var(--pp-font-weight-semibold);margin-bottom: 4px;letter-spacing: 0.01em}.tag-stat-cell-today .tag-stat-cell-value{font-size: 28px;font-weight: var(--pp-font-weight-extrabold);color: var(--foreground);line-height: 1.05;letter-spacing: 0.3px}.tag-stat-cell-total .tag-stat-cell-value{font-family: 'SFMono-Regular','Consolas',monospace;font-size: 15px;font-weight: var(--pp-font-weight-bold);color: var(--muted-foreground,var(--pp-border-strong));line-height: 1.15}.tag-stat-cell-unit{font-size: 12px;font-weight: var(--pp-font-weight-semibold);color: var(--muted-foreground);margin-left: 4px}.tag-stat-card .tag-stat-spark{margin-top: 6px}.tag-priority-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px;margin-bottom: 8px}.tag-priority-cell{display: flex;flex-direction: column;align-items: center;gap: 4px;padding: 10px 8px;border-radius: var(--pp-radius-lg) !important;color: var(--pp-white);text-align: center;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px}.tag-priority-cell.alarm-info{background: var(--pp-alarm-info-bg,var(--pp-tone-success-bg));border-color: var(--pp-alarm-info-bg,var(--pp-tone-success-bg)) !important;color: var(--pp-white)}.tag-priority-cell.alarm-warn{background: var(--pp-alarm-warn-bg,var(--pp-tone-warn-bg));border-color: var(--pp-alarm-warn-bg,var(--pp-tone-warn-bg)) !important;color: var(--pp-white)}.tag-priority-cell.alarm-error{background: var(--pp-alarm-error-bg,var(--pp-tone-danger-bg));border-color: var(--pp-alarm-error-bg,var(--pp-tone-danger-bg)) !important;color: var(--pp-white)}.tag-priority-label{font-size: 10px;font-weight: var(--pp-font-weight-bold);color: rgba(var(--pp-white-rgb),0.85) !important;text-transform: uppercase !important;letter-spacing: 0.6px !important}.tag-priority-value{font-size: 16px;font-weight: var(--pp-font-weight-extrabold);color: var(--pp-white);line-height: 1.1}.tag-priority-chart{height: 160px;text-align: center;color: var(--muted-foreground);margin-top: 8px}.tag-current-table{margin: 0;border-bottom: 2px solid var(--border);border-top: 2px solid var(--border);table-layout: fixed}.tag-current-table > thead > tr > th{color: var(--foreground) !important;font-weight: var(--pp-font-weight-semibold);border-bottom: 1px solid var(--border)}.tag-current-th-value{width: 300px;text-align: left !important}.tag-current-th-meta{width: 150px;text-align: center !important}.tag-current-unit{font-size: 14px;font-weight: var(--pp-font-weight-medium)}.tag-current-value{display: inline-block;min-width: 230px;width: 100%;font-size: 22px;font-weight: var(--pp-font-weight-bold);line-height: 45px;border-radius: var(--pp-radius-md)}body .typeahead.dropdown-menu,body .tt-menu{z-index: 5 !important}body input.typeahead,body input.form-control.typeahead,body .twitter-typeahead,body .twitter-typeahead .tt-input,body .twitter-typeahead .tt-hint{z-index: auto !important;position: relative}body #toast-container .toast .toast-close-button,body #toast-container > div .toast-close-button{position: absolute !important;top: 50% !important;right: 10px !important;transform: translateY(-50%);margin: 0 !important;line-height: 1 !important}body #toast-container .toast-close-button{font-size: 18px !important;font-weight: var(--pp-font-weight-bold) !important;opacity: 0.7 !important}body #toast-container .toast-close-button:hover{opacity: 1 !important}body #page-wrapper .priority-badge-band,body .priority-badge-band{display: inline-flex !important;align-items: center;justify-content: center;gap: 4px;min-width: 60px;padding: 3px 10px !important;border-radius: var(--pp-radius-xl) !important;font-size: 11px !important;font-weight: var(--pp-font-weight-bold) !important;letter-spacing: 0.3px !important;line-height: 1.4 !important;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px !important;background: oklch(0.48 0.18 290) !important;color: var(--pp-white) !important}body #page-wrapper .priority-badge-band *,body .priority-badge-band *{color: var(--pp-white) !important}body #page-wrapper .priority-badge-band > i,body .priority-badge-band > i{font-size: 10px !important;color: rgba(var(--pp-white-rgb),0.85) !important}body #page-wrapper .tab-content-as-panels{background: transparent;padding: 0;border: 0}body #page-wrapper .tab-content-as-panels > .tab-pane{background: transparent;border: 0;border-radius: 0;padding: 0;box-shadow: none;margin: 0}body #page-wrapper .tab-content-as-panels > .tab-pane > .card.card{margin-top: 12px}body #page-wrapper .nav-tabs + .tab-content-as-panels > .tab-pane.active,body #page-wrapper .nav-tabs + * .tab-content-as-panels > .tab-pane.active{}body #page-wrapper .tab-content-as-panels > .tab-pane > fieldset{margin-bottom: 16px !important}body #page-wrapper .tab-content-as-panels > .tab-pane > fieldset:last-child{margin-bottom: 0 !important}body #page-wrapper .tab-content-as-panels > .tab-pane > .mb-4:first-child{display: none}body #page-wrapper > form > .row,body #page-wrapper > form > div > .row{padding: 0 24px !important;margin-left: 0 !important;margin-right: 0 !important}body #page-wrapper > form > .row > [class*="col-"]:only-child,body #page-wrapper > form > div > .row > [class*="col-"]:only-child{padding-left: 0 !important;padding-right: 0 !important}body #page-wrapper > form > .form-content-footer{margin-left: 24px !important;margin-right: 24px !important}body #page-wrapper > form > .row:last-of-type{padding-bottom: 0 !important}.alarm-band-chart{display: flex;align-items: stretch;height: 36px;border-radius: var(--pp-radius-md) !important;overflow: hidden;margin-bottom: 18px !important;box-shadow: 0 1px 2px rgba(var(--shadow-rgb),0.05) !important}.alarm-band-segment{flex: 1;display: flex;align-items: center;justify-content: center;color: var(--pp-white) !important;font-size: 10px !important;font-weight: var(--pp-font-weight-bold) !important;letter-spacing: 0.4px !important;text-transform: uppercase !important;box-shadow: inset 0 0 0 1px rgba(var(--pp-white-rgb),0.08) !important}.alarm-band-trip{background: var(--pp-tone-fault-bg) !important}.alarm-band-warn{background: oklch(0.62 0.18 65) !important}.alarm-band-info{background: oklch(0.55 0.16 145) !important}.alarm-band-normal{background: oklch(0.85 0.01 286) !important;color: var(--foreground) !important}.alarm-band-thresholds{display: grid;grid-template-columns: repeat(3,1fr);gap: 14px;margin-bottom: 18px !important}.alarm-band-group{background: var(--muted) !important;border: 1px solid var(--border) !important;border-radius: var(--pp-radius-md) !important;padding: 12px 14px !important}.alarm-band-group-label{display: inline-block;padding: 3px 10px !important;border-radius: var(--pp-radius-xl) !important;font-size: 11px !important;font-weight: var(--pp-font-weight-bold) !important;color: var(--pp-white) !important;margin-bottom: 10px !important;text-transform: uppercase !important;letter-spacing: 0.4px !important}.alarm-band-group-label.alarm-info{background: var(--pp-alarm-info-bg,var(--pp-tone-success-bg)) !important;border-color: var(--pp-alarm-info-bg,var(--pp-tone-success-bg)) !important}.alarm-band-group-label.alarm-warn{background: var(--pp-alarm-warn-bg,var(--pp-tone-warn-bg)) !important;border-color: var(--pp-alarm-warn-bg,var(--pp-tone-warn-bg)) !important}.alarm-band-group-label.alarm-error{background: var(--pp-alarm-error-bg,var(--pp-tone-danger-bg)) !important;border-color: var(--pp-alarm-error-bg,var(--pp-tone-danger-bg)) !important}.alarm-bool-grid{display: flex;flex-direction: column;gap: 14px}.alarm-bool-row{border: 1px solid var(--border) !important;border-radius: var(--pp-radius-md) !important;padding: 12px 14px !important;background: var(--pp-white) !important}.alarm-bool-row-head{font-size: 13px !important;font-weight: var(--pp-font-weight-bold) !important;color: var(--foreground) !important;margin-bottom: 10px !important}.alarm-bool-row-head > i{color: var(--primary) !important;margin-right: 6px !important}.alarm-bool-row-fields{display: flex;flex-wrap: wrap;gap: 12px 18px;align-items: center}.form-help-inline-text{color: var(--muted-foreground);font-size: 12px;margin-left: 8px}.alarm-band-list{display: flex;flex-direction: column;gap: 6px;margin-bottom: 4px !important}.alarm-band-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 8px 14px;margin-bottom: 4px}.alarm-band-grid .alarm-band-row-span{grid-column: 1 / -1}.alarm-band-message-input{width: 100% !important;max-width: 100% !important}.alarm-band-row{display: flex;align-items: center;gap: 12px;padding: 8px 14px;background: var(--pp-white);border: 1px solid var(--border);border-left: 4px solid transparent;border-radius: var(--pp-radius-md);transition: border-color 0.15s,background 0.15s}.alarm-band-row:hover{background: var(--muted) !important}.alarm-band-dot{flex: 0 0 10px;width: 10px;height: 10px;border-radius: var(--pp-radius-round);background: var(--border)}.alarm-band-name{flex: 0 0 140px;font-family: 'SFMono-Regular','Consolas',monospace;font-size: 12px;font-weight: var(--pp-font-weight-bold);color: var(--foreground);letter-spacing: 0.3px}.alarm-band-zone{flex: 0 0 64px;text-align: center;font-size: 10px;font-weight: var(--pp-font-weight-bold);color: var(--pp-white);padding: 3px 8px;border-radius: var(--pp-radius-xl);background: oklch(0.55 0 0);letter-spacing: 0.4px}.alarm-band-input{flex: 1 1 auto;min-width: 0;max-width: 300px}.alarm-band-row.is-error{border-left-color: oklch(0.50 0.22 25)}.alarm-band-row.is-error .alarm-band-dot{background: var(--pp-tone-fault-bg)}.alarm-band-row.is-error .alarm-band-zone{background: var(--pp-tone-fault-bg)}.alarm-band-row.is-warn{border-left-color: oklch(0.62 0.18 65)}.alarm-band-row.is-warn .alarm-band-dot{background: oklch(0.62 0.18 65)}.alarm-band-row.is-warn .alarm-band-zone{background: oklch(0.62 0.18 65)}.alarm-band-row.is-info{border-left-color: var(--pp-tone-info-bg)}.alarm-band-row.is-info .alarm-band-dot{background: var(--pp-tone-info-bg)}.alarm-band-row.is-info .alarm-band-zone{background: var(--pp-tone-info-bg)}.alarm-band-row.is-normal{border: 1px dashed var(--border) !important;background: var(--muted) !important;justify-content: center;padding: 6px 14px !important}.alarm-band-row.is-normal .alarm-band-dot{display: none}.alarm-band-row.is-normal .alarm-band-name{flex: 0 0 auto;color: var(--muted-foreground) !important;font-family: inherit !important;font-weight: var(--pp-font-weight-semibold) !important;text-align: center !important}.alarm-band-grid--boolean{grid-template-columns: 1fr;margin-top: 10px}.alarm-band-row--boolean{border-left-color: oklch(0.62 0.18 250)}.alarm-band-row--boolean .alarm-band-dot{background: oklch(0.62 0.18 250)}.alarm-band-row--boolean .alarm-band-zone{background: oklch(0.55 0.06 250)}.alarm-band-row--boolean .alarm-band-input{max-width: 220px}.alarm-band-row--boolean[data-priority="hi"] .alarm-band-dot,.alarm-band-row--boolean[data-priority="hi"] .alarm-band-zone{background: oklch(0.55 0.16 145) !important}.alarm-band-row--boolean[data-priority="hi"]{border-left-color: oklch(0.55 0.16 145) !important}.alarm-band-row--boolean[data-priority="hi_hi"] .alarm-band-dot,.alarm-band-row--boolean[data-priority="hi_hi"] .alarm-band-zone{background: oklch(0.62 0.18 65) !important}.alarm-band-row--boolean[data-priority="hi_hi"]{border-left-color: oklch(0.62 0.18 65) !important}.alarm-band-row--boolean[data-priority="trip_hi"] .alarm-band-dot,.alarm-band-row--boolean[data-priority="trip_hi"] .alarm-band-zone{background: var(--pp-tone-fault-bg) !important}.alarm-band-row--boolean[data-priority="trip_hi"]{border-left-color: oklch(0.50 0.22 25) !important}.alarm-band-row--boolean[data-active="false"]{opacity: 0.55 !important;background: var(--muted) !important}.onto-tip{width: 280px;background: var(--pp-white) !important;border: 1px solid var(--border) !important;border-radius: var(--pp-radius-lg) !important;overflow: hidden;font-family: 'Noto Sans Korean',sans-serif !important;color: var(--foreground) !important}.onto-tip-head{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 10px 12px !important;background: var(--muted) !important;border-bottom: 1px solid var(--border) !important}.onto-tip-id-badge{display: inline-block;font-family: 'SFMono-Regular','Consolas',monospace !important;font-size: 11px !important;font-weight: var(--pp-font-weight-bold) !important;color: var(--pp-white) !important;background: oklch(0.30 0.01 286) !important;padding: 4px 10px !important;border-radius: var(--pp-radius-xl) !important;letter-spacing: 0.3px !important;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px !important}.onto-tip-id-badge[data-domain-type="SITE"]{background: oklch(0.45 0.16 145) !important;color: var(--pp-white) !important}.onto-tip-id-badge[data-domain-type="AREA"]{background: oklch(0.48 0.16 65) !important;color: var(--pp-white) !important}.onto-tip-id-badge[data-domain-type="LINE"]{background: oklch(0.48 0.16 65) !important;color: var(--pp-white) !important}.onto-tip-id-badge[data-domain-type="ASSET"]{background: oklch(0.48 0.16 65) !important;color: var(--pp-white) !important}.onto-tip-id-badge[data-domain-type="OPC"]{background: oklch(0.40 0.12 260) !important;color: var(--pp-white) !important}.onto-tip-id-badge[data-domain-type="TAG"]{background: oklch(0.42 0.20 290) !important;color: var(--pp-white) !important}.onto-tip-id-badge[data-domain-type="EDGE"]{background: oklch(0.45 0.12 220) !important;color: var(--pp-white) !important}.onto-tip-type{font-size: 10px !important;font-weight: var(--pp-font-weight-bold) !important;color: var(--muted-foreground) !important;text-transform: uppercase !important;letter-spacing: 0.5px !important}.onto-tip-body{padding: 8px 12px !important}.onto-tip-dl{margin: 0 !important;font-size: 12px !important;line-height: 1.5 !important}.onto-tip-dl > dt{float: left;clear: left;width: 80px;font-weight: var(--pp-font-weight-semibold) !important;color: var(--muted-foreground) !important}.onto-tip-dl > dd{margin: 0 0 4px 80px !important;color: var(--foreground) !important;white-space: nowrap !important;overflow: hidden;text-overflow: ellipsis}.onto-tip-section{padding: 8px 12px !important;border-top: 1px solid var(--border) !important}.onto-tip-section-event{background: linear-gradient(90deg,var(--ev-bg,var(--muted-foreground)),color-mix(in srgb,var(--ev-bg,var(--muted-foreground)) 70%,black)) !important;color: var(--pp-white) !important;border-top: 0 !important}.onto-tip-section-state{background: linear-gradient(90deg,oklch(0.50 0.02 260),oklch(0.40 0.02 260)) !important;color: var(--pp-white) !important;border-top: 0 !important}.onto-tip-section-stats{background: linear-gradient(90deg,oklch(0.48 0.04 220),oklch(0.40 0.04 220)) !important;color: var(--pp-white) !important;border-top: 0 !important}.onto-tip-section-tag-value.onto-tip-value-good{background: linear-gradient(90deg,var(--pp-tone-success-bg),oklch(0.42 0.14 145)) !important;color: var(--pp-white) !important;border-top: 0 !important}.onto-tip-section-tag-value.onto-tip-value-other{background: linear-gradient(90deg,oklch(0.55 0.18 65),oklch(0.45 0.16 65)) !important;color: var(--pp-white) !important;border-top: 0 !important}.onto-tip-section-label{font-size: 9px !important;font-weight: var(--pp-font-weight-bold) !important;color: rgba(var(--pp-white-rgb),0.85) !important;letter-spacing: 0.6px !important;text-transform: uppercase !important;margin-bottom: 2px !important}.onto-tip-section-value{font-size: 13px !important;font-weight: var(--pp-font-weight-bold) !important;color: var(--pp-white) !important;line-height: 1.3 !important}.onto-tip-section-key{font-size: 10px !important;color: rgba(var(--pp-white-rgb),0.80) !important;margin-top: 2px !important;overflow-wrap: break-word;white-space: normal !important}.onto-tip-section-meta{font-size: 9px !important;color: rgba(var(--pp-white-rgb),0.65) !important;margin-top: 3px !important}.onto-tip-tag-value{font-size: 22px !important;font-weight: var(--pp-font-weight-extrabold) !important;color: var(--pp-white) !important;line-height: 1.2 !important;margin: 2px 0 !important;text-shadow: 0 1px 2px rgba(var(--pp-black-rgb),0.16) !important}.ctl-write{display: flex;flex-direction: column;gap: 8px}.ctl-write-warn{font-size: 12px;font-weight: var(--pp-font-weight-medium);color: var(--pp-tone-warn-bg)}.ctl-write-now{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 6px}.ctl-write-label{font-size: 12px;color: var(--muted-foreground)}.ctl-write-value{font-size: 20px;font-weight: var(--pp-font-weight-bold);font-variant-numeric: tabular-nums;line-height: 1.2}.ctl-write-unit{margin-left: 4px;font-size: 13px;font-weight: var(--pp-font-weight-medium);color: var(--muted-foreground)}.ctl-write-age{font-size: 12px;color: var(--muted-foreground)}.ctl-write-age:not(:empty)::before{margin-right: 6px;content: "·"}.ctl-write-group{flex-wrap: nowrap;max-width: 320px}.ctl-write-group > .btn{flex: 0 0 auto;white-space: nowrap}.ctl-write-group[data-pp-control-write-bool] > .btn{flex: 1 1 0}.ctl-write-group.is-invalid > .input-group-text,.ctl-write-group.is-invalid > .btn{border-color: var(--pp-tone-danger-bg)}.ctl-write-feedback{margin-top: -4px}.ctl-write-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 4px 12px;max-width: 320px}.ctl-write-foot > .form-text{margin-top: 0}.ctl-write-history-link{margin-left: auto;padding: 0;font-size: 12px}.ctl-write-io{font-family: var(--bs-font-monospace);font-size: 12px;color: var(--foreground)}.ctl-write-result{font-size: 13px;overflow-wrap: anywhere}.ctl-write-result--success{color: var(--pp-tone-success-bg)}.ctl-write-result--warn{color: var(--pp-tone-warn-bg)}.ctl-write-result--danger{color: var(--pp-tone-danger-bg)}.ctl-write-result--info{color: var(--muted-foreground)}.ctl-write-result-detail{color: var(--foreground)}#control_write_history{font-size: 12px}.ctl-write-history-tools{display: flex;justify-content: flex-end;margin-bottom: 8px}.tag-path-flow{display: flex;flex-direction: column;margin: 0;padding: 0;list-style: none}.tag-path-step{position: relative;display: flex;gap: 10px;min-width: 0;padding-bottom: 14px}.tag-path-step.is-end{padding-bottom: 0}.tag-path-step:not(.is-end)::before{position: absolute;top: 14px;bottom: 0;left: 4px;width: 2px;background: var(--border);content: ""}.tag-path-dot{position: relative;flex: 0 0 auto;width: 10px;height: 10px;margin-top: 4px;border: 2px solid var(--primary);border-radius: var(--pp-radius-round);background: var(--card)}.tag-path-step.is-end > .tag-path-dot{background: var(--primary)}.tag-path-body{display: flex;flex-direction: column;min-width: 0}.tag-path-label{font-size: 11px;line-height: 18px;color: var(--muted-foreground)}.tag-path-value{font-size: 13px;font-weight: var(--pp-font-weight-semibold);color: var(--foreground);overflow-wrap: anywhere}a.tag-path-value{color: var(--primary);text-decoration: none}a.tag-path-value:hover,a.tag-path-value:focus-visible{text-decoration: underline}.tag-path-mono{font-family: var(--bs-font-monospace);font-size: 12px}.tag-path-sub{margin-top: 2px;font-size: 12px;color: var(--muted-foreground);overflow-wrap: anywhere}.tag-path-meta{display: flex;flex-wrap: wrap;gap: 4px 6px;margin-top: 12px;padding-top: 10px;border-top: 1px solid var(--border);font-size: 12px;color: var(--muted-foreground)}.tag-path-meta > span:not([hidden]) + span::before{margin-right: 6px;color: var(--muted-foreground);content: "·"}.tag-path-meta > .is-stale{font-weight: var(--pp-font-weight-semibold);color: var(--pp-tone-warn-bg)}@media (max-width: 575px){.ctl-write-group{max-width: none}.ctl-write-foot{max-width: none}}body #page-wrapper #data_table td:first-child{text-align: center;vertical-align: middle}body #page-wrapper #data_table td:first-child > div{display: flex;justify-content: center;align-items: center}.abort-code-text{color: var(--pp-tone-danger-bg);font-weight: var(--pp-font-weight-bold)}body #page-wrapper .model-site-card.selected .model-site-icon,body #page-wrapper .model-site-card.selected .model-site-icon > i,body #page-wrapper .model-site-card.selected .model-site-icon *{color: var(--pp-white);background: var(--primary,var(--pp-primary-strong));border-color: var(--primary,var(--pp-primary-strong))}body #page-wrapper .model-site-card.selected .model-site-icon > i{background: transparent}body #page-wrapper .stmt-type-event,body #page-wrapper .stmt-type-context,body #page-wrapper .stmt-type-aggregation,body #page-wrapper .stmt-type-command,.stmt-type-event,.stmt-type-context,.stmt-type-aggregation,.stmt-type-command{display: inline-flex !important;align-items: center;gap: 4px;min-width: 60px;padding: 3px 10px !important;border-radius: var(--pp-radius-md);font-size: 11px;font-weight: var(--pp-font-weight-bold);color: var(--pp-white);letter-spacing: 0.3px;line-height: 1.4 !important;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px}body #page-wrapper .stmt-type-event,.stmt-type-event{background: var(--pp-tone-danger-bg);color: var(--pp-white)}body #page-wrapper .stmt-type-context,.stmt-type-context{background: var(--primary);color: var(--pp-white)}body #page-wrapper .stmt-type-aggregation,.stmt-type-aggregation{background: var(--pp-tone-warn-bg)}body #page-wrapper .stmt-type-command,.stmt-type-command{background: #8b5cf6;color: var(--pp-white)}body #page-wrapper .stmt-type-event > i,body #page-wrapper .stmt-type-context > i,body #page-wrapper .stmt-type-aggregation > i,body #page-wrapper .stmt-type-command > i{font-size: 9px;color: rgba(var(--pp-white-rgb),0.85)}body .basedata-form-dialog .modal-dialog{width: 600px !important;max-width: 92vw !important}.basedata-form-stack > .form-group{display: block;width: 100%}.basedata-form-stack > .form-group > label.form-label{display: block;margin: 0 0 6px 0 !important;text-align: left !important;width: auto;line-height: 1.4 !important}.basedata-form-stack > .form-group > .form-control,.basedata-form-stack > .form-group > select.form-control,.basedata-form-stack > .form-group > textarea.form-control{width: 100%;max-width: 100%}.basedata-form-stack .form-control.is-uppercase{text-transform: uppercase !important}.basedata-color-row{display: flex;align-items: center;gap: 8px;width: 100%}.basedata-color-row > .basedata-color-picker{width: 60px;height: 34px;padding: 2px !important;flex: 0 0 60px}.basedata-color-row > .basedata-color-text{flex: 1 1 auto;width: auto;min-width: 0}.equipment-image-frame{width: 100%;height: 320px;padding: 8px;border-radius: var(--pp-radius-lg);background: transparent;display: flex;align-items: center;justify-content: center;overflow: hidden;position: relative}.equipment-image-inner{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;overflow: hidden}.equipment-image-inner > img,.equipment-image-inner > svg{max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain;display: block;margin: 0 auto !important;position: relative;z-index: 1}.equipment-image-placeholder{position: absolute;font-size: 120px;color: var(--pp-text-faint);opacity: 0.4;z-index: 0}.equipment-stats{margin-top: 10px;padding: 0;border: 1px solid var(--border);border-radius: var(--pp-radius-lg);overflow: hidden;background: var(--card,var(--pp-white))}.equipment-stats-table{width: 100%;border-collapse: separate;border-spacing: 0;font-size: 11px;table-layout: fixed}.equipment-stats-table > tbody > tr > td.oee_header{background: var(--pp-bg-muted) !important;color: var(--muted-foreground);font-size: 10.5px;font-weight: var(--pp-font-weight-semibold);text-transform: uppercase;letter-spacing: 0.04em !important;padding: 6px 4px !important;text-align: center !important;border-right: 1px solid var(--border) !important;border-bottom: 1px solid var(--border) !important}.equipment-stats-table > tbody > tr > td.oee_value{padding: 8px 4px !important;text-align: center !important;background: transparent;color: var(--foreground) !important;font-size: 13px;font-weight: var(--pp-font-weight-semibold);border-right: 1px solid var(--border)}.equipment-stats-table > tbody > tr > td.oee_header:last-child,.equipment-stats-table > tbody > tr > td.oee_value:last-child{border-right: 0 !important}#asset_timeline.alarm-timeline-canvas{display: block !important;min-height: 180px;height: 180px}.connection-timeline-wrap{width: 100%;margin-top: 6px}.connection-timeline-canvas{width: 100%;min-height: 48px}.storage-chart-toolbar{display: inline-flex;align-items: center;gap: 6px;flex-wrap: nowrap}.storage-chart-toolbar > .form-control,.storage-chart-toolbar > select.form-control,.storage-chart-toolbar > .form-select,.storage-chart-toolbar > select.form-select{width: auto !important;min-width: 0;max-width: none !important;font-size: 11.5px !important;padding: 4px 2.25rem 4px 8px !important;height: 28px}.storage-chart-toolbar > .input-group{width: auto !important}.storage-chart-toolbar > .input-group > .form-control,.storage-chart-toolbar > .input-group > select.form-control{width: auto !important;max-width: 70px !important;font-size: 11.5px !important;padding: 4px 24px 4px 8px !important;height: 28px}.storage-chart-toolbar .input-group-text{font-size: 11px !important;padding: 4px 8px !important}.storage-chart-cover{position: relative;min-height: 280px;display: flex;flex-direction: column}.storage-chart{flex: 1 1 auto;width: 100%;min-height: 240px}.storage-chart-overlay{position: absolute;top: 0;left: 0;right: 0;bottom: 0;display: flex;flex-direction: column;justify-content: center;align-items: center;margin: 0;padding: 0;pointer-events: none}.storage-chart-overlay .pp-empty-state__text{margin-top: 8px}.storage-chart-overlay .pp-empty-state__sub{margin-top: 4px}.storage-chart-loading-pill{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;background: rgba(var(--pp-white-rgb),0.92);border: 1px solid var(--border);border-radius: var(--pp-radius-pill);font-size: 12px;color: var(--muted-foreground)}body #alarm_timeline.alarm-timeline-canvas{display: block;min-height: 160px;height: 160px}.order-timeline-body #alarm_timeline_cover{min-height: 160px}body .alarm-tbox-info,body .alarm-tbox-warn,body .alarm-tbox-error{display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;border-radius: var(--pp-radius-round);font-size: 11px;line-height: 1;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px;cursor: pointer;transition: transform 0.12s,box-shadow 0.12s}body .alarm-tbox-info:hover,body .alarm-tbox-warn:hover,body .alarm-tbox-error:hover{transform: translateY(-1px) scale(1.08);box-shadow: 0 3px 8px rgba(var(--shadow-rgb),0.26),inset 0 0 0 1px rgba(var(--pp-white-rgb),0.16) !important}body .alarm-tbox-info > i,body .alarm-tbox-warn > i,body .alarm-tbox-error > i{color: var(--pp-white);font-size: 11px}body .alarm-tbox-info > .fa-bell-slash,body .alarm-tbox-warn > .fa-bell-slash,body .alarm-tbox-error > .fa-bell-slash{opacity: 0.55 !important}.alarm-tag-cell{max-width: 250px;min-width: 0}.alarm-tag-cell .alarm-tag-name{display: block;color: var(--foreground);text-decoration: none;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 100%}.alarm-tag-cell .alarm-tag-name:hover{color: var(--primary,var(--pp-primary-strong)) !important;text-decoration: underline !important}.alarm-tag-cell .alarm-tag-loc{font-size: 11px;color: var(--muted-foreground);margin-top: 3px;padding-top: 3px;border-top: 1px dashed var(--border);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 100%}body a.td-ellipsis-cell{font-weight: var(--pp-font-weight-semibold);color: var(--foreground);text-decoration: none}body a.td-ellipsis-cell:hover{text-decoration: underline !important}body .td-ellipsis-cell.alarm-desc-info{color: var(--pp-tone-info-bg)}body .td-ellipsis-cell.alarm-desc-warn{color: var(--pp-tone-warn-bg)}body .td-ellipsis-cell.alarm-desc-error{color: var(--pp-tone-danger-bg)}body .bootstrap-dialog.pp-settings-dialog .modal-body{padding: 12px 18px !important}body .bootstrap-dialog.pp-settings-dialog .pp-settings-body{padding: 0 !important}body .bootstrap-dialog.pp-settings-dialog .pp-settings-row{display: flex !important;flex-wrap: wrap;align-items: center;gap: 12px 16px;padding: 14px 4px !important;border-bottom: 1px solid var(--border) !important;margin: 0 !important}body .bootstrap-dialog.pp-settings-dialog .pp-settings-row:last-child{border-bottom: 0 !important}body .bootstrap-dialog.pp-settings-dialog .pp-settings-label{flex: 1 1 220px;min-width: 180px;font-size: 13px !important;font-weight: var(--pp-font-weight-semibold) !important;color: var(--foreground) !important;line-height: 1.4 !important;margin: 0 !important}body .bootstrap-dialog.pp-settings-dialog .pp-settings-label > i{color: var(--primary,var(--pp-primary-strong)) !important;margin-right: 6px !important}body .bootstrap-dialog.pp-settings-dialog .pp-settings-sub{font-size: 11px !important;font-weight: var(--pp-font-weight-regular) !important;color: var(--secondary-foreground,var(--muted-foreground)) !important;margin-top: 3px !important}body .bootstrap-dialog.pp-settings-dialog .pp-settings-control{display: inline-flex !important;align-items: center;gap: 10px;flex: 0 0 auto}body .bootstrap-dialog.pp-settings-dialog .pp-settings-slider{-webkit-appearance: none;appearance: none;width: 280px;height: 6px;background: var(--border) !important;border-radius: var(--pp-radius-pill) !important;outline: none !important;cursor: pointer;padding: 0 !important;margin: 0 !important}body .bootstrap-dialog.pp-settings-dialog .pp-settings-slider::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 18px;height: 18px;background: var(--primary,var(--pp-primary-strong)) !important;border: 2px solid var(--pp-white) !important;border-radius: var(--pp-radius-round) !important;cursor: pointer;box-shadow: 0 1px 3px rgba(var(--primary-rgb),0.4) !important;color: var(--pp-white) !important}body .bootstrap-dialog.pp-settings-dialog .pp-settings-slider::-moz-range-thumb{width: 18px;height: 18px;background: var(--primary,var(--pp-primary-strong)) !important;border: 2px solid var(--pp-white) !important;border-radius: var(--pp-radius-round) !important;cursor: pointer;color: var(--pp-white) !important}body .bootstrap-dialog.pp-settings-dialog .pp-settings-value{font-size: 13px !important;font-weight: var(--pp-font-weight-bold) !important;color: var(--primary,var(--pp-primary-strong)) !important;font-family: 'SFMono-Regular','Consolas',monospace !important;min-width: 48px;text-align: right !important}body .alarm-desc-cell{display: block;max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap !important;text-align: left !important;font-weight: var(--pp-font-weight-semibold) !important;color: var(--foreground) !important;text-decoration: none !important}body .alarm-desc-cell:hover{text-decoration: underline !important}body .alarm-desc-cell.alarm-desc-info{color: var(--pp-tone-info-bg) !important}body .alarm-desc-cell.alarm-desc-warn{color: var(--pp-tone-warn-bg) !important}body .alarm-desc-cell.alarm-desc-error{color: var(--pp-tone-danger-bg) !important}body #alarm_timeline{display: block;min-height: 180px}body .order-timeline-body #alarm_timeline_cover{min-height: 180px}body .log-level-info,body .log-level-warn,body .log-level-error,body #page-wrapper .log-level-info,body #page-wrapper .log-level-warn,body #page-wrapper .log-level-error{display: inline-flex;align-items: center;gap: 4px;min-width: 64px;padding: 3px 10px !important;border-radius: var(--pp-radius-pill) !important;font-size: 10.5px !important;font-weight: var(--pp-font-weight-bold);letter-spacing: 0.3px;line-height: 1.4 !important;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px;justify-content: center}body .log-level-info,body #page-wrapper .log-level-info{background: var(--pp-tone-info-bg);color: var(--pp-white)}body .log-level-warn,body #page-wrapper .log-level-warn{background: var(--pp-tone-warn-bg);color: var(--pp-white)}body .log-level-error,body #page-wrapper .log-level-error{background: var(--pp-tone-danger-bg);color: var(--pp-white)}body .log-level-info > i,body .log-level-warn > i,body .log-level-error > i{color: rgba(var(--pp-white-rgb),0.95);font-size: 9.5px}body .log-level-info > b,body .log-level-warn > b,body .log-level-error > b{color: var(--pp-white) !important}body .log-app-badge,body #page-wrapper .log-app-badge{display: inline-flex !important;align-items: center;gap: 4px;padding: 3px 10px !important;border-radius: var(--pp-radius-pill) !important;font-size: 10.5px !important;font-weight: var(--pp-font-weight-bold);background: var(--muted-foreground);color: var(--pp-white);letter-spacing: 0.3px;line-height: 1.4 !important;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px;justify-content: center}body .log-app-badge > i,body #page-wrapper .log-app-badge > i{color: rgba(var(--pp-white-rgb),0.95);font-size: 9.5px}.config-value-cell{max-width: 360px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-family: 'JetBrains Mono','Consolas',monospace;font-size: 12px}body .level-badge-info,body .level-badge-warn,body .level-badge-error,body #page-wrapper .level-badge-info,body #page-wrapper .level-badge-warn,body #page-wrapper .level-badge-error{display: inline-flex;align-items: center;gap: 4px;min-width: 64px;padding: 3px 10px !important;border-radius: var(--pp-radius-pill) !important;font-size: 10.5px !important;font-weight: var(--pp-font-weight-bold);letter-spacing: 0.3px;line-height: 1.4 !important;box-shadow: none;justify-content: center}body .level-badge-info,body #page-wrapper .level-badge-info{background: var(--pp-tone-info-bg);color: var(--pp-white)}body .level-badge-warn,body #page-wrapper .level-badge-warn{background: var(--pp-tone-warn-bg);color: var(--pp-white)}body .level-badge-error,body #page-wrapper .level-badge-error{background: var(--pp-tone-danger-bg);color: var(--pp-white)}body .level-badge-info > i,body .level-badge-warn > i,body .level-badge-error > i{font-size: 9px;color: rgba(var(--pp-white-rgb),0.9)}body .role-badge{display: inline-flex;align-items: center;justify-content: center;padding: 3px 10px;border-radius: var(--pp-radius-pill);font-size: 10.5px;font-weight: var(--pp-font-weight-bold);letter-spacing: 0.3px;line-height: 1.4;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px;text-transform: uppercase}body .role-badge.role-ADMIN{background: var(--pp-tone-error-strong-bg);color: var(--pp-white)}body .role-badge.role-MANAGER{background: var(--pp-primary-strong);color: var(--pp-white)}body .role-badge.role-USER{background: oklch(0.35 0.04 260);color: var(--pp-white)}body .role-badge.role-GUEST{background: oklch(0.45 0.02 286);color: var(--pp-white)}.order-view-summary-table{margin: 0;table-layout: fixed}.order-view-summary-table thead th{color: var(--muted-foreground);font-weight: var(--pp-font-weight-semibold);background: var(--muted);border-bottom: 1px solid var(--border);padding: 8px 10px !important;vertical-align: middle}.order-view-summary-table tbody td{vertical-align: middle;padding: 12px 10px !important;border-bottom: 1px solid var(--border)}.order-view-th-status{width: 280px;text-align: left}.order-view-th-rate{width: 110px}.order-view-th-good{width: 110px}.order-view-th-bad{width: 110px}.order-view-th-target{width: 110px}.order-view-cell-status{text-align: center}.order-view-stat{font-weight: var(--pp-font-weight-bold);font-size: 15px;color: var(--foreground)}.order-view-stat-unit{margin-left: 2px;font-size: 12px;color: var(--muted-foreground);font-weight: var(--pp-font-weight-medium)}.order-view-stat-good{color: var(--pp-tone-success-bg) !important}.order-view-stat-bad{color: var(--pp-tone-danger-bg)}.dataTables_wrapper table.order-list-table{table-layout: fixed !important}.order-list-table > tbody > tr > td{overflow: hidden;text-overflow: ellipsis}.flow-col-name-desc{max-width: 250px;width: 250px}.flow-name-cell{max-width: 250px;min-width: 0}.flow-name-cell .flow-name{display: block;font-weight: var(--pp-font-weight-semibold);color: var(--foreground);text-decoration: none;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 100%}.flow-name-cell .flow-name:hover{color: var(--primary,var(--pp-primary-strong)) !important;text-decoration: underline !important}.flow-dur-info{font-size: 10px;color: var(--muted-foreground)}.flow-name-cell .flow-desc{font-size: 11px;color: var(--muted-foreground);margin-top: 3px;padding-top: 3px;border-top: 1px dashed var(--border);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 100%}.pp-error-card{width: 100%;max-width: 480px;background: var(--card,var(--pp-white));border: 1px solid var(--border);border-radius: var(--pp-radius-2xl);box-shadow: 0 20px 50px -12px rgba(var(--shadow-rgb),0.18),0 8px 20px -6px rgba(var(--shadow-rgb),0.08);padding: 36px 40px 32px;text-align: center;position: relative;overflow: hidden}.pp-error-card::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 4px;background: var(--primary,var(--pp-primary-strong)) !important;color: var(--pp-white) !important}.storage-total-badge{display: flex;align-items: center;gap: 8px;padding: 10px 14px;background: linear-gradient(135deg,#0f3460 0%,#16537e 50%,#1a7a8a 100%);color: var(--pp-white);border: 1px solid rgba(var(--pp-white-rgb),0.10);border-radius: var(--pp-radius-lg);font-size: 12.5px;font-weight: var(--pp-font-weight-semibold);letter-spacing: 0.01em;line-height: 1.4;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px;margin-bottom: 12px;font-family: 'JetBrains Mono','Consolas',monospace}.storage-total-badge > i{font-size: 14px;color: #5eead4;flex-shrink: 0}.storage-total-badge > span,.storage-total-badge > span *{color: var(--pp-white) !important;flex: 1 1 auto;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.storage-analyzer-btn{margin-left: 6px !important;border-left: 1px solid var(--border) !important;padding-left: 16px !important}.storage-analyzer-btn > i{color: #1a7a8a !important}#alarm_timeline.alarm-timeline-canvas,#control_timeline,#data_timeline{display: block;min-height: 180px;height: 180px}.snapshot-legend{display: inline-flex;align-items: center;gap: 4px;font-size: 11px;font-weight: var(--pp-font-weight-medium)}.snapshot-legend-label{color: var(--muted-foreground);margin-right: 6px;display: inline-flex;align-items: center;gap: 4px}.snapshot-legend-label > i{color: oklch(0.55 0.22 25)}.snapshot-legend-cell{display: inline-flex;align-items: center;justify-content: center;min-width: 44px;height: 22px;padding: 0 8px;color: var(--pp-conn-disc);font-weight: var(--pp-font-weight-semibold);border: 1px solid rgba(var(--danger-tint-rgb),0.18)}.snapshot-legend-cell + .snapshot-legend-cell{border-left: 0}.snapshot-legend-cell:first-of-type{border-top-left-radius: var(--pp-radius-pill) !important;border-bottom-left-radius: var(--pp-radius-pill) !important;padding-left: 12px !important}.snapshot-legend-cell:last-of-type{border-top-right-radius: var(--pp-radius-pill);border-bottom-right-radius: var(--pp-radius-pill);padding-right: 12px}.snapshot-legend-l1{background: #FFE5E5}.snapshot-legend-l2{background: #FFC2C2}.snapshot-legend-l3{background: #FF9999;color: #5a0000}.snapshot-legend-l4{background: #FF6666;color: var(--pp-white)}.snapshot-legend-l5{background: var(--pp-tone-danger-bg);color: var(--pp-white);border-color: var(--pp-tone-danger-bg)}.snapshot-dt > tbody > tr > td.snapshot-cell{text-align: center !important;max-width: 100px;min-width: 50px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap !important;font-family: 'SFMono-Regular','Consolas',monospace !important;font-size: 12px !important}.snapshot-dt > tbody > tr > td.snapshot-l1{background: #FFCCCC !important}.snapshot-dt > tbody > tr > td.snapshot-l2{background: #FF9999 !important}.snapshot-dt > tbody > tr > td.snapshot-l3{background: #FF6666 !important;color: var(--pp-white) !important}.snapshot-dt > tbody > tr > td.snapshot-l4{background: #FF3333 !important;color: var(--pp-white) !important}.snapshot-dt > tbody > tr > td.snapshot-l5{background: #FF0000 !important;color: var(--pp-white) !important}.snapshot-table-wrap{overflow-x: auto;overflow-y: hidden;border: 0;border-radius: 0}.snapshot-empty{padding: 32px;text-align: center;color: var(--muted-foreground);font-size: 13px}.snapshot-empty > i{margin-right: 6px}.snapshot-table-wrap .snapshot-dt{margin-bottom: 0;width: auto !important;min-width: 100%;border: 0}.snapshot-table-wrap .snapshot-dt > thead > tr:first-child > th{border-top: 0 !important}.snapshot-dt tbody td.snapshot-time{font-family: 'SFMono-Regular','Consolas',monospace !important;font-size: 12px !important;color: var(--foreground) !important;font-weight: var(--pp-font-weight-semibold) !important;background: var(--muted) !important;position: sticky;left: 0;z-index: 1}.snapshot-dt tbody tr:hover td.snapshot-time{background: var(--muted) !important}#snapshot_dt_wrapper{padding: 8px 0 4px !important}#snapshot_dt_wrapper .dataTables_filter input,#snapshot_dt_wrapper .dataTables_length select{border-radius: 6px !important}.stream-content{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 12px}.stream-box{background: var(--card,var(--pp-white)) !important;border: 1px solid var(--border) !important;border-radius: var(--pp-radius-lg) !important;box-shadow: 0 1px 2px rgba(var(--shadow-rgb),0.04) !important;overflow: hidden;transition: box-shadow 0.15s}.stream-box:hover{box-shadow: 0 4px 12px rgba(var(--shadow-rgb),0.06) !important}.stream-box-header{display: flex;align-items: center;gap: 8px;padding: 10px 14px !important;background: var(--background) !important;border-bottom: 1px solid var(--border) !important}.stream-box-header > i{color: var(--muted-foreground) !important;font-size: 14px !important;flex-shrink: 0}.stream-box-header > a{color: var(--foreground) !important;text-decoration: none !important;font-weight: var(--pp-font-weight-semibold) !important}.stream-box-header > a:hover{text-decoration: underline !important}.stream-box-header .stream-box-desc{flex: 1 1 auto;color: var(--muted-foreground) !important;font-size: 12px !important;overflow: hidden;text-overflow: ellipsis;white-space: nowrap !important;margin-left: 4px !important}.stream-box-header .float-end{flex: 0 0 auto;margin-left: auto !important}.stream-box-divider{display: none}.stream-body{display: flex;align-items: stretch;min-height: 200px}.stream-chart-col{flex: 1 1 auto;min-width: 0;padding: 10px 14px !important;border-right: 1px solid var(--border) !important;display: flex;align-items: stretch}.stream-chart-area,.stream-chart-boolean,.stream-box-content-boolean{width: 100%;height: 100%;min-height: 180px}.stream-value-col{flex: 0 0 220px;padding: 10px 14px 10px 16px !important;display: flex;flex-direction: column;justify-content: center;align-items: stretch;position: relative;background: linear-gradient(135deg,var(--card) 0%,var(--pp-bg-muted) 100%) !important}.stream-alarm-pos{position: absolute;top: 8px;right: 10px;display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;border-radius: var(--pp-radius-round) !important;background: rgba(var(--shadow-rgb),0.04) !important}.stream-alarm-icon{font-size: 12px !important}.stream-alarm-icon.alarm-off{color: var(--muted-foreground) !important}.stream-value-inner{display: flex;flex-direction: column;align-items: flex-end;gap: 3px}.stream-value-txt{font-size: 26px !important;font-weight: var(--pp-font-weight-bold) !important;color: var(--foreground) !important;line-height: 1.1 !important;font-family: 'JetBrains Mono','Consolas',monospace !important;letter-spacing: -0.02em !important;display: inline-flex;align-items: baseline;justify-content: flex-end;flex-wrap: wrap}.stream-value-txt .stream-waiting,.stream-waiting{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px !important;border-radius: var(--pp-radius-pill) !important;background: rgba(var(--shadow-rgb),0.05) !important;color: var(--muted-foreground) !important;font-family: 'JetBrains Mono','Consolas',monospace !important;font-size: 11px !important;font-weight: var(--pp-font-weight-medium) !important;letter-spacing: 0 !important;line-height: 1 !important}.stream-waiting > i{font-size: 10px !important;color: oklch(0.55 0.10 240) !important}.stream-last-updated{font-size: 10px !important;color: var(--muted-foreground) !important;font-family: 'JetBrains Mono','Consolas',monospace !important;letter-spacing: 0.02em !important}@media (max-width: 1100px){.stream-body{flex-direction: column;min-height: 0}.stream-chart-col{border-right: 0 !important;border-bottom: 1px solid var(--border) !important}.stream-value-col{flex: 0 0 auto;align-items: center;background: transparent !important}.stream-alarm-pos{position: static;margin-bottom: 4px !important}}.equipment-basic-info-block{margin-top: 24px}.equipment-history-view{min-height: 0;overflow: hidden}.equipment-health-timeline-wrap{position: relative;margin-top: 14px;border: 1px solid var(--border);border-radius: var(--pp-radius-md);padding: 8px;background: var(--card,var(--pp-white))}.equipment-health-timeline-canvas{min-height: 70px}.asset-timeline-cover{position: relative;min-height: 280px}.asset-timeline-empty{position: absolute;top: 0;left: 0;right: 0;bottom: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;background: transparent;pointer-events: none}.asset-timeline-empty .pp-empty-state__icon{color: var(--muted-foreground);font-size: 28px;margin-bottom: 8px}.asset-timeline-empty .pp-empty-state__text{font-size: 13px;font-weight: var(--pp-font-weight-semibold);color: var(--foreground);margin-bottom: 4px}.asset-timeline-empty .pp-empty-state__sub{font-size: 11.5px;color: var(--muted-foreground);text-align: center}.alarm-timeline-canvas.is-empty{opacity: 0.5 !important}.pp-alarm-toast-container{position: fixed;right: 24px;bottom: 24px;z-index: 99999;width: 380px;max-width: calc(100vw - 32px);display: flex;flex-direction: column-reverse;gap: 10px;pointer-events: none}.pp-alarm-toast{pointer-events: auto;position: relative;display: flex;align-items: stretch;background: oklch(0.11 0.08 260 / 0.92);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);color: var(--pp-white);border: 1px solid rgba(var(--pp-white-rgb),0.10);border-radius: var(--pp-radius-xl);overflow: hidden;box-shadow: 0 14px 38px rgba(var(--pp-black-rgb),0.45),0 4px 10px rgba(var(--pp-black-rgb),0.25);cursor: pointer;transform: translate(20px,8px);opacity: 0 !important;transition: transform 0.25s cubic-bezier(.2,.7,.3,1.1),opacity 0.2s,box-shadow 0.2s;isolation: isolate}.pp-alarm-toast.is-shown{transform: translate(0,0);opacity: 1 !important}.pp-alarm-toast.is-leaving{transform: translate(20px,0);opacity: 0 !important}.pp-alarm-toast:hover{box-shadow: 0 18px 44px rgba(var(--shadow-rgb),0.40),0 6px 14px rgba(var(--shadow-rgb),0.20) !important}.pp-alarm-toast-stripe{display: none !important}.pp-alarm-toast-body{flex: 1 1 auto;padding: 12px 14px 14px;min-width: 0}.pp-alarm-toast-head{display: flex;align-items: center;gap: 8px;margin-bottom: 6px}.pp-alarm-toast-priority{display: inline-flex;align-items: center;gap: 4px;font-size: 11px;font-weight: var(--pp-font-weight-bold);letter-spacing: 0.3px;text-transform: uppercase;padding: 3px 8px;border-radius: var(--pp-radius-pill);border: 1px solid transparent;background: rgba(var(--pp-white-rgb),0.10);flex-shrink: 0}.pp-alarm-toast.is-info .pp-alarm-toast-priority{color: var(--pp-white);background: var(--pp-alarm-info-bg,var(--pp-tone-success-bg));border-color: var(--pp-alarm-info-bg,var(--pp-tone-success-bg))}.pp-alarm-toast.is-warn .pp-alarm-toast-priority{color: var(--pp-white);background: var(--pp-alarm-warn-bg,var(--pp-tone-warn-bg));border-color: var(--pp-alarm-warn-bg,var(--pp-tone-warn-bg))}.pp-alarm-toast.is-error .pp-alarm-toast-priority{color: var(--pp-white);background: var(--pp-alarm-error-bg,var(--pp-tone-danger-bg));border-color: var(--pp-alarm-error-bg,var(--pp-tone-danger-bg))}.pp-alarm-toast-seq{font-size: 11px;color: rgba(var(--pp-white-rgb),0.55);font-family: 'JetBrains Mono','Consolas',monospace;letter-spacing: 0.2px;flex-shrink: 0}.pp-alarm-toast-tag{font-size: 11.5px;font-weight: var(--pp-font-weight-semibold);color: rgba(var(--pp-white-rgb),0.85);background: rgba(var(--pp-white-rgb),0.06);padding: 2px 8px;border-radius: var(--pp-radius-sm);flex: 1 1 auto;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.pp-alarm-toast-close{flex: 0 0 26px;width: 26px;height: 26px;border-radius: var(--pp-radius-round);border: 0;background: rgba(var(--pp-white-rgb),0.06);color: rgba(var(--pp-white-rgb),0.65);display: inline-flex;align-items: center;justify-content: center;font-size: 12px;cursor: pointer;transition: background 0.15s,color 0.15s;padding: 0}.pp-alarm-toast-close:hover{background: rgba(var(--pp-white-rgb),0.16) !important;color: var(--pp-white) !important}.pp-alarm-toast-desc{font-size: 13px;line-height: 1.5;color: var(--pp-white);overflow-wrap: break-word;margin-bottom: 6px}.pp-alarm-toast-loc{font-size: 11px;color: rgba(var(--pp-white-rgb),0.60);display: flex;align-items: center;gap: 4px;padding-top: 6px;border-top: 1px dashed rgba(var(--pp-white-rgb),0.10)}.pp-alarm-toast-loc > i{font-size: 10px;opacity: 0.7 !important}.pp-alarm-toast-progress{position: absolute;left: 0;right: 0;bottom: 0;height: 2px;background: rgba(var(--pp-white-rgb),0.06);overflow: hidden}.pp-alarm-toast-progress::after{content: "";position: absolute;inset: 0;background: rgba(var(--pp-white-rgb),0.40);transform-origin: left center;animation-name: pp-alarm-toast-progress;animation-timing-function: linear;animation-fill-mode: forwards}.pp-alarm-toast.is-info .pp-alarm-toast-progress::after{background: var(--pp-alarm-info-bg,var(--pp-tone-success-bg))}.pp-alarm-toast.is-warn .pp-alarm-toast-progress::after{background: var(--pp-alarm-warn-bg,var(--pp-tone-warn-bg))}.pp-alarm-toast.is-error .pp-alarm-toast-progress::after{background: var(--pp-alarm-error-bg,var(--pp-tone-danger-bg))}@keyframes pp-alarm-toast-progress{0%{transform: scaleX(1)}100%{transform: scaleX(0)}}.notifyjs-corner:has(.pp-diag-notify){margin-left: calc(var(--pp-sidebar-w) + 8px)}html.pp-sidebar-collapsed .notifyjs-corner:has(.pp-diag-notify){margin-left: calc(var(--pp-sidebar-w-collapsed) + 8px)}.notifyjs-pp-diag-base{background: transparent;box-shadow: none;padding: 0;margin: 8px 0;min-width: 280px;max-width: 340px}.pp-diag-notify{background: oklch(0.11 0.08 260 / 0.92);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);color: var(--pp-white);border: 1px solid rgba(var(--pp-white-rgb),0.10);border-radius: var(--pp-radius-lg);box-shadow: 0 10px 28px rgba(var(--pp-black-rgb),0.40),0 3px 8px rgba(var(--pp-black-rgb),0.22);padding: 10px 14px;font-size: 13px;line-height: 1.5;cursor: pointer;transition: filter 0.15s,box-shadow 0.15s}.pp-diag-notify:hover{filter: brightness(1.08);box-shadow: 0 14px 32px rgba(var(--primary-rgb),0.40),0 4px 10px rgba(var(--primary-rgb),0.22) !important}.pp-diag-notify-head{font-size: 10px;font-weight: var(--pp-font-weight-bold);letter-spacing: 0.5px;text-transform: uppercase;color: rgba(var(--pp-white-rgb),0.62);margin-bottom: 4px}.pp-diag-notify-head > i{font-size: 11px;margin-right: 3px}.pp-diag-notify-host{color: rgba(var(--pp-white-rgb),0.78);font-family: 'JetBrains Mono','Consolas',monospace;font-size: 10.5px;text-transform: none}a.pp-diag-notify-msg{text-decoration: none}a.pp-diag-notify-msg:hover{text-decoration: underline}.pp-diag-notify-msg{color: rgba(var(--pp-white-rgb),0.95);overflow-wrap: break-word;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.pp-diag-notify-info .pp-diag-notify-head{color: #93c5fd}.pp-diag-notify-success .pp-diag-notify-head{color: #86efac !important}.pp-diag-notify-warn .pp-diag-notify-head{color: #fde68a !important}.pp-diag-notify-error .pp-diag-notify-head{color: #fecaca !important}.alarm-view-summary-table{margin: 0}.alarm-view-summary-table thead th{color: var(--muted-foreground);font-weight: var(--pp-font-weight-semibold);background: var(--muted);border-bottom: 1px solid var(--border);padding: 8px 10px !important;vertical-align: middle}.alarm-view-summary-table tbody td{vertical-align: middle;padding: 12px 10px !important;border-bottom: 1px solid var(--border)}.alarm-view-th-priority{width: 180px}.alarm-view-th-on{width: 60px}.alarm-view-th-start,.alarm-view-th-end{width: 140px}.alarm-view-th-tag{width: 28%}.alarm-view-th-msg{width: auto}.alarm-view-th-read{width: 60px}.alarm-view-cell-date{line-height: 1.4 !important;color: var(--foreground)}.alarm-view-cell-tag a{color: var(--primary);font-weight: var(--pp-font-weight-semibold) !important}.alarm-view-tag-divider{border-bottom: 1px solid var(--border);margin: 4px 0}.alarm-view-cell-msg{line-height: 1.5}.alarm-view-msg{text-align: left;font-weight: var(--pp-font-weight-medium)}.alarm-view-msg-info{color: var(--pp-tone-info-bg) !important}.alarm-view-msg-warn{color: var(--pp-tone-warn-bg)}.alarm-view-msg-error{color: var(--pp-tone-danger-bg) !important}.statement-view-summary-table{margin: 0}.statement-view-summary-table thead th{color: var(--muted-foreground);font-weight: var(--pp-font-weight-semibold);background: var(--muted);border-bottom: 1px solid var(--border);padding: 8px 10px !important;vertical-align: middle}.statement-view-summary-table tbody td{vertical-align: middle;padding: 12px 10px !important;border-bottom: 1px solid var(--border)}.statement-view-th-status{width: 130px}.statement-view-th-name{width: auto}.statement-view-th-asset{width: 200px}.statement-view-th-type{width: 140px}.statement-view-th-date{width: 160px}.statement-view-cell-name{line-height: 1.5;color: var(--foreground)}.statement-view-name-link{color: var(--primary) !important;font-weight: var(--pp-font-weight-semibold)}.statement-view-name-divider{border-bottom: 1px solid var(--border);margin: 4px 0}.statement-view-cell-date{line-height: 1.4 !important;color: var(--foreground)}.stmt-view-error-msg-wrap{margin-top: 12px}.alarm-view-chart{width: 100%;height: 280px;margin-bottom: 16px}.alarm-view-eql-textarea{height: 300px;font-family: 'Menlo','Monaco',monospace !important;font-size: 12px !important;background: var(--background);resize: vertical}.alarm-view-priority-chart{height: 150px;text-align: center;color: var(--muted-foreground)}.alarm-view-tag-meta{margin-top: 12px !important;padding-top: 10px !important;border-top: 1px dashed var(--border) !important;font-size: 11px !important;color: var(--muted-foreground) !important}.card-head-note{margin-left: 4px !important;font-size: 11px !important;font-weight: var(--pp-font-weight-medium) !important;color: var(--muted-foreground) !important;letter-spacing: 0.01em !important}body .bootstrap-dialog .form-inline,body .bootstrap-dialog .form-group,body .modal .form-inline,body .modal .form-group,body .bootstrap-dialog .pp-form-row,body .modal .pp-form-row{display: block !important;width: 100% !important;flex-wrap: nowrap !important}.pp-dialog-form-modal label.error,.pp-dialog-form-modal .form-text.error{display: none !important}.pp-dialog-form-modal .form-control.is-invalid,.pp-dialog-form-modal select.is-invalid,.pp-dialog-form-modal textarea.form-control.is-invalid{border-color: var(--pp-tone-danger-bg) !important;box-shadow: 0 0 0 2px rgba(var(--danger-tint-rgb),0.14) !important}.pp-dialog-form-modal .form-group label.form-label{display: block;margin-bottom: 3px !important;font-size: 12px !important;font-weight: var(--pp-font-weight-semibold) !important;color: var(--muted-foreground,var(--pp-border-strong)) !important}.pp-dialog-form-modal .form-group .form-control{width: 100%}.pp-dialog-form-modal .form-help{display: block;margin: 3px 0 0 !important;font-size: 11px !important;color: var(--muted-foreground) !important;line-height: 1.35 !important;letter-spacing: 0.01em !important}.pp-dialog-form-modal .form-control.is-invalid{border-color: var(--pp-tone-danger-bg) !important;box-shadow: 0 0 0 2px rgba(var(--danger-tint-rgb),0.12) !important}.vtag-dialog .form-group label.form-label{display: block;margin-bottom: 4px !important;font-size: 12px !important;font-weight: var(--pp-font-weight-semibold) !important;color: var(--muted-foreground,var(--pp-border-strong)) !important}.vtag-dialog .form-group .form-control{width: 100%}.vtag-dialog .form-control.is-invalid{border-color: var(--pp-tone-danger-bg) !important;box-shadow: 0 0 0 2px rgba(var(--danger-tint-rgb),0.12) !important}.vtag-dialog .form-group .form-control.checked{border-color: var(--border,var(--pp-text-soft)) !important}.page-equipment .card-body,body.page-equipment .card.card > .card-body{padding-bottom: 10px !important}.page-equipment .form-fieldset:last-of-type{margin-bottom: 0 !important}.page-equipment .card-footer.card-footer-actions{padding: 10px 14px !important}html.pp-sidebar-collapsed body #navigation{overflow: visible}html.pp-sidebar-collapsed body #navigation .sidebar-collapse{overflow-y: auto;overflow-x: visible}html.pp-sidebar-collapsed body #side-menu,html.pp-sidebar-collapsed body .pp-nav-section,html.pp-sidebar-collapsed body .pp-nav-section-items{overflow: visible}html.pp-sidebar-collapsed body .pp-nav-section-items a,html.pp-sidebar-collapsed body #side-menu > li > a{position: relative}html.pp-sidebar-collapsed body .pp-nav-section-items a:hover::after,html.pp-sidebar-collapsed body #side-menu > li > a:hover::after{content: attr(data-nav-label);position: absolute;left: calc(100% + 12px);top: 50%;transform: translateY(-50%);padding: 6px 10px !important;background: var(--sidebar-accent) !important;color: var(--pp-white) !important;font-size: 12px !important;font-weight: var(--pp-font-weight-medium) !important;white-space: nowrap !important;border-radius: var(--pp-radius-sm) !important;box-shadow: 0 4px 10px rgba(var(--pp-black-rgb),0.18) !important;z-index: 1080;pointer-events: none}html.pp-sidebar-collapsed body .pp-nav-section-items a:hover::before,html.pp-sidebar-collapsed body #side-menu > li > a:hover::before{content: '';position: absolute;left: calc(100% + 6px);top: 50%;transform: translateY(-50%);border: 6px solid transparent !important;border-right-color: var(--sidebar-border) !important;z-index: 1080;pointer-events: none}.timeline-condition-input{width: 350px;display: none}.timeline-condition-btn{display: none}.timeline-canvas-frame{border: 1px solid var(--border);border-radius: var(--pp-radius-xl);background: var(--pp-white);overflow: hidden}.order-timeline-body .timeline-canvas-frame{margin: 0}.timeline-detail-ts-badge{padding: 6px 12px;line-height: 1.4;color: var(--pp-white);text-align: center;font-weight: var(--pp-font-weight-bold);background: var(--foreground);border-radius: var(--pp-radius-sm);margin-bottom: 6px;letter-spacing: 0.02em}.timeline-detail-payload{max-height: 260px;overflow-y: auto;overflow-x: hidden;padding: 10px;background: var(--background);border: 1px solid var(--border);border-radius: var(--pp-radius-md);font-family: 'Menlo','Monaco',monospace;font-size: 12px}.blob-search-row{margin-top: 8px !important}.blob-list-body{padding: 8px 10px !important}.blob-loading{margin-top: 10px !important;text-align: center !important;color: var(--muted-foreground) !important;font-size: 12px !important}.blob-list-scroll{overflow-y: auto;overflow-x: hidden;width: 100%;max-height: 600px;padding-right: 4px !important;padding-top: 6px !important;display: flex;flex-direction: column;gap: 8px}.blob-bucket-card{display: flex;gap: 10px;padding: 10px 12px !important;background: var(--pp-white) !important;border: 1px solid var(--border) !important;border-radius: var(--pp-radius-md) !important;cursor: pointer;transition: border-color 0.12s,box-shadow 0.12s,transform 0.06s}.blob-bucket-card:hover{border-color: var(--primary) !important;box-shadow: 0 4px 14px rgba(var(--shadow-rgb),0.08) !important}.blob-bucket-card.selected{border-color: var(--primary) !important;box-shadow: 0 0 0 2px rgba(var(--primary-rgb),0.18) !important;background: linear-gradient(180deg,#f0f7ff 0%,var(--pp-white) 60%) !important}.blob-bucket-icon{flex-shrink: 0;width: 38px;height: 38px;display: inline-flex;align-items: center;justify-content: center;background: linear-gradient(135deg,#6366f1 0%,#4338ca 100%) !important;color: var(--pp-white) !important;border-radius: var(--pp-radius-control) !important;font-size: 18px !important;box-shadow: 0 2px 6px rgba(67,56,202,0.25) !important}.blob-bucket-body{flex: 1;min-width: 0}.blob-bucket-head{display: flex;align-items: center;justify-content: space-between;gap: 6px}.blob-bucket-actions{display: inline-flex;gap: 8px;color: var(--muted-foreground) !important;font-size: 12px !important}.blob-bucket-actions i{cursor: pointer;transition: color 0.12s}.blob-bucket-actions i:hover{color: var(--primary) !important}.blob-bucket-name{margin-top: 6px !important;font-weight: var(--pp-font-weight-semibold) !important;font-size: 13px !important;color: var(--foreground) !important;overflow: hidden;text-overflow: ellipsis;white-space: nowrap !important}.blob-bucket-desc{margin-top: 2px !important;font-size: 11px !important;color: var(--muted-foreground) !important;overflow: hidden;text-overflow: ellipsis;white-space: nowrap !important}.blob-bucket-stats{margin-top: 8px !important;display: inline-flex;gap: 6px;flex-wrap: wrap}.blob-stat-chip{display: inline-flex;align-items: center;gap: 4px;padding: 2px 8px !important;background: var(--muted) !important;color: var(--muted-foreground) !important;border-radius: var(--pp-radius-xl) !important;font-size: 11px !important;font-weight: var(--pp-font-weight-medium) !important}.blob-stat-chip i{color: var(--primary) !important}.blob-store-footer{padding: 10px 12px !important;background: var(--muted) !important;border-top: 1px solid var(--border) !important}.blob-foot-row{display: flex;align-items: center;justify-content: space-between;gap: 8px}.blob-foot-label{font-size: 11px !important;color: var(--muted-foreground) !important;font-weight: var(--pp-font-weight-semibold) !important;text-transform: uppercase !important;letter-spacing: 0.04em !important}.blob-foot-label i{color: var(--primary) !important;margin-right: 2px !important}.blob-foot-meta{font-size: 12px !important;font-weight: var(--pp-font-weight-bold) !important;color: var(--foreground) !important}.alarm-advsearch-desc-input{width: 600px !important;max-width: 100%}.text-required,.text-required > i{color: var(--pp-tone-danger-bg);font-weight: var(--pp-font-weight-semibold) !important}.text-required{margin-right: 2px}.text-required > i{font-size: 0.75em !important;vertical-align: middle;position: relative;top: -1px}.form-group,.form-inline,.pp-form-row{position: relative}.pp-error-tip{margin-left: 4px;vertical-align: middle;color: var(--pp-tone-danger-bg) !important;cursor: help;font-size: 14px !important;line-height: 1 !important;z-index: 2}.pp-error-tip--corner{position: absolute;top: 0;right: 0}.pp-error-tip:hover,.pp-error-tip:focus{color: var(--destructive-strong-active) !important;outline: none !important}.priority-radio-group{display: flex;gap: 8px;flex-wrap: wrap;margin-top: 4px !important}.priority-radio{display: inline-flex;align-items: center;gap: 6px;padding: 6px 14px !important;border: 1px solid var(--border) !important;border-radius: var(--pp-radius-control) !important;background: var(--pp-white) !important;cursor: pointer;font-weight: var(--pp-font-weight-medium) !important;transition: all 0.12s;margin: 0 !important}.priority-radio input[type="radio"]{margin: 0 4px 0 0 !important}.priority-radio:hover{border-color: var(--primary) !important}.priority-radio i{font-size: 13px !important}.priority-radio-info i{color: var(--pp-tone-info-bg) !important}.priority-radio-warn i{color: var(--pp-tone-warn-bg) !important}.priority-radio-error i{color: var(--pp-tone-danger-bg) !important}.alarm-config-eql-textarea{width: 100%;min-height: 220px;font-family: 'Menlo','Monaco',monospace;font-size: 12px !important;background: var(--background) !important;resize: vertical}.alarm-config-message-textarea{width: 100%;min-height: 230px;resize: vertical}.alarm-config-duration-input{width: 200px}.alarm-config-duration-input .input-group-text{font-size: 13px;line-height: 19.5px}.alarm-ai-eql{margin-top: 14px;border: 1px solid var(--border);border-radius: var(--pp-radius-control);background: var(--pp-white);padding: 12px}.alarm-ai-eql-head{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 10px}.alarm-ai-eql h4{margin: 0 0 8px;font-size: 13px !important;font-weight: var(--pp-font-weight-bold) !important}.alarm-ai-eql-review{margin: 0;padding-left: 18px}.alarm-ai-eql-review li{margin-bottom: 5px;line-height: 1.45;overflow-wrap: anywhere}.alarm-ai-eql-code{min-height: 80px;max-height: 260px;overflow: auto;white-space: pre-wrap;border-radius: var(--pp-radius-control);border: 1px solid var(--border);background: #111827;color: #f9fafb;padding: 10px;font-size: 12px !important}.alarm-ai-eql-message,.alarm-ai-eql-explanation{margin-top: 8px;color: var(--foreground);overflow-wrap: anywhere}.alert .alert-example{margin-top: 6px;padding-top: 6px !important;border-top: 1px dashed rgba(var(--pp-black-rgb),0.1);font-size: 11px;color: var(--muted-foreground)}.alert .alert-example code{background: rgba(var(--pp-white-rgb),0.5);padding: 1px 4px;border-radius: var(--pp-radius-sm);font-size: 11px}.eql-alarm-table{table-layout: fixed;width: 100%}.eql-alarm-col-name{width: 22%}.eql-alarm-col-desc{width: 18%}.eql-alarm-cell-trunc{max-width: 0}.stmt-revision-diff{max-height: 360px}.stmt-revision-diff-line{white-space: pre-wrap;overflow-wrap: anywhere}.card-footer.card-footer-actions{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 12px 16px !important;background: var(--muted);border-top: 1px solid var(--border)}.card-footer.card-footer-actions .btn + .btn{margin-left: 6px !important}.card-footer.card-footer-actions > .btn:last-child{margin-left: auto !important}.form-textarea-md{min-height: 100px;resize: vertical}.form-textarea-lg{min-height: 150px;resize: vertical}.alert .alert-list{margin: 6px 0 0 0;padding-left: 18px;font-size: 12px;line-height: 1.6}.alert .alert-list code{background: rgba(var(--pp-white-rgb),0.5);padding: 1px 5px;border-radius: var(--pp-radius-sm);font-size: 11px}.pp-dialog-form-modal .modal-body{padding: 16px 18px 12px !important}.pp-dialog-form-modal .modal-footer{padding: 10px 14px !important;background: var(--muted) !important;border-top: 1px solid var(--border) !important;display: flex;align-items: center;gap: 6px;justify-content: flex-end}.pp-dialog-form-modal .modal-footer .btn + .btn{margin-left: 0 !important}.pp-detail-meta{display: grid;grid-template-columns: 130px 1fr;border: 1px solid var(--border);border-radius: var(--pp-radius-control);overflow: hidden;font-size: 12px;background: var(--pp-white)}#pp-detail-drawer .pp-drawer-body{padding: 16px}.flow-log-detail-dialog .modal-dialog{width: 800px !important;max-width: 800px !important}.flow-log-detail{padding: 2px}.flow-log-detail__hint{color: var(--muted-foreground);font-size: 11px;margin-left: 2px}.flow-log-detail__error{color: var(--pp-tone-danger-bg);font-weight: var(--pp-font-weight-medium)}.flow-log-detail__section{font-weight: var(--pp-font-weight-semibold);color: var(--pp-border-strong);font-size: 12px;margin-bottom: 6px;padding-left: 2px;display: flex;align-items: center;gap: 6px}.flow-log-detail__section::before{content: '';display: inline-block;width: 3px;height: 12px;background: var(--primary,var(--pp-info));border-radius: var(--pp-radius-xs)}.flow-log-detail__pre{background: var(--muted);border: 1px solid var(--border);border-radius: var(--pp-radius-control);padding: 12px 14px;max-height: 420px;overflow: auto;font-size: 11.5px;line-height: 1.5;font-family: 'SFMono-Regular','Menlo','Consolas',monospace;white-space: pre-wrap;word-break: break-all;margin: 0;color: var(--pp-text)}body .bootstrap-dialog .form-group,body .modal-body .form-group{margin-bottom: 12px !important}body .bootstrap-dialog .form-group:last-child,body .modal-body .form-group:last-child{margin-bottom: 0 !important}body .bootstrap-dialog .form-stack,body .modal-body .form-stack{row-gap: 0 !important}.pp-dialog-form .form-inline,.pp-dialog-form .pp-form-row{margin-bottom: 12px !important}.pp-dialog-form .form-inline:last-child,.pp-dialog-form .pp-form-row:last-child{margin-bottom: 0 !important}.flow-meta-desc-textarea{min-height: 240px;resize: vertical}.conn-stats-layout{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);gap: 14px;align-items: start}.conn-stats-legend{list-style: none;margin: 0 !important;padding: 0 !important;font-size: 11.5px !important;color: var(--muted-foreground) !important;line-height: 1.6 !important}.conn-stats-legend li{display: flex;align-items: center;gap: 6px;white-space: nowrap !important;overflow: hidden;text-overflow: ellipsis}.conn-stats-legend b{color: var(--foreground) !important;font-weight: var(--pp-font-weight-semibold) !important;margin-right: 2px !important}.conn-legend-dot{width: 8px;height: 8px;border-radius: var(--pp-radius-round) !important;flex-shrink: 0}.conn-legend-dot.is-ok{background: var(--pp-tone-success-bg) !important;color: var(--pp-white) !important}.conn-legend-dot.is-warn{background: var(--warning-solid) !important}.conn-legend-dot.is-err{background: var(--pp-conn-error-hatch),var(--pp-tone-danger-bg) !important;color: var(--pp-white) !important}.conn-legend-dot.is-disc{background: var(--pp-conn-disc) !important}.conn-legend-dot.is-mute{background: var(--muted-foreground) !important}.pp-required-mark{color: var(--pp-tone-danger-bg);font-weight: var(--pp-font-weight-bold);font-size: 1em;margin-right: 4px;user-select: none}body .form-control,body input.form-control,body input[type="text"].form-control,body input[type="number"].form-control,body input[type="password"].form-control,body input[type="email"].form-control,body input[type="search"].form-control,body select.form-control,body textarea.form-control{box-sizing: border-box !important;border-width: 1px !important;border-style: solid !important;-webkit-appearance: none !important;-moz-appearance: textfield !important;appearance: none !important}body input[type="number"].form-control::-webkit-outer-spin-button,body input[type="number"].form-control::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0;display: none !important}body .form-inline label.error,body .pp-form-row label.error,body .form-group label.error,body label.error{margin: 0 !important;padding: 0 !important;line-height: 0 !important;height: 0 !important;width: 0 !important;overflow: hidden !important;display: none !important;visibility: hidden !important}.edge-temp-body{padding: 4px 6px 0 !important}.edge-temp-gauge{width: 100%;height: 220px}.edge-temp-legend{list-style: none;margin: 4px 0 8px;padding: 0 4px;display: flex;flex-wrap: wrap;gap: 6px 14px;font-size: 11px;color: var(--pp-border-strong)}.edge-temp-legend li{display: inline-flex;align-items: center;gap: 6px}.edge-temp-legend .dot{display: inline-block;width: 8px;height: 8px;border-radius: var(--pp-radius-round);background: var(--muted-foreground)}.edge-temp-legend .dot-ok{background: var(--pp-tone-success-bg);color: var(--pp-white)}.edge-temp-legend .dot-warn{background: var(--warning-solid)}.edge-temp-legend .dot-danger{background: var(--pp-tone-danger-bg);color: var(--pp-white)}body .table > tbody > tr > td.td-ellipsis{max-width: 0;overflow: hidden !important;white-space: nowrap;text-overflow: ellipsis;word-break: normal}.td-ellipsis-cell{text-align: left;font-size: 12px;width: 100%;max-width: 100%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;word-break: normal;display: block}.pp-now-marker{display: inline-flex;align-items: center;gap: 6px;padding: 3px 10px;border-radius: var(--pp-radius-pill);background: #0f172a;color: var(--pp-white);font-size: 11px;font-weight: var(--pp-font-weight-bold);letter-spacing: 0.02em;line-height: 1.2;box-shadow: 0 1px 3px rgba(var(--shadow-rgb),0.35);white-space: nowrap}.pp-now-marker *{color: var(--pp-white) !important}.pp-now-marker::before{content: '';display: inline-block;width: 6px;height: 6px;border-radius: var(--pp-radius-round);background: #fde047;box-shadow: 0 0 0 2px rgba(253,224,71,0.35);animation: pp-now-marker-pulse 1.6s ease-in-out infinite}@keyframes pp-now-marker-pulse{0%,100%{box-shadow: 0 0 0 2px rgba(253,224,71,0.35)}50%{box-shadow: 0 0 0 5px rgba(253,224,71,0.18)}}.diag-tl-badge{display: inline-flex !important;align-items: center;justify-content: center;width: 22px;height: 22px;padding: 0;border-radius: var(--pp-radius-round);font-size: 11px;line-height: 1;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px !important}.diag-tl-badge > i{margin: 0}.diag-tl-click{cursor: pointer}.aggr-period-list{display: inline-flex;flex-wrap: wrap;gap: 14px;align-items: center}.aggr-period-list .form-check{margin: 0;padding-left: 0;min-height: 0;font-size: 13px;color: var(--muted-foreground);cursor: pointer;display: inline-flex;align-items: center;gap: 6px}.aggr-period-list .form-check-input{float: none;margin: 0;width: 14px;height: 14px;accent-color: var(--primary,var(--pp-primary-strong));cursor: pointer}.aggr-period-list .form-check-label{margin: 0;cursor: pointer}.cluster-status-cell{width: 30px;text-align: center;line-height: 28px}.cluster-status-dot{display: inline-block;width: 10px;height: 10px;border-radius: var(--pp-radius-round);background: var(--muted-foreground);box-shadow: 0 0 0 2px rgba(148,163,184,0.2)}.cluster-status-dot.cluster-status-up{background: var(--pp-tone-success-bg);box-shadow: 0 0 0 2px rgba(var(--success-tint-rgb),0.25),0 0 6px rgba(var(--success-tint-rgb),0.55);animation: cluster-status-pulse 2s ease-in-out infinite;color: var(--pp-white)}.cluster-status-dot.cluster-status-down{background: var(--pp-tone-danger-bg) !important;box-shadow: 0 0 0 2px rgba(var(--danger-tint-rgb),0.25),0 0 6px rgba(var(--danger-tint-rgb),0.55) !important;color: var(--pp-white) !important}@keyframes cluster-status-pulse{0%,100%{box-shadow: 0 0 0 2px rgba(var(--success-tint-rgb),0.25),0 0 6px rgba(var(--success-tint-rgb),0.55)}50%{box-shadow: 0 0 0 4px rgba(var(--success-tint-rgb),0.18),0 0 10px rgba(var(--success-tint-rgb),0.65)}}.tag-string-chart{width: 100%;min-height: 360px;margin-bottom: 12px}.tag-chart-wrap{position: relative}.tag-chart-loading{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);z-index: 100;font-size: 13px;color: var(--muted-foreground);white-space: nowrap}.tag-chart-loading > span{display: inline-block;padding: 6px 16px;border: 1px solid var(--border);background: var(--pp-white);border-radius: var(--pp-radius-pill);text-align: center}.env-view-tabs{margin-bottom: 12px}.env-view-tab-content > .tab-pane{padding: 0}.env-view-table{margin-bottom: 0;font-size: 13px}.env-view-table thead th{background: var(--muted);border-bottom: 1px solid var(--border);font-weight: var(--pp-font-weight-semibold);color: var(--muted-foreground,var(--pp-border-strong));font-size: 12px;letter-spacing: 0.02em}.env-view-table td:first-child{font-family: 'SFMono-Regular','Consolas',monospace;font-size: 12px;color: var(--primary);width: 320px;word-break: break-all}.env-view-table td:last-child{font-family: 'SFMono-Regular','Consolas',monospace;font-size: 12px;color: var(--foreground);word-break: break-all}.flow-code-editor-wrap{overflow: hidden}.flow-code-editor-wrap .CodeMirror{height: 360px;font-size: 12px !important}.flow-dialog-meta{margin-bottom: 8px !important;font-size: 12px !important;color: var(--muted-foreground) !important}.flow-dialog-meta code{background: var(--muted) !important;color: var(--primary) !important;padding: 1px 6px !important;border-radius: var(--pp-radius-sm) !important}.pp-dialog-form-status{margin-top: 8px !important;min-height: 16px}.flow-dialog-validate-msg{font-size: 12px !important;font-weight: var(--pp-font-weight-medium) !important}.pp-dialog-confirm-message{padding: 8px 4px;font-size: 13px;line-height: 1.6;color: var(--foreground)}.pp-dialog-confirm-message code{background: var(--muted) !important;color: var(--primary) !important;padding: 1px 5px !important;border-radius: var(--pp-radius-sm) !important;font-size: 11px !important}.pp-dialog-confirm-message .pp-dialog-confirm-question{margin-top: 10px;padding-top: 8px;border-top: 1px dashed var(--border);font-weight: var(--pp-font-weight-semibold);color: var(--foreground)}.bootstrap-dialog .bootstrap-dialog-message ul.pp-delete-scope{margin: 0 0 10px;padding-left: 18px;font-size: 12px;line-height: 1.7}.bootstrap-dialog .bootstrap-dialog-message ul.pp-delete-scope > li{margin: 0}.bootstrap-dialog .bootstrap-dialog-message hr{margin: 8px 0;opacity: .35}.card.map-board-panel > .card-header{background: linear-gradient(180deg,var(--background) 0%,var(--border) 100%);border-bottom: 1px solid var(--pp-text-soft);box-shadow: inset 0 -1px 0 rgba(var(--pp-white-rgb),0.6)}.card.map-board-panel > .card-header .card-head-title{color: var(--foreground);font-weight: var(--pp-font-weight-bold)}.card.map-board-panel > .card-header .card-head-sub{color: var(--pp-border-strong)}.card.map-board-panel > .card-header .card-head-title > i{color: var(--primary)}body:not(.pp-login-page){background: oklch(0.98 0 0) !important}body:not(.pp-login-page) #page-wrapper{background: transparent}body:not(.pp-login-page) .card.card{box-shadow: 0 1px 2px rgba(var(--shadow-rgb),0.04),0 1px 3px rgba(var(--shadow-rgb),0.06) !important}body:not(.pp-login-page) .card.card > .card-header .card-head-title{color: var(--pp-text) !important;font-weight: var(--pp-font-weight-bold)}body:not(.pp-login-page) .card.card > .card-header .card-head-sub{color: var(--muted-foreground) !important}body:not(.pp-login-page) .card.card > .card-header .card-head-title > i{color: var(--primary,var(--pp-primary-strong)) !important}.bootstrap-dialog.pp-dialog-confirm .modal-footer{display: flex;flex-direction: row-reverse;justify-content: flex-start;gap: 6px}.bootstrap-dialog.pp-dialog-confirm .modal-footer .btn + .btn{margin-left: 0 !important}.flow-log-table{table-layout: fixed;width: 100% !important}.flow-log-table > tbody > tr > td{vertical-align: middle}.flow-log-table > tbody > tr > td:last-child{max-width: 0;overflow: hidden}.flow-log-msg-cell{display: block;max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 12px;color: var(--foreground)}.flow-log-msg-error{color: var(--pp-tone-danger-bg) !important;margin-left: 4px !important}.query-eql-panel .query-eql-body{padding: 0;padding-left: 20px;padding-right: 20px;padding-bottom: 15px}.query-eql-panel .query-eql-body textarea{display: none}.query-eql-panel .CodeMirror{height: auto;min-height: 60px;font-size: 13px !important}.pp-dialog-confirm .modal-body,.pp-dialog-confirm .bootstrap-dialog-message,.bootstrap-dialog.pp-dialog-confirm .modal-body,.bootstrap-dialog.pp-dialog-confirm .bootstrap-dialog-message{background: var(--pp-white);background-color: var(--pp-white);color: var(--foreground)}.pp-dialog-confirm .modal-body,.pp-dialog-confirm .modal-body *:not(.btn):not(code):not(i),.pp-dialog-confirm .bootstrap-dialog-message,.pp-dialog-confirm .bootstrap-dialog-message *:not(.btn):not(code):not(i){color: var(--foreground)}.pp-dialog-confirm .modal-body code,.pp-dialog-confirm .bootstrap-dialog-message code{color: var(--primary) !important;background: var(--muted) !important}.bootstrap-dialog.type-warning.pp-dialog-confirm .modal-body,.bootstrap-dialog.type-danger.pp-dialog-confirm .modal-body,.bootstrap-dialog.type-info.pp-dialog-confirm .modal-body,.bootstrap-dialog.type-primary.pp-dialog-confirm .modal-body{background: var(--pp-white) !important;color: #111827}.btn-group .btn-primary + .btn-primary,.btn-group .btn-danger + .btn-danger,.btn-group .btn-success + .btn-success,.btn-group .btn-warning + .btn-warning,.btn-group .btn-info + .btn-info{box-shadow: inset 1px 0 0 rgba(var(--pp-white-rgb),0.22) !important}.pp-profile-form .pp-profile-summary{display: flex;align-items: center;gap: 14px;padding: 14px 16px !important;margin: 0 0 16px !important;background: linear-gradient(135deg,var(--background) 0%,var(--muted) 100%) !important;border: 1px solid var(--border) !important;border-radius: var(--pp-radius-md) !important}.pp-profile-avatar{flex-shrink: 0;width: 48px;height: 48px;display: inline-flex;align-items: center;justify-content: center;background: linear-gradient(135deg,var(--primary) 0%,#1e40af 100%) !important;color: var(--pp-white) !important;font-size: 22px !important;border-radius: var(--pp-radius-round) !important;box-shadow: 0 2px 6px rgba(var(--primary-rgb),0.25) !important;position: relative;cursor: pointer;overflow: hidden}.pp-profile-avatar .pp-profile-avatar-img{width: 100%;height: 100%;object-fit: cover;display: block}.pp-profile-avatar .pp-profile-avatar-edit{position: absolute;right: -1px;bottom: -1px;width: 18px;height: 18px;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--pp-radius-round);background: var(--pp-white);color: var(--primary);font-size: 9px;box-shadow: 0 1px 3px rgba(var(--pp-black-rgb),0.3)}.pp-profile-avatar:hover .pp-profile-avatar-edit{color: var(--pp-primary-strong,var(--primary))}.pp-top-toolbar .pp-tb-avatar{overflow: hidden}.pp-top-toolbar .pp-tb-avatar .pp-tb-avatar-img{width: 100%;height: 100%;object-fit: cover;display: block}.pp-profile-summary-body{min-width: 0;flex: 1}.pp-profile-name{font-size: 16px !important;font-weight: var(--pp-font-weight-bold) !important;color: var(--foreground) !important;line-height: 1.3 !important}.pp-profile-meta{margin-top: 4px !important;display: inline-flex;align-items: center;gap: 6px;font-size: 11px !important;color: var(--muted-foreground) !important}.pp-profile-meta-sep{color: var(--pp-text-soft) !important}.pp-profile-role-badge{display: inline-flex;align-items: center;gap: 4px;padding: 2px 8px !important;background: linear-gradient(135deg,#6366f1 0%,#4338ca 100%) !important;color: var(--pp-white) !important;border-radius: var(--pp-radius-lg) !important;font-size: 10px !important;font-weight: var(--pp-font-weight-bold) !important;letter-spacing: 0.02em !important;text-transform: uppercase !important;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px !important}.pp-profile-role-badge i{color: var(--pp-white) !important;margin-right: 2px !important}.pp-profile-userid{font-family: 'Menlo','Monaco',monospace !important;color: var(--muted-foreground,var(--pp-border-strong)) !important}.pp-profile-userid i{margin-right: 2px !important;color: var(--muted-foreground) !important}body .leaflet-control-attribution{display: none !important}body input.form-control[readonly],body textarea.form-control[readonly],body input[type="text"].form-control:read-only,body input[type="password"].form-control:read-only,body input[type="email"].form-control:read-only,body input[type="number"].form-control:read-only,body input[type="tel"].form-control:read-only,body input[type="url"].form-control:read-only,body input[type="search"].form-control:read-only,body input[type="date"].form-control:read-only,body input[type="time"].form-control:read-only,body input[type="datetime-local"].form-control:read-only,body textarea.form-control:read-only{background: var(--muted) !important;color: var(--muted-foreground,var(--pp-border-strong)) !important;border-color: var(--border) !important;box-shadow: none !important;cursor: default !important}body input.form-control[readonly]:focus,body textarea.form-control[readonly]:focus,body input.form-control:read-only:focus,body textarea.form-control:read-only:focus{border-color: var(--border) !important;box-shadow: 0 0 0 3px rgba(var(--shadow-rgb),0.06) !important;outline: 0 !important}body input.form-control[disabled],body input.form-control:disabled,body textarea.form-control[disabled],body textarea.form-control:disabled,body select[disabled],body select:disabled,body fieldset[disabled] input.form-control,body fieldset[disabled] textarea.form-control,body fieldset[disabled] select{background: var(--muted) !important;color: var(--muted-foreground) !important;border-color: var(--border) !important;opacity: 0.6 !important;cursor: not-allowed !important;box-shadow: none !important}body input[type="checkbox"][disabled],body input[type="radio"][disabled],body input[type="checkbox"]:disabled,body input[type="radio"]:disabled{opacity: 0.5 !important;cursor: not-allowed !important}body input[type="checkbox"]:disabled + label,body input[type="radio"]:disabled + label,body label.disabled,body label:has(input[type="checkbox"]:disabled),body label:has(input[type="radio"]:disabled){cursor: not-allowed !important;color: var(--muted-foreground) !important}body input[type="checkbox"].form-control,body input[type="radio"].form-control,body input[type="checkbox"]:not(.form-switch .form-check-input),body input[type="radio"]{background: initial !important;color: initial !important}body select[disabled],body select:disabled{appearance: none;background-image: linear-gradient(45deg,transparent 50%,var(--muted-foreground) 50%),linear-gradient(135deg,var(--muted-foreground) 50%,transparent 50%) !important;background-position: calc(100% - 16px) center,calc(100% - 11px) center !important;background-size: 5px 5px,5px 5px !important;background-repeat: no-repeat !important}.cluster-meta-chip{display: inline-flex;align-items: center;gap: 4px;padding: 4px 10px;font-size: 12px;color: var(--muted-foreground,var(--pp-border-strong));background: var(--muted);border-radius: var(--pp-radius-2xl);font-weight: var(--pp-font-weight-semibold)}.cluster-meta-chip i{color: var(--primary)}.cluster-master-card{border: 1px solid var(--border);border-radius: var(--pp-radius-md);padding: 10px 12px;background: linear-gradient(180deg,var(--background) 0%,var(--pp-white) 60%);box-shadow: 0 1px 2px rgba(var(--shadow-rgb),0.04)}.cluster-workers-list{display: flex;flex-direction: column;gap: 8px;margin-top: 10px}.cluster-workers-list .node-cover{border: 1px solid var(--border);border-radius: var(--pp-radius-md);padding: 10px 12px;background: var(--pp-white);box-shadow: 0 1px 2px rgba(var(--shadow-rgb),0.04);transition: border-color 0.12s}.cluster-workers-list .node-cover:hover{border-color: var(--primary) !important}.cluster-node-head{font-size: 11px;font-weight: var(--pp-font-weight-bold);color: var(--muted-foreground,var(--pp-border-strong));border-bottom: 1px solid var(--border);padding-bottom: 5px;text-transform: uppercase;letter-spacing: 0.04em}.cluster-node-head i{color: var(--primary);margin-right: 4px}.cluster-node-badge-row{margin-top: 8px}.cluster-health-badge{display: inline-flex;align-items: center;gap: 4px;padding: 3px 10px;font-size: 11px;font-weight: var(--pp-font-weight-bold);color: var(--pp-white);background: var(--pp-tone-success-bg);border-radius: var(--pp-radius-xl);box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px}.cluster-node-ip{margin-top: 8px;font-size: 16px;font-weight: var(--pp-font-weight-bold);color: var(--foreground);font-family: 'Menlo','Monaco',monospace}.cluster-node-meta{margin-top: 2px;font-size: 11px;color: var(--muted-foreground)}.cluster-node-spark{margin-top: 10px;width: 100%;height: 22px}.cluster-chart-body{position: relative;padding: 12px !important;min-height: 720px}.cluster-chart-main{width: 100%;height: 700px}.cluster-node-statline{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;margin-top: 4px}.cluster-node-statline > span{display: inline-flex;align-items: center;gap: 4px;font-size: 11px;color: var(--muted-foreground);line-height: 1;white-space: nowrap}.cluster-node-statline > span > i{font-size: 10px;color: var(--muted-foreground)}.cluster-node-statline .node-stat-up{color: var(--pp-tone-success-bg);font-weight: var(--pp-font-weight-semibold)}.cluster-node-statline .node-stat-up > i{color: var(--pp-tone-success-bg)}.cluster-node-statline .node-stat-down{color: var(--pp-tone-fault-bg);font-weight: var(--pp-font-weight-semibold)}.cluster-node-statline .node-stat-down > i{color: var(--pp-tone-fault-bg)}.cluster-chart-small{position: absolute;top: 14px;right: 14px;width: 220px;height: 160px;z-index: 1}.cluster-master-overlay{position: absolute !important;top: 14px !important;left: 14px !important;width: 280px !important;z-index: 2;background: var(--pp-white);border: 2px solid var(--border);border-radius: var(--pp-radius-md)}.cluster-workers-overlay{position: absolute !important;top: calc(14px + 170px);left: 14px !important;width: 220px !important;z-index: 2;max-height: calc(100% - 200px);overflow-y: auto;margin-top: 0}.cluster-workers-overlay .node-cover{box-shadow: 0 4px 14px rgba(var(--shadow-rgb),0.08),0 1px 3px rgba(var(--shadow-rgb),0.04)}.cluster-chart-database{position: absolute;bottom: 14px;right: 14px;width: 200px;height: 200px;z-index: 1}body .daterangepicker{border-radius: var(--pp-radius-md);box-shadow: 0 10px 28px rgba(var(--shadow-rgb),0.12),0 2px 6px rgba(var(--shadow-rgb),0.05);border: 1px solid var(--border)}body .daterangepicker td.active,body .daterangepicker td.active:hover{background: var(--primary) !important;color: var(--pp-white) !important;border-radius: var(--pp-radius-sm) !important}body .daterangepicker td.start-date,body .daterangepicker td.end-date{background: var(--primary) !important;color: var(--pp-white) !important}body .daterangepicker td.in-range{background: rgba(var(--primary-rgb),0.10) !important;color: var(--foreground) !important}body .daterangepicker .ranges li.active{background: var(--primary) !important;color: var(--pp-white) !important;border-radius: var(--pp-radius-sm) !important}body .daterangepicker .applyBtn{background: var(--primary) !important;border-color: var(--primary) !important;color: var(--pp-white) !important}body .timeline-canvas-frame > #alarm_timeline.alarm-timeline-canvas{min-height: 600px !important;height: 600px !important}.order-oee-meta-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 10px 16px;padding: 12px !important;background: var(--muted) !important;border: 1px solid var(--border) !important;border-radius: var(--pp-radius-md) !important}.order-oee-meta-item{min-width: 0}.order-oee-meta-label{font-size: 10px;font-weight: var(--pp-font-weight-semibold);color: var(--muted-foreground);text-transform: uppercase;letter-spacing: 0.04em;margin-bottom: 2px}.order-oee-meta-value{font-size: 14px;font-weight: var(--pp-font-weight-bold);color: var(--foreground);line-height: 1.3}body span.priority-badge,body .priority-badge{display: inline-flex;align-items: center;gap: 4px;padding: 3px 12px !important;font-size: 11px !important;font-weight: var(--pp-font-weight-bold) !important;color: var(--pp-white) !important;border-radius: var(--pp-radius-xl) !important;letter-spacing: 0.04em !important;text-transform: uppercase !important;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px !important}body span.priority-badge *,body .priority-badge *{color: var(--pp-white) !important}body .priority-badge{background: var(--pp-border-strong) !important;color: var(--pp-white) !important}body .priority-badge-band{background: #1e293b !important;color: var(--pp-white) !important}body .priority-badge-band i{color: var(--pp-white) !important;font-size: 11px !important}.order-prod-body{padding: 16px 18px !important}.order-prod-grid{display: grid;grid-template-columns: 1.4fr 1fr;gap: 24px;align-items: center}.order-prod-rate{text-align: left;line-height: 1}.order-prod-rate-value{font-size: 48px;font-weight: var(--pp-font-weight-extrabold);color: var(--foreground);letter-spacing: -0.02em}.order-prod-rate-unit{font-size: 22px;font-weight: var(--pp-font-weight-semibold);color: var(--muted-foreground);margin-left: 4px}.order-prod-bar.progress{margin-top: 14px;margin-bottom: 0;height: 8px;border-radius: var(--pp-radius-pill);background: var(--muted);box-shadow: none;overflow: hidden}.order-prod-bar .progress-bar{min-width: 0;padding: 0;transition: width 0.8s ease;background: linear-gradient(90deg,var(--primary) 0%,#60a5fa 100%);line-height: 8px;font-size: 0 !important;color: var(--pp-white)}.order-prod-meta-col{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px;padding-left: 18px;border-left: 1px solid var(--border)}.order-prod-meta-item{min-width: 0}.order-prod-meta-label{font-size: 10px;font-weight: var(--pp-font-weight-bold);color: var(--muted-foreground);text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 4px}.order-prod-meta-value{font-size: 18px;font-weight: var(--pp-font-weight-bold);color: var(--foreground);line-height: 1.2}.oee-stat-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 12px}.oee-stat-card{background: var(--pp-white);border: 1px solid var(--border);border-radius: var(--pp-radius-lg);padding: 14px 14px 10px;display: flex;flex-direction: column;gap: 8px;box-shadow: 0 1px 2px rgba(var(--shadow-rgb),0.04);transition: border-color 0.12s,box-shadow 0.12s}.oee-stat-card:hover{border-color: var(--primary) !important;box-shadow: 0 4px 14px rgba(var(--shadow-rgb),0.06) !important}.oee-stat-card-primary{background: linear-gradient(180deg,var(--background) 0%,var(--pp-white) 60%);border-color: var(--primary)}.oee-stat-head{display: flex;align-items: center;justify-content: space-between;font-size: 11px;font-weight: var(--pp-font-weight-bold);color: var(--muted-foreground);text-transform: uppercase;letter-spacing: 0.05em}.oee-stat-card-primary .oee-stat-head{color: var(--primary)}.oee-stat-label{display: inline-flex;align-items: center;gap: 4px}.oee-stat-label i{color: var(--primary);font-size: 13px}.oee-stat-value-row{display: flex;align-items: center;justify-content: center;min-height: 120px}.oee-stat-gauge{width: 100%;height: 120px;min-width: 0}.oee-stat-spark{width: 100%;height: 28px}.order-text-block{white-space: pre-wrap;overflow-wrap: anywhere}.site-status-badge{display: inline-flex;align-items: center;justify-content: center;min-width: 28px;height: 22px;padding: 0 8px;font-size: 12px;font-weight: var(--pp-font-weight-bold);line-height: 1;color: var(--pp-white);border-radius: calc(var(--pp-radius-xl) - 1px);border: 1px solid transparent;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px;transition: transform 0.06s,box-shadow 0.12s}.site-status-badge i{color: var(--pp-white);font-size: 11px;line-height: 1}.site-status-badge:hover{transform: translateY(-1px);box-shadow: inset 0 0 0 1px rgba(var(--pp-white-rgb),0.14),0 3px 6px rgba(var(--shadow-rgb),0.16) !important}.site-status-normal{background: var(--pp-tone-success-bg);border-color: var(--pp-tone-success-bg);color: var(--pp-white)}.site-status-warn{background: var(--pp-tone-warn-bg);border-color: var(--pp-tone-warn-bg);color: var(--pp-white)}.site-status-error{background: var(--pp-tone-error-strong-bg);border-color: var(--pp-tone-error-strong-bg);color: var(--pp-white)}.site-status-disconnected{background: var(--pp-tone-danger-bg);border-color: var(--pp-tone-danger-bg);color: var(--pp-white)}.site-status-unknown{background: var(--muted-foreground);border-color: var(--muted-foreground);opacity: 0.85 !important;color: var(--pp-white)}body.page-statistics .stat-chart{width: 100%;min-width: 0;height: 240px}body.page-statistics #heatmap_chart{width: 100%;height: 160px}body.page-statistics .stat-kpi-value{font-size: 22px;font-weight: var(--pp-font-weight-bold);line-height: 1.2;color: var(--foreground);font-variant-numeric: tabular-nums}body.page-statistics .stat-kpi-value .stat-delta{font-size: 11px;font-weight: var(--pp-font-weight-semibold);color: var(--muted-foreground);letter-spacing: 0}body.page-statistics .stat-kpi-sub{margin-top: 4px;font-size: 11px;color: var(--muted-foreground)}body.page-statistics .row > [class*="col-"] > .card{height: 100%;margin-bottom: 0}body.page-statistics #page-wrapper .row{margin-bottom: 16px}body.page-statistics #page-wrapper .row:last-child{margin-bottom: 0}.site-popup .alarm-info,.site-popup .alarm-warn,.site-popup .alarm-error,.site-popup .alarm-info *,.site-popup .alarm-warn *,.site-popup .alarm-error *,.site-popup .alarm-info a,.site-popup .alarm-warn a,.site-popup .alarm-error a,.site-popup .alarm-info a *,.site-popup .alarm-warn a *,.site-popup .alarm-error a *{color: var(--pp-white) !important}.site-popup .alarm-info{background: var(--pp-alarm-info-bg,var(--pp-tone-success-bg)) !important;border-color: var(--pp-alarm-info-bg,var(--pp-tone-success-bg)) !important;border-radius: var(--pp-radius-sm) !important;padding: 1px 4px !important}.site-popup .alarm-warn{background: var(--pp-alarm-warn-bg,var(--pp-tone-warn-bg)) !important;border-color: var(--pp-alarm-warn-bg,var(--pp-tone-warn-bg)) !important;border-radius: var(--pp-radius-sm) !important;padding: 1px 4px !important}.site-popup .alarm-error{background: var(--pp-alarm-error-bg,var(--pp-tone-danger-bg)) !important;border-color: var(--pp-alarm-error-bg,var(--pp-tone-danger-bg)) !important;border-radius: var(--pp-radius-sm) !important;padding: 1px 4px !important}.site-popup .site-popup-header,.site-popup .site-popup-header *,.site-popup .site-popup-header .site-name,.site-popup .site-popup-header .site-name *,.site-popup .site-popup-header .site-id-badge,.site-popup .site-popup-header .site-id-badge *{color: var(--pp-white) !important}.site-popup .site-popup-header .site-name > i{margin-right: 4px !important}.site-popup .eq-status-badge,.site-popup .eq-status-badge *{color: var(--pp-white) !important}.site-popup-close{position: absolute;top: 6px;right: 8px;background: none !important;border: 0 !important;color: var(--pp-white) !important;font-size: 14px !important;cursor: pointer;z-index: 2;padding: 4px !important;line-height: 1 !important;border-radius: var(--pp-radius-sm) !important;transition: background 0.15s,color 0.15s}.site-popup-close:hover{background: rgba(var(--pp-white-rgb),0.18) !important;color: var(--pp-white) !important}.pp-filter-panel .card-body .form-group{margin-bottom: 8px}.pp-filter-panel .card-body .form-group:last-child{margin-bottom: 0}.pp-filter-panel .card-body .form-label{margin-bottom: 4px !important;font-size: 12px;font-weight: var(--pp-font-weight-medium);color: var(--muted-foreground) !important}.pp-filter-fieldset + .pp-filter-fieldset{margin-top: 22px}.pp-filter-fieldset-title{display: flex !important;align-items: center;gap: 6px;width: 100% !important;margin: 0 0 14px 0;padding: 0 0 6px 0;font-size: 13px;font-weight: var(--pp-font-weight-semibold);color: var(--muted-foreground);letter-spacing: 0.04em;text-transform: uppercase;border-bottom: 1px solid var(--border)}.pp-filter-fieldset-title > i{color: var(--card-foreground);font-size: 12px}body .role-badge.role-UNKNOWN,body .role-badge-unknown{background: var(--pp-border-strong) !important;color: var(--pp-white) !important;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px !important}.equip-card-badges span[style*="#ccc"],.equip-card-badges span[style*="#CCC"],.equip-card-badges span[style*="background:#ccc"],.equip-card-badges span[style*="background: #ccc"]{background: var(--pp-border-strong) !important;color: var(--pp-white) !important;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px !important}body .pp-type-badge{display: inline-block;color: var(--pp-white);letter-spacing: 0.04em;text-transform: uppercase;border: 1px solid transparent;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px}body .pp-type-badge.type-server{background: #7d7e7e;color: var(--pp-white)}body .pp-type-badge.type-edge{background: #6d28d9;color: var(--pp-white)}body .pp-type-badge.type-opc{background: var(--pp-border-strong);color: var(--pp-white)}body .pp-type-badge.type-asset_health{background: var(--pp-tone-success-bg) !important;color: var(--pp-white)}body .pp-type-badge.type-tag{background: #c2410c;color: var(--pp-white)}body .pp-type-badge.type-tag_value{background: #0e7490 !important;color: var(--pp-white)}#sec-pp-badges .ds-row-flex > *,#sec-pp-badges .ds-row-flex > * > *{color: var(--pp-white)}#sec-pp-badges .id-badge,#sec-pp-badges .id-badge *{color: var(--foreground)}.mon-metric-body .mon-kv td .text-hint-9-999{display: inline-block !important;margin-left: 4px;margin-top: 0;font-size: 10px;color: var(--muted-foreground);font-weight: var(--pp-font-weight-regular);text-transform: lowercase}.mon-metric-body .mon-kv{table-layout: fixed;width: 100% !important;margin: 0;border-collapse: collapse;font-size: 12px;line-height: 1.4}.mon-metric-body .mon-kv td{padding: 6px 12px;border-top: 1px solid var(--border);vertical-align: middle}.mon-metric-body .mon-kv tr:first-child td{border-top: 0}.mon-metric-body .mon-kv td:first-child{width: 40% !important;color: var(--muted-foreground) !important;font-weight: var(--pp-font-weight-medium);font-size: 11px;letter-spacing: 0.01em}.mon-metric-body .mon-kv td:last-child{width: 60% !important;color: var(--foreground) !important;font-weight: var(--pp-font-weight-semibold);font-variant-numeric: tabular-nums;text-align: right !important}body .conn-badge-ok{box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px}body .conn-badge-warn{box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px}body .conn-badge-error{box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px}body .conn-badge-disconnected{box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px !important}body .conn-badge-unknown{box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px !important}body [class*="conn-badge-"]{opacity: 1 !important}body .equip-status-run,body .equip-status-idle,body .equip-status-stop,body .equip-status-fault,body .equip-status-setup,body .equip-status-planned,body .equip-status-down,body .equip-status-unknown{box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px !important}body div[data-status="RUN"],body div[data-status="IDLE"],body div[data-status="FAULT"],body div[data-status="DOWN"],body div[data-status="STOP"],body div[data-status="SETUP"],body div[data-status="PLANNED_STOP"],body div[data-status="PLANNED_START"],body div[data-status="UNKNOWN"]{box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px}body .kpi-stat-card .kpi-stat-card-value .kpi-stat-card-unit,body .kpi-stat-card-value > .kpi-stat-card-unit{display: block !important;margin-top: 2px;margin-left: 0;padding-left: 0;line-height: 1.2}body .kpi-card-v2 .kpi-card-v2-value .kpi-card-v2-unit,body .kpi-card-v2-value > .kpi-card-v2-unit{display: block !important;margin-top: 2px;margin-left: 0;line-height: 1.2}body #page-wrapper .alarm-priority-badge.info,body .alarm-priority-badge.info{background: oklch(0.45 0.16 145) !important;color: var(--pp-white) !important;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px !important}body #page-wrapper .alarm-priority-badge.warn,body .alarm-priority-badge.warn{background: var(--pp-tone-warn-bg) !important;color: var(--pp-white) !important;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px !important}body #page-wrapper .alarm-priority-badge.error,body .alarm-priority-badge.error{background: var(--pp-tone-fault-bg) !important;color: var(--pp-white) !important;box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px !important}body #page-wrapper .alarm-priority-badge.info *,body #page-wrapper .alarm-priority-badge.warn *,body #page-wrapper .alarm-priority-badge.error *,body .alarm-priority-badge.info *,body .alarm-priority-badge.warn *,body .alarm-priority-badge.error *{color: var(--pp-white) !important}body [class*="priority-badge"]:not(.id-badge),body [class*="priority-badge"]:not(.id-badge) *{color: var(--pp-white) !important}body [class*="level-badge"],body [class*="level-badge"] *,body [class*="log-level-"],body [class*="log-level-"] *,body [class*="diag-level-"],body [class*="diag-level-"] *{color: var(--pp-white)}body .health-badge,body .health-badge *,body [class*="health-badge"]:not(.id-badge),body [class*="health-badge"]:not(.id-badge) *{color: var(--pp-white)}body .side-h-badge,body .side-h-badge *,body .side-h-badge-ok,body .side-h-badge-ok *,body .side-h-badge-err,body .side-h-badge-err *,body .side-h-badge-mute,body .side-h-badge-mute *{color: var(--pp-white)}body #batch_health_badge,body #batch_health_badge *{color: var(--pp-white)}body .role-badge,body .role-badge *{color: var(--pp-white)}body [class*="wo-priority-"],body [class*="wo-priority-"] *{color: var(--pp-white)}body .id-badge,body .id-badge *{color: var(--foreground)}body .id-badge.id-badge-clickable,body .id-badge.id-badge-clickable *{color: var(--foreground)}body #page-wrapper a,body a{text-decoration: none !important}body #page-wrapper a:hover,body #page-wrapper a:focus,body #page-wrapper a:active,body a:hover,body a:focus,body a:active{text-decoration: none !important}body .flow-status-badge{display: inline-flex !important;align-items: center;gap: 4px;padding: 3px 14px;border-radius: var(--pp-radius-pill);font-size: 11px;font-weight: var(--pp-font-weight-semibold);box-shadow: rgba(var(--pp-white-rgb),0.08) 0px 0px 0px 1px inset,rgba(var(--shadow-rgb),0.15) 0px 1px 3px !important}body .id-badge.id-badge-mono{font-family: 'SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace;font-size: 11px}body .health-badge,body [class*="conn-badge-"],body .equip-status-run,body .equip-status-stop,body [class*="eq-status-dot"],body [class*="pp-type-badge"],body .flow-status-badge,body .canvas-card-badge,body [class*="canvas-card-badge-"],body [class*="site-status-badge"],body [class*="side-h-badge"],body .dt-badge,body .value-q-badge,body .value-q-good,body .value-q-uncertain,body .value-q-bad,body .value-q-unknown{color: var(--pp-white) !important}body .health-badge *,body [class*="conn-badge-"] *,body .flow-status-badge *,body [class*="canvas-card-badge"] *,body [class*="pp-type-badge"] *,body .dt-badge *,body .value-q-badge *{color: var(--pp-white)}body .map-pipeline-overlay .health-badge.map-ov-chip-xs,body .map-pipeline-overlay .health-badge.map-ov-chip-xs *{color: var(--pp-white)}body div[id^="echarts-tooltip"],body div[id*="ecTooltip"]{color: var(--pp-white) !important;background: rgba(var(--shadow-rgb),0.92) !important;border-color: rgba(var(--pp-white-rgb),0.12) !important}body div[id^="echarts-tooltip"] *,body div[id*="ecTooltip"] *{color: var(--pp-white) !important}body .mon-infra-badge{color: var(--pp-white)}body .mon-infra-badge *{color: var(--pp-white)}body .alarm-summary-bar .alarm-info,body .alarm-summary-bar .alarm-info *,body .alarm-summary-bar .alarm-warn,body .alarm-summary-bar .alarm-warn *,body .alarm-summary-bar .alarm-error,body .alarm-summary-bar .alarm-error *{color: var(--pp-white) !important}body .map-ov-latlng-bar,body .map-ov-latlng-bar *,body .map-ov-latlng-bar B,body .map-ov-latlng-bar #current-lat-lng{color: var(--pp-white)}body .map-overlay.map-ov-latlng-bar,body .map-overlay.map-ov-latlng-bar > B,body .map-overlay.map-ov-latlng-bar > span{color: var(--pp-white)}body .tooltip-inner{background-color: var(--foreground) !important;color: var(--pp-white) !important;font-size: 12px !important;line-height: 1.4 !important;padding: 4px 8px !important}body .tooltip.top .tooltip-arrow,body .tooltip[x-placement^="top"] .tooltip-arrow{border-top-color: var(--foreground) !important}body .tooltip.bottom .tooltip-arrow,body .tooltip[x-placement^="bottom"] .tooltip-arrow{border-bottom-color: var(--foreground) !important}body .tooltip.left .tooltip-arrow,body .tooltip[x-placement^="left"] .tooltip-arrow{border-left-color: var(--foreground) !important}body .tooltip.right .tooltip-arrow,body .tooltip[x-placement^="right"] .tooltip-arrow{border-right-color: var(--foreground) !important}body .popover,body .popover-body,body .pp-help-popover,body .pp-help-popover-content{background: var(--pp-white) !important;color: var(--foreground) !important;border-color: var(--border) !important;box-shadow: 0 8px 24px rgba(var(--shadow-rgb),0.12),0 2px 4px rgba(var(--shadow-rgb),0.06) !important}body .popover{border-radius: var(--pp-radius-2xl)}body .popover-body *{color: var(--foreground) !important;border-color: var(--border) !important}.pp-help-popover-content > * + *{margin-top: 8px}.pp-help-legend{display: flex;flex-direction: column;gap: 7px}.pp-help-legend-row{display: grid;grid-template-columns: 112px 1fr;gap: 12px;align-items: center}.pp-help-legend-row .pp-badge{justify-self: start}.pp-help-legend-desc{font-size: 12px;line-height: 1.45;color: var(--muted-foreground)}.pp-help-text{font-size: 12px;line-height: 1.5;color: var(--foreground)}.pp-help-subtitle{font-size: 10px;font-weight: var(--pp-font-weight-bold);letter-spacing: 0.03em;text-transform: uppercase;color: var(--muted-foreground);margin-bottom: 2px}.pp-help-note{font-size: 12px;line-height: 1.45;padding: 7px 10px;border-left: 3px solid var(--border);background: var(--muted);border-radius: 0 var(--pp-radius-md) var(--pp-radius-md) 0}.pp-help-note--info{border-left-color: var(--pp-tone-info-bg)}.pp-help-note--success{border-left-color: var(--pp-tone-success-bg)}.pp-help-note--warn{border-left-color: var(--pp-tone-warn-bg)}.pp-help-note--danger{border-left-color: var(--pp-tone-danger-bg)}.pp-help-kv{display: flex;flex-direction: column;gap: 4px}.pp-help-kv-row{display: grid;grid-template-columns: 88px 1fr;gap: 10px}.pp-help-kv-label{font-size: 11px;font-weight: var(--pp-font-weight-semibold);color: var(--muted-foreground)}.pp-help-kv-value{font-size: 12px;color: var(--foreground)}body .popover-header,body .pp-help-popover-title{background: var(--foreground) !important;color: var(--pp-white) !important;border-bottom-color: var(--foreground) !important;border-top-left-radius: var(--pp-radius-2xl) !important;border-top-right-radius: var(--pp-radius-2xl) !important}body .popover-body,body .pp-help-popover-content{border-bottom-left-radius: var(--pp-radius-2xl) !important;border-bottom-right-radius: var(--pp-radius-2xl) !important}body .popover-header *,body .pp-help-popover-title *{color: var(--pp-white) !important}body .popover .arrow,body .popover .popover-arrow{background: transparent !important}body .popover.left .arrow,body .popover.left > .arrow,body .popover[x-placement^="left"] .arrow{border-left-color: var(--pp-white) !important}body .popover.right .arrow,body .popover.right > .arrow,body .popover[x-placement^="right"] .arrow{border-right-color: var(--pp-white) !important}body .popover.top .arrow,body .popover.top > .arrow,body .popover[x-placement^="top"] .arrow{border-top-color: var(--pp-white) !important}body .popover.bottom .arrow,body .popover.bottom > .arrow,body .popover[x-placement^="bottom"] .arrow{border-bottom-color: var(--pp-white) !important}body.page-statistics #page-wrapper{overflow-x: hidden !important}.pp-top-toolbar .pp-tb-popover-alarm.pp-alarmdd{right: 0 !important;left: auto !important;width: min(calc(100vw - 24px),420px);min-width: min(calc(100vw - 24px),420px);max-width: calc(100vw - 24px);padding: 0;border: 1px solid rgba(var(--shadow-rgb),0.12);border-radius: var(--pp-radius-md);background: var(--popover,var(--pp-white));box-shadow: 0 18px 48px rgba(var(--shadow-rgb),0.18),0 4px 12px rgba(var(--shadow-rgb),0.08);overflow: hidden}.pp-alarmdd .pp-alarmdd-header{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 44px;padding: 11px 14px;background: var(--background);border-bottom: 1px solid rgba(148,163,184,0.28)}.pp-alarmdd-header-title{display: inline-flex;align-items: center;min-width: 0;gap: 8px;font-size: 13px;font-weight: var(--pp-font-weight-semibold);color: var(--foreground)}.pp-alarmdd-header-title > i{color: var(--primary,var(--pp-primary-strong));font-size: 14px}.pp-alarmdd-header-link{display: inline-flex;align-items: center;gap: 4px;flex: 0 0 auto;font-size: 12px;font-weight: var(--pp-font-weight-semibold);color: var(--primary,var(--pp-primary-strong));text-decoration: none;transition: opacity 0.12s}.pp-alarmdd-header-link:hover,.pp-alarmdd-header-link:focus{color: var(--primary,var(--pp-primary-strong));opacity: 0.75;text-decoration: none}.pp-alarmdd-header-link > i{font-size: 11px}.pp-alarmdd-body{display: block;padding: 8px;max-height: min(432px,calc(100vh - 92px));overflow-y: auto;background: var(--popover,var(--pp-white))}.pp-alarmdd-body::-webkit-scrollbar{width: 6px}.pp-alarmdd-body::-webkit-scrollbar-thumb{background: var(--border);border-radius: var(--pp-radius-sm)}.pp-alarmdd-row{display: flex !important;align-items: flex-start;gap: 10px;position: relative;width: 100%;min-height: 58px;box-sizing: border-box;padding: 10px 12px;margin: 0 0 6px;border: 1px solid rgba(148,163,184,0.22);border-radius: var(--pp-radius-md);background: var(--pp-white);color: var(--foreground);text-decoration: none;transition: background 0.14s ease,border-color 0.14s ease,transform 0.14s ease;overflow: hidden}.pp-alarmdd-row:last-child{margin-bottom: 0}.pp-alarmdd-row:hover,.pp-alarmdd-row:focus{background: var(--muted);border-color: rgba(100,116,139,0.28);color: var(--foreground);text-decoration: none}.pp-alarmdd-band{position: static;flex: 0 0 4px;align-self: stretch;width: 4px;min-height: 38px;margin: 2px 0;border-radius: var(--pp-radius-sm);background: var(--muted-foreground)}.pp-alarmdd-row.is-info .pp-alarmdd-band{background: var(--pp-alarm-info-bg,var(--pp-tone-success-bg))}.pp-alarmdd-row.is-warn .pp-alarmdd-band{background: var(--pp-alarm-warn-bg,var(--pp-tone-warn-bg))}.pp-alarmdd-row.is-error .pp-alarmdd-band{background: var(--pp-alarm-error-bg,var(--pp-tone-danger-bg))}.pp-alarmdd-row-main{display: flex;flex-direction: column;flex: 1 1 auto;min-width: 0;gap: 5px}.pp-alarmdd-row-top{display: flex;align-items: center;min-width: 0;gap: 8px}.pp-alarmdd-badge{display: inline-flex;align-items: center;justify-content: center;gap: 4px;flex: 0 0 auto;min-width: 44px;height: 18px;padding: 0 7px;border-radius: var(--pp-radius-md);font-size: 10px;font-weight: var(--pp-font-weight-bold);letter-spacing: 0.4px;text-transform: uppercase;color: var(--pp-white);background: var(--muted-foreground);white-space: nowrap}.pp-alarmdd-badge.is-info{background: var(--pp-alarm-info-bg,var(--pp-tone-success-bg));border-color: var(--pp-alarm-info-bg,var(--pp-tone-success-bg))}.pp-alarmdd-badge.is-warn{background: var(--pp-alarm-warn-bg,var(--pp-tone-warn-bg));border-color: var(--pp-alarm-warn-bg,var(--pp-tone-warn-bg));color: var(--pp-white)}.pp-alarmdd-badge.is-error{background: var(--pp-alarm-error-bg,var(--pp-tone-danger-bg));border-color: var(--pp-alarm-error-bg,var(--pp-tone-danger-bg))}.pp-alarmdd-ago{margin-left: auto;font-size: 11px;font-weight: var(--pp-font-weight-medium);color: var(--subtle-foreground);white-space: nowrap}.pp-alarmdd-msg{display: -webkit-box;font-size: 12.5px;line-height: 1.45;color: var(--foreground);overflow: hidden;text-overflow: ellipsis;white-space: normal;word-break: keep-all;overflow-wrap: anywhere;-webkit-line-clamp: 2;-webkit-box-orient: vertical}.pp-alarmdd-state{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;padding: 36px 16px;text-align: center}.pp-alarmdd-state-icon{font-size: 28px;color: var(--subtle-foreground,var(--pp-text-soft))}.pp-alarmdd-state-text{font-size: 12.5px;color: var(--muted-foreground);word-break: keep-all}.pp-alarmdd-error .pp-alarmdd-state-icon{color: var(--destructive,var(--pp-tone-danger-bg))}.pp-alarmdd-error .pp-alarmdd-state-text{color: var(--destructive,var(--pp-tone-danger-bg));font-weight: var(--pp-font-weight-medium)}.pp-status-bg-ok{background: var(--pp-conn-ok)}.pp-status-bg-delay{background: var(--pp-conn-delay)}.pp-status-bg-anomaly{background: var(--pp-conn-anomaly)}.pp-status-bg-disc{background: var(--pp-conn-disc)}.pp-status-bg-none{background: var(--pp-conn-none)}.pp-status-bg-muted{background: #888 !important}.site-popup .pp-status-bg-ok{background: var(--pp-conn-ok) !important}.site-popup .pp-status-bg-delay{background: var(--pp-conn-delay) !important}.site-popup .pp-status-bg-anomaly{background: var(--pp-conn-anomaly) !important}.site-popup .pp-status-bg-disc{background: var(--pp-conn-disc) !important}.site-popup .pp-status-bg-none{background: var(--pp-conn-none) !important}.site-popup .pp-status-bg-muted{background: #888 !important}.uns-panel .card-body{min-width: 0}.uns-tree{min-height: 280px}.uns-selected-path,.uns-topic-row code{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.uns-type-pill{display: inline-flex;align-items: center;justify-content: center;height: 22px;border-radius: var(--pp-radius-pill);border: 1px solid var(--border);background: var(--card);color: var(--muted-foreground);padding: 0 8px;font-size: 10px;font-weight: var(--pp-font-weight-bold);letter-spacing: 0}.uns-selected-empty,.uns-empty{min-height: 140px;display: flex;align-items: center;justify-content: center;gap: 8px;color: var(--muted-foreground);text-align: center}.uns-empty.compact{min-height: 42px;justify-content: flex-start;text-align: left;padding: 8px 0}.uns-empty.danger{color: var(--destructive,var(--pp-tone-danger-bg))}.uns-selected-head{display: grid;grid-template-columns: minmax(0,1fr) minmax(160px,42%);gap: 12px;align-items: start;margin-bottom: 16px;padding-bottom: 12px;border-bottom: 1px solid var(--border)}.uns-selected-head h3{margin: 8px 0 0;font-size: 18px;font-weight: var(--pp-font-weight-bold)}.uns-selected-path{justify-self: end;max-width: 100%;color: var(--muted-foreground);font-family: 'SFMono-Regular','Consolas',monospace;font-size: 12px}.uns-route-preview,.uns-related-links{min-width: 0;margin-bottom: 14px}.uns-route-title{display: flex;align-items: center;gap: 6px;margin-bottom: 8px;color: var(--muted-foreground);font-size: 12px !important;font-weight: var(--pp-font-weight-bold) !important}.uns-route-chip-list,.uns-related-link-list{display: flex;flex-wrap: wrap;gap: 6px;min-width: 0}.uns-route-chip{display: inline-flex;align-items: center;gap: 6px;max-width: 100%;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;border: 1px solid var(--border);border-radius: var(--pp-radius-control);background: var(--background);padding: 5px 8px;color: var(--foreground);font-size: 11px !important}.uns-route-chip strong{flex: 0 0 auto;color: var(--muted-foreground);font-size: 10px !important}.uns-route-chip span{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.uns-related-link-row{display: grid;grid-template-columns: 18px auto minmax(0,1fr);gap: 7px;align-items: center;max-width: 100%;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;border: 1px solid var(--border);border-radius: var(--pp-radius-control);background: var(--card);padding: 6px 8px;color: var(--foreground);font-size: 11px !important}.uns-related-link-row:hover{border-color: var(--primary,var(--pp-primary-strong));text-decoration: none}.uns-related-link-row.text-only:hover{border-color: var(--border)}.uns-related-link-row > *{min-width: 0}.uns-related-link-row span{color: var(--muted-foreground);font-weight: var(--pp-font-weight-bold) !important}.uns-related-link-row code{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;background: transparent;border: 0;padding: 0;color: inherit;font-size: 11px !important}.uns-selected-actions{display: flex;flex-direction: column;align-items: flex-end;gap: 8px;min-width: 0}.uns-ai-topic{margin: 12px 0 14px;border: 1px solid var(--border);border-radius: var(--pp-radius-control);background: var(--card);padding: 12px}.uns-ai-topic-head{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 10px;min-width: 0}.uns-ai-topic-head span{color: var(--muted-foreground);font-size: 12px !important;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.uns-ai-topic h4{margin: 8px 0 6px;font-size: 12px !important;font-weight: var(--pp-font-weight-bold) !important}.uns-ai-topic ul{margin: 0 0 6px;padding-left: 18px}.uns-ai-topic li{margin-bottom: 4px;line-height: 1.45;overflow-wrap: anywhere}.uns-topic-section{min-width: 0}.uns-topic-section h4{display: flex;align-items: center;gap: 6px;margin: 0 0 10px;font-size: 13px;font-weight: var(--pp-font-weight-bold)}.uns-topic-list{display: flex;flex-direction: column;gap: 6px;min-width: 0}.uns-topic-row{display: grid;grid-template-columns: 118px minmax(0,1fr) 28px;gap: 8px;align-items: center;min-height: 34px;padding: 5px 6px;border: 1px solid var(--border);border-radius: var(--pp-radius-control);background: var(--card)}.uns-topic-row > *{min-width: 0}.uns-topic-key{color: var(--muted-foreground);font-size: 11px;font-weight: var(--pp-font-weight-bold)}.uns-topic-row code{display: block;width: 100%;overflow: hidden !important;max-width: 100%;box-sizing: border-box;color: var(--foreground);background: var(--background);border: 1px solid var(--border);border-radius: var(--pp-radius-control);padding: 4px 6px;font-size: 11px}.uns-copy-btn{width: 28px;height: 28px;padding: 0}.uns-config-grid{row-gap: 12px}.uns-sparkplug{display: inline-flex;align-items: center;width: 100%;gap: 8px;margin-top: 14px;padding-top: 12px;border-top: 1px solid var(--border)}.uns-type-pill.on{color: var(--success,var(--pp-tone-success-bg));border-color: color-mix(in srgb,var(--success,var(--pp-tone-success-bg)) 32%,var(--pp-tone-on-solid))}.uns-type-pill.off{color: var(--muted-foreground)}@media (max-width: 991px){.uns-selected-head{grid-template-columns: 1fr}.uns-selected-path{justify-self: start}.uns-selected-actions{align-items: flex-start}.uns-topic-row{grid-template-columns: minmax(82px,110px) minmax(0,1fr) 28px}}body .catalog-list-panel .card-body{padding: 10px}body .catalog-filter{margin-bottom: 8px}body .catalog-table-list{max-height: calc(100vh - 300px);overflow-y: auto;padding-right: 10px}body .catalog-list-count{font-size: 11px;color: var(--subtle-foreground);padding: 2px 2px 8px;border-bottom: 1px solid var(--border);margin-bottom: 6px}body .catalog-count-num{font-weight: var(--pp-font-weight-bold);color: var(--muted-foreground)}body .catalog-table-item{display: flex;flex-direction: column;gap: 2px;padding: 8px 10px;border: 1px solid var(--border);border-radius: var(--pp-radius-control);margin-bottom: 5px;text-decoration: none;color: var(--pp-text-soft);background: var(--pp-white);transition: background .12s,border-color .12s}body .catalog-table-item:hover{background: var(--background);border-color: var(--border)}body .catalog-table-item.selected{background: #eef4ff;border-color: #9cc0ff}body .catalog-table-name{font-weight: var(--pp-font-weight-semibold);font-size: 13px;font-family: "JetBrains Mono","Menlo","Consolas",monospace;word-break: break-all}body .catalog-table-meta{font-size: 11px;color: #9aa1a8}body .catalog-detail-head{background: linear-gradient(135deg,var(--background) 0%,var(--muted) 100%);border: 1px solid var(--border);border-left: 3px solid var(--pp-tone-info-bg);border-radius: var(--pp-radius-lg);padding: 14px 16px;margin-bottom: 14px;box-shadow: 0 1px 2px rgba(var(--shadow-rgb),0.04)}body .catalog-detail-head-main{display: flex;align-items: center;gap: 10px}body .catalog-detail-icon{flex: 0 0 auto;width: 34px;height: 34px;display: inline-flex;align-items: center;justify-content: center;background: var(--pp-white);border: 1px solid var(--border);border-radius: var(--pp-radius-md);color: var(--muted-foreground);font-size: 15px}body .catalog-detail-title{font-family: "JetBrains Mono","Menlo","Consolas",monospace;font-size: 17px;font-weight: var(--pp-font-weight-bold);letter-spacing: -0.2px;color: var(--foreground);word-break: break-all}body .pp-badge-store-metastore{background: var(--pp-tone-info-bg) !important;color: var(--pp-tone-on-solid) !important}body .pp-badge-store-eventstore{background: var(--pp-tone-success-bg) !important;color: var(--pp-tone-on-solid) !important}body .pp-badge-store-analytics{background: var(--pp-tone-warn-bg) !important;color: var(--pp-tone-on-solid) !important}body .catalog-list-panel .card-header{position: relative}body .catalog-db-size{position: absolute;right: 14px;top: 50%;transform: translateY(-50%);font-size: 12px;font-weight: var(--pp-font-weight-bold);color: var(--muted-foreground)}body .catalog-db-size i{color: var(--subtle-foreground);margin-right: 4px}body .catalog-detail-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 16px;margin-top: 9px;padding-left: 44px;font-size: 12px;color: var(--muted-foreground)}body .catalog-detail-meta i{color: var(--subtle-foreground);margin-right: 4px}body .catalog-detail-comment{font-style: italic;color: var(--subtle-foreground)}body .catalog-loading{padding: 40px 20px;text-align: center;color: var(--subtle-foreground);font-size: 13px}body .catalog-col-table code.catalog-type,body .catalog-col-table code.catalog-default{background: var(--background);color: #4a5560;border: none;font-size: 12px;padding: 1px 6px;word-break: break-all;border-radius: var(--pp-radius-md)}body .catalog-col-name{font-weight: var(--pp-font-weight-semibold);color: var(--pp-text-soft)}body .pp-badge-pk{background: var(--pp-tone-success-bg) !important;color: var(--pp-tone-on-solid) !important}body .pp-badge-fk{background: var(--pp-tone-info-bg) !important;color: var(--pp-tone-on-solid) !important}body .pp-badge-partition{background: var(--pp-tone-danger-bg) !important;color: var(--pp-tone-on-solid) !important}body .pp-badge-clustering{background: var(--pp-tone-warn-bg) !important;color: var(--pp-tone-on-solid) !important}body .pp-badge-static,body .pp-badge-regular{background: var(--pp-tone-muted-bg) !important;color: var(--pp-tone-on-solid) !important}.token-row-icon{text-align: center}.token-cell-token{text-align: left;display: flex;align-items: center;justify-content: flex-start;gap: 6px;min-width: 0}.token-cell-token .token-badge{font-size: 12px;background: var(--pp-tone-warn-bg);color: var(--pp-white);border-radius: var(--pp-radius-control);padding: 1px 10px;text-align: left;font-family: "SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;letter-spacing: 0.2px;max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.token-actions{white-space: nowrap}.btn.action-icon-warning{color: var(--pp-tone-danger-bg)}.btn.action-icon-warning:hover{color: var(--pp-tone-danger-bg)}body .pp-tl-node{display: inline-block;padding: 2px 8px;border-radius: var(--pp-radius-control);font-size: 10px;line-height: 1.3;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;cursor: pointer;text-decoration: none;box-shadow: 0 1px 2px rgba(var(--pp-black-rgb),0.12)}body .pp-tl-node b{font-weight: var(--pp-font-weight-semibold)}body div.timeline-event-content{border-radius: var(--pp-radius-control)}body div.timeline-event-box,body div.timeline-event-selected{border-radius: var(--pp-radius-control)}body .pp-tl-node,body .pp-tl-node *{color: var(--pp-white)}body .pp-tl-node--context{background: var(--primary)}body .pp-tl-node--command{background: oklch(0.61 0.22 303)}body .pp-tl-node--aggregation{background: var(--pp-tone-warn-bg)}body .pp-tl-node--alarm.pp-tl-node--info{background: var(--pp-tone-info-bg) !important}body .pp-tl-node--alarm.pp-tl-node--warn{background: var(--pp-tone-warn-bg) !important}body .pp-tl-node--alarm.pp-tl-node--error{background: var(--pp-tone-danger-bg) !important}body .pp-tl-node--wo{background: oklch(0.50 0.04 260)}body .pp-tl-node--wo-start{background: oklch(0.55 0.18 65)}body .pp-tl-node--wo-paused{background: oklch(0.50 0.10 75)}body .pp-tl-node--wo-end{background: oklch(0.45 0.16 145)}body .pp-tl-node--wo-aborted{background: oklch(0.45 0.22 25)}body .pp-tl-node--wo-cancel{background: oklch(0.40 0.01 286)}body .pp-tl-node--wo-delay{background: oklch(0.55 0.18 35)}body .pp-tl-dur{font-size: 8px !important;opacity: 0.85 !important;margin-left: 4px !important}.pp-cmdflow-canvas{position: relative;overflow: auto;min-height: 260px;border: 1px solid var(--border);border-radius: 0.375rem;background: var(--pp-bg)}.pp-cmdflow-canvas.pp-cmdflow-dragover{outline: 2px dashed var(--primary);outline-offset: -2px}.pp-cmdflow-canvas.pp-cmdflow-readonly{background: var(--pp-bg-muted)}.pp-cmdflow-palette-btn{cursor: grab}.pp-cmdflow-palette-btn:active{cursor: grabbing}.asset-command-def-dialog .modal-dialog{width: 1140px;max-width: 96vw}.pp-x-alarm-priority-count-chart{height: 150px}.pp-x-alarm-advsearch-index-div{border-left: 0px solid var(--pp-border-subtle);border-right: 1px solid var(--border)}.pp-x-shared-1{background: var(--pp-white)}.pp-x-alarm-analysis-chart-eventdrops-body{margin-left: -30px;margin-top: -30px;background: var(--pp-white)}.pp-x-alarm-analysis-chart-heatmap-div-4{border-bottom: 2px solid var(--pp-border-subtle)}.pp-x-alarm-analysis-chart-heatmap-div-3{border-left: 0px solid var(--pp-border-subtle);border-right: 0px solid var(--pp-border-subtle);padding: 10px}.pp-x-alarm-analysis-chart-heatmap-div{padding-left: 10px;padding-right: 20px}.pp-x-alarm-analysis-chart-index-div{padding-top: 70px;padding-bottom: 100px}.pp-x-alarm-analysis-chart-matrix-body{padding-left: 10px;width: 8000px}.pp-x-chart-container{height: 668px}.pp-x-alarm-elr-ratio-chart{height: 160px}.pp-x-shared-3{font-size: 90%}.pp-x-alarm-my-div{background: #888;padding-left: 2px;padding-right: 2px;padding-bottom: 1px;line-height: 13px;border-radius: var(--pp-radius-xs);color: var(--pp-text-faint)}.pp-x-shared-5{line-height: 24px;margin-bottom: -10px;padding-left: 10px;padding-right: 10px}.pp-x-shared-4{height: 23px}.pp-x-control-timeline-cover{margin-left: -10px;margin-right: -10px}.pp-x-canvas-edit-div-4{height: 750px}.pp-x-canvas-edit-a{margin-left: 5px}.pp-x-shared-7{border-top: 1px solid var(--pp-border-subtle)}.pp-x-shared-6{display: flex}.pp-x-canvas-edit-button{height: 100%}.pp-x-shared-8{font-size: 11px}.pp-x-canvas-inner{transform-origin: 0 0}.pp-x-canvas-view-div{padding: 15px;padding-bottom: 60px}.pp-x-currtaglistdiv{padding-left: 5px;padding-right: 5px}.pp-x-shared-9{width: 12%}.pp-x-connect-view-th-5{width: 8%}.pp-x-connect-view-th-4{width: 18%}.pp-x-connect-view-th-3{width: 14%}.pp-x-connect-view-th{width: 16%}.pp-x-m-cpu-chart{height: 140px}.pp-x-equipment-list-div-3{background-color: var(--pp-tone-danger-bg)}.pp-x-equipment-list-div-2{background-color: var(--pp-tone-warn-bg)}.pp-x-equipment-list-div{background-color: var(--pp-tone-info-bg)}.pp-x-equipment-list-td{border-left: 1px solid var(--pp-border-subtle)}.pp-x-flow-edit-div-6{padding: 30px 10px;color: var(--subtle-foreground);font-size: 12px}.pp-x-flow-palette{margin-right: 3px}.pp-x-flow-edit-div-2{width: 61.5%}.pp-x-flow-palette-count-filtered{color: var(--subtle-foreground)}.pp-x-flow-edit-div{width: 13.5%}.pp-x-shared-17{list-style: none}.pp-x-shared-18{height: 40px}.pp-x-include-nav-div-6{border-bottom: 1px dashed var(--pp-border-subtle)}.pp-x-nav-performance{z-index: 5}.pp-x-include-nav-div-3{border-bottom: 0px solid var(--pp-border-subtle)}.pp-x-navbar-mobile-menu{top: 15px;right: 20px}.pp-x-include-sidebar-div{border-bottom: 1px solid var(--pp-border-subtle);margin-top: 5px}.pp-x-map-include-bottom-content-span-4{margin-left: 10px;display: inline-block;width: 12px;height: 12px;background: var(--pp-conn-disc);border-radius: var(--pp-radius-xs);margin-right: 3px}.pp-x-map-include-bottom-content-div-6{opacity: 0.8}.pp-x-map-include-bottom-content-span-3{margin-left: 10px;display: inline-block;width: 12px;height: 12px;background: #888;border-radius: var(--pp-radius-xs);margin-right: 3px}.pp-x-alarm-priority-count-chart-2{height: 150px;color: var(--pp-text-faint)}.pp-x-map-include-bottom-content-table{margin-top: 30px;margin-bottom: -10px}.pp-x-map-include-bottom-content-div-5{height: 50px;border-bottom: 1px solid var(--pp-border-subtle)}.pp-x-map-include-bottom-content-div-3{height: 250px}.pp-x-point-recieve-trend-24h{height: 100px;opacity: 0.9}.pp-x-map-include-bottom-content-div-2{height: 24px}.pp-x-map-include-bottom-content-td-2{background: none}.pp-x-map-include-bottom-content-td{min-width: 150px}.pp-x-shared-20{height: 120px}.pp-x-map-include-diagnostic-sidebar-div-4{margin-top: 10px;border-top: 1px solid var(--border);padding-top: 10px}.pp-x-edge-heatmap{line-height: 0}.pp-x-map-include-diagnostic-sidebar-span-3{display: inline-block;width: 10px;height: 10px;background: #999;border-radius: var(--pp-radius-xs);margin-right: 3px}.pp-x-map-include-map-overlays-div-10{z-index: 450;left: 60px;bottom: 40px;width: 360px;height: 20px;line-height: 20px;border-radius: var(--pp-radius-pill);font-size: 12px;pointer-events: auto}.pp-x-map-include-map-overlays-div-2{border: 2px solid var(--pp-border-strong);border-radius: var(--pp-radius-md);padding: 10px 12px;background: var(--pp-white);opacity: 0.95}.pp-x-map-include-map-overlays-div{margin: 10px}.pp-x-map-site-div-9{width: 45px;height: 45px}.pp-x-map-site-div-8{padding: 2px 3px}.pp-x-map-site-div-6{flex: 0 0 140px;border-left: 1px solid var(--border);display: flex;padding: 4px 6px}.pp-x-map-site-div-5{display: flex;padding: 6px 0}.pp-x-map-site-div-2{display: flex;padding: 6px 0;border-bottom: 1px solid var(--border)}.pp-x-map-site-div{flex: 1;padding: 0 10px}.pp-x-shared-21{font-size: 12px}.pp-x-health-timeline{padding-bottom: 5px}.pp-x-monitoring-index-div{padding: 15px 0 10px}.pp-x-pipeline-diagram{height: 580px;background: var(--pp-white)}.pp-x-order-view-table{margin-bottom: 0;font-size: 13px}.pp-x-query-history-div-3{padding-left: 10px;padding-right: 10px}.pp-x-query-history-div-2{padding: 5px;font-size: 13px;font-weight: var(--pp-font-weight-regular)}.pp-x-query-history-div{padding: 10px;border-bottom: 1px solid var(--pp-border-subtle)}.pp-x-statement-view-span-4{color: var(--primary);font-weight: var(--pp-font-weight-bold)}.pp-x-statement-view-span-3{color: var(--pp-tone-danger-bg);font-weight: var(--pp-font-weight-bold)}.pp-x-statement-view-span-2{color: var(--pp-tone-success-bg);font-weight: var(--pp-font-weight-bold)}.pp-x-result-ratio-chart{height: 170px}.pp-x-shared-22{color: var(--pp-tone-danger-bg)}.pp-x-tag-history-data-chart{min-height: 400px}.pp-x-shared-27{font-weight: var(--pp-font-weight-bold)}.pp-x-alarm-config-index-div{border-top: 1px solid var(--pp-border-subtle);margin-top: 5px}.pp-x-shared-31{border-radius: var(--pp-radius-sm)}.pp-x-shared-30{flex: 1;height: 6px;background: var(--muted);border-radius: var(--pp-radius-sm)}.pp-x-alarm-index-div-7{font-size: 12px;margin-bottom: 2px}.pp-x-alarm-index-div-6{flex: 1;min-width: 0}.pp-x-alarm-index-div-5{min-width: 24px;height: 24px;line-height: 24px;color: var(--primary-foreground);font-size: 11px;font-weight: var(--pp-font-weight-bold)}.pp-x-alarm-index-div-4{display: flex;gap: 10px;padding: 6px 0;border-bottom: 1px solid var(--border)}.pp-x-shared-28{opacity: 0.5}.pp-x-alarm-index-div{border-bottom: 1px solid var(--pp-border-subtle)}.pp-x-shared-24{border-bottom: 1px solid var(--pp-border-strong);text-overflow: ellipsis}.pp-x-shared-23{border-bottom: 1px solid var(--pp-border-strong);margin-top: 3px;margin-bottom: 3px}.pp-x-asset-dashboard-equipment-td-2{padding: 2px 5px;font-weight: var(--pp-font-weight-bold)}.pp-x-asset-data-index-span-3{display: inline-block;width: 16px;height: 16px;border: 1px solid var(--pp-border-subtle)}.pp-x-asset-data-index-span-2{color: var(--pp-conn-none);font-size: 12px}.pp-x-asset-data-index-span{color: var(--pp-tone-danger-bg);font-size: 12px;font-weight: var(--pp-font-weight-bold)}.pp-x-asset-index-div-3{max-width: 600px}.pp-x-asset-index-div-2{min-width: 30px;min-height: 15px;border-radius: var(--pp-radius-pill);opacity: 0.8}.pp-x-asset-index-div{text-overflow: ellipsis;max-width: 250px}.pp-x-canvas-canvas-image-widget-img{object-fit: contain}.pp-x-canvas-canvas-memo-widget-div{padding: 4px 8px;border-radius: var(--pp-radius-sm)}.pp-x-canvas-canvas-widget-b{font-size: 13px}.pp-x-node-chart-{height: 20px}.pp-x-cluster-index-div-2{margin-top: 5px}.pp-x-cluster-index-div{border-bottom: 1px solid var(--pp-border-strong);padding-bottom: 5px}.pp-x-connect-status-i{font-size: 18px}.pp-x-connect-view-div-2{color: var(--pp-text-faint);margin-top: 80px}.pp-x-shared-39{text-overflow: ellipsis}.pp-x-edge-index-div-6{color: var(--pp-tone-success-bg)}.pp-x-shared-40{margin-top: 2px}.pp-x-edge-index-div-4{height: 24px;margin: 0 auto}.pp-x-edge-index-div-3{font-size: .78rem}.pp-x-edge-index-span-4{width: 32px;font-size: 10px}.pp-x-edge-index-span-3{display: block}.pp-x-edge-index-div-2{display: flex;gap: 5px;margin: 1px 0}.pp-x-edge-index-div{min-width: 120px}.pp-x-common-domain-search-th-2{width: 26%}.pp-x-common-domain-search-th{width: 22%}.pp-x-pp-app-i{color: var(--pp-tone-success-bg)}.pp-x-shared-26{font-size: 11px;color: var(--subtle-foreground)}.pp-x-pp-status-timeline-span-2{color: var(--pp-tone-warn-bg)}.pp-x-pp-status-timeline-span{color: var(--pp-tone-info-bg)}.pp-x-map-index-span-4{display: inline-block;font-size: 10px;color: var(--primary-foreground);padding: 1px 6px;border-radius: var(--pp-radius-sm);margin-right: 6px}.pp-x-map-index-div-8{color: var(--pp-tone-danger-bg);font-size: 12px;padding: 10px}.pp-x-map-index-div-7{color: var(--pp-text-faint);font-size: 12px;padding: 10px}.pp-x-map-index-div-6{font-size: 12px;padding: 10px}.pp-x-map-index-td-2{font-size: 10px}.pp-x-map-index-div-5{opacity: 0.9;color: var(--pp-conn-anomaly)}.pp-x-map-index-td{line-height: 30px}.pp-x-map-index-div-4{opacity: 0.9;color: var(--pp-conn-ok)}.pp-x-map-index-div{opacity: 0.9;background: #555;color: var(--primary-foreground);border-radius: var(--pp-radius-lg);padding: 2px;font-size: 10px;padding-left: 10px;padding-right: 10px;max-width: 64px;min-width: 64px;text-overflow: ellipsis}.pp-x-monitoring-index-span-5{display: inline-block;background: #999;color: var(--primary-foreground);font-size: 9px;padding: 1px 6px;border-radius: var(--pp-radius-sm)}.pp-x-monitoring-index-span-4{display: inline-block;background: var(--pp-tone-danger-bg);color: var(--primary-foreground);font-size: 9px;padding: 1px 6px;border-radius: var(--pp-radius-sm)}.pp-x-monitoring-index-span-3{display: inline-block;background: var(--pp-conn-ok);color: var(--primary-foreground);font-size: 9px;padding: 1px 6px;border-radius: var(--pp-radius-sm)}.pp-x-ontology-index-div-4{padding-left: 3px;font-size: 9px;opacity: 0.6}.pp-x-order-index-a-2{text-decoration: none;color: inherit}.pp-x-order-index-div-7{margin-top: 2px;border-top: 1px solid var(--pp-border-subtle)}.pp-x-order-index-div-5{width: 36px;height: 36px;margin-left: 6px}.pp-x-order-index-span-2{color: var(--pp-tone-danger-bg)}.pp-x-order-index-span{color: var(--pp-tone-success-bg)}.pp-x-order-index-div-4{margin-top: 2px;border-top: 1px solid var(--pp-border-subtle);font-size: 11px}.pp-x-shared-42{flex: 1}.pp-x-order-index-div-2{display: flex;margin-top: 5px}.pp-x-order-index-a{color: inherit}.pp-x-order-view-span{display: inline-block;width: 10px;height: 10px;border-radius: var(--pp-radius-xs)}.pp-x-order-view-td-3{padding: 4px 15px}.pp-x-order-view-a{color: var(--primary)}.pp-x-ps-target-type{display: inline-block;width: calc(100% - 120px)}.pp-x-order-view-label{width: 100px;display: inline-block;margin-right: 10px}.pp-x-order-view-div-5{margin-bottom: 0}.pp-x-performance-index-span{font-size: 22px}.pp-x-security-form-div{margin: 5px}.pp-x-share-index-i{color: var(--pp-text-faint);margin-top: 50px}.pp-x-storage-index-div{padding-left: 3px}.pp-x-storage-index-hr{margin: 2px}.pp-x-tag-index-div{max-width: 100px;text-overflow: ellipsis}.pp-x-shared-32{padding-top: 3px}.pp-x-timeline-index-div{border-bottom: 1px solid var(--pp-border-subtle);margin-bottom: 3px}.pp-x-flow-flow-editor-inspector-strong{color: #21759b}.pp-x-flow-flow-editor-inspector-div-4{font-family: ui-monospace,SFMono-Regular,Menlo,monospace;white-space: pre-wrap;word-break: break-all}.pp-x-node-log-body{max-height: 65vh}.pp-x-flow-flow-editor-inspector-span-2{font-size: 10px;color: var(--subtle-foreground);font-family: monospace;font-weight: var(--pp-font-weight-regular)}.pp-x-flow-flow-editor-inspector-span{display: inline-flex;width: 24px;height: 24px;border-radius: var(--pp-radius-control);font-size: 11px}.pp-x-flow-flow-list-label{width: 100px}.pp-x-flow-flow-list-div-6{display: inline-block}.pp-x-flow-flow-list-div-3{line-height: 1.2}.pp-x-statistics-statistics-kpi-span-5{color: var(--subtle-foreground);font-weight: var(--pp-font-weight-bold)}.pp-x-statistics-statistics-kpi-span-4{color: var(--pp-tone-danger-bg);font-weight: var(--pp-font-weight-bold)}.pp-x-statistics-statistics-kpi-span-3{color: red;font-weight: var(--pp-font-weight-bold)}.pp-x-statistics-statistics-kpi-span-2{color: orange;font-weight: var(--pp-font-weight-bold)}.pp-x-statistics-statistics-kpi-span{color: green;font-weight: var(--pp-font-weight-bold)}.pp-x-design-system-sections-calendar-div-2{background: #002a66}.pp-x-shared-10{background: var(--primary)}.pp-x-ds-chart-donut{height: 240px}.pp-x-design-system-sections-data-display-div-2{max-width: 560px}.pp-x-design-system-sections-data-display-div-3{display: grid;grid-template-columns: repeat(4,1fr)}.pp-x-shared-11{background: var(--pp-tone-success-bg)}.pp-x-design-system-sections-data-display-div{max-width: 520px}.pp-x-design-system-sections-file-upload-div{max-width: 400px;margin: 8px auto 0}.pp-x-design-system-sections-kpi-stat-cards-h3{margin-top: 18px}.pp-x-design-system-sections-pp-badges-span{background: var(--pp-info)}.pp-x-design-system-sections-status-bar-timeline-span-25{width: 57%;background: #16a34a}.pp-x-shared-15{background: var(--pp-tone-danger-bg)}.pp-x-design-system-sections-status-bar-timeline-span-24{width: 8%;background: #dc2626}.pp-x-design-system-sections-status-bar-timeline-span-23{width: 35%;background: #16a34a}.pp-x-design-system-sections-status-bar-timeline-span-14{width: 30%;background: #16a34a}.pp-x-design-system-sections-status-bar-timeline-span-22{width: 8%;background: var(--warning-solid)}.pp-x-design-system-sections-status-bar-timeline-span-21{width: 62%;background: #16a34a}.pp-x-design-system-sections-status-bar-timeline-span-20{width: 46%;background: #16a34a}.pp-x-design-system-sections-status-bar-timeline-span-19{width: 14%;background: #dc2626}.pp-x-shared-13{background: var(--pp-tone-success-bg)}.pp-x-design-system-sections-status-bar-timeline-span-18{width: 22%;background: #16a34a}.pp-x-design-system-sections-status-bar-timeline-span-9{width: 4%;background: #dc2626}.pp-x-design-system-sections-status-bar-timeline-span-7{width: 6%;background: var(--warning-solid)}.pp-x-design-system-sections-status-bar-timeline-span-17{width: 18%;background: #16a34a}.pp-x-design-system-sections-status-bar-timeline-span-16{width: 15%;background: #16a34a}.pp-x-design-system-sections-status-bar-timeline-span-15{width: 55%;background: #94a3b8}.pp-x-design-system-sections-status-bar-timeline-span-13{width: 2%;background: #16a34a}.pp-x-design-system-sections-status-bar-timeline-span-12{width: 8%;background: #78350f}.pp-x-design-system-sections-status-bar-timeline-span-11{width: 90%;background: #16a34a}.pp-x-design-system-sections-status-bar-timeline-span-10{width: 6%;background: #16a34a}.pp-x-design-system-sections-status-bar-timeline-span-8{width: 36%;background: #16a34a}.pp-x-design-system-sections-status-bar-timeline-span-6{width: 48%;background: #16a34a}.pp-x-design-system-sections-status-bar-timeline-span-5{background: #94a3b8}.pp-x-design-system-sections-status-bar-timeline-span-4{background: #78350f}.pp-x-shared-14{background: var(--warning-solid)}.pp-x-design-system-sections-status-bar-timeline-div{margin-bottom: 14px}.pp-x-design-system-sections-tables-span{background: #d97706}.pp-x-design-system-sections-timeline-panel-span-13{background: var(--info-solid)}.pp-x-design-system-sections-timeline-panel-span-12{background: var(--pp-tone-error-strong-bg)}.pp-x-design-system-sections-timeline-panel-span-11{background: var(--warning-solid-hover)}.pp-x-design-system-sections-timeline-panel-div{left: 65%}.pp-x-design-system-sections-timeline-panel-span-10{left: 88%;background: #dc2626}.pp-x-design-system-sections-timeline-panel-span-9{left: 74%;background: var(--warning-solid)}.pp-x-design-system-sections-timeline-panel-span-8{left: 58%;background: var(--info-solid)}.pp-x-design-system-sections-timeline-panel-span-7{left: 42%;background: #dc2626}.pp-x-design-system-sections-timeline-panel-span-6{left: 34%;background: var(--warning-solid)}.pp-x-design-system-sections-timeline-panel-span-5{left: 18%;background: var(--info-solid)}.pp-x-design-system-sections-timeline-panel-span-4{left: 88%;width: 12%;background: #15803d}.pp-x-design-system-sections-timeline-panel-span-3{left: 84%;width: 4%;background: var(--pp-tone-error-strong-bg)}.pp-x-design-system-sections-timeline-panel-span-2{left: 46%;width: 38%;background: #15803d}.pp-x-design-system-sections-timeline-panel-span{left: 40%;width: 6%;background: var(--warning-solid-hover)}.pp-x-design-system-sections-tokens-div-10{background: var(--pp-white);border: 1px solid var(--pp-border-subtle)}.pp-x-design-system-sections-tokens-div-9{background: var(--background);border: 1px solid var(--pp-border-subtle)}.pp-x-design-system-sections-tokens-div-8{background: var(--muted);border: 1px solid var(--pp-border-subtle)}.pp-x-design-system-sections-tokens-div-7{background: var(--muted-foreground)}.pp-x-design-system-sections-tokens-div{background: var(--neutral-solid)}.pp-x-design-system-sections-tokens-div-6{background: var(--card-accent-success)}.pp-x-design-system-sections-tokens-div-5{background: var(--card-accent-danger)}.pp-x-design-system-sections-tokens-div-4{background: var(--card-accent-warning)}.pp-x-design-system-sections-tokens-div-3{background: var(--card-accent-info)}.pp-x-design-system-sections-tokens-div-2{background: var(--pp-second)}.pp-x-design-system-sections-toolbar-select{height: 32px;font-size: 12px}.pp-x-design-system-sections-typography-div-5{font-size: 11px;color: var(--muted-foreground)}.pp-x-design-system-sections-typography-div-4{font-size: 12px;color: var(--muted-foreground)}.pp-x-design-system-sections-typography-div-3{color: var(--pp-text)}.pp-x-design-system-sections-typography-div-2{color: var(--muted-foreground)}.pp-x-design-system-sections-typography-div{font-size: 24px;color: var(--pp-text);letter-spacing: -0.01em}body.pp-login-page{margin: 0;padding: 0;--pp-ui-font-family: 'SUIT', -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", sans-serif;font-family: 'SUIT',-apple-system,"Segoe UI","Pretendard","Apple SD Gothic Neo",sans-serif;color: var(--border);background: radial-gradient(ellipse 600px 360px at 50% 42%,rgba(var(--info-tint-rgb),0.18) 0%,transparent 65%),radial-gradient(circle at 0% 100%,rgba(var(--info-tint-rgb),0.14) 0%,transparent 45%),radial-gradient(circle at 100% 0%,rgba(14,165,233,0.10) 0%,transparent 50%),linear-gradient(180deg,oklch(0.11 0.08 260) 0%,oklch(0.18 0.08 260) 55%,oklch(0.23 0.08 260) 100%);background-attachment: fixed;overflow-x: hidden}.pp-login-waves{position: fixed;left: 0;right: 0;bottom: 0;width: 100%;height: 22vh;min-height: 180px;max-height: 280px;z-index: 0;pointer-events: none;opacity: 0.55}.pp-login-waves .pp-login-waves-parallax > use{animation: pp-login-wave-move 25s cubic-bezier(.55,.5,.45,.5) infinite}.pp-login-waves .pp-login-waves-parallax > use:nth-child(1){animation-duration: 7s}.pp-login-waves .pp-login-waves-parallax > use:nth-child(2){animation-duration: 10s}.pp-login-waves .pp-login-waves-parallax > use:nth-child(3){animation-duration: 13s}.pp-login-waves .pp-login-waves-parallax > use:nth-child(4){animation-duration: 20s}@keyframes pp-login-wave-move{0%{transform: translate3d(-90px,0,0)}100%{transform: translate3d(85px,0,0)}}.pp-login-shell{position: relative;z-index: 1}.pp-login-version{position: relative;z-index: 1}.pp-login-shell{min-height: 100vh;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 24px;gap: 16px}.pp-login-card{position: relative;width: 100%;max-width: 420px;background: var(--card,var(--pp-white));border: 1px solid rgba(var(--pp-white-rgb),0.06);border-radius: var(--pp-radius-lg);padding: 32px 28px 24px;box-shadow: 0 1px 2px rgba(var(--pp-black-rgb),0.10),0 12px 32px rgba(var(--pp-black-rgb),0.32),0 0 0 1px rgba(var(--pp-white-rgb),0.02)}.pp-login-lang{position: absolute;top: 14px;right: 14px;display: inline-flex;padding: 2px;gap: 2px;border: 1px solid var(--border);border-radius: var(--pp-radius-pill);background: var(--muted);line-height: 1}.pp-login-lang-opt{padding: 4px 10px;border-radius: var(--pp-radius-pill);font-size: 11px;font-weight: var(--pp-font-weight-medium);letter-spacing: 0.01em;color: var(--muted-foreground);text-decoration: none;white-space: nowrap;transition: color 0.15s,background-color 0.15s}.pp-login-lang-opt:hover{color: var(--foreground,var(--pp-text));text-decoration: none}.pp-login-lang-opt.is-active{background: var(--card,var(--pp-white));color: var(--primary);font-weight: var(--pp-font-weight-semibold);box-shadow: 0 1px 2px rgba(var(--pp-black-rgb),0.08)}.pp-login-lang-opt.is-active:hover{color: var(--primary)}.pp-login-lang-opt:focus-visible{outline: 2px solid var(--primary);outline-offset: 1px}.pp-login-brand{text-align: center;margin-bottom: 24px;padding-bottom: 20px;border-bottom: 1px solid var(--border)}.pp-login-logo{display: block;height: 52px;width: auto;margin: 0 auto 12px}.pp-session-card{text-align: center}.pp-session-spinner{margin: 4px 0 14px;font-size: 38px;color: var(--primary);line-height: 1}.pp-session-message{font-size: 13px;color: var(--foreground);margin-bottom: 14px;letter-spacing: 0.01em}.pp-session-message-error{color: var(--pp-tone-danger-bg)}.pp-session-progress{width: 200px;height: 4px;margin: 0 auto;background: var(--muted);border-radius: var(--pp-radius-pill);overflow: hidden}.pp-session-progress-bar{width: 0;height: 100%;background: var(--primary);transition: width 0.18s linear;border-radius: var(--pp-radius-pill);color: var(--pp-white) !important}.pp-login-alert.alert{margin: -4px 0 14px;padding: 9px 12px;border-radius: var(--pp-radius-control);font-size: 12.5px;line-height: 1.5}.pp-login-alert > i{margin-right: 4px}.pp-login-title{font-size: 18px;font-weight: var(--pp-font-weight-bold);color: var(--foreground);letter-spacing: -0.01em}.pp-login-form .form-group{margin-bottom: 14px}.pp-login-form .form-label{display: block;margin-bottom: 6px;font-size: 12px;font-weight: var(--pp-font-weight-semibold);color: var(--muted-foreground,var(--pp-border-strong))}.pp-login-form .form-label > i{color: var(--primary);margin-right: 4px}.pp-login-input.form-control{height: 40px !important;padding: 8px 12px;font-size: 14px;border: 1px solid var(--border,var(--pp-text-soft));border-radius: var(--pp-radius-control);background: var(--pp-white);color: var(--foreground);transition: border-color 0.15s,box-shadow 0.15s;box-shadow: none}.pp-login-input.form-control::placeholder{color: var(--muted-foreground)}.pp-login-input.form-control:focus{outline: 0;border-color: var(--primary);box-shadow: 0 0 0 3px rgba(var(--primary-rgb),0.15)}.pp-login-hint{display: block;margin-top: 6px;font-size: 12px;line-height: 1.5;color: var(--muted-foreground)}.pp-login-options{display: flex;align-items: center;justify-content: flex-end;margin: 4px 0 16px}.pp-login-remember{display: inline-flex;align-items: center;gap: 6px;font-size: 12px;color: var(--muted-foreground,var(--pp-border-strong));cursor: pointer;margin: 0}.pp-login-remember input[type=checkbox]{margin: 0;accent-color: var(--primary)}.pp-login-btn.btn{width: 100%;padding: 10px 14px;margin-top: 4px}.pp-login-btn.btn > i{margin-right: 4px}.pp-login-foot{margin-top: 18px;padding-top: 14px;border-top: 1px solid var(--border);text-align: center}.pp-login-status-link{display: inline-flex;align-items: center;gap: 6px;font-size: 12px;color: var(--muted-foreground);text-decoration: none;transition: color 0.15s}.pp-login-status-link:hover{color: var(--primary);text-decoration: none}.pp-login-version{font-size: 11px;color: rgba(226,232,240,0.55);letter-spacing: 0.04em}.pp-login-loading{position: fixed;inset: 0;background: rgba(var(--shadow-rgb),0.55);backdrop-filter: blur(3px);z-index: 9999;display: none}.pp-login-loading-inner{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);text-align: center;width: max-content}.pp-login-loading-icon{font-size: 64px;color: var(--pp-white);opacity: 0.9}.pp-login-loading-text{margin-top: 16px;font-size: 16px;color: var(--pp-white);letter-spacing: 0.02em}@media (max-width: 480px){.pp-login-card{padding: 24px 20px 18px;border-radius: var(--pp-radius-lg)}.pp-login-logo{height: 44px}.pp-login-title{font-size: 16px}}body.pp-mlogin-v2,body.pp-mpage-v2{--pp-m-bg: #0b1220;--pp-m-fg: #f8fafc;--pp-m-accent: #60a5fa;--pp-m-accent-soft: #93c5fd;--pp-m-error-fg: #fecaca;--pp-m-ok-fg: #4ade80;--pp-m-alert-fg: #f87171;--pp-m-warn-bg: #ea580c}body.pp-mlogin-v2{margin: 0;padding: 0;min-height: 100vh;font-family: 'Pretendard',sans-serif;color: var(--pp-m-fg);background: var(--pp-m-bg);overflow-x: hidden}.m2-bg{position: fixed;inset: 0;z-index: 0;background: radial-gradient(120% 80% at 20% 0%,rgba(var(--primary-rgb),0.35) 0%,transparent 55%),radial-gradient(80% 60% at 100% 100%,rgba(var(--danger-tint-rgb),0.18) 0%,transparent 60%),linear-gradient(180deg,#0b1220 0%,#0f172a 60%,#1e293b 100%);color: var(--pp-white)}.m2-bg-grid{position: fixed;inset: 0;z-index: 1;pointer-events: none;background-image: linear-gradient(rgba(var(--pp-white-rgb),0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--pp-white-rgb),0.03) 1px,transparent 1px);background-size: 32px 32px;mask-image: radial-gradient(ellipse 80% 60% at 50% 30%,black,transparent 80%);-webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 30%,black,transparent 80%)}.m2-bg-blob{position: fixed;z-index: 1;pointer-events: none;width: 320px;height: 320px;border-radius: var(--pp-radius-round);filter: blur(80px);opacity: 0.45}.m2-bg-blob-a{background: var(--primary);top: -120px;left: -120px;animation: m2-float 14s ease-in-out infinite alternate;color: var(--pp-white)}.m2-bg-blob-b{background: var(--pp-tone-danger-bg);bottom: -160px;right: -100px;animation: m2-float 16s ease-in-out infinite alternate-reverse;color: var(--pp-white)}@keyframes m2-float{from{transform: translate(0,0) scale(1)}to{transform: translate(30px,20px) scale(1.05)}}.m2-shell{position: relative;z-index: 2;min-height: 100vh;display: flex;flex-direction: column;align-items: center;padding: 36px 18px 24px}.m2-brand{text-align: center;margin-bottom: 26px}.m2-brand-logo{height: 48px;display: inline-block;opacity: 0.95;filter: brightness(0) invert(1)}.m2-card{width: 100%;max-width: 380px;background: rgba(var(--shadow-rgb),0.55);backdrop-filter: blur(18px) saturate(140%);-webkit-backdrop-filter: blur(18px) saturate(140%);border: 1px solid rgba(var(--pp-white-rgb),0.10);border-radius: 18px;padding: 20px 22px 22px;box-shadow: 0 1px 0 rgba(var(--pp-white-rgb),0.06) inset,0 20px 60px rgba(var(--pp-black-rgb),0.45),0 4px 14px rgba(var(--pp-black-rgb),0.25)}.m2-card-head{display: flex;align-items: center;gap: 12px;padding-bottom: 14px;margin-bottom: 14px;border-bottom: 1px solid rgba(var(--pp-white-rgb),0.08)}.m2-card-head-ico{width: 40px;height: 40px;flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;font-size: 18px;color: var(--pp-white);background: linear-gradient(135deg,var(--pp-info),var(--primary));border-radius: var(--pp-radius-lg);box-shadow: 0 6px 18px rgba(var(--primary-rgb),0.45)}.m2-card-title{font-size: 16px;font-weight: var(--pp-font-weight-bold);color: var(--pp-white);letter-spacing: 0.01em}.m2-card-sub{font-size: 11.5px;color: rgba(var(--pp-white-rgb),0.55);margin-top: 2px}.m2-alert{margin-bottom: 12px;padding: 10px 12px;background: rgba(var(--danger-tint-rgb),0.16);border: 1px solid rgba(var(--danger-tint-rgb),0.35);color: var(--pp-m-error-fg);border-radius: var(--pp-radius-lg);font-size: 12.5px;line-height: 1.4;display: flex;align-items: center;gap: 8px}.m2-form{display: flex;flex-direction: column;gap: 10px}.m2-field{position: relative;display: flex;align-items: stretch;background: rgba(var(--pp-white-rgb),0.04);border: 1px solid rgba(var(--pp-white-rgb),0.12);border-radius: var(--pp-radius-lg);transition: border-color 0.15s,background 0.15s,box-shadow 0.15s;margin: 0}.m2-field:focus-within{border-color: rgba(var(--info-tint-rgb),0.7);background: rgba(var(--pp-white-rgb),0.08);box-shadow: 0 0 0 4px rgba(var(--info-tint-rgb),0.10)}.m2-field-ico{width: 44px;flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;color: rgba(var(--pp-white-rgb),0.45);font-size: 14px;border-right: 1px solid rgba(var(--pp-white-rgb),0.06)}.m2-field:focus-within .m2-field-ico{color: var(--pp-m-accent)}.m2-input,body .m2-input,input.m2-input{flex: 1 1 auto;height: 48px;padding: 0 14px;background: transparent !important;background-color: transparent !important;border: 0 !important;color: var(--pp-m-fg) !important;font-size: 15px;font-family: 'Pretendard',sans-serif;outline: none;box-shadow: none;-webkit-appearance: none;appearance: none;-webkit-text-fill-color: var(--pp-m-fg) !important;caret-color: var(--pp-m-accent)}.m2-input::placeholder{color: rgba(var(--pp-white-rgb),0.35) !important;-webkit-text-fill-color: rgba(var(--pp-white-rgb),0.35) !important}.m2-input:-webkit-autofill,.m2-input:-webkit-autofill:hover,.m2-input:-webkit-autofill:focus,.m2-input:-webkit-autofill:active{-webkit-text-fill-color: var(--pp-m-fg) !important;caret-color: var(--pp-m-accent) !important;transition: background-color 9999s ease-in-out 0s;box-shadow: 0 0 0 1000px rgba(var(--shadow-rgb),0) inset !important}.m2-field-toggle{background: transparent;border: 0;width: 44px;color: rgba(var(--pp-white-rgb),0.4);cursor: pointer;font-size: 14px;transition: color 0.15s}.m2-field-toggle:hover{color: var(--pp-white)}.m2-btn{margin-top: 6px;height: 50px;border: 0;border-radius: var(--pp-radius-lg);background: linear-gradient(180deg,#d9534f 0%,#c12e2a 100%);color: var(--pp-white);font-weight: var(--pp-font-weight-bold);font-size: 15px;letter-spacing: 0.04em;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;gap: 8px;box-shadow: 0 8px 22px rgba(var(--danger-tint-rgb),0.32);transition: filter 0.15s,transform 0.05s,box-shadow 0.15s}.m2-btn:hover{filter: brightness(1.08);box-shadow: 0 10px 28px rgba(var(--danger-tint-rgb),0.45)}.m2-btn:active{transform: translateY(1px)}.m2-btn-ico{font-size: 15px}.m2-progress{margin-top: 14px;padding: 12px 4px 6px;text-align: center}.m2-progress-bar{height: 6px;background: rgba(var(--pp-white-rgb),0.08);border-radius: var(--pp-radius-pill);overflow: hidden;position: relative}.m2-progress-bar::after{content: '';position: absolute;inset: 0;background: linear-gradient(90deg,transparent 0%,var(--pp-m-accent) 30%,var(--pp-m-alert-fg) 70%,transparent 100%);animation: m2-prog 1.1s linear infinite}@keyframes m2-prog{from{transform: translateX(-100%)}to{transform: translateX(100%)}}.m2-progress-text{margin-top: 8px;color: rgba(var(--pp-white-rgb),0.6);font-size: 12px}@keyframes m2-pulse{50%{opacity: 0.35}}@supports (padding-bottom: env(safe-area-inset-bottom)){.m2-shell{padding-bottom: calc(24px + env(safe-area-inset-bottom))}}body.pp-mpage-v2{margin: 0;padding: 0;min-height: 100vh;font-family: 'Pretendard',sans-serif;color: var(--pp-m-fg);background: var(--pp-m-bg);padding-bottom: 32px}.m2s-header{position: sticky;top: 0;z-index: 30;display: flex;align-items: center;justify-content: space-between;padding: 10px 14px;background: rgba(var(--shadow-rgb),0.78);backdrop-filter: blur(14px) saturate(140%);-webkit-backdrop-filter: blur(14px) saturate(140%);border-bottom: 1px solid rgba(var(--pp-white-rgb),0.08)}.m2s-header-left{display: inline-flex;align-items: center;gap: 12px;min-width: 0}.m2s-header-logo{height: 34px;display: block;filter: brightness(0) invert(1)}.m2s-header-right{display: inline-flex;align-items: center;gap: 10px}.m2s-header-logout{background: rgba(var(--pp-white-rgb),0.06);border: 1px solid rgba(var(--pp-white-rgb),0.10);border-radius: var(--pp-radius-md);color: rgba(var(--pp-white-rgb),0.78);width: 34px;height: 34px;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;transition: background 0.15s,color 0.15s,border-color 0.15s}.m2s-header-logout:hover{background: rgba(var(--danger-tint-rgb),0.18);border-color: rgba(var(--danger-tint-rgb),0.45);color: var(--pp-m-error-fg)}.m2s-main{position: relative;z-index: 2;padding: 14px 14px 24px;display: flex;flex-direction: column;gap: 14px}.m2s-kpi-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.m2s-kpi{background: rgba(var(--shadow-rgb),0.55);backdrop-filter: blur(14px) saturate(140%);-webkit-backdrop-filter: blur(14px) saturate(140%);border: 1px solid rgba(var(--pp-white-rgb),0.10);border-radius: var(--pp-radius-2xl);padding: 12px 14px 10px;box-shadow: 0 1px 0 rgba(var(--pp-white-rgb),0.05) inset,0 8px 24px rgba(var(--pp-black-rgb),0.30)}.m2s-kpi-head{font-size: 11px;font-weight: var(--pp-font-weight-semibold);color: rgba(var(--pp-white-rgb),0.55);letter-spacing: 0.04em;text-transform: uppercase;margin-bottom: 4px}.m2s-kpi-head > i{color: var(--pp-m-accent);margin-right: 4px}.m2s-kpi-value{font-size: 22px;font-weight: var(--pp-font-weight-extrabold);color: var(--pp-m-fg);line-height: 1.15;letter-spacing: 0.01em}.m2s-kpi-unit{font-size: 11px;color: rgba(var(--pp-white-rgb),0.45);margin-left: 4px;font-weight: var(--pp-font-weight-semibold)}.m2s-kpi-spark{margin-top: 6px;height: 40px}.m2s-kpi-meta{margin-top: 6px;font-size: 11px;color: rgba(var(--pp-white-rgb),0.55)}.m2s-kpi-meta b{color: rgba(var(--pp-white-rgb),0.85);font-weight: var(--pp-font-weight-semibold)}.m2s-card{background: rgba(var(--shadow-rgb),0.55);backdrop-filter: blur(14px) saturate(140%);-webkit-backdrop-filter: blur(14px) saturate(140%);border: 1px solid rgba(var(--pp-white-rgb),0.10);border-radius: var(--pp-radius-2xl);overflow: hidden;box-shadow: 0 1px 0 rgba(var(--pp-white-rgb),0.05) inset,0 12px 30px rgba(var(--pp-black-rgb),0.30)}.m2s-card-head{display: flex;align-items: center;justify-content: space-between;padding: 12px 14px;border-bottom: 1px solid rgba(var(--pp-white-rgb),0.06)}.m2s-card-title{font-size: 13px;font-weight: var(--pp-font-weight-bold);color: rgba(var(--pp-white-rgb),0.95)}.m2s-card-title > i{color: var(--pp-m-accent);margin-right: 4px}.m2s-card-meta{font-size: 11px;color: rgba(var(--pp-white-rgb),0.55)}.m2s-card-meta b{color: var(--pp-m-fg);font-weight: var(--pp-font-weight-bold)}.m2s-card-body{padding: 12px 14px}.m2s-card-body-tight{padding: 6px 6px 4px}.m2s-card-body-flush{padding: 0}.m2s-empty{padding: 22px 12px;text-align: center;color: rgba(var(--pp-white-rgb),0.45);font-size: 12px}.m2s-health-legend{display: inline-flex;gap: 4px}.m2s-chip{font-size: 10px;font-weight: var(--pp-font-weight-semibold);padding: 2px 8px;border-radius: var(--pp-radius-sm);color: var(--pp-white)}.m2s-chip.is-normal{background: var(--pp-tone-success-bg);color: var(--pp-white)}.m2s-chip.is-info{background: var(--pp-info)}.m2s-chip.is-warn{background: var(--pp-m-warn-bg)}.m2s-chip.is-error{background: var(--pp-tone-danger-bg);color: var(--pp-white) !important}.m2s-health-timeline{width: 100%;min-height: 56px}.m2s-health-info{margin-top: 6px;font-size: 11px;color: rgba(var(--pp-white-rgb),0.65);min-height: 16px}.m2s-tl{width: 100%;user-select: none}.m2s-tl-bar{position: relative;width: 100%;height: 28px;background: rgba(var(--pp-white-rgb),0.04);border: 1px solid rgba(var(--pp-white-rgb),0.08);border-radius: var(--pp-radius-md);overflow: hidden}.m2s-tl-seg{position: absolute;top: 0;bottom: 0;cursor: pointer;transition: filter 0.12s,transform 0.12s}.m2s-tl-seg:hover{filter: brightness(1.15)}.m2s-tl-seg.is-normal{background: linear-gradient(180deg,#22c55e 0%,var(--pp-tone-success-bg) 100%);color: var(--pp-white)}.m2s-tl-seg.is-info{background: linear-gradient(180deg,#3b82f6 0%,var(--pp-info) 100%)}.m2s-tl-seg.is-warn{background: linear-gradient(180deg,var(--warning-solid) 0%,#ea580c 100%)}.m2s-tl-seg.is-error{background: linear-gradient(180deg,#ef4444 0%,var(--pp-tone-danger-bg) 100%);color: var(--pp-white) !important}.m2s-tl-now{position: absolute;top: -2px;bottom: -2px;width: 2px;background: var(--pp-white);box-shadow: 0 0 6px rgba(var(--pp-white-rgb),0.6);pointer-events: none}.m2s-tl-now::before{content: '';position: absolute;top: -3px;left: -3px;width: 8px;height: 8px;border-radius: var(--pp-radius-round);background: var(--pp-white);box-shadow: 0 0 6px rgba(var(--pp-white-rgb),0.7)}.m2s-tl-axis{position: relative;margin-top: 6px;height: 16px}.m2s-tl-tick{position: absolute;top: 0;transform: translateX(-50%);font-size: 10px;color: rgba(var(--pp-white-rgb),0.5);font-family: 'SFMono-Regular','Consolas',monospace}.m2s-tl-tick:first-child{transform: translateX(0)}.m2s-tl-tick:last-child{transform: translateX(-100%)}.m2s-gauges{display: grid;grid-template-columns: 1fr 1fr;gap: 4px}.m2s-gauge{height: 160px}.m2s-cluster-list{display: flex;flex-direction: column;gap: 1px;background: rgba(var(--pp-white-rgb),0.04)}.m2s-node{background: rgba(var(--shadow-rgb),0.4);padding: 12px 14px;border-left: 3px solid var(--pp-tone-success-bg)}.m2s-node.is-down{border-left-color: var(--pp-tone-danger-bg);opacity: 0.78}.m2s-node-head{display: flex;align-items: center;gap: 8px;margin-bottom: 8px}.m2s-node-state .fa-database{color: var(--pp-m-ok-fg)}.m2s-node-state .fa-exclamation-triangle{color: var(--pp-m-alert-fg)}.m2s-node-ip{flex: 1 1 auto;font-family: 'SFMono-Regular','Consolas',monospace;font-size: 13px;font-weight: var(--pp-font-weight-bold);color: var(--pp-m-fg)}.m2s-node-mode{font-size: 10px;font-weight: var(--pp-font-weight-bold);letter-spacing: 0.06em;padding: 2px 6px;border-radius: var(--pp-radius-sm);text-transform: uppercase}.m2s-node-mode.is-master{background: rgba(var(--info-tint-rgb),0.18);color: var(--pp-m-accent-soft)}.m2s-node-mode.is-worker{background: rgba(var(--pp-white-rgb),0.08);color: rgba(var(--pp-white-rgb),0.7)}.m2s-node-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 6px}.m2s-node-grid > div{display: flex;flex-direction: column}.m2s-node-label{font-size: 9.5px;color: rgba(var(--pp-white-rgb),0.4);text-transform: uppercase;letter-spacing: 0.06em;margin-bottom: 2px}.m2s-node-val{font-family: 'SFMono-Regular','Consolas',monospace;font-size: 12px;color: rgba(var(--pp-white-rgb),0.92);font-weight: var(--pp-font-weight-semibold)}.m2s-cluster-updated{padding: 8px 14px;border-top: 1px solid rgba(var(--pp-white-rgb),0.06);background: rgba(var(--pp-white-rgb),0.02);color: rgba(var(--pp-white-rgb),0.4);font-size: 11px;text-align: right}@supports (padding-bottom: env(safe-area-inset-bottom)){.m2s-main{padding-bottom: calc(24px + env(safe-area-inset-bottom))}}@keyframes m-login-prog{from{background-position: 200% 0}to{background-position: 0 0}}:root{--pp-tone-info-bg:    var(--pp-info);--pp-tone-success-bg: oklch(52% 0.17 145);--pp-tone-warn-bg:    oklch(52% 0.14 60);--pp-tone-danger-bg:  var(--destructive);--pp-tone-muted-bg:   var(--muted-foreground);--pp-tone-muted-strong-bg: var(--muted-strong-foreground, var(--pp-border-strong));--pp-tone-on-solid:   var(--pp-white);--pp-alarm-info-bg:   var(--pp-tone-info-bg);--pp-alarm-warn-bg:   var(--pp-tone-warn-bg);--pp-alarm-error-bg:  var(--pp-tone-danger-bg)}body .pp-badge{display: inline-flex !important;align-items: center;justify-content: center;gap: 5px !important;min-height: 20px !important;padding: 2px 10px;border-radius: var(--pp-radius-md);font-size: 11px;font-weight: var(--pp-font-weight-bold);line-height: 1.35;white-space: nowrap;vertical-align: middle;box-shadow: 0 1px 2px rgba(var(--shadow-rgb),0.08)}body .conn-badge-ok,body .conn-badge-warn,body .conn-badge-error,body .conn-badge-disconnected,body .conn-badge-unknown,body .state-badge-ok,body .state-badge-warn,body .state-badge-error,body .state-badge-wait,body .level-badge-info,body .level-badge-warn,body .level-badge-error,body .priority-badge,body .priority-badge-band,body .log-level-info,body .log-level-warn,body .log-level-error,body .log-app-badge,body .opc-badge-connected,body .opc-badge-disconnected,body .opc-status-ok,body .opc-status-warn,body .opc-status-error,body .opc-status-unknown,body .quality-badge,body .quality-good,body .quality-uncertain,body .quality-bad,body .quality-unknown,body .value-q-badge,body .value-q-good,body .value-q-uncertain,body .value-q-bad,body .equip-status-run,body .equip-status-idle,body .equip-status-stop,body .equip-status-fault,body .equip-status-setup,body .equip-status-planned,body .equip-status-down,body .equip-status-unknown,body .eq-status-badge,body .health-badge,body .health-level-badge,body .health-level-badge-ok,body .health-level-badge-info,body .health-level-badge-warn,body .health-level-badge-error,body .stmt-type-event,body .stmt-type-context,body .stmt-type-aggregation,body .stmt-type-command,body .dt-badge,body .pp-status-bg-ok,body .pp-status-bg-delay,body .pp-status-bg-anomaly,body .pp-status-bg-disc,body .pp-status-bg-none,body .pp-status-bg-muted,body .alarm-info,body .alarm-warn,body .alarm-error,body .side-h-badge-ok,body .side-h-badge-err,body .side-h-badge-mute,body .mon-infra-badge,body .pp-type-badge{display: inline-flex !important;align-items: center;justify-content: center;gap: 5px !important;min-height: 20px !important;padding: 2px 10px !important;border-radius: var(--pp-radius-md) !important;font-size: 11px !important;font-weight: var(--pp-font-weight-bold) !important;line-height: 1.35 !important;white-space: nowrap;vertical-align: middle}body .pp-tone-info{background: var(--pp-tone-info-bg);color: var(--pp-tone-on-solid)}body .pp-tone-success{background: var(--pp-tone-success-bg);color: var(--pp-tone-on-solid)}body .pp-tone-warn{background: var(--pp-tone-warn-bg);color: var(--pp-tone-on-solid)}body .pp-tone-danger{background: var(--pp-tone-danger-bg);color: var(--pp-tone-on-solid)}body .pp-tone-muted{background: var(--pp-tone-muted-bg);color: var(--pp-tone-on-solid)}body .pp-tone-info:not(.pp-badge--no-icon):not(:has(> i))::before,body .pp-tone-success:not(.pp-badge--no-icon):not(:has(> i))::before,body .pp-tone-warn:not(.pp-badge--no-icon):not(:has(> i))::before,body .pp-tone-danger:not(.pp-badge--no-icon):not(:has(> i))::before,body .pp-tone-muted:not(.pp-badge--no-icon):not(:has(> i))::before{font-family: "Font Awesome 7 Pro";font-weight: var(--pp-font-weight-light);font-size: 0.95em;line-height: 1;margin-right: 1px}body .pp-tone-success:not(.pp-badge--no-icon):not(:has(> i))::before{content: "\f058"}body .pp-tone-warn:not(.pp-badge--no-icon):not(:has(> i))::before{content: "\f071"}body .pp-tone-danger:not(.pp-badge--no-icon):not(:has(> i))::before{content: "\f06a"}body .pp-tone-info:not(.pp-badge--no-icon):not(:has(> i))::before{content: "\f05a"}body .pp-tone-muted:not(.pp-badge--no-icon):not(:has(> i))::before{content: "\f059"}body .conn-badge-ok:not(:has(> i))::before,body .opc-badge-connected:not(:has(> i))::before,body .side-h-badge-ok:not(:has(> i))::before,body .health-level-badge-ok:not(:has(> i))::before,body .level-badge-info:not(:has(> i))::before,body .health-level-badge-info:not(:has(> i))::before,body .conn-badge-warn:not(:has(> i))::before,body .level-badge-warn:not(:has(> i))::before,body .health-level-badge-warn:not(:has(> i))::before,body .conn-badge-error:not(:has(> i))::before,body .level-badge-error:not(:has(> i))::before,body .health-level-badge-error:not(:has(> i))::before,body .side-h-badge-err:not(:has(> i))::before,body .conn-badge-disconnected:not(:has(> i))::before,body .conn-badge-unknown:not(:has(> i))::before,body .side-h-badge-mute:not(:has(> i))::before{font-family: "Font Awesome 7 Pro";font-weight: var(--pp-font-weight-thin);font-size: 0.95em;line-height: 1;margin-right: 3px}body .conn-badge-ok:not(:has(> i))::before,body .opc-badge-connected:not(:has(> i))::before,body .side-h-badge-ok:not(:has(> i))::before,body .health-level-badge-ok:not(:has(> i))::before{content: "\f058"}body .level-badge-info:not(:has(> i))::before,body .health-level-badge-info:not(:has(> i))::before{content: "\f05a"}body .conn-badge-warn:not(:has(> i))::before,body .level-badge-warn:not(:has(> i))::before,body .health-level-badge-warn:not(:has(> i))::before{content: "\f071"}body .conn-badge-error:not(:has(> i))::before,body .level-badge-error:not(:has(> i))::before,body .health-level-badge-error:not(:has(> i))::before,body .side-h-badge-err:not(:has(> i))::before{content: "\f057"}body .conn-badge-disconnected:not(:has(> i))::before,body .conn-badge-unknown:not(:has(> i))::before,body .side-h-badge-mute:not(:has(> i))::before{content: "\f059"}body .pp-badge > i,body .pp-tone-info > i,body .pp-tone-success > i,body .pp-tone-warn > i,body .pp-tone-danger > i,body .pp-tone-muted > i{background: transparent;color: inherit}body .pp-tone-info *,body .pp-tone-success *,body .pp-tone-warn *,body .pp-tone-danger *,body .pp-tone-muted *{color: inherit}body .conn-badge-ok,body .health-level-badge-ok,body .health-badge-ok,body .side-h-badge-ok,body .state-badge-ok,body .opc-badge-connected,body .flow-status-badge.pp-tone-success,body .flow-status-badge.flow-status-on{background: var(--pp-tone-success-bg);color: var(--pp-tone-on-solid) !important}body .pp-status-bg-ok,body .site-popup .pp-status-bg-ok{background: var(--pp-conn-ok)}body .health-level-badge-info,body .level-badge-info{background: var(--pp-tone-info-bg);color: var(--pp-tone-on-solid) !important}body .conn-badge-warn,body .health-level-badge-warn,body .level-badge-warn,body .state-badge-warn{background: var(--pp-tone-warn-bg);color: var(--pp-tone-on-solid) !important}body .pp-status-bg-delay,body .site-popup .pp-status-bg-delay{background: var(--pp-conn-delay)}body .conn-badge-error,body .conn-badge-disconnected,body .health-level-badge-error,body .level-badge-error,body .side-h-badge-err,body .state-badge-error{background: var(--pp-tone-danger-bg);color: var(--pp-tone-on-solid) !important}body .pp-status-bg-anomaly,body .site-popup .pp-status-bg-anomaly{background: var(--pp-conn-anomaly)}body .pp-status-bg-disc,body .site-popup .pp-status-bg-disc{background: var(--pp-conn-disc)}body .conn-badge-unknown,body .side-h-badge-mute,body .state-badge-wait,body .flow-status-badge.pp-tone-muted,body .flow-status-badge.flow-status-off{background: var(--pp-tone-muted-bg);color: var(--pp-tone-on-solid) !important}body .pp-status-bg-none,body .site-popup .pp-status-bg-none{background: var(--pp-conn-none)}body .pp-status-bg-muted,body .site-popup .pp-status-bg-muted{background: #888 !important}body .alarm-info,body .alarm-count-cell-info,body .alarm-tbox-info,body .kpi-stat-card-alarms-bar > span.alarm-info,body .tag-priority-cell.alarm-info,body .alarm-band-group-label.alarm-info,body .pp-alarmdd-badge.is-info,body .pp-alarm-toast.is-info .pp-alarm-toast-priority,body .ov-alarm-item .alarm-priority.info,body .site-popup .alarm-info{background: var(--pp-alarm-info-bg) !important;border: 1px solid var(--pp-alarm-info-bg) !important;border-color: var(--pp-alarm-info-bg) !important;color: var(--pp-tone-on-solid) !important}body .alarm-warn,body .alarm-count-cell-warn,body .alarm-tbox-warn,body .kpi-stat-card-alarms-bar > span.alarm-warn,body .tag-priority-cell.alarm-warn,body .alarm-band-group-label.alarm-warn,body .pp-alarmdd-badge.is-warn,body .pp-alarm-toast.is-warn .pp-alarm-toast-priority,body .ov-alarm-item .alarm-priority.warn,body .site-popup .alarm-warn{background: var(--pp-alarm-warn-bg) !important;border: 1px solid var(--pp-alarm-warn-bg) !important;border-color: var(--pp-alarm-warn-bg) !important;color: var(--pp-tone-on-solid) !important}body .alarm-error,body .alarm-count-cell-error,body .alarm-tbox-error,body .kpi-stat-card-alarms-bar > span.alarm-error,body .tag-priority-cell.alarm-error,body .alarm-band-group-label.alarm-error,body .pp-alarmdd-badge.is-error,body .pp-alarm-toast.is-error .pp-alarm-toast-priority,body .ov-alarm-item .alarm-priority.error,body .site-popup .alarm-error{background: var(--pp-alarm-error-bg) !important;border: 1px solid var(--pp-alarm-error-bg) !important;border-color: var(--pp-alarm-error-bg) !important;color: var(--pp-tone-on-solid) !important}body .pp-alarmdd-row.is-info .pp-alarmdd-band,body .pp-alarm-toast.is-info .pp-alarm-toast-progress::after{background: var(--pp-alarm-info-bg)}body .pp-alarmdd-row.is-warn .pp-alarmdd-band,body .pp-alarm-toast.is-warn .pp-alarm-toast-progress::after{background: var(--pp-alarm-warn-bg)}body .pp-alarmdd-row.is-error .pp-alarmdd-band,body .pp-alarm-toast.is-error .pp-alarm-toast-progress::after{background: var(--pp-alarm-error-bg)}#side_panel_body{scrollbar-width: none;-ms-overflow-style: none}#side_panel_body::-webkit-scrollbar{width: 4px}#side_panel_body::-webkit-scrollbar-thumb{background: transparent;border-radius: var(--pp-radius-xs)}#side_panel_body::-webkit-scrollbar-track{background: transparent}#side_panel_body:hover{scrollbar-width: thin}#side_panel_body:hover::-webkit-scrollbar-thumb{background: var(--pp-border-strong)}.edge-block{display:inline-block;width:20px;height:20px;margin:2px;border-radius:var(--pp-radius-sm);cursor:pointer;opacity:0.9}.edge-block:hover{opacity:1;box-shadow:0 0 6px rgba(var(--pp-black-rgb),0.25)}.mon-kv{width:100%;border-collapse:collapse}.mon-kv td{padding:5px 10px;font-size:13px;line-height:20px;border-bottom:1px solid var(--border)}.mon-kv tr:last-child td{border-bottom:none}.mon-kv td:first-child{color:var(--pp-text-faint)}.mon-kv td:last-child{text-align:right;font-weight:var(--pp-font-weight-semibold);color:var(--pp-text-soft)}.mon-infra-cell{flex:1;min-width:16.66%;text-align:center;padding:14px 8px;border-right:1px solid var(--border);border-top:1px solid var(--border)}.mon-infra-cell:last-child{border-right:none}.mon-infra-icon{font-size:18px;color:var(--subtle-foreground);margin-bottom:6px}.mon-infra-label{font-size:11px;color:var(--pp-text-faint);margin-bottom:6px;letter-spacing:0.3px}.mon-infra-badge{font-size:13px;font-weight:var(--pp-font-weight-semibold)}.mon-metric-body{height:220px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.eq-block{display:inline-block;width:24px;height:24px;margin:1px;border-radius:var(--pp-radius-sm);cursor:pointer;text-align:center;line-height:24px;font-size:0;color:var(--pp-white);opacity:0.9}.eq-block:hover{opacity:1;box-shadow:0 0 6px rgba(var(--pp-black-rgb),0.2)}#map-wrapper .map-overlay-keep .opc_obj.pp-status-bg-ok,#map-wrapper .map-overlay-keep .opc_obj.pp-status-bg-delay,#map-wrapper .map-overlay-keep .opc_obj.pp-status-bg-anomaly,#map-wrapper .map-overlay-keep .opc_obj.pp-status-bg-disc,#map-wrapper .map-overlay-keep .opc_obj.pp-status-bg-none{display: block !important;align-items: initial;justify-content: initial;gap: 0 !important;flex: 1 1 0;min-width: 0;min-height: 44px !important;padding: 4px 0 !important;border-radius: var(--pp-radius-sm) !important;font-size: 11px !important;font-weight: var(--pp-font-weight-regular) !important;line-height: 1.2 !important;white-space: normal;vertical-align: baseline}.site-popup .eq-status-badge.pp-status-bg-ok,.site-popup .eq-status-badge.pp-status-bg-delay,.site-popup .eq-status-badge.pp-status-bg-anomaly,.site-popup .eq-status-badge.pp-status-bg-disc,.site-popup .eq-status-badge.pp-status-bg-muted{display: inline-block !important;align-items: initial !important;justify-content: initial !important;gap: 0 !important;min-height: 0 !important;padding: 0px 6px !important;border-radius: var(--pp-radius-md) !important;font-size: 10px !important;font-weight: var(--pp-font-weight-semibold) !important;line-height: 16px !important;white-space: nowrap !important;vertical-align: baseline !important}#data_table td{vertical-align: middle}.flow-status-badge{display: inline-block;padding: 2px 8px;border-radius: var(--pp-radius-xl);font-size: 11px;font-weight: var(--pp-font-weight-semibold)}.flow-status-badge.enabled{background: var(--bs-success-bg-subtle);color: var(--pp-tone-success-bg);border: 1px solid var(--border)}.flow-status-badge.disabled{background: var(--background);color: var(--muted-foreground);border: 1px solid var(--border)}.flow-status-badge.root{background: var(--bs-warning-bg-subtle);color: var(--pp-conn-delay);border: 1px solid #ffe0b2;margin-left: 4px}.flow-create-dialog .modal-dialog,.flow-import-dialog .modal-dialog{width: 600px}.flow-edit-body{min-height: 600px}.flow-canvas-panel{padding: 0;position: relative}#flow_view_canvas_wrap{height: 900px !important}.flow-palette-panel{padding: 0;height: 690px;overflow-y: auto}.flow-inspector-panel{padding: 12px;max-height: 480px;overflow-y: auto}.flow-meta-dialog .modal-dialog{width: 800px}.flow-script-dialog .modal-dialog{width: 800px}.flow-script-dialog .CodeMirror{height: 380px;border-radius: var(--pp-radius-xl);overflow: hidden;font-size: 14px;line-height: 1.55;font-family: 'JetBrains Mono','Cascadia Code','Fira Code','Source Code Pro',Consolas,'D2Coding',ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-ligatures: contextual}.diag-header{display:flex;align-items:center;justify-content:space-between;padding:6px 0;margin-bottom:8px;border-bottom:1px solid var(--border)}.diag-header-title{font-size:13px;font-weight:var(--pp-font-weight-semibold);color:var(--muted-foreground)}.diag-header-title i{margin-right:4px;color:var(--pp-text-faint)}.diag-header-count{font-size:13px;color:var(--subtle-foreground)}.diag-list{list-style:none;margin:0;padding:0}.diag-item{display:flex;align-items:stretch;margin-bottom:5px;border-radius:var(--pp-radius-sm);background:var(--pp-white);border:1px solid var(--border);overflow:hidden;transition:box-shadow 0.15s}.diag-item:hover{box-shadow:0 1px 4px rgba(var(--pp-black-rgb),0.08)}.diag-bar{width:3px;flex-shrink:0}.diag-icon{display:flex;align-items:center;justify-content:center;width:30px;flex-shrink:0;font-size:13px}.diag-body{flex:1;padding:6px 8px 6px 0;min-width:0}.diag-msg{font-size:12px;line-height:1.4;color:var(--pp-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diag-meta{font-size:12px;color:var(--subtle-foreground);margin-top:3px;display:flex;align-items:center;gap:8px}.diag-meta i{margin-right:2px}.diag-item-link{display:flex;align-items:stretch;flex:1;min-width:0;color:inherit;text-decoration:none}.diag-item-link .diag-msg{display:block}.diag-item--error .diag-bar{background:var(--pp-tone-danger-bg)}.diag-item--error .diag-icon{color:var(--pp-tone-danger-bg)}.diag-item--warn .diag-bar{background:var(--pp-tone-warn-bg)}.diag-item--warn .diag-icon{color:var(--pp-tone-warn-bg)}.diag-item--info .diag-bar{background:var(--pp-tone-info-bg)}.diag-item--info .diag-icon{color:var(--pp-tone-info-bg)}.diag-arg{font-size:12px;overflow-wrap:anywhere}.diag-arg-value{color:var(--pp-text-soft)}.diag-text{white-space:pre-wrap;overflow-wrap:anywhere}.diag-steps{margin:0;padding-left:1.25rem}.diag-steps > li{overflow-wrap:anywhere}#data_table td{vertical-align: middle}.tab-pane > .row{padding:0 10px}.ds-dialog .modal-dialog{width: 800px;max-width: 96vw}.ds-dialog .modal-content{box-shadow: 0 12px 40px rgba(var(--pp-black-rgb),0.18);overflow: hidden}.ds-dialog .modal-header{background: var(--pp-white);color: var(--foreground);border-bottom: 1px solid var(--border);padding: 14px 20px;display: flex !important;align-items: center;justify-content: space-between;min-height: 56px !important;gap: 10px}.ds-dialog .modal-header .bootstrap-dialog-title{color: var(--foreground);font-weight: var(--pp-font-weight-semibold) !important;font-size: 15px !important;display: inline-flex !important;align-items: center;gap: 8px;flex: 1 1 auto;min-width: 0;line-height: 1.3}.ds-dialog .modal-header .bootstrap-dialog-title i,.ds-dialog .modal-header .bootstrap-dialog-title .fa-light,.ds-dialog .modal-header .bootstrap-dialog-title .fa-brands{color: var(--primary,var(--pp-primary-strong)) !important;font-size: 16px !important;margin-right: 2px;line-height: 1}.ds-dialog .modal-header .btn-close{color: var(--muted-foreground) !important;opacity: 1 !important;text-shadow: none;font-size: 22px;line-height: 1;width: 30px !important;height: 30px !important;display: inline-flex !important;align-items: center;justify-content: center;border-radius: var(--pp-radius-control);margin: 0;padding: 0;background: transparent !important;border: 0;transition: background 0.12s,color 0.12s;flex-shrink: 0}.ds-dialog .modal-header .btn-close:hover,.ds-dialog .modal-header .btn-close:focus{color: var(--foreground) !important;background: var(--muted) !important;outline: 0}.ds-dialog .modal-body{padding: 16px 20px;background: var(--pp-white)}.ds-dialog .modal-footer{margin-top: 0;padding: 12px 20px}.ds-search-row{display:flex;gap:8px;align-items:center;margin-bottom:10px}.ds-search-row input.ds-q{flex:1;height:40px;font-size:14px;padding:8px 12px;border:1px solid var(--border,var(--pp-text-soft));border-radius:var(--pp-radius-control);background:var(--pp-white);color: var(--foreground);box-shadow: none;transition: border-color .15s,box-shadow .15s}.ds-search-row input.ds-q::placeholder{color: var(--muted-foreground)}.ds-search-row input.ds-q:focus{outline: 0;border-color: var(--primary) !important;box-shadow: 0 0 0 3px rgba(var(--primary-rgb),0.15) !important}.ds-search-row .ds-hint{font-size:11px;color:var(--muted-foreground);white-space:nowrap}.ds-domain-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ds-domain-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:var(--pp-radius-2xl);font-size:11px;font-weight:var(--pp-font-weight-semibold);cursor:pointer;background:var(--pp-white);color:var(--muted-foreground);user-select:none;border:1px solid var(--border);transition: all .12s}.ds-domain-chip:hover{border-color:var(--primary);color:var(--primary)}.ds-domain-chip.active{background:var(--primary);color:var(--pp-white);border-color:var(--primary)}.ds-domain-chip .ds-cnt{font-weight:var(--pp-font-weight-bold);opacity:.85}.ds-badge{display:inline-block;padding:3px 8px;border-radius:var(--pp-radius-lg);font-size:10px;font-weight:var(--pp-font-weight-bold);color:var(--pp-white);line-height:1;vertical-align:middle;letter-spacing: 0.3px}.ds-badge-site{background:#0a7ea4}.ds-badge-area{background:#0f7857}.ds-badge-line{background:#198754}.ds-badge-equipment{background:#2da44e}.ds-badge-tag{background:#bf8700}.ds-badge-opc{background:#7b3ff2}.ds-badge-edge{background:#0d9488}.ds-badge-alarm_config{background:#bf2b30}.ds-badge-user{background:#0d4590}.ds-badge-employee{background:#d2691e}.ds-badge-security{background:#6b21a8}.ds-badge-customer{background:var(--pp-border-strong)}.ds-badge-product{background:#1f6feb}.ds-badge-flow{background:#9333ea}.ds-dialog .dataTables_wrapper{margin-left: 5px;margin-right: 5px}.ds-dialog .dataTables_paginate{display: flex !important;justify-content: flex-end !important;text-align: right !important}.ds-dialog .dataTables_paginate ul.pagination{margin-left: auto !important}.ds-dialog .dataTables_info{float: left !important;text-align: left !important}.ds-id-cell{cursor:pointer;font-family: Consolas,Menlo,monospace;font-size:12px;color:var(--pp-tone-info-bg);text-decoration:none}.ds-id-cell:hover{text-decoration:underline}.ds-action-btn{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--pp-border-strong);border-radius:var(--pp-radius-sm);background:var(--pp-bg-muted);cursor:pointer;font-size:11px;color:var(--pp-text-soft);margin-right:3px}.ds-action-btn:hover{background:var(--muted)}.ds-table-wrap{margin-top: 4px}.ds-table{table-layout: fixed}.ds-table td.ds-ellipsis{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ds-table td.ds-ellipsis > span,.ds-table td.ds-ellipsis > .ds-id-cell{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.json-view{max-width: 100%;overflow-wrap: anywhere;overflow-wrap: break-word}.json-view{white-space: pre-wrap}.json-view .node-content-wrapper,.json-view .leaf-container,.json-view .node-container{max-width: 100%;overflow-wrap: anywhere;overflow-wrap: break-word}.json-view .leaf-container span{white-space: normal}.pp-json{text-align: left;font-family: 'Consolas','Menlo',monospace;font-size: 12px;line-height: 1.5;overflow-wrap: break-word;overflow-wrap: anywhere}.pp-json details{margin: 0}.pp-json-pre{white-space: pre-wrap}.pp-json-summary{cursor: pointer;list-style: none}.pp-json-summary::-webkit-details-marker{display: none}.pp-json-summary::before{content: '\25B8';display: inline-block;width: 1em;color: var(--muted-foreground)}.pp-json-node[open] > .pp-json-summary::before{content: '\25BE'}.pp-json-node[open] > .pp-json-summary > .pp-json-ellipsis{display: none}.pp-json-ellipsis{color: var(--muted-foreground)}.pp-json-body{padding-left: 14px;margin-left: 4px;border-left: 1px dotted var(--border)}.pp-json-row{white-space: normal}.pp-json-key{color: var(--foreground);font-weight: var(--pp-font-weight-semibold)}.pp-json-colon,.pp-json-bracket{color: var(--muted-foreground)}.pp-json-string{color: var(--success)}.pp-json-number{color: var(--warning)}.pp-json-boolean{color: var(--primary)}.pp-json-null{color: var(--destructive)}.pp-json-kv-summary{display: block;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;cursor: pointer;list-style: none;text-align: left}.pp-json-kv-summary::-webkit-details-marker{display: none}.pp-json-kv-summary::before{content: '\25B8';display: inline-block;width: 1em;color: var(--muted-foreground)}.pp-json-kv[open] > .pp-json-kv-summary::before{content: '\25BE'}.pp-json-kv-body{max-height: 320px;overflow: auto;margin: 6px 0 2px;border: 1px solid var(--border);border-radius: var(--pp-radius-sm)}.pp-json-kv-table{width: 100%;border-collapse: collapse;white-space: normal;font-size: 12px}body .card .pp-json-kv-body > .pp-json-kv-table > tbody > tr > th,body .card .pp-json-kv-body > .pp-json-kv-table > tbody > tr > td,.pp-json-kv-body > .pp-json-kv-table > tbody > tr > th,.pp-json-kv-body > .pp-json-kv-table > tbody > tr > td{padding: 3px 8px;border: 0;border-bottom: 1px solid var(--border);text-align: left;vertical-align: top;font-size: 12px;line-height: 1.5;background: transparent;white-space: normal}body .card .pp-json-kv-body > .pp-json-kv-table > tbody > tr:last-child > *,.pp-json-kv-body > .pp-json-kv-table > tbody > tr:last-child > *{border-bottom: 0}body .card .pp-json-kv-body > .pp-json-kv-table > tbody > tr > th,.pp-json-kv-body > .pp-json-kv-table > tbody > tr > th{width: 40%;font-weight: var(--pp-font-weight-semibold);color: var(--muted-foreground)}.pp-json-kv-body > .pp-json-kv-table > tbody > tr > td{overflow-wrap: anywhere}.flow-stats-page{display: flex;flex-direction: column;gap: 16px}.flow-stats-chart-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}@media (max-width: 1100px){.flow-stats-chart-grid{grid-template-columns: 1fr}}.flow-stats-chart-card{background: var(--pp-white);border: 1px solid var(--pp-border-subtle);border-radius: var(--pp-radius-control);padding: 16px 18px;display: flex;flex-direction: column;gap: 10px}.flow-stats-chart-header{display: flex;justify-content: space-between;align-items: center}.flow-stats-chart-title{font-size: 14px;font-weight: var(--pp-font-weight-semibold);color: var(--pp-text-soft)}.flow-stats-chart-sub{color: var(--muted-foreground);font-size: 11px}.flow-stats-chart-legend{display: flex;gap: 12px;align-items: center;font-size: 11px}.flow-stats-legend-item{display: inline-flex;align-items: center;gap: 6px}.flow-stats-legend-swatch{display: inline-block;width: 10px;height: 10px;border-radius: var(--pp-radius-xs);background: #999}.flow-stats-legend-swatch.swatch-success{background: var(--pp-tone-success-bg)}.flow-stats-legend-swatch.swatch-error{background: var(--pp-tone-fault-bg)}.flow-stats-legend-swatch.swatch-rate{background: #1a73e8}.flow-stats-chart-body{position: relative;height: 240px}.flow-stats-chart-canvas{width: 100%;height: 100%}.flow-stats-filter-row{display: flex;gap: 8px;align-items: center}.flow-stats-filter-row .form-control{width: 280px}.flow-top-chart{width: 100%;height: 240px}.edge-health-chart{width: 100%;height: 240px}.edge-stats-chart{width: 100%;height: 240px}body.pp-status-body{--pp-ui-font-family: 'SUIT', -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", sans-serif;font-family: 'SUIT',-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo",sans-serif;background: var(--pp-bg-muted);color: var(--pp-text);min-height: 100vh;margin: 0}.status-page{max-width: 1080px;margin: 0 auto;padding: 32px 24px 64px 24px}.status-page-header{margin-bottom: 24px}.status-page-brand{display: flex;align-items: center;gap: 16px}.status-page-logo{height: 36px;width: auto;display: block;filter: brightness(0)}.status-page-title-block{display: flex;flex-direction: column;gap: 2px}.status-page-title{margin: 0;font-size: 20px;font-weight: var(--pp-font-weight-bold);letter-spacing: -0.01em;color: var(--foreground)}.status-banner{display: flex;align-items: center;gap: 20px;padding: 24px 28px;border-radius: var(--pp-radius-xl);margin-bottom: 28px;box-shadow: 0 1px 2px rgba(var(--shadow-rgb),0.04),0 4px 12px rgba(var(--shadow-rgb),0.06);color: var(--pp-white);background: var(--pp-tone-muted-bg);transition: background 0.3s ease}.status-banner-operational{background: var(--pp-tone-success-bg)}.status-banner-degraded{background: var(--pp-tone-warn-bg)}.status-banner-outage{background: var(--pp-tone-danger-bg)}.status-banner-loading{background: var(--pp-tone-muted-bg)}.status-banner-icon{font-size: 36px;line-height: 1;flex-shrink: 0}.status-banner-text{flex: 1;min-width: 0}.status-banner-headline{font-size: 22px;font-weight: var(--pp-font-weight-bold);letter-spacing: -0.01em;line-height: 1.25;margin-bottom: 4px}.status-banner-asof{font-size: 13px;opacity: 0.92}.status-banner-uptime{text-align: right;flex-shrink: 0;padding-left: 16px;border-left: 1px solid rgba(var(--pp-white-rgb),0.25)}.status-uptime-value{font-size: 28px;font-weight: var(--pp-font-weight-bold);line-height: 1.1;font-variant-numeric: tabular-nums}.status-uptime-unit{font-size: 16px;font-weight: var(--pp-font-weight-semibold);margin-left: 2px;opacity: 0.85}.status-uptime-label{font-size: 12px;text-transform: uppercase;letter-spacing: 0.05em;opacity: 0.85;margin-top: 2px}.status-endpoints{display: flex;flex-direction: column;gap: 12px}.status-endpoints-skeleton{display: flex;flex-direction: column;gap: 12px}.status-endpoints-empty{padding: 32px;text-align: center;color: var(--muted-foreground);background: var(--pp-bg);border: 1px solid var(--border);border-radius: var(--pp-radius-lg)}.endpoint-card{background: var(--pp-bg);border: 1px solid var(--border);border-radius: var(--pp-radius-lg);padding: 18px 20px;box-shadow: 0 1px 2px rgba(var(--shadow-rgb),0.03);transition: box-shadow 0.2s ease,border-color 0.2s ease}.endpoint-card:hover{box-shadow: 0 2px 6px rgba(var(--shadow-rgb),0.08);border-color: var(--pp-border-strong)}.endpoint-card-skeleton{height: 156px;background: linear-gradient(90deg,var(--pp-bg-muted) 0%,var(--pp-bg) 50%,var(--pp-bg-muted) 100%);background-size: 200% 100%;animation: pp-status-skeleton 1.6s ease-in-out infinite}@keyframes pp-status-skeleton{0%{background-position: 200% 0}100%{background-position: -200% 0}}.endpoint-card-header{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 14px}.endpoint-card-title{display: flex;align-items: baseline;gap: 10px;min-width: 0;flex: 1}.endpoint-card-name{font-size: 15px;font-weight: var(--pp-font-weight-semibold);color: var(--pp-text);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.endpoint-card-category{font-size: 11px;text-transform: uppercase;letter-spacing: 0.06em;color: var(--muted-foreground);padding: 2px 8px;border: 1px solid var(--border);border-radius: var(--pp-radius-control);background: var(--pp-bg-muted)}.endpoint-status-badge{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: var(--pp-radius-pill);font-size: 11px;font-weight: var(--pp-font-weight-bold);line-height: 1.2;white-space: nowrap;color: var(--pp-tone-on-solid)}.endpoint-status-badge > i{font-size: 8px;line-height: 1}.endpoint-card-metrics{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px;margin-bottom: 14px}.endpoint-metric{min-width: 0}.endpoint-metric-label{font-size: 11px;text-transform: uppercase;letter-spacing: 0.05em;color: var(--muted-foreground);margin-bottom: 2px}.endpoint-metric-value{font-size: 18px;font-weight: var(--pp-font-weight-semibold);color: var(--pp-text);font-variant-numeric: tabular-nums;line-height: 1.2}.endpoint-metric-unit{font-size: 12px;font-weight: var(--pp-font-weight-medium);color: var(--muted-foreground);margin-left: 2px}.timeline-90{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: 2px;height: 28px;align-items: stretch}.timeline-bar{display: block;width: 100%;height: 100%;border-radius: var(--pp-radius-xs);background: var(--pp-bg-muted)}.timeline-bar:hover{outline: 2px solid var(--muted-foreground);outline-offset: -1px}.timeline-bar-ok{background: var(--pp-tone-success-bg)}.timeline-bar-degraded{background: var(--pp-tone-warn-bg)}.timeline-bar-outage{background: var(--pp-tone-danger-bg)}.timeline-bar-no-data{background: var(--border)}.status-footer{display: flex;justify-content: space-between;align-items: center;margin-top: 28px;padding: 12px 4px;font-size: 12px;color: var(--muted-foreground);border-top: 1px solid var(--border)}.status-footer-left,.status-footer-right{display: inline-flex;align-items: center;gap: 6px}.status-footer-right span:last-child{font-variant-numeric: tabular-nums;color: var(--pp-text-soft)}body.pp-status-body{--background:     #0f172a;--foreground:     #f1f5f9;--pp-bg:          #1e293b;--pp-bg-muted:    #0f172a;--pp-text:        #f1f5f9;--muted-foreground:  #94a3b8;--pp-text-soft:   #cbd5e1;--border:      #334155;--pp-border-strong: #475569;--pp-white:       #ffffff;background: #0f172a;color: #f1f5f9}.status-section-title{font-size: 13px;font-weight: var(--pp-font-weight-bold);text-transform: uppercase;letter-spacing: 0.07em;color: var(--muted-foreground);margin: 0 0 12px 2px}.status-infra-section{margin-bottom: 36px}.infra-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(230px,1fr));gap: 12px}.infra-card{background: var(--pp-bg);border: 1px solid var(--border);border-radius: var(--pp-radius-lg);padding: 18px 18px 14px 18px;box-shadow: 0 1px 2px rgba(var(--pp-black-rgb),0.2);transition: box-shadow 0.2s ease,border-color 0.2s ease}.infra-card:hover{box-shadow: 0 2px 8px rgba(var(--pp-black-rgb),0.3);border-color: var(--pp-border-strong)}.infra-card-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 12px}.infra-card-label{font-size: 14px;font-weight: var(--pp-font-weight-semibold);color: var(--pp-text)}.infra-card-uptime{font-size: 12px;color: var(--muted-foreground);font-variant-numeric: tabular-nums}.infra-card-coverage{font-size: 11px;color: var(--muted-foreground);opacity: .8;font-variant-numeric: tabular-nums;margin-top: 2px}.infra-card.endpoint-card-skeleton{height: 90px}.status-api-section{margin-bottom: 0}@media (max-width: 720px){.status-page{padding: 20px 14px 48px 14px}.status-banner{flex-direction: column;align-items: flex-start;gap: 12px;padding: 18px 20px}.status-banner-uptime{padding-left: 0;border-left: none;border-top: 1px solid rgba(var(--pp-white-rgb),0.25);padding-top: 10px;text-align: left;width: 100%}.endpoint-card-metrics{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.timeline-90{height: 22px}}.status-tip{position: fixed;z-index: 2000;max-width: 260px;padding: 6px 10px;border-radius: var(--pp-radius-sm);background: var(--pp-text);color: var(--pp-bg);box-shadow: 0 2px 8px rgba(var(--pp-black-rgb),.28);font-size: 12px;line-height: 1.4;white-space: nowrap;pointer-events: none;opacity: 0;visibility: hidden;transition: opacity .12s ease}.status-tip.is-visible{opacity: 1;visibility: visible}.cm-editor .tok-keyword{color: #5a5cad}.cm-editor .tok-atom{color: #6c8cd5}.cm-editor .tok-bool{color: #6c8cd5}.cm-editor .tok-number{color: #6c8cd5}.cm-editor .tok-string{color: #1a1aa6}.cm-editor .tok-string2{color: #1a1aa6}.cm-editor .tok-literal{color: #1a1aa6}.cm-editor .tok-comment{color: #999988;font-style: italic}.cm-editor .tok-meta{color: #555555}.cm-editor .tok-variableName{color: #000000}.cm-editor .tok-propertyName{color: #1f7199}.cm-editor .tok-typeName{color: #5a5cad}.cm-editor .tok-namespace{color: #5a5cad}.cm-editor .tok-className{color: #5a5cad}.cm-editor .tok-macroName{color: #5a5cad}.cm-editor .tok-labelName{color: #1f7199}.cm-editor .tok-operator{color: #000000}.cm-editor .tok-punctuation{color: var(--pp-text-soft)}.cm-editor .tok-url{color: #1a1aa6;text-decoration: underline}.cm-editor .tok-link{color: #1a1aa6;text-decoration: underline}.cm-editor .tok-heading{color: #5a5cad;font-weight: var(--pp-font-weight-bold)}.cm-editor .tok-emphasis{font-style: italic}.cm-editor .tok-strong{font-weight: var(--pp-font-weight-bold)}.cm-editor .tok-inserted{color: #2a7e43}.cm-editor .tok-deleted{color: #c0392b}.cm-editor .tok-invalid{color: var(--destructive)}.pp-drawer--wide{width: 600px}.pp-ai-drawer{background: var(--bs-body-bg);border-left-color: var(--bs-border-color);z-index: 1050;border-top-left-radius: var(--pp-radius-2xl);border-bottom-left-radius: var(--pp-radius-2xl);overflow: hidden}.pp-ai-drawer-title{text-transform: uppercase}.pp-ai-drawer-header{padding: 12px 16px;background: linear-gradient(135deg,var(--pp-primary-dark),var(--pp-primary-strong));color: var(--bs-white);font-weight: var(--pp-font-weight-semibold)}.pp-ai-close{width: 26px;height: 26px;display: inline-flex;align-items: center;justify-content: center;background: transparent;border: 0;border-radius: var(--pp-radius-control);color: rgba(var(--pp-white-rgb),0.85);font-size: 15px;cursor: pointer}.pp-ai-close:hover{color: var(--primary-foreground);background: rgba(var(--pp-white-rgb),0.15)}.pp-ai-messages{flex: 1 1 auto;overflow-y: auto;padding: 12px 16px;scrollbar-width: thin;scrollbar-color: var(--bs-border-color) transparent}.pp-ai-messages::-webkit-scrollbar{width: 6px}.pp-ai-messages::-webkit-scrollbar-track{background: transparent}.pp-ai-messages::-webkit-scrollbar-thumb{background: var(--bs-border-color);border-radius: var(--pp-radius-sm)}.pp-ai-msg{display: flex;align-items: flex-start;gap: 8px;margin-bottom: 14px;animation: pp-ai-msg-in 0.22s ease}@keyframes pp-ai-msg-in{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: translateY(0)}}.pp-ai-msg-user{justify-content: flex-end}.pp-ai-bubble > :first-child{margin-top: 0 !important}.pp-ai-bubble > :last-child{margin-bottom: 0 !important}.pp-ai-bubble{max-width: 85%;overflow-wrap: break-word;font-size: 0.9rem;overflow-x: auto}.pp-ai-msg-user .pp-ai-bubble{background: linear-gradient(135deg,var(--pp-primary-strong),var(--pp-primary-dark));color: var(--bs-white);border-radius: var(--pp-radius-2xl) var(--pp-radius-2xl) var(--pp-radius-sm) var(--pp-radius-2xl);padding: 10px 14px;box-shadow: 0 1px 3px rgba(var(--pp-black-rgb),0.12);white-space: pre-wrap}.pp-ai-msg-assistant .pp-ai-bubble{background: var(--bs-body-bg);border: 1px solid var(--bs-border-color);border-radius: var(--pp-radius-2xl) var(--pp-radius-2xl) var(--pp-radius-2xl) var(--pp-radius-sm);padding: 12px 14px;max-width: 88%;box-shadow: 0 1px 3px rgba(var(--pp-black-rgb),0.07);line-height: 1.55}.pp-ai-avatar{flex: 0 0 28px;width: 28px;height: 28px;border-radius: var(--pp-radius-round);background: linear-gradient(135deg,var(--pp-primary-dark),var(--pp-primary-strong));color: var(--bs-white);display: inline-flex;align-items: center;justify-content: center;font-size: 0.76rem}.pp-ai-typing{display: inline-flex;align-items: center;gap: 4px;min-height: 20px}.pp-ai-typing > span{width: 6px;height: 6px;border-radius: var(--pp-radius-round);background: var(--bs-secondary-color);animation: pp-ai-bounce 1s infinite ease-in-out}.pp-ai-typing > span:nth-child(2){animation-delay: 0.15s}.pp-ai-typing > span:nth-child(3){animation-delay: 0.3s}@keyframes pp-ai-bounce{0%,60%,100%{transform: translateY(0);opacity: 0.45}30%{transform: translateY(-4px);opacity: 1}}.pp-ai-msg-info{margin-bottom: 10px;font-size: 0.8rem;color: var(--bs-secondary-color);text-align: center}.pp-ai-tools{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 6px;margin-bottom: 10px}.pp-ai-tools-label{font-size: 0.72rem;color: var(--bs-secondary-color)}.pp-ai-tool-chip{display: inline-flex;align-items: center;gap: 4px;padding: 2px 10px;border-radius: var(--pp-radius-pill);background: var(--bs-secondary-bg);color: var(--bs-secondary-color);font-size: 0.75rem}.pp-ai-bubble pre{margin: 6px 0;padding: 8px 10px;background: var(--bs-tertiary-bg);border: 1px solid var(--bs-border-color);border-radius: var(--pp-radius-control);overflow-x: auto;font-size: 0.8rem}.pp-ai-bubble pre code{padding: 0;background: transparent}.pp-ai-bubble code{padding: 1px 6px;border-radius: var(--pp-radius-control);background: var(--bs-tertiary-bg);font-size: 0.78rem}.pp-ai-bubble ul,.pp-ai-bubble ol{margin: 4px 0;padding-left: 18px}.pp-ai-table-scroll{max-width: 100%;overflow-x: auto}.pp-ai-md-table{margin: 6px 0;font-size: 0.82rem;border: 1px solid var(--bs-border-color);border-radius: var(--pp-radius-md);border-collapse: separate;border-spacing: 0;overflow: hidden}.pp-ai-md-table th,.pp-ai-md-table td{padding: 4px 8px;border: 0;border-bottom: 1px solid var(--bs-border-color)}.pp-ai-md-table thead th{background: var(--bs-tertiary-bg)}.pp-ai-md-table tbody tr:last-child td{border-bottom: 0}.pp-ai-empty{display: flex;flex-direction: column;align-items: center;gap: 12px;padding: 40px 16px 24px;text-align: center}.pp-ai-empty-icon{width: 56px;height: 56px;border-radius: var(--pp-radius-round);background: linear-gradient(135deg,var(--pp-primary-dark),var(--pp-primary-strong));color: var(--bs-white);display: flex;align-items: center;justify-content: center;font-size: 1.5rem;box-shadow: 0 4px 12px rgba(var(--pp-black-rgb),0.15)}.pp-ai-empty-text{color: var(--bs-secondary-color);font-size: 0.9rem}.pp-ai-suggests{display: flex;flex-direction: column;gap: 8px;width: 100%}.pp-ai-suggest{border: 1px solid var(--bs-border-color);border-radius: var(--pp-radius-pill);padding: 6px 14px;background: var(--bs-body-bg);color: var(--bs-body-color);font-size: 0.82rem;cursor: pointer;transition: background 0.15s ease,border-color 0.15s ease}.pp-ai-suggest:hover{background: var(--bs-primary-bg-subtle);border-color: var(--bs-primary-border-subtle)}.pp-ai-input{padding: 10px 12px 12px}.pp-ai-composer{border: 1px solid var(--bs-border-color);border-radius: 22px;background: var(--bs-body-bg);box-shadow: 0 1px 3px rgba(var(--pp-black-rgb),0.06);transition: border-color 0.15s ease,box-shadow 0.15s ease}.pp-ai-composer:focus-within{box-shadow: 0 2px 6px rgba(var(--pp-black-rgb),0.10)}.pp-ai-textarea{flex: 1 1 auto;min-width: 0;border: 0;outline: none;box-shadow: none;background: transparent;color: var(--bs-body-color);padding: 10px 8px 10px 16px;font-size: 0.9rem;line-height: 1.4;resize: none;max-height: 120px;overflow-y: auto;scrollbar-width: thin;scrollbar-color: var(--bs-border-color) transparent}.pp-ai-textarea::placeholder{color: var(--bs-secondary-color)}.pp-ai-composer .pp-ai-textarea,.pp-ai-composer .pp-ai-textarea:focus{background-color: transparent !important;border-radius: 22px !important;padding: 10px 8px 10px 16px !important;border: 0 !important;box-shadow: none !important;outline: 0 !important;min-height: 40px !important}.pp-ai-input textarea:focus{border: 0;outline: none;box-shadow: none}.pp-ai-send{flex: 0 0 34px;width: 34px;height: 34px;margin: 4px 5px 4px 0;border: 0;border-radius: var(--pp-radius-round);background: linear-gradient(135deg,var(--pp-primary-dark),var(--pp-primary-strong));color: var(--bs-white);display: inline-flex;align-items: center;justify-content: center;font-size: 0.82rem;cursor: pointer;transition: opacity 0.15s ease,transform 0.15s ease}.pp-ai-send:hover:not(:disabled){transform: translateY(-1px)}.pp-ai-send:disabled{opacity: 0.5;cursor: default}.pp-ai-send:focus-visible{outline: 2px solid var(--bs-primary);outline-offset: 2px}.pp-ai-hint{margin-top: 6px;font-size: 0.72rem;color: var(--bs-secondary-color);text-align: center}.pp-ai-action-card{border-left: 3px solid var(--pp-primary-strong)}.pp-ai-action-title{font-weight: var(--pp-font-weight-semibold);font-size: 0.78rem;color: var(--pp-primary-strong);margin-bottom: 4px}.pp-ai-action-approved,.pp-ai-action-cancelled{opacity: 0.72}.ha-topo-host,.ha-topo{--ha-ok:#2a9d5c;--ha-standby:#5b8def;--ha-warn:#e0a800;--ha-danger:#d9534f;--ha-down:#6c757d;--ha-line:#4a5568;--ha-fg:#dfe6f0;--ha-fg-sub:#93a0b5;--ha-node-fill-top:#242c3a;--ha-node-fill-bottom:#1a202b;--ha-shadow:#000;--ha-grid:#2a3242;--ha-toolbar-bg:rgba(30,36,48,.88);--ha-tool-hover-bg:#2b3444;--ha-fg-state:#c3cddc;--ha-grid-line:rgba(74,85,104,.16)}.ha-topo{width:100%;height:100%;display:block}.ha-topo #haNodeFill stop.ha-fill-top{stop-color: var(--ha-node-fill-top)}.ha-topo #haNodeFill stop.ha-fill-bottom{stop-color: var(--ha-node-fill-bottom)}.ha-topo #haNodeShadow feDropShadow{flood-color: var(--ha-shadow)}.ha-topo #haGrid path{stroke: var(--ha-grid)}.ha-topo-host{position:relative}.ha-topo__toolbar{position:absolute;top:8px;right:8px;z-index:2;display:flex;gap:4px;padding:4px;background:var(--ha-toolbar-bg);border:1px solid var(--ha-line);border-radius:var(--pp-radius-control)}.ha-topo__tool{min-width:26px;height:26px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--pp-radius-sm);color:var(--ha-fg);font-size:13px;line-height:1;cursor:pointer}.ha-topo__tool.is-wide{font-size:11px}.ha-topo__tool:hover{background:var(--ha-tool-hover-bg);border-color:var(--ha-line)}.ha-topo__tool:focus-visible{outline:2px solid var(--ha-standby);outline-offset:1px}.ha-topo__tool.is-active{background:var(--ha-tool-hover-bg);border-color:var(--ha-standby);color:var(--pp-white)}.ha-topo{cursor:default}.ha-topo.is-panning{cursor:grabbing}.ha-topo-host{background-image: linear-gradient(var(--ha-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--ha-grid-line) 1px,transparent 1px);background-size: 20px 20px}.ha-node rect.ha-node__body{fill:url(#haNodeFill);stroke:var(--ha-line);stroke-width:1.5;rx:10;ry:10}.ha-node rect.ha-node__bar{rx:2;ry:2}.ha-node rect.ha-node__badgebg{fill:rgba(var(--pp-white-rgb),.06);stroke:currentColor;stroke-width:1;opacity:.55}.ha-node text{fill:var(--ha-fg);font-weight:var(--pp-font-weight-semibold)}.ha-node .ha-node__title{font-size:13px;letter-spacing:.03em}.ha-node .ha-node__state{font-size:11px;font-weight:var(--pp-font-weight-medium);fill:var(--ha-fg-state)}.ha-node .ha-node__detail{font-size:10px;font-weight:var(--pp-font-weight-regular);fill:var(--ha-fg-sub);letter-spacing:.01em}.ha-node .ha-node__badge{font-size:8.5px;font-weight:var(--pp-font-weight-bold);fill:var(--ha-fg-sub);letter-spacing:.08em}.ha-node .ha-node__dot{fill:currentColor}.ha-node--opc .ha-node__title{font-size:11.5px}.ha-node--platform .ha-node__title{letter-spacing:.02em}.ha-node--edge .ha-node__title{letter-spacing:.02em}.ha-node--opc .ha-node__title{font-size:11px}.ha-node.is-ok{color:var(--ha-ok)}.ha-node.is-standby{color:var(--ha-standby)}.ha-node.is-warn{color:var(--ha-warn)}.ha-node.is-danger{color:var(--ha-danger)}.ha-node.is-down{color:var(--ha-down)}.ha-node rect.ha-node__bar{fill:currentColor}.ha-node.is-ok rect.ha-node__body{stroke:var(--ha-ok)}.ha-node.is-standby rect.ha-node__body{stroke:var(--ha-standby)}.ha-node.is-warn rect.ha-node__body{stroke:var(--ha-warn)}.ha-node.is-danger rect.ha-node__body{stroke:var(--ha-danger);stroke-width:3}.ha-node.is-down rect.ha-node__body{stroke:var(--ha-down);stroke-dasharray:5 4}.ha-node.is-down{opacity:.6}.ha-link{fill:none;stroke:var(--ha-line);stroke-width:1.5}.ha-link.is-ok{stroke:var(--ha-ok)}.ha-link.is-standby{stroke:var(--ha-standby)}.ha-link.is-warn{stroke:var(--ha-warn)}.ha-link.is-danger{stroke:var(--ha-danger)}.ha-link.is-down{stroke:var(--ha-down);stroke-dasharray:5 5}.ha-link--feed{stroke-width:1.5}.ha-link--backfill{stroke-width:1.5}.ha-link--backfill.is-warn,.ha-link--backfill.is-danger{stroke-width:3}.ha-link--meta{stroke-width:1.5;stroke-dasharray:2 4}.ha-link--peerwatch{stroke-width:1.5;stroke-dasharray:6 6}@keyframes ha-flow{to{stroke-dashoffset:-16}}@keyframes ha-pulse{0%,100%{opacity:.35}50%{opacity:1}}@keyframes ha-meta-ping{0%{opacity:.3}30%{opacity:1;stroke-width:3}100%{opacity:.3}}.ha-link.is-flow-subtle{stroke-dasharray:6 10;animation:ha-flow 3.5s linear infinite;opacity:.75}.ha-link.is-flow-strong{stroke-dasharray:6 10;animation:ha-flow 0.8s linear infinite;opacity:1}.ha-link.is-flow-strong{filter:url(#haLinkGlow)}.ha-link.is-flow-pulse{animation:ha-pulse 2.4s ease-in-out infinite}.ha-link.is-flow-none{animation:none}.ha-packet{filter:url(#haLinkGlow)}.ha-packet.is-ok{fill:var(--ha-ok)}.ha-packet.is-standby{fill:var(--ha-standby)}.ha-packet.is-warn{fill:var(--ha-warn)}.ha-packet.is-danger{fill:var(--ha-danger)}.ha-packet.is-down{fill:var(--ha-down)}.ha-link--meta.is-ping{animation:ha-meta-ping 1.2s ease-out 1}@media (prefers-reduced-motion: reduce){.ha-link,.ha-link.is-flow-subtle,.ha-link.is-flow-strong,.ha-link.is-flow-pulse,.ha-link--meta.is-ping{animation:none !important}.ha-link.is-flow-subtle,.ha-link.is-flow-strong{stroke-dasharray:none}.ha-packet{display:none}}.pp-cal-tabs{margin-bottom: 16px}.pp-cal-switch{display: flex;align-items: center;gap: 6px;margin: 0;white-space: nowrap}.pp-cal-toolbar{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;width: 100%}.pp-cal-title{margin: 0;font-size: 18px;font-weight: var(--pp-font-weight-semibold);color: var(--foreground);letter-spacing: -0.01em;word-break: keep-all}.pp-cal-zone{font-size: 12px;color: var(--muted-foreground);margin-right: auto}.pp-roster-body > .pp-roster-legend{padding: 12px 16px 0}.pp-cal .fc-scrollgrid,.pp-cal .fc-list{border-radius: var(--bs-border-radius);overflow: hidden}.pp-cal-types{display: flex;flex-wrap: wrap;align-items: center;gap: 4px;margin: 0 0 10px}.pp-cal-types-label{margin-right: 6px;font-size: 12px;color: var(--muted-foreground)}.pp-cal-type-chip{--pp-cal-swatch: var(--muted-foreground);display: inline-flex;align-items: center;gap: 6px}.pp-cal-swatch{width: 10px;height: 10px;border-radius: var(--pp-radius-sm);background: var(--pp-cal-swatch)}.pp-cal-types-sep{align-self: stretch;width: 1px;margin: 2px 6px;background: var(--border)}.btn-check:not(:checked) + .pp-cal-type-chip{opacity: 0.55;text-decoration: line-through}.pp-cal-legend{display: flex;flex-wrap: wrap;gap: 4px 16px;list-style: none;margin: 0 0 12px;padding: 0;font-size: 12px;color: var(--muted-foreground)}.pp-cal-legend li{display: inline-flex;align-items: center;gap: 6px}.pp-cal-legend-mark{display: inline-block;width: 16px;height: 12px;border-radius: var(--pp-radius-sm);border: 1px solid var(--border);background: var(--card)}.pp-cal{--pp-cal-c: var(--primary);--pp-cal-break: var(--warning);--fc-border-color: var(--border);--fc-page-bg-color: var(--card);--fc-neutral-bg-color: var(--pp-bg-muted);--fc-neutral-text-color: var(--muted-foreground);--fc-today-bg-color: rgba(var(--primary-rgb), 0.06);--fc-now-indicator-color: var(--destructive);--fc-highlight-color: rgba(var(--primary-rgb), 0.12);--fc-event-bg-color: var(--pp-primary-pale);--fc-event-border-color: var(--primary);--fc-event-text-color: var(--foreground);--fc-event-selected-overlay-color: rgba(var(--pp-black-rgb), 0.15);--fc-bg-event-color: var(--destructive);--fc-bg-event-opacity: 0.08;--fc-list-event-hover-bg-color: var(--pp-bg-muted);--fc-small-font-size: 12px;font-size: 13px;color: var(--foreground)}.pp-cal a{color: inherit}.pp-cal .fc-col-header-cell-cushion,.pp-cal .fc-daygrid-day-number{font-weight: var(--pp-font-weight-medium);text-decoration: none}.pp-cal .fc-day-sat .fc-col-header-cell-cushion,.pp-cal .fc-day-sun .fc-col-header-cell-cushion{color: var(--muted-foreground)}.pp-cal .fc-event:focus-visible{outline: 2px solid var(--ring);outline-offset: 1px}.pp-cal .fc-timegrid-slot{height: 22px}.pp-cal-ev-head{display: flex;align-items: center;gap: 4px;min-width: 0;overflow: hidden;white-space: nowrap}.pp-cal-ev-title{font-weight: var(--pp-font-weight-semibold);overflow: hidden;text-overflow: ellipsis}.pp-cal-ev-time,.pp-cal-ev-breaks,.pp-cal-ev-assets{font-size: 11px;opacity: 0.85}.pp-cal .fc-timegrid-event .pp-cal-ev-assets{display: block}.pp-cal .fc-timegrid-event .fc-event-main{position: relative;height: 100%;padding: 2px 4px}.pp-cal .fc-timegrid-event-short .fc-event-main{display: flex;align-items: center;gap: 4px;padding: 0 4px;line-height: 1.2;white-space: nowrap;overflow: hidden}.pp-cal .fc-timegrid-event-short .fc-event-main > .pp-cal-ev-time{overflow: hidden;text-overflow: ellipsis}.pp-cal .fc-timegrid-event .pp-cal-ev-head,.pp-cal .fc-timegrid-event > .fc-event-main > .pp-cal-ev-time{position: relative;z-index: 1}.pp-cal .fc-event.pp-cal-ev--tinted{--fc-event-bg-color: color-mix(in srgb, var(--pp-cal-c) 16%, var(--card));--fc-event-border-color: color-mix(in srgb, var(--pp-cal-c) 45%, var(--card));--fc-event-text-color: var(--foreground);border-left: 3px solid var(--pp-cal-c)}.pp-cal .fc-event.pp-cal-ev--untinted{--fc-event-bg-color: var(--pp-primary-pale);--fc-event-text-color: var(--foreground)}.pp-cal .fc-event .fc-event-main{color: var(--fc-event-text-color)}.pp-cal-break{position: absolute;left: 0;right: 0;background: repeating-linear-gradient( 135deg,rgba(var(--pp-white-rgb),0.55) 0 4px,rgba(var(--pp-white-rgb),0.15) 4px 8px );border-top: 1px dashed rgba(var(--pp-white-rgb),0.9);border-bottom: 1px dashed rgba(var(--pp-white-rgb),0.9);box-shadow: inset 4px 0 0 var(--pp-cal-break);pointer-events: none}.pp-cal-ex--replace,.pp-cal .fc-event.pp-cal-ex--replace{box-shadow: inset 0 0 0 2px var(--warning)}.pp-cal .fc-event.pp-cal-ex--overtime{box-shadow: inset 0 0 0 2px var(--success)}.pp-cal-ex--overtime{box-shadow: inset 0 0 0 2px var(--success);background-image: repeating-linear-gradient(45deg,rgba(var(--pp-white-rgb),0.18) 0 6px,transparent 6px 12px)}.pp-cal-ex--cancel{background: var(--pp-bg-muted);border-style: dashed;border-color: var(--muted-foreground);color: var(--muted-foreground);text-decoration: line-through}.pp-cal .pp-cal-ex--cancel{--fc-event-bg-color: var(--pp-bg-muted);--fc-event-border-color: var(--muted-foreground);--fc-event-text-color: var(--muted-foreground)}.pp-cal-ex-chip{display: inline-block;padding: 1px 8px;border-radius: var(--pp-radius-pill);font-size: 12px;border: 1px solid var(--border);background: var(--card);white-space: nowrap}.pp-cal .fc-bg-event.pp-cal-holiday{background: rgba(var(--danger-tint-rgb),0.12);opacity: 1}.pp-cal-holiday-name{display: block;padding: 2px 4px;font-size: 11px;color: var(--destructive);font-style: normal}.pp-cal-legend-mark.pp-cal-holiday{background: rgba(var(--danger-tint-rgb),0.18)}.pp-cal .pp-cal-order{--fc-event-bg-color: var(--card);--fc-event-border-color: var(--primary);--fc-event-text-color: var(--primary);border-left-width: 4px}.pp-cal-legend-mark.pp-cal-order{border: 1px solid var(--primary);border-left-width: 4px}.pp-cal .pp-cal-order--overdue{--fc-event-border-color: var(--destructive);--fc-event-text-color: var(--destructive)}.pp-cal-subhead{margin: 16px 0 8px;font-size: 14px;font-weight: var(--pp-font-weight-semibold)}.pp-cal-break-list{margin: 0;padding-left: 18px;font-variant-numeric: tabular-nums}.pp-roster-scroll{overflow-x: auto}.pp-roster-grid{width: max-content;min-width: 100%;font-size: 12px;font-variant-numeric: tabular-nums}.pp-roster-grid th,.pp-roster-grid td{padding: 0;vertical-align: middle;text-align: center}.pp-roster-grid .pp-roster-corner,.pp-roster-grid .pp-roster-asset{position: sticky;left: 0;z-index: 1;min-width: 140px;padding: 6px 10px;text-align: left;background: var(--card);word-break: keep-all}.pp-roster-grid .pp-roster-day{min-width: 54px;padding: 4px 2px;background: var(--pp-bg-muted)}.pp-roster-day-date,.pp-roster-day-wd{display: block;line-height: 1.3}.pp-roster-day-wd{color: var(--muted-foreground);font-weight: var(--pp-font-weight-regular)}.pp-roster-day.is-weekend .pp-roster-day-wd{color: var(--destructive)}.pp-roster-day.is-holiday,.pp-roster-cell.is-holiday{background: rgba(var(--danger-tint-rgb),0.1)}.pp-roster-cell.is-off{background: var(--pp-surface-sunken)}.pp-roster-cell-btn{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 2px;width: 100%;min-height: 38px;padding: 3px;border: 0;background: transparent;color: inherit;font: inherit}button.pp-roster-cell-btn:hover{background: rgba(var(--primary-rgb),0.06)}button.pp-roster-cell-btn:focus-visible{outline: 2px solid var(--ring);outline-offset: -2px}.pp-roster-chip-btn{display: inline-flex;padding: 2px;border: 0;border-radius: var(--pp-radius-control);background: transparent;font: inherit;line-height: 1;cursor: pointer}.pp-roster-chip-btn:hover{background: rgba(var(--primary-rgb),0.12)}.pp-roster-chip-btn:focus-visible{outline: 2px solid var(--ring);outline-offset: 0}.pp-roster-shift{display: inline-flex;flex-direction: column;align-items: center;gap: 1px}.pp-roster-code-time{font-size: 11px;color: var(--muted-foreground);white-space: nowrap}.pp-roster-code{display: inline-block;min-width: 20px;padding: 1px 5px;border-radius: var(--pp-radius-sm);font-weight: var(--pp-font-weight-semibold);color: var(--pp-white);background: var(--primary)}.pp-roster-code--0{background: var(--primary)}.pp-roster-code--1{background: var(--card-accent-info)}.pp-roster-code--2{background: var(--card-accent-impo)}.pp-roster-code--3{background: var(--card-accent-success)}.pp-roster-code--4{background: var(--card-accent-second)}.pp-roster-code--5{background: var(--pp-primary-dark)}.pp-roster-code--plain{font-weight: var(--pp-font-weight-regular);color: var(--foreground);background: var(--card);border: 1px solid var(--border);white-space: nowrap}.pp-roster-down{--pp-roster-down: var(--destructive);display: inline-block;padding: 0 4px;border-radius: var(--pp-radius-sm);font-size: 11px;color: var(--foreground);background: var(--card);box-shadow: inset 3px 0 0 var(--pp-roster-down);border: 1px solid var(--border)}.pp-roster-holiday{font-size: 11px;color: var(--destructive)}.pp-roster-off{font-size: 11px;color: var(--muted-foreground)}.pp-roster-unknown{font-size: 11px;color: var(--muted-foreground);font-style: italic;border-bottom: 1px dotted var(--muted-foreground)}.pp-roster-cell.is-unknown{background: repeating-linear-gradient(135deg,transparent 0 6px,rgba(var(--primary-rgb),0.04) 6px 12px)}.pp-roster-ex{font-size: 11px;color: var(--warning-solid)}.pp-roster-cell.pp-cal-ex--cancel{text-decoration: none}.pp-roster-legend .pp-cal-legend{margin-bottom: 8px}.pp-roster-assets{display: flex;flex-wrap: wrap;gap: 2px 8px;margin-top: 6px}.pp-roster-slots{display: flex;flex-direction: column;gap: 10px;margin-bottom: 10px}.pp-roster-slot{padding: 10px 12px;border: 1px solid var(--border);border-radius: var(--pp-radius-md);background: var(--pp-bg-muted)}.pp-roster-slot-head,.pp-roster-break{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 8px}.pp-roster-slot-head > .form-group,.pp-roster-break > .form-group{flex: 1 1 120px;max-width: 200px;margin: 0}.pp-roster-breaks{display: flex;flex-direction: column;gap: 6px;margin: 8px 0;padding-left: 16px;border-left: 2px solid var(--border)}.pp-roster-break .form-check{margin-bottom: 6px}.pp-roster-preview{margin-top: 16px;padding-top: 8px;border-top: 1px solid var(--border)}.pp-os-chart{width: 100%;min-height: 220px}.pp-os-mark{display: inline-block;width: 18px;height: 10px;border-radius: var(--pp-radius-sm)}.pp-os-mark--planned{background: rgba(var(--primary-rgb),0.18);border: 1px solid var(--primary)}.pp-os-mark--actual{background: var(--success)}.pp-os-mark--overdue{border: 2px solid var(--destructive)}.pp-os-mark--shift{background: rgba(var(--info-tint-rgb),0.25)}.pp-os-mark--break{background: var(--warning);opacity: 0.45}@media (max-width: 768px){.pp-cal-toolbar{gap: 8px}.pp-cal-zone{width: 100%;order: 3}.pp-roster-grid .pp-roster-corner,.pp-roster-grid .pp-roster-asset{min-width: 96px}}.pp-roster-slot-line + .pp-roster-slot-line{margin-top: 2px}@media (min-width: 576px) and (max-width: 991.98px){nav.navbar.pp-topnav{gap: 6px !important;overflow: hidden !important}#nav.navbar-top-links.pp-nav-left{min-width: 0 !important;flex: 1 1 auto !important;overflow: hidden !important}#nav-domain-search{min-width: 0 !important;max-width: none !important;flex: 1 1 auto !important}#nav-domain-search .nav-domain-search-hint,#nav-domain-search .nav-domain-search-kbd{display: none !important}.pp-top-toolbar{flex: 0 0 auto !important;max-width: 184px !important;gap: 4px !important;overflow: hidden !important}.pp-top-toolbar .pp-tb-btn-action{display: none !important}.pp-top-toolbar .pp-tb-btn-live{width: 36px !important;padding: 0 !important}.pp-top-toolbar .pp-tb-live-text{display: none !important}#page-wrapper .pp-page-header-row{align-items: flex-start !important;gap: 12px !important;flex-wrap: wrap !important}#page-wrapper .pp-page-header-left,#page-wrapper .pp-page-header-right{flex: 1 1 100% !important;max-width: 100% !important;min-width: 0 !important}#page-wrapper .pp-page-header-right{justify-content: flex-start !important;flex-wrap: wrap !important}#page-wrapper .pp-page-header-right .form-inline,#page-wrapper .pp-page-header-right .pp-header-search{display: flex !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;flex-wrap: wrap !important}#page-wrapper .pp-page-header-right .form-inline > *,#page-wrapper .pp-page-header-right .pp-header-search > *{min-width: 0 !important}#page-wrapper .pp-page-header-right input.form-control,#page-wrapper .pp-page-header-right select.form-control{width: auto !important;max-width: 100% !important;min-width: 0 !important;flex: 1 1 180px !important}#page-wrapper .pp-page-header-right .btn-group{max-width: 100% !important;flex: 0 1 auto !important}#page-wrapper .tag-search-form,#page-wrapper .tag-search-row{width: 100% !important;max-width: 100% !important;min-width: 0 !important}#page-wrapper .tag-search-row{gap: 8px !important}#page-wrapper .tag-search-row .tag-search-field{flex: 1 1 180px !important;min-width: 0 !important;max-width: 100% !important}#page-wrapper .tag-search-row .tag-search-field-wide{flex: 1 1 100% !important}#page-wrapper .tag-search-row .tag-search-field > label.form-label.form-label{flex: 0 0 64px !important;width: 64px !important;padding-right: 6px !important}#page-wrapper .tag-search-row .tag-search-field > .form-control{min-width: 0 !important;max-width: 100% !important;width: auto !important;flex: 1 1 auto !important}#page-wrapper .tag-search-row .alarm-advsearch-desc-input{width: auto !important;max-width: 100% !important}#page-wrapper .tag-search-row .tag-search-actions{flex: 1 1 100% !important;justify-content: flex-start !important;margin-left: 0 !important}#page-wrapper .tag-search-row .tag-search-actions .btn{min-width: 0 !important}#page-wrapper .onto-site-banner{position: relative !important;z-index: auto !important;width: 100% !important;max-width: 100% !important;margin-left: 0 !important;padding: 0 20px 8px !important}#page-wrapper .onto-site-banner-inner{display: flex !important;flex-wrap: wrap !important;align-items: center !important;gap: 4px 6px !important;padding: 6px 0 !important;line-height: 1.4 !important;white-space: normal !important}#page-wrapper .onto-site-banner-inner > strong,#page-wrapper .onto-site-banner-inner #site_description,#page-wrapper .onto-site-banner-inner .fs-12{min-width: 0 !important;overflow-wrap: anywhere !important}#page-wrapper .onto-side-floater{position: relative !important;width: 100% !important;max-width: 100% !important;margin-left: 0 !important;padding: 0 20px !important}#page-wrapper .onto-side-floater .row{margin-left: 0 !important;margin-right: 0 !important}#page-wrapper .onto-side-floater [class*="col-"],#page-wrapper .onto-tree-canvas{width: 100% !important;max-width: 100% !important;min-width: 0 !important;padding-left: 0 !important;padding-right: 0 !important}#page-wrapper .basedata-tabs{display: flex !important;flex-wrap: wrap !important;gap: 6px !important;width: 100% !important;max-width: 100% !important;overflow: visible !important;border-bottom: 0 !important}#page-wrapper .basedata-tabs > li{float: none !important;flex: 0 1 auto !important;margin-bottom: 0 !important}#page-wrapper .basedata-tabs > li > a{white-space: normal !important;padding: 8px 10px !important;border-radius: var(--pp-radius-control) !important}#page-wrapper .env-view-tabs{display: flex !important;flex-wrap: wrap !important;gap: 6px !important;width: 100% !important;max-width: 100% !important;overflow: visible !important;border-bottom: 0 !important}#page-wrapper .env-view-tabs > li{float: none !important;flex: 0 1 auto !important;margin-bottom: 0 !important}#page-wrapper .env-view-tabs > li > a{white-space: normal !important;padding: 8px 10px !important;border-radius: var(--pp-radius-control) !important}#page-wrapper .env-view-table{width: 100% !important;min-width: 0 !important;max-width: 100% !important;table-layout: fixed !important}#page-wrapper .env-view-table th,#page-wrapper .env-view-table td{white-space: normal !important;overflow-wrap: break-word !important}#page-wrapper .env-view-table td:first-child{width: 42% !important;max-width: 42% !important}#page-wrapper .ds-toc,#page-wrapper .ds-content{width: 100% !important;max-width: 100% !important;min-width: 0 !important;float: none !important}#page-wrapper .ds-toc{position: static !important;max-height: none !important;border-right: 0 !important;border-bottom: 1px solid var(--border) !important;padding: 8px 0 12px !important;margin-bottom: 12px !important}#page-wrapper .ds-content{padding-bottom: 64px !important;overflow-x: hidden !important}#page-wrapper .ds-content .pp-drawer:not(.show){display: none !important}#page-wrapper .ds-content .pp-drawer.show{display: flex !important;width: min(420px,calc(100vw - var(--pp-sidebar-w-collapsed,64px) - 24px)) !important;max-width: calc(100vw - var(--pp-sidebar-w-collapsed,64px) - 24px) !important}#page-wrapper .ds-content .ds-table-wrapper,#page-wrapper .ds-content .table-responsive{max-width: 100% !important;overflow-x: hidden !important}#page-wrapper .ds-content table{width: 100% !important;max-width: 100% !important;table-layout: fixed !important}#page-wrapper .ds-content th,#page-wrapper .ds-content td{width: auto !important;max-width: none !important;white-space: normal !important;overflow-wrap: break-word !important}#page-wrapper .ds-content .CodeMirror,#page-wrapper .ds-content textarea{width: 100% !important;max-width: 100% !important}}@media (max-width: 575.98px){#page-wrapper .pp-page-header-right > .pp-header-search,#page-wrapper .pp-page-header-right > form{flex: 0 0 auto}#page-wrapper .pp-page-header-right > .pp-header-search > *,#page-wrapper .pp-page-header-right > form > *{flex-shrink: 0}nav.navbar.pp-topnav{padding-left: calc(var(--pp-sidebar-w-collapsed,64px) + 8px) !important;padding-right: 8px !important;gap: 4px !important;overflow: hidden !important}#nav.navbar-top-links.pp-nav-left{min-width: 0 !important;flex: 1 1 auto !important;overflow: hidden !important}#nav-toggle{flex: 0 0 auto !important;margin-left: 0 !important}#nav-domain-search{min-width: 0 !important;max-width: none !important;flex: 1 1 44px !important;padding: 0 !important}#nav-domain-search .nav-domain-search-input{min-width: 36px !important;justify-content: center !important;padding: 0 10px !important}#nav-domain-search .nav-domain-search-label,#nav-domain-search .nav-domain-search-hint,#nav-domain-search .nav-domain-search-kbd{display: none !important}.pp-top-toolbar{flex: 0 0 auto !important;max-width: 108px !important;gap: 2px !important;overflow: hidden !important}.pp-top-toolbar .pp-tb-btn{width: 32px !important;height: 32px !important}.pp-top-toolbar .pp-tb-btn-live{width: 32px !important;padding: 0 !important}.pp-top-toolbar .pp-tb-live-text,.pp-top-toolbar .pp-tb-btn-action{display: none !important}.pp-top-toolbar .pp-tb-popover.dropdown-menu{position: fixed !important;top: calc(var(--pp-topbar-h,64px) - 8px) !important;right: 12px !important;left: auto !important;width: min(320px,calc(100vw - 24px)) !important;min-width: min(320px,calc(100vw - 24px)) !important;max-width: calc(100vw - 24px) !important;margin-top: 0 !important;transform: none !important}#page-wrapper .onto-site-banner{position: relative !important;z-index: auto !important;width: 100% !important;max-width: 100% !important;margin-left: 0 !important;padding: 0 16px 8px !important}#page-wrapper .onto-site-banner-inner{display: flex !important;flex-wrap: wrap !important;align-items: center !important;gap: 4px 6px !important;padding: 6px 0 !important;line-height: 1.4 !important;white-space: normal !important}#page-wrapper .onto-site-banner-inner > strong,#page-wrapper .onto-site-banner-inner #site_description,#page-wrapper .onto-site-banner-inner .fs-12{min-width: 0 !important;overflow-wrap: anywhere !important}#page-wrapper .onto-site-banner-inner .fs-12{flex: 1 1 100% !important}#page-wrapper .onto-side-floater{position: relative !important;width: 100% !important;max-width: 100% !important;margin-left: 0 !important;padding: 0 16px !important}#page-wrapper .onto-side-floater .row{margin-left: 0 !important;margin-right: 0 !important}#page-wrapper .onto-side-floater [class*="col-"],#page-wrapper .onto-tree-canvas{width: 100% !important;max-width: 100% !important;min-width: 0 !important;padding-left: 0 !important;padding-right: 0 !important}#page-wrapper .basedata-tabs{display: flex !important;flex-wrap: wrap !important;gap: 6px !important;width: 100% !important;max-width: 100% !important;overflow: visible !important;border-bottom: 0 !important}#page-wrapper .basedata-tabs > li{float: none !important;flex: 0 1 auto !important;margin-bottom: 0 !important}#page-wrapper .basedata-tabs > li > a{white-space: normal !important;padding: 8px 10px !important;border-radius: var(--pp-radius-control) !important}#page-wrapper .env-view-tabs{display: flex !important;flex-wrap: wrap !important;gap: 6px !important;width: 100% !important;max-width: 100% !important;overflow: visible !important;border-bottom: 0 !important}#page-wrapper .env-view-tabs > li{float: none !important;flex: 0 1 auto !important;margin-bottom: 0 !important}#page-wrapper .env-view-tabs > li > a{white-space: normal !important;padding: 8px 10px !important;border-radius: var(--pp-radius-control) !important}#page-wrapper .tag-search-form,#page-wrapper .tag-search-row{max-width: 100% !important;min-width: 0 !important}#page-wrapper .tag-search-row .tag-search-field{flex: 1 1 160px !important;min-width: 0 !important;max-width: 100% !important}#page-wrapper .tag-search-row .tag-search-field-wide{flex-basis: 100% !important}#page-wrapper .tag-search-row .tag-search-field > label.form-label.form-label{flex: 0 0 64px !important;width: 64px !important;padding-right: 6px !important}#page-wrapper .tag-search-row .tag-search-field > .form-control{min-width: 0 !important;max-width: 100% !important;width: auto !important;flex: 1 1 auto !important}#page-wrapper .tag-search-row .alarm-advsearch-desc-input{width: auto !important;max-width: 100% !important}#page-wrapper .tag-search-row .tag-search-actions{flex: 1 1 100% !important;justify-content: flex-start !important;margin-left: 0 !important}#page-wrapper .tag-search-row .tag-search-actions .btn{min-width: 0 !important}#page-wrapper .model-tree-pane{max-width: 100% !important;overflow-x: auto !important;overflow-y: auto !important}#page-wrapper .model-tree-pane #assetTreeDiv,#page-wrapper .model-tree-pane #opcTreeDiv{min-width: 0 !important;max-width: 100% !important}#page-wrapper .model-tree-pane .jstree-anchor{max-width: calc(100vw - 156px) !important;overflow: hidden !important;text-overflow: ellipsis !important;vertical-align: top !important}#page-wrapper .card-body > .form-inline,#page-wrapper .card-body > .pp-form-row{display: flex !important;flex-wrap: wrap !important;gap: 8px !important;max-width: 100% !important;min-width: 0 !important;align-items: center !important}#page-wrapper .card-body > .form-inline > *,#page-wrapper .card-body > .pp-form-row > *{min-width: 0 !important}#page-wrapper .card-body > .form-inline .form-control,#page-wrapper .card-body > .pp-form-row .form-control{max-width: 100% !important;min-width: 0 !important}#page-wrapper .card-body > .form-inline .btn-group,#page-wrapper .card-body > .pp-form-row .btn-group{flex: 1 1 100% !important;justify-content: flex-start !important}#page-wrapper .env-view-table{width: 100% !important;min-width: 0 !important;max-width: 100% !important;table-layout: fixed !important}#page-wrapper .env-view-table th,#page-wrapper .env-view-table td{white-space: normal !important;overflow-wrap: break-word !important}#page-wrapper .env-view-table td:first-child{width: 42% !important;max-width: 42% !important}#page-wrapper .ds-toc,#page-wrapper .ds-content{width: 100% !important;max-width: 100% !important;min-width: 0 !important;float: none !important}#page-wrapper .ds-toc{position: static !important;max-height: none !important;border-right: 0 !important;border-bottom: 1px solid var(--border) !important;padding: 8px 0 12px !important;margin-bottom: 12px !important}#page-wrapper .ds-content{padding-bottom: 48px !important;overflow-x: hidden !important}#page-wrapper .ds-content .ds-code,#page-wrapper .ds-content .ds-codeblock,#page-wrapper .ds-content .ds-code-block-body{max-width: 100% !important;white-space: pre-wrap !important;overflow-wrap: break-word !important;overflow-x: hidden !important}#page-wrapper .ds-content .ds-code code,#page-wrapper .ds-content .ds-codeblock code,#page-wrapper .ds-content .ds-code-block-body code{white-space: inherit !important;overflow-wrap: anywhere !important;word-break: inherit !important}#page-wrapper .ds-content :not(pre) > code{white-space: normal !important;overflow-wrap: break-word !important}#page-wrapper .ds-content .card-header{flex-wrap: wrap !important;gap: 8px !important;min-width: 0 !important;white-space: normal !important}#page-wrapper .ds-content .card-header > .card-head-block{flex: 1 1 100% !important;min-width: 0 !important;white-space: normal !important}#page-wrapper .ds-content .card-head-title,#page-wrapper .ds-content .card-head-sub{white-space: normal !important;overflow-wrap: anywhere !important}#page-wrapper .ds-content .card-header > .card-head-actions,#page-wrapper .ds-content .card-head-actions.float-end{float: none !important;flex: 1 1 100% !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;margin-left: 0 !important;justify-content: flex-start !important;white-space: normal !important}#page-wrapper .ds-content .card-head-actions > *{min-width: 0 !important}#page-wrapper .ds-content .card-head-actions > select.form-control,#page-wrapper .ds-content .card-head-actions > input.form-control,#page-wrapper .ds-content .card-head-actions > .input-group,#page-wrapper .ds-content .card-head-actions > .btn-group,#page-wrapper .ds-content .card-head-actions > .ph-field{flex: 1 1 126px !important;max-width: 100% !important}#page-wrapper .ds-content .card-head-actions .form-control,#page-wrapper .ds-content .card-head-actions .btn{max-width: 100% !important}#page-wrapper .ds-content .card-head-actions .ph-field{flex-wrap: wrap !important;height: auto !important;line-height: 1.4 !important}#page-wrapper .ds-content .card-head-actions .ph-field > label{flex: 0 0 auto !important;height: auto !important;line-height: 1.4 !important}#page-wrapper .ds-content .card-head-actions .ph-field > select.form-control,#page-wrapper .ds-content .card-head-actions .ph-field > input.form-control{flex: 1 1 78px !important;min-width: 0 !important;max-width: 100% !important}#page-wrapper .ds-content .card-head-actions .ph-sep{display: none !important}#page-wrapper .ds-content .stat-grid{grid-template-columns: repeat(2,minmax(0,1fr)) !important;max-width: 100% !important;min-width: 0 !important}#page-wrapper .ds-content .stat-box{min-width: 0 !important;max-width: 100% !important;overflow-wrap: anywhere !important}#page-wrapper .ds-content .stat-box .stat-lbl,#page-wrapper .ds-content .stat-box .stat-num{white-space: normal !important;overflow-wrap: break-word !important}#page-wrapper .ds-content input.col-w-300,#page-wrapper .ds-content input.col-w-340,#page-wrapper .ds-content input.col-w-400,#page-wrapper .ds-content select.col-w-300,#page-wrapper .ds-content select.col-w-340,#page-wrapper .ds-content select.col-w-400,#page-wrapper .ds-content textarea.col-w-300,#page-wrapper .ds-content textarea.col-w-400,#page-wrapper .ds-content .input-group.col-w-300,#page-wrapper .ds-content .input-group.col-w-340,#page-wrapper .ds-content .input-group.col-w-400{width: 100% !important;max-width: 100% !important;min-width: 0 !important}#page-wrapper .ds-content .card-body > .input-group{display: flex !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important}#page-wrapper .ds-content .card-body > .input-group > .form-control{width: auto !important;min-width: 0 !important;flex: 1 1 auto !important}#page-wrapper .ds-content .card-body > .input-group > .input-group-text{display: inline-flex !important;align-items: center !important;flex: 0 0 auto !important}#page-wrapper .ds-content #sec-toolbar > div[style*="width:420px"]{width: 100% !important;max-width: 100% !important;min-width: 0 !important}#page-wrapper .ds-content #sec-toolbar .input-group,#page-wrapper .ds-content #sec-toolbar .ds-search-results{width: 100% !important;max-width: 100% !important;min-width: 0 !important}#page-wrapper .ds-content #sec-toolbar .ds-search-item,#page-wrapper .ds-content #sec-toolbar .ds-search-item-body,#page-wrapper .ds-content #sec-toolbar .ds-search-item-title,#page-wrapper .ds-content #sec-toolbar .ds-search-item-meta{min-width: 0 !important;max-width: 100% !important;overflow-wrap: anywhere !important}#page-wrapper .ds-content .ds-stb-row{flex-wrap: wrap !important;gap: 4px !important}#page-wrapper .ds-content .ds-stb-label{width: 100% !important;max-width: 100% !important}#page-wrapper .ds-content .ds-stb-track{flex: 1 1 100% !important;min-width: 0 !important}#page-wrapper .ds-content .ds-stb-axis{padding-left: 0 !important;min-width: 0 !important}#page-wrapper .ds-content .ds-stb-axis > span{min-width: 0 !important}#page-wrapper .ds-content .ds-stl{flex-wrap: wrap !important;row-gap: 8px !important}#page-wrapper .ds-content .ds-stl-step{width: auto !important;flex: 1 1 calc(50% - 8px) !important;min-width: 0 !important}#page-wrapper .ds-content .ds-stl-line{display: none !important}#page-wrapper .ds-content .ds-bulk-bar,#page-wrapper .ds-content .ds-bulk-bar-actions,#page-wrapper .ds-content .form-content-footer{flex-wrap: wrap !important;max-width: 100% !important;min-width: 0 !important}#page-wrapper .ds-content .pp-top-toolbar .pp-tb-popover{width: min(320px,calc(100vw - var(--pp-sidebar-w-collapsed,64px) - 16px)) !important;min-width: 0 !important;max-width: calc(100vw - var(--pp-sidebar-w-collapsed,64px) - 16px) !important}#page-wrapper .ds-content .pp-drawer:not(.show){display: none !important}#page-wrapper .ds-content .pp-drawer.show{display: flex !important;width: min(320px,calc(100vw - var(--pp-sidebar-w-collapsed,64px) - 16px)) !important;max-width: calc(100vw - var(--pp-sidebar-w-collapsed,64px) - 16px) !important}#page-wrapper .ds-content .ds-table-wrapper,#page-wrapper .ds-content .table-responsive{max-width: 100% !important;overflow-x: hidden !important}#page-wrapper .ds-content table{width: 100% !important;max-width: 100% !important;table-layout: fixed !important}#page-wrapper .ds-content th,#page-wrapper .ds-content td{width: auto !important;max-width: none !important;white-space: normal !important;overflow-wrap: break-word !important}#page-wrapper .ds-content .CodeMirror,#page-wrapper .ds-content textarea{width: 100% !important;max-width: 100% !important}}
