.ql-container.ql-snow,.ql-editor{font-size:16px}.modal-quill-editor .ql-container{min-height:180px}.modal-quill-editor .ql-editor{height:auto;min-height:180px;max-height:45vmin}.modal-quill-editor,.modal-quill-editor>.quill{box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;min-width:0;overflow:hidden!important}.modal-quill-editor .ql-container{flex:1 1 auto;height:auto;min-height:0;max-width:100%;min-width:0;overflow-x:hidden!important}.modal-quill-editor .ql-editor{height:100%;min-height:0;max-height:none;overflow-y:auto}.modal-quill-editor .ql-toolbar.ql-snow{position:relative;overflow:visible!important}.modal-quill-editor .ql-toolbar.ql-snow,.modal-quill-editor .ql-toolbar.ql-snow .ql-formats{display:flex;flex-wrap:wrap;align-items:center}.modal-quill-editor .ql-toolbar.ql-snow .ql-color-picker .ql-picker-options{left:100%;right:auto;top:0;margin-left:2px;z-index:3}.modal-quill-editor .ql-toolbar.ql-snow button.ql-custom-color{position:relative;margin-left:2px;border:1px solid #777;border-radius:2px;background:rgba(0,0,0,0)}.modal-quill-editor .ql-toolbar.ql-snow button.ql-custom-color:before{content:"🎨";font-size:17px;line-height:1}.ql-snow .ql-color-picker.ql-background .ql-picker-item:not([data-value]){position:relative;box-sizing:border-box;border:1px solid #000!important;background:#fff!important}.ql-snow .ql-color-picker.ql-background .ql-picker-item:not([data-value]):after,.ql-snow .ql-color-picker.ql-background .ql-picker-item:not([data-value]):before{position:absolute;top:50%;left:50%;width:75%;height:1px;background:#000!important;content:""}.ql-snow .ql-color-picker.ql-background .ql-picker-item:not([data-value]):before{transform:translate(-50%,-50%) rotate(45deg)}.ql-snow .ql-color-picker.ql-background .ql-picker-item:not([data-value]):after{transform:translate(-50%,-50%) rotate(-45deg)}.ql-editor .ql-font-comic-sans,.ql-picker.ql-font .ql-picker-item[data-value=comic-sans]:before,.ql-picker.ql-font .ql-picker-label[data-value=comic-sans]:before{font-family:Comic Sans MS,Comic Sans,cursive}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"!important}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"!important}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=comic-sans]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=comic-sans]:before{content:"Comic Sans"!important}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=courier-new]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=courier-new]:before{content:"Courier New"!important;font-family:Courier New,monospace}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=georgia]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=georgia]:before{content:"Georgia"!important;font-family:Georgia,serif}.ql-editor .ql-font-courier-new{font-family:Courier New,monospace}.ql-editor .ql-font-georgia{font-family:Georgia,serif}.cardinal-quill-editor .ql-toolbar.ql-snow{background-color:#fff;border-color:#212529}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label,.cardinal-quill-editor .ql-toolbar.ql-snow button{color:#212529}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label .ql-stroke,.cardinal-quill-editor .ql-toolbar.ql-snow button .ql-stroke{stroke:#212529}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label .ql-fill,.cardinal-quill-editor .ql-toolbar.ql-snow button .ql-fill{fill:#212529}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label.ql-active,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label:focus,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label:hover,.cardinal-quill-editor .ql-toolbar.ql-snow button.ql-active,.cardinal-quill-editor .ql-toolbar.ql-snow button:focus,.cardinal-quill-editor .ql-toolbar.ql-snow button:hover{color:#005a9c}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label.ql-active .ql-stroke,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label:focus .ql-stroke,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label:hover .ql-stroke,.cardinal-quill-editor .ql-toolbar.ql-snow button.ql-active .ql-stroke,.cardinal-quill-editor .ql-toolbar.ql-snow button:focus .ql-stroke,.cardinal-quill-editor .ql-toolbar.ql-snow button:hover .ql-stroke{stroke:#005a9c}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label.ql-active .ql-fill,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label:focus .ql-fill,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label:hover .ql-fill,.cardinal-quill-editor .ql-toolbar.ql-snow button.ql-active .ql-fill,.cardinal-quill-editor .ql-toolbar.ql-snow button:focus .ql-fill,.cardinal-quill-editor .ql-toolbar.ql-snow button:hover .ql-fill{fill:#005a9c}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label:focus-visible,.cardinal-quill-editor .ql-toolbar.ql-snow button:focus-visible{outline:3px solid #005a9c;outline-offset:1px}.cardinal-quill-editor .ql-toolbar.ql-snow,.modal-quill-editor .ql-toolbar.ql-snow{align-items:center;gap:5px;row-gap:9px;padding:8px 10px;border:0;border-radius:5px 5px 0 0;background:#000;box-shadow:0 2px 8px rgba(0,0,0,.18)}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-formats,.modal-quill-editor .ql-toolbar.ql-snow .ql-formats{display:inline-flex;gap:4px;align-items:center;margin-right:3px;padding-right:8px;border-right:1px solid hsla(0,0%,100%,.28)}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-formats:last-child,.modal-quill-editor .ql-toolbar.ql-snow .ql-formats:last-child{margin-right:0;padding-right:0;border-right:0}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label,.cardinal-quill-editor .ql-toolbar.ql-snow button,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker-label,.modal-quill-editor .ql-toolbar.ql-snow button{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:34px;padding:6px 9px;border:1px solid rgba(0,0,0,0);border-radius:5px;color:#fff;transition:background-color .15s ease,box-shadow .15s ease}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label.ql-active,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label:focus-visible,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label:hover,.cardinal-quill-editor .ql-toolbar.ql-snow button.ql-active,.cardinal-quill-editor .ql-toolbar.ql-snow button:focus-visible,.cardinal-quill-editor .ql-toolbar.ql-snow button:hover,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker-label.ql-active,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker-label:focus-visible,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker-label:hover,.modal-quill-editor .ql-toolbar.ql-snow button.ql-active,.modal-quill-editor .ql-toolbar.ql-snow button:focus-visible,.modal-quill-editor .ql-toolbar.ql-snow button:hover{border-color:hsla(0,0%,100%,.24);background:#333;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12)}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-color-picker .ql-picker-label:focus-visible,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-color-picker .ql-picker-label:hover,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-color-picker.ql-expanded .ql-picker-label,.modal-quill-editor .ql-toolbar.ql-snow .ql-color-picker .ql-picker-label:focus-visible,.modal-quill-editor .ql-toolbar.ql-snow .ql-color-picker .ql-picker-label:hover,.modal-quill-editor .ql-toolbar.ql-snow .ql-color-picker.ql-expanded .ql-picker-label{border-color:hsla(0,0%,100%,.24);background:#333;color:#fff}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label .ql-stroke,.cardinal-quill-editor .ql-toolbar.ql-snow button .ql-stroke,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker-label .ql-stroke,.modal-quill-editor .ql-toolbar.ql-snow button .ql-stroke{stroke:currentColor}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label .ql-fill,.cardinal-quill-editor .ql-toolbar.ql-snow button .ql-fill,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker-label .ql-fill,.modal-quill-editor .ql-toolbar.ql-snow button .ql-fill{fill:currentColor}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-label,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker-label{min-width:0}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-font .ql-picker-label,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-header .ql-picker-label,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-size .ql-picker-label,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-font .ql-picker-label,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-header .ql-picker-label,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-size .ql-picker-label{min-width:74px}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-color-picker .ql-picker-label,.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-align .ql-picker-label,.modal-quill-editor .ql-toolbar.ql-snow .ql-color-picker .ql-picker-label,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker.ql-align .ql-picker-label{width:34px;min-width:34px;padding:6px}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-color-picker.ql-background,.modal-quill-editor .ql-toolbar.ql-snow .ql-color-picker.ql-background{display:inline-flex;align-items:center;height:34px;vertical-align:middle}.cardinal-quill-editor .ql-toolbar.ql-snow button.ql-custom-color,.modal-quill-editor .ql-toolbar.ql-snow button.ql-custom-color{width:34px;margin-left:2px;border-color:hsla(0,0%,100%,.5);border-radius:5px;background:#000}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-picker-options,.modal-quill-editor .ql-toolbar.ql-snow .ql-picker-options{padding:6px;border:1px solid #d0d0d0;border-radius:5px;box-shadow:0 4px 10px rgba(0,0,0,.16)}.cardinal-quill-editor .ql-toolbar.ql-snow .ql-color-picker .ql-picker-options,.modal-quill-editor .ql-toolbar.ql-snow .ql-color-picker .ql-picker-options{top:0;right:auto;left:calc(100% + 6px);margin:0;background:hsla(0,0%,100%,.92);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:20}.cardinal-quill-editor .ql-tooltip,.modal-quill-editor .ql-tooltip{z-index:30;transform:translate(10px,12px);border-color:rgba(0,0,0,.16);border-radius:5px;background:hsla(0,0%,100%,.96);box-shadow:0 4px 12px rgba(0,0,0,.2)}body{max-width:100vw;overflow-x:hidden;margin:0;height:100vh;background-color:var(--flag-white);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}button,input,select,textarea{font:inherit}:root{--flag-green:#1eb53a;--flag-white:#ffffff;--flag-blue:#0072c6;--card-bg:#ffffff}.cell-view-modal-dialog{width:min(62vw,950px);max-width:950px;height:min(76vh,720px);margin:1rem auto}.cell-view-modal-content{height:100%;max-height:76vh;overflow:hidden;border:4px solid #081029;border-radius:14px;background:#e6e6e6}.cell-view-modal-content .modal-header{flex:0 0 auto;border-radius:10px 10px 0 0;border-bottom:0;background:#081029;color:#fff}.cell-view-modal-content .modal-header .btn-close{filter:invert(1)}.cell-view-modal-content .modal-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding-bottom:1.25rem;overflow-y:auto;background:#e6e6e6}.cell-view-modal-content .modal-body>div{display:flex;flex:1 1 auto;min-height:0}.cell-view-modal-content .modal-quill-editor,.cell-view-modal-content .modal-quill-editor>.quill{flex:1 1 auto;min-height:0}.cell-view-modal-content .modal-quill-editor>.quill{height:100%!important}.cell-view-modal-content .modal-footer{flex:0 0 auto;border-radius:0 0 10px 10px;border-top:1px solid rgba(8,16,41,.2);background:#e6e6e6}@media(max-width:700px){.cell-view-modal-dialog{width:96vw;height:min(88vh,720px);margin:.5rem auto}.cell-view-modal-content{max-height:88vh;border-width:3px}}.modal-presentation-button,.presentation-button{border:0;border-radius:999px;padding:.45rem .85rem;background:#0072c6;color:#fff;cursor:pointer;font-size:.75rem;font-weight:700;line-height:1.2;box-shadow:0 2px 8px rgba(0,0,0,.2)}.presentation-button{position:fixed;left:1rem;bottom:1rem;z-index:1000}.modal-presentation-button:focus-visible,.modal-presentation-button:hover,.presentation-button:focus-visible,.presentation-button:hover{background:#0056a0;outline:2px solid #93c5fd;outline-offset:2px}.speech-reader-action{border:0;border-radius:999px;padding:.45rem .85rem;cursor:pointer;font-size:.75rem;font-weight:700;line-height:1.2;box-shadow:0 2px 8px rgba(0,0,0,.2)}.speech-reader-action-warning{background:#ffc107;color:#212529}.speech-reader-action-success{background:#198754;color:#fff}.speech-reader-action-danger{background:#dc3545;color:#fff}.speech-reader-action-danger:focus-visible,.speech-reader-action-danger:hover,.speech-reader-action-success:focus-visible,.speech-reader-action-success:hover,.speech-reader-action-warning:focus-visible,.speech-reader-action-warning:hover{outline:2px solid #93c5fd;outline-offset:2px}.speech-reader-action-warning:focus-visible,.speech-reader-action-warning:hover{background:#e0a800}.speech-reader-action-success:focus-visible,.speech-reader-action-success:hover{background:#146c43}.speech-reader-action-danger:focus-visible,.speech-reader-action-danger:hover{background:#bb2d3b}.confirm-delete-button{border:0;border-radius:999px;padding:.55rem 1.05rem;cursor:pointer;font-size:.85rem;font-weight:700;line-height:1.2;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:background-color .2s ease,transform .2s ease}.confirm-delete-cancel{margin-right:.5rem;background:#fff;color:#212529}.confirm-delete-submit{background:red;color:#fff}.confirm-delete-cancel:focus-visible,.confirm-delete-cancel:hover{background:#f5f5f5;outline:2px solid #93c5fd;outline-offset:2px;transform:translateY(-1px)}.confirm-delete-submit:focus-visible,.confirm-delete-submit:hover{background:#d00;outline:2px solid #fecaca;outline-offset:2px;transform:translateY(-1px)}.confirm-delete-cancel:active,.confirm-delete-submit:active{transform:translateY(0)}.permissions-copy-link-button{margin:1rem;border:0;border-radius:999px;padding:.45rem .85rem;background:#bdbdbd;color:#000;cursor:pointer;font-size:.9rem;font-weight:700;line-height:1.2;box-shadow:0 2px 8px rgba(0,0,0,.2);outline-offset:2px;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.permissions-copy-link-button:focus-visible,.permissions-copy-link-button:hover{background:#ebe7e7;outline:2px solid #9e9e9e;transform:translateY(-1px)}.permissions-copy-link-button:active{transform:translateY(0)}.speech-reader-controls{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.speech-reader-voice{position:relative}.speech-reader-voice-button{border:0;border-radius:999px;padding:.45rem .85rem;background:#0072c6;color:#fff;cursor:pointer;font-size:.75rem;font-weight:700;line-height:1.2;box-shadow:0 2px 8px rgba(0,0,0,.2)}.speech-reader-voice-button:focus-visible,.speech-reader-voice-button:hover{background:#0056a0;outline:2px solid #93c5fd;outline-offset:2px}.speech-reader-voice-menu{position:absolute;right:0;bottom:calc(100% + .5rem);z-index:1000;min-width:220px;max-height:240px;overflow-y:auto;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.speech-reader-voice-option{display:block;width:100%;padding:8px 12px;border:0;border-bottom:1px solid #eee;background:rgba(0,0,0,0);color:#212529;cursor:pointer;font-size:.9rem;text-align:left}.speech-reader-voice-option:last-child{border-bottom:0}.speech-reader-voice-option:focus-visible,.speech-reader-voice-option:hover{background-color:#f5f5f5}.speech-reader-selected-voice{max-width:180px;overflow:hidden;color:#666;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.playground-header-controls{display:flex;align-items:center;gap:.5rem}.playground-download-wrapper{display:contents}.playground-download-menu{position:fixed;background-color:white;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:1000;min-width:140px}.playground-download-menu-item{padding:8px 12px;cursor:pointer;font-size:.9rem;border-bottom:1px solid #eee;transition:background-color .2s}.playground-download-menu-item small,.playground-download-menu-item strong{display:block}.playground-download-menu-item small{display:none;margin-top:3px;color:#666;font-size:.78rem}.playground-download-menu-item:last-child{border-bottom:0}.playground-download-menu-item:focus-visible,.playground-download-menu-item:hover{background-color:#f5f5f5}.playground-download-menu-item:focus-visible small,.playground-download-menu-item:hover small{display:block}.playground-grid-details{flex-direction:column;justify-content:center;margin-top:.75rem;margin-bottom:.75rem}.playground-grid-detail-row,.playground-grid-details{display:flex;align-items:center;gap:.4rem}.playground-grid-detail-input{padding:.25rem .5rem;font-size:.9rem;border-radius:4px;border:1px solid #ccc}