body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.slick-dots li button:before,.slick-dots li.slick-active button:before{color:#424242!important}.App{display:flex;flex-direction:column;min-height:100vh}.App-main{align-items:center;display:flex;flex:1 1;flex-direction:column;overflow:auto;padding:20px}.controls{background:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px;padding:10px;width:100%}.controls button{background:#e9ecef;border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.controls button:hover{background:#dee2e6}.controls button:disabled{cursor:not-allowed;opacity:.5}.controls button.active{background:#0d6efd;color:#fff}.tool-row{gap:8px}.tool-btn,.tool-row{align-items:center;display:flex}.tool-btn{background:#f8f9fa;border:none;border-radius:4px;cursor:pointer;font-size:18px;height:40px;justify-content:center;transition:background .2s;width:40px}.tool-btn:hover{background:#e9ecef}.tool-btn.active{background:#0d6efd;color:#fff}.tool-settings{align-items:center;display:flex;gap:8px}@media (max-width:768px){.controls{align-items:center;flex-direction:column}.tool-row{flex-wrap:wrap;justify-content:center}.drawing-toolbar{max-width:90vw}}@media (pointer:coarse){.tool-btn{font-size:24px;height:50px;width:50px}.tool-settings input{margin:0 5px;transform:scale(1.3)}}.toast-container{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:10000}.toast{align-items:center;animation:toast-slide-in .22s ease-out;background:#fff;border-left:4px solid #8b5cf6;border-radius:10px;box-shadow:0 10px 30px #0000002e;color:#1f2937;display:flex;font-size:13px;font-weight:500;gap:10px;max-width:420px;min-width:280px;padding:12px 14px 12px 16px;pointer-events:auto}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.toast-icon{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:22px;justify-content:center;width:22px}.toast-message{flex:1 1;line-height:1.4}.toast-close{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:14px;padding:2px 4px;transition:background .12s,color .12s}.toast-close:hover{background:#f3f4f6;color:#374151}.toast--success{border-left-color:#10b981}.toast--success .toast-icon{background:#10b981}.toast--error{border-left-color:#ef4444}.toast--error .toast-icon{background:#ef4444}.toast--info{border-left-color:#8b5cf6}.toast--info .toast-icon{background:#8b5cf6}.book-reader-wrapper{display:flex;height:100vh;overflow:hidden;width:100%}.book-reader-main{background-color:#d3d3d3;flex:1 1;min-height:0;overflow:auto;padding-bottom:calc(152px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--rv-footer-h, 72px) + var(--rv-controls-h, 64px) + env(safe-area-inset-bottom, 0px) + 16px);padding-top:20px;position:relative}.canvas-wrapper,.pdf-container{padding-bottom:calc(152px + env(safe-area-inset-bottom, 0px))!important;padding-bottom:calc(var(--rv-footer-h, 72px) + var(--rv-controls-h, 64px) + env(safe-area-inset-bottom, 0px) + 16px)!important;padding-bottom:160px!important}.pdf-container{align-items:center;background-color:#d3d3d3;display:block;flex:1 1;justify-content:center;min-height:0;overflow:auto;position:relative;width:100%}.canvas-wrapper{align-items:flex-start;position:relative;width:100%}.fabric-canvas,.pdf-canvas{display:block;left:0;position:absolute;top:0}.reader-controls{align-items:center;display:flex;gap:20px;justify-content:center;margin:10px auto;pointer-events:auto;position:relative;z-index:999}.book-reader-page .toolbar-wrapper{background:#4a3f8c;display:flex;flex-shrink:0;justify-content:center;padding:0;position:-webkit-sticky;position:sticky;top:64px;width:100%;z-index:100}@media (max-width:599px){.book-reader-page .toolbar-wrapper{top:56px}}.toggle-toolbar-btn{background-color:#fff;border:2px solid #ddd;border-radius:50%;box-shadow:0 2px 6px #00000026;height:40px;margin-left:8px;width:40px}.debug-panel{display:none!important}@media screen and (max-width:768px){.reader-controls{flex-direction:column;gap:10px}.book-reader-page .toolbar-wrapper{flex-wrap:wrap}}.sidebar-toggle-container{bottom:20px;display:flex;flex-direction:column;gap:10px;left:20px;position:fixed;z-index:1100}.chat-toggle-button,.note-toggle-button{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;padding:8px;width:44px}.textLayer{height:100%!important;pointer-events:auto;width:100%!important}.textLayer span{user-select:text!important;-webkit-user-select:text!important}.float-comment-btn{background:#d4af37;border:none;border-radius:999px;box-shadow:0 4px 12px #00000026;color:#1a1a1a;cursor:pointer;font-size:14px;padding:10px 12px;position:fixed;right:24px;top:50%;transform:translateY(-50%);transition:background-color .12s ease,transform .12s ease,box-shadow .12s ease;z-index:20}.float-comment-btn:hover{background:#f5d76e;transform:translateY(-1px)}.float-note-btn{right:24px;top:calc(50% + 56px)}.upper-canvas{position:absolute}.quote-menu{z-index:9}.fabric-canvas,.upper-canvas{z-index:3}.textLayer{z-index:2}.pdf-canvas{z-index:1}.page-box{border-radius:2px;box-shadow:0 4px 24px #0000002e,0 0 0 1px #00000014}.content-row{display:flex;justify-content:center}.page-box{display:inline-block}.quote-menu{position:absolute;z-index:9999}.textLayer,.textLayer *{pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important}.marquee-layer{inset:0;pointer-events:none;position:absolute;z-index:5}.marquee-layer.active{cursor:crosshair;pointer-events:auto}.page-box.quote-picking,.page-box.quote-picking *{-webkit-touch-callout:none}.page-box.quote-picking .textLayer,.page-box.quote-picking .textLayer *{user-select:none!important;-webkit-user-select:none!important}.marquee-layer{background:#0000}.marquee-box{background:#5e35b11f;border:1px dashed #5e35b1;pointer-events:none;position:absolute}.toolbar{align-items:center;background:#4a3f8c;border:none;border-radius:12px;box-shadow:0 8px 22px #00000040;color:#fff;display:inline-flex;gap:2px;max-width:calc(100vw - 32px);padding:0 8px;pointer-events:auto;resize:none!important;width:-webkit-max-content;width:max-content}.toolbar .color-picker-label,.toolbar .menu-label,.toolbar .menu-value{color:#ffffffd9}.tool-group{align-items:center;display:flex;gap:0}.tool-button{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;border-radius:0;box-shadow:none;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.4px;line-height:1;padding:12px 14px;transition:background .12s ease,border-color .12s ease}.tool-button:hover:not(:disabled){background:#ffffff1a;transform:none}.tool-button:active:not(:disabled){background:#ffffff26}.tool-button:disabled{cursor:not-allowed;opacity:.45}.tool-button.active{background:#ffffff26;border-bottom:3px solid #f5d76e;box-shadow:none;color:#f5d76e}.tool-button .material-icons{color:inherit}.tool-caret,.tool-with-menu{align-items:center;display:inline-flex}.tool-caret{background:#0000;border:none;border-radius:0;box-shadow:none;color:#ffffffb3;cursor:pointer;height:100%;justify-content:center;margin-left:0;padding:12px 4px;width:22px}.tool-caret:hover{background:#ffffff1a;color:#fff}.tool-caret .material-icons{color:inherit;font-size:16px;transform:rotate(180deg)}.tool-caret:disabled{cursor:default;opacity:.4}.tool-with-menu{position:relative}.tool-menu{background:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 12px 30px #0000002e;left:0;min-width:220px;padding:10px 12px;position:absolute;top:calc(100% + 8px);z-index:600}.palette-menu{min-width:360px}.menu-row{align-items:center;display:flex;gap:12px;margin:8px 0}.menu-label{color:#555;font-size:12px;width:90px}.menu-value{color:#333;font-size:12px;text-align:right;width:42px}.seg{display:inline-flex;gap:6px}.seg-btn{background:#fff;border:1px solid #0000001f;border-radius:8px;cursor:pointer;font-size:12px;padding:6px 10px}.seg-btn.on{background:#eef2ff;border-color:#5b6cf0;color:#2d3be0;font-weight:600}.palette-primary{display:flex;gap:8px}.palette-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(9,18px)}.color-option.replacing{outline:2px solid #2d3be0}.tool-button .material-icons{font-size:18px;line-height:1}.color-picker{align-items:center;display:flex;gap:8px;margin-left:4px}.color-picker-label{color:#374151;font-size:14px;margin-right:2px}.color-options{align-items:center;display:flex;gap:6px}.color-option{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0003;cursor:pointer;height:20px;outline:none;transition:transform .12s ease,box-shadow .12s ease;width:20px}.color-option:hover{box-shadow:0 4px 10px #0000002e,0 0 0 1px #00000038;transform:translateY(-1px)}.color-option.selected{box-shadow:0 0 0 2px #f5d76e,0 0 0 1px #00000038}@media (max-width:640px){.toolbar{gap:8px}.tool-button,.toolbar{padding:6px 8px}.color-picker-label,.tool-button .tool-label{display:none}}.toolbar-floating{bottom:auto;left:auto;position:static;transform:none}.color-picker .tool-with-menu{position:relative}.toolbar-wrapper.toolbar--horizontal .color-picker .tool-with-menu .palette-menu{bottom:auto;left:0;position:absolute;top:calc(100% + 8px)}.toolbar-wrapper.toolbar--vertical .color-picker .tool-with-menu .palette-menu{bottom:auto;left:calc(100% + 8px);position:absolute;top:0}.toolbar-wrapper.toolbar--vertical .toolbar{padding:10px;width:64px}.toolbar-wrapper.toolbar--vertical .tool-button{height:48px;width:48px}.toolbar-wrapper.toolbar--vertical .tool-caret{line-height:1}.controls-row.controls-bottom-fixed{bottom:18px;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);width:auto!important;z-index:2000}.controls-row.controls-bottom-fixed .controls-bar{align-items:center;background:#0000!important;border:0!important;box-shadow:none!important;display:inline-flex;gap:10px;padding:0!important;pointer-events:auto;white-space:nowrap}.controls-row.controls-bottom-fixed .pdf-controls,.controls-row.controls-bottom-fixed .zoom-controls,.controls-row.controls-bottom-fixed .zoom-controls-wrapper{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.controls-row.controls-bottom-fixed .MuiButton-root{background:#d4af37!important;border:none!important;border-radius:999px!important;box-shadow:0 2px 6px #00000026;color:#1a1a1a!important;font-size:11px;padding:6px 9px;text-transform:none;transition:background-color .12s ease,transform .12s ease,box-shadow .12s ease,opacity .12s ease}.controls-row.controls-bottom-fixed .MuiButton-root:hover:not(.Mui-disabled){background:#f5d76e!important;transform:translateY(-1px)}.controls-row.controls-bottom-fixed .MuiButton-root.Mui-disabled{cursor:not-allowed;opacity:.55}.controls-row.controls-bottom-fixed .MuiIconButton-root{background:#d4af37!important;box-shadow:0 2px 6px #00000026!important;color:#1a1a1a!important;height:27px;width:27px}.controls-row.controls-bottom-fixed .MuiIconButton-root:hover{background:#f5d76e!important}.controls-row.controls-bottom-fixed .MuiTypography-root{color:#1a1a1a!important;font-weight:500}@media (max-width:640px){.controls-row.controls-bottom-fixed{bottom:14px}.controls-row.controls-bottom-fixed .controls-bar{gap:10px}.controls-row.controls-bottom-fixed .MuiButton-root{font-size:13px;padding:7px 10px}}.controls-row.controls-bottom-fixed .pdf-controls,.controls-row.controls-bottom-fixed .pdf-controls>*,.controls-row.controls-bottom-fixed .zoom-controls,.controls-row.controls-bottom-fixed .zoom-controls-wrapper,.controls-row.controls-bottom-fixed .zoom-controls-wrapper>*,.controls-row.controls-bottom-fixed [data-zoom-controls]{align-items:center!important;display:inline-flex!important;gap:8px!important}.controls-row .zoom-controls .MuiTypography-root{background:#fff;border-radius:6px;box-shadow:0 2px 6px #0000001f;color:#1a1a1a!important;display:inline-block;font-weight:600;line-height:1.1;min-width:44px;padding:4px 6px;text-align:center}.reader-fabs{bottom:72px;display:flex;flex-direction:column;gap:12px;left:16px;position:fixed;z-index:60}.reader-fabs .fab{align-items:center;background:#d4af37;border:none;border-radius:999px;box-shadow:0 3px 8px #0000002e;color:#1a1a1a;cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:background-color .12s ease,transform .12s ease,box-shadow .12s ease;width:44px}.reader-fabs .fab:hover{background:#f5d76e;transform:translateY(-1px)}.reader-fabs .fab:active{box-shadow:inset 0 2px 5px #00000038;transform:translateY(0)}.reader-fabs .fab svg{pointer-events:none}.toolbar-wrapper.toolbar--vertical .toolbar{align-items:center;border-radius:16px;display:inline-flex;flex-direction:column;gap:10px;overflow:visible;padding:10px 12px;width:72px}.toolbar-wrapper.toolbar--vertical .tool-group{align-items:center;display:flex;flex-direction:column;gap:10px;margin:0!important;width:100%}.toolbar-wrapper.toolbar--vertical .tool-with-menu{align-items:center;display:flex;flex-direction:column;gap:0;position:relative;width:100%}.toolbar-wrapper.toolbar--vertical .tool-button{align-items:center;border-radius:12px;display:inline-flex;height:44px;justify-content:center;margin:0;padding:0;width:44px}.toolbar-wrapper.toolbar--vertical .tool-caret{border-radius:7px;bottom:2px;height:14px;margin-left:0;padding:0;position:absolute;right:2px;width:14px}.toolbar-wrapper.toolbar--vertical .color-picker-label,.toolbar-wrapper.toolbar--vertical .tool-label{display:none!important}.toolbar-wrapper.toolbar--vertical .color-picker{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.toolbar-wrapper.toolbar--vertical .color-options{grid-gap:8px;display:grid;gap:8px;grid-auto-rows:22px;grid-template-columns:1fr;justify-items:center}.toolbar-wrapper.toolbar--vertical .color-option{height:20px;width:20px}.toolbar-wrapper.toolbar--vertical .tool-with-menu .tool-menu{left:calc(100% + 8px);top:0}.page-box{position:relative}.heatmap-layer{inset:0;mix-blend-mode:multiply;pointer-events:none;position:absolute;z-index:35}.heatmap-layer.hidden{opacity:0}.heatmap-layer .heat-rect{background:#d4af3738;background:rgba(212,175,55,var(--alpha,.22));border-radius:3px;filter:blur(.5px);position:absolute}.reader-scroll-spacer{flex:0 0 auto;height:calc(152px + env(safe-area-inset-bottom, 0px));height:calc(var(--rv-footer-h, 72px) + var(--rv-controls-h, 64px) + env(safe-area-inset-bottom, 0px) + 16px)}.book-reader-main{display:flex;flex-direction:column}.page-box{cursor:grab;overflow:auto}.page-box.grabbing{cursor:grabbing}.page-content{position:relative}.book-reader-page.with-left-sidebar .content-row{padding-left:clamp(240px,24vw,380px)}@media (max-width:720px){.book-reader-page.with-left-sidebar .content-row{padding-left:0}}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;bottom:0;forced-color-adjust:none;left:0;line-height:1;opacity:.2;overflow:hidden;position:absolute;right:0;text-align:left;text-align:initial;top:0}.textLayer br,.textLayer span{color:#0000;cursor:text;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400}.textLayer ::selection{background:#00f}.textLayer br::selection{background:#0000}.textLayer .endOfContent{bottom:0;cursor:default;display:block;left:0;position:absolute;right:0;top:100%;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer .endOfContent.active{top:0}:root{--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>')}@media (forced-colors:active){.annotationLayer .buttonWidgetAnnotation.checkBox input:required,.annotationLayer .buttonWidgetAnnotation.radioButton input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation input:required,.annotationLayer .textWidgetAnnotation textarea:required{outline:1.5px solid selectedItem}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0}.annotationLayer section{box-sizing:border-box;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .buttonWidgetAnnotation.pushButton>a,.annotationLayer .linkAnnotation>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation.pushButton>canvas{height:100%;width:100%}.annotationLayer .buttonWidgetAnnotation.pushButton>a:hover,.annotationLayer .linkAnnotation>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;position:absolute;width:100%}.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation input,.annotationLayer .textWidgetAnnotation textarea{background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:1px solid #0000;box-sizing:border-box;font:9px sans-serif;font:calc(9px*var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation.checkBox input:required,.annotationLayer .buttonWidgetAnnotation.radioButton input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation input:required,.annotationLayer .textWidgetAnnotation textarea:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation input[disabled],.annotationLayer .textWidgetAnnotation textarea[disabled]{background:none;border:1px solid #0000;cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .buttonWidgetAnnotation.radioButton input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation input:hover,.annotationLayer .textWidgetAnnotation textarea:hover{border:1px solid #000}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation input:focus,.annotationLayer .textWidgetAnnotation textarea:focus{background:none;border:1px solid #0000}.annotationLayer .buttonWidgetAnnotation.checkBox :focus,.annotationLayer .buttonWidgetAnnotation.radioButton :focus,.annotationLayer .choiceWidgetAnnotation select :focus,.annotationLayer .textWidgetAnnotation input :focus,.annotationLayer .textWidgetAnnotation textarea :focus{background-color:initial;background-image:none;outline:auto}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .popupWrapper{font-size:9px;font-size:calc(9px*var(--scale-factor));min-width:180px;min-width:calc(180px*var(--scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:2px;border-radius:calc(2px*var(--scale-factor));box-shadow:0 2px 5px #888;box-shadow:0 calc(2px*var(--scale-factor)) calc(5px*var(--scale-factor)) #888;cursor:pointer;font:message-box;margin-left:5px;margin-left:calc(5px*var(--scale-factor));max-width:180px;max-width:calc(180px*var(--scale-factor));padding:6px;padding:calc(6px*var(--scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:9px;font-size:calc(9px*var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:5px;margin-left:calc(5px*var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:2px;margin-top:calc(2px*var(--scale-factor));padding-top:2px;padding-top:calc(2px*var(--scale-factor))}.annotationLayer .richText>*{font-size:9px;font-size:calc(9px*var(--scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer .annotationTextContent,.annotationLayer section svg{height:100%;position:absolute;width:100%}.annotationLayer .annotationTextContent{color:#0000;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--xfa-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>')}@media (forced-colors:active){.xfaLayer :required{outline:1.5px solid selectedItem}}.xfaLayer .highlight{background-color:#efcbed;border-radius:4px;margin:-1px;padding:1px}.xfaLayer .highlight.appended{position:static}.xfaLayer .highlight.begin{border-radius:4px 0 0 4px}.xfaLayer .highlight.end{border-radius:0 4px 4px 0}.xfaLayer .highlight.middle{border-radius:0}.xfaLayer .highlight.selected{background-color:#cbdfcb}.xfaLayer ::selection{background:#00f}.xfaPage{overflow:hidden;position:relative}.xfaContentarea{position:absolute}.xfaPrintOnly{display:none}.xfaLayer{left:0;line-height:1.2;position:absolute;text-align:left;text-align:initial;top:0;transform-origin:0 0}.xfaLayer *{font-feature-settings:inherit;background-color:initial;box-sizing:border-box;color:inherit;font:inherit;-webkit-font-kerning:inherit;font-kerning:inherit;font-style:inherit;font-weight:inherit;letter-spacing:-.01px;line-height:inherit;margin:0;padding:0;pointer-events:auto;text-align:inherit;text-decoration:inherit}.xfaLayer :required{outline:1.5px solid red}.xfaLayer div,.xfaLayer svg,.xfaLayer svg *{pointer-events:none}.xfaLayer a{color:blue}.xfaRich li{margin-left:3em}.xfaFont{font-feature-settings:"kern" off;color:#000;-webkit-font-kerning:none;font-kerning:none;font-size:10px;font-style:normal;font-weight:400;letter-spacing:0;text-decoration:none;vertical-align:0}.xfaCaption{flex:0 0 auto;overflow:hidden}.xfaCaptionForCheckButton{flex:1 1 auto;overflow:hidden}.xfaLabel{height:100%;width:100%}.xfaLeft{flex-direction:row}.xfaLeft,.xfaRight{align-items:center;display:flex}.xfaRight{flex-direction:row-reverse}.xfaLeft>.xfaCaption,.xfaLeft>.xfaCaptionForCheckButton,.xfaRight>.xfaCaption,.xfaRight>.xfaCaptionForCheckButton{max-height:100%}.xfaTop{flex-direction:column}.xfaBottom,.xfaTop{align-items:flex-start;display:flex}.xfaBottom{flex-direction:column-reverse}.xfaBottom>.xfaCaption,.xfaBottom>.xfaCaptionForCheckButton,.xfaTop>.xfaCaption,.xfaTop>.xfaCaptionForCheckButton{width:100%}.xfaBorder{background-color:initial;pointer-events:none;position:absolute}.xfaWrapped{height:100%;width:100%}.xfaSelect:focus,.xfaTextfield:focus{background-color:initial;background-image:none;outline:auto;outline-offset:-1px}.xfaCheckbox:focus,.xfaRadio:focus{outline:auto}.xfaSelect,.xfaTextfield{background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--xfa-unfocused-field-background);border:none;flex:1 1 auto;height:100%;resize:none;width:100%}.xfaBottom>.xfaSelect,.xfaBottom>.xfaTextfield,.xfaTop>.xfaSelect,.xfaTop>.xfaTextfield{flex:0 1 auto}.xfaButton{border:none;cursor:pointer;text-align:center}.xfaButton,.xfaLink{height:100%;width:100%}.xfaLink{left:0;position:absolute;top:0}.xfaCheckbox,.xfaRadio{border:none;flex:0 0 auto;height:100%;width:100%}.xfaRich{white-space:pre-wrap}.xfaImage,.xfaRich{height:100%;width:100%}.xfaImage{object-fit:contain;object-position:left top}.xfaLrTb,.xfaRlTb,.xfaTb{flex-direction:column}.xfaLr,.xfaLrTb,.xfaRlTb,.xfaTb{align-items:stretch;display:flex}.xfaLr{flex-direction:row}.xfaRl{align-items:stretch;display:flex;flex-direction:row-reverse}.xfaTb>div{justify-content:left}.xfaArea,.xfaPosition{position:relative}.xfaValignMiddle{align-items:center;display:flex}.xfaTable{flex-direction:column}.xfaTable,.xfaTable .xfaRow{align-items:stretch;display:flex}.xfaTable .xfaRow{flex-direction:row}.xfaTable .xfaRlRow{align-items:stretch;display:flex;flex:1 1;flex-direction:row-reverse}.xfaTable .xfaRlRow>div{flex:1 1}.xfaDisabled input,.xfaDisabled textarea,.xfaNonInteractive input,.xfaNonInteractive textarea,.xfaReadOnly input,.xfaReadOnly textarea{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial}@media print{.xfaSelect,.xfaTextfield{background:#0000}.xfaSelect{-webkit-appearance:none;appearance:none;text-indent:1px;text-overflow:""}}:root{--focus-outline:solid 2px blue;--hover-outline:dashed 2px blue;--freetext-line-height:1.35;--freetext-padding:2px;--editorInk-editing-cursor:pointer}@media (forced-colors:active){:root{--focus-outline:solid 3px ButtonText;--hover-outline:dashed 3px ButtonText}}[data-editor-rotation="90"]{transform:rotate(90deg)}[data-editor-rotation="180"]{transform:rotate(180deg)}[data-editor-rotation="270"]{transform:rotate(270deg)}.annotationEditorLayer{background:#0000;font-size:100px;font-size:calc(100px*var(--scale-factor));left:0;position:absolute;top:0;transform-origin:0 0}.annotationEditorLayer .selectedEditor{outline:2px solid blue;outline:var(--focus-outline);resize:none}.annotationEditorLayer .freeTextEditor{background:#0000;border-radius:3px;height:auto;padding:2px;padding:calc(var(--freetext-padding)*var(--scale-factor));position:absolute;resize:none;touch-action:none;transform-origin:0 0;width:auto;z-index:1}.annotationEditorLayer .freeTextEditor .internal{background:#0000;border:none;font:10px sans-serif;left:0;line-height:1.35;line-height:var(--freetext-line-height);overflow:visible;resize:none;top:0;white-space:nowrap}.annotationEditorLayer .freeTextEditor .overlay{background:#0000;display:none;height:100%;left:0;position:absolute;top:0;width:100%}.annotationEditorLayer .freeTextEditor .overlay.enabled{display:block}.annotationEditorLayer .freeTextEditor .internal:empty:before{color:gray;content:attr(default-content)}.annotationEditorLayer .freeTextEditor .internal:focus{outline:none}.annotationEditorLayer .inkEditor.disabled{resize:none}.annotationEditorLayer .inkEditor.disabled.selectedEditor{resize:horizontal}.annotationEditorLayer .freeTextEditor:hover:not(.selectedEditor),.annotationEditorLayer .inkEditor:hover:not(.selectedEditor){outline:2px dashed blue;outline:var(--hover-outline)}.annotationEditorLayer .inkEditor{background:#0000;border-radius:3px;cursor:auto;height:100%;overflow:auto;position:absolute;transform-origin:0 0;width:100%;z-index:1}.annotationEditorLayer .inkEditor.editing{cursor:pointer,pointer;cursor:var(--editorInk-editing-cursor),pointer;resize:none}.annotationEditorLayer .inkEditor .inkEditorCanvas{height:100%;left:0;position:absolute;top:0;touch-action:none;width:100%}:root{--viewer-container-height:0;--pdfViewer-padding-bottom:0;--page-margin:1px auto -8px;--page-border:9px solid #0000;--page-border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAA1ElEQVQ4jbWUWw6EIAxFy2NFs/8NzR4UJhpqLsdi5mOmSSMUOfYWqv3S0gMr4XlYH/64gZa/gN3ANYA7KAXALt4ktoQ5MI9YxqaG8bWmsIysMuT6piSQCa4whZThCu8CM4zP9YJaKci9jicPq3NcBWYoPMGUlhG7ivtkB+gVyFY75wXghOvh8t5mto1Mdim6e+MBqH6XsY+YAwjpq3vGF7weTWQptLEDVCZvPTMl5JZZsdh47FHW6qFMyvLYqjcnmdFfY9Xk/KDOlzCusX2mi/ofM7MPkzBcSp4Q1/wAAAAASUVORK5CYII=) 9 9 repeat;--spreadHorizontalWrapped-margin-LR:-3.5px;--scale-factor:1}@media screen and (forced-colors:active){:root{--pdfViewer-padding-bottom:9px;--page-margin:8px auto -1px;--page-border:1px solid CanvasText;--page-border-image:none;--spreadHorizontalWrapped-margin-LR:3.5px}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.pdfViewer{padding-bottom:0;padding-bottom:var(--pdfViewer-padding-bottom)}.pdfViewer .canvasWrapper{overflow:hidden}.pdfViewer .page{background-clip:content-box;background-color:#fff;border:9px solid #0000;border:var(--page-border);border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAA1ElEQVQ4jbWUWw6EIAxFy2NFs/8NzR4UJhpqLsdi5mOmSSMUOfYWqv3S0gMr4XlYH/64gZa/gN3ANYA7KAXALt4ktoQ5MI9YxqaG8bWmsIysMuT6piSQCa4whZThCu8CM4zP9YJaKci9jicPq3NcBWYoPMGUlhG7ivtkB+gVyFY75wXghOvh8t5mto1Mdim6e+MBqH6XsY+YAwjpq3vGF7weTWQptLEDVCZvPTMl5JZZsdh47FHW6qFMyvLYqjcnmdFfY9Xk/KDOlzCusX2mi/ofM7MPkzBcSp4Q1/wAAAAASUVORK5CYII=) 9 9 repeat;border-image:var(--page-border-image);direction:ltr;height:1056px;margin:1px auto -8px;margin:var(--page-margin);overflow:visible;position:relative;width:816px}.pdfViewer .dummyPage{height:0;height:var(--viewer-container-height);position:relative;width:0}.pdfViewer.removePageBorders .page{border:none;margin:0 auto 10px}.pdfViewer.singlePageView{display:inline-block}.pdfViewer.singlePageView .page{border:none;margin:0}.pdfViewer.scrollHorizontal,.pdfViewer.scrollWrapped,.spread{margin-left:3.5px;margin-right:3.5px;text-align:center}.pdfViewer.scrollHorizontal,.spread{white-space:nowrap}.pdfViewer.removePageBorders,.pdfViewer.scrollHorizontal .spread,.pdfViewer.scrollWrapped .spread{margin-left:0;margin-right:0}.pdfViewer.scrollHorizontal .page,.pdfViewer.scrollHorizontal .spread,.pdfViewer.scrollWrapped .page,.pdfViewer.scrollWrapped .spread,.spread .dummyPage,.spread .page{display:inline-block;vertical-align:middle}.pdfViewer.scrollHorizontal .page,.pdfViewer.scrollWrapped .page,.spread .page{margin-left:-3.5px;margin-left:var(--spreadHorizontalWrapped-margin-LR);margin-right:-3.5px;margin-right:var(--spreadHorizontalWrapped-margin-LR)}.pdfViewer.removePageBorders .spread .page,.pdfViewer.removePageBorders.scrollHorizontal .page,.pdfViewer.removePageBorders.scrollWrapped .page{margin-left:5px;margin-right:5px}.pdfViewer .page canvas{display:block;margin:0}.pdfViewer .page canvas[hidden]{display:none}.pdfViewer .page .loadingIcon{background:url(data:image/gif;base64,R0lGODlhGAAYAPQAAP///wAAAM7Ozvr6+uDg4LCwsOjo6I6OjsjIyJycnNjY2KioqMDAwPLy8nZ2doaGhri4uGhoaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJBwAAACwAAAAAGAAYAAAFriAgjiQAQWVaDgr5POSgkoTDjFE0NoQ8iw8HQZQTDQjDn4jhSABhAAOhoTqSDg7qSUQwxEaEwwFhXHhHgzOA1xshxAnfTzotGRaHglJqkJcaVEqCgyoCBQkJBQKDDXQGDYaIioyOgYSXA36XIgYMBWRzXZoKBQUMmil0lgalLSIClgBpO0g+s26nUWddXyoEDIsACq5SsTMMDIECwUdJPw0Mzsu0qHYkw72bBmozIQAh+QQJBwAAACwAAAAAGAAYAAAFsCAgjiTAMGVaDgR5HKQwqKNxIKPjjFCk0KNXC6ATKSI7oAhxWIhezwhENTCQEoeGCdWIPEgzESGxEIgGBWstEW4QCGGAIJEoxGmGt5ZkgCRQQHkGd2CESoeIIwoMBQUMP4cNeQQGDYuNj4iSb5WJnmeGng0CDGaBlIQEJziHk3sABidDAHBgagButSKvAAoyuHuUYHgCkAZqebw0AgLBQyyzNKO3byNuoSS8x8OfwIchACH5BAkHAAAALAAAAAAYABgAAAW4ICCOJIAgZVoOBJkkpDKoo5EI43GMjNPSokXCINKJCI4HcCRIQEQvqIOhGhBHhUTDhGo4diOZyFAoKEQDxra2mAEgjghOpCgz3LTBIxJ5kgwMBShACREHZ1V4Kg1rS44pBAgMDAg/Sw0GBAQGDZGTlY+YmpyPpSQDiqYiDQoCliqZBqkGAgKIS5kEjQ21VwCyp76dBHiNvz+MR74AqSOdVwbQuo+abppo10ssjdkAnc0rf8vgl8YqIQAh+QQJBwAAACwAAAAAGAAYAAAFrCAgjiQgCGVaDgZZFCQxqKNRKGOSjMjR0qLXTyciHA7AkaLACMIAiwOC1iAxCrMToHHYjWQiA4NBEA0Q1RpWxHg4cMXxNDk4OBxNUkPAQAEXDgllKgMzQA1pSYopBgonCj9JEA8REQ8QjY+RQJOVl4ugoYssBJuMpYYjDQSliwasiQOwNakALKqsqbWvIohFm7V6rQAGP6+JQLlFg7KDQLKJrLjBKbvAor3IKiEAIfkECQcAAAAsAAAAABgAGAAABbUgII4koChlmhokw5DEoI4NQ4xFMQoJO4uuhignMiQWvxGBIQC+AJBEUyUcIRiyE6CR0CllW4HABxBURTUw4nC4FcWo5CDBRpQaCoF7VjgsyCUDYDMNZ0mHdwYEBAaGMwwHDg4HDA2KjI4qkJKUiJ6faJkiA4qAKQkRB3E0i6YpAw8RERAjA4tnBoMApCMQDhFTuySKoSKMJAq6rD4GzASiJYtgi6PUcs9Kew0xh7rNJMqIhYchACH5BAkHAAAALAAAAAAYABgAAAW0ICCOJEAQZZo2JIKQxqCOjWCMDDMqxT2LAgELkBMZCoXfyCBQiFwiRsGpku0EshNgUNAtrYPT0GQVNRBWwSKBMp98P24iISgNDAS4ipGA6JUpA2WAhDR4eWM/CAkHBwkIDYcGiTOLjY+FmZkNlCN3eUoLDmwlDW+AAwcODl5bYl8wCVYMDw5UWzBtnAANEQ8kBIM0oAAGPgcREIQnVloAChEOqARjzgAQEbczg8YkWJq8nSUhACH5BAkHAAAALAAAAAAYABgAAAWtICCOJGAYZZoOpKKQqDoORDMKwkgwtiwSBBYAJ2owGL5RgxBziQQMgkwoMkhNqAEDARPSaiMDFdDIiRSFQowMXE8Z6RdpYHWnEAWGPVkajPmARVZMPUkCBQkJBQINgwaFPoeJi4GVlQ2Qc3VJBQcLV0ptfAMJBwdcIl+FYjALQgimoGNWIhAQZA4HXSpLMQ8PIgkOSHxAQhERPw7ASTSFyCMMDqBTJL8tf3y2fCEAIfkECQcAAAAsAAAAABgAGAAABa8gII4k0DRlmg6kYZCoOg5EDBDEaAi2jLO3nEkgkMEIL4BLpBAkVy3hCTAQKGAznM0AFNFGBAbj2cA9jQixcGZAGgECBu/9HnTp+FGjjezJFAwFBQwKe2Z+KoCChHmNjVMqA21nKQwJEJRlbnUFCQlFXlpeCWcGBUACCwlrdw8RKGImBwktdyMQEQciB7oACwcIeA4RVwAODiIGvHQKERAjxyMIB5QlVSTLYLZ0sW8hACH5BAkHAAAALAAAAAAYABgAAAW0ICCOJNA0ZZoOpGGQrDoOBCoSxNgQsQzgMZyIlvOJdi+AS2SoyXrK4umWPM5wNiV0UDUIBNkdoepTfMkA7thIECiyRtUAGq8fm2O4jIBgMBA1eAZ6Knx+gHaJR4QwdCMKBxEJRggFDGgQEREPjjAMBQUKIwIRDhBDC2QNDDEKoEkDoiMHDigICGkJBS2dDA6TAAnAEAkCdQ8ORQcHTAkLcQQODLPMIgIJaCWxJMIkPIoAt3EhACH5BAkHAAAALAAAAAAYABgAAAWtICCOJNA0ZZoOpGGQrDoOBCoSxNgQsQzgMZyIlvOJdi+AS2SoyXrK4umWHM5wNiV0UN3xdLiqr+mENcWpM9TIbrsBkEck8oC0DQqBQGGIz+t3eXtob0ZTPgNrIwQJDgtGAgwCWSIMDg4HiiUIDAxFAAoODwxDBWINCEGdSTQkCQcoegADBaQ6MggHjwAFBZUFCm0HB0kJCUy9bAYHCCPGIwqmRq0jySMGmj6yRiEAIfkECQcAAAAsAAAAABgAGAAABbIgII4k0DRlmg6kYZCsOg4EKhLE2BCxDOAxnIiW84l2L4BLZKipBopW8XRLDkeCiAMyMvQAA+uON4JEIo+vqukkKQ6RhLHplVGN+LyKcXA4Dgx5DWwGDXx+gIKENnqNdzIDaiMECwcFRgQCCowiCAcHCZIlCgICVgSfCEMMnA0CXaU2YSQFoQAKUQMMqjoyAglcAAyBAAIMRUYLCUkFlybDeAYJryLNk6xGNCTQXY0juHghACH5BAkHAAAALAAAAAAYABgAAAWzICCOJNA0ZVoOAmkY5KCSSgSNBDE2hDyLjohClBMNij8RJHIQvZwEVOpIekRQJyJs5AMoHA+GMbE1lnm9EcPhOHRnhpwUl3AsknHDm5RN+v8qCAkHBwkIfw1xBAYNgoSGiIqMgJQifZUjBhAJYj95ewIJCQV7KYpzBAkLLQADCHOtOpY5PgNlAAykAEUsQ1wzCgWdCIdeArczBQVbDJ0NAqyeBb64nQAGArBTt8R8mLuyPyEAOwAAAAAAAAAAAA==) 50% no-repeat;bottom:0;display:block;left:0;position:absolute;right:0;top:0}.pdfViewer .page .loadingIcon.notVisible{background:none}.pdfViewer.enablePermissions .textLayer span{cursor:not-allowed;-webkit-user-select:none!important;user-select:none!important}.pdfPresentationMode .pdfViewer{padding-bottom:0}.pdfPresentationMode .spread{margin:0}.pdfPresentationMode .pdfViewer .page{border:2px solid #0000;margin:0 auto}.chat-toggle-button{background-color:#fff;border:1px solid #ccc;z-index:1100}.comment-sidebar{background:#f9f9f9;border-right:1px solid #ddd;box-shadow:2px 0 5px #0000001a;height:calc(100vh - 64px);left:-300px;overflow-y:auto;padding:1rem;position:fixed;top:64px;transition:transform .3s ease;width:300px;z-index:1000}.comment-sidebar.open{transform:translateX(300px)}.sidebar-header{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem}.sidebar-header-row{align-items:center;display:flex;justify-content:space-between}.comment-card,.comment-list{margin-bottom:1rem}.comment-card{border:1px solid #ccc;border-radius:4px;padding:.75rem}.comment-quote,.comment-text{margin-bottom:.5rem}.reply-btn{background:none;border:none;color:#007aff;cursor:pointer;font-size:.9rem}.replies{border-left:2px solid #ddd;margin-top:.5rem;padding-left:1rem}.reply-text{font-size:.85rem;margin-bottom:.25rem}.comment-composer{margin-top:1rem}.comment-composer textarea{border:1px solid #ccc;border-radius:4px;margin-bottom:.5rem;margin-top:.25rem;padding:.5rem;width:100%}.composer-actions{display:flex;gap:.5rem;justify-content:flex-end}.comment-book-btn{background:#007aff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem;width:100%}.empty-comment{color:#888;font-style:italic;text-align:center}.comment-quote{background:#0000000a;border-left:3px solid #0003;border-radius:4px;font-style:italic;margin:8px 0;padding:8px 10px}.row{align-items:center;display:flex}.row.between{justify-content:space-between}.gap-8{gap:8px}.btn-outline{background:#fff;border:1px solid #999;border-radius:4px;padding:4px 8px}.char-counter,.hint{font-size:12px;opacity:.7}.char-counter{margin:4px 0 8px;text-align:right}.comment-sidebar{background:#5a52a3!important;color:#fff}.sidebar-header h3{color:#fff;margin:0}.sidebar-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.btn-outline,.btn-text,.comment-book-btn,.composer-actions button,.new-comment-btn,.reply-btn,.see-all-btn,.sidebar-close-btn.MuiIconButton-root{background:#d4af37!important;border:none!important;border-radius:999px!important;box-shadow:0 2px 6px #00000026;color:#1a1a1a!important;cursor:pointer;padding:6px 10px!important}.btn-outline:hover,.btn-text:hover,.comment-book-btn:hover,.composer-actions button:hover,.new-comment-btn:hover,.reply-btn:hover,.see-all-btn:hover,.sidebar-close-btn.MuiIconButton-root:hover{background:#f5d76e!important}.new-comment-btn{font-weight:700!important;white-space:nowrap}.sidebar-close-btn svg{color:#1a1a1a}.comment-card{background:#fff;border:1px solid #00000014;box-shadow:0 2px 6px #0000000f;overflow-wrap:anywhere;word-break:break-word}.comment-meta .meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.comment-meta .meta-date{font-size:12px;margin-top:2px;opacity:.85}.comment-quote{overflow-wrap:anywhere;word-break:break-word}.comment-composer textarea{border-radius:8px}.comment-sidebar .comment-card{background:#fff;color:#1a1a1a}.comment-sidebar .comment-card .comment-text,.comment-sidebar .comment-card .meta-date,.comment-sidebar .comment-card .meta-row,.comment-sidebar .comment-card .page,.comment-sidebar .comment-card .user,.comment-sidebar .comment-card a,.comment-sidebar .comment-card p,.comment-sidebar .comment-card time{color:#1a1a1a}.comment-sidebar .comment-card .comment-quote{background:#f3f4f6;color:#1a1a1a}.comment-sidebar .comment-card .meta-date{opacity:.85}.comment-sidebar .comment-card .sep{opacity:.6}.comment-sidebar .comment-composer textarea{background:#fff;color:#1a1a1a}.rv-sidebar-settings{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 56px);height:calc(100vh - var(--rv-topbar-height, 56px));left:0;overflow-y:auto;padding:1.5rem 0;position:-webkit-sticky;position:sticky;top:56px;top:var(--rv-topbar-height,56px);width:240px;width:var(--rv-sidebar-width,240px);z-index:10}.rv-sidebar-settings__profile{align-items:center;border-bottom:1px solid #fff3;display:flex;flex-direction:column;margin-bottom:1rem;padding:0 1rem 1.5rem}.rv-sidebar-settings__avatar{align-items:center;background:#ffffff4d;border-radius:50%;display:flex;font-size:1.5rem;font-weight:600;height:64px;justify-content:center;margin-bottom:.5rem;width:64px}.rv-sidebar-settings__identity{text-align:center;width:100%}.rv-sidebar-settings__email{font-size:.95rem;font-weight:500;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-sidebar-settings__role{font-size:.75rem;opacity:.8;text-transform:lowercase}.rv-sidebar-settings__nav{display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:0 .75rem}.rv-sidebar-settings__button{border:none;border-radius:.5rem;cursor:pointer;display:block;font-size:.85rem;font-weight:700;padding:.85rem 1rem;position:relative;text-align:left;transition:all .2s ease;width:100%}.rv-sidebar-settings__button--primary{background:#f4e4a0;color:#000}.rv-sidebar-settings__button--primary:hover{background:#f0dc85;box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.rv-sidebar-settings__button--secondary{background:#ffffff1a;color:#fff}.rv-sidebar-settings__button--secondary:hover{background:#fff3}.rv-sidebar-settings__footer{border-top:1px solid #fff3;margin-top:auto;padding:1rem .75rem}.rv-sidebar-settings__logout{background:#0000;border:2px solid #f44;border-radius:.5rem;color:#f44;cursor:pointer;font-size:.85rem;font-weight:700;padding:.85rem 1rem;transition:all .2s ease;width:100%}.rv-sidebar-settings__logout:hover{background:#f44;color:#fff;transform:translateY(-1px)}.bcm-overlay{align-items:flex-start;background:#00000080;display:flex;inset:0;justify-content:center;padding:6vh 16px;position:fixed;z-index:2000}.bcm-modal{background:#fff;border-radius:16px;box-shadow:0 24px 60px #00000040;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;position:relative;width:min(900px,90vw)}.bcm-closeX{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;color:#111827;cursor:pointer;font-size:20px;height:36px;line-height:34px;position:absolute;right:14px;text-align:center;top:10px;width:36px}.bcm-header{background:#413b8d;border-bottom:1px solid #eef2f5;padding:20px 24px 8px}.bcm-title{color:#fff;font-size:26px;font-weight:700;line-height:32px;margin:0}.bcm-author{color:#ffffffd9;font-size:15px;margin-bottom:10px;margin-top:6px}.bcm-chip{background:#d4af37;border-radius:999px;color:#1a1a1a;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.bcm-body{max-height:60vh;overflow-y:auto;padding:24px}.bcm-blurbBlock{background:#f3f4f6;border-radius:14px;box-shadow:0 10px 30px #12577040;color:#111827;font-size:16px;line-height:1.6;min-height:240px;padding:24px}.bcm-blurbLabel{font-size:18px;font-weight:800;margin-bottom:12px}.bcm-footer{align-items:center;background:#fafafa;border-top:1px solid #eef2f5;display:flex;gap:12px;justify-content:flex-end;padding:14px 16px}.bcm-btn{border:1px solid #e5e7eb;border-radius:10px}.bcm-btn,.bcm-btnWishlist{background:#fff;cursor:pointer;font-weight:700;padding:10px 16px}.bcm-btnWishlist{border:1px solid #413b8d;border-radius:10px;color:#413b8d}.bcm-btnWishlist:hover{background:#f3f0ff}.bcm-btnPrimary{background:#d4af37;border:none;border-radius:12px;box-shadow:0 8px 18px #d4af3759;color:#1a1a1a;cursor:pointer;font-weight:800;padding:12px 20px}.bcm-btnPrimary:hover{background:#f5d76e}.tile{background:#fff;border:1px solid #e6e8ee;border-radius:10px;box-shadow:0 1px 2px #1018280a;display:flex;flex-direction:column;min-height:220px;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}.tile:hover{box-shadow:0 10px 16px #10182814;transform:translateY(-2px)}.tile-thumb{background:#5a52a3;border-bottom:1px solid #e6e8ee;height:90px}.tile-body{padding:12px 12px 0}.tile-title{font-size:15px;font-weight:700;line-height:1.2;margin:0 0 6px}.tile-meta{color:#475467;font-size:12px;margin-bottom:2px}.tile-status{background:#eef2ff;border:1px solid #e0e7ff;border-radius:999px;color:#3730a3;display:inline-block;font-size:11px;font-weight:700;margin-top:8px;padding:2px 8px}.tile-status.pending-review{background:#fff7ed;border-color:#ffedd5;color:#9a3412}.tile-status.approved{background:#ecfdf5;border-color:#d1fae5;color:#065f46}.tile-status.published{background:#eff6ff;border-color:#dbeafe;color:#1e3a8a}.tile-actions{display:flex;gap:8px;margin-top:auto;padding:10px 12px 12px}.tile-btn{background:#d4af37;border:none;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:12px;font-weight:600;padding:8px 10px;transition:background-color .2s ease}.tile-btn:hover{background:#f5d76e}.document-card{box-sizing:border-box;display:flex;flex-direction:column;height:200px;justify-content:space-between;max-width:250px;min-width:250px;overflow:hidden;padding:16px;transition:box-shadow .2s ease;width:100%;word-break:break-word}.document-card:hover{box-shadow:0 4px 20px #0000001a;cursor:pointer}.card-title{font-size:1.1rem;font-weight:700;margin-bottom:8px;white-space:nowrap}.card-preview,.card-title{overflow:hidden;text-overflow:ellipsis}.card-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#444;display:-webkit-box;flex-grow:1;font-size:.95rem;margin:10px 0}.card-footer{color:#999;display:flex;font-size:.85rem;justify-content:space-between}@media (max-width:1024px){.document-card{height:200px;padding:14px}.card-title{font-size:1rem}.card-preview{font-size:.9rem}.card-footer{font-size:.8rem}}@media (max-width:600px){.document-card{height:180px;padding:12px}.card-title{font-size:.95rem}.card-preview{font-size:.85rem}.card-footer{font-size:.75rem}}.rv-sidebar-library{align-self:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 64px);overflow-y:auto;padding:1.5rem 0;position:-webkit-sticky;position:sticky;top:64px;width:240px;width:var(--rv-sidebar-width,240px);z-index:10}@media (max-width:599px){.rv-sidebar-library{height:calc(100vh - 56px);top:56px}}.rv-sidebar-library__profile{align-items:center;border-bottom:1px solid #fff3;display:flex;flex-direction:column;margin-bottom:1rem;padding:0 1rem 1.5rem}.rv-sidebar-library__avatar{align-items:center;background:#ffffff4d;border-radius:50%;display:flex;font-size:1.5rem;font-weight:600;height:64px;justify-content:center;margin-bottom:.5rem;width:64px}.rv-sidebar-library__identity{text-align:center;width:100%}.rv-sidebar-library__email{font-size:.95rem;font-weight:500;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-sidebar-library__role{font-size:.75rem;opacity:.8;text-transform:lowercase}.rv-sidebar-library__nav{display:flex;flex-direction:column;gap:.5rem;padding:0 .75rem}.rv-sidebar-library__button{border:none;border-radius:.5rem;cursor:pointer;display:block;font-size:.85rem;font-weight:700;padding:.85rem 1rem;position:relative;text-align:left;transition:all .2s ease;width:100%}.rv-sidebar-library__button--primary{background:#f4e4a0;color:#000}.rv-sidebar-library__button--primary:hover{background:#f0dc85;box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.rv-sidebar-library__button--secondary{background:#ffffff1a;color:#fff}.rv-sidebar-library__button--secondary:hover{background:#fff3}.rv-sidebar-library__divider{background:#fff3;height:1px;margin:.5rem 0}.cover-card{background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s ease}.cover-card:hover{border-color:#7c3aed;box-shadow:0 4px 12px #7c3aed26;transform:translateY(-2px)}.cover-card-image{align-items:center;background-color:#f7fafc;display:flex;height:240px;justify-content:center;overflow:hidden;width:100%}.cover-card-image img{height:100%;object-fit:cover;width:100%}.cover-card-body{flex:1 1;padding:.75rem}.cover-card-title{color:#1a202c;font-size:.95rem;font-weight:600;margin:0 0 .5rem}.cover-card-author,.cover-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cover-card-author{color:#718096;font-size:.875rem;margin:0}.cover-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.cover-card-preview{border-radius:8px 8px 0 0}@media (max-width:768px){.cover-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cover-card-image{height:200px}}.ccm-overlay{align-items:flex-start;background:#00000080;display:flex;inset:0;justify-content:center;padding:6vh 16px;position:fixed;z-index:2000}.ccm-modal{background:#fff;border-radius:16px;box-shadow:0 24px 60px #00000040;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;position:relative;width:min(900px,90vw)}.ccm-closeX{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;color:#111827;cursor:pointer;font-size:20px;height:36px;line-height:34px;position:absolute;right:14px;text-align:center;top:10px;width:36px;z-index:10}.ccm-header{background:#413b8d;border-bottom:1px solid #eef2f5;padding:20px 24px 12px}.ccm-title{color:#fff;font-size:26px;font-weight:700;line-height:32px;margin:0}.ccm-designer{color:#ffffffd9;font-size:15px;margin-bottom:10px;margin-top:6px}.ccm-chip{background:#d4af37;border-radius:999px;color:#1a1a1a;display:inline-block;font-size:12px;font-weight:600;margin-right:6px;padding:4px 10px}.ccm-chip--exclusive{background:#e53e3e;color:#fff}.ccm-body{max-height:60vh;overflow-y:auto;padding:24px}.ccm-previewBlock{display:flex;justify-content:center;margin-bottom:20px}.ccm-previewImg{border-radius:8px;box-shadow:0 8px 24px #00000026;max-height:400px;max-width:320px;object-fit:contain}.ccm-descBlock{background:#f3f4f6;border-radius:14px;box-shadow:0 10px 30px #12577026;color:#111827;font-size:16px;line-height:1.6;margin-bottom:16px;min-height:80px;padding:24px}.ccm-descLabel{font-size:18px;font-weight:800;margin-bottom:12px}.ccm-tagsBlock{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ccm-tag{background:#eef2f5;border-radius:999px;color:#333;display:inline-block;font-size:13px;font-weight:500;padding:4px 12px}.ccm-priceBlock{align-items:center;display:flex;gap:8px;margin-bottom:16px}.ccm-priceLabel{color:#666;font-size:16px;font-weight:600}.ccm-priceValue{color:#413b8d;font-size:22px;font-weight:800}.ccm-assignBlock{background:#f0f4ff;border-radius:12px;margin-top:16px;padding:16px}.ccm-draftList{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ccm-draftBtn{background:#fff;border:1px solid #d0d0d0;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 14px;text-align:left;transition:all .2s}.ccm-draftBtn:hover{background:#413b8d;border-color:#413b8d;color:#fff}.ccm-draftBtn:disabled{cursor:not-allowed;opacity:.5}.ccm-footer{align-items:center;background:#fafafa;border-top:1px solid #eef2f5;display:flex;gap:12px;justify-content:flex-end;padding:14px 16px}.ccm-btn{border:1px solid #e5e7eb;border-radius:10px}.ccm-btn,.ccm-btnWishlist{background:#fff;cursor:pointer;font-weight:700;padding:10px 16px}.ccm-btnWishlist{border:1px solid #413b8d;border-radius:10px;color:#413b8d}.ccm-btnWishlist:hover{background:#f3f0ff}.ccm-btnPrimary{background:#d4af37;border:none;border-radius:12px;box-shadow:0 8px 18px #d4af3759;color:#1a1a1a;cursor:pointer;font-weight:800;padding:12px 20px}.ccm-btnPrimary:hover{background:#f5d76e}.ccm-btnPrimary:disabled{cursor:not-allowed;opacity:.6}.ccm-soldOut{color:#e53e3e;font-size:16px;font-weight:800;padding:12px 20px}.editor-home{margin:0 auto;max-width:1200px;padding:20px}.editor-home-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.search-section{margin-bottom:30px}.content-section{margin-bottom:40px}.scroll-wrapper{align-items:center;display:flex;position:relative}.scroll-container{-ms-overflow-style:none;display:flex;flex:1 1;gap:16px;overflow-x:auto;padding:8px 0;scroll-behavior:smooth;scrollbar-width:none}.scroll-container::-webkit-scrollbar{display:none}.scroll-arrow{background-color:#ffffffe6!important;box-shadow:0 2px 8px #00000026!important;flex-shrink:0;z-index:2}.scroll-arrow:hover{background-color:#f0f0f0!important}.scroll-arrow-left{margin-right:8px}.scroll-arrow-right{margin-left:8px}.new-document{background-color:#f5f5f5;border:2px dashed #ccc}.new-document:hover{background-color:#e9e9e9}.new-document-modal{background-color:#fff;border-radius:8px;left:50%;outline:none;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);width:500px}.modal-actions{gap:10px;margin-top:20px}@media (max-width:768px){.editor-home-header{align-items:flex-start;flex-direction:column;gap:12px}.scroll-arrow{display:none!important}.scroll-container{padding:8px 4px}}.editor-ribbon{background:#5a52a3;position:-webkit-sticky;position:sticky;top:0;z-index:6}.ribbon-tabs{align-items:center;background:#fff;border-bottom:1px solid #0000001f;display:flex;gap:8px;padding:8px 12px}.ribbon-tab-group .ribbon-tab{background:#fff;border-color:#d4af37;color:#d4af37;font-weight:600;text-transform:none}.ribbon-tab-group .ribbon-tab:hover{background:#f5d76e26;border-color:#f5d76e;color:#f5d76e}.ribbon-tab-group .ribbon-tab.is-active{background:#d4af37;border-color:#d4af37;color:#1a1a1a}.editor-toolbar:not(.format-toolbar-vertical){align-items:center;background:#5a52a3!important;border-bottom:1px solid #0000001f;border-top:1px solid #0000001f;display:flex;gap:8px;padding:8px 12px;position:relative;top:0;z-index:5}.insert-panel{background:#5a52a3;padding:8px 12px}.insert-panel .MuiButtonGroup-root{display:inline-flex;gap:12px}.insert-panel .MuiButton-outlined,.insert-panel .MuiButtonGroup-root .MuiButton-root{background:#d4af37;border-color:#d4af37;border-radius:16px!important;color:#1a1a1a;height:40px;padding:0 16px}.insert-panel .MuiButton-outlined:hover,.insert-panel .MuiButtonGroup-root .MuiButton-root:hover{background:#f5d76e;border-color:#f5d76e;color:#1a1a1a}.insert-panel .MuiButton-contained{background:#d4af37;box-shadow:none;color:#1a1a1a}.insert-panel .MuiButton-contained:hover{background:#f5d76e;box-shadow:none}.editor-toolbar:not(.format-toolbar-vertical) .MuiIconButton-root{color:#d4af37}.editor-toolbar:not(.format-toolbar-vertical) .MuiIconButton-root:hover{color:#f5d76e}.editor-toolbar:not(.format-toolbar-vertical) .MuiFormControl-root .MuiOutlinedInput-root{background:#d4af37;color:#1a1a1a}.editor-toolbar:not(.format-toolbar-vertical) .MuiFormControl-root .MuiOutlinedInput-notchedOutline{border-color:#d4af37}.editor-toolbar:not(.format-toolbar-vertical) .MuiFormControl-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#f5d76e}.editor-toolbar:not(.format-toolbar-vertical) .MuiSelect-icon{color:#1a1a1a}.MuiPaper-root.MuiMenu-paper:not([data-format-toolbar]),.editor-toolbar:not(.format-toolbar-vertical)+* .MuiPaper-root.MuiMenu-paper{background:#5a52a3;border-radius:8px;box-shadow:0 8px 24px #0000002e;color:#fff}.MuiPaper-root.MuiMenu-paper:not([data-format-toolbar]) .MuiMenuItem-root,.editor-toolbar:not(.format-toolbar-vertical)+* .MuiPaper-root.MuiMenu-paper .MuiMenuItem-root{color:#fff}.MuiPaper-root.MuiMenu-paper:not([data-format-toolbar]) .MuiMenuItem-root.Mui-selected,.MuiPaper-root.MuiMenu-paper:not([data-format-toolbar]) .MuiMenuItem-root:hover,.editor-toolbar:not(.format-toolbar-vertical)+* .MuiPaper-root.MuiMenu-paper .MuiMenuItem-root.Mui-selected,.editor-toolbar:not(.format-toolbar-vertical)+* .MuiPaper-root.MuiMenu-paper .MuiMenuItem-root:hover{background:#f5d76e2e}.ta-avatar{border:1.5px solid #ffffffd9;display:inline-block}.ta-avatar-more{background:#0000002e;border:1.5px solid #fff}.ta-assignee-chips{gap:6px}.ta-chip{font-size:12px;gap:6px;padding:3px 10px 3px 4px}.ta-modal-backdrop{z-index:1300}.ta-modal-close:disabled{cursor:not-allowed;opacity:.4}.ta-modal-subtitle{color:#ffffffbf;font-size:12px;margin-top:4px}.ta-modal .ta-status-pill{font-size:11px;padding:3px 10px}.ta-modal .ta-due{color:#6b7280}.ta-modal .ta-avatar{border-color:#fff}.ta-modal--confirm{width:min(420px,100%)}.ta-confirm-subtext{color:#fffc;font-size:13px;margin:6px 0 0}.ta-feedback-banner{background:#ef444414;border:1px solid #ef444440;border-radius:8px;display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:10px 14px}.ta-feedback-label{color:#dc2626;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.ta-feedback-text{color:#374151;font-size:13px;white-space:pre-wrap}.ta-assignee-status-list{display:flex;flex-direction:column;gap:6px;width:100%}.ta-assignee-status-row{align-items:center;background:#f9fafb;border-radius:6px;display:flex;gap:8px;padding:5px 8px}.ta-assignee-name{color:#374151;flex:1 1;font-size:13px}.ta-status-pill--sm{font-size:10px;padding:1px 7px}@media (max-width:768px){.ta-modal-body{grid-template-columns:1fr}.ta-modal-left{border-bottom:1px solid #eef2f5;border-right:none}}@media (max-width:480px){.ta-modal-actions{flex-direction:column-reverse}.ta-modal-actions .ta-btn{width:100%}}.gp-root{background:#0000;color:#f5d76e;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.gp-header{align-items:center;border-bottom:1px solid #f5d76e26;display:flex;gap:8px;padding:12px 14px}.gp-title{flex:1 1;font-size:14px;font-weight:600}.gp-edit-goals-btn{align-items:center;background:#f5d76e1a;border:1px solid #f5d76e;border-radius:4px;color:#f5d76e;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px}.gp-edit-goals-btn:hover{background:#f5d76e33}.gp-milestones{flex:1 1;overflow-y:auto;padding:10px 12px}.gp-milestones::-webkit-scrollbar{width:4px}.gp-milestones::-webkit-scrollbar-thumb{background:#f5d76e4d;border-radius:4px}.gp-milestone{background:#4a3f8c66;border:1px solid #f5d76e33;border-radius:8px;margin-bottom:10px;overflow:hidden}.gp-milestone-header{align-items:center;background:#0000;border:none;color:#f5d76e;cursor:pointer;display:flex;gap:8px;padding:10px 12px;text-align:left;width:100%}.gp-milestone-header:hover{background:#f5d76e14}.gp-milestone-info{flex:1 1;min-width:0}.gp-milestone-name{font-size:13px;font-weight:600}.gp-milestone-meta{display:flex;font-size:11px;gap:10px;margin-top:2px;opacity:.75}.gp-chevron{font-size:12px;opacity:.7}.gp-tasks{display:flex;flex-direction:column;gap:4px;padding:6px 8px 10px}.gp-tasks-empty{font-size:11px;opacity:.5;padding:6px 4px;text-align:center}.gp-task.ct-task{background:#ffffff0f;border-left:3px solid #0000;border-radius:5px;padding:8px 10px;transition:all .15s}.gp-task.ct-task:hover{background:#ffffff1f}.gp-task.ct-task .ct-task-name{color:#fff;font-size:13px}.gp-task.ct-task.ct-done .ct-task-name{opacity:.55;text-decoration:line-through}.gp-task.ct-task.ct-done{opacity:.7}.gp-task.ct-task.ct-rejected{border-left-color:#ef4444}.gp-task.ct-task.ct-cancelled{opacity:.45}.gp-task.ct-task.ct-cancelled .ct-task-name{text-decoration:line-through}.gp-task .ct-task-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.gp-task .ct-priority{font-size:11px;font-weight:600}.gp-task .ta-due{color:#ffffff8c}.gp-new-task-btn{background:#f5d76e1a;border:1px dashed #f5d76e;border-radius:5px;color:#f5d76e;cursor:pointer;font-size:12px;font-weight:600;margin-top:4px;padding:6px 10px;text-align:center}.gp-new-task-btn:hover{background:#f5d76e2e}.gp-empty{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:24px}.gp-empty-icon{color:#f5d76e;font-size:64px!important;margin-bottom:16px}.gp-empty-text{color:#f5d76e!important;margin-bottom:24px!important;text-align:center}.gp-set-goals-btn{background-color:#f5d76e!important;color:#1a1a1a!important;font-weight:600!important;padding:12px 24px!important;text-transform:none!important}.gp-set-goals-btn:hover{background-color:#d4af37!important}.gp-root.ct-panel{background:#0000;padding:6px 4px}.gp-root .ct-panel{background:#0000}.gp-root .ct-header{color:#fff;padding:6px 4px 8px}.gp-root .ct-title{color:#fff}.gp-root .ct-progress{color:#fff9}.gp-root .ct-list{gap:6px}.gp-root .ct-task{background:#ffffff14;border-radius:6px;overflow:hidden;padding:8px 10px}.gp-root .ct-task:hover{background:#ffffff24}.gp-root .ct-task-name{color:#fff;font-size:13px}.gp-root .ct-task-meta{flex-wrap:wrap;gap:4px;row-gap:3px}.gp-root .ta-avatar-stack{flex-shrink:0}.gp-root .ct-empty{color:#ffffff73}.gp-root .ct-progress-bar{background:#ffffff26}.gp-root .ct-new-btn{background:#d4af37;border:none;border-radius:6px;color:#1a1a1a;font-weight:600}.gp-modal-body .gp-root{color:#111827}.gp-modal-body .gp-header{border-bottom-color:#eef2f5}.gp-modal-body .ct-panel,.gp-modal-body .ct-title,.gp-modal-body .gp-title{color:#111827}.gp-modal-body .ct-progress{color:#6b7280}.gp-modal-body .ct-empty{color:#9ca3af}.gp-modal-body .ct-task{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.gp-modal-body .ct-task:hover{background:#f3f4f6}.gp-modal-body .ct-task-name{color:#111827}.gp-modal-body .ct-task.ct-done .ct-task-name{color:#6b7280}.gp-modal-body .ct-task.ct-cancelled .ct-task-name{color:#9ca3af}.gp-modal-body .ta-due{color:#6b7280}.gp-modal-body .ct-new-btn{background:#413b8d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:5px 12px}.gp-modal-body .ct-new-btn:hover{background:#5a52a3}.gp-modal-body .ct-progress-bar{background:#eef2f5}.gp-modal-body .ct-progress-fill{background:#413b8d}.gcm-list{display:flex;flex-direction:column;gap:10px}.gcm-row{align-items:center;background:#f9fafb;border:1px solid #eef2f5;border-radius:8px;display:flex;gap:8px;padding:8px 10px}.gcm-name{flex:1 1;min-width:0}.gcm-days{align-items:center;display:flex;font-size:13px;gap:6px}.gcm-days-input{width:64px}.gcm-remove{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#9ca3af;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.gcm-remove:hover{background:#ef44440f;border-color:#ef4444;color:#ef4444}.gcm-add-row{align-items:center;border-top:1px dashed #e5e7eb;display:flex;gap:8px;margin-top:6px;padding-top:10px}.gcm-add-btn{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.feedback-panel{background:#3b3478;border-left:1px solid #ffffff1a;color:#fff;display:flex;flex-direction:column;min-width:300px;overflow:hidden;position:relative;transition:width .25s ease,min-width .25s ease;width:300px}.feedback-panel.fp-collapsed{min-width:36px;width:36px}.fp-collapse-btn{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#d4af37;cursor:pointer;display:flex;height:28px;justify-content:center;left:4px;padding:0;position:absolute;top:8px;transition:background .2s ease;width:28px;z-index:2}.fp-collapse-btn:hover{background:#fff3}.fp-scroll{flex:1 1;overflow-x:hidden;overflow-y:auto}.fp-header{align-items:center;border-bottom:1px solid #ffffff1f;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem .75rem 2.5rem}.fp-title{color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.3px;margin:0}.fp-section{border-bottom:1px solid #ffffff14;padding:.75rem 1rem}.fp-section:last-child{border-bottom:none}.fp-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.fp-section-label{color:#fff9;font-size:.65rem;font-weight:700;letter-spacing:1px;margin-bottom:.4rem;text-transform:uppercase}.fp-section-header .fp-section-label{margin-bottom:0}.fp-version-info{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.fp-version-name{color:#fff;font-size:.9rem;font-weight:600}.fp-status-badge{border-radius:999px;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.fp-status-draft{background:#ffffff26;color:#fffc}.fp-status-drafting,.fp-status-in-progress{background:#2196f333;color:#90caf9}.fp-status-pending-approval,.fp-status-waiting-for-approval{background:#ff980033;color:#ffb74d}.fp-status-approved{background:#4caf5033;color:#81c784}.fp-status-in-review{background:#9c27b033;color:#ce93d8}.fp-status-rejected{background:#f4433633;color:#ef9a9a}.fp-status-published,.fp-status-reviewer-approved{background:#4caf5040;color:#a5d6a7}.fp-status-assigned{background:#00968833;color:#80cbc4}.fp-edit-btn{align-items:center;background:#0000;border:1px solid #d4af3766;border-radius:999px;color:#d4af37;cursor:pointer;display:flex;font-size:.7rem;font-weight:600;gap:3px;padding:2px 8px;transition:all .2s ease}.fp-edit-btn:hover{background:#d4af3726;border-color:#d4af37}.fp-criteria-content{background:#ffffff0f;border-left:3px solid #d4af37;border-radius:8px;padding:.6rem .75rem}.fp-criteria-line{color:#ffffffe6;font-size:.8rem;line-height:1.45;margin:0 0 .2rem}.fp-criteria-line:last-child{margin-bottom:0}.fp-criteria-editor{display:flex;flex-direction:column;gap:.4rem}.fp-criteria-textarea{background:#ffffff14;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.8rem;line-height:1.45;min-height:100px;padding:.6rem;resize:vertical;transition:border-color .2s ease;width:100%}.fp-criteria-textarea:focus{background:#ffffff1a;border-color:#d4af37;outline:none}.fp-criteria-textarea::placeholder{color:#ffffff59}.fp-criteria-meta{display:flex;justify-content:flex-end}.fp-char-count{color:#fff6;font-size:.65rem}.fp-criteria-actions{display:flex;gap:.4rem;justify-content:flex-end}.fp-save-msg{color:#81c784;font-size:.7rem;text-align:right}.fp-empty{color:#ffffff73;font-size:.8rem;font-style:italic;line-height:1.5}.fp-comments-section{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.fp-comments-list{display:flex;flex:1 1;flex-direction:column;gap:.5rem;margin-top:.4rem;overflow-y:auto;padding-right:4px}.fp-comment{border-radius:8px;font-size:.8rem;line-height:1.4;max-width:92%;padding:.5rem .65rem}.fp-comment-author{align-self:flex-start;background:#d4af3726;border:1px solid #d4af3740}.fp-comment-designer{align-self:flex-end;background:#ffffff14;border:1px solid #ffffff1f}.fp-comment-header{align-items:center;display:flex;gap:.4rem;margin-bottom:.15rem}.fp-comment-name{color:#d4af37;font-size:.7rem;font-weight:600}.fp-comment-designer .fp-comment-name{color:#90caf9}.fp-comment-reviewer{align-self:flex-start;background:#0ea5e91a;border:1px solid #0ea5e933}.fp-comment-reviewer .fp-comment-name{color:#7dd3fc}.fp-comment-role{color:#fff6;font-size:.6rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.fp-comment-delete{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffff4d;cursor:pointer;display:flex;margin-left:auto;opacity:0;padding:1px 3px;transition:all .2s ease}.fp-comment:hover .fp-comment-delete{opacity:1}.fp-comment-delete:hover{background:#f4433626;color:#ef5350}.fp-comment-text{color:#ffffffe6;white-space:pre-wrap;word-break:break-word}.fp-comment-time{color:#ffffff59;font-size:.6rem;margin-top:.2rem;text-align:right}.fp-composer{align-items:flex-end;background:#00000026;border-top:1px solid #ffffff26;display:flex;flex-shrink:0;gap:.4rem;padding:.6rem .75rem}.fp-composer-input{background:#ffffff14;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:#fff;flex:1 1;font-family:inherit;font-size:.8rem;line-height:1.4;max-height:80px;padding:.4rem .6rem;resize:none;transition:border-color .2s ease}.fp-composer-input:focus{background:#ffffff1a;border-color:#d4af37;outline:none}.fp-composer-input::placeholder{color:#ffffff59}.fp-btn{border:none;border-radius:999px;cursor:pointer;font-size:.75rem;font-weight:600;padding:5px 12px;transition:all .2s ease}.fp-btn:disabled{cursor:not-allowed;opacity:.5}.fp-btn-cancel{background:#ffffff1a;border:1px solid #fff3;color:#fffc}.fp-btn-cancel:hover:not(:disabled){background:#ffffff26}.fp-btn-save{background:#d4af37;box-shadow:0 2px 6px #00000026;color:#1a1a1a}.fp-btn-save:hover:not(:disabled){background:#f5d76e}.fp-btn-send{background:#ef6c00;box-shadow:0 2px 6px #00000026;color:#fff;flex-shrink:0}.fp-btn-send:hover:not(:disabled){background:#ff9800}.fp-btn-send:disabled{cursor:not-allowed;opacity:.4}.crs-tab-bar{-ms-overflow-style:none;border-bottom:1px solid #ffffff1f;display:flex;flex-shrink:0;overflow-x:auto;padding:0 0 0 2rem;scrollbar-width:none}.crs-tab-bar::-webkit-scrollbar{display:none}.crs-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#ffffff8c;cursor:pointer;display:flex;flex:0 0 auto;font-size:.72rem;font-weight:600;gap:4px;justify-content:center;letter-spacing:.5px;padding:10px 10px 8px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.crs-tab:hover{background:#ffffff0a;color:#ffffffd9}.crs-tab-active{border-bottom-color:#d4af37;color:#d4af37}.crs-tab-badge{align-items:center;background:#d4af37;border-radius:99px;color:#1a1a1a;display:inline-flex;font-size:.6rem;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px}.crs-annotation-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;gap:6px;padding:6px 10px}.crs-back-btn{align-items:center;background:none;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;padding:2px;transition:all .15s}.crs-back-btn:hover{background:#ffffff14;color:#d4af37}.crs-annotation-label{color:#fff;flex:1 1;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crs-annotation-delete-btn{align-items:center;background:none;border:none;border-radius:4px;color:#ffffff4d;cursor:pointer;display:flex;flex-shrink:0;margin-left:auto;padding:3px;transition:all .15s}.crs-annotation-delete-btn:hover{background:#f8717126;color:#f87171}.crs-focus-btn{align-items:center;background:none;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;display:flex;padding:2px;transition:all .15s}.crs-focus-btn:hover{background:#ffffff14;color:#90caf9}.crs-annotation-label-input{background:#ffffff14;border:1px solid #d4af3780;border-radius:4px;color:#f0f0f0;flex:1 1;font-size:.78rem;font-weight:600;min-width:0;outline:none;padding:2px 6px}.crs-annotation-label-input:focus{background:#ffffff1f;border-color:#d4af37}.crs-rename-btn{background:none;border:none;cursor:pointer;flex-shrink:0;font-size:11px;line-height:1;opacity:.45;padding:2px 3px}.crs-rename-btn:hover{opacity:1}.crs-annotation-group{border-bottom:1px solid #ffffff0f;transition:background .15s}.crs-annotation-group--orphaned{opacity:.6}.crs-annotation-group--orphaned .crs-annotation-group-label{color:#ffffff80;font-style:italic}.crs-annotation-orphan-tag{background:#fbbf241f;border:1px solid #fbbf2440;border-radius:4px;color:#fbbf24;display:inline-block;font-size:.65rem;font-style:normal;font-weight:500;margin-left:6px;padding:1px 5px;vertical-align:middle}.crs-annotation-group:hover{background:#ffffff0a}.crs-annotation-group-header{align-items:center;cursor:pointer;display:flex;gap:6px;padding:10px 12px;-webkit-user-select:none;user-select:none}.crs-annotation-group-icon{flex-shrink:0;font-size:.85rem}.crs-annotation-group-label{color:#ffffffe6;flex:1 1;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crs-annotation-group-count{background:#d4af3733;border-radius:99px;color:#d4af37;flex-shrink:0;font-size:.65rem;font-weight:700;padding:1px 6px}.crs-annotation-group-body{padding:0 12px 10px 30px}.crs-annotation-preview{align-items:baseline;border-bottom:1px solid #ffffff0a;display:flex;flex-wrap:wrap;gap:4px;padding:4px 0}.crs-annotation-preview:last-child{border-bottom:none}.crs-annotation-preview-author{flex-shrink:0;font-size:.7rem;font-weight:600}.crs-annotation-preview-text{color:#ffffffbf;flex:1 1;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crs-annotation-preview-time{color:#ffffff59;flex-shrink:0;font-size:.6rem}.crs-annotation-more{background:none;border:none;color:#90caf9;cursor:pointer;font-size:.72rem;font-weight:600;padding:4px 0 0;transition:color .15s}.crs-annotation-more:hover{color:#d4af37}.crs-invite-toggle{align-items:center;background:#d4af371a;border:1px dashed #d4af3766;border-radius:6px;color:#d4af37;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:8px 12px;transition:background .15s,border-color .15s;width:100%}.crs-invite-toggle.active,.crs-invite-toggle:hover{background:#d4af372e;border-color:#d4af37}.crs-invite-form{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:8px 0}.ct-loading{color:#ffffff80;font-size:13px;padding:24px;text-align:center}.ct-panel{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.ct-header{align-items:center;display:flex;gap:6px}.ct-title{flex:1 1;font-size:14px;font-weight:600}.ct-progress{color:#ffffff8c;font-size:12px}.ct-edit-btn{align-items:center;background:none;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;display:flex;padding:2px 4px}.ct-edit-btn:hover{border-color:#d4af37;color:#d4af37}.ct-progress-bar{background:#ffffff1f;border-radius:2px;height:4px;overflow:hidden}.ct-progress-fill{background:linear-gradient(90deg,#10b981,#34d399);border-radius:2px;height:100%;transition:width .3s ease}.ct-list{display:flex;flex-direction:column;gap:4px}.ct-empty{color:#fff6;font-size:12px;padding:12px 0;text-align:center}.ct-task{align-items:flex-start;background:#ffffff0f;border-radius:6px;display:flex;gap:6px;padding:6px 8px;transition:background .15s}.ct-task:hover{background:#ffffff1a}.ct-task.ct-done{opacity:.55}.ct-task.ct-done .ct-task-name{text-decoration:line-through}.ct-task.ct-rejected{background:#ef444414;border-left:3px solid #ef4444}.ct-task.ct-rejected .ct-task-name{color:#fca5a5}.ct-check{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;margin-top:1px;padding:0}.ct-task-body{flex:1 1;min-width:0}.ct-task-name{display:block;font-size:13px;word-break:break-word}.ct-task-meta{gap:8px;margin-top:2px}.ct-assignee,.ct-task-meta{align-items:center;display:flex}.ct-assignee{color:#ffffff80;font-size:11px;gap:3px}.ct-avatar-tiny{border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;height:16px;object-fit:cover;width:16px}.ct-assign-dropdown{position:relative}.ct-assign-trigger{align-items:center;background:#00000026;border:1px solid #ffffff1f;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:11px;gap:4px;padding:2px 5px;white-space:nowrap}.ct-assign-trigger:hover{border-color:#ffffff4d}.ct-assign-menu{background:#2d2858;border:1px solid #ffffff26;border-radius:6px;box-shadow:0 6px 16px #0006;left:0;margin-top:2px;max-height:180px;min-width:140px;overflow-y:auto;padding:3px 0;position:absolute;top:100%;z-index:20}.ct-assign-option{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:5px 8px;text-align:left;width:100%}.ct-assign-option:hover{background:#ffffff14}.ct-assign-option.ct-assign-active{background:#d4af3726;color:#d4af37}.ct-inline-assign{background:#0003;border:1px solid #ffffff26;border-radius:3px;color:#fff;cursor:pointer;font-size:11px;max-width:100px;padding:1px 4px}.ct-inline-assign:hover{border-color:#ffffff59}.ct-priority{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ct-feedback-banner{background:#ef44441f;border-radius:3px;color:#fca5a5;font-size:11px;line-height:1.35;margin-top:3px;padding:3px 6px}.ct-feedback-label{color:#ef4444;font-weight:700}.ct-reject-btn{background:none;border:1px solid #ef44444d;border-radius:3px;color:#ef4444;cursor:pointer;font-size:10px;font-weight:600;margin-left:auto;padding:1px 6px;white-space:nowrap}.ct-reject-btn:hover{background:#ef444426;border-color:#ef4444}.ct-reject-form{align-items:center;display:flex;gap:4px;margin-top:4px}.ct-reject-input{background:#00000040;border:1px solid #ef44444d;border-radius:4px;color:#fff;flex:1 1;font-size:11px;min-width:0;padding:3px 6px}.ct-reject-input::placeholder{color:#ffffff4d}.ct-reject-input:focus{border-color:#ef4444;outline:none}.ct-reject-submit{background:#ef4444;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:3px 8px;white-space:nowrap}.ct-reject-submit:hover{background:#dc2626}.ct-reject-cancel{background:none;border:1px solid #ffffff26;border-radius:3px;color:#ffffff80;cursor:pointer;font-size:12px;padding:2px 5px}.ct-reject-cancel:hover{border-color:#ffffff4d;color:#fff}.ct-edit{display:flex;flex-direction:column;gap:6px}.ct-edit-row{align-items:center;background:#ffffff0f;border-radius:5px;display:flex;gap:4px;padding:5px 6px}.ct-edit-name{background:#00000040;border:1px solid #ffffff26;border-radius:4px;color:#fff;flex:1 1;font-size:12px;min-width:0;padding:4px 6px}.ct-edit-name::placeholder{color:#ffffff4d}.ct-edit-select{background:#00000040;border:1px solid #ffffff26;border-radius:4px;color:#fff;font-size:11px;max-width:80px;padding:3px 4px}.ct-edit-priority{max-width:68px}.ct-remove-btn{align-items:center;background:none;border:1px solid #ffffff26;border-radius:4px;color:#fff6;cursor:pointer;display:flex;padding:2px}.ct-remove-btn:hover{border-color:#ef4444;color:#ef4444}.ct-add-row{align-items:center;display:flex;gap:4px;padding:4px 0}.ct-add-btn{background:#d4af3726;border:1px solid #d4af37;border-radius:4px;color:#d4af37;cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px;white-space:nowrap}.ct-add-btn:disabled{cursor:default;opacity:.35}.ct-add-btn:not(:disabled):hover{background:#d4af374d}.ct-quick-add{align-items:center;border-top:1px solid #ffffff14;display:flex;gap:4px;margin-top:2px;padding:6px 0}.ct-quick-input{background:#0003;border:1px solid #ffffff1f;border-radius:4px;color:#fff;flex:1 1;font-size:12px;min-width:0;padding:5px 8px}.ct-quick-input::placeholder{color:#ffffff4d}.ct-quick-input:focus{border-color:#d4af37;outline:none}.ct-edit-actions{display:flex;gap:6px;justify-content:flex-end;padding-top:4px}.ct-save-btn{background:#10b981;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:5px 14px}.ct-save-btn:hover{background:#059669}.ct-cancel-btn{background:none;border:1px solid #fff3;border-radius:4px;color:#fff9;cursor:pointer;font-size:12px;padding:5px 14px}.ct-cancel-btn:hover{border-color:#fff6;color:#fff}.ct-task-clickable{cursor:pointer}.ct-task-clickable:focus-visible{outline:2px solid #d4af37;outline-offset:2px}.ct-task.ct-cancelled{opacity:.5}.ct-task.ct-cancelled .ct-task-name{color:#fff6;text-decoration:line-through}.ta-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.2px;padding:2px 8px;white-space:nowrap}.ta-due{color:#ffffff8c;font-size:11px;white-space:nowrap}.ta-avatar-stack{align-items:center;display:inline-flex}.ta-avatar-stack>*+*{margin-left:-6px}.ta-avatar-more{align-items:center;background:#ffffff1f;color:#fff;display:inline-flex;font-size:9px;height:20px;justify-content:center;width:20px}.ta-avatar,.ta-avatar-more{border:1.5px solid #1a1a1a;border-radius:50%}.ta-avatar{box-sizing:initial;flex-shrink:0;object-fit:cover}.ta-avatar-fallback{align-items:center;color:#fff;display:inline-flex;font-weight:600;justify-content:center}.ct-edit-row--multi{align-items:flex-start}.ct-edit-fields{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.ct-edit-detail{background:#00000040;border:1px solid #ffffff26;border-radius:4px;color:#fff;font-family:inherit;font-size:12px;min-height:36px;padding:6px 8px;resize:vertical;width:100%}.ct-edit-row-inline{display:flex;flex-wrap:wrap;gap:6px}.ta-assignee-chips{display:flex;flex-wrap:wrap;gap:4px}.ta-chip{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:999px;color:#374151;cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:2px 8px 2px 4px;transition:all .15s}.ta-chip-active,.ta-chip:hover{border-color:#413b8d;color:#413b8d}.ta-chip-active{background:#413b8d1f;font-weight:600}.ta-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.ta-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;color:#111827;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;position:relative;width:min(960px,100%)}.ta-modal-close{align-items:center;background:#ffffff26;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:14px;top:12px;width:28px;z-index:2}.ta-modal-close:hover{background:#ffffff40}.ta-modal-header{background:#413b8d;border-radius:16px 16px 0 0;padding:18px 56px 18px 22px}.ta-modal-title{color:#fff;font-size:20px;font-weight:600;line-height:1.3;margin:0;word-break:break-word}.ta-edit-title{background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;color:#fff;font-size:18px;font-weight:600;padding:6px 10px;width:100%}.ta-edit-title::placeholder{color:#ffffff80}.ta-modal-body{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:1.2fr 1fr;min-height:0;overflow:hidden}.ta-modal-left{border-right:1px solid #eef2f5;overflow-y:auto;padding:18px 22px}.ta-modal-right{background:#faf8ff;display:flex;flex-direction:column;min-height:0;padding:18px 22px}.ta-fields{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:14px}.ta-field{align-items:center;display:flex;font-size:13px;gap:8px}.ta-field-assignees{margin-bottom:16px}.ta-label{color:#111827;font-weight:700}.ta-label-block{display:block;margin-bottom:6px}.ta-value{color:#374151}.ta-with-avatar{gap:6px}.ta-priority-pill,.ta-with-avatar{align-items:center;display:inline-flex}.ta-priority-pill{border-radius:999px;font-size:11px;font-weight:600;padding:2px 10px}.ta-input{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#111827;font-family:inherit;font-size:12px;padding:4px 8px}.ta-input:focus{border-color:#413b8d;outline:none}.ta-textarea{font-size:13px;min-height:90px;padding:8px 10px;resize:vertical;width:100%}.ta-detail{margin-top:8px}.ta-detail-text{color:#374151;font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap}.ta-comments-header{border-bottom:1px solid #e5e7eb;color:#111827;font-size:14px;font-weight:700;margin-bottom:10px;padding-bottom:8px}.ta-comments-list{flex:1 1;min-height:100px;overflow-y:auto;padding-right:4px}.ta-comments-empty{color:#9ca3af;font-size:12px;padding:20px 0;text-align:center}.ta-comment{border-bottom:1px solid #f3f4f6;padding:10px 0}.ta-comment:last-child{border-bottom:none}.ta-comment-meta{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.ta-comment-author{color:#111827;font-size:13px;font-weight:600}.ta-comment-time{color:#9ca3af;font-size:11px;white-space:nowrap}.ta-comment-text{color:#374151;font-size:13px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.ta-comment-input-row{border-top:1px solid #e5e7eb;display:flex;gap:6px;margin-top:10px;padding-top:10px}.ta-comment-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;flex:1 1;font-family:inherit;font-size:13px;padding:8px 10px;resize:none}.ta-comment-input::placeholder{color:#9ca3af}.ta-comment-input:focus{border-color:#413b8d;outline:none}.ta-comment-send{align-items:center;background:#413b8d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;width:36px}.ta-comment-send:hover:not(:disabled){background:#5a52a3}.ta-comment-send:disabled{cursor:not-allowed;opacity:.4}.ta-modal-actions{background:#fff;border-top:1px solid #eef2f5;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:14px 22px}.ta-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s}.ta-btn-primary{background:#413b8d;color:#fff}.ta-btn-primary:hover:not(:disabled){background:#5a52a3}.ta-btn-primary:disabled{cursor:not-allowed;opacity:.4}.ta-btn-ghost{background:#0000;border:1px solid #d1d5db;color:#374151}.ta-btn-ghost:hover{border-color:#413b8d;color:#413b8d}.ta-btn-link{background:none;color:#413b8d;font-weight:500}.ta-btn-link:hover{color:#5a52a3;text-decoration:underline}.ta-btn-danger{background:#0000;border:1px solid #ef4444;color:#ef4444}.ta-btn-danger:hover:not(:disabled){background:#ef4444;color:#fff}.ct-new-btn{background:#d4af37;border:none;border-radius:4px;color:#1a1a1a;cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}.ct-new-btn:hover{background:#f5d76e}.ta-modal--narrow{width:min(580px,100%)}.ta-modal-body--single{display:block}.ta-modal-body--single .ta-modal-left{border-right:none}.ta-create-field{margin-bottom:14px}.ta-input-full{font-size:14px;padding:8px 10px;width:100%}@media (max-width:768px){.feedback-panel{min-width:260px;width:260px}.ta-modal-body{grid-template-columns:1fr}.ta-modal-left{border-bottom:1px solid #eef2f5;border-right:none}}@media (max-width:480px){.feedback-panel{display:none}.ta-modal-actions{flex-direction:column-reverse}.ta-modal-actions .ta-btn{width:100%}}.editor-page{display:flex;flex-direction:column;height:calc(100vh - 64px);height:calc(100dvh - 64px);overflow:hidden}.editor-sticky-header{background:#fff;flex-shrink:0;position:relative;top:0;z-index:50}@media (max-width:599px){.editor-sticky-header{top:56px}.editor-page{height:calc(100vh - 56px);height:calc(100dvh - 56px)}}.editor-toolbar{align-items:center;background:#f5f5f5;border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;gap:10px;padding:10px}.editor-content{background:#5a52a3;display:flex;flex:1 1;flex-direction:row;min-height:0;overflow:hidden}.editor-sidebar-vertical{background:#4a3f8c;border-right:1px solid #ffffff1a;display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:8px 6px;width:148px}.sidebar-vertical-button{align-items:center!important;background:#0000!important;border:none!important;border-left:3px solid #0000!important;border-radius:6px!important;color:#fffc!important;display:flex!important;flex-direction:row!important;font-size:.72rem!important;font-weight:600!important;gap:10px!important;justify-content:flex-start!important;letter-spacing:.04em!important;min-width:0!important;padding:10px 12px!important;text-transform:none!important;transition:background .15s,color .15s!important;width:100%!important}.sidebar-vertical-button:hover{background:#ffffff1a!important;color:#fff!important}.sidebar-vertical-button.active{background:#ffffff2e!important;border-left:3px solid #f5d76e!important;border-radius:6px!important;color:#fff!important}.sidebar-vertical-icon{flex-shrink:0;font-size:19px!important}.sidebar-vertical-label{font-size:.72rem;line-height:1.2;text-transform:uppercase}.sidebar-panel-vertical .MuiBox-root>.MuiButton-root,.sidebar-panel-vertical>.MuiButton-root{background:#d4af37!important;border:none!important;border-radius:10px!important;color:#1a1a1a!important;font-weight:600!important;text-transform:none!important}.sidebar-panel-vertical .MuiBox-root>.MuiButton-root:hover,.sidebar-panel-vertical>.MuiButton-root:hover{background:#f5d76e!important}.sidebar-panel-vertical.is-collab{overflow:hidden;width:400px}.sidebar-panel-vertical.is-story-elements{overflow:hidden;padding:0;width:280px}.sidebar-panel-vertical{background:#4a3f8c;border-right:1px solid #ffffff1a;display:flex;flex-direction:column;max-height:calc(100vh - 80px);overflow-y:auto;padding:12px 8px;width:240px}.sidebar-panel-header{align-items:center;border-bottom:1px solid #ffffff1f;display:flex;flex-shrink:0;gap:8px;margin-bottom:9px;padding:0 2px 9px}.sidebar-panel-vertical.is-story-elements .sidebar-panel-header{margin-bottom:0;padding:10px 10px 9px}.sidebar-panel-header .sph-back{border-radius:6px!important;color:#ffffffbf!important;flex-shrink:0;height:26px;width:26px}.sidebar-panel-header .sph-back:hover{background:#ffffff1f!important;color:#fff!important}.sidebar-panel-header .sph-title{color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.format-toolbar-vertical .MuiFormControl-root{width:100%}.format-toolbar-vertical .MuiIconButton-root{flex-shrink:0!important;height:34px!important;min-width:34px!important;padding:6px!important;width:34px!important}.goals-milestone-box{background-color:#5a4d99;border:3px solid #f5d76e;border-radius:8px;box-shadow:0 2px 8px #0000004d;margin-bottom:20px;padding:16px}.goals-close-button-wrapper{display:flex;justify-content:center;margin-bottom:16px}.goals-close-button{align-items:center;background-color:#4a3f8c;border:2px solid #f5d76e;border-radius:4px;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.goals-close-button:hover{background-color:#5a4d99}.goals-days-wrapper{align-items:center;display:flex;gap:8px;margin-bottom:16px}.goals-arrow-box{align-items:center;border:2px solid #f5d76e;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.goals-arrow-box,.goals-tasks-container{background-color:#4a3f8c;border-radius:4px}.goals-tasks-container{border:2px solid #f5d76e;margin-bottom:12px;padding:12px}.goals-tasks-header{align-items:center;display:flex;justify-content:space-between}.goals-tasks-header .MuiIconButton-root{background-color:#ffffff1a;border-radius:4px;height:28px;padding:4px;width:28px}.goals-tasks-header .MuiIconButton-root:hover{background-color:#fff3}.goals-tasks-header .MuiIconButton-root svg{font-size:18px}.goals-add-button-wrapper{background-color:#4a3f8c;border:2px solid #f5d76e;border-radius:4px;display:inline-block}.goals-task-item{background-color:#4a3f8c;border:2px solid #f5d76e;border-radius:6px;margin-bottom:12px;padding:16px}.format-toolbar-vertical{display:flex;flex-direction:column;gap:0;height:100%;width:100%}.sidebar-panel-vertical .editor-toolbar{align-items:stretch;background:#0000;border:none;flex-direction:column;gap:12px;padding:0}.sidebar-panel-vertical .MuiButtonGroup-root{flex-direction:column;width:100%}.sidebar-panel-vertical .MuiIconButton-root{background:#ffffff0d!important;border-radius:8px!important;color:#f5d76e!important;padding:10px!important;width:100%}.sidebar-panel-vertical .MuiIconButton-root:hover{background:#ffffff26!important}.sidebar-panel-vertical .MuiFormControl-root{width:100%}.sidebar-panel-vertical:not(:has(.format-toolbar-vertical)) .MuiSelect-root{background:#ffffff1a;border-radius:8px;color:#fff}.sidebar-panel-vertical:not(:has(.format-toolbar-vertical)) .MuiSelect-icon{color:#fff}.sidebar-panel-vertical:not(:has(.format-toolbar-vertical)) .MuiOutlinedInput-notchedOutline{border-color:#fff3}.sidebar-panel-vertical .MuiButton-outlined{background:#ffffff0d!important;border-color:#ffffff4d!important;color:#fff!important}.sidebar-panel-vertical .MuiButton-outlined:hover{background:#ffffff26!important;border-color:#f5d76e!important}.editor-main-content{flex:1 1;padding:48px 24px;position:relative}.editor-format-bar{align-items:center;background:#4a3f8c;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px;padding:6px 14px;row-gap:2px;z-index:10}.editor-format-bar .efb-btn{border-radius:6px!important;color:#ffffffd9!important;height:30px;width:32px}.editor-format-bar .efb-btn:hover{background:#ffffff1f!important;color:#fff!important}.editor-format-bar .efb-btn.Mui-disabled{color:#ffffff4d!important}.editor-format-bar .efb-divider{border-color:#ffffff26!important;margin:0 8px}.editor-format-bar .efb-menu{align-items:center;background:#ffffff0f;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:4px;height:30px;padding:0 12px;transition:background .15s ease}.editor-format-bar .efb-menu:hover{background:#ffffff26}.editor-format-bar .efb-menu-icon{gap:1px;padding:0 6px}.editor-format-bar .efb-menu-font{width:124px}.editor-format-bar .efb-menu-size{padding:0 6px 0 10px;width:58px}.editor-format-bar .efb-menu-font,.editor-format-bar .efb-menu-size{justify-content:space-between}.editor-format-bar .efb-menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-format-bar .efb-swatch{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffffd9;cursor:pointer;display:inline-flex;flex-direction:column;gap:2px;height:30px;justify-content:center;padding:2px 0 0;transition:background .15s ease,color .15s ease;width:32px}.editor-format-bar .efb-swatch:hover{background:#ffffff1f;color:#fff}.editor-format-bar .efb-swatch-bar{border-radius:1px;box-shadow:inset 0 0 0 1px #ffffff73;height:3px;width:17px}.efb-swatch-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);padding:10px}.efb-swatch-chip{border:1px solid #0003;border-radius:4px;cursor:pointer;height:28px;padding:0;width:28px}.efb-swatch-chip.is-current{outline:2px solid #4a3f8c;outline-offset:1px}.efb-swatch-chip.is-none{background:#fff;overflow:hidden;position:relative}.efb-swatch-chip.is-none:after{background:#c33;content:"";height:1.5px;left:-3px;position:absolute;top:50%;transform:rotate(-40deg);width:calc(100% + 6px)}.editor-status-bar{align-items:center;background:#4a3f8c;border-top:1px solid #ffffff1a;display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:4px 14px;z-index:10}.editor-status-bar .esb-group{align-items:center;display:flex;gap:6px;min-width:0}.editor-status-bar .esb-btn{border-radius:6px!important;color:#ffffffbf!important;height:28px;width:28px}.editor-status-bar .esb-btn:hover{background:#ffffff1f!important;color:#fff!important}.editor-status-bar .esb-btn.Mui-disabled{color:#ffffff47!important}.editor-status-bar .esb-btn.is-active{background:#f5d76e2e!important;color:#f5d76e!important}.editor-status-bar .esb-divider{border-color:#ffffff26!important;margin:0 4px}.editor-status-bar .esb-pages,.editor-status-bar .esb-words{color:#fff9;font-size:11.5px;white-space:nowrap}.editor-status-bar .esb-pages{min-width:132px;text-align:center}.editor-right-rail{background:#4a3f8c;border-left:1px solid #ffffff1a;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;padding:20px 18px;width:240px}.editor-right-rail.is-preview-open{width:340px}.rail-preview{display:flex;flex:1 1;flex-direction:column;margin:0 -18px -20px;min-height:0}.rail-preview-head{align-items:center;display:flex;justify-content:space-between;padding:0 18px 10px}.rail-preview-title{align-items:center;color:#ffffff73;display:flex;font-size:10px;gap:7px;letter-spacing:.1em;text-transform:uppercase}.rail-preview-dot{animation:railPreviewPulse 1.8s ease-in-out infinite;background:#5fcb84;border-radius:50%;height:6px;width:6px}@keyframes railPreviewPulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.rail-preview-dot{animation:none}}.rail-preview-close{align-items:center;background:none;border:none;border-radius:50%;color:#ffffff73;cursor:pointer;display:flex;height:24px;justify-content:center;transition:background .15s ease,color .15s ease;width:24px}.rail-preview-close:hover{background:#ffffff1a;color:#fff}.rail-preview-format{flex-shrink:0;padding:0 18px 12px;position:relative}.rail-preview-format-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff29;border-radius:6px;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:11px;gap:8px;justify-content:space-between;letter-spacing:.03em;padding:9px 12px;text-transform:uppercase;transition:background .15s ease,border-color .15s ease;width:100%}.rail-preview-format-btn:hover{background:#ffffff17;border-color:#ffffff52}.rail-preview-format-btn svg{color:#d4af37}.rail-preview-format-menu{background:#fff;border-radius:6px;box-shadow:0 18px 34px -14px #140a1e80;left:18px;margin-top:-6px;overflow:hidden;position:absolute;right:18px;top:100%;z-index:60}.rail-preview-format-item{background:#fff;border:none;color:#1a1a1a;cursor:pointer;display:block;font:inherit;font-size:12.5px;padding:10px 14px;text-align:left;transition:background .15s ease;width:100%}.rail-preview-format-item+.rail-preview-format-item{border-top:1px solid #140a1e14}.rail-preview-format-item:hover{background:#4a3f8c14}.rail-preview-format-item.active{background:#d4af3729;font-weight:600}.rail-preview-scope{display:flex;flex-shrink:0;gap:4px;padding:0 18px 12px}.rail-preview-scope-btn{background:none;border:1px solid #ffffff1f;border-radius:4px;color:#ffffff80;cursor:pointer;flex:1 1;font:inherit;font-size:9.5px;letter-spacing:.03em;padding:6px 4px;text-transform:uppercase;transition:color .15s ease,border-color .15s ease,background .15s ease}.rail-preview-scope-btn:hover{border-color:#ffffff4d;color:#fff}.rail-preview-scope-btn.active{background:#d4af3729;border-color:#d4af37;color:#d4af37}.rail-preview-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:0 18px 14px}.rail-preview-stage{box-sizing:border-box;transition:padding .18s ease,background .18s ease,border-radius .18s ease;width:100%}.rail-preview-stage.rpv-book{padding:0}.rail-preview-stage.rpv-kindle{background:linear-gradient(180deg,#e4e5e2,#cfd1cd);border-radius:12px;box-shadow:0 16px 32px -16px #00000080,inset 0 0 0 1px #00000014;padding:16px 14px}.rail-preview-stage.rpv-mobile{background:#0d0d10;border-radius:34px;box-shadow:0 20px 40px -16px #0009,inset 0 0 0 1px #ffffff0f;padding:12px}.rail-preview-canvas{background:#fff;overflow:hidden;position:relative;width:100%}.rpv-book .rail-preview-canvas{box-shadow:0 22px 40px -18px #0000008c,0 0 0 1px #0000000a}.rpv-kindle .rail-preview-canvas{background:#fbf8f0;border-radius:3px}.rpv-mobile .rail-preview-canvas{border-radius:24px}.rpv-mobile .rail-preview-canvas:before{background:#0d0d10;border-radius:0 0 14px 14px;content:"";height:18px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:42%;z-index:2}.rpv-mobile .rail-preview-canvas:after{background:#00000038;border-radius:3px;bottom:9px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:38%;z-index:2}.rail-preview-page{background:#fff;left:0;overflow:hidden;position:absolute;top:0;transform-origin:top left}.rpv-kindle .rail-preview-page{background:#fbf8f0}.rail-preview-page .rv-page{background:#0000;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:1056px;height:var(--rv-page-height);margin:0;overflow:hidden;position:relative;width:816px;width:var(--rv-page-width)}.rail-preview-page .rv-page-footer,.rail-preview-page .rv-page-header{align-items:center;background:#fafafa;border-bottom:1px solid #e0e0e0;color:#666;display:flex;font-size:11px;min-height:40px;padding:12px 48px;padding:12px var(--rv-page-padding)}.rail-preview-page .rv-page-footer{border-bottom:none;border-top:1px solid #e0e0e0;margin-top:auto}.rail-preview-page .rv-page-body{box-sizing:border-box;flex:1 1;overflow:hidden;padding:48px;padding:var(--rv-page-padding);position:relative}.rail-preview-page *{pointer-events:none;-webkit-user-select:none;user-select:none}.rail-preview-empty{color:#6b6a78;font-size:12px;font-style:italic;padding:20px}.rail-preview-nav{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:10px 18px 14px}.rail-preview-nav-btn{background:none;border:1px solid #d4af3766;border-radius:4px;color:#d4af37;cursor:pointer;font:inherit;font-size:10.5px;padding:7px 12px;transition:background .15s ease}.rail-preview-nav-btn:hover:not(:disabled){background:#d4af3724}.rail-preview-nav-btn:disabled{cursor:default;opacity:.3}.rail-preview-count{color:#ffffff73;font-size:10px}.editor-right-rail-theme{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;cursor:default;display:flex;justify-content:space-between;margin-bottom:22px;padding:10px 12px}.editable-content{align-items:center;background:#0000;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;margin:0 auto;min-height:0;outline:none;padding:0;width:100%}.editable-content.is-spread{grid-column-gap:24px;align-items:start;column-gap:24px;display:grid;grid-template-columns:repeat(2,-webkit-max-content);grid-template-columns:repeat(2,max-content);justify-content:center}.editable-content.is-spread .rv-page,.editable-content.is-spread .rv-page+.rv-page{align-self:start;margin:12px 0 36px}@media (max-width:900px){.editor-main-content .editable-content.is-spread .rv-page{margin:12px 0 24px;min-height:0;width:816px;width:var(--rv-page-width)}}.editable-content:focus-within{border-color:#5a52a3;box-shadow:none}@media (max-width:1199px){.editable-content{border-radius:0;min-height:0;padding:0;width:100%}}@media (max-width:640px){.editor-main-content{padding:24px 12px 56px}.editable-content{padding:0}}.goal-bar{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;font-size:.8rem;gap:16px;justify-content:space-between;min-height:28px;padding:3px 16px}.goal-bar,.goal-progress{align-items:center;display:flex}.goal-progress{flex-grow:1;min-width:200px}.goal-milestones{display:flex;flex-wrap:wrap;gap:12px}.goal-milestone{align-items:center;background-color:#e3f2fd;border-radius:12px;color:#1976d2;display:flex;gap:4px;padding:4px 8px}.goal-milestone.completed{background-color:#e8f5e9;color:#2e7d32}.goal-config-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;left:50%;max-width:90vw;outline:none;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);width:500px}.draft-title-input{background:#0000;border:none;border-radius:6px;color:#1a1a1a;flex:1 1;font-size:18px;font-weight:600;max-width:400px;outline:none;padding:8px 12px;transition:background .2s}.draft-title-input:hover{background-color:#0000000a}.draft-title-input:focus{background-color:#0000000f}.draft-title-input::placeholder{color:#999;font-weight:400}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.milestones-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.milestone-item{align-items:center;display:flex}.add-milestone{display:flex;gap:8px;margin-bottom:20px}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.editor-actions .MuiButton-outlined{border-color:#d4af37;color:#d4af37}.editor-actions .MuiButton-outlined:hover{background:#f5d76e1f;border-color:#f5d76e;color:#1a1a1a}.editor-actions .MuiButton-contained{background:#d4af37;box-shadow:none;color:#1a1a1a}.editor-actions .MuiButton-contained:hover{background:#f5d76e;box-shadow:none}.editor-actions .MuiButton-root{border-radius:10px}:root{--rv-page-width:816px;--rv-page-height:1056px;--rv-page-padding:48px}.editor-main-content{display:flex;justify-content:center;min-height:0;overflow-x:auto;overflow-y:auto;padding:24px 0 56px}.editor-main-content .rv-page{align-self:center;background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;height:1056px;height:var(--rv-page-height);margin:12px auto 24px;overflow:hidden;position:relative;width:816px;width:var(--rv-page-width)}.editor-main-content .rv-page-footer,.editor-main-content .rv-page-header{align-items:center;background:#fafafa;border-bottom:1px solid #e0e0e0;color:#666;display:flex;font-size:11px;min-height:40px;padding:12px 48px;padding:12px var(--rv-page-padding)}.editor-main-content .rv-page-footer{border-bottom:none;border-top:1px solid #e0e0e0;margin-top:auto}.editor-main-content .rv-footer-content,.editor-main-content .rv-header-content{min-height:16px;width:100%}.rv-flip-sheet.editor-main-content{align-items:flex-start;display:block;justify-content:flex-start;margin:0;overflow:hidden;padding:0}.rv-flip-sheet .rv-page{border-radius:0;box-shadow:none;margin:0!important}.rv-flip-frame{align-items:center;display:flex;flex-shrink:0;justify-content:center;position:relative}.rv-flip-divider{background:linear-gradient(90deg,#0000 0,#00000029 45%,#00000029 55%,#0000);height:100%;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:20px;z-index:1}.rv-flip-book,.rv-flip-page{-webkit-user-select:none;user-select:none}.editor-main-content .rv-page-body{box-sizing:border-box;flex:1 1;hyphens:none!important;-webkit-hyphens:none!important;-ms-hyphens:none!important;overflow:hidden;padding:48px;padding:var(--rv-page-padding);position:relative}.editor-main-content .rv-page-body .rv-resizable-image{overflow:visible}.editor-main-content .rv-page-body p{line-height:1.5;margin:0 0 12px}.editor-main-content .rv-page-body div,.editor-main-content .rv-page-body h1,.editor-main-content .rv-page-body h2,.editor-main-content .rv-page-body h3,.editor-main-content .rv-page-body h4,.editor-main-content .rv-page-body h5,.editor-main-content .rv-page-body h6,.editor-main-content .rv-page-body p,.editor-main-content .rv-page-body span{hyphens:none!important;-webkit-hyphens:none!important}@media (max-width:900px){.editor-main-content .rv-page-body{padding:24px}}.rv-image-widget{z-index:10}.rv-end-spacer{height:0;line-height:0;margin:0;padding:0;pointer-events:none}.rv-end-spacer,.rv-shape{-webkit-user-select:none;user-select:none}.rv-shape{background:#0000!important;cursor:move;outline:none;position:relative;transition:box-shadow .15s}.rv-shape:hover{box-shadow:0 0 0 2px #5a52a34d}.rv-shape.rv-shape-selected,.rv-shape:focus{box-shadow:0 0 0 2px #5a52a3}.rv-shape svg{display:block;pointer-events:none}.rv-shape-resize-handle{background:#5a52a3;border:1px solid #fff;border-radius:2px;bottom:-4px;cursor:se-resize;height:10px;opacity:0;position:absolute;right:-4px;transition:opacity .15s;width:10px}.rv-shape.rv-shape-selected .rv-shape-resize-handle,.rv-shape:focus .rv-shape-resize-handle,.rv-shape:hover .rv-shape-resize-handle{opacity:1}.rv-shape.rv-shape-dragging{opacity:.8;pointer-events:none;z-index:1000}.editable-content ::-webkit-spelling-error{background-color:initial;-webkit-text-decoration:underline wavy #f44747;text-decoration:underline wavy #f44747}.editable-content ::-webkit-grammar-error{background-color:initial;-webkit-text-decoration:underline wavy #9c9c9c;text-decoration:underline wavy #9c9c9c}.editable-content[spellcheck=true]{-webkit-appearance:none}.editable-content::spelling-error{-webkit-text-decoration:underline wavy #f44747;text-decoration:underline wavy #f44747}.editable-content::grammar-error{-webkit-text-decoration:underline wavy #9c9c9c;text-decoration:underline wavy #9c9c9c}.rv-ruler-corner{border-right:1px solid #d4af37;width:24px}.rv-ruler-corner,.rv-ruler-h{background:#5a52a3;flex-shrink:0;height:24px}.rv-ruler-h{border-bottom:1px solid #d4af37;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.rv-ruler-h canvas{display:block}.rv-ruler-tape-h{height:24px;left:0;position:absolute;top:0;will-change:transform}.rv-ruler-v{align-self:flex-start;background:#5a52a3;border-right:1px solid #d4af37;flex-shrink:0;margin-top:-24px;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;-webkit-user-select:none;user-select:none;width:24px;z-index:9}.rv-ruler-v canvas{display:block}.rv-ruler-tape{left:0;position:absolute;top:0;width:24px;will-change:transform}.rv-ruler-margin-shade{background:#d4af3733;height:100%;pointer-events:none;position:absolute;top:0}.rv-ruler-margin-shade--v{height:auto;left:0;width:100%}.show-formatting .rv-page-body h1:after,.show-formatting .rv-page-body h2:after,.show-formatting .rv-page-body h3:after,.show-formatting .rv-page-body h4:after,.show-formatting .rv-page-body h5:after,.show-formatting .rv-page-body h6:after,.show-formatting .rv-page-body li:after,.show-formatting .rv-page-body p:not(.rv-end-spacer):after{color:#9e9ea7;content:"\00B6";font-family:inherit;font-family:var(--rv-mark-font,inherit);font-size:.82em;font-size:var(--rv-mark-size,.82em);font-style:normal;font-weight:400;margin-left:2px;pointer-events:none;-webkit-user-select:none;user-select:none}.show-formatting .rv-mark{position:relative}.show-formatting .rv-mark:before{color:#9e9ea7;font-style:normal;font-weight:400;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);user-select:none;-webkit-user-select:none}.show-formatting .rv-ws-space:before{content:"\00B7";left:0;text-align:center;width:100%}.show-formatting .rv-ws-nbsp:before{content:"\00B0";font-size:.7em;left:0;text-align:center;width:100%}.show-formatting .rv-ws-tab:before{content:"\2192";left:1px}.show-formatting .rv-mark-break:before{content:"\21B5";font-size:.82em;left:1px;white-space:nowrap}.rv-comment-highlight{background-color:#ede7f6;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:text;transition:background-color .12s ease}.rv-comment-highlight:hover{background-color:#dfd3f0}.rv-comment-highlight--critical{background-color:#f0997b33;border-bottom:2px solid #d85a30}.rv-comment-highlight--critical:hover{background-color:#f0997b57}.rv-comment-highlight--focus{background-color:#c9b6ea}.rv-comment-highlight--critical.rv-comment-highlight--focus{background-color:#f0997b7a}.rv-comment-focus-block{background-color:#413b8d0f;box-shadow:inset 3px 0 0 0 #413b8d}.rv-collab-highlight{border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:text;transition:filter .12s ease}.rv-collab-highlight:hover{filter:brightness(.95) saturate(1.15)}@media (max-width:900px){.editor-right-rail{bottom:0;box-shadow:-8px 0 24px #140a2859;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .18s ease;width:min(340px,85vw);z-index:30}.editor-right-rail.is-rail-open{transform:none}.editor-right-rail.is-preview-open{width:min(340px,85vw)}}@media (prefers-reduced-motion:reduce){.editor-right-rail,.rail-handle{transition:none}}.rail-handle{display:none}@media (max-width:900px){.rail-handle{align-items:center;background:#4a3f8c;border:1px solid #ffffff2e;border-radius:8px 0 0 8px;border-right:none;box-shadow:-3px 0 10px #140a284d;color:#f5d76e;cursor:pointer;display:flex;font-size:17px;height:56px;justify-content:center;line-height:1;padding:0;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:right .18s ease,background .15s ease;width:20px;z-index:31}.rail-handle:hover{background:#5a52a3}.rail-handle.is-open{right:min(340px,85vw)}.sidebar-panel-vertical{bottom:0;box-shadow:8px 0 24px #140a2859;left:0;max-height:none;position:absolute;top:0;z-index:25}.editor-actions .MuiButton-root{font-size:11px;min-width:0;padding:4px 10px}.draft-title-input{font-size:16px;max-width:none}}@media (max-width:640px){.editor-sidebar-vertical{padding:8px 4px;width:56px}.sidebar-vertical-label{display:none}.sidebar-vertical-button{gap:0!important;justify-content:center!important;padding:10px 0!important}.sidebar-panel-vertical,.sidebar-panel-vertical.is-collab,.sidebar-panel-vertical.is-story-elements{width:min(88vw,360px)}.editor-actions{flex-wrap:wrap;row-gap:6px}.editor-format-bar{padding:6px 8px}.editor-format-bar .efb-divider{display:none}.editor-format-bar .efb-menu-font{width:96px}.editor-status-bar{flex-wrap:wrap;justify-content:center;row-gap:2px}}.spell-error-highlight{background:#f4433647;border-bottom:2px solid #f44336;border-radius:2px}.rv-line-gutter{height:100%;left:0;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;user-select:none;z-index:2}.rv-line-number{color:#9aa0b4;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:11px;line-height:1;position:absolute;right:0;text-align:right;width:100%}.rv-citation{white-space:nowrap}.rv-bib-heading{margin-top:1.5rem}.rv-bib-entry{margin:.25rem 0;padding-left:2rem;text-indent:-2rem}.rv-page-body:after{clear:both;content:"";display:table}.rv-page>.rv-page-number{color:#666;line-height:1;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:2}.rv-page>.rv-page-number[data-position^=top-]{top:8px}.rv-page>.rv-page-number[data-position^=bottom-]{bottom:8px}.rv-page>.rv-page-number[data-position$=-left]{left:16px;text-align:left}.rv-page>.rv-page-number[data-position$=-middle]{left:50%;text-align:center;transform:translateX(-50%)}.rv-page>.rv-page-number[data-position$=-right]{right:16px;text-align:right}.rv-page-toolbar{background:#524c9c;padding:8px 16px}.rv-page-actions{align-items:center;display:flex;gap:12px}.rv-page-toolbar .rv-page-actions .rv-page-chip.MuiButton-root{background:#d4af37!important;border:2px solid #0000!important;border-radius:9999px!important;box-shadow:none!important;color:#111!important;font-weight:600!important;letter-spacing:.25px!important;padding:10px 18px!important;text-transform:uppercase!important}.rv-page-toolbar .rv-page-actions .rv-page-chip.MuiButton-root:hover{filter:brightness(.95)}.rv-page-toolbar .rv-page-actions .rv-page-chip.MuiButton-root:active{transform:translateY(1px)}.rv-page-toolbar .rv-page-actions .rv-page-chip.danger.MuiButton-root{background:#ff1f1f!important;border-color:#111!important;color:#111!important}.rv-page-toolbar .rv-page-actions .rv-page-chip.Mui-disabled{opacity:.55;pointer-events:none}.rv-page-delete-btn{align-items:center;background:#dc2626d1;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;line-height:0;opacity:0;pointer-events:none;position:absolute;right:-42px;top:10px;transition:opacity .15s ease,transform .1s ease,background .1s ease;width:30px;z-index:10}.rv-page:hover .rv-page-delete-btn{opacity:1;pointer-events:auto}.rv-page-delete-btn:hover{background:#b91c1c;transform:scale(1.12)}.rv-resizable-image{position:relative;-webkit-user-select:none;user-select:none}.rv-resizable-image img{display:block;height:100%;pointer-events:none;width:100%}.rv-resizable-image:hover{outline:2px dashed #d4af37;outline-offset:2px}.rv-resizable-image:after{background:#d4af37;border:2px solid #111;bottom:0;content:"";cursor:nwse-resize;height:12px;opacity:0;position:absolute;right:0;transition:opacity .2s;width:12px}.rv-resizable-image:hover:after{opacity:1}.rv-resizable-image[style*="float: left"]{margin-bottom:12px;margin-right:16px}.rv-resizable-image[style*="float: right"]{margin-bottom:12px;margin-left:16px}.rv-page-body>ol,.rv-page-body>ul{margin-bottom:12px;margin-top:0;padding-left:40px;position:relative}.rv-page-body li{margin-bottom:4px;margin-top:0;position:relative}.rv-page-body ol ol,.rv-page-body ol ul,.rv-page-body ul ol,.rv-page-body ul ul{margin-bottom:4px;margin-top:4px}.rv-image{display:inline-block;margin:8px auto;text-align:center}.rv-image img{border-radius:6px;height:auto;max-width:100%}.rv-image figcaption{color:#4b5563;font-size:.9rem;margin-top:4px}.rv-table{background:#fff;border-collapse:collapse;color:#111827;outline:3px solid #000;outline-offset:0;table-layout:fixed;width:100%}.rv-table th{background:#eef0f4;border-bottom:2px solid #4b5563;color:#0f172a;font-weight:600}.rv-table tbody tr:nth-child(odd) td{background:#f9fafb}.rv-table-wrap{display:block;margin:12px auto;max-width:100%;overflow:auto;resize:horizontal;width:80%}.rv-table-wrap.is-focused{outline:2px solid #d4af37;outline:2px solid var(--rv-accent,#d4af37);outline-offset:2px}.rv-table td,.rv-table th{border:2px solid #4b5563;padding:0;vertical-align:top}.rv-table thead th{background:#eef0f4}.rv-cell{cursor:text;min-height:28px;outline:none;padding:8px;word-break:break-word}.rv-cell p{margin:0}.rv-table-image{border-radius:4px;cursor:pointer;display:block;height:auto;margin:4px auto;max-width:100%;transition:opacity .2s}.rv-table-image:hover{opacity:.85}.rv-shape{background:#d4af37;display:inline-block;margin:8px 0}.rv-shape[data-shape=rect]{border-radius:8px;height:120px;width:200px}.rv-shape[data-shape=circle]{border-radius:9999px;height:120px;width:120px}.rv-shape[data-shape=line]{border-radius:2px;height:4px;width:240px}.rv-hr{border-top:2px solid #e5e7eb;margin:12px 0}.rv-textbox{background:#fff;border:2px dashed #d4af37;border-radius:10px;margin:12px 0;min-height:64px;overflow:auto;padding:12px;position:relative;resize:both}.rv-page-break{border:0;border-top:3px dashed #5a52a3;height:0}.rv-page-break:focus,.rv-textbox:focus{outline:2px solid #f5d76e}.rv-page-break{align-items:center;cursor:pointer;display:flex;height:12px;justify-content:center;margin:16px 0;-webkit-user-select:all;user-select:all}.rv-page-break hr{border:0;border-top:3px dashed #5a52a3;width:80%}.rv-page{display:block}.rv-page,.rv-page-body{outline:none;position:relative}.rv-page-body{padding:1in}.rv-page+.rv-page{margin-top:48px}.rv-page-body p{margin:0 0 12px}.rv-page-break.is-focused,.rv-shape.is-focused,.rv-textbox.is-focused,figure.rv-image.is-focused,table.rv-table.is-focused{box-shadow:0 0 0 2px #f5d76e33;outline:2px solid #f5d76e;outline-offset:2px}.editable-content{display:block;padding-bottom:48px;position:relative}.rv-table:focus,.rv-table:focus-within{box-shadow:0 0 0 2px #f5d76e33;outline:2px solid #f5d76e;outline-offset:2px}.rv-overlay-root{inset:0;pointer-events:none;position:absolute;z-index:2}.rv-overlay-root .rv-image-widget{pointer-events:auto}.rv-overlay-root .rv-image-widget.is-selected{outline:2px solid #1976d2;outline-offset:0}.rv-hr{border:none;cursor:pointer;display:block;height:0;margin:1.5rem 0;transition:opacity .2s ease;width:100%}.rv-hr:hover{opacity:.7}.rv-hr:focus{outline:2px solid #d4af37;outline-offset:4px}.rv-textbox{cursor:move;outline:none;transition:box-shadow .2s ease}.rv-textbox:hover{box-shadow:0 0 0 2px #d4af374d}.rv-textbox-selected,.rv-textbox:focus{box-shadow:0 0 0 3px #d4af37}.rv-textbox-dragging{cursor:move!important;opacity:.8;z-index:1000!important}.rv-textbox-content{cursor:text;position:relative}.rv-textbox-content:empty:before{color:#999;content:attr(placeholder);font-style:italic;left:0;pointer-events:none;position:absolute;top:0}:root{--rv-sidebar-width:240px;--rv-sidebar-bg:#5a52a3;--rv-sidebar-fg:#fff}.rv-sidebar{align-self:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 64px);overflow-y:auto;padding:1.5rem 0;position:-webkit-sticky;position:sticky;top:64px;width:240px;width:var(--rv-sidebar-width,240px);z-index:10}@media (max-width:599px){.rv-sidebar{height:calc(100vh - 56px);top:56px}}.rv-sidebar__profile{align-items:center;border-bottom:1px solid #fff3;display:flex;flex-direction:column;margin-bottom:1rem;padding:0 1rem 1.5rem}.rv-sidebar__avatar{align-items:center;background:#ffffff4d;border-radius:50%;display:flex;font-size:1.5rem;font-weight:600;height:64px;justify-content:center;margin-bottom:.5rem;width:64px}.rv-sidebar__identity{text-align:center;width:100%}.rv-sidebar__email{font-size:.95rem;font-weight:500;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-sidebar__role{font-size:.75rem;opacity:.8;text-transform:lowercase}.rv-sidebar__nav{display:flex;flex-direction:column;gap:.5rem;padding:0 .75rem}.rv-sidebar__link{background:#ffffff1a;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:block;font-size:.85rem;font-weight:700;padding:.85rem 1rem;position:relative;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.rv-sidebar__link:hover{background:#fff3}.rv-sidebar__link--danger{background:#ff525233;color:#ffcccb}.rv-sidebar__link--danger:hover{background:#ff52524d}.dashboard-layout{background-color:#f5f5f5;display:flex;margin:0;min-height:calc(100vh - 112px);min-height:calc(100vh - var(--rv-topbar-height, 56px) - var(--rv-footer-height, 56px));padding:0}.dashboard-main{background-color:#f5f5f5;flex:1 1;max-width:100%;overflow-y:auto;padding:2rem}.section-title{color:#1a1a1a;font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem;padding:1.5rem}.section h3{color:#333;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.section p{color:#666;line-height:1.6}.tile-grid{grid-gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.books-grid,.tile-grid{display:grid;gap:1.5rem;margin-top:1rem}.books-grid{grid-gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media (max-width:1200px){.tile-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.books-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:768px){.dashboard-layout{flex-direction:column}.dashboard-main{padding:1rem}.books-grid,.tile-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width:480px){.books-grid,.tile-grid{gap:1rem;grid-template-columns:1fr}}.cover-page{margin:24px auto;max-width:1100px;padding:0 16px 24px}.cover-page h2{font-weight:700;margin:0 0 16px}.cover-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:20px}.cover-card{align-items:center;background:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 8px 20px #0000000f;cursor:pointer;display:flex;flex-direction:column;padding:12px;text-align:center;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.cover-card:hover{box-shadow:0 12px 28px #0000001a;transform:translateY(-1px)}.cover-card.selected{border-color:#413b8d;box-shadow:0 12px 28px #413b8d33}.cover-image{background:#f3f4f6;border-radius:8px;height:320px;margin-bottom:8px;object-fit:cover;width:100%}.confirm-btn{-webkit-appearance:none;appearance:none;background:#d4af37;border:none;border-radius:10px;box-shadow:0 6px 16px #00000024;color:#1f2937;cursor:pointer;font-size:1.04rem;font-weight:600;padding:13px 21px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.confirm-btn:hover{box-shadow:0 10px 22px #0000002e;transform:translateY(-1px)}@media (max-width:640px){.cover-image{height:260px}}.text-style-toolbar-fixed{background:linear-gradient(180deg,#fff,#f8f9fa);border-bottom:2px solid #e0e0e0;box-shadow:0 2px 8px #00000014;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;left:0;padding:12px 16px;position:relative;right:0;top:0;width:100%;z-index:1000}.toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;width:100%}.toolbar-row.text-row{border-top:1px solid #e8e8e8;padding-top:8px}.toolbar-group{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.toolbar-section{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;display:flex;flex-direction:row;gap:6px;padding:4px 8px}.section-label{color:#666;font-size:10px;font-weight:600;letter-spacing:.5px;margin-right:4px;text-transform:uppercase;white-space:nowrap}.toolbar-divider{background:#d0d0d0;height:32px;margin:0 4px;width:1px}.text-style-toolbar-fixed button,.text-style-toolbar-fixed select{background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:13px;padding:6px 10px;transition:all .15s ease}.text-style-toolbar-fixed button:hover:not(:disabled),.text-style-toolbar-fixed select:hover{background-color:#e8f4fc;border-color:#4a90d9}.text-style-toolbar-fixed button:disabled{cursor:not-allowed;opacity:.4}.primary-btn{background:linear-gradient(180deg,#fff,#f0f0f0)!important;border:1px solid #bbb!important;font-weight:500!important}.primary-btn:hover:not(:disabled){background:linear-gradient(180deg,#e8f4fc,#d4e8f8)!important;border-color:#4a90d9!important}.icon-btn{align-items:center;display:flex;font-size:16px!important;height:32px;justify-content:center;padding:0!important;width:32px}.icon-btn.active{background-color:#4a90d9!important;border-color:#3a7bc8!important;color:#fff!important}.draw-tool-btn{align-items:center;border-radius:6px;display:inline-flex;font-size:13px!important;font-weight:500;gap:4px;min-width:64px;padding:5px 10px!important;white-space:nowrap}.draw-tool-btn .draw-icon{font-size:16px;line-height:1}.draw-tool-btn.active{background:linear-gradient(180deg,#4a90d9,#3a7bc8)!important;border-color:#2d6cb5!important;box-shadow:0 1px 4px #4a90d959;color:#fff!important}.lock-btn{align-items:center;display:inline-flex;font-size:13px!important;gap:4px;min-width:90px;padding:6px 12px!important;white-space:nowrap}.lock-btn.active{background-color:#4a90d9!important;border-color:#3a7bc8!important;color:#fff!important}.icon-btn.danger:hover:not(:disabled){background-color:#fee2e2!important;border-color:#ef4444!important}.style-btn{align-items:center;display:flex;font-size:14px!important;height:30px;justify-content:center;padding:0!important;width:30px}.style-btn.active{background-color:#4a90d9!important;border-color:#3a7bc8!important;color:#fff!important}.font-select-wrapper{position:relative}.font-select-trigger{align-items:center;background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;display:flex;font-size:13px;gap:4px;justify-content:space-between;max-width:160px;min-width:140px;overflow:hidden;padding:4px 8px;text-align:left;white-space:nowrap}.font-select-trigger:hover{border-color:#4a90d9}.font-select-label{flex:1 1;overflow:hidden;text-overflow:ellipsis}.font-select-arrow{color:#888;flex-shrink:0;font-size:10px}.font-select-menu{left:0;max-height:240px;min-width:160px;overflow-y:auto;padding:4px 0}.font-select-option{border-radius:3px;cursor:pointer;font-size:14px;padding:6px 12px;white-space:nowrap}.font-select-option:hover{background:#f0f4ff}.font-select-option.active{background:#e8effe;color:#3a7bc8;font-weight:600}.size-select{width:60px}.opacity-slider{accent-color:#4a90d9;cursor:pointer;height:6px;width:80px}.opacity-value{color:#666;font-size:11px;min-width:32px}.dropdown-wrapper{position:relative}.dropdown-menu{background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;min-width:120px;padding:8px;position:absolute;top:calc(100% + 4px);z-index:999}.dropdown-menu.color-grid{display:flex;flex-wrap:wrap;gap:4px;width:180px}.color-swatch{border:2px solid #0000;border-radius:4px;cursor:pointer;height:22px;transition:all .1s ease;width:22px}.color-swatch:hover{border-color:#333;box-shadow:0 2px 6px #0003;transform:scale(1.15)}.color-box{border:1px solid #888;border-radius:3px;display:inline-block;height:14px;margin-left:6px;vertical-align:middle;width:14px}.shapes-menu{display:flex;flex-direction:column;gap:2px}.shapes-menu button{background:#0000!important;border:none!important;border-radius:4px;padding:8px 12px!important;text-align:left}.shapes-menu button:hover{background:#e8f4fc!important}.transparent-btn{background:#f5f5f5!important;border:1px dashed #aaa!important;font-size:12px!important;margin-top:6px;padding:6px 8px!important;text-align:center;width:100%}.transparent-btn:hover{background:#e8e8e8!important}.group-btn{align-items:center;border-radius:6px;display:inline-flex;font-size:12px!important;font-weight:500;gap:4px;height:30px;min-width:0;padding:5px 10px!important;white-space:nowrap}.group-btn:disabled{cursor:not-allowed;opacity:.35}.group-btn--start{background:linear-gradient(180deg,#e3f2fd,#bbdefb)!important;border-color:#90caf9!important;color:#1565c0!important}.group-btn--start:hover:not(:disabled){background:linear-gradient(180deg,#bbdefb,#90caf9)!important}.group-btn--confirm{background:linear-gradient(180deg,#e8f5e9,#c8e6c9)!important;border-color:#81c784!important;color:#2e7d32!important}.group-btn--confirm:hover:not(:disabled){background:linear-gradient(180deg,#c8e6c9,#a5d6a7)!important}.group-btn--cancel{background:#fff!important;border-color:#ccc!important;color:#666!important}.group-btn--cancel:hover:not(:disabled){background:#fafafa!important;border-color:#999!important}.group-status{color:#1565c0;font-size:11px;font-weight:600;padding:0 2px;white-space:nowrap}.color-palette-popup{background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 12px #00000026;display:flex;flex-wrap:wrap;gap:4px;left:0;margin-top:4px;padding:8px;position:absolute;top:100%;z-index:999}.color-palette-popup button{background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:13px;padding:6px 10px;text-align:left;width:100%}.color-palette-popup button+button{margin-top:2px}.color-palette-popup button:hover{background:#e8f4fc}@media (max-width:1200px){.section-label{display:none}.toolbar-section{padding:4px}}@media (max-width:900px){.toolbar-divider{display:none}.toolbar-row{gap:6px}}.collab-panel{display:flex;flex-direction:column;gap:6px;padding:12px 16px 8px}.collab-grid{display:flex;flex-wrap:wrap;gap:10px}.collab-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000a;flex:1 1;min-width:150px;padding:12px 14px;transition:box-shadow .2s}.collab-card:hover{box-shadow:0 2px 8px #00000014}.collab-card-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:6px;margin-bottom:10px;padding-bottom:6px}.collab-card-icon{font-size:15px;line-height:1}.collab-card-title{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.collab-card-body{display:flex;flex-direction:column;gap:6px}.collab-btn{align-items:center;background:#f9fafb;border:1px solid #0000;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;justify-content:center;letter-spacing:.1px;padding:8px 14px;transition:all .18s ease;white-space:nowrap;width:100%}.collab-btn:hover:not(:disabled){box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.collab-btn:active:not(:disabled){box-shadow:none;transform:translateY(0)}.collab-btn--invite{background:linear-gradient(135deg,#e0e7ff,#6366f1);border-color:#4f46e5;color:#1e1b4b}.collab-btn--invite:hover:not(:disabled){background:linear-gradient(135deg,#eef2ff,#818cf8);box-shadow:0 3px 12px #6366f14d}.collab-btn--comment{background:linear-gradient(135deg,#e0f2fe,#0ea5e9);border-color:#0284c7;color:#0c4a6e}.collab-btn--comment:hover:not(:disabled){background:linear-gradient(135deg,#bae6fd,#38bdf8);box-shadow:0 3px 12px #0ea5e94d}.collab-btn--outline{background:#fff;border:1.5px solid #d1d5db;color:#4b5563}.collab-btn--outline:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 6px #0000000f}.collab-btn--active{background:#eff6ff!important;border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f626;color:#1d4ed8!important}.collab-btn-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.collab-pill-btn{align-items:center;background:linear-gradient(180deg,#fff,#f0f0f0);border:1px solid #bbb;border-radius:6px;color:#333;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:5px 10px;transition:all .15s ease;white-space:nowrap}.collab-pill-btn:hover:not(:disabled){background:linear-gradient(180deg,#e8f4fc,#d4e8f8);border-color:#4a90d9}.collab-pill-btn.active{background:linear-gradient(180deg,#4a90d9,#3a7bc8);border-color:#2d6cb5;box-shadow:0 1px 4px #4a90d959;color:#fff}.collab-inline-form{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:8px 12px 10px}.collab-form-label{color:#666;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.collab-input{background-color:#fff;border:1px solid #ccc;border-radius:4px;font-size:13px;outline:none;padding:6px 10px;transition:all .15s ease}.collab-input:focus{background-color:#e8f4fc;border-color:#4a90d9}.collab-textarea{background-color:#fff;border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:13px;outline:none;padding:6px 10px;resize:vertical;transition:all .15s ease}.collab-textarea:focus{background-color:#e8f4fc;border-color:#4a90d9}.collab-select{background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:13px;padding:6px 10px}.collab-select:hover{background-color:#e8f4fc;border-color:#4a90d9}.collab-role-row{align-items:center;display:flex;gap:8px}.collab-date-row{display:flex;flex-wrap:wrap;gap:8px}.collab-date-field{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:110px}.collab-date-input{box-sizing:border-box;font-size:.78rem;padding:4px 8px;width:100%}.collab-hint{color:#999;font-size:.72rem;font-style:italic}.collab-feedback{color:#10b981;font-size:.75rem;font-weight:500;padding:2px 0}.collab-search-results{background:#fafafa;border:1px solid #e0e0e0;border-radius:5px;display:flex;flex-direction:column;max-height:160px;overflow-y:auto}.collab-search-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;font-size:.8rem;justify-content:space-between;padding:6px 10px}.collab-search-item:last-child{border-bottom:none}.collab-search-name{color:#333;font-weight:500}.collab-send-btn{align-items:center;background:#667eea;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:26px;justify-content:center;transition:background .15s;width:26px}.collab-send-btn:hover{background:#5568d3}.collab-send-btn:disabled{cursor:not-allowed;opacity:.5}.collab-link-row{align-items:center;display:flex}.collab-link-btn{align-items:center;background:linear-gradient(180deg,#fff,#f0f0f0);border:1px solid #bbb;border-radius:6px;color:#333;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:5px 10px;transition:all .15s ease}.collab-link-btn:hover{background:linear-gradient(180deg,#e8f4fc,#d4e8f8);border-color:#4a90d9}.collab-link-btn.active{animation:collab-pulse 1.5s infinite;background:linear-gradient(180deg,#fff8e1,#fff3cd);border-color:#f59e0b;color:#b45309}@keyframes collab-pulse{0%,to{opacity:1}50%{opacity:.6}}.collab-linked-badge{align-items:center;background:#667eea1a;border:1px solid #667eea4d;border-radius:5px;color:#4e5dc0;display:flex;font-size:.75rem;gap:5px;padding:4px 10px}.collab-link-clear{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;margin-left:4px;padding:0}.collab-link-clear:hover{color:#ef4444}.collab-send-comment-btn{align-self:flex-start;background:linear-gradient(180deg,#fff,#f0f0f0);border:1px solid #bbb;border-radius:6px;color:#333;cursor:pointer;font-size:13px;font-weight:500;padding:5px 12px;transition:all .15s ease}.collab-send-comment-btn:hover:not(:disabled){background:linear-gradient(180deg,#e8f4fc,#d4e8f8);border-color:#4a90d9}.collab-send-comment-btn:disabled{cursor:not-allowed;opacity:.4}.collab-side-panel{background:#3b3478;border-left:1px solid #ffffff1a;color:#fff;display:flex;flex-direction:column;min-width:300px;overflow:hidden;width:300px}.collab-side-header{align-items:center;border-bottom:1px solid #ffffff1f;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem}.collab-side-title{color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.3px;margin:0}.collab-side-close{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#d4af37;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s;width:28px}.collab-side-close:hover{background:#fff3}.collab-side-scroll{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:.5rem}.collab-side-empty{align-items:center;color:#ffffff80;display:flex;flex-direction:column;font-size:.82rem;font-style:italic;gap:6px;padding:2rem 1rem;text-align:center}.collab-side-hint{color:#ffffff59;font-size:.7rem;line-height:1.4;margin-top:4px}.collab-user-card{align-items:center;background:#ffffff0f;border-radius:8px;display:flex;gap:10px;margin-bottom:4px;padding:10px 12px;transition:background .15s}.collab-user-avatar,.collab-user-card:hover{background:#ffffff1a}.collab-user-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:34px;justify-content:center;overflow:hidden;width:34px}.collab-avatar-img{height:100%;object-fit:cover;width:100%}.collab-user-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.collab-user-name{color:#fff;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-user-role{font-size:.7rem;font-weight:500}.collab-user-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.collab-role-select{background:#ffffff14;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;font-size:.7rem;padding:3px 6px}.collab-role-select option{background:#3b3478;color:#fff}.collab-remove-btn{align-items:center;background:#ef444426;border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;height:26px;justify-content:center;transition:background .15s;width:26px}.collab-remove-btn:hover{background:#ef44444d}.collab-comment-card{background:#ffffff0f;border-left:3px solid #ffffff26;border-radius:8px;margin-bottom:6px;padding:10px 12px}.collab-comment-header{gap:6px;margin-bottom:4px}.collab-comment-name{color:#fff;font-size:.78rem;font-weight:600}.collab-comment-role{font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.collab-comment-delete{align-items:center;background:none;border:none;color:#ffffff59;cursor:pointer;display:flex;margin-left:auto;padding:2px}.collab-comment-delete:hover{color:#ef4444}.collab-comment-text{font-size:.8rem;line-height:1.45;word-break:break-word}.collab-comment-time{font-size:.65rem;margin-top:4px}.collab-linked-element-btn{align-items:center;background:#d4af371a;border:1px solid #d4af3759;border-radius:4px;color:#d4af37;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:500;gap:4px;margin-bottom:5px;padding:3px 8px;transition:background .15s}.collab-linked-element-btn:hover{background:#d4af3733}.collab-changes-toggle{border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;gap:4px;padding:6px 8px}.collab-toggle-btn{background:#0000;border:1px solid #ffffff26;border-radius:5px;color:#fff9;cursor:pointer;flex:1 1;font-size:.72rem;font-weight:600;padding:5px 10px;transition:all .15s}.collab-toggle-btn:hover{background:#ffffff0f}.collab-toggle-btn.active{background:#ffffff1f;border-color:#d4af3766;color:#fff}.collab-change-card{background:#ffffff0a;border-radius:6px;display:flex;gap:8px;margin-bottom:4px;padding:8px 10px;transition:background .12s}.collab-change-card:hover{background:#ffffff14}.collab-change-card.compact{margin-bottom:2px;padding:6px 10px 6px 26px}.collab-change-icon{flex-shrink:0;font-size:.9rem;line-height:1.4}.collab-change-body{display:flex;flex-direction:column;gap:1px;min-width:0}.collab-change-user{color:#d4af37;font-size:.75rem;font-weight:600}.collab-change-desc{color:#fffc;font-size:.77rem;line-height:1.35;word-break:break-word}.collab-change-time{color:#ffffff59;font-size:.63rem}.collab-user-group{margin-bottom:8px}.collab-user-group-header{align-items:center;border-bottom:1px solid #ffffff0f;color:#d4af37;display:flex;font-size:.78rem;font-weight:600;gap:6px;margin-bottom:2px;padding:6px 10px}.collab-user-group-count{color:#fff6;font-size:.65rem;font-weight:400;margin-left:auto}.canvas-ctx-menu{animation:ctx-menu-in .1s ease-out;background:#fff;border:1px solid #0000001f;border-radius:6px;box-shadow:0 4px 16px #00000026;min-width:150px;padding:4px 0;position:fixed;z-index:9999}@keyframes ctx-menu-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.canvas-ctx-item{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:7px 14px;text-align:left;white-space:nowrap;width:100%}.canvas-ctx-item:hover{background:#f0f2ff;color:#667eea}.collab-comment-item{border-bottom:1px solid #ffffff0f;padding:8px 10px}.collab-comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3px}.collab-comment-author{font-size:.78rem;font-weight:600}.collab-comment-time{color:#ffffff59;font-size:.63rem}.collab-comment-text{word-wrap:break-word;color:#ffffffd9;font-size:.82rem;line-height:1.4;margin:0}.collab-comment-actions{display:flex;gap:6px;margin-top:4px}.collab-comment-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:#ffffff59;cursor:pointer;display:flex;padding:2px;transition:all .15s ease}.collab-comment-action-btn:hover{background:#ffffff0f;color:#90caf9}.collab-comment-input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#e0e0e0;font-size:.8rem;outline:none;padding:6px 10px;transition:border-color .15s ease}.collab-comment-input:focus{border-color:#667eea}.collab-comment-input::placeholder{color:#ffffff4d}.collab-change-card--checkpoint{background:#8b5cf614;border-left:3px solid #8b5cf6;border-radius:6px}.collab-change-card--checkpoint:hover{background:#8b5cf624}.collab-change-role-badge{border-radius:3px;font-size:.6rem;font-weight:700;letter-spacing:.3px;margin-left:4px;padding:1px 5px;text-transform:uppercase;vertical-align:middle}.collab-role--author{background:#d4af3733;color:#d4af37}.collab-role--design{background:#8b5cf633;color:#a78bfa}.collab-change-restore-btn{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:4px;color:#a78bfa;cursor:pointer;font-size:.68rem;font-weight:600;margin-top:4px;padding:3px 8px;transition:all .15s}.collab-change-restore-btn:hover{background:#8b5cf640;border-color:#8b5cf6;color:#fff}.collab-change-restore-btn:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.cpt-overlay{align-items:center;animation:cpt-fade-in .15s ease-out;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}@keyframes cpt-fade-in{0%{opacity:0}to{opacity:1}}.cpt-modal{animation:cpt-slide-up .18s ease-out;background:#fff;border-radius:14px;box-shadow:0 24px 80px #00000047;display:flex;flex-direction:column;max-height:80vh;max-width:94vw;width:520px}@keyframes cpt-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cpt-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:18px 22px 14px}.cpt-header,.cpt-header-left{align-items:center;display:flex}.cpt-header-left{gap:8px}.cpt-header-icon{font-size:18px}.cpt-header h3{color:#1f2937;font-size:16px;font-weight:700;margin:0}.cpt-header-count{background:#f3f4f6;border-radius:10px;color:#888;font-size:11px;font-weight:500;padding:2px 8px}.cpt-close-btn{background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:18px;padding:4px 8px;transition:all .15s}.cpt-close-btn:hover{background:#f3f4f6;color:#374151}.cpt-list{display:flex;flex:1 1;flex-direction:column;gap:6px;max-height:360px;min-height:120px;overflow-y:auto;padding:12px 16px}.cpt-empty{color:#999;font-size:13px;font-style:italic;padding:28px 12px;text-align:center}.cpt-card{align-items:flex-start;background:#fff;border:1.5px solid #e5e7eb;border-left:3px solid #8b5cf6;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .15s}.cpt-card:hover{background:#faf8ff;border-color:#c4b5fd}.cpt-card--selected{background:#ede9fe;border-color:#8b5cf6!important;box-shadow:0 0 0 2px #8b5cf62e}.cpt-card--auto{border-left-color:#9ca3af;opacity:.85}.cpt-card--auto.cpt-card--selected{opacity:1}.cpt-card-radio{flex-shrink:0;padding-top:2px}.cpt-card-thumb{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;width:86px}.cpt-card-thumb-img{display:block;height:100%;object-fit:contain;width:100%}.cpt-card-thumb-placeholder{color:#cbd5e1;font-size:14px;letter-spacing:2px}.cpt-radio{background:#fff;border:2px solid #d1d5db;border-radius:50%;display:inline-block;height:16px;transition:all .15s;width:16px}.cpt-radio--active{background:#7c3aed;border-color:#7c3aed;box-shadow:inset 0 0 0 3px #fff}.cpt-card-content{flex:1 1;min-width:0}.cpt-card-header{align-items:center;color:#1f2937;display:flex;font-size:13px;font-weight:600;gap:6px}.cpt-card-icon{flex-shrink:0;font-size:14px}.cpt-card-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpt-card-meta{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:6px;margin-top:4px}.cpt-card-role,.cpt-card-user{font-weight:600}.cpt-card-role{border-radius:3px;font-size:10px;letter-spacing:.3px;padding:1px 5px;text-transform:uppercase}.cpt-role--author{background:#d4af3726;color:#92710c}.cpt-role--design{background:#8b5cf61f;color:#6d28d9}.cpt-card-time{margin-left:auto}.cpt-actions{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:14px 22px 18px}.cpt-btn{border:1px solid #0000;border-radius:7px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s;white-space:nowrap}.cpt-btn:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.cpt-btn--primary{background:#7c3aed;border-color:#7c3aed;color:#000}.cpt-btn--primary:hover:not(:disabled){background:#6d28d9;color:#000}.cpt-btn--accent{background:#2563eb;border-color:#2563eb;color:#000}.cpt-btn--accent:hover:not(:disabled){background:#1d4ed8;color:#000}.cpt-btn--outline{background:#fff;border-color:#d1d5db;color:#374151}.cpt-btn--outline:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.cpt-btn--secondary{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.cpt-btn--secondary:hover:not(:disabled){background:#e5e7eb;color:#374151}.cpt-compare-modal{background:#fff;border-radius:14px;box-shadow:0 24px 80px #00000047;display:flex;flex-direction:column;max-height:85vh;max-width:1100px;width:90vw}.cpt-compare-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 22px 12px}.cpt-compare-header h3{color:#1f2937;font-size:16px;font-weight:700;margin:0}.cpt-compare-body{display:flex;flex:1 1;gap:0;min-height:300px;overflow:auto;padding:16px}.cpt-compare-panel{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px}.cpt-compare-label{color:#374151;font-size:13px;font-weight:700;text-align:center}.cpt-compare-img{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;max-height:420px;max-width:100%;object-fit:contain}.cpt-compare-empty{color:#999;font-size:13px;font-style:italic;padding:40px 16px;text-align:center}.cpt-compare-divider{background:#e5e7eb;flex-shrink:0;margin:0 12px;width:1px}.cpt-compare-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:12px 22px 16px}.cpt-btn--danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.cpt-btn--danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626;color:#fff}.cpt-overlay--nested{background:#0000008c;z-index:10010}.cpt-confirm-modal{animation:cpt-fade-in .15s ease-out;background:#fff;border-radius:14px;box-shadow:0 24px 60px #00000040;padding:22px;width:min(440px,92vw)}.cpt-confirm-modal h3{color:#111827;font-size:1.1rem;margin:0 0 10px}.cpt-confirm-target{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:.95rem;font-weight:600;margin:0 0 12px;padding:8px 12px}.cpt-confirm-warning{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.88rem;line-height:1.4;margin:0 0 16px;padding:10px 12px}.cpt-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.ppm-overlay{align-items:center;background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:9000}.ppm-modal{background:#1a1a2e;border-radius:12px;box-shadow:0 24px 64px #0009;display:flex;flex-direction:column;height:92vh;max-width:1280px;overflow:hidden;width:94vw}.ppm-topbar{align-items:center;background:#12122b;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 20px}.ppm-topbar-title{color:#e0e0f0;font-size:.88rem;font-weight:600;letter-spacing:.02em}.ppm-topbar-count{color:#888aaa;font-weight:400}.ppm-topbar-actions{align-items:center;display:flex;gap:10px}.ppm-generating-label{color:#f59e0b;font-size:.78rem}.ppm-download-btn{background:#8b5cf6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;padding:7px 16px;transition:background .15s}.ppm-download-btn:hover:not(:disabled){background:#7c3aed}.ppm-download-btn:disabled{cursor:not-allowed;opacity:.45}.ppm-close-btn{align-items:center;background:none;border:1px solid #ffffff26;border-radius:6px;color:#aaa;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;transition:background .15s,color .15s;width:32px}.ppm-close-btn:hover{background:#ffffff14;color:#fff}.ppm-body{flex:1 1}.ppm-body,.ppm-sidebar{display:flex;overflow:hidden}.ppm-sidebar{background:#12122b;border-right:1px solid #ffffff12;flex-direction:column;flex-shrink:0;width:168px}.ppm-presets{grid-gap:4px;border-bottom:1px solid #ffffff12;display:grid;flex-shrink:0;gap:4px;grid-template-columns:1fr 1fr;padding:8px}.ppm-preset{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#9090b8;cursor:pointer;font-size:.62rem;font-weight:600;overflow:hidden;padding:4px 2px;text-align:center;text-overflow:ellipsis;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.ppm-preset:hover{background:#ffffff1a;border-color:#fff3;color:#e0e0f0}.ppm-preset--active{background:#8b5cf62e;border-color:#8b5cf6;color:#c4b5fd}.ppm-sidebar-thumbs{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:8px}.ppm-sidebar-loading{align-items:center;color:#888aaa;font-size:.75rem;gap:10px;padding-top:40px}.ppm-sidebar-loading,.ppm-thumb{display:flex;flex-direction:column}.ppm-thumb{background:#ffffff0a;border:1.5px solid #0000;border-radius:6px;cursor:pointer;gap:5px;padding:6px;text-align:left;transition:border-color .15s,background .15s;width:100%}.ppm-thumb:hover{background:#ffffff14;border-color:#ffffff26}.ppm-thumb--active{background:#8b5cf61f;border-color:#8b5cf6}.ppm-thumb-num{color:#666888;font-size:.65rem}.ppm-thumb-img-wrap{align-items:center;aspect-ratio:1/1.2;background:#0d0d20;border-radius:3px;display:flex;justify-content:center;overflow:hidden;width:100%}.ppm-thumb-img{height:100%;object-fit:contain;width:100%}.ppm-thumb-placeholder{background:#1e1e3a;height:100%;width:100%}.ppm-thumb-table-icon{color:#446;font-size:1.6rem;padding:10px 0;text-align:center}.ppm-thumb-label{align-items:center;color:#aac;display:flex;font-size:.7rem;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppm-thumb-face-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.ppm-main{background:#111128;gap:24px;overflow-y:auto;padding:32px 24px 24px}.ppm-main,.ppm-main-loading{align-items:center;display:flex;flex:1 1;flex-direction:column}.ppm-main-loading{color:#888aaa;gap:14px;justify-content:center;text-align:center}.ppm-main-loading-text{color:#cccce0;font-size:.95rem;margin:0}.ppm-main-loading-sub{color:#666880;font-size:.78rem;margin:0}.ppm-spinner{animation:ppm-spin .7s linear infinite;border:2.5px solid #ffffff1f;border-radius:50%;border-top-color:#8b5cf6;height:20px;width:20px}.ppm-spinner--large{border-width:3.5px;height:36px;width:36px}@keyframes ppm-spin{to{transform:rotate(1turn)}}.ppm-page-nav{align-items:center;display:flex;gap:16px;padding-bottom:8px}.ppm-nav-btn{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;color:#ccc;cursor:pointer;font-size:.8rem;padding:5px 14px;transition:background .15s}.ppm-nav-btn:hover:not(:disabled){background:#ffffff1f;color:#fff}.ppm-nav-btn:disabled{cursor:not-allowed;opacity:.3}.ppm-page-indicator{color:#888aaa;font-size:.78rem}.ppm-sheet{background:#fff;border-radius:4px;box-shadow:0 8px 32px #0006;overflow:hidden;width:100%}.ppm-sheet--landscape{aspect-ratio:1.414/1;display:flex;flex-direction:column;max-width:840px}.ppm-sheet--portrait{aspect-ratio:1/1.414;display:flex;flex-direction:column;max-width:595px}.ppm-cover-header{background:#23233a;flex-shrink:0;padding:10px 18px}.ppm-cover-title{color:#c8c8e0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ppm-cover-image-wrap{align-items:center;background:#111128;display:flex;flex:1 1;justify-content:center;min-height:0;padding:20px}.ppm-cover-img-container{line-height:0;max-height:100%;max-width:100%;position:relative}.ppm-cover-img{border:1px solid #ffffff14;display:block;height:auto;width:100%}.ppm-fold-line{border-left:1.5px dashed #ff4646bf;bottom:0;pointer-events:none;position:absolute;top:0;width:0}.ppm-elem-header{align-items:center;background:#23233a;display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:8px 14px}.ppm-elem-header-label{color:#e0e0f0;font-size:.72rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppm-elem-face-badge{border-radius:10px;color:#fff;flex-shrink:0;font-size:.62rem;font-weight:700;padding:2px 8px;white-space:nowrap}.ppm-elem-body{display:flex;flex:1 1;min-height:0}.ppm-elem-spotlight-col{align-items:center;background:#111128;display:flex;flex-direction:column;flex-shrink:0;gap:8px;justify-content:center;padding:12px;width:55%}.ppm-elem-spotlight-img{border-radius:2px;max-height:calc(100% - 22px);max-width:100%;object-fit:contain}.ppm-elem-spotlight-placeholder{align-items:center;background:#1e1e3a;border-radius:2px;color:#446;display:flex;flex:1 1;font-size:.75rem;justify-content:center;width:100%}.ppm-elem-face-sublabel{color:#666880;font-size:.62rem;text-align:center}.ppm-elem-divider{background:#e0e0ec;flex-shrink:0;width:1px}.ppm-elem-specs-col{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:14px 14px 14px 16px}.ppm-specs-section-label{color:#66a;font-size:.6rem;font-weight:700;letter-spacing:.09em;margin:0 0 2px}.ppm-specs-rule{border:none;border-top:1.5px solid #66a;margin:2px 0 8px}.ppm-specs-rule--mt{margin-top:10px}.ppm-specs-field{display:flex;flex-direction:column;margin-bottom:6px}.ppm-specs-field-key{color:#88b;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ppm-specs-field-val{color:#1e1e3a;font-size:.72rem;font-weight:500}.ppm-specs-id{color:#557;font-family:monospace;font-size:.68rem}.ppm-specs-empty{color:#aaa;font-size:.72rem;font-style:italic;margin:4px 0}.ppm-specs-comments{display:flex;flex-direction:column;gap:8px}.ppm-specs-comment{border-left:2px solid #8b5cf6;padding-left:8px}.ppm-specs-comment-author{color:#8b5cf6;display:block;font-size:.62rem;font-weight:700;margin-bottom:2px}.ppm-specs-comment-text{color:#1e1e3a;font-size:.72rem;line-height:1.4;margin:0}.ppm-table-header{background:#23233a;color:#c8c8e0;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:10px 18px;text-transform:uppercase}.ppm-table-body{flex:1 1;overflow:auto;padding:12px 14px}.ppm-summary-table{border-collapse:collapse;font-size:.7rem;width:100%}.ppm-summary-table th{background:#23233a;border-bottom:2px solid #ffffff1a;color:#e0e0f0;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:7px 8px;text-align:left}.ppm-summary-table td{border-bottom:1px solid #e4e4f0;color:#1e1e3a;line-height:1.35;padding:6px 8px;vertical-align:top}.ppm-row-alt td{background:#f3f3fa}.ppm-face-chip{border-radius:8px;color:#fff;display:inline-block;font-size:.62rem;font-weight:700;padding:1px 7px;white-space:nowrap}.ppm-id-cell{color:#668;font-family:monospace;font-size:.65rem}.ppm-instructions-cell{color:#2a2a4a;font-size:.68rem;white-space:pre-wrap;word-break:break-word}.ppm-thumb-toprow{align-items:center;display:flex;justify-content:space-between}.ppm-thumb-check{align-items:center;background:#ffffff0a;border:1.5px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.6rem;font-weight:700;height:16px;justify-content:center;line-height:1;transition:background .12s,border-color .12s;width:16px}.ppm-thumb-check:hover{background:#8b5cf633;border-color:#8b5cf6}.ppm-thumb-check--on{background:#8b5cf6;border-color:#8b5cf6}.ppm-thumb:not(.ppm-thumb--checked) .ppm-thumb-img-wrap,.ppm-thumb:not(.ppm-thumb--checked) .ppm-thumb-table-icon{opacity:.5}.ppm-thumb--checked .ppm-thumb-img-wrap,.ppm-thumb--checked .ppm-thumb-table-icon{opacity:1}.ppm-face-image-wrap{align-items:center;background:#111128;display:flex;flex:1 1;justify-content:center;min-height:0;padding:20px}.ppm-face-img{border:1px solid #ffffff14;max-height:100%;max-width:100%;object-fit:contain}.designer-page{align-items:stretch;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh;padding-top:0}.designer-body{display:flex;flex:1 1;min-height:0;min-width:0;overflow:hidden}.toolbar-wrapper{background-color:#f5f5f5;border-bottom:1px solid #ccc;justify-content:center;padding:0;z-index:1}.text-style-toolbar,.toolbar-wrapper{box-sizing:border-box;display:flex;position:relative;width:100%}.text-style-toolbar{align-items:center;background:#0000;flex-wrap:wrap;gap:10px;justify-content:flex-start;padding:10px;z-index:10}.designer-title{color:#fff;font-size:24px;font-weight:700;margin:20px 0 10px;text-align:center;text-shadow:0 2px 4px #0003}.canvas-wrapper{align-items:center;background:#0000;display:flex;flex:1 1;justify-content:center;min-height:500px;overflow:auto;padding:30px 20px}.canvas-wrapper.canvas-hidden{height:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.canvas-wrapper.canvas-wrapper-spine{flex:none}.canvas-display{align-items:center;display:flex;flex:1 1;justify-content:center;position:relative}.canvas-display.full-view-layout{align-items:center;flex-direction:row;gap:0;justify-content:center;padding:30px 20px}.canvas-display.full-view-layout .canvas-wrapper,.canvas-display.full-view-layout .canvas-wrapper-spine{flex:none;min-height:auto;padding:0}.canvas-display.full-view-layout .canvas-wrapper .canvas-container,.canvas-display.full-view-layout .canvas-wrapper-spine .canvas-container{display:block}.full-view-wrapper{align-items:flex-start;display:flex;justify-content:center;min-height:100%;min-width:-webkit-max-content;min-width:max-content;padding:40px 30px}.full-view-wrapper .canvas-container{background-color:#fff;border-radius:2px;box-shadow:0 25px 50px #00000040,0 10px 20px #00000026}.single-face-wrapper{align-items:flex-start;display:flex;justify-content:center;min-height:100%;min-width:-webkit-max-content;min-width:max-content;padding:30px 20px}.single-face-wrapper .canvas-container{background-color:#fff;border-radius:2px;box-shadow:0 25px 50px #00000040,0 10px 20px #00000026}.onshelf-view{align-items:center!important;overflow:visible!important}.onshelf-rotate-wrapper{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-90deg)}.onshelf-view .canvas-container{background-color:#fff}.full-view-book,.onshelf-view .canvas-container{border-radius:2px;box-shadow:0 25px 50px #00000040,0 10px 20px #00000026}.full-view-book{align-items:stretch;display:flex;flex-direction:row;margin:40px 30px}.view-tabs{display:flex;gap:0;justify-content:center;margin:0;padding:0;position:relative;z-index:10}.view-tab{background:#ffffff26;border:none;border-bottom:2px solid #0000;color:#fffc;cursor:pointer;font-size:.8rem;font-weight:500;padding:8px 20px;transition:all .2s ease}.view-tab:first-child{border-radius:6px 0 0 0}.view-tab:last-child{border-radius:0 6px 0 0}.view-tab:hover{background:#ffffff40;color:#fff}.view-tab.active{background:#ffffff4d;border-bottom-color:#fff;color:#fff;font-weight:600}.canvas-area{flex:1 1;flex-direction:column}.canvas-area,.canvas-workspace{display:flex;min-height:0;min-width:0;overflow:hidden}.canvas-workspace{flex:1 1;flex-direction:row}.canvas-scroll-area{flex:1 1;min-width:0;overflow:auto}.canvas-scroll-area,.zoom-bar{display:flex;flex-direction:column}.zoom-bar{align-items:center;align-self:flex-start;flex-shrink:0;gap:4px;margin:16px 0 16px 12px;position:-webkit-sticky;position:sticky;top:16px;z-index:20}.zoom-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff59;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:32px;justify-content:center;line-height:1;transition:background .15s;width:32px}.zoom-btn:hover:not(:disabled){background:#ffffff47}.zoom-btn:disabled{cursor:default;opacity:.35}.zoom-input{background:#ffffff26;border:1px solid #ffffff59;border-radius:4px;color:#fff;font-size:.72rem;font-weight:600;outline:none;padding:2px 0;text-align:center;width:38px}.zoom-input:focus{background:#ffffff40;border-color:#ffffffb3}.surface-indicator{color:#ffffffd9;font-size:.78rem;font-weight:500;padding:4px 0;text-align:center}.spine-orientation-bar{display:none}.orientation-btn{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:.75rem;font-weight:500;padding:4px 14px;transition:all .2s ease}.orientation-btn:hover{background:#fff3;color:#fff}.orientation-btn.active{background:#ffffff4d;border-color:#fff9;color:#fff;font-weight:600}.designer-canvas{border:none;border-radius:2px;box-shadow:0 25px 50px #00000040,0 10px 20px #00000026;cursor:default}.canvas-wrapper .canvas-container{background-color:#fff;border-radius:2px}.designer-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;display:flex;gap:12px;justify-content:center;padding:20px}.save-button{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;box-shadow:0 4px 12px #4caf504d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .2s ease}.save-button:hover{background:linear-gradient(135deg,#5cbf60,#4caf50);box-shadow:0 6px 16px #4caf5066;transform:translateY(-2px)}.save-button:active{transform:translateY(0)}.cancel-button{background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .2s ease}.cancel-button:hover{background:#ffffff4d;border-color:#ffffff80}.save-progress-button{background:linear-gradient(135deg,#d4af37,#c9a227);border:none;border-radius:8px;box-shadow:0 4px 12px #d4af374d;color:#111;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .2s ease}.save-progress-button:hover{background:linear-gradient(135deg,#e4bf47,#d4af37);box-shadow:0 6px 16px #d4af3766;transform:translateY(-2px)}.save-progress-button:active{transform:translateY(0)}.save-progress-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.book3d-container{align-items:center;flex:1 1;flex-direction:column;padding:30px 20px 20px;-webkit-user-select:none;user-select:none}.book3d-container,.book3d-scene{display:flex;justify-content:center}.book3d-scene{align-items:flex-start;cursor:grab;min-height:420px;padding-top:30px;perspective:1200px;touch-action:none;width:100%}.book3d-scene:active{cursor:grabbing}.book3d-box{position:relative;transform-style:preserve-3d}.book3d-face{background-color:#fff;left:0;position:absolute;top:0}.book3d-controls{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:20px;position:relative;z-index:2}.book3d-label{color:#ffffffb3;font-size:.75rem;font-weight:500}.book3d-buttons{gap:10px}.book3d-btn,.book3d-buttons{align-items:center;display:flex}.book3d-btn{background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;color:#fff;cursor:pointer;font-size:1rem;height:38px;justify-content:center;transition:background .15s;width:38px}.book3d-btn:hover{background:#ffffff40}.book3d-btn-center{background:#ffffff14;font-size:1.2rem}.book3d-zoom{align-items:center;display:flex;gap:6px;margin-left:16px}.book3d-zoom-label{color:#ffffffb3;font-size:.75rem;font-weight:600;min-width:40px;text-align:center}.book3d-btn:disabled{cursor:default;opacity:.3}.cover-controls-sticky{background:#4a3f8c;flex-shrink:0;position:-webkit-sticky;position:sticky;top:64px;z-index:100}@media (max-width:599px){.cover-controls-sticky{top:56px}}.cover-sidebar-top{align-items:center;background:#4a3f8c;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;padding:0}.cover-tab-button{background:#0000;border:none;border-radius:0;color:#fff;cursor:pointer;flex:1 1;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-align:center;transition:background .2s}.cover-tab-button:hover{background:#ffffff1a}.cover-tab-button.active{background:#fff3;border-bottom:3px solid #f5d76e}.cover-tab-save-status{flex-shrink:0;font-size:.7rem;font-weight:600;padding:0 16px;transition:color .3s;white-space:nowrap}.cover-panel-area{flex-shrink:0}.cover-panel-placeholder{background:#f5f5f5;border-bottom:1px solid #ccc;padding:20px;text-align:center}.panel-placeholder-text{color:#999;font-size:.85rem;font-style:italic}.prog-panel{padding:12px 16px 8px!important}.prog-status-bar{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:14px}.prog-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.prog-status-text{font-size:12.5px;font-weight:600;letter-spacing:.2px}.prog-grid{display:flex;flex-wrap:wrap;gap:10px}.prog-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000a;flex:1 1;min-width:150px;padding:12px 14px;transition:box-shadow .2s}.prog-card:hover{box-shadow:0 2px 8px #00000014}.prog-card-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:6px;margin-bottom:10px;padding-bottom:6px}.prog-card-icon{font-size:15px;line-height:1}.prog-card-title{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.prog-card-body{display:flex;flex-direction:column;gap:6px}.prog-btn{align-items:center;background:#f9fafb;border:1px solid #0000;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.1px;padding:8px 14px;transition:all .18s ease;white-space:nowrap;width:100%}.prog-btn-icon{flex-shrink:0;font-size:14px;line-height:1}.prog-btn:hover:not(:disabled){box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.prog-btn:active:not(:disabled){box-shadow:none;transform:translateY(0)}.prog-btn:disabled{cursor:not-allowed;opacity:.45}.prog-btn--primary{background:linear-gradient(135deg,#fef3c7,#f59e0b);border-color:#d97706;color:#78350f}.prog-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#fef9c3,#fbbf24);box-shadow:0 3px 12px #f59e0b4d}.prog-btn--accent{background:linear-gradient(135deg,#d1fae5,#10b981);border-color:#059669;color:#064e3b}.prog-btn--accent:hover:not(:disabled){background:linear-gradient(135deg,#a7f3d0,#34d399);box-shadow:0 3px 12px #10b9814d}.prog-btn--checkpoint{background:linear-gradient(135deg,#ede9fe,#8b5cf6);border-color:#7c3aed;color:#2e1065}.prog-btn--checkpoint:hover:not(:disabled){background:linear-gradient(135deg,#f5f3ff,#a78bfa);box-shadow:0 3px 12px #8b5cf64d}.prog-btn--outline{background:#fff;border:1.5px solid #d1d5db;color:#4b5563}.prog-btn--outline:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 6px #0000000f}.prog-btn--status{background:linear-gradient(135deg,#ccfbf1,#14b8a6);border-color:#0d9488;color:#134e4a}.prog-btn--status:hover:not(:disabled){background:linear-gradient(135deg,#99f6e4,#2dd4bf);box-shadow:0 3px 12px #14b8a64d}.prog-btn--active{background:#eff6ff!important;border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f626;color:#1d4ed8!important}.checkpoint-save-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.checkpoint-save-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;max-width:420px;padding:28px 32px 24px;text-align:center;width:90%}.checkpoint-save-modal h3{color:#1f2937;font-size:17px;font-weight:700;margin:0 0 12px}.checkpoint-save-modal-info{color:#6b7280;font-size:13px;margin:0 0 16px}.checkpoint-save-modal-input{border:1.5px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.checkpoint-save-modal-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61f}.checkpoint-save-modal-input:disabled{background:#f9fafb;cursor:not-allowed}.checkpoint-save-modal-hint{color:#9ca3af;font-size:11px;margin:8px 0 20px}.checkpoint-save-modal-actions{display:flex;gap:10px;justify-content:center}.checkpoint-save-modal-cancel{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px}.checkpoint-save-modal-cancel:hover:not(:disabled){background:#f3f4f6}.checkpoint-save-modal-confirm{background:#7c3aed;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px}.checkpoint-save-modal-confirm:hover:not(:disabled){background:#6d28d9}.checkpoint-save-modal-cancel:disabled,.checkpoint-save-modal-confirm:disabled{cursor:not-allowed;opacity:.6}.checkpoint-limit-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}.checkpoint-limit-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;max-width:440px;padding:28px 32px 24px;text-align:center;width:90%}.checkpoint-limit-modal h3{color:#1f2937;font-size:17px;font-weight:700;margin:0 0 12px}.checkpoint-limit-modal-info{color:#374151;font-size:13.5px;line-height:1.5;margin:0 0 20px}.checkpoint-limit-modal-actions{display:flex;justify-content:center}.checkpoint-limit-modal-confirm{background:#7c3aed;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 28px}.checkpoint-limit-modal-confirm:hover{background:#6d28d9}.checkpoint-timeline{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:10px}.checkpoint-timeline-header{align-items:center;color:#333;display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin-bottom:8px}.checkpoint-timeline-count{background:#f3f4f6;border-radius:10px;color:#888;font-size:11px;font-weight:500;padding:2px 8px}.checkpoint-empty{color:#999;font-size:12px;font-style:italic;padding:16px 8px;text-align:center}.checkpoint-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.checkpoint-card{background:#fff;border:1px solid #e5e7eb;border-left:3px solid #8b5cf6;border-radius:6px;padding:8px 10px;transition:border-color .15s}.checkpoint-card:hover{border-color:#8b5cf6}.checkpoint-card--auto{border-left-color:#9ca3af;opacity:.8}.checkpoint-card-header{align-items:center;color:#1f2937;display:flex;font-size:13px;font-weight:600;gap:6px}.checkpoint-card-icon{font-size:14px}.checkpoint-card-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkpoint-card-meta{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:6px;margin-top:4px}.checkpoint-card-user{font-weight:600}.checkpoint-card-role{border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:1px 5px;text-transform:uppercase}.checkpoint-role--author{background:#d4af3726;color:#92710c}.checkpoint-role--design{background:#8b5cf61f;color:#6d28d9}.checkpoint-card-time{margin-left:auto}.checkpoint-card-actions{margin-top:6px}.checkpoint-restore-btn{background:#f9fafb;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:11px;font-weight:600;padding:3px 8px;transition:all .15s}.checkpoint-restore-btn:hover{background:#ede9fe;border-color:#8b5cf6;color:#5b21b6}.checkpoint-restore-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.checkpoint-restore-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.checkpoint-restore-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;max-width:400px;padding:28px 32px 24px;text-align:center;width:90%}.checkpoint-restore-modal h3{color:#1f2937;font-size:17px;font-weight:700;margin:0 0 12px}.checkpoint-restore-modal-label{color:#5b21b6;font-size:15px;font-weight:600;margin:0 0 8px}.checkpoint-restore-modal-meta{color:#6b7280;font-size:12px;margin:0 0 12px}.checkpoint-restore-modal-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:13px;margin:0 0 20px;padding:8px 12px}.checkpoint-restore-modal-actions{display:flex;gap:10px;justify-content:center}.checkpoint-restore-modal-cancel{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px}.checkpoint-restore-modal-cancel:hover{background:#f3f4f6}.checkpoint-restore-modal-confirm{background:#7c3aed;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px}.checkpoint-restore-modal-confirm:hover{background:#6d28d9}.annot-delete-confirm-btn{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px}.annot-delete-confirm-btn:hover{background:#b91c1c}.pdf-export-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.pdf-export-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;max-width:380px;padding:28px 32px 24px;text-align:center;width:90%}.pdf-export-modal h3{color:#1f2937;font-size:17px;font-weight:700;margin:0 0 8px}.pdf-export-modal-info{color:#6b7280;font-size:13px;margin:0 0 20px}.pdf-export-modal-actions{display:flex;gap:12px;justify-content:center}.pdf-export-option-btn{background:#f9fafb;border:1.5px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:12px 16px;transition:background .15s,border-color .15s}.pdf-export-option-btn:hover:not(:disabled){background:#f3e8ff;border-color:#8b5cf6;color:#7c3aed}.pdf-export-option-btn:disabled{cursor:not-allowed;opacity:.5}.pdf-export-modal-cancel{background:none;border:none;color:#9ca3af;cursor:pointer;display:block;font-size:12px;margin:14px auto 0;padding:4px 8px}.pdf-export-modal-cancel:hover:not(:disabled){color:#6b7280}.canvas-right-side{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.ruler-top-row{display:flex;flex-direction:row;flex-shrink:0;height:28px}.canvas-main-row{display:flex;flex:1 1;flex-direction:row;min-height:0;overflow:hidden}.ruler-corner{background:#3a3357;border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;box-sizing:border-box;flex-shrink:0;height:28px;position:relative;width:28px;z-index:5}.ruler-h{display:block;flex:1 1;height:28px;min-width:0}.ruler-v{display:block;flex-shrink:0;width:28px}.ruler-unit-btn{font-size:.6rem!important;letter-spacing:0!important}.ruler-toggle-btn--on{background:#ffffff47!important;border-color:#ffffffa6!important}.ruler-crosshair{bottom:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.crosshair-h{height:1px;left:0;right:0;transform:translateY(-9999px)}.crosshair-h,.crosshair-v{background:#ff505080;position:absolute;will-change:transform}.crosshair-v{bottom:0;top:0;transform:translateX(-9999px);width:1px}.ruler-coord-readout{background:#1c1630e6;border:1px solid #ffffff26;border-radius:3px;color:#ffffffe0;display:none;font:10px/1.4 system-ui,sans-serif;letter-spacing:.03em;padding:2px 7px;pointer-events:none;position:absolute;white-space:nowrap;z-index:20}.rv-sidebar-chat{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;flex-shrink:0;min-height:100%;overflow-y:auto;padding:1.5rem 0;width:240px}.rv-sidebar-chat__back{align-items:center;background:#ffffff1a;border:none;border-radius:.5rem;color:#fffc;cursor:pointer;display:flex;font-size:.78rem;font-weight:600;letter-spacing:.03em;margin:0 .75rem 1rem;padding:.5rem .75rem;transition:background .2s ease,color .2s ease}.rv-sidebar-chat__back:hover{background:#fff3;color:#fff}.rv-sidebar-chat__profile{align-items:center;border-bottom:1px solid #fff3;display:flex;flex-direction:column;margin-bottom:1rem;padding:0 1rem 1.5rem}.rv-sidebar-chat__avatar{align-items:center;background:#ffffff4d;border-radius:50%;display:flex;font-size:1.5rem;font-weight:600;height:64px;justify-content:center;margin-bottom:.5rem;width:64px}.rv-sidebar-chat__identity{text-align:center;width:100%}.rv-sidebar-chat__email{font-size:.95rem;font-weight:500;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-sidebar-chat__role{font-size:.75rem;opacity:.8;text-transform:lowercase}.rv-sidebar-chat__nav{display:flex;flex-direction:column;gap:.5rem;padding:0 .75rem}.rv-sidebar-chat__button{align-items:center;background:#ffffff1a;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;justify-content:flex-start;padding:.85rem 1rem;text-align:left;transition:all .2s ease;width:100%}.rv-sidebar-chat__button:hover{background:#fff3}.rv-sidebar-chat__button--active{background:#ffffff40;box-shadow:0 2px 8px #00000026}.rv-sidebar-chat__button--disabled,.rv-sidebar-chat__button:disabled{cursor:default;opacity:.45}.rv-sidebar-chat__button--disabled:hover,.rv-sidebar-chat__button:disabled:hover{background:#ffffff1a}.rv-sidebar-chat__button svg{font-size:1.2rem}.request-list-root{flex:1 1;overflow-y:auto}.request-list-item{border-bottom:1px solid #0000000f;transition:background .15s ease}.request-list-item--pending{background:#fffcf0}.request-list-item--pending:hover{background:#fff8e1}.request-list-item--resolved{opacity:.75}.request-list-item--resolved:hover{background:#00000005}.comm-root{background:#f5f5f5;display:flex;flex-direction:column;height:100vh}.comm-container{display:flex;flex:1 1;height:calc(100vh - 64px);overflow:hidden}.comm-sidebar{background:#667eea;color:#fff;display:flex;flex-direction:column;flex-shrink:0;width:280px}.comm-main{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.comm-header{align-items:center;display:flex;flex-shrink:0;padding:16px}.comm-start-chat-btn{margin-left:auto!important}.comm-center{align-items:center;display:flex;flex:1 1;justify-content:center}.comm-chat-area{display:flex;flex:1 1;height:100%;overflow:hidden}.comm-chatlist{border-right:1px solid #00000014;flex-shrink:0;overflow-y:auto;width:300px}.comm-chatwindow{display:flex;flex:1 1;flex-direction:column;height:100%;max-height:100%;overflow:hidden}.comm-list-item{cursor:pointer;padding:12px 16px}.comm-list-item:hover{background:#00000008}.comm-header svg{color:#d4af37}@media (max-width:768px){.comm-container{flex-direction:column}.comm-chat-area{grid-template-columns:1fr}}.chat-bubble{transition:transform .1s ease;-webkit-user-select:none;user-select:none}.chat-bubble.dragging{transform:scale(1.1)}.chat-bubble-delete-zone{animation:pulse 1s infinite;pointer-events:none}.chat-bubble-delete-zone.active{animation:none;transform:translateX(-50%) scale(1.2)!important}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.9}}.quote-page{--purple:#413b8d;--purple-deep:#413b8d;--purple-ink:#2a2559;--purple-mid:#675fa4;--purple-soft:#b8b1dd;--lavender:#f5f3fb;--line-soft:#dad6ea;--gold:#d4af37;--gold-light:#f5d76e;--gold-deep:#6b4f14;--gold-grad:linear-gradient(90deg,#d4af37,#f5d76e 25%,#c49a00 50%,#f5d76e 75%,#d4af37);--black:#1a1a1a;--gray:#6b6b6b;--white:#fff;--line-lt:#ffffff24;--green:#2e7d4f;--on-dark:#ffffffb8;--serif:"Source Serif 4",Cambria,Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--sans:"Inter",-apple-system,sans-serif;-webkit-font-smoothing:antialiased;background:var(--lavender);color:var(--black);font-family:var(--sans);line-height:1.5}.quote-page,.quote-page *{box-sizing:border-box;margin:0;padding:0}.quote-page a{color:inherit;text-decoration:none}.quote-page img{display:block;max-width:100%}.quote-page ::selection{background:var(--gold);color:var(--black)}.quote-page h1,.quote-page h2,.quote-page h3{color:var(--black);font-family:var(--serif);font-weight:600;letter-spacing:-.01em}.quote-page .wrap{margin:0 auto;max-width:1180px;padding:0 32px}@media (max-width:640px){.quote-page .wrap{padding:0 20px}}.quote-page .eyebrow{align-items:center;color:var(--gold-light);display:flex;font-family:var(--mono);font-size:11.5px;gap:10px;letter-spacing:.14em;text-transform:uppercase}.quote-page .eyebrow:before{content:"\00A7";font-family:var(--serif);font-style:italic}.quote-page .masthead{background:var(--purple-deep);color:var(--white);overflow:hidden;position:relative}.quote-page nav{align-items:center;border-bottom:1px solid var(--line-lt);display:flex;justify-content:space-between;padding:26px 0;position:relative;z-index:2}.quote-page .site-logo{align-items:center;display:inline-flex;flex-shrink:0;line-height:0}.quote-page .site-logo img{display:block;height:36px;width:auto}@media (max-width:640px){.quote-page .site-logo img{height:26px}}.quote-page .nav-links{color:var(--on-dark);display:flex;font-family:var(--mono);font-size:12px;gap:34px;letter-spacing:.06em;text-transform:uppercase}.quote-page .nav-links a,.quote-page .nav-links button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .2s ease}.quote-page .nav-links a:hover,.quote-page .nav-links button:hover{color:var(--gold-light)}.quote-page .nav-cta{background:none;border:1px solid var(--line-lt);border-radius:2px;color:var(--white);cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.04em;padding:9px 18px;transition:all .2s ease}.quote-page .nav-cta:hover{background:var(--gold);border-color:var(--gold);color:var(--black);transform:translateY(-1px)}.quote-page .nav-toggle{background:none;border:1px solid var(--line-lt);border-radius:2px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:0 8px;width:40px}.quote-page .nav-toggle span{background:var(--white);display:block;height:1.5px;transition:transform .25s ease,opacity .2s ease;width:100%}.quote-page .nav-toggle.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.quote-page .nav-toggle.open span:nth-child(2){opacity:0}.quote-page .nav-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width:800px){.quote-page nav{flex-wrap:wrap;gap:12px;padding:18px 0}.quote-page .site-logo{order:1}.quote-page .nav-cta{margin-left:auto;order:2}.quote-page .nav-toggle{display:inline-flex;order:3}.quote-page .nav-links{display:none;flex-basis:100%;flex-direction:column;gap:0;order:4;padding-bottom:4px}.quote-page .nav-links.open{display:flex}.quote-page .nav-links a,.quote-page .nav-links button{border-bottom:1px solid var(--line-lt);padding:13px 2px;text-align:left;width:100%}.quote-page .nav-links>:last-child{border-bottom:none}}.quote-page .est-hero{background:var(--purple-deep);color:var(--white);overflow:hidden;padding:48px 0 44px;position:relative;text-align:center}.quote-page .est-hero .wrap{position:relative;z-index:1}.quote-page .est-hero .eyebrow{justify-content:center}.quote-page .est-hero h1{color:var(--white);font-size:clamp(28px,4vw,40px);line-height:1.2;margin:14px auto 0;max-width:24ch}.quote-page .est-hero p{color:var(--on-dark);font-size:14.5px;margin:14px auto 0;max-width:58ch}.quote-page .glow{animation:rvq-drift 16s ease-in-out infinite alternate;border-radius:50%;filter:blur(90px);pointer-events:none;position:absolute}.quote-page .glow.g1{background:radial-gradient(circle,var(--gold) 0,#0000 70%);height:460px;opacity:.22;right:-120px;top:-200px;width:460px}.quote-page .glow.g2{animation-delay:-6s;background:radial-gradient(circle,var(--purple-mid) 0,#0000 70%);bottom:-220px;height:380px;left:-80px;opacity:.5;width:380px}@keyframes rvq-drift{0%{transform:translate(0) scale(1)}to{transform:translate(24px,-18px) scale(1.1)}}.quote-page .estimator{padding:44px 0 88px}.quote-page .est-grid{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:340px 1fr}@media (max-width:900px){.quote-page .est-grid{grid-template-columns:1fr}}.quote-page .main-col{align-self:start;display:flex;flex-direction:column;gap:24px;max-height:calc(100vh - 48px);min-width:0;overflow-y:auto;position:-webkit-sticky;position:sticky;top:24px}@media (max-width:900px){.quote-page .main-col{max-height:none;order:1;overflow-y:visible;position:static}.quote-page .config-col{order:2}}.quote-page .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1)}.quote-page .reveal.in{opacity:1;transform:translateY(0)}.quote-page .panel{background:var(--white);border:1px solid var(--line-soft);border-radius:4px;padding:30px 30px 32px}@media (max-width:640px){.quote-page .panel{padding:24px 20px 26px}}.quote-page .panel-head{align-items:center;display:flex;gap:12px;margin-bottom:6px}.quote-page .panel-badge{align-items:center;background:var(--purple-deep);border-radius:8px;display:flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;width:34px}.quote-page .panel-title{font-family:var(--serif);font-size:20px;font-weight:600}.quote-page .panel-sub{color:var(--gray);font-size:13.5px;margin-bottom:26px;margin-top:6px}.quote-page .field-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.quote-page .field{background:var(--lavender);border:1px solid var(--line-soft);border-radius:3px;padding:16px 18px 18px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.quote-page .field:focus-within,.quote-page .field:hover{border-color:var(--gold);box-shadow:0 8px 20px -12px #d4af3766;transform:translateY(-2px)}.quote-page .field-label{align-items:center;color:var(--black);display:flex;font-family:var(--serif);font-size:14.5px;font-weight:600;gap:8px}.quote-page .field-icon{display:inline-block;font-size:15px;line-height:1;transition:transform .3s ease}.quote-page .field:hover .field-icon{transform:scale(1.25) rotate(-6deg)}.quote-page .field-desc{color:var(--gray);font-size:12px;line-height:1.4;margin-bottom:14px;margin-top:5px}.quote-page .slider-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.quote-page .slider-minmax{color:var(--gray);font-family:var(--mono);font-size:11px}.quote-page .slider-value{background:var(--white);border:1px solid var(--line-soft);border-radius:3px;color:var(--black);font-family:var(--mono);font-size:13px;font-weight:500;padding:6px 4px;text-align:center;width:84px}.quote-page .slider-value:focus{border-color:var(--purple);box-shadow:0 0 0 3px #413b8d1f;outline:none}.quote-page input[type=range]{-webkit-appearance:none;appearance:none;background:var(--line-soft);border-radius:3px;cursor:pointer;height:6px;margin-top:4px;outline:none;width:100%}.quote-page input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--gold);border:2.5px solid var(--purple-deep);border-radius:50%;box-shadow:0 2px 6px #1a1a1a59;cursor:pointer;height:18px;margin-top:-6px;-webkit-transition:transform .15s ease;transition:transform .15s ease;width:18px}.quote-page input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.25)}.quote-page input[type=range]::-webkit-slider-thumb:active{transform:scale(1.35)}.quote-page input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #413b8d59}.quote-page input[type=range]::-moz-range-thumb{background:var(--gold);border:2.5px solid var(--purple-deep);border-radius:50%;cursor:pointer;height:18px;width:18px}.quote-page input[type=range]::-moz-range-track{background:var(--line-soft);border-radius:3px;height:6px}.quote-page .select-wrap{position:relative}.quote-page select{appearance:none;-webkit-appearance:none;background:var(--white);border:1px solid var(--line-soft);border-radius:3px;color:var(--black);cursor:pointer;font-family:var(--sans);font-size:13.5px;padding:11px 34px 11px 12px;width:100%}.quote-page select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #413b8d1f;outline:none}.quote-page .select-arrow{color:var(--gray);font-size:10px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.quote-page .addon-tag{background:var(--gold);border-radius:999px;color:var(--black);display:inline-block;font-family:var(--mono);font-size:10.5px;font-weight:600;margin-top:8px;padding:2px 8px}.quote-page .addon-tag.credit{background:var(--green);color:var(--white)}.quote-page .preview-panel{align-items:center;background:var(--white);border:1px solid var(--line-soft);border-radius:4px;color:var(--black);display:flex;flex-direction:column;flex-shrink:0;padding:24px 26px 22px;position:relative;z-index:2}.quote-page .pv-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px;width:100%}.quote-page .pv-label{align-items:center;color:var(--gold-deep);display:flex;font-family:var(--mono);font-size:11px;gap:8px;letter-spacing:.1em;text-transform:uppercase}.quote-page .pv-live-dot{animation:rvq-pulse 1.8s ease-in-out infinite;background:var(--green);border-radius:50%;height:7px;width:7px}@keyframes rvq-pulse{0%,to{opacity:1}50%{opacity:.35}}.quote-page .preview-stage{align-items:center;background:radial-gradient(ellipse 70% 55% at 50% 42%,#fff 0,var(--lavender) 55%,#eae6f6 100%);border:1px solid var(--line-soft);border-radius:4px;display:flex;height:280px;justify-content:center;margin:16px 0 10px;overflow:hidden;padding:14px 0;position:relative;width:100%}.quote-page .preview-stage:after{background:radial-gradient(ellipse,#413b8d38 0,#0000 70%);border-radius:50%;bottom:30px;content:"";height:18px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:46%}.quote-page .book-stage-3d{align-items:center;cursor:grab;display:flex;filter:drop-shadow(0 22px 22px rgba(26,26,26,.24));height:100%;justify-content:center;perspective:1000px;position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;z-index:1}.quote-page .book-stage-3d.grabbing{cursor:grabbing}.quote-page .book-3d{height:0;position:relative;transform-style:preserve-3d;width:0}.quote-page .book-face{align-items:center;background-color:var(--lavender);background-size:cover;border:1px solid #00000026;display:flex;justify-content:center;left:0;position:absolute;top:0}.quote-page .face-front{flex-direction:column;padding:9%;text-align:center}.quote-page .face-illustration{border-radius:2px;box-shadow:0 2px 6px #00000040;height:82%;object-fit:cover;width:82%}.quote-page .face-back{align-items:center;flex-direction:column;justify-content:center}.quote-page .fb-barcode{background:repeating-linear-gradient(90deg,#0000008c 0 1.5px,#0000 1.5px 3.5px);height:16px;opacity:.45;width:55%}.quote-page .face-spine-label{font-family:var(--mono);font-size:8px;letter-spacing:.1em;opacity:.85;text-transform:uppercase;transform:rotate(180deg);white-space:nowrap;writing-mode:vertical-rl}.quote-page .face-bottom,.quote-page .face-fore,.quote-page .face-top{flex-direction:column;gap:2px}.quote-page .face-page-label{color:#1a1a1a66;font-family:var(--mono);font-size:6.5px;letter-spacing:.06em;text-transform:uppercase;writing-mode:vertical-rl}.quote-page .book-spread{align-items:center;display:flex;filter:drop-shadow(0 14px 22px rgba(26,26,26,.18));gap:3px;justify-content:center;position:relative;z-index:1}.quote-page .spread-page{border:1px solid #00000014;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;font-family:var(--sans);overflow:hidden}.quote-page .page-left{align-items:center;border-radius:3px 0 0 3px;box-shadow:inset -6px 0 10px -8px #00000040;justify-content:center;padding:0;text-align:center}.quote-page .page-right{border-radius:0 3px 3px 0;box-shadow:inset 6px 0 10px -8px #00000040}.quote-page .pl-illustration{height:100%;object-fit:cover;width:100%}.quote-page .pr-heading{color:var(--black);font-family:var(--serif);font-style:italic;font-weight:600;line-height:1.3;margin:0 0 6px;text-align:center}.quote-page .pr-body{color:#1a1a1ac7;font-family:var(--sans);white-space:pre-wrap;word-break:break-word}.quote-page .pr-page-num{align-self:flex-end;color:var(--gray);font-family:var(--mono);font-size:9px;margin-top:auto}.quote-page .preview-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:14px;width:100%}.quote-page .pv-flip-btn{align-items:center;background:var(--purple);border:none;border-radius:3px;color:var(--white);cursor:pointer;display:flex;font-family:var(--mono);font-size:11px;gap:6px;letter-spacing:.03em;padding:8px 14px;transition:all .2s ease}.quote-page .pv-flip-btn:hover{background:var(--gold);color:var(--black)}.quote-page .pv-hint{color:var(--gray);font-family:var(--mono);font-size:10px;letter-spacing:.02em}.quote-page .pv-legend{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;margin-bottom:4px}.quote-page .pv-legend-item{align-items:center;color:var(--gray);display:flex;font-family:var(--mono);font-size:10.5px;gap:6px}.quote-page .pv-swatch{border:1px solid #0000001f;border-radius:2px;display:inline-block;height:9px;width:9px}.quote-page .pv-caption{text-align:center}.quote-page .pv-caption .pv-title{color:var(--black);font-family:var(--serif);font-size:17px;font-weight:600}.quote-page .quote-panel{background:var(--white);border:1.5px solid var(--purple);border-radius:4px;flex-shrink:0;overflow:hidden}.quote-page .quote-head{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;gap:8px;padding:10px 16px}.quote-page .quote-head .panel-badge{background:var(--purple);border-radius:5px;font-size:11px;height:22px;width:22px}.quote-page .quote-head .panel-title{font-size:18px}.quote-page .quote-total{background:var(--lavender);border-bottom:1px solid var(--line-soft);padding:10px 16px 9px;text-align:center}.quote-page .quote-total .label{color:var(--gray);font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}.quote-page .quote-total .amount{color:var(--purple);font-family:var(--serif);font-size:24px;font-weight:600;margin-top:2px;transition:transform .2s ease}.quote-page .quote-total .amount.bump{transform:scale(1.06)}.quote-page .quote-total .sub{color:var(--gray);font-family:var(--mono);font-size:10px;margin-top:2px}.quote-page .quote-lines{padding:8px 16px}.quote-page .qline{color:var(--black);display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:4px 0}.quote-page .qline .lbl{align-items:center;color:var(--gray);display:flex;gap:5px}.quote-page .qline .val{font-family:var(--mono);font-weight:500;white-space:nowrap}.quote-page .qline.discount .val{color:var(--green)}.quote-page .qline.total-line{border-top:1px solid var(--line-soft);font-weight:600;margin-top:3px;padding-top:7px}.quote-page .qline.total-line .val{color:var(--purple);font-size:13px}.quote-page .bd-arrow{align-items:center;background:none;border:none;color:var(--purple);cursor:pointer;display:inline-flex;font-size:9px;justify-content:center;line-height:1;padding:0;transition:transform .2s ease}.quote-page .bd-arrow:hover{color:var(--gold-deep)}.quote-page .bd-arrow.open{transform:rotate(180deg)}.quote-page .breakdown-detail{background:var(--lavender);border:1px dashed var(--line-soft);border-radius:3px;font-family:var(--mono);font-size:10.5px;margin:2px 0 4px;padding:8px 10px}.quote-page .breakdown-detail .bd-row{color:var(--gray);display:flex;gap:10px;justify-content:space-between;padding:2px 0}.quote-page .breakdown-detail .bd-row b{color:var(--black);font-weight:500;white-space:nowrap}.quote-page .breakdown-detail .bd-row.credit b{color:var(--green)}.quote-page .discounts-box{background:var(--lavender);border:1px solid var(--line-soft);border-radius:3px;margin:0 16px 8px;padding:7px 10px 6px}.quote-page .discounts-box .dt-label{color:var(--gray);font-family:var(--mono);font-size:9px;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.quote-page .dt-badges{display:flex;flex-wrap:wrap;gap:5px}.quote-page .dt-badge{background:var(--white);border:1px solid var(--line-soft);border-radius:999px;color:var(--gray);font-family:var(--mono);font-size:9.5px;padding:3px 7px;transition:all .2s ease}.quote-page .dt-badge.active{background:var(--green);border-color:var(--green);color:var(--white);font-weight:600}.quote-page .dt-badge.pop{animation:rvq-badge-pop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes rvq-badge-pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.quote-page .quote-actions{display:flex;flex-direction:column;gap:6px;padding:0 16px 14px}.quote-page .btn-primary{align-items:center;background:var(--purple);border:none;border-radius:3px;color:var(--white);cursor:pointer;display:flex;font-family:var(--mono);font-size:11.5px;gap:7px;justify-content:center;letter-spacing:.02em;padding:10px 8px;transition:all .2s ease}.quote-page .btn-primary:hover:not(:disabled){background:var(--gold-grad);box-shadow:0 8px 18px -12px #d4af3799;color:var(--black);transform:translateY(-1px)}.quote-page .btn-primary:disabled{cursor:default;opacity:.65}.quote-page .btn-secondary{align-items:center;background:var(--white);border:1px solid var(--line-soft);border-radius:3px;color:var(--black);cursor:pointer;display:flex;font-family:var(--mono);font-size:11px;gap:7px;justify-content:center;letter-spacing:.02em;padding:8px;transition:all .2s ease}.quote-page .btn-secondary:hover{border-color:var(--black)}.quote-page .quote-fine{color:var(--gray);font-family:var(--mono);font-size:10px;letter-spacing:.02em;padding:0 16px 14px;text-align:center}.quote-page .quote-error{background:#fbede9;border:1px solid #e4b7a9;border-radius:3px;color:#8a3115;font-family:var(--mono);font-size:10.5px;margin:0 16px 10px;padding:8px 10px}.quote-page .state-block{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center}.quote-page .state-block p{color:var(--gray);font-size:14px;max-width:44ch}.quote-page .spinner{animation:rvq-spin .8s linear infinite;border:3px solid var(--line-soft);border-radius:50%;border-top-color:var(--purple);height:34px;width:34px}@keyframes rvq-spin{to{transform:rotate(1turn)}}.quote-page .state-retry{background:none;border:1px solid var(--black);border-radius:2px;color:var(--black);cursor:pointer;font-family:var(--mono);font-size:12px;padding:10px 18px;transition:all .2s ease}.quote-page .state-retry:hover{background:var(--black);color:var(--white)}@media (max-width:900px) and (min-width:561px){.quote-page .field-grid{grid-template-columns:1fr 1fr}}@media (max-height:760px) and (min-width:901px){.quote-page .main-col{max-height:none;overflow-y:visible;position:static}}@media (max-width:640px){.quote-page .estimator{padding:28px 0 56px}.quote-page .est-hero{padding:34px 0 32px}.quote-page .est-grid{gap:20px}.quote-page .field{padding:14px 15px 16px}.quote-page .panel-sub{margin-bottom:20px}.quote-page .preview-panel{padding:20px 18px 18px}.quote-page .preview-stage{height:244px}.quote-page .pv-legend{gap:6px 12px}}@media (max-width:560px){.quote-page .pv-head{flex-wrap:wrap;gap:6px}.quote-page .preview-stage{height:226px}.quote-page .breakdown-detail .bd-row,.quote-page .preview-controls,.quote-page .qline{gap:8px}.quote-page .quote-actions,.quote-page .quote-fine,.quote-page .quote-lines{padding-left:12px;padding-right:12px}.quote-page .discounts-box{margin-left:12px;margin-right:12px}}@media (prefers-reduced-motion:reduce){.quote-page .dt-badge.pop,.quote-page .glow,.quote-page .pv-live-dot,.quote-page .spinner{animation:none}.quote-page .nav-toggle span,.quote-page .quote-total .amount{transition:none}.quote-page .reveal{opacity:1;transform:none;transition:none}}.pricing-page{--purple:#413b8d;--purple-deep:#221e38;--purple-ink:#15132a;--purple-mid:#675fa4;--purple-soft:#b8b1dd;--lavender:#f5f3fb;--line-soft:#dad6ea;--gold:#d4af37;--gold-light:#f5d76e;--gold-deep:#6b4f14;--gold-grad:linear-gradient(90deg,#d4af37,#f5d76e 25%,#c49a00 50%,#f5d76e 75%,#d4af37);--black:#1a1a1a;--gray:#6b6b6b;--white:#fff;--line-lt:#ffffff24;--on-dark:#ffffffb8;--serif:"Source Serif 4",Cambria,Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--sans:"Inter",-apple-system,sans-serif;-webkit-font-smoothing:antialiased;background:var(--white);color:var(--black);font-family:var(--sans);line-height:1.5}.pricing-page,.pricing-page *{box-sizing:border-box;margin:0;padding:0}.pricing-page a{color:inherit;text-decoration:none}.pricing-page img{display:block;max-width:100%}.pricing-page ::selection{background:var(--gold);color:var(--black)}.pricing-page h1,.pricing-page h2,.pricing-page h3{color:var(--black);font-family:var(--serif);font-weight:600;letter-spacing:-.01em}.pricing-page .wrap{margin:0 auto;max-width:1180px;padding:0 32px}@media (max-width:640px){.pricing-page .wrap{padding:0 20px}}.pricing-page .eyebrow{align-items:center;color:var(--gold-deep);display:flex;font-family:var(--mono);font-size:11.5px;gap:10px;letter-spacing:.14em;text-transform:uppercase}.pricing-page .eyebrow:before{content:"\00A7";font-family:var(--serif);font-style:italic}.pricing-page .masthead{background-color:var(--purple-deep);background-image:url(/static/media/homepageImage.822e3d6ab54d53703ca9.jpg);background-position:50%;background-size:cover;color:var(--white);overflow:hidden;position:relative}.pricing-page .glow{animation:rv-drift 16s ease-in-out infinite alternate;border-radius:50%;filter:blur(90px);opacity:.45;pointer-events:none;position:absolute}.pricing-page .glow.g1{animation-delay:0s;background:radial-gradient(circle,var(--gold) 0,#0000 70%);height:520px;opacity:.28;right:-140px;top:-220px;width:520px}.pricing-page .glow.g2{animation-delay:-6s;background:radial-gradient(circle,var(--purple-mid) 0,#0000 70%);bottom:-200px;height:420px;left:-100px;width:420px}.pricing-page .glow.g3{animation-delay:-11s;background:radial-gradient(circle,var(--purple-soft) 0,#0000 70%);height:300px;left:38%;opacity:.3;top:30%;width:300px}@keyframes rv-drift{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-25px) scale(1.12)}}.pricing-page nav{align-items:center;border-bottom:1px solid var(--line-lt);display:flex;justify-content:space-between;padding:26px 0;position:relative;z-index:2}.pricing-page .site-logo{align-items:center;display:inline-flex;flex-shrink:0;line-height:0}.pricing-page .site-logo img{display:block;height:36px;width:auto}@media (max-width:640px){.pricing-page .site-logo img{height:26px}}.pricing-page .nav-links{color:var(--white);display:flex;font-family:var(--sans);font-size:16px;font-weight:700;gap:24px;letter-spacing:.04em}.pricing-page .nav-links a,.pricing-page .nav-links button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-shadow:0 1px 4px #000000a6;text-transform:inherit;transition:color .2s ease}.pricing-page .nav-links a:hover,.pricing-page .nav-links button:hover{color:var(--gold-light)}.pricing-page .nav-cta{background:var(--gold-grad);border:none;border-radius:4px;color:var(--black);cursor:pointer;font-family:var(--sans);font-size:14px;font-weight:600;padding:8px 22px;transition:filter .2s ease}.pricing-page .nav-cta:hover{filter:brightness(.95)}@media (min-width:801px){.pricing-page nav{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;justify-content:normal}.pricing-page .site-logo{grid-column:1}.pricing-page .nav-links{grid-column:2;justify-self:center}.pricing-page .nav-cta{grid-column:3;justify-self:end}}.pricing-page .nav-toggle{background:none;border:1px solid var(--line-lt);border-radius:2px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:0 8px;width:40px}.pricing-page .nav-toggle span{background:var(--white);display:block;height:1.5px;transition:transform .25s ease,opacity .2s ease;width:100%}.pricing-page .nav-toggle.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.pricing-page .nav-toggle.open span:nth-child(2){opacity:0}.pricing-page .nav-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width:800px){.pricing-page nav{flex-wrap:wrap;gap:12px;padding:18px 0}.pricing-page .site-logo{order:1}.pricing-page .nav-cta{margin-left:auto;order:2}.pricing-page .nav-toggle{display:inline-flex;order:3}.pricing-page .nav-links{display:none;flex-basis:100%;flex-direction:column;gap:0;order:4;padding-bottom:4px}.pricing-page .nav-links.open{display:flex}.pricing-page .nav-links a,.pricing-page .nav-links button{border-bottom:1px solid var(--line-lt);padding:13px 2px;text-align:left;width:100%}.pricing-page .nav-links>:last-child{border-bottom:none}}.pricing-page .ticker{background:#15132ab8;border-bottom:1px solid var(--line-lt);overflow:hidden;position:relative;white-space:nowrap;z-index:1}.pricing-page .ticker-track{animation:rv-scroll-left 26s linear infinite;display:inline-flex;gap:0}.pricing-page .ticker-track span{align-items:center;border-right:1px solid var(--line-lt);color:var(--white);display:inline-flex;font-family:var(--mono);font-size:13px;font-weight:600;gap:10px;letter-spacing:.1em;padding:13px 28px;text-shadow:0 1px 4px #000000a6;text-transform:uppercase}.pricing-page .ticker-track span em{color:var(--gold-light);font-family:var(--serif);font-style:italic}@keyframes rv-scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.pricing-page .book-pricing-row{display:flex;justify-content:flex-end;padding-top:18px;position:relative;z-index:1}.pricing-page .book-pricing-btn{background:none;border:1px solid var(--gold);border-radius:2px;color:var(--gold-light);cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.04em;padding:9px 18px;transition:all .2s ease}.pricing-page .book-pricing-btn:hover{background:var(--gold);color:var(--black);transform:translateY(-1px)}.pricing-page .hero{padding:96px 0 84px;position:relative}.pricing-page .stamp{align-items:center;animation:rv-spin-slow 22s linear infinite;border:1.5px dashed #d4af3780;border-radius:50%;display:flex;height:92px;justify-content:center;position:absolute;right:0;top:14px;width:92px;z-index:2}.pricing-page .stamp span{color:var(--gold-light);font-family:var(--mono);font-size:9px;letter-spacing:.06em;line-height:1.5;text-align:center;text-transform:uppercase}.pricing-page .stamp-inner{align-items:center;animation:rv-spin-slow-rev 16s linear infinite;border:1px solid #ffffff59;border-radius:50%;display:flex;height:56px;justify-content:center;position:absolute;width:56px}.pricing-page .stamp-inner b{color:var(--white);font-family:var(--serif);font-size:13px;font-style:italic}@keyframes rv-spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rv-spin-slow-rev{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@media (max-width:900px){.pricing-page .stamp{display:none}}.pricing-page .hero-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr;justify-items:center;position:relative;text-align:center;z-index:1}.pricing-page .hero h1{color:var(--white);font-size:clamp(40px,6vw,68px);line-height:1.02;margin-left:auto;margin-right:auto;margin-top:20px;max-width:14ch}.pricing-page .hero h1 .strike-wrap{color:#ffffff6b;display:inline-block;position:relative}.pricing-page .hero h1 .strike-wrap:after{background:var(--purple-soft);content:"";height:2px;left:-2%;position:absolute;right:-2%;top:52%;transform:rotate(-1.2deg)}.pricing-page .hero h1 .insert{-webkit-text-fill-color:#0000;animation:rv-shimmer 5s linear infinite;background:linear-gradient(100deg,var(--gold) 0,var(--gold-light) 35%,var(--gold) 60%,var(--gold-light) 100%);-webkit-background-clip:text;background-clip:text;background-size:220% auto;color:var(--gold);font-style:italic}@keyframes rv-shimmer{to{background-position:-220%}}.pricing-page .hero-sub{color:var(--on-dark);font-size:17px;margin:22px auto 0;max-width:42ch}.pricing-page .track-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:30px}.pricing-page .chip{align-items:center;border:1px solid var(--line-lt);border-radius:999px;color:#ffffffd9;display:flex;font-family:var(--mono);font-size:12px;gap:8px;letter-spacing:.03em;padding:7px 15px 7px 12px}.pricing-page .chip .dot{background:var(--gold);border-radius:50%;height:6px;width:6px}.pricing-page .hero-panel{align-self:center;background:#ffffff0d;border:1px solid var(--line-lt);border-radius:3px;font-family:var(--mono);font-size:12.5px;padding:26px 26px 22px}.pricing-page .hero-panel .tag{color:var(--gold-light);display:block;font-size:10.5px;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.pricing-page .manuscript-line{border-bottom:1px dashed var(--line-lt);color:var(--on-dark);cursor:pointer;display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:space-between;padding:9px 0;text-decoration:none;transition:color .2s ease}.pricing-page .manuscript-line:hover{color:#fffffff2}.pricing-page .manuscript-line:hover b{color:var(--gold-light)}.pricing-page .manuscript-line:last-child{border-bottom:none}.pricing-page .manuscript-line b{color:var(--white);font-weight:500;text-align:right}.pricing-page section{padding:88px 0}.pricing-page .section-head{grid-gap:40px;border-bottom:1px solid var(--line-soft);display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:56px;padding-bottom:28px}@media (max-width:800px){.pricing-page .section-head{gap:16px;grid-template-columns:1fr}}.pricing-page .section-head h2{font-size:clamp(28px,3.4vw,38px);margin-top:12px}.pricing-page .section-head p{align-self:end;color:var(--gray);font-size:15.5px;max-width:44ch}.pricing-page .service-note{background:var(--purple-deep);color:var(--white)}.pricing-page .service-note .section-head{border-bottom-color:var(--line-lt)}.pricing-page .service-note .section-head h2{color:var(--white)}.pricing-page .service-note .section-head p{color:var(--on-dark)}.pricing-page .service-note .eyebrow{color:var(--gold-light)}.pricing-page .service-fine{color:#fff9;font-family:var(--mono);font-size:12px;letter-spacing:.02em;margin-top:22px}.pricing-page .track-cards{grid-gap:1px;background:var(--line-lt);border:1px solid var(--line-lt);display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.pricing-page .track-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pricing-page .track-cards{grid-template-columns:1fr}}.pricing-page .track-card{background:var(--purple-deep);cursor:pointer;display:block;padding:34px 30px 30px;position:relative;text-decoration:none;transition:background .3s ease,transform .3s ease}.pricing-page .track-card:hover{background:#504a9e;transform:translateY(-4px)}.pricing-page .track-card:before{background:linear-gradient(90deg,var(--gold),var(--purple-soft));content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.pricing-page .track-card:hover:before{transform:scaleX(1)}.pricing-page .track-card .num{color:var(--gold-light);font-family:var(--mono);font-size:12px;letter-spacing:.1em}.pricing-page .track-card h3{color:var(--white);font-size:22px;margin-top:10px}.pricing-page .track-card .role{color:var(--purple-soft);display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.pricing-page .track-card p{color:var(--on-dark);font-size:14.5px;margin-top:16px}.pricing-page .track-card .plevels{display:flex;flex-direction:column;font-family:var(--mono);font-size:12.5px;gap:8px;margin-top:22px}.pricing-page .track-card .plevels span{border-top:1px dashed var(--line-lt);color:#ffffffd9;display:flex;justify-content:space-between;padding-top:8px}.pricing-page .track-card .plevels span:first-child{border-top:none;padding-top:0}.pricing-page .track-card .plevels b{color:var(--gold-light);font-weight:500}.pricing-page .track-block+.track-block{border-top:1px solid var(--line-soft)}.pricing-page .track-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:18px}.pricing-page .track-heading .roman{color:var(--purple);font-family:var(--serif);font-size:26px;font-style:italic}.pricing-page .track-heading h2{font-size:clamp(26px,3.2vw,34px)}.pricing-page .track-heading .role-tag{color:var(--gray);font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.pricing-page .track-desc{color:var(--gray);font-size:15px;margin-top:10px;max-width:52ch}.pricing-page .track-collaborator .track-heading .roman{color:var(--purple-mid)}.pricing-page .track-author .track-heading .roman{color:var(--purple-ink)}.pricing-page .tiers{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr);margin-top:44px}@media (max-width:900px){.pricing-page .tiers{grid-template-columns:1fr}}.pricing-page .tier-card{background:var(--white);border:1px solid var(--line-soft);border-radius:3px;display:flex;flex-direction:column;padding:30px 26px 28px;position:relative;transition:transform .28s cubic-bezier(.2,.8,.3,1.1),box-shadow .28s ease,border-color .28s ease}.pricing-page .tier-card:hover{border-color:var(--gold);box-shadow:0 22px 40px -20px #413b8d47;transform:translateY(-6px) scale(1.015)}.pricing-page .tier-flag{animation:rv-flag-pulse 2.4s ease-in-out infinite;background:var(--gold);border-radius:2px;color:var(--black);font-family:var(--mono);font-size:10.5px;left:26px;letter-spacing:.08em;padding:4px 10px;position:absolute;text-transform:uppercase;top:-11px}@keyframes rv-flag-pulse{0%,to{box-shadow:0 0 0 0 #d4af3773}50%{box-shadow:0 0 0 6px #d4af3700}}.pricing-page .tier-card.featured{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple),0 18px 36px -22px #413b8d59}.pricing-page .tier-card.featured:hover{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple),0 26px 46px -20px #413b8d66;transform:translateY(-8px) scale(1.02)}.pricing-page .tier-num{color:var(--gray);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.pricing-page .tier-card h4{font-family:var(--serif);font-size:23px;font-weight:600;margin-top:8px}.pricing-page .tier-role{color:var(--purple);font-family:var(--mono);font-size:11.5px;margin-top:2px}.pricing-page .tier-price{align-items:baseline;display:flex;gap:6px;margin-top:18px}.pricing-page .tier-price .amt{color:var(--black);font-family:var(--serif);font-size:38px;font-weight:600}.pricing-page .tier-price .per{color:var(--gray);font-family:var(--mono);font-size:12.5px}.pricing-page .tier-desc{color:var(--gray);font-size:14px;line-height:1.55;margin-top:14px}.pricing-page .tier-feats{display:flex;flex:1 1;flex-direction:column;gap:11px;margin-top:22px}.pricing-page .tier-feats li{align-items:flex-start;color:var(--black);display:flex;font-size:13.8px;gap:10px;list-style:none}.pricing-page .tier-feats .mark{color:var(--gold-deep);font-family:var(--mono);font-size:13px;margin-top:1px}.pricing-page .tier-cta{background:none;border:1px solid var(--black);border-radius:2px;color:var(--black);cursor:pointer;display:block;font-family:var(--mono);font-size:12.5px;letter-spacing:.03em;margin-top:26px;padding:12px;text-align:center;transition:all .22s ease;width:100%}.pricing-page .tier-cta:hover{background:var(--black);color:var(--white);letter-spacing:.05em;transform:translateY(-2px)}.pricing-page .tier-card.featured .tier-cta{background:var(--purple);border-color:var(--purple);color:var(--white)}.pricing-page .tier-card.featured .tier-cta:hover{background:var(--gold-grad);border-color:var(--gold);box-shadow:0 10px 24px -12px #d4af3780;color:var(--black)}.pricing-page .tiers.duo{grid-template-columns:repeat(2,1fr);margin-left:auto;margin-right:auto;max-width:800px}@media (max-width:640px){.pricing-page .tiers.duo{grid-template-columns:1fr}}.pricing-page .tier-terms{border-top:1px solid var(--line-soft);color:var(--gray);font-family:var(--mono);font-size:12.5px;margin-top:16px;padding-top:14px}.pricing-page .tier-terms b{color:var(--black)}.pricing-page .rights-section{background:var(--white)}.pricing-page .rights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:44px 0 50px}@media (max-width:1000px){.pricing-page .rights-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pricing-page .rights-grid{grid-template-columns:1fr}}.pricing-page .rights-stat{background:var(--lavender);border:1px solid var(--line-soft);border-radius:3px;padding:26px 24px}.pricing-page .rights-stat .num{color:var(--purple);font-family:var(--serif);font-size:40px;font-weight:600}.pricing-page .rights-stat .lbl{color:var(--gray);display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;margin-top:6px;text-transform:uppercase}.pricing-page .rights-stat p{color:var(--black);font-size:13.8px;line-height:1.5;margin-top:14px}.pricing-page .rights-note{background:var(--purple-deep);border-radius:3px;color:var(--white);font-size:14px;line-height:1.6;margin-top:22px;padding:26px 28px}.pricing-page .rights-note b{color:var(--gold-light)}.pricing-page .rights-legal{border-left:2px solid var(--gold);color:var(--gray);font-family:var(--mono);font-size:11.5px;line-height:1.6;margin-top:26px;padding-left:14px}.pricing-page .dyn-row-tag{color:var(--gray);display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;margin:0 0 12px 2px;text-transform:uppercase}.pricing-page .dyn-row-tag.paid{margin-top:22px}.pricing-page .dyn-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.pricing-page .dyn-grid{grid-template-columns:1fr}}.pricing-page .dyn-card--free{background:var(--lavender);border:1.5px dashed var(--purple-soft);color:var(--black);min-height:auto;padding:22px}.pricing-page .dyn-card--free .dyn-badge{border-color:var(--purple-soft);color:var(--purple-deep)}.pricing-page .dyn-card--free .dyn-label{color:var(--purple-deep)}.pricing-page .dyn-card--free .dyn-price .free-tag{color:var(--gold-deep)}.pricing-page .dyn-card--free .dyn-price .per{color:var(--gray)}.pricing-page .dyn-card--free h3{color:var(--black)}.pricing-page .dyn-card--free .dyn-role{color:var(--gray)}.pricing-page .dyn-card--free .dyn-feats li{color:var(--black)}.pricing-page .dyn-card--free .dyn-feats li:before{color:var(--gold-deep)}.pricing-page .dyn-card--free .dyn-icon-bg{color:var(--purple-soft);opacity:.35}.pricing-page .dyn-card--free .dyn-cta{border-color:var(--purple-soft);color:var(--purple-deep)}.pricing-page .dyn-card--free .dyn-cta:hover{background:var(--purple-deep);border-color:var(--purple-deep);color:var(--white)}.pricing-page .dyn-card{border-radius:6px;color:var(--white);display:flex;flex-direction:column;min-height:380px;overflow:hidden;padding:26px 24px 24px;position:relative}.pricing-page .dyn-card--reader{background:linear-gradient(155deg,var(--purple-deep) 0,var(--purple-ink) 65%,#0f0c22 100%)}.pricing-page .dyn-card--collab{background:linear-gradient(155deg,var(--gold) 0,var(--gold-deep) 60%,#2e2109 100%)}.pricing-page .dyn-card--author{background:linear-gradient(155deg,var(--purple) 0,var(--purple-ink) 60%,#100c26 100%)}.pricing-page .dyn-card--collab .dyn-cta{background:#0000001f;border-color:#0000008c;color:var(--purple-deep);font-weight:700}.pricing-page .dyn-icon-bg{bottom:-14px;opacity:.16;pointer-events:none;position:absolute;right:-10px}.pricing-page .dyn-icon-bg svg{height:150px;width:150px}.pricing-page .dyn-topline{align-items:center;display:flex;gap:10px;position:relative;z-index:1}.pricing-page .dyn-badge{align-items:center;border:1px solid #fff6;border-radius:50%;color:#ffffffd9;display:flex;flex-shrink:0;font-family:var(--mono);font-size:11px;height:26px;justify-content:center;width:26px}.pricing-page .dyn-label{color:#ffffffa6;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.pricing-page .dyn-price{position:absolute;right:24px;text-align:right;top:24px;z-index:1}.pricing-page .dyn-price .amt{color:var(--white);display:block;font-family:var(--serif);font-size:26px;font-weight:600;line-height:1}.pricing-page .dyn-price .per{color:#fff9;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase}.pricing-page .dyn-price .free-tag{color:var(--gold-light);font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em}.pricing-page .dyn-card h3{font-family:var(--serif);font-size:26px;margin-top:16px;position:relative;z-index:1}.pricing-page .dyn-role{color:#ffffff8c;font-family:var(--mono);font-size:11px;letter-spacing:.06em;position:relative;text-transform:uppercase;z-index:1}.pricing-page .dyn-feats{display:flex;flex-direction:column;flex-grow:1;gap:9px;list-style:none;margin-top:16px;position:relative;z-index:1}.pricing-page .dyn-feats li{color:#ffffffeb;font-size:13.5px;line-height:1.4;padding-left:20px;position:relative}.pricing-page .dyn-feats li:before{color:var(--gold-light);content:"✓";font-weight:700;left:0;position:absolute}.pricing-page .dyn-feats li.cap{font-weight:700}.pricing-page .dyn-cta{background:none;border:1.5px solid #ffffffbf;border-radius:3px;color:var(--white);cursor:pointer;display:block;font-family:var(--mono);font-size:12.5px;letter-spacing:.03em;margin-top:18px;padding:13px 20px;position:relative;text-align:center;transition:all .2s ease;width:100%;z-index:1}.pricing-page .dyn-cta:hover{background:#ffffff1f}.pricing-page .dyn-bottom{border-radius:6px;display:flex;gap:1px;margin-top:18px;overflow:hidden}@media (max-width:760px){.pricing-page .dyn-bottom{flex-direction:column}}.pricing-page .dyn-bottom-half{align-items:center;background:linear-gradient(120deg,#1a1440 0,var(--purple-deep) 100%);color:var(--white);display:flex;flex:1 1;flex-wrap:wrap;gap:16px;padding:20px 24px}.pricing-page .dyn-bottom-icon{align-items:center;border:1px solid var(--gold-deep);border-radius:50%;color:var(--gold-light);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.pricing-page .dyn-bottom-icon svg{height:18px;width:18px}.pricing-page .dyn-bottom-text b{color:var(--gold-light);display:block;font-family:var(--serif);font-size:15.5px}.pricing-page .dyn-bottom-text span{color:#ffffffa6;font-family:var(--mono);font-size:11.5px}.pricing-page .dyn-bottom-link{border-bottom:1px solid var(--gold-deep);color:var(--gold-light);cursor:pointer;font-family:var(--mono);font-size:11.5px;margin-left:auto;text-decoration:none;white-space:nowrap}.pricing-page .matrix-section{background:var(--lavender)}.pricing-page .matrix-wrap{background:var(--white);border:1px solid var(--line-soft);border-radius:3px;overflow-x:auto}.pricing-page table.matrix{border-collapse:collapse;min-width:640px;width:100%}.pricing-page table.matrix td,.pricing-page table.matrix th{border-bottom:1px solid var(--line-soft);font-size:14px;padding:16px 20px;text-align:left}.pricing-page table.matrix thead th{background:var(--lavender);border-top:2px solid var(--gold);color:var(--gray);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.pricing-page table.matrix thead th:first-child{border-top-color:#0000}.pricing-page table.matrix tbody tr:last-child td{border-bottom:none}.pricing-page table.matrix td.rowlabel{color:var(--gray);font-family:var(--mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.pricing-page table.matrix td b{color:var(--black);display:block;font-family:var(--serif);font-size:16px}.pricing-page table.matrix td span{color:var(--purple);font-family:var(--mono);font-size:12.5px}.pricing-page table.matrix .institution-row td{background:var(--purple-deep);color:var(--white)}.pricing-page table.matrix .institution-row td.rowlabel{color:var(--gold-light)}.pricing-page table.matrix .institution-row td b{color:var(--white)}.pricing-page table.matrix .institution-row td span{color:var(--gold-light)}.pricing-page .inst-section{background:var(--white)}.pricing-page .inst-section .wrap{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}@media (max-width:900px){.pricing-page .inst-section .wrap{grid-template-columns:1fr}}.pricing-page .inst-section .eyebrow{color:var(--purple)}.pricing-page .inst-copy h2{color:var(--black);font-size:clamp(28px,3.4vw,38px);margin-top:14px}.pricing-page .inst-copy p{color:var(--gray);font-size:15.5px;margin-top:18px;max-width:46ch}.pricing-page .inst-feats{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:1fr 1fr;margin-top:26px}.pricing-page .inst-feats li{color:var(--black);display:flex;font-size:13.8px;gap:9px;list-style:none}.pricing-page .inst-feats .mark{color:var(--gold-deep);font-family:var(--mono)}.pricing-page .inst-card{background:var(--purple-deep);border:1px solid var(--purple-mid);border-radius:3px;color:var(--white);padding:36px 32px}.pricing-page .inst-card .tag{color:var(--gold-light);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.pricing-page .inst-price{align-items:baseline;display:flex;gap:8px;margin-top:16px}.pricing-page .inst-price .amt{color:var(--white);font-family:var(--serif);font-size:52px;font-weight:600}.pricing-page .inst-price .per{color:var(--on-dark);font-family:var(--mono);font-size:13px}.pricing-page .inst-price-note{color:var(--on-dark);font-family:var(--mono);font-size:11px;margin-top:4px}.pricing-page .inst-cta{background:var(--gold-grad);border:none;border-radius:2px;color:var(--black);cursor:pointer;display:block;font-family:var(--mono);font-size:13px;margin-top:28px;padding:13px;text-align:center;transition:filter .2s ease,transform .2s ease;width:100%}.pricing-page .inst-cta:hover{filter:brightness(.95);transform:translateY(-2px)}.pricing-page .join{background:var(--purple-deep);color:var(--white);padding:100px 0 60px;text-align:center}.pricing-page .join .eyebrow{color:var(--gold-light);justify-content:center}.pricing-page .join h2{color:var(--white);font-size:clamp(32px,5vw,52px);margin-left:auto;margin-right:auto;margin-top:16px;max-width:16ch}.pricing-page .join p{color:var(--on-dark);font-size:15.5px;margin:18px auto 0;max-width:48ch}.pricing-page .join-tracks{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:44px}.pricing-page .join-track{border:1px solid var(--line-lt);border-radius:3px;cursor:pointer;min-width:180px;padding:22px 30px;transition:border-color .2s ease,transform .2s ease}.pricing-page .join-track:hover{border-color:var(--gold);transform:translateY(-2px)}.pricing-page .join-track .rn{color:var(--gold-light);font-family:var(--serif);font-size:20px;font-style:italic}.pricing-page .join-track h4{color:var(--white);font-family:var(--serif);font-size:19px;margin-top:8px}.pricing-page .join-track .from{color:var(--gold-light);font-family:var(--mono);font-size:12px;margin-top:10px}.pricing-page .reveal{opacity:0;transform:translateY(20px) scale(.985);transition:opacity .65s cubic-bezier(.2,.7,.3,1),transform .65s cubic-bezier(.2,.7,.3,1)}.pricing-page .reveal.in{opacity:1;transform:translateY(0) scale(1)}@media (max-width:640px){.pricing-page section{padding:56px 0}.pricing-page .hero{padding:56px 0 48px}.pricing-page .join{padding:64px 0 40px}.pricing-page .section-head{margin-bottom:36px;padding-bottom:22px}.pricing-page .tiers{gap:18px;margin-top:28px}.pricing-page .tier-card{padding:26px 20px 24px}.pricing-page .inst-card{padding:28px 22px}.pricing-page .hero-panel{padding:22px 20px 18px}.pricing-page .track-card{padding:28px 22px 26px}}@media (max-width:560px){.pricing-page .inst-feats{grid-template-columns:1fr}.pricing-page .join-track{flex:1 1 100%;min-width:0}}@media (prefers-reduced-motion:reduce){.pricing-page .glow,.pricing-page .stamp,.pricing-page .stamp-inner,.pricing-page .ticker-track,.pricing-page .tier-flag{animation:none}.pricing-page .nav-toggle span{transition:none}.pricing-page .hero h1 .insert{-webkit-text-fill-color:var(--gold);animation:none}.pricing-page .reveal{opacity:1;transform:none;transition:none}}.about-page{--purple:#413b8d;--purple-deep:#413b8d;--purple-ink:#2a2559;--purple-mid:#675fa4;--purple-soft:#b8b1dd;--lavender:#f5f3fb;--line-soft:#dad6ea;--gold:#d4af37;--gold-light:#f5d76e;--gold-deep:#6b4f14;--black:#1a1a1a;--gray:#6b6b6b;--white:#fff;--line-lt:#ffffff24;--on-dark:#ffffffb8;--serif:"Source Serif 4",Cambria,Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--sans:"Inter",-apple-system,sans-serif;--script:"Alex Brush",cursive;-webkit-font-smoothing:antialiased;background:var(--white);color:var(--black);font-family:var(--sans);line-height:1.5}.about-page,.about-page *{box-sizing:border-box;margin:0;padding:0}.about-page a{color:inherit;text-decoration:none}.about-page img{display:block;max-width:100%}.about-page ::selection{background:var(--gold);color:var(--black)}.about-page h1,.about-page h2,.about-page h3{color:var(--black);font-family:var(--serif);font-weight:600;letter-spacing:-.01em}.about-page .wrap{margin:0 auto;max-width:1180px;padding:0 32px}@media (max-width:640px){.about-page .wrap{padding:0 20px}}.about-page .eyebrow{align-items:center;color:var(--gold-deep);display:flex;font-family:var(--mono);font-size:11.5px;gap:10px;letter-spacing:.14em;text-transform:uppercase}.about-page .eyebrow:before{content:"\00A7";font-family:var(--serif);font-style:italic}.about-page .masthead{background:var(--purple-deep);color:var(--white);overflow:hidden;position:relative}.about-page .glow{animation:rv-about-drift 16s ease-in-out infinite alternate;border-radius:50%;filter:blur(90px);pointer-events:none;position:absolute}.about-page .glow.g1{background:radial-gradient(circle,var(--gold) 0,#0000 70%);height:460px;opacity:.22;right:-120px;top:-200px;width:460px}.about-page .glow.g2{animation-delay:-6s;background:radial-gradient(circle,var(--purple-mid) 0,#0000 70%);bottom:-220px;height:380px;left:-80px;opacity:.5;width:380px}@keyframes rv-about-drift{0%{transform:translate(0) scale(1)}to{transform:translate(24px,-18px) scale(1.1)}}.about-page nav{align-items:center;display:flex;justify-content:space-between;padding:26px 0;position:relative;z-index:2}.about-page .site-logo{align-items:center;display:inline-flex;flex-shrink:0;line-height:0}.about-page .site-logo img{display:block;height:36px;width:auto}@media (max-width:640px){.about-page .site-logo img{height:26px}}.about-page .nav-links{color:var(--on-dark);display:flex;font-family:var(--mono);font-size:12px;gap:34px;letter-spacing:.06em;text-transform:uppercase}.about-page .nav-links a,.about-page .nav-links button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .2s ease}.about-page .nav-links a.active,.about-page .nav-links a:hover,.about-page .nav-links button:hover{color:var(--gold-light)}.about-page .nav-cta{background:none;border:1px solid var(--line-lt);border-radius:2px;color:var(--white);cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.04em;padding:9px 18px;transition:all .2s ease}.about-page .nav-cta:hover{background:var(--gold);border-color:var(--gold);color:var(--black);transform:translateY(-1px)}.about-page .nav-toggle{background:none;border:1px solid var(--line-lt);border-radius:2px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:0 8px;width:40px}.about-page .nav-toggle span{background:var(--white);display:block;height:1.5px;transition:transform .25s ease,opacity .2s ease;width:100%}.about-page .nav-toggle.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.about-page .nav-toggle.open span:nth-child(2){opacity:0}.about-page .nav-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width:800px){.about-page nav{flex-wrap:wrap;gap:12px;padding:18px 0}.about-page .site-logo{order:1}.about-page .nav-cta{margin-left:auto;order:2}.about-page .nav-toggle{display:inline-flex;order:3}.about-page .nav-links{display:none;flex-basis:100%;flex-direction:column;gap:0;order:4;padding-bottom:4px}.about-page .nav-links.open{display:flex}.about-page .nav-links a,.about-page .nav-links button{border-bottom:1px solid var(--line-lt);padding:13px 2px;text-align:left;width:100%}.about-page .nav-links>:last-child{border-bottom:none}}.about-page .hero{padding:76px 0 68px;position:relative;text-align:center;z-index:1}.about-page .hero .eyebrow{color:var(--gold-light);justify-content:center}.about-page .hero-script{color:var(--gold-light);display:block;font-family:var(--script);font-size:clamp(30px,4.5vw,46px);line-height:1;margin-top:6px}.about-page .hero h1{color:var(--white);font-size:clamp(34px,5.4vw,60px);line-height:1.08;margin:10px auto 0}.about-page .hero h1 em{-webkit-text-fill-color:#0000;animation:rv-about-shimmer 5s linear infinite;background:linear-gradient(100deg,var(--gold-light) 0,#fcefc4 35%,var(--gold-light) 60%,#fcefc4 100%);-webkit-background-clip:text;background-clip:text;background-size:220% auto;color:var(--gold-light);font-style:italic}@keyframes rv-about-shimmer{to{background-position:-220%}}.about-page .hero-lede{color:var(--on-dark);font-size:16.5px;line-height:1.75;margin:22px auto 0;max-width:68ch}.about-page .hero-lede+.hero-lede{margin-top:14px}.about-page section{padding:80px 0}.about-page .section-head{margin-bottom:40px;max-width:70ch}.about-page .section-head h2{font-size:clamp(26px,3vw,34px);margin-top:12px}.about-page .section-head p{color:var(--gray);font-size:15.5px;line-height:1.75;margin-top:14px}.about-page .product-section{background:var(--lavender)}.about-page .product-grid{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:1fr 1fr}@media (max-width:900px){.about-page .product-grid{gap:28px;grid-template-columns:1fr}}.about-page .product-copy p{color:var(--black);font-size:15px;line-height:1.8;opacity:.82}.about-page .product-copy p+p{margin-top:16px}.about-page .pull-stack{display:flex;flex-direction:column;gap:18px}.about-page .pull-card{background:var(--white);border:1px solid var(--line-soft);border-radius:4px;padding:26px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.about-page .pull-card:hover{box-shadow:0 24px 40px -26px #413b8d4d;transform:translateY(-3px)}.about-page .pull-card:before{color:var(--gold);content:"\201C";font-family:var(--serif);font-size:52px;font-style:italic;left:16px;line-height:1;opacity:.5;position:absolute;top:2px}.about-page .pull-card>*{position:relative}.about-page .script-label{color:var(--gold-deep);display:block;font-family:var(--script);font-size:24px}.about-page .pull-card blockquote{color:var(--purple);font-family:var(--serif);font-size:17px;font-style:italic;line-height:1.5;margin-top:14px}.about-page .pull-attr{color:var(--gray);font-family:var(--mono);font-size:11px;letter-spacing:.06em;margin-top:14px;text-transform:uppercase}.about-page .roles{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr);margin-top:44px}@media (max-width:900px){.about-page .roles{grid-template-columns:1fr}}.about-page .role-card{background:var(--white);border:1px solid var(--line-soft);border-radius:4px;padding:30px 26px 28px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.about-page .role-card:hover{border-color:var(--gold);box-shadow:0 22px 40px -24px #413b8d40;transform:translateY(-4px)}.about-page .role-card .roman{color:var(--purple);font-family:var(--serif);font-size:22px;font-style:italic}.about-page .role-card h3{font-size:21px;margin-top:8px}.about-page .role-card .role-tag{color:var(--gold-deep);display:block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;margin-top:3px;text-transform:uppercase}.about-page .role-card p{color:var(--gray);font-size:14px;line-height:1.7;margin-top:16px}.about-page .service-note{background:var(--lavender);border:1px solid var(--line-soft);border-radius:4px;color:var(--black);font-size:14px;line-height:1.7;margin-top:30px;opacity:.85;padding:20px 24px}.about-page .tools-section{background:var(--purple-deep);color:var(--white)}.about-page .tools-section .eyebrow{color:var(--gold-light)}.about-page .tools-section h2{color:var(--white)}.about-page .tools-section .section-head p{color:var(--on-dark)}.about-page .tools-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:8px}@media (max-width:900px){.about-page .tools-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.about-page .tools-grid{grid-template-columns:1fr}}.about-page .tool-item{background:var(--purple-deep);border:1px solid var(--line-lt);border-radius:4px;overflow:hidden;padding:24px 22px;position:relative;transition:transform .28s cubic-bezier(.2,.8,.3,1.1),box-shadow .28s ease,border-color .28s ease,background .28s ease}.about-page .tool-item:hover{background:var(--purple-ink);border-color:var(--gold);box-shadow:0 20px 34px -20px #00000073;transform:translateY(-5px)}.about-page .tool-icon{align-items:center;background:#d4af371f;border:1px solid #d4af374d;border-radius:50%;display:flex;height:44px;justify-content:center;margin-bottom:16px;transition:transform .3s ease,background .3s ease;width:44px}.about-page .tool-item:hover .tool-icon{background:#d4af3738;transform:scale(1.12) rotate(-6deg)}.about-page .tool-icon svg{stroke:var(--gold-light);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;height:22px;width:22px}.about-page .tool-name{color:var(--white);font-family:var(--serif);font-size:16px;font-weight:600}.about-page .tool-desc{color:var(--on-dark);font-size:13.5px;line-height:1.65;margin-top:8px}.about-page .leadership-section{background:var(--lavender)}.about-page .leadership-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(5,1fr);margin-top:8px}@media (max-width:1024px){.about-page .leadership-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.about-page .leadership-grid{grid-template-columns:repeat(2,1fr)}}.about-page .leader-card{background:var(--white);border:1px solid var(--line-soft);border-radius:4px;padding:26px 16px 22px;text-align:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.about-page .leader-card:hover{border-color:var(--gold);box-shadow:0 20px 34px -22px #413b8d40;transform:translateY(-4px)}.about-page .leader-avatar{align-items:center;background:var(--lavender);border:1px dashed var(--line-soft);border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 14px;width:64px}.about-page .leader-avatar svg{stroke:var(--purple-mid);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;height:30px;width:30px}.about-page .leader-name{color:var(--gray);font-family:var(--serif);font-size:14.5px;font-style:italic}.about-page .leader-role{color:var(--gold-deep);font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;margin-top:6px;text-transform:uppercase}.about-page .statement{background:var(--white);padding:100px 0;text-align:center}.about-page .statement .eyebrow{justify-content:center}.about-page .statement .hero-script{color:var(--gold-deep)}.about-page .statement blockquote{color:var(--purple);font-family:var(--serif);font-size:clamp(24px,3.4vw,38px);font-style:italic;font-weight:500;line-height:1.4;margin:20px auto 0;max-width:26ch}.about-page .stmt-sub{color:var(--gray);font-size:15px;line-height:1.7;margin-left:auto;margin-right:auto;margin-top:22px;max-width:52ch}.about-page .cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:36px}.about-page .btn-outline,.about-page .btn-solid{border-radius:3px;cursor:pointer;display:inline-block;font-family:var(--mono);font-size:12.5px;letter-spacing:.03em;padding:13px 26px;transition:all .2s ease}.about-page .btn-solid{background:var(--purple);border:1px solid var(--purple);color:var(--white)}.about-page .btn-solid:hover{background:var(--gold);border-color:var(--gold);box-shadow:0 12px 24px -14px #d4af3799;color:var(--black);transform:translateY(-2px)}.about-page .btn-outline{background:none;border:1px solid var(--line-soft);color:var(--black)}.about-page .btn-outline:hover{border-color:var(--purple);color:var(--purple)}.about-page .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.2,.7,.3,1),transform .65s cubic-bezier(.2,.7,.3,1)}.about-page .reveal.in{opacity:1;transform:translateY(0)}.about-page .leader-card.reveal,.about-page .role-card.reveal{transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .3s ease,box-shadow .3s ease,border-color .3s ease}.about-page .tool-item.reveal{transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .3s cubic-bezier(.2,.8,.3,1.1),box-shadow .3s ease,border-color .3s ease,background .3s ease}.about-page .roles .role-card:nth-child(2){transition-delay:.1s}.about-page .roles .role-card:nth-child(3){transition-delay:.2s}.about-page .tools-grid .tool-item:nth-child(3n+2){transition-delay:.07s}.about-page .tools-grid .tool-item:nth-child(3n+3){transition-delay:.14s}.about-page .leadership-grid .leader-card:nth-child(2){transition-delay:.06s}.about-page .leadership-grid .leader-card:nth-child(3){transition-delay:.12s}.about-page .leadership-grid .leader-card:nth-child(4){transition-delay:.18s}.about-page .leadership-grid .leader-card:nth-child(5){transition-delay:.24s}@media (max-width:640px){.about-page section{padding:56px 0}.about-page .hero{padding:48px 0 44px}.about-page .statement{padding:64px 0}.about-page .section-head{margin-bottom:30px}.about-page .roles{gap:18px;margin-top:30px}.about-page .role-card{padding:26px 20px 24px}.about-page .pull-card{padding:24px 20px}.about-page .product-grid{gap:24px}.about-page .hero-lede{font-size:15.5px}.about-page .service-note{padding:18px 20px}.about-page .cta-row{gap:10px}.about-page .cta-row .btn-outline,.about-page .cta-row .btn-solid{flex:1 1 100%;text-align:center}}@media (max-width:400px){.about-page .leadership-grid{gap:12px}.about-page .leader-card{padding:22px 10px 18px}.about-page .leader-avatar{height:56px;margin-bottom:12px;width:56px}.about-page .tool-item{padding:22px 18px}.about-page .role-card{padding:24px 18px 22px}.about-page .pull-card{padding:22px 18px}.about-page .pull-card:before{font-size:44px;left:12px}}@media (max-height:520px) and (max-width:950px){.about-page .hero{padding:32px 0 30px}.about-page section{padding:44px 0}.about-page .statement{padding:48px 0}.about-page nav{padding:14px 0}}@media (prefers-reduced-motion:reduce){.about-page .glow{animation:none}.about-page .nav-toggle span{transition:none}.about-page .hero h1 em{-webkit-text-fill-color:var(--gold-light);animation:none}.about-page .reveal{opacity:1;transform:none;transition:none}}.legal-page{--purple:#413b8d;--purple-deep:#413b8d;--purple-mid:#675fa4;--purple-soft:#b8b1dd;--lavender:#f5f3fb;--line-soft:#dad6ea;--gold:#d4af37;--gold-light:#f5d76e;--gold-deep:#6b4f14;--black:#1a1a1a;--gray:#6b6b6b;--white:#fff;--line-lt:#ffffff24;--on-dark:#ffffffb8;--serif:"Source Serif 4",Cambria,Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--sans:"Inter",-apple-system,sans-serif;-webkit-font-smoothing:antialiased;background:var(--white);color:var(--black);font-family:var(--sans);line-height:1.6}.legal-page,.legal-page *{box-sizing:border-box;margin:0;padding:0}.legal-page a{color:inherit;text-decoration:none}.legal-page img{display:block;max-width:100%}.legal-page ::selection{background:var(--gold);color:var(--black)}.legal-page h1,.legal-page h2,.legal-page h3{color:var(--black);font-family:var(--serif);font-weight:600;letter-spacing:-.01em}.legal-page .wrap{margin:0 auto;max-width:1180px;padding:0 32px}@media (max-width:640px){.legal-page .wrap{padding:0 20px}}.legal-page .eyebrow{align-items:center;color:var(--gold-deep);display:flex;font-family:var(--mono);font-size:11.5px;gap:10px;letter-spacing:.14em;text-transform:uppercase}.legal-page .eyebrow:before{content:"\00A7";font-family:var(--serif);font-style:italic}.legal-page .masthead{background:var(--purple-deep);color:var(--white);overflow:hidden;position:relative}.legal-page .glow{animation:rv-legal-drift 16s ease-in-out infinite alternate;border-radius:50%;filter:blur(90px);pointer-events:none;position:absolute}.legal-page .glow.g1{background:radial-gradient(circle,var(--gold) 0,#0000 70%);height:460px;opacity:.22;right:-120px;top:-200px;width:460px}.legal-page .glow.g2{animation-delay:-6s;background:radial-gradient(circle,var(--purple-mid) 0,#0000 70%);bottom:-220px;height:380px;left:-80px;opacity:.5;width:380px}@keyframes rv-legal-drift{0%{transform:translate(0) scale(1)}to{transform:translate(24px,-18px) scale(1.1)}}.legal-page nav{align-items:center;display:flex;justify-content:space-between;padding:26px 0;position:relative;z-index:2}.legal-page .site-logo{align-items:center;display:inline-flex;flex-shrink:0;line-height:0}.legal-page .site-logo img{display:block;height:36px;width:auto}@media (max-width:640px){.legal-page .site-logo img{height:26px}}.legal-page .nav-links{color:var(--on-dark);display:flex;font-family:var(--mono);font-size:12px;gap:34px;letter-spacing:.06em;text-transform:uppercase}.legal-page .nav-links a,.legal-page .nav-links button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .2s ease}.legal-page .nav-links a.active,.legal-page .nav-links a:hover,.legal-page .nav-links button:hover{color:var(--gold-light)}.legal-page .nav-cta{background:none;border:1px solid var(--line-lt);border-radius:2px;color:var(--white);cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.04em;padding:9px 18px;transition:all .2s ease}.legal-page .nav-cta:hover{background:var(--gold);border-color:var(--gold);color:var(--black);transform:translateY(-1px)}.legal-page .nav-toggle{background:none;border:1px solid var(--line-lt);border-radius:2px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:0 8px;width:40px}.legal-page .nav-toggle span{background:var(--white);display:block;height:1.5px;transition:transform .25s ease,opacity .2s ease;width:100%}.legal-page .nav-toggle.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.legal-page .nav-toggle.open span:nth-child(2){opacity:0}.legal-page .nav-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width:800px){.legal-page nav{flex-wrap:wrap;gap:12px;padding:18px 0}.legal-page .site-logo{order:1}.legal-page .nav-cta{margin-left:auto;order:2}.legal-page .nav-toggle{display:inline-flex;order:3}.legal-page .nav-links{display:none;flex-basis:100%;flex-direction:column;gap:0;order:4;padding-bottom:4px}.legal-page .nav-links.open{display:flex}.legal-page .nav-links a,.legal-page .nav-links button{border-bottom:1px solid var(--line-lt);padding:13px 2px;text-align:left;width:100%}.legal-page .nav-links>:last-child{border-bottom:none}}.legal-page .hero{padding:56px 0 48px;position:relative;text-align:center;z-index:1}.legal-page .hero .eyebrow{color:var(--gold-light);justify-content:center}.legal-page .hero h1{color:var(--white);font-size:clamp(30px,4.6vw,50px);line-height:1.1;margin-top:12px}.legal-page .hero p{color:var(--on-dark);font-size:15.5px;line-height:1.75;margin:14px auto 0;max-width:68ch}.legal-page .doc-meta-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}.legal-page .doc-meta{border:1px solid var(--line-lt);border-radius:999px;color:var(--on-dark);font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:6px 12px}.legal-page .doc-meta .placeholder-tag{background:#0000;border-color:#fff6;color:var(--white)}.legal-page .legal-shell{padding:52px 0 100px}.legal-page .toc{background:var(--lavender);border:1px solid var(--line-soft);border-radius:4px;margin-bottom:56px;padding:28px 32px}.legal-page .toc-label{color:var(--gold-deep);display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;margin-bottom:18px;text-align:center;text-transform:uppercase}.legal-page .toc-groups{grid-gap:36px;display:grid;gap:36px;grid-template-columns:1fr 1fr}@media (max-width:820px){.legal-page .toc-groups{grid-template-columns:1fr}}.legal-page .toc-group-title{color:var(--purple);font-family:var(--serif);font-size:15px;font-style:italic;margin-bottom:12px}.legal-page .toc-links{grid-column-gap:28px;grid-row-gap:4px;column-gap:28px;display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,auto);row-gap:4px}@media (max-width:560px){.legal-page .toc-links{grid-auto-flow:row;grid-template-columns:1fr;grid-template-rows:none}}.legal-page .toc a{border-left:2px solid var(--line-soft);color:var(--gray);display:block;font-family:var(--sans);font-size:13px;padding:5px 0 5px 12px;transition:color .2s ease,border-color .2s ease}.legal-page .toc a.current,.legal-page .toc a:hover{border-color:var(--gold);color:var(--purple)}.legal-page .toc-tools-back{margin-top:26px;text-align:center}.legal-page .toc-tools-back a{border:none;color:var(--purple);display:inline-block;font-family:var(--mono);font-size:11.5px;padding:0}.legal-page .toc-tools-back a:hover{color:var(--gold-deep)}.legal-page .legal-doc{margin:0 auto;max-width:76ch}.legal-page .doc-part{margin-bottom:64px;scroll-margin-top:24px}.legal-page .doc-part:last-child{margin-bottom:0}.legal-page .doc-part-head{border-bottom:1px solid var(--line-soft);margin-bottom:32px;padding-bottom:18px;text-align:center}.legal-page .doc-part-head .eyebrow{color:var(--purple);justify-content:center}.legal-page .doc-part-head h2{font-size:clamp(24px,2.8vw,32px);margin-top:10px}.legal-page .doc-part-head .doc-sub{color:var(--gray);font-size:14px;font-style:italic;margin-top:8px}.legal-page .legal-section{margin-bottom:34px;scroll-margin-top:24px}.legal-page .legal-section h3{align-items:baseline;display:flex;font-size:17px;gap:10px;margin-bottom:12px}.legal-page .legal-section h3 .sec-num{color:var(--gold-deep);font-family:var(--mono);font-size:13px;font-weight:500}.legal-page .legal-section p{color:var(--black);font-size:14.5px;line-height:1.8;margin-bottom:12px;opacity:.85}.legal-page .legal-section ul{list-style:none;margin:0 0 12px;padding-left:0}.legal-page .legal-section ul li{color:var(--black);font-size:14.5px;line-height:1.75;margin-bottom:7px;opacity:.85;padding-left:20px;position:relative}.legal-page .legal-section ul li:before{color:var(--gold);content:"\00B7";font-size:20px;left:4px;line-height:1.3;position:absolute;top:0}.legal-page .legal-section h4{color:var(--purple);font-family:var(--serif);font-size:14.5px;font-style:italic;margin:16px 0 6px}.legal-page .inline-link{color:var(--purple);text-decoration:underline;transition:color .2s ease}.legal-page .inline-link:hover{color:var(--gold-deep)}.legal-page .caps-block{background:var(--lavender);border:1px solid var(--line-soft);border-radius:4px;color:var(--black);font-size:12.5px;letter-spacing:.01em;line-height:1.8;margin-bottom:12px;opacity:.82;padding:18px 20px}.legal-page .note-box{background:var(--white);border:1px dashed var(--line-soft);border-radius:4px;color:var(--gray);font-size:13px;line-height:1.7;margin-bottom:12px;padding:16px 18px}.legal-page .note-box .note-label{color:var(--gold-deep);display:block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.legal-page .placeholder-tag{background:var(--lavender);border:1px dashed var(--purple-soft);border-radius:3px;color:var(--purple);font-family:var(--mono);font-size:12.5px;padding:1px 6px}.legal-page .contact-email{background:var(--gold-light);border:1px solid var(--gold-deep);border-radius:3px;color:var(--black);display:inline-block;font-family:var(--mono);font-size:13.5px;font-weight:600;padding:3px 9px;transition:all .2s ease}.legal-page .contact-email:hover{background:var(--gold);transform:translateY(-1px)}.legal-page .contact-flag{color:var(--gold-deep);font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;margin-left:6px;text-transform:uppercase}.legal-page .reveal{opacity:0;transform:translateY(16px);transition:opacity .55s cubic-bezier(.2,.7,.3,1),transform .55s cubic-bezier(.2,.7,.3,1)}.legal-page .reveal.in{opacity:1;transform:translateY(0)}@media (max-width:640px){.legal-page .hero{padding:42px 0 38px}.legal-page .legal-shell{padding:36px 0 68px}.legal-page .toc{margin-bottom:40px;padding:22px 20px}.legal-page .doc-part{margin-bottom:48px}.legal-page .legal-section{margin-bottom:28px}.legal-page .caps-block{padding:16px}.legal-page .note-box{padding:14px 16px}.legal-page .contact-flag{display:block;margin-left:0;margin-top:4px}}@media (max-height:520px) and (max-width:950px){.legal-page .hero{padding:28px 0 26px}.legal-page nav{padding:14px 0}.legal-page .legal-shell{padding:36px 0 64px}}@media (prefers-reduced-motion:reduce){.legal-page .glow{animation:none}.legal-page .nav-toggle span{transition:none}.legal-page .reveal{opacity:1;transform:none;transition:none}}.admin-pricing-panel{padding:1.5rem}.admin-pricing-category{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;padding:1rem}.admin-pricing-category:hover{border-color:#3949ab}.admin-pricing-option{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:.5rem}.admin-pricing-option:last-child{border-bottom:none}.admin-pricing-input{width:100px}.admin-pricing-save-btn{background:#fff;border-top:1px solid #e0e0e0;bottom:0;margin:0 -1.5rem -1.5rem;padding:1rem;position:-webkit-sticky;position:sticky}
/*# sourceMappingURL=main.79630bea.css.map*/