@import "https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Barlow+Condensed:wght@600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#edf1f8;--surface:#fff;--surface2:#f3f6fb;--surface3:#e7ecf5;--border:#d2dbea;--border-strong:#a6b8d0;--text:#0c1a2e;--text-muted:#4d6280;--text-light:#8aa0bc;--accent:#2c2c2c;--accent-hover:#1c1c1c;--accent-dim:#00000021;--accent-subtle:#00000012;--header-bg:#0a1525;--header-text:#d6e2f0;--sidebar-bg:#0a1525;--sidebar-text:#7898bc;--sidebar-active-bg:#2563eb33;--sidebar-active-text:#fff;--success:#059669;--success-bg:#d0fae6;--danger:#dc2626;--danger-bg:#fde8e8;--warning:#d97706;--warning-bg:#fef3c2;--radius-sm:7px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-sm:0 1px 3px #08142e12, 0 1px 2px #08142e0a;--shadow:0 4px 14px #08142e17, 0 1px 4px #08142e0a;--shadow-lg:0 10px 36px #08142e1c, 0 2px 8px #08142e0d;--shadow-xl:0 24px 68px #08142e2e, 0 4px 18px #08142e14;--nav-h:54px}html,body,#root{background:var(--bg);height:100%;color:var(--text);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}@media (width<=639px){body:after{content:"";height:env(safe-area-inset-bottom,0px);background:var(--bg);z-index:1;pointer-events:none;position:fixed;bottom:0;left:0;right:0}}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{color:var(--text);outline:none;font-family:inherit;font-size:1rem}a{color:inherit;text-decoration:none}img{display:block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes previewPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-shell{flex-direction:column;height:100%;display:flex}.sidebar-container{display:none}@media (width>=640px){.sidebar-container{display:flex}}.bottom-nav{display:none!important}.mobile-menu-btn-inline{display:none}@media (width<=639px){.mobile-menu-btn-inline{width:40px;height:40px;color:var(--header-text);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}}.mobile-nav-drawer{display:none}@media (width<=639px){.mobile-nav-drawer{background:var(--sidebar-bg);z-index:490;flex-direction:column;width:280px;transition:transform .22s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 48px #00000073}}.main-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.app-header{color:var(--header-text);padding:env(safe-area-inset-top,0) 16px 0;height:calc(var(--nav-h) + 16px + env(safe-area-inset-top,0));background:0 0;flex-shrink:0;align-items:center;gap:10px;display:flex}@media (width>=640px){.app-header{padding:env(safe-area-inset-top,0) 24px 0}}.app-header h1{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:#fffc;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;overflow:hidden}.app-content{flex:1;padding:12px 16px;overflow:auto}@media (width>=640px){.app-content{padding:12px 24px}}.app-content-inner{max-width:1080px;margin:0 auto}.plan-stage{flex:1;min-height:0;padding:4px 16px 12px;overflow:hidden}@media (width>=640px){.plan-stage{padding:4px 24px 12px}}.se-page{--surface:#ebebeb;--surface2:#e3e3e3;--surface3:#dadada;--border:#0000001a;--border-strong:#0003;--text:#1c1c1c;--text-muted:#6a6a6a;--text-light:#9a9a9a;--accent:#2c2c2c;--accent-hover:#1c1c1c;--accent-dim:#00000014;--accent-subtle:#0000000d;color:#ebebeb;background:radial-gradient(700px 520px at 14% 8%,#ffffff0f,#0000 60%),radial-gradient(620px 520px at 86% 72%,#ffffff0d,#0000 60%),#161616!important}.se-page .card,.se-page .se-card{color:#1c1c1c;border-radius:18px;box-shadow:0 16px 40px #0006;background:#ebebeb!important;border:1px solid #ffffff8c!important}.se-page .se-cardlink{cursor:pointer;transition:transform .22s,box-shadow .22s}.se-page .se-cardlink:hover{transform:translateY(-4px);box-shadow:0 26px 60px #00000080}.se-page .progress-bar{background:#0000001a}.se-page .se-card .card{box-shadow:none!important;background:#fbfbfb!important;border:1px solid #00000012!important}.se-tile{cursor:pointer;background:#00000009;border:1px solid #0000001a;border-radius:14px;transition:transform .2s,border-color .2s,background .2s}.se-tile:hover{background:#0000000d;border-color:#00000038;transform:translateY(-3px)}.se-page .empty-state{color:#a9a9a9}.se-page .empty-state .font-bold{color:#ebebeb}.se-page .search-box{background:#ebebeb!important;border-color:#0000001f!important}.se-page .search-box input{color:#1c1c1c!important}.se-page-flush{background:#161616!important}.app-content-flush{flex:1;padding:0;overflow:auto}.plan-toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#ebebeb;border:1px solid #ffffff80;border-radius:12px;flex-shrink:0;align-items:center;gap:4px;min-width:0;margin:10px 10px 0;padding:5px 10px;display:flex;overflow-x:auto;box-shadow:0 10px 28px #0000004d}.plan-toolbar::-webkit-scrollbar{display:none}.plan-toolbar>*{flex-shrink:0}.plan-toolbar>.toolbar-spacer{flex-shrink:1;min-width:8px}.btn{border-radius:var(--radius);white-space:nowrap;cursor:pointer;letter-spacing:.01em;align-items:center;gap:6px;height:38px;padding:0 18px;font-size:.875rem;font-weight:600;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,opacity .14s;display:inline-flex}@media (width<=639px){.btn{height:44px;padding:0 20px}}.btn-primary{background:var(--accent);color:#fff;border:none;box-shadow:0 1px 4px #00000038,0 0 #0000}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 14px #00000047}.btn-ghost{color:var(--text);border:1.5px solid var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface2);border-color:var(--border-strong)}.btn-danger{background:var(--danger);color:#fff;border:none}.btn-danger:hover:not(:disabled){background:#c21f1f}.btn-icon{width:34px;height:34px;color:var(--text-muted);border-radius:var(--radius);background:0 0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.btn-icon:hover{background:var(--surface3);color:var(--text)}.btn:disabled,.btn-icon:disabled{opacity:.38;cursor:not-allowed}.app-hd-actions .btn,.app-hd-actions button{font-weight:600;color:#5a5a5a!important;box-shadow:none!important;background:0 0!important;border:1.5px solid #1c1c1c61!important;border-radius:999px!important;height:34px!important;padding:0 16px!important}.app-hd-actions .btn:hover:not(:disabled),.app-hd-actions button:hover:not(:disabled){color:#ebebeb!important;background:#2c2c2c!important;border-color:#2c2c2c!important}.app-hd-actions svg{color:inherit}.form-group{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.form-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.68rem;font-weight:700}.form-input{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text);width:100%;min-height:42px;padding:10px 13px;font-size:.938rem;transition:border-color .14s,box-shadow .14s}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.form-input:hover:not(:focus):not(:disabled){border-color:var(--border-strong)}.form-input::placeholder{color:var(--text-light)}.form-input:disabled{opacity:.55;cursor:not-allowed;background:var(--surface2)}textarea.form-input{resize:vertical;min-height:96px;line-height:1.55}@media (width<=639px){.form-input{min-height:46px}}.card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:20px 22px}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.badge-pending{background:var(--surface3);color:var(--text-muted)}.badge-installed{background:var(--success-bg);color:var(--success)}.badge-issue{background:var(--danger-bg);color:var(--danger)}.badge-punch{color:var(--accent);background:#0000000f;border:1px solid #0000002e}.modal-overlay{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0812268c;justify-content:center;align-items:flex-end;animation:.14s fadeIn;display:flex;position:fixed;inset:0}@media (width>=640px){.modal-overlay{align-items:center;padding:24px}}.modal{background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:100%;box-shadow:var(--shadow-xl);max-height:92vh;padding:24px 20px 32px;animation:.22s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto}.modal:before{content:"";background:var(--border-strong);opacity:.7;border-radius:2px;width:36px;height:4px;margin:0 auto 20px;display:block}@media (width>=640px){.modal{border-radius:var(--radius-xl);border:1px solid var(--border);max-width:480px;padding:28px}.modal:before{display:none}}.modal-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin-bottom:20px;font-family:Barlow Condensed,sans-serif;font-size:1.15rem;font-weight:800}.section-heading{text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);margin-bottom:8px;font-size:.65rem;font-weight:700}.tabs{border-bottom:1.5px solid var(--border);display:flex}.tab{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;background:0 0;border-bottom:2px solid #0000;margin-bottom:-1.5px;padding:9px 14px;font-size:.75rem;font-weight:700;transition:color .12s,border-color .12s}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab:hover:not(.active){color:var(--text)}.search-box{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);align-items:center;gap:8px;padding:8px 13px;transition:border-color .14s,box-shadow .14s;display:flex}.search-box:hover{border-color:var(--border-strong)}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.search-box input{color:var(--text);background:0 0;border:none;flex:1;font-size:.938rem}.search-box input::placeholder{color:var(--text-light)}.list-item{background:var(--surface);border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:14px;min-height:58px;padding:14px 16px;transition:background .12s;display:flex}.list-item:last-child{border-bottom:none}.list-item:hover{background:var(--surface2)}.list-item:active{background:var(--surface3)}.spinner{border:2.5px solid var(--surface3);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.65s linear infinite spin}.loading-center{justify-content:center;align-items:center;height:200px;display:flex}.empty-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:64px 24px;display:flex}.empty-state svg{opacity:.12;margin-bottom:4px}.progress-bar{background:var(--surface3);border-radius:99px;height:5px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .3s}.divider{border:none;border-top:1px solid var(--border);margin:16px 0}.sidebar-nav{background:var(--sidebar-bg)}.pin-detail-backdrop{z-index:290;display:none;position:fixed;inset:0}@media (width<=639px){.pin-detail-backdrop{display:block}}.pin-detail-panel{background:var(--surface);z-index:300;border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-direction:column;max-height:90vh;animation:.24s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 48px #08142e2e}.pin-detail-panel:before{content:"";background:var(--border-strong);opacity:.5;border-radius:2px;width:36px;height:4px;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%)}@media (width>=640px){.pin-detail-panel{background:#ebebeb;border:1px solid #fff9;border-radius:20px;width:384px;max-width:95vw;max-height:none;animation:.24s cubic-bezier(.16,1,.3,1) slideInRight;inset:12px 12px 12px auto;box-shadow:0 18px 50px #00000073}.pin-detail-panel:before{display:none}}:fullscreen .plan-toolbar{background:var(--surface)}:fullscreen{background:#131d30}@media (width<=400px){.plan-tool-label{display:none}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.w-full{width:100%}.mt-4{margin-top:16px}.text-muted{color:var(--text-muted)}.text-sm{font-size:.875rem}.font-bold{font-weight:700}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.print-page-header,.print-page-footer{display:none}@media print{@page{margin:72px 24px 52px}.no-print,.print-exclude,.app-header,.sidebar-container,.bottom-nav,.plan-toolbar{display:none!important}body,html,#root{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;height:auto}.app-shell{height:auto;display:block}.app-content{height:auto;padding:0;overflow:visible}.card{box-shadow:none;break-inside:avoid;border:1px solid #d2dbea}.print-page-header{color:#d6e2f0;z-index:9999;background:#0a1525;border-bottom:2px solid #0a1525;justify-content:space-between;align-items:center;padding:10px 24px;position:fixed;top:0;left:0;right:0;display:flex!important}.print-page-footer{color:#4d6280;z-index:9999;background:#fff;border-top:1px solid #d2dbea;justify-content:space-between;align-items:center;padding:6px 24px;font-size:.72rem;position:fixed;bottom:0;left:0;right:0;display:flex!important}.print-page-number:after{content:"Page " counter(page)}}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input: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 .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.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%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[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)translate(-100%)}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.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:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}
