.input-field{border:2px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px;transition:border-color .3s ease,box-shadow .3s ease;width:100%;box-sizing:border-box}.input-field:focus{outline:none;border-color:var(--primary-color, #0d9488);box-shadow:0 0 0 .2rem rgba(var(--primary-rgb),.25)}.input-field.valid{border-color:#28a745}.input-field.invalid{border-color:#dc3545;background-color:#fff5f5}.input-field.warning{border-color:#ff6b35;background-color:#fff8f5;box-shadow:0 0 10px #ff6b3566;animation:warningGlow 2s ease-in-out infinite alternate}@keyframes warningGlow{0%{box-shadow:0 0 5px #ff6b3566}to{box-shadow:0 0 15px #ff6b35b3}}.validation-message{font-size:12px;margin-top:4px;padding:4px 8px;border-radius:3px;display:block}.validation-message.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.validation-message.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.validation-message.warning{color:#8b4513;background-color:#fff3cd;border:1px solid #ffeaa7;font-weight:500}.validation-message.security-warning{color:#d84315;background-color:#ffe0b2;border:1px solid #ffcc02;font-weight:600;animation:warningPulse 1.5s ease-in-out infinite}@keyframes warningPulse{0%,to{opacity:1}50%{opacity:.8}}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:4px;font-weight:500;color:#333}.input-wrapper{position:relative;display:flex;align-items:center;width:100%}.validation-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:20px;height:100%;display:flex;align-items:center}.validation-icon.valid{color:#28a745}.validation-icon.invalid{color:#dc3545}.validation-icon.warning{color:#ff6b35;animation:warningBounce 1s ease-in-out infinite}@keyframes warningBounce{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.1)}}textarea.input-field{min-height:80px;resize:vertical}select.input-field{background-color:#fff;cursor:pointer}.input-field:disabled{background-color:#f8f9fa;border-color:#e9ecef;cursor:not-allowed;opacity:.6}.app-card,.app-card-sm,.app-card-lg{background:var(--card-background);border:1px solid var(--border-color);box-shadow:var(--shadow);box-sizing:border-box;transition:var(--transition)}.app-card{border-radius:var(--radius);padding:20px}.app-card-sm{border-radius:var(--radius-sm);padding:12px 16px}.app-card-lg{border-radius:var(--radius-lg);padding:28px 32px}.app-card-accent{border-left:var(--accent-border-width) solid var(--primary-color)}.app-tabstrip{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;gap:2px}.app-tabstrip:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--primary-color);pointer-events:none}.app-tab{--app-tab-bg: transparent;position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:10px 16px;background:var(--app-tab-bg);color:var(--text-secondary);font-family:var(--font-family);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;border:1px solid var(--border-color);border-radius:10px 10px 0 0;transition:background .15s ease,color .15s ease,border-color .15s ease}.app-tab i{font-size:15px}.app-tab:hover{--app-tab-bg: var(--secondary-color);color:var(--text-primary)}.app-tab.active{--app-tab-bg: color-mix(in srgb, var(--primary-color) var(--tab-highlight-bg-pct, 7%), var(--card-background));color:var(--primary-color);border-color:var(--primary-color);border-bottom:none;z-index:2;margin-bottom:-1px}.app-tab-panel{position:relative;border:1px solid var(--primary-color);border-top:none;border-radius:0 0 16px 16px;background:color-mix(in srgb,var(--primary-color) var(--tab-highlight-panel-pct, 4%),var(--card-background));padding:20px}html{scrollbar-gutter:stable}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.attachment-upload-flex-row .attachment-input-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center}.attachment-upload-flex-row .uniform-input{width:100%;min-width:120px;max-width:100%;box-sizing:border-box;height:40px;border-radius:6px;font-size:1rem}.attachment-upload-flex-row .uniform-btn{height:40px;min-width:100px;border-radius:6px;font-size:1rem;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;background:#3b5bfd;color:#fff;border:none;cursor:pointer;transition:background .2s}.attachment-upload-flex-row .uniform-btn:disabled{background:#a0a0a0;color:#fff;cursor:not-allowed}.attachment-upload-flex-row .custom-file-label.uniform-btn{background:#3b5bfd;color:#fff;border:none;cursor:pointer;padding:0 18px;height:40px;min-width:120px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:1rem}.attachment-upload-flex-row .custom-file-label.uniform-btn input[type=file]{display:none}.responsive-flex-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.responsive-flex-row .flex-item{min-width:160px;flex:1 1 0;display:flex;flex-direction:column}.responsive-flex-row .file-upload-btns{flex-direction:row;align-items:center;gap:8px;display:flex}@media (max-width: 700px){.responsive-flex-row{flex-direction:column;align-items:stretch;gap:10px}.responsive-flex-row .flex-item{min-width:0;width:100%}.responsive-flex-row .file-upload-btns{flex-direction:column;align-items:stretch;gap:8px}}.dark-theme input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]),.dark-theme textarea,.dark-theme input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]):focus,.dark-theme textarea:focus,.dark-theme input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]):active,.dark-theme textarea:active{background-color:var(--card-background)!important;color:var(--text-primary)!important;border-color:var(--primary-color);caret-color:var(--text-primary)}.light-theme input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]),.light-theme textarea,.light-theme input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]):focus,.light-theme textarea:focus,.light-theme input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]):active,.light-theme textarea:active{background-color:var(--card-background)!important;color:var(--text-primary)!important;border-color:var(--primary-color);caret-color:var(--text-primary)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}input[type=date]::-webkit-input-placeholder{color:var(--text-primary)}input[type=date]::-moz-placeholder{color:var(--text-primary)}input[type=date]:-ms-input-placeholder{color:var(--text-primary)}input[type=date]::placeholder{color:var(--text-primary)}input[type=date]{color-scheme:dark}input[type=date]::-moz-calendar-picker-indicator{filter:invert(1)}:root{--primary-color: #0d9488;--primary-hover: #0f766e;--primary-rgb: 13, 148, 136;--primary-light: #14b8a6;--primary-light-rgb: 20, 184, 166;--secondary-color: #f8fafc;--text-primary: #1e293b;--text-secondary: #64748B;--background-color: #f1f5f9;--card-background: #ffffff;--border-color: #e2e8f0;--success-color: #10B981;--warning-color: #F59E0B;--danger-color: #EF4444;--info-color: #0891b2;--shadow: 0 4px 20px rgba(var(--primary-rgb), .08);--radius: 16px;--radius-sm: 8px;--radius-lg: 20px;--radius-pill: 999px;--accent-border-width: 2px;--data-bar-height: 4px;--tab-highlight-bg-pct: 7%;--tab-highlight-border-pct: 35%;--tab-highlight-panel-pct: 4%;--font-family: "Inter", "Calibri", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-size-base: 16px;--font-size-h1: 24px;--font-size-h2: 22px;--font-size-h3: 18px;--font-size-button: 15px;--font-size-label: 14px;--heading-font-weight: 600;--heading-font-style: normal;--transition: all .3s ease;--dot-color: rgba(100, 116, 139, .06);--scrollbar-thumb: #94a3b8;--scrollbar-thumb-hover: #64748b}.light-theme{--background-color: #f1f5f9;--card-background: #ffffff;--text-primary: #1e293b;--text-secondary: #64748B;--border-color: #e2e8f0;--shadow: 0 4px 20px rgba(var(--primary-rgb), .08);--secondary-color: #f8fafc}.dark-theme{--background-color: #121316;--card-background: #0f0f12;--text-primary: #f5f7fb;--text-secondary: #c8cfda;--border-color: rgba(255, 255, 255, .08);--shadow: 0 12px 36px rgba(0, 0, 0, .55);--secondary-color: #0a0a0d;--scrollbar-thumb: rgba(255, 255, 255, .22);--scrollbar-thumb-hover: rgba(255, 255, 255, .35)}.dark-theme .card,.dark-theme .panel,.dark-theme .dashboard-card,.dark-theme .metric-card,.dark-theme .list-card,.dark-theme .table-card,.dark-theme .tile,.dark-theme .widget-card,.dark-theme .section-card,.dark-theme .module-card,.dark-theme .content-card{background:var(--card-background)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow)!important}.dark-theme .card h1,.dark-theme .card h2,.dark-theme .card h3,.dark-theme .card h4,.dark-theme .card h5,.dark-theme .card h6,.dark-theme .card p,.dark-theme .card span,.dark-theme .card label,.dark-theme .card small{color:var(--text-primary)!important}@keyframes slideInFromLeft{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromTop{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes progressBar{0%{width:0}}.slide-in-left{animation:slideInFromLeft .3s ease-out}.slide-in-right{animation:slideInFromRight .3s ease-out}.slide-in-top{animation:slideInFromTop .3s ease-out}.fade-in{animation:fadeIn .3s ease-out}.scale-in{animation:scaleIn .3s ease-out}.progress-bar .progress{animation:progressBar 1s ease-out forwards}.hover-card{transition:transform .3s ease,box-shadow .3s ease}.hover-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.btn-effect{position:relative;overflow:hidden;transition:all .3s ease}.btn-effect:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn-effect:hover:after{width:200%;height:200%}.task-card{background:var(--card-background);border-radius:var(--radius);padding:16px;margin-bottom:16px;border:1px solid var(--border-color);transition:all .3s ease}.task-card:hover{transform:translate(4px);border-color:var(--primary-color)}.task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.task-title{font-weight:600;color:var(--text-primary)}.task-status{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.task-status.completed{background:#4caf501a;color:var(--success-color)}.task-status.in-progress{background:#2196f31a;color:var(--info-color)}.task-status.pending{background:#ff98001a;color:var(--warning-color)}.task-assignee{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px}.task-progress{margin:12px 0}.task-progress-bar{height:6px;background:var(--secondary-color);border-radius:3px;overflow:hidden}.task-progress-value{height:100%;background:var(--primary-color);border-radius:3px;transition:width .3s ease}.task-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-secondary)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--background-color);line-height:1.5;transition:var(--transition);position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.4;z-index:-1;background-image:radial-gradient(var(--dot-color) 1px,transparent 1px);background-size:32px 32px}button{cursor:pointer;font-family:var(--font-family);transition:var(--transition)}input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]),select{font-family:var(--font-family);padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius);background-color:var(--card-background);color:var(--text-primary);transition:var(--transition)}input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]):focus,select:focus{outline:none;border-color:var(--primary-color)}.container{max-width:1200px;margin:0 auto;padding:0 16px}:root{--page-max-width: 1600px;--page-padding: 24px}.app-page-shell{width:100%;max-width:var(--page-max-width);margin:0 auto;padding:var(--page-padding);box-sizing:border-box}body.layout-boxed .app-shell-root{background:color-mix(in srgb,var(--primary-color) 22%,var(--secondary-color) 78%)}body.layout-boxed .app-main-shell{max-width:1320px;margin-left:calc(248px + max(0px,(100vw - 1568px) / 2));margin-right:max(0px,calc((100vw - 1568px)/2));margin-top:16px;margin-bottom:16px;background:var(--card-background);border-radius:var(--radius);box-shadow:var(--shadow);min-height:calc(100vh - 32px)}body.layout-boxed .app-main-shell.sidebar-collapsed{margin-left:calc(64px + max(0px,(100vw - 1384px) / 2));margin-right:max(0px,calc((100vw - 1384px)/2))}.header{padding:12px var(--page-padding);margin-bottom:32px;border-radius:var(--radius);background:var(--card-background);box-sizing:border-box}.app-icon,.header-icon{width:40px;height:40px;border-radius:12px;font-size:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.card{background-color:var(--card-background);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:16px;transition:var(--transition)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius);border:none;background-color:var(--primary-color);color:#fff;font-size:var(--font-size-button);font-weight:500;text-align:center;transition:var(--transition)}.btn:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background-color:var(--primary-color);color:#fff;transition:var(--transition)}.btn-icon:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-icon-sm{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:6px;border:none;background-color:var(--primary-color);color:#fff;transition:var(--transition)}.btn-icon-sm:hover{filter:brightness(.95);transform:translateY(-1px)}.btn-outline{background-color:transparent;border:1px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:#fff}.btn-primary{background-color:var(--primary-color);color:#fff;border:none}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{background-color:var(--secondary-color);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn-danger{background-color:var(--danger-color);color:#fff;border:none}.btn-danger:hover{filter:brightness(.92);transform:translateY(-1px)}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-outline:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none}.save-btn,.cancel-btn,.delete-btn,.add-btn,.action-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:10px 20px!important;border-radius:8px!important;font-size:var(--font-size-button)!important;font-weight:600!important;white-space:nowrap!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;cursor:pointer!important;transition:var(--transition)!important;box-shadow:none!important}.save-btn,.add-btn,.action-btn:not(.cancel-btn):not(.delete-btn){background:var(--primary-color)!important;border:1px solid var(--primary-color)!important;color:#fff!important}.save-btn:hover:not(:disabled),.add-btn:hover:not(:disabled),.action-btn:hover:not(:disabled):not(.cancel-btn):not(.delete-btn){background:var(--primary-hover)!important;border-color:var(--primary-hover)!important;transform:translateY(-1px)!important}.cancel-btn{background:var(--secondary-color)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.cancel-btn:hover:not(:disabled){border-color:var(--primary-color)!important;color:var(--primary-color)!important;background:rgba(var(--primary-rgb),.06)!important}.delete-btn,.action-btn.delete{background:var(--danger-color)!important;border:1px solid var(--danger-color)!important;color:#fff!important}.delete-btn:hover:not(:disabled),.action-btn.delete:hover:not(:disabled){filter:brightness(.92)!important;transform:translateY(-1px)!important}.action-btn.edit{background:var(--primary-color)!important;border:1px solid var(--primary-color)!important;color:#fff!important}.action-btn.edit:hover:not(:disabled){background:var(--primary-hover)!important;border-color:var(--primary-hover)!important;transform:translateY(-1px)!important}.action-btn.view,.action-btn.download{background:var(--secondary-color)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.action-btn.view:hover:not(:disabled),.action-btn.download:hover:not(:disabled){border-color:var(--primary-color)!important;color:var(--primary-color)!important}.save-btn:disabled,.cancel-btn:disabled,.delete-btn:disabled,.add-btn:disabled,.action-btn:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important;filter:none!important}.badge{display:inline-block;padding:4px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:500}.badge-success{background-color:#4caf501a;color:var(--success-color)}.badge-warning{background-color:#ffc1071a;color:var(--warning-color)}.badge-danger{background-color:#f443361a;color:var(--danger-color)}.badge-info{background-color:#2196f31a;color:var(--info-color)}.page-title{margin:0;font-size:24px;font-weight:var(--heading-font-weight);font-style:var(--heading-font-style);color:var(--text-primary);font-family:var(--font-family);letter-spacing:-.025em}.page-subtitle{margin:4px 0 0;font-size:var(--font-size-label);font-weight:400;color:var(--text-secondary);font-family:var(--font-family)}.section-title{margin:0;font-size:var(--font-size-h2);font-weight:var(--heading-font-weight);font-style:var(--heading-font-style);color:var(--text-primary);font-family:var(--font-family)}.subsection-title{margin:0;font-size:var(--font-size-h3);font-weight:var(--heading-font-weight);color:var(--text-primary);font-family:var(--font-family)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.table th{font-weight:600;color:var(--text-secondary)}.table tr:hover{background-color:#00000005}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.flex{display:flex}.flex-between{justify-content:space-between}.flex-center{align-items:center}.text-center{text-align:center}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.clickable{cursor:pointer}.fade-in{animation:fadeIn .3s ease-in-out}.scale-in{animation:scaleIn .3s ease-in-out}.slide-in{animation:slideIn .3s ease-in-out}@keyframes slideIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.dark-theme .soc2-pane{background:#0f0f12!important;border-color:#ffffff14!important}.dark-theme .soc2-expansion-panel{border-color:#ffffff1a!important;background:#0f0f12!important}.dark-theme .soc2-expansion-panel.expanded{border-color:#0ac!important;box-shadow:0 2px 10px #00aacc40!important}.dark-theme .soc2-panel-header{background:#181820!important}.dark-theme .soc2-expansion-panel.expanded .soc2-panel-header{background:#0d2530!important}.dark-theme .soc2-panel-header:hover{background:#1e1e2a!important}.dark-theme .soc2-panel-title{color:#e2e8f0!important}.dark-theme .soc2-panel-body{background:#0f0f12!important;border-top-color:#ffffff14!important}.dark-theme .soc2-uploaded-file-row{background:#181820!important;border-color:#ffffff1a!important}.dark-theme .soc2-uploaded-filename{color:#00d4ff!important}.dark-theme .soc2-label{color:#c8cfda!important}.dark-theme .soc2-title-inline,.dark-theme .attached-documents-title.soc2-title-inline,.dark-theme .soc2-chevron,.dark-theme .soc2-panel-header-left i{color:#00d4ff!important}.dark-theme .choose-file-btn{background:#0891b2!important}.dark-theme .choose-file-btn:hover{background:#06b6d4!important}.dark-theme .upload-btn:disabled{background:#2a2a35!important;color:#555!important}.dark-theme .soc2-delete-btn{background:#2a1a1a!important;border-color:#7f3d3d!important;color:#f87171!important}.dark-theme .soc2-delete-btn:hover{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}.dark-theme .soc2-uploaded-badge{background:#064e3b!important;color:#6ee7b7!important;border-color:#047857!important}.dark-theme .selected-file-name{color:#94a3b8!important}:is(body,.dark-theme) select,:is(body,.dark-theme) select:focus,:is(body,.dark-theme) select:active{background-color:var(--card-background)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}:is(body,.dark-theme) option,:is(body,.dark-theme) optgroup{background-color:var(--card-background)!important;color:var(--text-primary)!important}@media (max-width: 768px){.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}:root{--jvm-border-color: #E5E6E7;--jvm-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);--jvm-tooltip-font-size: .9rem;--jvm-tooltip-bg-color: #337FFA;--jvm-tooltip-color: #FFF;--jvm-tooltip-padding: 3px 5px;--jvm-tooltip-shadow: var(--jvm-box-shadow);--jvm-tooltip-radius: 3px;--jvm-zoom-btn-bg-color: #292929;--jvm-zoom-btn-color: #FFF;--jvm-zoom-btn-size: 15px;--jvm-zoom-btn-radius: 3px;--jvm-series-container-right: 15px;--jvm-legend-bg-color: #FFF;--jvm-legend-radius: .15rem;--jvm-legend-margin-left: .75rem;--jvm-legend-padding: .6rem;--jvm-legend-title-padding-bottom: .5rem;--jvm-legend-title-margin-bottom: .575rem;--jvm-legend-tick-margin-top: .575rem;--jvm-legend-tick-sample-radius: 0;--jvm-legend-tick-sample-height: 12px;--jvm-legend-tick-sample-width: 30px;--jvm-legend-tick-text-font-size: 12px;--jvm-legend-tick-text-margin-top: 3px}image,text,.jvm-zoom-btn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jvm-container{position:relative;height:100%;width:100%}.jvm-tooltip{border-radius:var(--jvm-tooltip-radius);background-color:var(--jvm-tooltip-bg-color);color:var(--jvm-tooltip-color);font-size:var(--jvm-tooltip-font-size);box-shadow:var(--jvm-tooltip-shadow);padding:var(--jvm-tooltip-padding);white-space:nowrap;position:absolute;display:none}.jvm-tooltip.active{display:block}.jvm-zoom-btn{background-color:var(--jvm-zoom-btn-bg-color);color:var(--jvm-zoom-btn-color);border-radius:var(--jvm-zoom-btn-radius);height:var(--jvm-zoom-btn-size);width:var(--jvm-zoom-btn-size);box-sizing:border-box;position:absolute;left:10px;line-height:var(--jvm-zoom-btn-size);text-align:center;cursor:pointer}.jvm-zoom-btn.jvm-zoomin{top:var(--jvm-zoom-btn-size)}.jvm-zoom-btn.jvm-zoomout{top:calc(var(--jvm-zoom-btn-size) * 2 + var(--jvm-zoom-btn-size) / 3)}.jvm-series-container{position:absolute;right:var(--jvm-series-container-right)}.jvm-series-container.jvm-series-h{bottom:15px}.jvm-series-container.jvm-series-v{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.75rem;top:15px}.jvm-legend{background-color:var(--jvm-legend-bg-color);border:1px solid var(--jvm-border-color);margin-left:var(--jvm-legend-margin-left);border-radius:var(--jvm-legend-radius);padding:var(--jvm-legend-padding);box-shadow:var(--jvm-box-shadow)}.jvm-legend-title{line-height:1;border-bottom:1px solid var(--jvm-border-color);padding-bottom:var(--jvm-legend-title-padding-bottom);margin-bottom:var(--jvm-legend-title-margin-bottom);text-align:left}.jvm-legend-tick{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-width:40px}.jvm-legend-tick:not(:first-child){margin-top:var(--jvm-legend-tick-margin-top)}.jvm-legend-tick-sample{border-radius:var(--jvm-legend-tick-sample-radius);margin-right:.45rem;height:var(--jvm-legend-tick-sample-height);width:var(--jvm-legend-tick-sample-width)}.jvm-legend-tick-text{font-size:var(--jvm-legend-tick-text-font-size);text-align:center;line-height:1}.jvm-line[animation=true]{-webkit-animation:jvm-line-animation 10s linear forwards infinite;animation:jvm-line-animation 10s linear forwards infinite}@-webkit-keyframes jvm-line-animation{0%{stroke-dashoffset:250}}@keyframes jvm-line-animation{0%{stroke-dashoffset:250}}
