.register-page,.login-page{display:grid;grid-template-columns:1fr 1fr;background-color:var(--primary-color);height:100%;width:100%}.form-div{display:flex;background-color:var(--ghost-white);border-radius:0 10px 10px 0;height:100%;width:100%}.form-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20%;width:100%}.form-input{width:90%;min-width:250px;max-width:400px;padding:10px;margin:10px 0;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.form-button{width:90%;min-width:250px;max-width:400px;padding:10px;margin:20px 0;background-color:var(--accent-color);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease-in-out}.forgot-password-link{text-decoration:none;color:var(--dark-gray);font-size:14px}.forgot-password-link:hover{text-decoration:underline;color:var(--primary-color)}.regis-log-presentation-div{display:flex;flex-direction:column;height:100%;width:100%;color:var(--ghost-white)}.gen2i-logo{height:10%;width:100%;display:flex;justify-content:end}.regis-log-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px;width:100%;height:100%}.genesys-logo{height:250px;width:500px;display:flex;justify-content:center}.genesys-title{font-size:3vh;text-align:center}.genesys-text{font-size:2vh;text-align:center}.gen2i-logo-svg{fill:var(--ghost-white);width:30%;margin-right:5px}.genesys-logo-svg{fill:var(--ghost-white);width:100%;height:100%;padding-left:30%;padding-right:30%}.form-error{color:red;font-weight:700;margin-bottom:1rem}.auth-alt{margin-top:1rem;font-size:.95rem;text-align:center;color:var(--text-muted, #666)}.auth-link{font-weight:600;text-decoration:underline}.auth-link:hover{text-decoration:none}.loader-container{display:flex;justify-content:center;align-items:center}.loader{border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.account-page{margin:0 auto;display:grid;grid-template-columns:1fr;height:100%}.account-page header{text-align:center;margin-bottom:30px}.account-page main{display:flex;background-color:var(--ghost-white);color:var(--dark-gray);font-size:var(--font-size-base);height:100%;min-height:0}.account-page .action-button{background-color:var(--accent-color);color:#fff;border:none;border-radius:5px;padding:8px 12px;font-size:14px;cursor:pointer;transition:background-color .3s ease}.account-page button:hover{filter:brightness(1.1) saturate(1.5)}.content{height:inherit;width:100%}.team-dashboard{margin:20px auto;padding:20px;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px #0000001a}.team-dashboard h1{text-align:center;color:var(--primary-color);margin-bottom:20px}.team-dashboard h2{color:#555;margin-top:30px;margin-bottom:10px}.team-dashboard h3{color:#666;margin-top:20px;margin-bottom:10px}.team-dashboard ul{list-style-type:none;padding:0;margin:0}.team-dashboard ul li{padding:10px;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center}.team-dashboard ul li:last-child{border-bottom:none}.team-dashboard form{display:flex;gap:10px;margin-top:10px}.team-dashboard input,.team-dashboard select{padding:10px;border:1px solid #ddd;border-radius:5px;font-size:14px;box-sizing:border-box}.team-dashboard input:focus,.team-dashboard select:focus{border-color:#007bff;outline:none}.team-dashboard .form-container{margin-top:10px}.team-dashboard .form-container input[type=text]{width:calc(100% - 20px)}.team-dashboard .form-container button{margin-top:10px}.team-dashboard .notification{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:5px;padding:10px;margin-bottom:10px}.team-dashboard .notification button{margin-left:10px;background-color:#28a745}.team-dashboard .notification button.reject{background-color:#dc3545}.member-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #ddd}.member-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #ddd}.member-actions select,.member-actions button{margin-left:10px;padding:5px;font-size:14px;border-radius:4px}.member-actions button{background-color:#d9534f;color:#fff;border:none;cursor:pointer}.member-actions button:hover{background-color:#c9302c}.team-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:16px;text-align:left}.team-table th,.team-table td{padding:10px 15px;border:1px solid #ddd}.team-table th{background-color:var(--secondary-color);font-weight:700;color:var(--white)}.team-table tr:nth-child(2n){background-color:#f9f9f9}.action-button{padding:5px 10px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.add-user-container{display:flex;gap:10px;align-items:center;justify-content:flex-start;position:relative;width:fit-content}.search-user{position:relative}.search-input{padding:8px;border:1px solid #ccc;border-radius:4px;width:200px}.filtered-user-list{position:absolute;top:100%;left:0;background:#fff;border:1px solid #ddd;border-radius:4px;margin-top:5px;padding:0;list-style:none;max-height:100px;overflow-y:auto;width:100%;z-index:1000}.filtered-user-item{cursor:pointer;padding:8px}.filtered-user-item:hover{background-color:#f0f0f0}.role-select{padding:8px;border-radius:4px;border:1px solid #ccc}.team-creation-form{display:flex;flex-direction:row!important;gap:10px;justify-content:flex-start;align-items:center}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{display:flex;flex-direction:column;background:#fff;padding:20px;width:90%;border-radius:8px;box-shadow:0 4px 6px #0000001a;text-align:center;position:relative;align-items:center;justify-content:center}.close-modal-button{margin-top:10px;padding:8px 12px;background:#d9534f;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .3s ease}.close-modal-button:hover{background:#c9302c}.open-modal-button{padding:10px 15px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .3s ease}.open-modal-button:hover{background:#0056b3}.user-management{padding:10px}.modal-sections{display:grid;grid-template-columns:1fr 1fr;width:100%}.project-creation{display:flex;flex-direction:row;gap:10px;align-items:center;justify-content:flex-start;position:relative;width:fit-content}.personal-dashboard{display:grid;grid-template-rows:1fr 1fr 4fr;width:100%;height:95vh}.personal-dash-row{display:flex}.personal-dash-panel{background-color:var(--white);padding:20px;border-radius:10px;box-shadow:0 4px 8px #0000001a;width:100%;margin:5px}.personal-notification{flex:2}.personal-credit{flex:1}.project-card{background-color:var(--white);border:1px solid var(--light-gray);border-radius:8px;box-shadow:0 4px 8px #0000001a;width:300px;padding:15px;transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0003}.project-card.selected{border-color:#007bff;background-color:#e9f5ff;box-shadow:0 4px 8px #007bff33}.project-title{font-size:1.5em;color:var(--primary-color);margin:0 0 10px}.project-team{font-size:1em;color:var(--secondary-color);margin:0 0 10px}.project-description{font-size:.95em;color:var(--text-color);line-height:1.4}.bookmark-manager-container{display:flex;height:100%;font-family:var(--font-family);color:var(--primary-color);background-color:var(--light-gray)}.bookmark-sidebar{width:250px;background-color:var(--light-background);border-right:2px solid var(--dark-gray);border-bottom:2px solid var(--dark-gray);padding:var(--spacing);margin-bottom:10px;overflow-y:auto;height:100%;border-radius:var(--border-radius)}.sidebar-header{padding:var(--spacing);border-bottom:1px solid var(--dark-gray);margin-bottom:var(--spacing)}.sidebar-header h2{font-size:var(--font-size-title);margin:0}.folder-tree-container{list-style:none;padding:0;margin:0}.folder-node{margin-bottom:var(--spacing)}.folder-header{cursor:pointer;padding:calc(var(--spacing) / 2) var(--spacing);display:flex;align-items:center;border-radius:var(--border-radius);transition:background-color .2s ease}.folder-header:hover{background-color:var(--accent-color);color:var(--white)}.toggle-icon{width:16px;height:16px;display:inline-block;margin-right:var(--spacing);background-size:16px 16px;background-repeat:no-repeat;transition:transform .2s ease}.toggle-icon.expanded{transform:rotate(90deg);background-image:url("data:image/svg+xml;utf8,<svg fill='%232C3E50' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 4l8 4-8 4z'/></svg>")}.toggle-icon.collapsed{background-image:url("data:image/svg+xml;utf8,<svg fill='%232C3E50' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 4l8 4-8 4z'/></svg>")}.folder-name{flex:1;font-size:var(--font-size-base);display:flex;align-items:center;justify-content:space-between}.subfolder-container{margin-left:1rem;border-left:2px solid var(--dark-gray);padding-left:var(--spacing);margin-top:var(--spacing)}.folder-bookmark-area{margin-left:1rem;margin-top:var(--spacing)}.bookmark-node{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--spacing) / 2) var(--spacing);cursor:pointer;border-radius:var(--border-radius);transition:background-color .2s ease;font-size:var(--font-size-base)}.bookmark-node:hover,.bookmark-node.selected{background-color:var(--accent-color);color:var(--ghost-white)}.share-icon{width:18px;height:18px;color:var(--dark-gray);transition:color .2s ease}.bookmark-node:hover .share-icon,.bookmark-node.selected .share-icon{color:var(--ghost-white)}.sidebar-button{display:flex;align-items:center;cursor:pointer}.sidebar-top-actions{display:flex;flex-direction:column;gap:10px}.figpanel-sidebar-icon{width:30px;fill:#000;align-items:center}.ungrouped-bookmark-area{margin-top:2rem;padding:var(--spacing);border-top:1px solid var(--dark-gray)}.bookmark-content{height:100%;width:100%;flex-direction:column;flex:1;overflow-y:hidden;background-color:var(--light-gray)}.bookmark-viewer-container{background-color:var(--light-gray);width:100%;height:100%}.context-menu{position:absolute;background-color:var(--white);border:1px solid var(--dark-gray);box-shadow:0 2px 8px #00000026;border-radius:var(--border-radius);z-index:1000}.context-menu ul{list-style:none;margin:0;padding:var(--spacing)}.context-menu ul li{padding:calc(var(--spacing) / 2) var(--spacing);cursor:pointer;transition:background-color .2s ease}.context-menu ul li:hover{background-color:var(--accent-color);color:var(--white)}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.bookmark-plot-card{background-color:var(--white);border:none;border-radius:var(--border-radius);overflow:hidden;box-shadow:none;outline:none}.bookmark-plot-card img{width:100%!important;height:100%!important;object-fit:fill!important;border:1px solid var(--light-gray)}.bookmark-element{position:absolute}.bookmark-element.selected{border:1px solid var(--accent-color)}.disable-interaction .react-resizable-handle{pointer-events:none}.plot-crop-content{width:100%!important;height:100%!important;object-fit:fill!important}.drag-handle-button{position:absolute;top:4px;right:4px;width:24px;height:24px;background:#0000004d;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:grab;z-index:10;transition:background .2s;opacity:0;pointer-events:none;transition:opacity .15s ease}.drag-handle-button:hover{background:#00000080}.bookmark-element.selected .drag-handle-button{opacity:1;pointer-events:auto}.drag-icon{color:#fff;font-size:16px;line-height:1}.react-resizable-handle:after{display:none!important;content:none!important}.react-resizable-handle{position:absolute;background:var(--ghost-white)!important;border:solid 1px var(--accent-color);border-radius:4px;z-index:2}.react-resizable-handle-e{margin:0!important;top:calc(50% - 20px)!important;right:-5px!important;width:10px!important;height:40px!important;transform:none!important;rotate:0deg!important;cursor:ew-resize}.react-resizable-handle-s{margin:0!important;width:40px!important;height:10px!important;transform:none!important;rotate:0deg!important;left:calc(50% - 20px)!important;bottom:-5px!important;z-index:3;cursor:ns-resize}.react-resizable-handle-se{width:11px!important;height:11px!important;z-index:4;right:-4px!important;bottom:-4px!important;border-radius:50%;cursor:nwse-resize}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer: coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.modal-cropper-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141e8c;z-index:99999;display:flex;align-items:center;justify-content:center;animation:fadein-cropper .25s}@keyframes fadein-cropper{0%{opacity:0}to{opacity:1}}.modal-cropper-content{background:none;border-radius:18px;display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:85vh;overflow:hidden;transition:box-shadow .18s}.ReactCrop__child-wrapper img{background-color:#fff}.modal-cropper-content .ReactCrop{background:#17181e;border-radius:12px;margin-bottom:18px;box-shadow:0 2px 12px #00000017;max-width:75vw;max-height:62vh;display:flex;align-items:center;justify-content:center}.crop-image{display:block;margin:0 auto;border-radius:6px;max-width:100%;max-height:50vh;box-shadow:0 2px 8px #00000021;background:#161616}.modal-cropper-buttons{margin-top:8px;display:flex;gap:24px;justify-content:center;width:100%}.crop-buton-cancel,.crop-buton-confirm{color:#fff;border-radius:7px;border:none;padding:10px 30px;font-size:1.08rem;font-weight:600;cursor:pointer;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;letter-spacing:.03em;transition:background .17s,box-shadow .13s}.crop-buton-cancel:hover,.crop-buton-confirm:hover{background:#011324}.spin{animation:spin .9s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,1px,1px);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.spin{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}/*!
* Quill Editor v1.3.7
* https://quilljs.com/
* Copyright (c) 2014, Jason Chen
* Copyright (c) 2013, salesforce.com
*/.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-bubble.ql-toolbar:after,.ql-bubble .ql-toolbar:after{clear:both;content:"";display:table}.ql-bubble.ql-toolbar button,.ql-bubble .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-bubble.ql-toolbar button svg,.ql-bubble .ql-toolbar button svg{float:left;height:100%}.ql-bubble.ql-toolbar button:active:hover,.ql-bubble .ql-toolbar button:active:hover{outline:none}.ql-bubble.ql-toolbar input.ql-image[type=file],.ql-bubble .ql-toolbar input.ql-image[type=file]{display:none}.ql-bubble.ql-toolbar button:hover,.ql-bubble .ql-toolbar button:hover,.ql-bubble.ql-toolbar button:focus,.ql-bubble .ql-toolbar button:focus,.ql-bubble.ql-toolbar button.ql-active,.ql-bubble .ql-toolbar button.ql-active,.ql-bubble.ql-toolbar .ql-picker-label:hover,.ql-bubble .ql-toolbar .ql-picker-label:hover,.ql-bubble.ql-toolbar .ql-picker-label.ql-active,.ql-bubble .ql-toolbar .ql-picker-label.ql-active,.ql-bubble.ql-toolbar .ql-picker-item:hover,.ql-bubble .ql-toolbar .ql-picker-item:hover,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected{color:#fff}.ql-bubble.ql-toolbar button:hover .ql-fill,.ql-bubble .ql-toolbar button:hover .ql-fill,.ql-bubble.ql-toolbar button:focus .ql-fill,.ql-bubble .ql-toolbar button:focus .ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#fff}.ql-bubble.ql-toolbar button:hover .ql-stroke,.ql-bubble .ql-toolbar button:hover .ql-stroke,.ql-bubble.ql-toolbar button:focus .ql-stroke,.ql-bubble .ql-toolbar button:focus .ql-stroke,.ql-bubble.ql-toolbar button.ql-active .ql-stroke,.ql-bubble .ql-toolbar button.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover .ql-stroke-miter,.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#fff}@media (pointer: coarse){.ql-bubble.ql-toolbar button:hover:not(.ql-active),.ql-bubble .ql-toolbar button:hover:not(.ql-active){color:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#ccc}}.ql-bubble,.ql-bubble *{box-sizing:border-box}.ql-bubble .ql-hidden{display:none}.ql-bubble .ql-out-bottom,.ql-bubble .ql-out-top{visibility:hidden}.ql-bubble .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-bubble .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-bubble .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-bubble .ql-formats{display:inline-block;vertical-align:middle}.ql-bubble .ql-formats:after{clear:both;content:"";display:table}.ql-bubble .ql-stroke{fill:none;stroke:#ccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-bubble .ql-stroke-miter{fill:none;stroke:#ccc;stroke-miterlimit:10;stroke-width:2}.ql-bubble .ql-fill,.ql-bubble .ql-stroke.ql-fill{fill:#ccc}.ql-bubble .ql-empty{fill:none}.ql-bubble .ql-even{fill-rule:evenodd}.ql-bubble .ql-thin,.ql-bubble .ql-stroke.ql-thin{stroke-width:1}.ql-bubble .ql-transparent{opacity:.4}.ql-bubble .ql-direction svg:last-child{display:none}.ql-bubble .ql-direction.ql-active svg:last-child{display:inline}.ql-bubble .ql-direction.ql-active svg:first-child{display:none}.ql-bubble .ql-editor h1{font-size:2em}.ql-bubble .ql-editor h2{font-size:1.5em}.ql-bubble .ql-editor h3{font-size:1.17em}.ql-bubble .ql-editor h4{font-size:1em}.ql-bubble .ql-editor h5{font-size:.83em}.ql-bubble .ql-editor h6{font-size:.67em}.ql-bubble .ql-editor a{text-decoration:underline}.ql-bubble .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-bubble .ql-editor code,.ql-bubble .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-bubble .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-bubble .ql-editor code{font-size:85%;padding:2px 4px}.ql-bubble .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-bubble .ql-editor img{max-width:100%}.ql-bubble .ql-picker{color:#ccc;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-bubble .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-bubble .ql-picker-label:before{display:inline-block;line-height:22px}.ql-bubble .ql-picker-options{background-color:#444;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-bubble .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-bubble .ql-picker.ql-expanded .ql-picker-label{color:#777;z-index:2}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-bubble .ql-color-picker,.ql-bubble .ql-icon-picker{width:28px}.ql-bubble .ql-color-picker .ql-picker-label,.ql-bubble .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-label svg,.ql-bubble .ql-icon-picker .ql-picker-label svg{right:4px}.ql-bubble .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-bubble .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-bubble .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-bubble .ql-picker.ql-header{width:98px}.ql-bubble .ql-picker.ql-header .ql-picker-label:before,.ql-bubble .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-bubble .ql-picker.ql-font{width:108px}.ql-bubble .ql-picker.ql-font .ql-picker-label:before,.ql-bubble .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-bubble .ql-picker.ql-size{width:98px}.ql-bubble .ql-picker.ql-size .ql-picker-label:before,.ql-bubble .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-bubble .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-bubble .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-bubble .ql-toolbar .ql-formats{margin:8px 12px 8px 0}.ql-bubble .ql-toolbar .ql-formats:first-child{margin-left:12px}.ql-bubble .ql-color-picker svg{margin:1px}.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,.ql-bubble .ql-color-picker .ql-picker-item:hover{border-color:#fff}.ql-bubble .ql-tooltip{background-color:#444;border-radius:25px;color:#fff}.ql-bubble .ql-tooltip-arrow{border-left:6px solid transparent;border-right:6px solid transparent;content:" ";display:block;left:50%;margin-left:-6px;position:absolute}.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow{border-bottom:6px solid #444;top:-6px}.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow{border-top:6px solid #444;bottom:-6px}.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor{display:block}.ql-bubble .ql-tooltip.ql-editing .ql-formats{visibility:hidden}.ql-bubble .ql-tooltip-editor{display:none}.ql-bubble .ql-tooltip-editor input[type=text]{background:transparent;border:none;color:#fff;font-size:13px;height:100%;outline:none;padding:10px 20px;position:absolute;width:100%}.ql-bubble .ql-tooltip-editor a{top:10px;position:absolute;right:20px}.ql-bubble .ql-tooltip-editor a:before{color:#ccc;content:"×";font-size:16px;font-weight:700}.ql-container.ql-bubble:not(.ql-disabled) a{position:relative;white-space:nowrap}.ql-container.ql-bubble:not(.ql-disabled) a:before{background-color:#444;border-radius:15px;top:-5px;font-size:12px;color:#fff;content:attr(href);font-weight:400;overflow:hidden;padding:5px 15px;text-decoration:none;z-index:1}.ql-container.ql-bubble:not(.ql-disabled) a:after{border-top:6px solid #444;border-left:6px solid transparent;border-right:6px solid transparent;top:0;content:" ";height:0;width:0}.ql-container.ql-bubble:not(.ql-disabled) a:before,.ql-container.ql-bubble:not(.ql-disabled) a:after{left:0;margin-left:50%;position:absolute;transform:translate(-50%,-100%);transition:visibility 0s ease .2s;visibility:hidden}.ql-container.ql-bubble:not(.ql-disabled) a:hover:before,.ql-container.ql-bubble:not(.ql-disabled) a:hover:after{visibility:visible}.text-editor .quill{width:100%;height:100%}.quill button{margin:0}.ql-tooltip{overflow:visible!important;z-index:10000!important;width:300px}.bookmark-elements,.text-editor,.bookmark-plot-card,.react-resizable,.bookmark-element{overflow:visible!important}.text-editor,.quill,.ql-container,.ql-editor,.bookmark-plot-card{background:transparent}.ql-editor{overflow:hidden!important}div.text-editor div.ql-bubble div.ql-editor,blockquote{font-size:inherit!important}.comments-panel{background-color:#f9fafb;border:1px solid #e2e8f0;border-radius:8px;padding:16px;max-height:100%;overflow-y:auto;box-shadow:0 2px 8px #0000000d}.comments-panel ul{list-style:none;margin:0;padding:0}.comments-panel li{margin-bottom:16px;padding-left:0}.comment-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.comment-item strong{font-size:.95rem;color:#2d3748}.comment-item small{font-size:.75rem;color:#718096}.comments-panel p{background-color:#fff;padding:12px 16px;border-radius:6px;border:1px solid #e2e8f0;font-size:.9rem;color:#4a5568;margin:0 0 8px;box-shadow:0 1px 4px #00000008}.comments-panel button{background-color:transparent;border:none;color:#3182ce;font-size:.85rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s}.comments-panel button:hover{background-color:#3182ce1a}.new-comment-form,.reply-form{margin-top:24px;display:flex;flex-direction:column}.new-comment-form textarea,.reply-form textarea{width:100%;min-height:80px;padding:12px;font-size:.9rem;border:1px solid #cbd5e0;border-radius:6px;resize:vertical;margin-bottom:12px;box-sizing:border-box}.new-comment-form textarea:focus,.reply-form textarea:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 2px #3182ce33}.new-comment-form button,.reply-form button{align-self:flex-end;background-color:#3182ce;color:#fff;font-size:.9rem;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.new-comment-form button:disabled,.reply-form button:disabled{background-color:#a0aec0;cursor:not-allowed}.new-comment-form button:not(:disabled):hover{background-color:#2c5282}.comments-panel ul ul{margin-top:12px}@media (max-width: 600px){.comment-item{flex-direction:column;align-items:flex-start}.comment-item small{margin-top:4px}}.addFig-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:10000}.addFig-modal{width:min(420px,calc(100vw - 32px));background:var(--ghost-white);border-radius:12px;box-shadow:0 20px 60px #0000002e;padding:16px;display:flex;flex-direction:column;justify-content:center;align-items:center}#add-selection-title{margin-bottom:20px}.modal-body{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px}.new-figure-panel-button{width:40px;height:30px;background-color:var(--light-gray);display:flex;justify-content:center;align-items:center;border-radius:6px;border:solid 1px;cursor:pointer}.new-figure-panel-button:hover{border:solid 1px var(--accent-color)}.new-figure-panel-button-icon{width:30px;height:30px;fill:var(--dark-gray)}.new-figure-panel-button-icon:hover{fill:var(--accent-color)}.addFig-modal-actions{display:flex;justify-content:flex-end;justify-content:center;gap:8px;margin-top:14px}.addFig-modal-actions button{border-radius:6px;border:solid 1px}.addFig-modal-actions button:not(:disabled):hover{background-color:var(--dark-gray);color:var(--ghost-white)}.modal-field{display:flex;gap:10px}.modal-field select{font-size:.85rem;font-family:var(--font-family);word-spacing:var(--mono-tracking)}.addFig-modal{position:relative}.addFig-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffff8c;z-index:5;animation:addFigFadeIn .12s ease-out;pointer-events:none}.addFig-confirm-overlay.loading .addFig-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(0,0,0,.2);border-top-color:#0009;animation:addFigSpin .8s linear infinite}.addFig-confirm-overlay.success .addFig-check{width:72px;height:72px;color:#16a34a;filter:drop-shadow(0 6px 18px rgba(0,0,0,.25));animation:addFigPop .18s ease-out}.modal-error{margin-top:.5rem;color:#b91c1c;font-size:.9rem}@keyframes addFigSpin{to{transform:rotate(360deg)}}@keyframes addFigFadeIn{0%{opacity:0}to{opacity:1}}@keyframes addFigPop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.zoom-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:10000;display:flex;align-items:center;justify-content:center}.zoom-modal{background:var(--white);border-radius:var(--border-radius);width:90vw;height:90vh;overflow:auto;position:relative;display:flex;flex-direction:column;transition:transform .2s cubic-bezier(.23,1.03,.55,.94),opacity .2s}.zoom-modal-close{position:absolute;display:flex;align-items:center;justify-content:center;width:20px;height:20px;top:15px;right:15px;margin:0;border:none;background:transparent;font-size:2rem;cursor:pointer;color:var(--dark-gray)}.zoom-modal-close:hover{color:var(--accent-color)}.zoom-modal-content{width:100%;height:100%;display:grid;grid-template-columns:75% 25%;background-color:var(--primary-color);overflow:hidden;padding:var(--spacing)}.zoom-modal-image{max-width:100%;height:100%;display:grid;grid-template-rows:auto 1fr;background-color:#fff;box-sizing:border-box;padding:var(--spacing);border-radius:var(--border-radius);min-width:0;min-height:0}.zoom-modal-header{height:100%;width:100%;display:flex;min-width:0}.zoom-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.zoom-modal-img-csv{height:100%;width:100%;display:flex;align-items:center;justify-content:center;padding:1rem;min-width:0;min-height:0;overflow:hidden}.zoom-modal-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.zoom-modal-info{padding-left:var(--spacing);background-color:none;width:100%;height:100%;display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0}.zoom-modal-info h2{color:var(--primary-color)}.zoom-modal-info h3{color:var(--secondary-color);margin:var(--spacing)}.zoom-modal-filters{width:100%;border-radius:var(--border-radius);overflow-y:hidden;background-color:var(--ghost-white);margin-bottom:var(--spacing)}.filter-item{padding:var(--spacing);width:100%;overflow-wrap:anywhere}.zoom-modal-comments{width:100%;min-height:0;overflow-y:auto;background-color:none;border-radius:var(--border-radius);background-color:var(--ghost-white);display:flex;flex-direction:column}.icon-wrap{position:relative;display:inline-flex;width:60px;height:60px;align-items:center;justify-content:center}.icon-btn{width:60px;height:60px;position:static;cursor:pointer}.icon-wrap .zoom-dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.25rem;box-shadow:0 8px 20px #0000001f;max-width:260px}.zoom-menu-list{list-style:none;margin:0;padding:.25rem}.zoom-menu-item{display:block;width:100%;text-align:left;padding:.5rem .75rem;border:none;background:transparent;font:inherit;color:#111827;cursor:pointer;border-radius:6px}.zoom-menu-item:hover,.zoom-menu-item:focus-visible{background:#f3f4f6;outline:none}.MuiDataGrid-menu,.MuiPopper-root{z-index:10001}.ToolBox{display:flex;flex-direction:column;align-items:center;background-color:#060923;border-radius:8px;position:absolute;top:20px;z-index:1000;transition:all .3s ease}.toolbox-buttons{display:flex;align-items:center;padding:5px;gap:10px}.toolbox-sep{height:4px;width:30%;background-color:#555870;margin-bottom:5px;cursor:pointer}.ToolBox .tool{display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;cursor:pointer;font-size:.9rem;color:#333}.tool-icon:hover{fill:inherit}.upload-tool input[type=file]{display:none}.tool-button{width:30px;height:30px;display:flex;align-items:center;justify-content:center}.tool-button:hover{background-color:#35374e;border-radius:5px;fill:#0448f1}.text-tool button:hover{background-color:#218838}*/ .tool-button[data-tooltip]::after{content:attr(data-tooltip);position:absolute;top:110%;left:50%;transform:translate(-50%);background-color:#000000bf;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;transition-delay:.5s;z-index:10;visibility:hidden}.tool-button[data-tooltip]:hover:after{opacity:1;visibility:visible}.undo-redo{display:flex;gap:.5rem}.undo-redo .tool-button:disabled{cursor:not-allowed}.ToolBox{overflow:hidden;transition:height .25s ease,padding .25s ease}.toolbox-buttons{max-height:300px;overflow:hidden;transition:max-height .25s ease,opacity .25s ease}.toolbox-buttons.folded{max-height:0;opacity:0;pointer-events:none}.ToolBox.collapsed .toolbox-buttons{display:none}.ToolBox.collapsed .toolbox-sep:after{transform:rotate(180deg)}.modal-backdrop{position:fixed;z-index:9000;top:0;left:0;right:0;bottom:0;background:#00000047;display:flex;align-items:center;justify-content:center}.modal-panel{position:relative;background:#fff;color:var(--primary-color);border-radius:12px;box-shadow:0 8px 32px #14183c21;padding:2rem 2.2rem 1.5rem;min-width:340px;width:100%;max-width:400px;min-height:240px;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem}.share-search-input{width:100%;font-size:1rem;border:1px solid #d5dbed;border-radius:7px;box-sizing:border-box;margin-bottom:.2rem;position:relative;background:#f8fafc;outline:none;transition:border .2s}.share-search-input:focus{width:100%;border:1.5px solid #2a4be4;background:#fff}.share-user-list{position:absolute;top:calc(60px + 4rem);left:50%;transform:translate(-50%);width:calc(100% - 3.6rem);background:#fff;box-shadow:0 6px 18px #14183c1c;border:1px solid #e4e6ee;border-radius:0 0 9px 9px;z-index:99;max-height:180px;overflow-y:auto;list-style:none;margin:0;padding:0}.share-user-item{padding:.65em 1.1em;cursor:pointer;font-size:1rem;transition:background .12s}.share-user-item:hover,.share-user-item:focus{background:#f0f6ff}.shared-list{margin:.5em 0 0;padding:0;list-style:none}.shared-list li{padding:.33em .8em;color:#31406d;font-size:.96rem}.muted{color:#b4b6c8;font-style:italic;margin:.3em 0}.btn-share-all{margin-top:.5em;background:#2a4be4;color:#fff;border:none;border-radius:7px;padding:.55em 1.15em;font-size:1rem;cursor:pointer;transition:background .15s}.btn-share-all:hover{background:#1737be}.shared-user-item{display:flex;align-items:center;gap:8px}.remove-user{color:#e63946;cursor:pointer;margin-left:4px;font-size:1.1em;font-weight:700;transition:color .2s}.remove-user:hover{color:#a70d2a}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.figure-panel-content{height:calc(100%-40px);width:100%;display:flex;flex-direction:column;position:relative;overflow:auto;scrollbar-gutter:stable both-edges;background-color:#ecf2ff}.figures-panel-toolbar{position:sticky;top:0;left:0;z-index:1001;display:flex;justify-content:center;align-items:flex-start;background:#ecf2ff;padding:0}.figures-panel-pages-container{flex:1;width:100%;height:100%;position:relative;background-color:#e0e0e0}.figures-panel-pages{display:flex;flex-direction:row;min-height:100%;min-width:100%;padding:40px;box-sizing:border-box;position:relative}.panel-container{position:relative;height:100%;width:100%;background-color:var(--ligh-grey);border-radius:var(--border-radius);padding:var(--spacing);transition:box-shadow .2s ease}.bookmark-viewer{display:flex;justify-content:center;background-color:var(--ligh-grey);font-family:var(--font-family);aspect-ratio:1/1.4142;width:100%;max-width:100%;max-height:100%;border-radius:var(--border-radius);box-sizing:border-box;position:relative}.bookmark-viewer-container{width:100%;height:100%;position:relative;background-color:#ecf2ff;display:flex}.text-editor{position:relative;width:100%;height:0;aspect-ratio:1/1.4142;background-color:var(--ligh-grey);border-radius:var(--border-radius);overflow:hidden}.text-editor .text-editor-input{position:absolute;top:0;left:0;aspect-ratio:1/1.4142;width:100%;height:100%;padding:20px;border:none;border-radius:var(--border-radius);background-color:#fff;font-size:16px;line-height:1.5;resize:none;outline:none;box-sizing:border-box;box-shadow:0 2px 4px #0000001a}.text-editor-input:focus{outline:none}.bookmark-viewer-grid{display:grid;grid-template-columns:1fr 1fr;height:100%}.bookmark-elements-container,.text-editor-container{height:100%}.text-editor{height:100%;display:flex;align-items:center;justify-content:center}.text-editor-input{width:100%;height:100%;padding:20px;border:none;border-radius:8px;background-color:#fff;font-size:16px;line-height:1.5;resize:none;outline:none;box-shadow:0 2px 4px #0000001a}.text-editor-input:focus{outline:none;box-shadow:0 0 0 2px #007bff!important}.bookmark-elements{position:relative;width:100%;height:100%;overflow:hidden;background:var(--white)}.sidebar{flex:0 0 200px;display:flex;flex-direction:column;justify-content:space-between;background-color:var(--primary-color);color:#fff;height:100%}.sidebar h2{margin-bottom:20px;text-align:center}.sidebar-menu{list-style:none;padding:0;margin:0}.sidebar-menu li{padding-top:10px;padding-bottom:10px;border-radius:4px;font-size:1rem}.sidebar-menu .active{background-color:var(--accent-color);color:#fff;font-weight:700}.menu-header{padding:10px;font-weight:700;margin:10px 0 5px;border-bottom:1px solid #ddd}.menu-item.has-unread .project-unread-dot{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);width:8px;height:8px;background-color:red;border-radius:50%}.submenu{display:flex;flex-direction:column;padding-left:20px;padding-top:10px}.submenu-item{display:flex;flex-direction:column;border-left:solid 1px var(--ghost-white);padding:5px 0 5px 20px;cursor:pointer;transition:background .3s;gap:6px;font-size:.9rem}.submenu-item-wrapper{display:flex;align-items:center;border-radius:6px;gap:6px;padding:5px}.submenu-item-wrapper:hover{background-color:var(--accent-color)}.sidebar{position:relative;width:200px;background-color:var(--primary-color);color:var(--white);height:100%;box-shadow:2px 0 5px #0000001a;transition:width .3s ease;flex-shrink:0}.sidebar.collapsed{width:5px!important;flex:0 0 5px}.sidebar-content{padding:var(--spacing);display:flex;flex-direction:column;height:100%}.sidebar:not(.collapsed) .sidebar-content{opacity:1;pointer-events:auto;transition:opacity .3s ease}.sidebar.collapsed .sidebar-content{opacity:0;pointer-events:none;transition:opacity .3s ease}.toggle-sidebar-btn{position:absolute;top:40%;right:-15px;transform:translateY(-50%);background-color:#2c3e5080;color:var(--white);border:none;border-radius:10px;width:30px;height:50px;cursor:pointer;z-index:1000;transition:background-color .3s}.menu-selected-team{background-color:var(--accent-color);padding:var(--spacing);cursor:pointer;text-align:center;font-size:1.2rem;font-weight:700;border-radius:6px;overflow:hidden}.menu-team-selection{position:absolute;top:100px;left:50%;transform:translate(-50%);right:0;width:100%;max-height:300px;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;overflow-y:auto;z-index:1000}.sidebar-menu-item{margin:0;padding:.5rem;border-bottom:1px solid #eee;border-radius:6px;cursor:pointer;text-align:center;color:#000}.sidebar-menu-item:hover{background-color:var(--accent-color);color:var(--ghost-white)}.sidebar-menu-item.disabled{pointer-events:none;opacity:.6;cursor:default}.menu-item{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0;padding:0rem .5rem;cursor:pointer;border-radius:4px}.menu-icon{flex:0 0 20px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.menu-text{display:inline-flex;gap:6px;align-items:center;flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.toggle-arrow{display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;transform:translateY(-2px);padding:5px;border-radius:6px}.toggle-arrow:hover{background-color:var(--accent-color)}.sidebar-project-text{padding:10px;border-radius:6px;display:block;align-items:center;font-size:1rem;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-project-text:hover{background-color:var(--accent-color)}.menu-text{display:inline-flex;align-items:center;gap:6px;width:100%;min-width:0}.toggle-arrow{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;font-size:18px;cursor:pointer;-webkit-user-select:none;user-select:none}.submenu{margin:6px 0 0 18px;padding:0;list-style:none}.submenu-line{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 4px;border-radius:6px}.submenu-line:hover{background:#ffffff0f}.submenu-text{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.subsubmenu{margin:4px 0 6px 20px;padding:0;list-style:none}.subsubmenu-item{padding:6px 5px;border-radius:6px;cursor:pointer;display:flex;flex-direction:column}.subsubmenu-item:hover{background:var(--accent-color)}.analysis-text{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.submenu-item.disabled{opacity:.6;cursor:default}.submenu-line.active,.submenu-item.active,.subsubmenu-item.active{background:var(--accent-color)}.logout-button{background:#d9534f;color:#fff;border-radius:6px;cursor:pointer;text-align:center;transition:background .3s ease;padding:.5rem}.logout-button:hover{filter:brightness(1.1) saturate(1.5)}.logout-button:focus{outline:none}.personal-info-container{padding:20px;margin:auto;border-radius:8px;height:100%;display:flex;flex-direction:column;gap:20px}h2{text-align:left;margin-bottom:30px}.form-section{margin-bottom:20px;display:flex;flex-direction:column}.form-section input{width:100%}.settings-row{display:grid;grid-template-columns:1fr 1fr;align-items:center}.settings-row button{justify-self:end}.param-password-inputs{display:flex;flex-direction:row;gap:10px}input{padding:8px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.settings-row input:focus{border:2px solid #007bff;outline:none}.personal-info-container button{width:200px}.error-message{color:red;text-align:center;margin-top:10px}.success-message{color:green;text-align:center;margin-top:10px}.credit-balance{font-size:18px}.credit-balance .error-message{color:red}.payment-page{padding:20px;max-width:800px;margin:auto;text-align:center}.team-selection,.pack-selection{margin-bottom:20px;text-align:left}.credit-packs{display:flex;gap:20px;justify-content:center;margin:20px 0}.credit-pack-card{border:2px solid #ccc;border-radius:8px;padding:20px;width:200px;cursor:pointer;transition:transform .3s,border-color .3s;background-color:#f9f9f9}.credit-pack-card:hover{transform:scale(1.05);border-color:#007bff}.credit-pack-card.selected{border-color:#007bff;background-color:#e7f1ff}.payment-method{margin:20px 0}.payment-button{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s}.payment-button:disabled{background-color:#ccc;cursor:not-allowed}.purchase-status{margin-top:20px;font-size:18px;color:green}.purchase-status.error{color:red}.pinned-bar{display:flex;align-items:center;padding:2px;background-color:var(--primary-color);color:var(--white);height:40px}.pinned-bar-items{display:flex;flex-wrap:wrap;align-items:center;margin-left:12px;gap:8px}.pinned-bar-item{padding:4px 8px;color:var(--ghost-white);border-radius:4px;cursor:pointer;transition:background-color .2s ease;font-size:.9rem;white-space:nowrap}.pinned-bar-item:hover{background-color:var(--accent-color)}.notification-wrapper{margin-left:auto}.notification-badge{position:absolute;top:0;right:34px;background-color:red;color:#000;font-size:10px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;pointer-events:none;z-index:3}.notification-dropdown{position:absolute;top:38px;right:0;width:240px;max-height:300px;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;overflow-y:auto;z-index:1000}.notif-empty{padding:.5rem;color:#000;text-align:center}.notif-item{padding:.5rem;border-bottom:1px solid #eee;cursor:pointer}.notif-item:last-child{border-bottom:none}.notif-item.unread{background-color:#f5f5ff}.notif-item.unread:hover{background-color:var(--accent-color)}.notif-verb{font-size:.9rem;margin-bottom:.25rem;color:#000}.notif-time{font-size:.75rem;color:#000}.account-wrapper{margin-left:5px}.account-icon{height:30px;width:30px;fill:var(--ghost-white)}.acount-dropdown{position:absolute;top:38px;right:0;width:100px;max-height:300px;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;overflow-y:auto;z-index:1000}.account-menu-item{margin:0;padding:.5rem;border-bottom:1px solid #eee;border-radius:6px;cursor:pointer;text-align:center}.account-menu-item:hover{background-color:var(--light-gray)}.project-dashboard{width:100%;height:100%;display:grid;grid-template-rows:1fr 2fr;gap:5px}.project-dash-row1{display:grid;grid-template-columns:1fr 2fr 2fr;gap:5px;padding-right:var(--spacing);overflow:auto;height:100%}.project-dash-row2{display:flex;padding-right:var(--spacing);overflow:auto;height:100%}.project-dashboard p{margin-block-start:0px;margin-bottom:.3rem;font-size:.9rem;line-height:1.4}.project-dash-panel{position:relative;background-color:var(--light-gray);padding:20px;border-radius:10px;box-shadow:0 4px 8px #0000001a;width:100%;overflow:auto;height:100%}.project-notification{flex:2}.project-credit{flex:1}.project-panel{padding:0}.card{background-color:var(--white);border-radius:var(--border-radius);box-shadow:0 2px 5px #0000001a;padding:var(--spacing)}.card h3{margin-bottom:.5rem;color:var(--secondary-color);font-size:var(--font-size-title)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-header h3{margin:0}.link-sections{color:var(--accent-color);text-decoration:none;font-weight:500;transition:opacity .2s;cursor:pointer}.section-header a:hover{opacity:.8}.reports-list{display:flex;flex-direction:column;gap:10px}.report-selection{display:flex;padding-left:10px;padding-top:10px;padding-bottom:10px;cursor:pointer;background-color:var(--light-gray);width:150px;border-radius:6px}.report-table{margin-top:10px;margin-bottom:10px}.accordion-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing)}.has-unread .project-unread-dot{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);width:8px;height:8px;background-color:red;border-radius:50%}.analysis-item{border-left:5px solid var(--accent-color);padding-left:calc(var(--spacing) - 2px);position:relative}.batch-card h4{margin-bottom:.3rem;font-size:var(--font-size-subtitle);color:var(--primary-color)}.dashboard-table-action-icon{cursor:pointer;fill:#000}.sub-section{overflow:auto}.analysis-col{display:flex;align-items:center;justify-content:space-between}.dashboard-table-icons{display:flex;flex-direction:row;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease;gap:5px;align-items:center;justify-content:center}.analysis-col:hover .dashboard-table-icons,.analysis-col:focus .dashboard-table-icons{opacity:1;visibility:visible;pointer-events:auto}.dashboard-table-action-icon{cursor:pointer}.dashboard-table-action-icon:hover{filter:brightness(.9)}.table-icon-container{display:flex;align-items:center;justify-content:center}.table-icon-container-QC{display:flex;align-items:center;justify-content:center;background-color:var(--white);border-radius:6px;margin-top:2px;margin-bottom:2px;padding-left:5px;padding-right:5px;height:30px;cursor:pointer}.history-item{margin-bottom:.75rem}.history-item h5{margin-bottom:.25rem;font-size:.9rem;font-weight:700}.history-item p{font-size:.85rem;line-height:1.4;color:var(--dark-gray)}.pin-icon{opacity:60%;position:absolute;top:8px;right:8px}.pin-icon:hover{fill:#35f7ad;cursor:pointer}.pinned{fill:#35f7ad}.project-dash-panel{overflow-x:hidden}.g2i-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:11000}.g2i-drawer-backdrop.show,.g2i-drawer.open+.whatever{opacity:1;pointer-events:auto}.g2i-drawer{position:absolute;height:100%;top:0;right:0;width:clamp(320px,36vw,560px);max-width:92vw;background:#fff;box-shadow:-4px 0 24px #00000026;transform:translate(100%);transition:transform .28s ease;z-index:11001;display:flex;flex-direction:column;border-left:1px solid rgba(0,0,0,.06);overflow:hidden;visibility:hidden}.g2i-drawer.open{transform:translate(0);visibility:visible}.g2i-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.g2i-drawer-title{margin:0;font-size:1.05rem;font-weight:600}.g2i-drawer-close{background:transparent;border:none;font-size:22px;line-height:1;cursor:pointer;padding:4px 8px}.g2i-drawer-body{padding:12px 16px 16px;overflow:auto;-webkit-overflow-scrolling:touch}.g2i-drawer-section{display:grid;gap:10px}.g2i-drawer-row{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:start}.g2i-drawer-row.col{grid-template-columns:1fr}.g2i-drawer-row .label{color:#697386;font-size:.9rem}.g2i-drawer-row .value{color:#1f2937;font-size:.95rem;word-break:break-word}.g2i-drawer-row .multiline{white-space:pre-wrap}.g2i-divider{height:1px;background:#0000000f;margin:8px 0}.g2i-drawer-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.g2i-btn{padding:8px 12px;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb;cursor:pointer;font-size:.95rem}.g2i-btn:hover{background:#f3f4f6}.g2i-btn.ghost{background:transparent}.qc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:12000;display:grid;place-items:center}.qc-panel{width:min(96vw,1700px);height:min(92vh,1000px);background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000040;display:flex;flex-direction:column;overflow:hidden}.qc-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.08)}.qc-close{background:transparent;border:none;font-size:22px;cursor:pointer}.qc-iframe{display:block;width:100%;height:100%;border:0}.data-table{width:100%;border-collapse:collapse;margin-top:20px}.data-table th{background:#007bff;color:#fff;padding:10px;text-align:left;font-weight:700}.data-table td{padding:10px;border-bottom:1px solid #ddd}.data-table tr:hover{background:#f9f9f9}.sub-section{margin-bottom:20px}.adddata-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;overflow:auto}.adddata-modal{background:#fff;width:90%;max-width:700px;border-radius:10px;padding:20px;box-shadow:0 8px 24px #0003;animation:fadeIn .3s ease-in-out;font-family:Arial,sans-serif;text-align:left;max-height:90%;overflow-y:auto}.adddata-modal h2{margin:0 0 20px;font-size:1.8rem;color:#333;text-align:center;font-weight:700;border-bottom:2px solid #eee;padding-bottom:10px}.adddata-modal label{display:block;font-size:1rem;margin-bottom:10px;color:#555}.adddata-modal select,.adddata-modal input[type=text],.adddata-modal input[type=file]{width:100%;padding:10px;margin-bottom:15px;border:1px solid #ccc;border-radius:6px;font-size:1rem;box-shadow:inset 0 2px 4px #0000001a;transition:border-color .3s ease}.adddata-modal select:focus,.adddata-modal input[type=text]:focus,.adddata-modal input[type=file]:focus{border-color:#007bff;outline:none;box-shadow:0 0 5px #007bff80}.samples-table{width:100%;border-collapse:collapse;margin-top:20px}.samples-table th{text-align:left;padding:10px;background:#007bff;color:#fff;font-size:1rem}.samples-table td{padding:10px;font-size:.95rem;border-bottom:1px solid #eee}.samples-table tr:hover{background:#f9f9f9}.samples-table td input{width:90%}.adddata-modal .modal-actions button{padding:10px 20px;margin-right:10px;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.adddata-modal .modal-actions button:first-child{background:#007bff;color:#fff}.adddata-modal .modal-actions button:first-child:hover{background:#0056b3}.adddata-modal .modal-actions button:last-child{background:#d9534f;color:#fff}.adddata-modal .modal-actions button:last-child:hover{background:#c9302c}.adddata-modal p{margin-top:20px;text-align:center;font-size:1rem;color:green}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.invalid{border:1px solid red}.error-text{color:red;font-size:.8em}.form-step{display:none}.form-step.active{display:block}button{margin-top:20px;padding:10px 20px;font-size:16px;cursor:pointer}table{width:100%;border-collapse:collapse}table th,table td{border:1px solid #ddd;padding:8px;text-align:left}table th{background-color:#f4f4f4}.accordion{border:1px solid #ddd;border-radius:8px;overflow:hidden}.accordion-item{border-bottom:1px solid #ddd}.accordion-header{background-color:#f9f9f9;padding:10px 15px;font-size:16px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between}.accordion-header.active{background-color:#e6f7ff}.accordion-content{padding:10px 15px;background-color:#fff}.action-button{margin:5px 0;padding:10px 15px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer}.toggle-button{margin:10px 0;padding:8px 12px;background-color:#28a745;color:#fff;border:none;border-radius:5px;cursor:pointer}.toggle-button:hover{background-color:#218838}.samples-table th,.samples-table td{padding:8px;text-align:left;border-bottom:1px solid #ddd}.samples-table th{background-color:#f4f4f4}.action-buttons{display:flex;flex-direction:row}.add-analysis-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.add-analysis-modal{background:#fff;padding:20px;border-radius:8px;width:800px;max-width:90%;box-shadow:0 4px 10px #0000004d}.analysis-pack-section{margin-bottom:15px}.packs{display:grid;grid-template-columns:1fr 1fr}.pack-details{margin-top:15px;padding:10px;background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px}.pack-details h3{margin-bottom:5px}.modal-actions{display:flex;justify-content:space-between;margin-top:20px}.action-button{padding:10px 15px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.action-button:hover{background-color:#0056b3}.cancel-button{padding:10px 15px;background-color:#d9534f;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.cancel-button:hover{background-color:#c9302c}.batch-samples-section{margin:20px}.samples-table{width:100%;border-collapse:collapse;margin-top:10px}.samples-table th,.samples-table td{border:1px solid #ddd;padding:8px;text-align:left}.samples-table th{background-color:#f4f4f4;font-weight:700}body{font-family:var(--font-family);font-size:var(--font-size-base);background-color:var(--light-gray);color:var(--dark-gray);margin:0;padding:0}.gallery-container{height:100%;width:100%;display:flex;flex-direction:column;min-height:0;padding-right:var(--spacing)}.filter-sidebar,.filter-group-content,.filter-group-content label{box-sizing:border-box}.filter-sidebar{contain:layout size;display:flex;flex-direction:column;align-items:center;height:100%;width:100%;background-color:var(--ghost-white);padding:var(--spacing);border-radius:var(--border-radius);box-shadow:0 2px 4px #0000001a;overflow:auto;scrollbar-gutter:stable both-edges;min-height:0}.plotGallery-filters-actions{display:flex;flex-direction:row;gap:.5rem;margin-bottom:1.5rem}.plotGallery-filters-actions>div{display:inline-flex;align-items:center;justify-content:center}.plotGallery-icon-wrap{position:relative;display:inline-flex;width:60px;height:60px;align-items:center;justify-content:center;cursor:pointer}.plotGallery-icon-wrap .plotGallery-dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:50;background:#fff;border-radius:8px;padding:.25rem .5rem;box-shadow:0 8px 20px #0000001f;white-space:nowrap;cursor:auto}.plotGallery-menu-list{list-style:none;margin:0}.plotGallery-menu-item{display:flex;gap:20px;justify-content:space-between;align-items:center;width:100%;text-align:left;border:none;background:transparent;font:inherit;color:#111827;border-radius:6px}.plotGallery-menu-item-name{padding:.5rem .75rem;cursor:pointer}.plotGallery-menu-item-close{cursor:pointer}.plotGallery-menu-item-close:hover{color:#ff0000ad}.plotGallery-menu-item-name:hover,.plotGallery-menu-item-name:focus-visible{background:#f3f4f6;border-radius:6px;outline:none}.plotGallery-save-filter-input{display:flex;flex-direction:column}.plotGallery-icons{width:45px;height:45px;fill:var(--primary-color)}.filter-group{margin-bottom:var(--spacing)}.filter-group-header{cursor:pointer;display:flex;justify-content:space-between;align-items:center;background-color:var(--light-gray);padding:.5rem;border-radius:var(--border-radius);margin-bottom:.5rem;font-weight:700;font-size:var(--font-size-subtitle);text-align:left}.filter-group-toggle{font-size:.8rem}.filter-group-content{display:flex;flex-direction:column}.filter-group-content label{display:grid;grid-template-columns:1fr 6fr;text-align:left;width:100%;box-sizing:border-box;margin-bottom:.3rem;font-size:.9rem;white-space:normal}.filter-group-content label input[type=checkbox]{align-self:flex-start;max-width:50px}.saved-filters{display:flex;justify-content:center;align-items:center;flex-direction:column;margin-bottom:1rem;border:1px solid var(--light-gray);padding:var(--spacing);border-radius:var(--border-radius);background-color:var(--light-gray)}.cat-filters{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.cat-filter{padding:5px 10px}.plot-details{background-color:var(--white);padding:var(--spacing);border-radius:var(--border-radius);box-shadow:0 2px 4px #0000001a}.plot-details h2{font-size:var(--font-size-title);color:var(--primary-color);margin-top:0;margin-bottom:var(--spacing)}.plot-details p{font-size:var(--font-size-base);margin-bottom:var(--spacing)}.plot-comments,.plot-download{margin-top:var(--spacing)}.plot-comments h3,.plot-download h3{font-size:var(--font-size-subtitle);color:var(--secondary-color);margin-top:0}.plot-comments ul{list-style:none;padding-left:0;margin:0}.plot-comments li{margin-bottom:.25rem}.plot-comments textarea{width:100%;padding:var(--spacing);border:1px solid var(--dark-gray);border-radius:var(--border-radius);box-sizing:border-box;margin-top:var(--spacing)}.plot-comments button,.plot-download button{margin-top:var(--spacing);padding:.5rem 1rem;background-color:var(--accent-color);color:var(--white);border:none;border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-base)}.plot-download select{padding:var(--spacing);border:1px solid var(--dark-gray);border-radius:var(--border-radius);margin-left:var(--spacing);font-size:var(--font-size-base)}.hierarchy-panel{height:100%;min-height:0;width:100%;background-color:var(--ghost-white);text-align:left;overflow:auto;padding-bottom:2rem}.hierarchy-panel h3{margin-top:0;margin-bottom:var(--spacing);color:var(--primary-color);text-align:left;justify-content:center}.hierarchy-panel-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:var(--spacing);padding:var(--spacing)}.hierarchy-list{list-style:none;margin:0;text-align:left;font-size:.8rem}.hierarchy-list li{padding-left:.7rem}.hierarchy-item{display:flex;align-items:center;width:100%;padding-left:var(--spacing);padding-right:var(--spacing);border-top:2px solid var(--light-gray)}.hierarchy-item span{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hierarchy-item:hover{background-color:var(--light-gray)}.hierarchy-label.folder,.hierarchy-label.leaf{cursor:pointer;padding:.5rem 0}.hierarchy-label.leaf{padding-left:var(--spacing);cursor:pointer}.hierarchy-label.selected{background-color:var(--light-background)}.hi-row{display:flex;align-items:center;gap:.4rem;min-width:0;min-height:0}.integration-board-vertical-split{height:100%;width:100%;flex:1;min-height:0;border-radius:var(--border-radius)}.integration-board-vertical-split>*{min-height:0}.integration-board-row{height:100%;width:100%;display:flex;overflow:hidden;border-radius:var(--border-radius);flex:1;min-height:0}.integration-board-col{height:100%;width:100%;display:flex;flex-direction:column;background-color:var(--ghost-white);overflow:hidden;min-height:0;min-width:0;justify-content:center;border-radius:var(--border-radius)}.plot-gallery{display:flex;flex-direction:column;min-height:0;overflow:hidden;height:100%;width:100%;background:var(--white)}.plot-gallery h2{font-size:var(--font-size-title);color:var(--primary-color);margin:0 0 var(--spacing) 0}.plot-container{flex:1 1 auto;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing);align-content:start;background-color:var(--ghost-white);padding:.2rem}.plot-card{background-color:var(--white);border:1px solid var(--accent-color);border-radius:var(--border-radius);overflow:hidden;text-align:center;cursor:pointer;padding:var(--spacing);position:relative;width:100%;height:100%;min-height:250px}.plot-card img{width:100%;height:100%;object-fit:fill;display:block;border-radius:var(--border-radius)}.plot-card.plot-selected{border:1px solid var(--selected-color);background-color:var(--selected-background-color)}.plot-image{width:100%;height:100%}.plot-card.unread{border-left:3px solid var(--selected-color)}.filter-sidebar.unread:after{content:"";margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:.5rem;height:.5rem;font-size:.75rem;border-radius:50%;background:#d86c0620;box-shadow:0 0 0 .2px #d86c06}.plot-card .zoom-btn{position:absolute;top:var(--spacing);right:var(--spacing);background-color:var(--secondary-color);color:var(--white);border:none;border-radius:var(--border-radius);padding:.25rem .5rem;font-size:var(--font-size-subtitle);cursor:pointer;opacity:.8;transition:opacity .2s}.plot-card .zoom-btn:hover{opacity:1}.pagination{flex:0 0 auto;display:flex;justify-content:space-evenly;align-items:center;gap:var(--spacing);min-height:0;background-color:var(--ghost-white)}.pagination-col{display:flex;align-items:center;min-width:20px}.pagination-col span{margin-inline:1rem}.pagination-icons{fill:var(--primary-color);cursor:pointer}.pagination-icons{fill:var(--primary-color)}.add-selection-button{cursor:pointer}.pagination-figure-panel-button{fill:var(--selected-color);width:20px;height:20px}.gutter{background-color:var(--primary-color)}.gutter.gutter-horizontal{cursor:col-resize}.gutter.gutter-vertical{cursor:row-resize}.tab-panel{margin:0;display:flex;flex-direction:column;height:100%;width:100%;min-height:0}.tab-panel button{margin:0}.tabs-header{margin:0;display:flex;border-bottom:1px solid var(--light-gray)}.tab-button{flex:1;padding:.5rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-weight:700}.tab-button.active{border-color:var(--accent-color);color:var(--accent-color)}.plot-image{position:relative}.plot-card-icons{right:5px;display:flex;flex-direction:row;position:absolute;gap:5px}.plot-zoom-icon{fill:var(--accent-color);width:24px;height:24px;z-index:2}.plot-comment-indicator{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--accent-color);cursor:pointer;z-index:2}.plot-comment-indicator:hover{background-color:#fff}.tabs-content{flex:1;overflow-y:auto;padding:1rem;font-size:.9rem;text-align:left}.hierarchy-label.unread-node:before{content:"";vertical-align:middle;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:.5rem;height:.5rem;font-size:.75rem;border-radius:50%;margin-right:.5rem;background:#d86c0620;box-shadow:0 0 0 .2px #d86c06}.unread-group:after{content:"";margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:.5rem;height:.5rem;font-size:.75rem;border-radius:50%;background:#d86c0620;box-shadow:0 0 0 .2px #d86c06}.filter-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}label.unread-filter .filter-text:after{content:"";display:inline-block;width:.42rem;height:.42rem;margin-left:.4rem;border-radius:50%;background:#d86c0620;box-shadow:0 0 0 .2px #d86c06}label.unread-filter input[type=checkbox]{accent-color:var(--accent-color);border-radius:4px}.updates-list{margin:0;padding:0}.updates-list ul{list-style:none;margin:0;padding:0}.updates-list li{position:relative;border-left:3px solid var(--secondary-color);background-color:#fff;padding:16px 20px;margin-bottom:16px;border-radius:6px;box-shadow:0 2px 6px #00000008;transition:background-color .2s ease}.update-item:hover{background-color:var(--light-gray)}.update-item.selected{background-color:var(--light-background)}.updates-list time{display:block;font-size:.75rem;color:#718096;margin-bottom:8px}.updates-list p{margin:0;font-size:.9rem;line-height:1.4}.update-item{cursor:pointer}.status-dropdown{margin-left:8px;padding:2px 6px;border-radius:10px;font-size:.9em;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:none;text-align:center}.status-filter-wrapper{margin-top:8px;display:flex;flex-direction:column}.status-filter-wrapper label{font-size:.9rem;margin-bottom:4px}.status-filter-wrapper select{min-height:80px}.markdown{line-height:1.6}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin-bottom:.6rem;line-height:1.25}.markdown h1{margin-bottom:.75rem}.markdown h2{margin-top:1.8rem;margin-bottom:.65rem}.markdown ul,.markdown ol{margin:.5rem 0;padding-left:1.25rem}.markdown ul{list-style:disc}.markdown ol{list-style:decimal}.markdown li{margin:.25rem 0}.markdown li>ul{list-style:circle}.markdown li>ol{list-style:lower-alpha}.status-multiselect-container{position:relative;width:auto}.dropdown-header{display:flex;justify-content:space-between;align-items:center;border:1px solid #ccc;padding:6px 8px;border-radius:4px;background-color:#fff;cursor:pointer;min-width:200px;max-width:350px}.dropdown-icon{margin-left:4px}.dropdown-list{position:absolute;top:calc(100% + 4px);left:0;right:0;border:1px solid #ccc;background-color:#fff;max-height:150px;overflow-y:auto;border-radius:4px;z-index:10;padding:0;margin:0;list-style:none}.dropdown-item{padding:6px 8px;cursor:pointer}.dropdown-item:hover{background-color:#f0f0f0}.dropdown-item.selected{background-color:#d0eaff}.selected-badges{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.badge{background-color:#e0e0e0;border-radius:12px;padding:4px 8px;font-size:.8rem;display:inline-flex;align-items:center}.badge-remove-icon{margin-left:4px;cursor:pointer}.project-results-container{height:100%;text-align:center;font-family:Arial,sans-serif}.no-results{color:#888;font-size:16px;margin-top:20px}.project-results-container{font-family:var(--font-family);font-size:var(--font-size-base);background-color:var(--primary-color);color:var(--dark-gray)}.section{margin-bottom:2rem;background-color:var(--white);padding:1rem;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000001a}.section-title{font-size:var(--font-size-title);margin-bottom:var(--spacing);border-bottom:2px solid var(--accent-color);padding-bottom:var(--spacing)}.results-screen{height:100%;width:100%}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing);margin-top:var(--spacing)}.tile{background-color:var(--white);border:1px solid var(--light-gray);border-radius:var(--border-radius);padding:1rem;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s;cursor:pointer}.tile:focus{outline:2px solid var(--accent-color);outline-offset:2px}.tile:hover{transform:translateY(-4px);box-shadow:0 4px 8px #00000026}.tile-title{font-size:var(--font-size-title);margin-bottom:var(--spacing);color:var(--secondary-color)}.tile-description{font-size:var(--font-size-subtitle)}.back-button{background-color:var(--secondary-color);color:var(--white);border:none;padding:var(--spacing);border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-base);margin-bottom:var(--spacing)}.back-button:hover,.back-button:focus{background-color:var(--accent-color);outline:none}.automated-service,.integration-service{margin-bottom:2rem}.automated-service h2,.integration-service h2{font-size:1.5rem;margin-bottom:var(--spacing);border-bottom:2px solid var(--accent-color);padding-bottom:var(--spacing)}.automated-service p,.integration-service p{font-size:var(--font-size-subtitle)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.project-page{font-family:Arial,sans-serif;margin:0 auto;height:100%;width:100%}.project-page main{display:flex;background-color:var(--light-gray);color:var(--dark-gray);font-size:var(--font-size-base);height:100%;min-height:0;width:100%}.content{display:flex;flex-direction:column;flex:1 1 auto;height:inherit;min-width:0;width:100%}.project-section{height:100%;overflow:hidden;background-color:var(--primary-color)}main{width:100%;height:100%;overflow:hidden;display:flex}:root{--primary-color: #060923;--secondary-color: #0077B6;--accent-color: #0D48D1;--accent2-color: #E7E08B;--light-gray: #ECF0F1;--dark-gray: #34495E;--light-background: #ECF2FF;--white: #FFFFFF;--ghost-white: #F8FAFF;--selected-color: #ee9d34;--selected-background-color: rgba(238, 157, 52, .103);--font-family: "IBM Plex Sans", sans-serif;--mono-tracking: -.25em;--font-size-base: 16px;--font-size-title: 1.25rem;--font-size-subtitle: 1rem;--spacing: .5rem;--border-radius: 6px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{margin:0;height:100%}ul{list-style:none}.action-button{background-color:var(--accent-color);color:#fff;border:none;border-radius:5px;padding:8px 12px;font-size:14px;cursor:pointer;transition:background-color .3s ease}.delete-button{margin:0;padding:10px;background-color:#d9534f;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .3s}button:hover{filter:brightness(1.1) saturate(1.5)}.section-separator{height:1px;border:1px solid var(--light-gray)}.forgot-password-container{max-width:400px;margin:2rem auto;padding:2rem;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center}.forgot-password-container h1{margin-bottom:1rem;font-size:1.75rem;color:#333}.forgot-password-form{display:flex;flex-direction:column;gap:1rem}.forgot-password-form input[type=email]{padding:.75rem;font-size:1rem;border:1px solid #ccc;border-radius:4px}.forgot-password-form button{padding:.75rem;font-size:1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.forgot-password-form button:hover{background-color:#0056b3}.success-message{color:green;margin-bottom:1rem;font-weight:700}.error-message{color:red;margin-bottom:1rem;font-weight:700}.back-to-login{margin-top:1rem;padding:.5rem 1rem;font-size:1rem;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.back-to-login:hover{background-color:#5a6268}
