:root{--evas-bg-primary: #ffffff;--evas-bg-secondary: #f5f5f5;--evas-text-primary: #1a1a1a;--evas-text-secondary: #666666;--evas-border-color: #e0e0e0;--evas-accent-color: #0073aa;--evas-accent-hover: #005a87;--evas-shadow: rgba(0, 0, 0, .1);--evas-font-scale: 1}[data-evas-theme=light],body:not([data-evas-theme]){--evas-bg-primary: #ffffff;--evas-bg-secondary: #f5f5f5;--evas-text-primary: #1a1a1a;--evas-text-secondary: #666666;--evas-border-color: #e0e0e0;--evas-accent-color: #0073aa;--evas-accent-hover: #005a87;--evas-shadow: rgba(0, 0, 0, .1)}[data-evas-theme=dark]{--evas-bg-primary: #1a1a1a;--evas-bg-secondary: #2d2d2d;--evas-text-primary: #ffffff;--evas-text-secondary: #b0b0b0;--evas-border-color: #404040;--evas-accent-color: #4a9eff;--evas-accent-hover: #66b0ff;--evas-shadow: rgba(0, 0, 0, .3);background-color:var(--evas-bg-primary);color:var(--evas-text-primary)}[data-evas-theme=high-contrast]{--evas-bg-primary: #000000;--evas-bg-secondary: #1a1a1a;--evas-text-primary: #ffffff;--evas-text-secondary: #ffff00;--evas-border-color: #ffffff;--evas-accent-color: #ffff00;--evas-accent-hover: #ffff66;--evas-shadow: rgba(255, 255, 255, .2);background-color:var(--evas-bg-primary);color:var(--evas-text-primary)}[data-evas-theme=high-contrast] *{border-color:var(--evas-border-color)!important}[data-evas-theme=high-contrast] a{color:var(--evas-accent-color)!important;text-decoration:underline!important}[data-evas-theme=high-contrast] a:hover,[data-evas-theme=high-contrast] a:focus{color:var(--evas-accent-hover)!important}body{font-size:calc(16px * var(--evas-font-scale, 1))}[data-evas-theme=dark] a,[data-evas-theme=high-contrast] a{color:var(--evas-accent-color)}[data-evas-theme=dark] a:hover,[data-evas-theme=dark] a:focus,[data-evas-theme=high-contrast] a:hover,[data-evas-theme=high-contrast] a:focus{color:var(--evas-accent-hover)}[data-evas-theme=dark] input,[data-evas-theme=dark] textarea,[data-evas-theme=dark] select,[data-evas-theme=dark] button,[data-evas-theme=high-contrast] input,[data-evas-theme=high-contrast] textarea,[data-evas-theme=high-contrast] select,[data-evas-theme=high-contrast] button{background-color:var(--evas-bg-secondary);color:var(--evas-text-primary);border-color:var(--evas-border-color)}[data-evas-theme=dark] h1,[data-evas-theme=dark] h2,[data-evas-theme=dark] h3,[data-evas-theme=dark] h4,[data-evas-theme=dark] h5,[data-evas-theme=dark] h6,[data-evas-theme=high-contrast] h1,[data-evas-theme=high-contrast] h2,[data-evas-theme=high-contrast] h3,[data-evas-theme=high-contrast] h4,[data-evas-theme=high-contrast] h5,[data-evas-theme=high-contrast] h6,[data-evas-theme=dark] p,[data-evas-theme=dark] span,[data-evas-theme=dark] div,[data-evas-theme=high-contrast] p,[data-evas-theme=high-contrast] span,[data-evas-theme=high-contrast] div{color:var(--evas-text-primary)}.evas-panel{position:fixed;top:50%;transform:translateY(-50%);z-index:999999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}.evas-panel.evas-panel--left{left:0}.evas-panel.evas-panel--left .evas-panel__trigger{border-radius:0 8px 8px 0}.evas-panel.evas-panel--left .evas-panel__content{left:100%;margin-left:.75rem}.evas-panel.evas-panel--right{right:0}.evas-panel.evas-panel--right .evas-panel__trigger{border-radius:8px 0 0 8px}.evas-panel.evas-panel--right .evas-panel__content{right:100%;margin-right:.75rem}.evas-panel__trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50px;padding:.75rem;background-color:var(--evas-accent-color);color:#fff;border:none;cursor:pointer;transition:background-color .3s ease,transform .15s ease;box-shadow:0 2px 8px var(--evas-shadow)}.evas-panel__trigger:hover,.evas-panel__trigger:focus{background-color:var(--evas-accent-hover);transform:scale(1.05);outline:2px solid var(--evas-accent-color);outline-offset:2px}.evas-panel__trigger:active{transform:scale(.98)}.evas-panel__trigger[aria-expanded=true]{background-color:var(--evas-accent-hover)}.evas-panel__trigger-icon{display:block;margin-bottom:.5rem}.evas-panel__trigger-icon svg{display:block;width:24px;height:24px}.evas-panel__trigger-text{font-size:10px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.evas-panel__content{position:absolute;top:0;width:320px;max-height:90vh;background-color:var(--evas-bg-primary);border:1px solid var(--evas-border-color);border-radius:12px;box-shadow:0 4px 16px var(--evas-shadow);opacity:0;visibility:hidden;transform:scale(.9);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;overflow:hidden}.evas-panel__content[aria-hidden=false]{opacity:1;visibility:visible;transform:scale(1)}.evas-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:var(--evas-bg-secondary);border-bottom:1px solid var(--evas-border-color)}.evas-panel__title{margin:0;font-size:18px;font-weight:600;color:var(--evas-text-primary)}.evas-panel__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:transparent;color:var(--evas-text-secondary);border:none;border-radius:4px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.evas-panel__close:hover,.evas-panel__close:focus{background-color:var(--evas-border-color);color:var(--evas-text-primary);outline:2px solid var(--evas-accent-color);outline-offset:1px}.evas-panel__close svg{display:block}.evas-panel__body{padding:1.5rem;overflow-y:auto;max-height:calc(90vh - 70px)}.evas-control{margin-bottom:1.5rem}.evas-control:last-child{margin-bottom:0}.evas-control__label{display:block;margin-bottom:.75rem;font-size:14px;font-weight:600;color:var(--evas-text-primary)}.evas-control__input{display:flex;align-items:center;gap:1rem}.evas-slider{flex:1;height:6px;background:var(--evas-bg-secondary);border-radius:3px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.evas-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--evas-accent-color);border-radius:50%;cursor:pointer;-webkit-transition:background-color .15s ease,transform .15s ease;transition:background-color .15s ease,transform .15s ease}.evas-slider::-webkit-slider-thumb:hover{background:var(--evas-accent-hover);transform:scale(1.1)}.evas-slider::-moz-range-thumb{width:20px;height:20px;background:var(--evas-accent-color);border:none;border-radius:50%;cursor:pointer;-moz-transition:background-color .15s ease,transform .15s ease;transition:background-color .15s ease,transform .15s ease}.evas-slider::-moz-range-thumb:hover{background:var(--evas-accent-hover);transform:scale(1.1)}.evas-slider:focus::-webkit-slider-thumb{outline:2px solid var(--evas-accent-color);outline-offset:2px}.evas-slider:focus::-moz-range-thumb{outline:2px solid var(--evas-accent-color);outline-offset:2px}.evas-slider__value{min-width:50px;font-size:14px;font-weight:600;color:var(--evas-text-primary);text-align:right}.evas-theme-selector{display:flex;flex-direction:column;gap:.75rem}.evas-theme-button{padding:1rem;background-color:var(--evas-bg-secondary);color:var(--evas-text-primary);border:2px solid var(--evas-border-color);border-radius:8px;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease}.evas-theme-button:hover{background-color:var(--evas-border-color);border-color:var(--evas-accent-color)}.evas-theme-button:focus{outline:2px solid var(--evas-accent-color);outline-offset:2px}.evas-theme-button[aria-checked=true]{background-color:var(--evas-accent-color);color:#fff;border-color:var(--evas-accent-color);font-weight:600}.evas-reset-button{width:100%;padding:1rem;background-color:var(--evas-bg-secondary);color:var(--evas-text-primary);border:1px solid var(--evas-border-color);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.evas-reset-button:hover{background-color:var(--evas-border-color);border-color:var(--evas-accent-color)}.evas-reset-button:focus{outline:2px solid var(--evas-accent-color);outline-offset:2px}@media(max-width:768px){.evas-panel__content{width:calc(100vw - 80px);max-width:300px}.evas-panel__body{padding:1rem}.evas-control{margin-bottom:1rem}}.evas-panel,.evas-panel *{box-sizing:border-box}
