:root{--header-width:80px;--header-height:60px;--primary-color:#3b82f6;--primary-hover:#2563eb;--primary-light:#eff6ff;--background-color:#f8f9fa;--sidebar-background-color:#fff;--text-primary:#111827;--text-secondary:#6b7280;--label-color:#6b7280;--text-muted:#9ca3af;--border-color:#e5e7eb;--border-hover:#d1d5db;--hover-color:#f3f4f6;--active-label:#dbeafe;--header-label:#1e40af;--success-color:#10b981;--success-light:#d1fae5;--warning-color:#f59e0b;--warning-hover:#d97706;--warning-light:#fef3c7;--danger-color:#ef4444;--danger-light:#fee2e2;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease}*{box-sizing:border-box;margin:0}*,body{padding:0}body{color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5}.main-content,body{background-color:var(--background-color)}.main-content{min-height:100vh}.md .main-content,.sm .main-content{width:100vw}select{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;padding:6px 12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}select:hover{border-color:var(--border-hover)}select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}select:disabled{background-color:var(--hover-color);border-color:var(--border-color);color:var(--text-muted);cursor:not-allowed;opacity:.6}input[type=date],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=text],textarea{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;padding:8px 12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input[type=date]:hover,input[type=email]:hover,input[type=month]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{border-color:var(--border-hover)}input[type=date]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}.display-absolute{height:100vh;position:absolute;width:100%}.display-column{display:flex;flex-direction:column}.clickable{cursor:pointer}.movable{cursor:move}.feather-icon{align-items:center;display:inline-flex;justify-content:center;vertical-align:middle}.feather-icon svg{stroke:currentColor;display:block}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:8px 16px;text-align:center;transition:all var(--transition-fast);vertical-align:middle;white-space:nowrap}.btn:hover{text-decoration:none}.btn:focus{box-shadow:0 0 0 3px rgba(59,130,246,.2);outline:none}.btn-default{background-color:#fff;border-color:var(--border-color);color:var(--text-primary)}.btn-default:hover{background-color:var(--hover-color);border-color:var(--border-hover)}.btn-default:disabled{background-color:var(--hover-color);border-color:var(--border-color);color:var(--text-muted);cursor:not-allowed}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:focus{box-shadow:0 0 0 3px rgba(59,130,246,.3)}.btn-primary:disabled{background-color:#93c5fd;border-color:#93c5fd;cursor:not-allowed}.btn-danger{background-color:var(--danger-color);border-color:var(--danger-color);color:#fff}.btn-danger:hover{background-color:#dc2626;border-color:#dc2626}.btn-danger:focus{box-shadow:0 0 0 3px rgba(239,68,68,.3)}.btn-warning{background-color:var(--warning-color);border-color:var(--warning-color);color:#fff}.btn-warning:hover{background-color:var(--warning-hover);border-color:var(--warning-hover)}.btn-warning:focus{box-shadow:0 0 0 3px rgba(245,158,11,.3)}popup-parent{position:relative}.popup-parent>.popup{background-color:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);cursor:auto;font-size:14px;left:var(--xpos);max-width:calc(100vw - 20px);min-width:310px;top:var(--ypos)}.popup-parent>.popup.popup-modal{left:auto;top:auto}.popup-parent>.popup .popup-title{background-color:var(--hover-color);border-bottom:1px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0;font-weight:600;overflow:hidden;padding:12px 16px;position:relative;white-space:nowrap}.popup-parent>.popup .popup-content{padding:16px}.popup-parent>.popup.popup-movearound{left:var(--xpos);right:auto;top:var(--ypos)}.popup-parent>.popup .popup-close{align-items:center;background-color:var(--hover-color);border-radius:0 var(--radius-lg) 0 0;cursor:pointer;display:inline-flex;justify-content:center;padding:12px 16px;position:absolute;right:0;top:0;transition:background-color var(--transition-fast)}.popup-parent>.popup .popup-close:hover{background-color:var(--border-color)}.popup-parent .user-notes-popup{left:25vw;position:fixed;top:calc(var(--ypos) + 10px);width:max-content}.popup-parent .user-notes-popup .popup-content{padding:16px}@media screen and (max-width:540px){.popup-parent>.popup.popup-movearound:not(.popup.popup-modal.popup-movearound),.popup-parent>.popup:not(.popup.popup-modal){left:10px;max-width:unset;top:10px;width:calc(100vw - 20px)}.popup-parent>.popup .popup-content,.popup-parent>.popup.popup-movearound .popup-content{max-height:calc(100vh - var(--hoffset) + var(--ypos) - 60px);max-width:calc(100vw - 20px);min-width:calc(100vw - 20px);overflow:auto}}.popup-parent-nested{height:0;position:absolute;width:0}.popup-parent-nested>.popup{position:relative;width:fit-content}.popup-parent>.popup .popup-content+.popup-content{border-top:1px solid var(--border-color)}[popover]{border:0;margin:0;padding:0}[popover].banner-block-container{background:transparent;margin:auto 3px 3px}[popover].banner-block-container.banner-top{margin:3px}.rotate-indicator{transform:rotate(90deg)}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{opacity:1}to{opacity:.1}}@keyframes pulse-some{0%{opacity:1}to{opacity:.4}}@keyframes notice-me{0%{transform:scale(1)}to{transform:scale(1.25)}}@keyframes notice-me-more{0%{transform:scale(1)}to{background:#fff;color:#111;transform:scale(1.5)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulsating-border{0%{border-color:#39cccc}to{border-color:#b2dfdb}}@keyframes pulsating-success-background{0%{background-color:inherit}5%{background-color:rgba(16,185,129,.8)}to{background-color:inherit}}@keyframes rotate-90-deg{0%{transform:rotate(0deg)}to{transform:rotate(90deg)}}.animation-pulse{animation:pulse .75s ease infinite alternate}.animation-pulse-some{animation:pulse-some .75s ease infinite alternate}.animation-success-background{animation:pulsating-success-background 2s ease-out}.animation-rotate-ease-in-out{animation:rotate 2s ease-in-out infinite}.animation-rotate-slow{animation:rotate 3s linear infinite}.animation-rotate-medium{animation:rotate 1s linear infinite}.animation-rotate-fast{animation:rotate .3s linear infinite}.animation-rotate-90-deg{animation:rotate-90-deg .3s forwards}.animation-rotate-back-90-deg{animation:rotate-90-deg .3s reverse forwards}