@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/static/media/poppins-400.405055dd680fa1dcdfa2.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(/static/media/poppins-500.08491d3f7fe7ae88ef44.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(/static/media/poppins-600.91145014c0350c248ed2.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(/static/media/poppins-700.d86662fe776dae29ea78.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:800;src:url(/static/media/poppins-800.ca6a92cea2062ebec667.woff2) format("woff2")}body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.page{display:flex;justify-content:center;position:relative}.progress-bar{background:linear-gradient(180deg,#ff5f5f,#ffb26b);border-radius:10px;height:0;left:50%;opacity:0;position:fixed;top:0;transform:translateX(-50%);transition:opacity .3s ease-in-out;width:4px;z-index:10}.container{grid-gap:6rem;display:grid;gap:6rem;grid-template-rows:repeat(3,auto);margin-top:2rem;padding:0 10rem}.item{align-items:center;display:flex;gap:4rem}.item.reverse{flex-direction:row-reverse}img{border-radius:15px;width:45%}.text{flex:1 1}h1{margin-bottom:1rem}:root{--react-pdf-annotation-layer:1;--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>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--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 .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-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{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,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:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,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:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.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:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--total-scale-factor));min-width:calc(180px*var(--total-scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--total-scale-factor));box-shadow:0 calc(2px*var(--total-scale-factor)) calc(5px*var(--total-scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--total-scale-factor));max-width:calc(180px*var(--total-scale-factor));padding:calc(6px*var(--total-scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--total-scale-factor));padding-top:calc(2px*var(--total-scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--total-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 section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}: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) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;position:absolute;text-align:left;text-align:initial;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);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;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}:root{--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa}.landing-page{background:#fff;min-height:100vh;overflow-x:hidden}.fade-up{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-up:nth-child(2){transition-delay:.08s}.fade-up:nth-child(3){transition-delay:.16s}.fade-up:nth-child(4){transition-delay:.24s}.fade-up:nth-child(5){transition-delay:.32s}.top-bar{background:#ffffffed}.brand-name{color:#2d3748;font-family:Poppins,sans-serif;font-weight:600;letter-spacing:-.03em;white-space:nowrap}.brand-name .brand-plus{color:#2563eb;font-weight:800}.brand-name--light{color:#fff}.brand-name--light .brand-plus{color:#60a5fa;color:var(--blue-400)}.nav-links{align-items:center;display:flex;gap:2rem}.nav-links a{color:#6b7280;color:var(--gray-500);font-size:.875rem;font-weight:400;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#111827;color:var(--gray-900)}.nav-divider{background:#e5e7eb;background:var(--gray-200);height:1.2rem;width:1px}.price{color:#6b7280;color:var(--gray-500);cursor:pointer;font-size:.875rem;transition:color .2s}.price:hover{color:#111827;color:var(--gray-900)}.sign-in{background:#2563eb;background:var(--blue-600);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;transition:background .2s,transform .15s}.sign-in:hover{background:#1d4ed8;background:var(--blue-700);transform:translateY(-1px)}.mobile-menu-btn{align-items:center;background:none;border:none;color:#374151;color:var(--gray-700);cursor:pointer;display:none;flex-shrink:0;justify-content:center;padding:.25rem}.mobile-menu-overlay{background:#fff;display:flex;flex-direction:column;inset:0;position:fixed;z-index:2000}.mobile-menu-header{align-items:center;display:flex;height:3rem;justify-content:flex-end;padding:.75rem 1.25rem}.mobile-menu-close{align-items:center;background:none;border:none;color:#4b5563;color:var(--gray-600);cursor:pointer;display:flex;justify-content:center;padding:.25rem}.mobile-menu-nav{display:flex;flex-direction:column;padding:1.5rem 1.75rem}.mobile-menu-link{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);color:#1f2937;color:var(--gray-800);display:block;font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:600;padding:1rem 0;text-decoration:none;transition:color .2s}.mobile-menu-link:last-child{border-bottom:none}.mobile-menu-link:hover{color:#2563eb;color:var(--blue-600)}.section{padding:6rem 2rem}.section-inner{margin:0 auto;max-width:1100px}.eyebrow{color:#2563eb;color:var(--blue-600)}.eyebrow,.eyebrow-light{font-size:.7rem;font-weight:600;letter-spacing:.14em;margin-bottom:.875rem;text-transform:uppercase}.eyebrow-light{color:#ffffffa6}.section-title{color:#111827;color:var(--gray-900);font-size:2.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:1rem}.section-subtitle{color:#6b7280;color:var(--gray-500);font-size:1rem;font-weight:400;line-height:1.75;margin-bottom:4rem;max-width:540px}.hero-section{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;min-height:92vh;padding:8rem 2.5rem 6rem}.hero-content{max-width:560px}.hero-badge{align-items:center;background:#eff6ff;background:var(--blue-50);border:1px solid #bfdbfe;border:1px solid var(--blue-200);border-radius:9999px;color:#1d4ed8;color:var(--blue-700);display:inline-flex;font-size:.75rem;font-weight:500;margin-bottom:1.5rem;padding:.35rem .875rem}.hero-content h1{color:#111827;color:var(--gray-900);font-size:3.25rem;font-weight:700;letter-spacing:-.03em;line-height:1.18;margin-bottom:1.5rem}.hero-accent{color:#2563eb;color:var(--blue-600)}.hero-sub{color:#6b7280;color:var(--gray-500);font-size:1rem;font-weight:400;line-height:1.8;margin-bottom:2.5rem;max-width:460px}.hero-flow-arrow{color:#3b82f6;color:var(--blue-500,#3b82f6);display:inline;height:15px;margin:0 5px;position:relative;top:-1px;vertical-align:middle;width:15px}.hero-actions{align-items:center;display:inline-flex;flex-direction:column;margin-bottom:3rem}.cta-button{background:#2563eb;background:var(--blue-600);border:none;border-radius:.625rem;box-shadow:0 4px 16px #2563eb59;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;padding:.875rem 2rem;transition:all .25s}.cta-button:hover{background:#1d4ed8;background:var(--blue-700);box-shadow:0 8px 24px #2563eb73;transform:translateY(-2px)}.cta-subtext{color:var(--gray-400);font-size:.75rem;margin-top:.75rem}.hero-stats{align-items:center;display:flex;gap:2rem}.stat{display:flex;flex-direction:column;gap:.15rem}.stat-num{color:#111827;color:var(--gray-900);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1}.stat-num--cite{align-items:center;align-self:flex-start;background:#dbeafe;background:var(--blue-100);border-radius:8px;color:#1d4ed8;color:var(--blue-700);display:inline-flex;justify-content:center;padding:.1rem .5rem}.stat-label{color:#9ca3af;color:var(--gray-400);font-size:.7rem;font-weight:400}.stat-divider{background:#e5e7eb;background:var(--gray-200);height:2.5rem;width:1px}.hero-visual,.mock-ui{position:relative}.mock-ui{animation:float 5s ease-in-out infinite;background:#fff;border-radius:1.25rem;box-shadow:0 24px 64px #0000001c,0 0 0 1px #0000000d;overflow:hidden;z-index:1}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.mock-header{align-items:center;background:#f9fafb;background:var(--gray-50);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;gap:.75rem;padding:.875rem 1.25rem}.mock-dots{display:flex;gap:.35rem}.mock-dots span{background:#d1d5db;background:var(--gray-300);border-radius:50%;height:.625rem;width:.625rem}.mock-dots span:first-child{background:#fc5c57}.mock-dots span:nth-child(2){background:#fdbc2c}.mock-dots span:last-child{background:#33c748}.mock-title{color:#4b5563;color:var(--gray-600);font-size:.8rem;font-weight:600;margin:0 auto}.mock-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.mock-query{background:#eff6ff;background:var(--blue-50);border:1px solid #bfdbfe;border:1px solid var(--blue-200);border-radius:.625rem;padding:.875rem 1rem}.mock-query-label{color:#3b82f6;color:var(--blue-500);font-size:.6rem;font-weight:600;letter-spacing:.07em;margin-bottom:.35rem;text-transform:uppercase}.mock-query-text{color:#374151;color:var(--gray-700);font-size:.78rem;font-style:italic;line-height:1.5}.mock-answer{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:.625rem;padding:.875rem 1rem}.mock-answer-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.mock-ai-dot{animation:pulse 2s ease-in-out infinite;background:#3b82f6;background:var(--blue-500);border-radius:50%;flex-shrink:0;height:.5rem;width:.5rem}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.mock-answer-header span{color:#6b7280;color:var(--gray-500);font-size:.68rem;font-weight:500}.mock-answer-text{color:#374151;color:var(--gray-700);font-size:.78rem;line-height:1.6;margin-bottom:.875rem}.inline-cite{align-items:center;background:#dbeafe;background:var(--blue-100);border-radius:3px;color:#1d4ed8;color:var(--blue-700);display:inline-flex;font-size:.6rem;font-weight:700;justify-content:center;margin:0 .1rem;padding:0 .25rem;vertical-align:middle}.mock-refs{border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100);display:flex;flex-direction:column;gap:.3rem;padding-top:.625rem}.mock-ref-item{align-items:center;color:#6b7280;color:var(--gray-500);display:flex;font-size:.65rem;gap:.375rem}.ref-num{color:#2563eb;color:var(--blue-600);font-size:.65rem;font-weight:600}.mock-footer{border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100);padding:.875rem 1.25rem}.mock-bar{align-items:center;background-color:#f0f0f0;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:.625rem;display:flex;gap:.5rem;padding:.3rem}.mock-input{background:#0000;border:none;color:#9ca3af;color:var(--gray-400);flex:1 1;font-size:.75rem;padding:.25rem .375rem}.mock-agent{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:.4rem;color:#6b7280;color:var(--gray-500);display:flex;flex-shrink:0;height:1.75rem;justify-content:center;width:1.75rem}.mock-agent svg{display:block}.mock-send{align-items:center;background:#2563eb;background:var(--blue-600);border-radius:.4rem;color:#fff;display:flex;flex-shrink:0;height:1.75rem;justify-content:center;width:1.75rem}.mock-send svg{display:block}.mock-glow{background:radial-gradient(ellipse,#3b82f61a 0,#0000 65%);height:130%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:130%;z-index:0}.trust-strip-section{background:#fff;padding:3.5rem 2rem}.trust-strip{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px}.trust-item{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border-radius:.875rem;display:flex;gap:1.25rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.trust-item:hover{background:#fffffff2;border-color:#bfdbfe;border-color:var(--blue-200);box-shadow:0 8px 24px #2563eb14;transform:translateY(-4px)}.trust-icon{align-items:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);background:linear-gradient(135deg,var(--blue-100),var(--blue-50));border-radius:.625rem;display:flex;flex-shrink:0;height:2.75rem;justify-content:center;transition:all .3s;width:2.75rem}.trust-item:hover .trust-icon{background:linear-gradient(135deg,#bfdbfe,#dbeafe);background:linear-gradient(135deg,var(--blue-200),var(--blue-100));box-shadow:0 4px 16px #2563eb26}.trust-icon svg{stroke-width:1.5;color:#2563eb;color:var(--blue-600);height:1.35rem;width:1.35rem}.trust-text h4{color:#111827;color:var(--gray-900);font-size:.95rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:.4rem}.trust-text p{color:#6b7280;color:var(--gray-500);font-size:.8rem;font-weight:400;line-height:1.6;margin:0}.problem-section{background:#fff;border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100)}.problem-rows{display:flex;flex-direction:column}.problem-row{grid-gap:2rem;align-items:center;border-radius:.75rem;border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);cursor:default;display:grid;gap:2rem;grid-template-columns:4.5rem 1fr;padding:2.25rem 0;transition:background .25s,padding-left .25s}.problem-row:last-child{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200)}.problem-row:hover{background:#eff6ff;background:var(--blue-50);padding-left:1rem;padding-right:1rem}.problem-row:hover,.problem-row:hover+.problem-row{border-top-color:#0000}.icon-circle{align-items:center;background:#dbeafe;background:var(--blue-100);border-radius:.625rem;display:flex;flex-shrink:0;height:2.75rem;justify-content:center;transition:background .25s,transform .25s;width:2.75rem}.problem-row:hover .icon-circle{background:#bfdbfe;background:var(--blue-200);transform:scale(1.1)}.icon-circle svg{color:#2563eb;color:var(--blue-600);height:1.35rem;width:1.35rem}.problem-row-content h3{color:#111827;color:var(--gray-900);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.625rem}.problem-row-content p{color:#6b7280;color:var(--gray-500);font-size:.875rem;font-weight:400;line-height:1.7;margin:0}.steps-section{background:#eff6ff;background:var(--blue-50);border-bottom:1px solid #dbeafe;border-bottom:1px solid var(--blue-100);border-top:1px solid #dbeafe;border-top:1px solid var(--blue-100)}.carousel-outer{overflow:hidden;padding-bottom:3.5rem;padding-top:3.5rem;position:relative;touch-action:pan-y}.carousel-track{align-items:flex-start;display:flex;height:360px;justify-content:center;position:relative}.step-carousel-card{background:#fff;border:1px solid #bfdbfe;border:1px solid var(--blue-200);border-radius:1.25rem;left:0;margin:0 auto;max-width:88vw;padding:2.5rem 2.25rem;position:absolute;right:0;top:0;transition:transform .55s cubic-bezier(.4,0,.2,1),opacity .55s cubic-bezier(.4,0,.2,1),box-shadow .55s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;width:480px;will-change:transform,opacity}.step-carousel-card--active{box-shadow:0 16px 48px #2563eb21;opacity:1;transform:translateX(0) scale(1);z-index:3}.step-carousel-card--left{cursor:pointer;opacity:.45;transform:translateX(-560px) scale(.75);z-index:1}.step-carousel-card--right{cursor:pointer;opacity:.45;transform:translateX(560px) scale(.75);z-index:1}.step-carousel-card--left:hover,.step-carousel-card--right:hover{opacity:.65}.carousel-step-num{background:#2563eb;background:var(--blue-600);border-radius:50%;box-shadow:0 4px 12px #2563eb4d;color:#fff;font-size:1rem;font-weight:700;height:2.5rem;left:1.75rem;position:absolute;top:-1.25rem;width:2.5rem}.carousel-step-num,.carousel-step-visual{align-items:center;display:flex;justify-content:center}.carousel-step-visual{background:linear-gradient(135deg,#eff6ff,#dbeafe);background:linear-gradient(135deg,var(--blue-50),var(--blue-100));border-radius:.75rem;height:7rem;margin-bottom:1.5rem;margin-top:1rem}.carousel-step-visual svg{color:#3b82f6;color:var(--blue-500);height:3rem;width:3rem}.step-carousel-card h3{color:#111827;color:var(--gray-900);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.625rem}.step-carousel-card p{color:#6b7280;color:var(--gray-500);font-size:.875rem;font-weight:400;line-height:1.7}.carousel-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:50%;box-shadow:0 2px 10px #00000014;cursor:pointer;display:flex;height:2.75rem;justify-content:center;padding:0;position:absolute;top:calc(180px - 1.375rem);transition:all .2s;width:2.75rem;z-index:10}.carousel-btn:hover{border-color:#93c5fd;border-color:var(--blue-300);box-shadow:0 4px 18px #2563eb26;transform:scale(1.05)}.carousel-btn svg{color:#4b5563;color:var(--gray-600);height:1.2rem;width:1.2rem}.carousel-btn--prev{left:0}.carousel-btn--next{right:0}.carousel-dots{align-items:center;bottom:.75rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%)}.carousel-dot{background:#bfdbfe;background:var(--blue-200);border:none;border-radius:9999px;cursor:pointer;height:.5rem;padding:0;transition:all .35s cubic-bezier(.4,0,.2,1);width:.5rem}.carousel-dot--active{background:#3b82f6;background:var(--blue-500);width:1.75rem}.carousel-dot:hover:not(.carousel-dot--active){background:#93c5fd;background:var(--blue-300)}.features-section{background:#f8faff;border-top:1px solid #dbeafe;border-top:1px solid var(--blue-100)}.features-tabs{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200);display:flex;gap:0;margin-bottom:2.5rem}.feature-tab-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#4b5563;color:var(--gray-600);cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.925rem;font-weight:600;gap:.5rem;margin-bottom:-2px;padding:.875rem 1.75rem;transition:all .2s;white-space:nowrap}.feature-tab-btn svg{flex-shrink:0;height:1.1rem;width:1.1rem}.feature-tab-btn:hover{color:#374151;color:var(--gray-700)}.feature-tab-btn.active{border-bottom-color:#2563eb;border-bottom-color:var(--blue-600);color:#2563eb;color:var(--blue-600)}.feature-tab-panel{opacity:1;transform:translateY(0);transition:opacity .25s ease,transform .25s ease}.feature-tab-panel.transitioning{opacity:0;transform:translateY(8px)}.feature-tab-layout{display:flex;flex-direction:column;gap:2.5rem}.feature-tab-visual{border-radius:1rem;overflow:hidden;width:100%}.feature-placeholder-img{background:linear-gradient(135deg,#eff6ff,#dbeafe 50%,#f3f4f6);background:linear-gradient(135deg,var(--blue-50) 0,var(--blue-100) 50%,var(--gray-100) 100%);border-radius:1rem;display:block;height:380px;object-fit:cover;width:100%}.feature-placeholder-img,.feature-tab-visual--anim{border:1px solid #e5e7eb;border:1px solid var(--gray-200);box-shadow:0 8px 40px #00000012}.feature-tab-visual--anim{background:#f9fafb;position:relative}.feature-anim-chat{-ms-overflow-style:none;box-sizing:border-box;display:flex;flex-direction:column;height:460px;justify-content:flex-start;margin:0 auto;max-width:820px;overflow-y:auto;padding:3rem 3.5rem 3.5rem;scroll-behavior:smooth;scrollbar-width:none;width:100%}.feature-anim-chat::-webkit-scrollbar{height:0;width:0}.feature-anim-message{word-wrap:break-word;animation:featureAnimAppear .45s ease .15s forwards;border-radius:12px;box-shadow:0 2px 8px #00000014;font-size:.9rem;line-height:1.7rem;margin-top:1.8rem;max-width:75%;opacity:0;padding:1.25rem 1.5rem}.feature-anim-message--user{align-self:flex-end;background:#eff6ff;background:var(--blue-50);border:1px solid #bfdbfe;border:1px solid var(--blue-200);border-bottom-right-radius:4px;color:#374151;color:var(--gray-700);margin-left:3rem}.feature-anim-typing{align-self:flex-start;animation:featureAnimAppear .45s ease .75s forwards;background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a;color:#333;font-size:1rem;margin-left:3rem;margin-top:1.8rem;opacity:0;padding:1rem 1.5rem;width:-webkit-fit-content;width:fit-content}.feature-anim-typing span{animation:featureAnimGradientSweep 2s linear infinite;background:linear-gradient(95deg,#f9fafb,#333);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;color:#0000}@keyframes featureAnimAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes featureAnimGradientSweep{0%{background-position:200% 0}to{background-position:-200% 0}}.feature-anim-message--ai{word-wrap:break-word;animation:featureAnimAppear .35s ease forwards;background-color:#fff;border-bottom-left-radius:4px;color:#333;margin-left:3rem;padding-right:1.7rem;position:relative;white-space:pre-wrap}.feature-anim-source-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.feature-anim-source-dot{animation:featureAnimSourcePulse 2s ease-in-out infinite;background:#3b82f6;border-radius:50%;flex-shrink:0;height:.5rem;width:.5rem}.feature-anim-source-header span{color:#6b7280;font-size:.68rem;font-weight:500}@keyframes featureAnimSourcePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.feature-anim-answer{color:#333;font-size:.9rem;line-height:1.7rem}.feature-anim-cite{align-items:center;background:#dbeafe;border-radius:3px;color:#1d4ed8;display:inline-flex;font-size:.6rem;font-weight:700;justify-content:center;line-height:1.4;margin:0 .1rem;padding:0 .25rem;vertical-align:middle}.feature-anim-refs{animation:featureAnimAppear .35s ease forwards;border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.feature-anim-refs-trigger{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:15px 20px;transition:background .25s ease,border-color .25s ease}.feature-anim-refs.open .feature-anim-refs-trigger{background:#e6f3ff;border-color:#4299e1}.feature-anim-refs-label{align-items:center;color:#2d3748;display:flex;font-size:.95rem;font-weight:500}.feature-anim-refs-count{align-items:center;background:#4299e1;border-radius:12px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;height:1.5rem;justify-content:center;margin-left:.5rem;min-width:1.5rem;padding:0 .5rem}.feature-anim-refs-chevron{color:#718096;font-size:14px;transition:transform .3s ease}.feature-anim-refs.open .feature-anim-refs-chevron{transform:rotate(180deg)}.feature-anim-refs-content{max-height:0;overflow:hidden;padding-top:0;transition:max-height .4s ease,padding-top .3s ease}.feature-anim-refs.open .feature-anim-refs-content{max-height:600px;padding-top:20px}.feature-anim-ref-item{background:#fff;border-left:4px solid #4299e1;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:12px;padding:15px}.feature-anim-ref-item:last-child{margin-bottom:0}.feature-anim-ref-title{color:#2d3748;font-size:.875rem;font-weight:700;line-height:1.3;margin-bottom:5px}.feature-anim-ref-details{display:flex;flex-direction:column}.feature-anim-ref-entry{align-items:center;display:flex;margin-top:5px}.feature-anim-ref-num{color:#2563eb;flex-shrink:0;font-size:.65rem;font-weight:600;margin-right:8px}.feature-anim-ref-entry p{color:#4b5563;font-size:.85rem;margin:0}.feature-anim-dots-container{position:absolute;right:.6rem;top:.4rem;z-index:10}.feature-anim-dots-btn{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:default;display:flex;font-size:1.1rem;height:1.75rem;justify-content:center;line-height:1;width:1.75rem}.feature-anim-dropdown{animation:dropdownFadeIn .15s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 15px #0000001a;padding:.25rem;position:absolute;right:0;top:2rem;width:9.5rem;z-index:20}.feature-anim-dropdown-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#374151;cursor:default;display:flex;font-family:inherit;font-size:.8rem;gap:.5rem;padding:.5rem .75rem;text-align:left;width:100%}.feature-anim-dropdown-item--hovered{background:#f3f4f6;color:#111827}.feature-anim-cursor{filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));pointer-events:none;position:absolute;transition:none;z-index:50}.feature-anim-cursor--moving{transition:top .75s cubic-bezier(.45,.05,.2,1),left .75s cubic-bezier(.45,.05,.2,1)}.feature-anim-cursor--clicking{transform:scale(.82);transition:transform .12s ease}.feature-anim-tag-overlay{align-items:center;background:#00000061;border-radius:1rem;display:flex;inset:0;justify-content:center;position:absolute;z-index:30}.feature-anim-tag-popup{animation:featureTagModalIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 24px #0003;max-width:22rem;padding:.9rem 1.1rem 1rem;width:88%}@keyframes featureTagModalIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.feature-anim-tag-title{font-size:.95rem;font-weight:600;margin:.25rem 0 0}.feature-anim-tag-subtitle{color:#666;font-size:.8rem;margin:.2rem 0 0}.feature-anim-tag-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin:.5rem 0 0;padding:0}.feature-anim-tag-btn--hovered{background-color:#e1f0ff!important;border-color:#99caff!important}.feature-anim-tag-label{animation:featureTagAppear .3s ease-out forwards;display:flex;flex-direction:row;gap:.6rem;position:absolute;right:2.5rem;top:.5rem;z-index:2}@keyframes featureTagAppear{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.feature-anim-clickable-tag{background-color:#f0f7ff;border:1px solid #cce5ff;border-radius:20px;color:#06c;font-size:.78rem;padding:.1rem .55rem;white-space:nowrap}.feature-anim-tags-divider{border:none;border-top:1px solid #eaeaea;margin:1.7rem 0 .25rem;width:100%}.feature-tab-visual--files{background:#f9f9f9;border:1px solid #e5e7eb;border:1px solid var(--gray-200);box-shadow:0 8px 40px #00000012;height:540px}.feature-files-mock{background:#f9f9f9;display:flex;flex-direction:row;height:100%;overflow:hidden;position:relative;width:100%}.feature-files-cursor{filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));pointer-events:none;position:absolute;transform:translate(0);transition:none;z-index:50}.feature-files-cursor--moving{transition:top .9s cubic-bezier(.45,.05,.2,1),left .9s cubic-bezier(.45,.05,.2,1)}.feature-files-cursor--dragging{transition:top 1.5s linear,left 1.5s linear}.feature-files-cursor--clicking{transform:scale(.82);transition:transform .12s ease}.feature-files-main{background:#f9f9f9;display:flex;flex:1 1;flex-direction:column;min-width:0}.feature-files-header{align-items:center;background:#f9f9f9;box-shadow:0 1px 2px #0000000d;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.feature-files-title{align-items:center;color:#1f2937;display:flex;font-size:1rem;font-weight:600;gap:.75rem;min-width:0}.feature-files-title svg{color:#3b82f6;flex-shrink:0}.feature-files-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-files-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.feature-files-controls{align-items:center;display:flex;gap:10px}.feature-files-control-group{align-items:center;background:rgba(15,23,42,.045);border-radius:10px;display:inline-flex;gap:2px;padding:3px}.feature-files-icon-btn{align-items:center;background:#0000;border:none;border-radius:7px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;height:28px;justify-content:center;padding:0;text-decoration:none;transition:background .15s ease,color .15s ease;width:28px}.feature-files-icon-btn:disabled{cursor:not-allowed;opacity:.35}.feature-files-page-indicator{border-radius:7px;font-size:13px;font-weight:500;gap:4px;height:28px}.feature-files-page-indicator,.feature-files-page-input{font-feature-settings:"tnum";align-items:center;color:#0f172a;display:inline-flex;font-variant-numeric:tabular-nums;justify-content:center;padding:0 6px}.feature-files-page-input{background:#fff;border:1px solid #e2e8f0;border-radius:5px;font-size:13px;font-weight:500;height:20px;line-height:18px;min-width:3.5ch;text-align:center}.feature-files-page-total{color:#94a3b8;font-weight:400;white-space:nowrap}.feature-files-zoom-btn{font-feature-settings:"tnum";align-items:center;background:#0000;border:none;border-radius:7px;color:#0f172a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;height:28px;justify-content:center;min-width:46px;padding:0 10px;transition:background .15s ease,color .15s ease}.feature-files-zoom-btn:hover{background:#0f172a14;color:#4f46e5}.feature-files-toggle-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:2.5rem;justify-content:center;padding:.5rem;transition:all .2s ease;width:2.5rem}.feature-files-toggle-btn:hover{background:#f3f4f6;color:#111827}.feature-files-content{background:#f5f7fa;display:flex;flex:1 1;justify-content:center;overflow-y:hidden;padding:2rem 1rem}.feature-files-page-blank{background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 1px 3px #00000014;flex-shrink:0;height:600px;width:420px}.feature-files-content .react-pdf__Document{align-items:center;display:flex;flex-direction:column;gap:1rem}.feature-files-pdf-page canvas{border-radius:4px;box-shadow:0 1px 4px #0000001f;display:block}.feature-files-highlight-mark{background:#0000;border-radius:2px;color:inherit;padding:0;transition:background .18s ease}.feature-files-pdf-page--highlighted .feature-files-highlight-mark{background:#93c5fd8c}.feature-files-sidebar{background:#f9f9f9;border-left:1px solid #e5e7eb;box-shadow:-2px 0 8px #0000000d;display:flex;flex-direction:column;flex-shrink:0;width:19rem}.feature-files-sidebar-header{align-items:center;background:#f9f9f9;display:grid;flex-shrink:0;grid-template-columns:1fr auto 1fr;height:3rem;padding:0 .75rem}.feature-files-tabs{background:#f9f9f9;border-radius:15px;box-shadow:0 2px 3px #0003;display:flex;gap:.9rem;grid-column:2;justify-self:center;padding:.3rem;width:-webkit-fit-content;width:fit-content}.feature-files-tab{background:#0000;border:none;border-radius:11px;color:#333;cursor:pointer;font-family:inherit;font-size:.8rem;padding:.2rem;transition:all .2s ease;width:3.7rem}.feature-files-tab--active{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 7px 10px -3px #2563eb4d;color:#fff;font-weight:500}.feature-files-sidebar-toggle{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-family:inherit;grid-column:3;height:2.5rem;justify-content:center;justify-self:end;padding:.5rem;transition:all .2s ease;width:2.5rem}.feature-files-sidebar-content{flex:1 1;overflow-y:auto;padding:1rem}.feature-files-outline-list{list-style:none;margin:0;padding:0}.feature-files-outline-item{align-items:flex-start;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:all .2s}.feature-files-outline-item--hovered{background:#f3f4f6}.feature-files-outline-number{align-items:center;background:#eff6ff;border-radius:4px;color:#3b82f6;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:24px;justify-content:center;width:24px}.feature-files-outline-title{color:#374151;flex:1 1;font-size:.9375rem;line-height:1.5}.feature-files-tags-container{display:flex;flex-direction:column;gap:1.25rem;padding:0}.feature-files-tags-section{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.feature-files-tags-section-header{align-items:center;background:#f3f4f6;border-bottom:1px solid #e5e7eb;display:flex;gap:.5rem;padding:.625rem .875rem}.feature-files-tags-section-header svg{color:#6b7280;flex-shrink:0}.feature-files-tags-section-title{color:#374151;font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.feature-files-tags-section-current{border-color:#bfdbfe}.feature-files-tags-section-current .feature-files-tags-section-header{background:#eff6ff;border-bottom-color:#bfdbfe}.feature-files-tags-section-current .feature-files-tags-section-header svg{color:#3b82f6}.feature-files-tags-grid-wrapper{padding:.625rem .75rem .75rem}.feature-files-tags-list-page{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0;width:100%}.feature-files-tag-button-page{background-color:#f0f7ff;border:1px solid #cce5ff;border-radius:20px;color:#06c;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:500;max-width:100%;overflow:hidden;padding:.5rem;text-align:center;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.feature-files-tags-section-all{border-color:#e5e7eb}.feature-files-tags-section-all .feature-files-tags-section-header{background:#f9fafb}.feature-files-tags-section-all .feature-files-tags-section-header svg{color:#6b7280}.feature-files-all-tags-body{max-height:18.75rem;overflow-y:auto}.feature-files-tags-list{list-style:none;margin:0;padding:0}.feature-files-tag-item-file{border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;gap:.375rem;padding:.625rem .875rem;transition:background .15s}.feature-files-tag-item-file:last-child{border-bottom:none}.feature-files-tag-name{color:#1f2937;font-size:.8125rem;font-weight:600;line-height:1.3}.feature-files-tag-pages{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem}.feature-files-tag-page-number{align-items:center;background:#e0f2fe;border:1px solid #bae6fd;border-radius:10px;color:#0369a1;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;height:20px;justify-content:center;line-height:1;min-width:22px;padding:0 5px;transition:all .15s ease}.feature-tab-visual--workspace{background:#f9f9f9;border:1px solid #e5e7eb;border:1px solid var(--gray-200);box-shadow:0 8px 40px #00000012;height:580px;position:relative}.feature-ws-mock{background:#f9f9f9;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.feature-ws-header{align-items:center;background:#f9f9f9;display:grid;flex-shrink:0;grid-template-columns:1fr auto 1fr;height:3rem;margin-top:.5rem;padding:0 .75rem}.feature-ws-header-edge{align-items:center;display:flex}.feature-ws-header-edge-left{gap:.625rem}.feature-ws-header-edge-right{justify-content:flex-end}.feature-ws-header-center{align-items:center;display:flex;justify-content:center;min-width:0}.feature-ws-toggle-sidebar{background:none;border:none;border-radius:8px;color:#6b7280;font-size:1.04rem;height:2rem;justify-content:center;padding:.4rem;width:2rem}.feature-ws-current-project,.feature-ws-toggle-sidebar{align-items:center;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;transition:all .2s ease}.feature-ws-current-project{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #2563eb;border-radius:10px;color:#fff;font-size:.7rem;font-weight:500;gap:.4rem;padding:.4rem .7rem;white-space:nowrap}.feature-ws-current-project>svg:first-of-type{height:13px;width:13px}.feature-ws-current-project>svg:last-of-type{height:10px;width:10px}.feature-ws-tabs{background-color:#f9f9f9;border-radius:12px;box-shadow:0 2px 3px #0003;display:flex;gap:.72rem;justify-content:center;padding:.24rem;width:-webkit-fit-content;width:fit-content}.feature-ws-tab{background:#0000;border:none;border-radius:10px;color:#333;cursor:pointer;font-family:inherit;font-size:.72rem;padding:.32rem;transition:all .2s ease;width:4rem}.feature-ws-tab.active-button{box-shadow:0 7px 10px -3px #2563eb4d;font-weight:500}.feature-ws-tab.active-button,.feature-ws-user-profile{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.feature-ws-user-profile{align-items:center;border:1px solid #2563eb;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;display:flex;font-family:inherit;height:27px;justify-content:center;margin-right:1rem;padding:0;transition:opacity .15s,transform .15s;width:27px}.feature-ws-user-profile span{font-size:.58rem;font-weight:700;letter-spacing:.02em;line-height:1}.feature-ws-bg{background:#f9f9f9;flex:1 1}.feature-ws-user-menu{animation:featureWsUserMenuIn .15s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:.2rem;min-width:8rem;padding:.4rem;position:absolute;right:.75rem;top:3rem;z-index:20}@keyframes featureWsUserMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.feature-ws-menu-item{background:#fff;border:none;border-radius:6px;color:#374151;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;padding:.45rem .6rem;text-align:left;transition:background .15s;width:100%}.feature-ws-menu-item--hovered{background:#f3f4f6}.feature-ws-menu-item--logout{color:#dc2626}.feature-ws-cursor{filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));pointer-events:none;position:absolute;transform:translate(0);transition:none;z-index:50}.feature-ws-cursor--moving{transition:top .9s cubic-bezier(.45,.05,.2,1),left .9s cubic-bezier(.45,.05,.2,1)}.feature-ws-cursor--clicking{transform:scale(.82);transition:transform .12s ease}.feature-ws-overlay{align-items:center;animation:featureWsFadeIn .2s ease-out;background-color:#00000080;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}@keyframes featureWsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes featureWsModalIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.feature-ws-modal{animation:featureWsModalIn .3s ease-out forwards;background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;max-height:calc(100% - 2rem);overflow-y:auto;padding:1.5rem;width:min(24rem,calc(100% - 2rem))}.feature-ws-modal-header{align-items:center;background-color:#fff;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.25rem}.feature-ws-modal-header h2{color:#111827;font-size:1.15rem;font-weight:600;margin:0}.feature-ws-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:color .15s,background .15s}.feature-ws-modal>p{color:#666;font-size:14px;font-weight:700;margin:0 0 5px}.feature-ws-divider{border:none;border-top:1px solid #e5e7eb;margin:1rem 0}.feature-ws-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.feature-ws-project-wrapper{border:1px solid #6b728089;border-radius:9px;box-sizing:border-box;display:flex;flex-direction:column;width:100%}.feature-ws-project-wrapper--selected{background:#eff6ff;border-color:#3b82f6}.feature-ws-project-wrapper--selected .feature-ws-project-title{color:#1e40af;font-weight:500}.feature-ws-project-header{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;padding:.6rem .75rem;width:100%}.feature-ws-project-title{color:#374151;flex:1 1;font-size:.875rem;line-height:1.4;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.feature-ws-menu-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:1.25rem;justify-content:center;line-height:1;min-height:2rem;min-width:2rem;padding:.25rem .5rem;transition:background .15s,color .15s}.feature-ws-expanded{width:100%}.feature-ws-stats-row{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.25rem;padding:.5rem .625rem .4rem}.feature-ws-stat{align-items:center;background:#eff6ff;border:1px solid #0000;border-radius:7px;color:#1e40af;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:.45rem;padding:.4rem .6rem;text-align:left;transition:all .15s ease;width:100%}.feature-ws-stat--hovered{background:#dbeafe;border-color:#3b82f6}.feature-ws-files-list{background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.15rem;max-height:8rem;overflow-y:scroll;padding:.35rem .5rem .4rem}.feature-ws-file-row{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:.4rem;overflow:hidden;padding:.95rem .1rem;white-space:nowrap}.feature-ws-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-ws-file-row--placeholder{padding:.45rem .1rem}.feature-ws-file-placeholder{background:#e5e7eb;border-radius:3px;height:.6rem}.feature-ws-btn-section{align-items:center;display:flex;justify-content:center;width:100%}.feature-ws-upload-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;padding:.75rem;transition:all .2s ease;width:9rem}.feature-tab-visual--agents{background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--gray-200);box-shadow:0 8px 40px #00000012;height:580px;position:relative}.feature-agents-mock{background:#f9fafb;height:100%;overflow:hidden;position:relative;width:100%}.feature-agents-cursor{filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));pointer-events:none;position:absolute;transform:translate(0);transition:none;z-index:50}.feature-agents-cursor--moving{transition:top .9s cubic-bezier(.45,.05,.2,1),left .9s cubic-bezier(.45,.05,.2,1)}.feature-agents-cursor--clicking{transform:scale(.82);transition:transform .12s ease}.feature-agents-input-area{background-color:#f9fafb;bottom:0;display:flex;justify-content:center;left:0;padding-bottom:1rem;position:absolute;right:0;z-index:4}.feature-agents-input-container{align-items:center;background-color:#f0f0f0;border-radius:20px;box-shadow:0 2px 5px #0000001a;display:flex;gap:.5rem;padding:.5rem;position:relative;width:min(40rem,calc(100% - 2rem))}.feature-agents-input-icon{align-items:center;border:1px solid #d1d5db;border-radius:10px;color:#6b7280;display:flex;flex-shrink:0;justify-content:center;padding:.45rem}.feature-agents-input-bar{background-color:#f0f0f0;color:#9ca3af;flex:1 1;font-size:.95rem;height:2.5rem;padding:0 .75rem}.feature-agents-input-bar,.feature-agents-input-send{align-items:center;border:none;display:flex;font-family:inherit}.feature-agents-input-send{background-color:#9ca3af;border-radius:16px;color:#fff;cursor:not-allowed;flex-shrink:0;height:2.4rem;justify-content:center;opacity:.5;padding:.5rem;width:2.4rem}.feature-agents-popup{animation:featureAgentsFade .2s ease-out;background-color:#fff;border-radius:8px;bottom:calc(100% + .6rem);box-shadow:0 4px 15px #00000014,0 1px 3px #0000001a;display:flex;flex-direction:column;gap:.25rem;left:.5rem;min-width:200px;padding:.5rem;position:absolute;width:-webkit-fit-content;width:fit-content;z-index:6}.feature-agents-popup-item{align-items:center;background-color:initial;border:1px solid #0000;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;padding:.55rem .75rem;text-align:left;transition:all .15s ease;width:100%}.feature-agents-popup-item--hovered{background-color:#eff6ff;border-color:#3b82f6;color:#3b82f6;transform:scale(1.05)}.feature-agents-scope{display:flex;flex-direction:column;gap:.25rem}.feature-agents-scope-label{color:#94a3b8;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding-left:.15rem;text-transform:uppercase}.feature-agents-scope-toggle{background-color:#f1f5f9;border-radius:8px;display:flex;gap:.2rem;padding:.2rem}.feature-agents-scope-option{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;flex:1 1;font-family:inherit;font-size:.8rem;padding:.4rem .6rem;transition:all .15s ease;white-space:nowrap}.feature-agents-scope-option.active{background-color:#fff;box-shadow:0 1px 2px #00000014;color:#4299e1;font-weight:600}@keyframes featureAgentsFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes featureAgentsModalIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.feature-agents-overlay{align-items:center;animation:featureAgentsFade .2s ease-out;background-color:#00000080;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.feature-agents-modal{animation:featureAgentsModalIn .18s ease-out;background:#fff;border:2px solid #e0e0e0;border-radius:11px;box-shadow:0 8px 24px #0000001f;box-sizing:border-box;padding:1.5rem;text-align:left;width:min(26rem,calc(100% - 2rem))}.feature-agents-modal h2{color:#111827;font-size:20px;font-weight:600;margin:0 0 4px}.feature-agents-modal p{color:#6b7280;font-size:14px;margin:0 0 16px}.feature-agents-divider{border:none;border-top:1px solid #eaeaea;margin:.7rem 0;width:100%}.feature-agents-files{border-radius:8px;display:flex;flex-direction:column;gap:5px;margin-bottom:5px;max-height:252px;overflow-y:auto;padding:5px;scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:thin}.feature-agents-files::-webkit-scrollbar{width:6px}.feature-agents-files::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.feature-agents-files::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.feature-agents-files::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.feature-agents-file-row{align-items:center;background-color:#f9f9f9;border:1px solid #6b728089;border-radius:9px;box-sizing:border-box;display:flex;gap:.55rem;min-height:2.5rem;padding:.6rem .75rem;transition:background .18s ease,border-color .18s ease,color .18s ease;width:100%}.feature-agents-file-row.selected{background:#eff6ff;border-color:#3b82f6}.feature-agents-file-icon{color:#4299e1;flex-shrink:0}.feature-agents-file-name{color:#374151;flex:1 1;font-size:.875rem;line-height:1.4;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.feature-agents-file-row.selected .feature-agents-file-name{color:#1e40af;font-weight:500}.feature-agents-action-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:1rem;font-weight:500;margin:0 auto;padding:.75rem;transition:all .2s ease;width:9rem}.feature-agents-modal-label{color:#94a3b8;font-size:.7rem;font-weight:600;letter-spacing:.03em;margin-bottom:.5rem;padding-left:.15rem;text-transform:uppercase}.feature-agents-question{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#111827;display:block;font-family:inherit;font-size:.9rem;margin-bottom:1rem;min-height:4.5rem;outline:none;padding:.6rem .75rem;resize:none;width:100%}.feature-tab-info{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr}.feature-tab-text h3{color:#111827;color:var(--gray-900);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-bottom:.875rem}.feature-tab-text p{color:#6b7280;color:var(--gray-500);font-size:.95rem;font-weight:400;line-height:1.75}.citation-example{background:#fff;border:1px solid #bfdbfe;border:1px solid var(--blue-200);border-radius:.875rem;padding:1.25rem 1.375rem}.citation-example-label{color:#3b82f6;color:var(--blue-500);display:block;font-size:.6rem;font-weight:600;letter-spacing:.08em;margin-bottom:.625rem;text-transform:uppercase}.citation-example-text{color:#374151;color:var(--gray-700);font-size:.85rem;line-height:1.7;margin-bottom:.875rem}.cite-tag{align-items:center;background:#dbeafe;background:var(--blue-100);border-radius:3px;color:#1d4ed8;color:var(--blue-700);display:inline-flex;font-size:.6rem;font-weight:700;justify-content:center;margin:0 .1rem;padding:.05rem .28rem;vertical-align:middle}.citation-refs{border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100);display:flex;flex-wrap:wrap;gap:1rem;padding-top:.75rem}.citation-refs span{color:#6b7280;color:var(--gray-500);font-size:.72rem}.highlight-example{background:#fff;border:1px solid #bfdbfe;border:1px solid var(--blue-200);border-radius:.875rem;padding:1.25rem 1.375rem}.highlight-example-label{color:#3b82f6;color:var(--blue-500);display:block;font-size:.6rem;font-weight:600;letter-spacing:.08em;margin-bottom:.625rem;text-transform:uppercase}.highlight-features{display:flex;flex-direction:column;gap:.5rem;list-style:none}.highlight-features li{color:#374151;color:var(--gray-700);font-size:.8rem;line-height:1.6}.project-diagram{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(3,1fr)}.proj-card{background:#fff;border:1px solid #dbeafe;border:1px solid var(--blue-100);border-radius:.75rem;padding:1rem 1.125rem;transition:border-color .2s,box-shadow .2s}.proj-card:hover{border-color:#bfdbfe;border-color:var(--blue-200);box-shadow:0 4px 16px #2563eb12}.proj-name{color:#1f2937;color:var(--gray-800);font-size:.8rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.625rem}.proj-stat{align-items:center;color:#6b7280;color:var(--gray-500);display:flex;font-size:.7rem;font-weight:400;gap:.4rem;margin-bottom:.3rem}.feature-list{align-self:center;display:flex;flex-direction:column;gap:.95rem}.feature-list-item{align-items:flex-start;color:#374151;color:var(--gray-700);display:flex;font-size:1rem;gap:.85rem;line-height:1.55}.feature-check{background:var(--blue-50);border-radius:6px;color:#2563eb;color:var(--blue-600);display:inline-flex;font-size:.9rem;font-weight:700;height:1.5rem;line-height:1;margin-top:.1rem;width:1.5rem}.agents-list{background:#fff;border:1px solid #dbeafe;border-left:3px solid #3b82f6;border:1px solid var(--blue-100);border-left:3px solid var(--blue-500);border-radius:.75rem;display:flex;flex-direction:column;overflow:hidden}.agent-card{border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100);padding:.55rem .95rem;transition:background .15s}.agent-card:first-child{border-top:none}.agent-card:hover{background:#eff6ff;background:var(--blue-50)}.agent-name{color:#1f2937;color:var(--gray-800);font-size:.85rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.2rem}.agent-card p{color:#6b7280;color:var(--gray-500);font-size:.78rem;line-height:1.55;margin:0}.use-cases-section{background:#f9fafb;background:var(--gray-50);border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100)}.use-case-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.use-case-card{align-items:center;background:#fff;border:1px solid #bfdbfe;border:1px solid var(--blue-200);border-radius:1rem;display:flex;flex-direction:column;padding:2rem 1.75rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.use-case-card:hover{background:#fff;border-color:#bfdbfe;border-color:var(--blue-200);box-shadow:0 12px 32px #2563eb1a;transform:translateY(-6px)}.use-case-icon{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);background:linear-gradient(135deg,var(--blue-50),var(--blue-100));border-radius:.75rem;display:flex;font-size:1.75rem;height:3.5rem;justify-content:center;margin-bottom:1.25rem;transition:all .3s;width:3.5rem}.use-case-icon,.use-case-icon svg{color:#2563eb;color:var(--blue-600)}.use-case-icon svg{stroke:#2563eb;stroke:var(--blue-600);height:1.75rem;width:1.75rem}.use-case-card:hover .use-case-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);background:linear-gradient(135deg,var(--blue-100),var(--blue-200));transform:scale(1.08)}.use-case-card h3{color:#111827;color:var(--gray-900);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:.625rem}.use-case-card p{color:#6b7280;color:var(--gray-500);font-size:.875rem;font-weight:400;line-height:1.65;margin:0}.chatgpt-section{background:#fff;border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100)}.chatgpt-callout{margin:0 auto;max-width:900px}.chatgpt-callout h2{color:#111827;color:var(--gray-900);font-size:2.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:1rem}.chatgpt-body{color:#6b7280;color:var(--gray-500);font-size:1rem;font-weight:400;line-height:1.75;margin-bottom:3rem}.chatgpt-body em{color:#1f2937;color:var(--gray-800);font-style:italic;font-weight:500}.chatgpt-compare{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.compare-col{border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:1rem;padding:2.25rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.compare-col h4{color:#111827;color:var(--gray-900);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1.5rem}.compare-col ul{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.compare-col li{color:#4b5563;color:var(--gray-600);font-size:.95rem;font-weight:400;line-height:1.6;padding-left:1.75rem;position:relative}.compare-col--neg{background:linear-gradient(135deg,#ef44440a,#ef444405);border-color:#ef444426}.compare-col--neg h4{color:#1f2937;color:var(--gray-800)}.compare-col--neg li{color:#4b5563;color:var(--gray-600)}.compare-col--neg li:before{color:#ef4444;content:"✕";font-size:1.1rem;font-weight:700;left:0;position:absolute}.compare-col--pos{background:linear-gradient(135deg,#3b82f60f,#3b82f605);border-color:#bfdbfe;border-color:var(--blue-200);border-width:2px}.compare-col--pos:hover{border-color:#93c5fd;border-color:var(--blue-300);box-shadow:0 8px 32px #2563eb1a;transform:translateY(-2px)}.compare-col--pos h4{color:#1d4ed8;color:var(--blue-700)}.compare-col--pos li{color:#374151;color:var(--gray-700);font-weight:500}.compare-col--pos li:before{color:#2563eb;color:var(--blue-600);content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}.compare-logo{align-items:baseline;display:flex;justify-content:flex-start;margin-bottom:1.25rem}.compare-logo-text{color:#1f2937;color:var(--gray-800);font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.03em}.compare-logo-plus{color:#2563eb;color:var(--blue-600);font-family:Poppins,sans-serif;font-size:.9rem;font-weight:800;margin-left:.15rem;position:relative;top:-.4rem}.faq-section{background:#f9fafb;background:var(--gray-50);border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100)}.faq-container{margin:0 auto;max-width:720px}.faq-item{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:.75rem;margin-bottom:.75rem;overflow:hidden;transition:border-color .2s}.faq-item[open]{border-color:#bfdbfe;border-color:var(--blue-200)}.faq-item summary{list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-question{align-items:center;color:#1f2937;color:var(--gray-800);cursor:pointer;display:flex;font-size:.925rem;font-weight:600;justify-content:space-between;padding:1.25rem 1.5rem;transition:color .2s;-webkit-user-select:none;user-select:none}.faq-question:hover{color:#1d4ed8;color:var(--blue-700)}.faq-toggle{color:#3b82f6;color:var(--blue-500);flex-shrink:0;font-size:1.25rem;font-weight:300;margin-left:1rem;transition:transform .3s}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-answer{color:#6b7280;color:var(--gray-500);font-size:.875rem;font-weight:400;line-height:1.75;padding:0 1.5rem 1.25rem}.founder-section{background:#fff;border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100)}.founder-block{background:linear-gradient(135deg,#3b82f614,#3b82f608);border:2px solid #dbeafe;border:2px solid var(--blue-100);border-radius:1.25rem;margin:0 auto;max-width:700px;padding:3rem 2.5rem}.founder-block .eyebrow{margin-bottom:1.5rem}.founder-quote{color:#374151;color:var(--gray-700);font-size:1.1rem;font-style:italic;font-weight:400;line-height:1.85;margin-bottom:2rem}.founder-signature{color:#111827;color:var(--gray-900);font-size:1rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1.25rem}.founder-dash,.founder-link{color:#2563eb;color:var(--blue-600)}.founder-link{display:inline-block;font-size:.95rem;font-weight:600;padding-bottom:2px;position:relative;text-decoration:none;transition:all .2s}.founder-link:after{background:#2563eb;background:var(--blue-600);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.4,0,.2,1)}.founder-link:hover{color:#1d4ed8;color:var(--blue-700)}.founder-link:hover:after{transform:scaleX(1);transform-origin:left}.final-cta{background:linear-gradient(135deg,#2563eb,#1e40af);background:linear-gradient(135deg,var(--blue-600) 0,var(--blue-800) 100%);overflow:hidden;padding:7rem 2rem;position:relative;text-align:center}.final-cta:before{background:radial-gradient(ellipse at center,#ffffff14 0,#0000 55%);content:"";height:180%;left:-30%;pointer-events:none;position:absolute;top:-40%;width:160%}.final-cta-inner{margin:0 auto;max-width:680px;position:relative;z-index:1}.final-cta h2{color:#fff;font-size:2.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:1.25rem}.final-cta p{color:#ffffffb8;font-size:1rem;font-weight:400;margin-bottom:2.5rem}.final-cta-button{background:#fff;border:none;border-radius:.625rem;box-shadow:0 8px 28px #0003;color:#2563eb;color:var(--blue-600);cursor:pointer;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700;padding:1rem 2.5rem;transition:all .25s}.final-cta-button:hover{box-shadow:0 14px 36px #00000040;transform:translateY(-2px)}.cta-subtext-light{color:#ffffff80;font-size:.75rem;margin-bottom:0;margin-top:1rem}.mission-statement{border-top:1px solid #ffffff2e;margin-top:4rem;padding-top:3rem}.mission-statement p{color:#ffffffa6;font-size:1rem;font-style:italic;font-weight:400;line-height:1.75;margin-bottom:0}.footer{background:#111827;background:var(--gray-900);color:#9ca3af;color:var(--gray-400);padding:4rem 2.5rem 2rem}.footer-content{margin:0 auto;max-width:1100px}.footer-logo{color:#fff;font-size:1.5rem;font-weight:600;letter-spacing:-.03em;margin-bottom:.75rem}.footer-logo span{color:#60a5fa;color:var(--blue-400);font-size:2rem;font-weight:800}.footer-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:3rem}.footer-column p{color:#6b7280;color:var(--gray-500);font-size:.85rem;font-weight:400;line-height:1.65}.footer-column h4{color:#fff;font-size:.85rem;font-weight:600;margin-bottom:1.25rem}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:.625rem}.footer-column a{color:#6b7280;color:var(--gray-500);font-size:.85rem;font-weight:400;text-decoration:none;transition:color .2s}.footer-column a:hover{color:#fff}.footer-bottom{align-items:center;border-top:1px solid #1f2937;border-top:1px solid var(--gray-800);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.5rem}.footer-bottom p{color:#4b5563;color:var(--gray-600);font-size:.8rem}.social-links{display:flex;gap:1rem}.social-links a{align-items:center;color:#4b5563;color:var(--gray-600);display:flex;transition:color .2s}.social-links a:hover{color:#fff}.social-links svg{height:1.2rem;width:1.2rem}@media (max-width:1024px){.hero-section{gap:3rem;grid-template-columns:1fr;min-height:auto;padding:7rem 2rem 5rem}.hero-content{max-width:100%;text-align:center}.hero-sub{margin:0 auto 2.5rem;max-width:100%}.hero-badge{margin:0 auto 1.5rem}.hero-stats{justify-content:center}.hero-visual{margin:0 auto;max-width:480px}.footer-grid{grid-template-columns:1fr 1fr}.feature-tab-info{grid-template-columns:1fr}.trust-strip,.use-case-grid{grid-template-columns:repeat(2,1fr)}.chatgpt-compare{grid-template-columns:1fr}.founder-block{padding:2.5rem 2rem}}@media (max-width:768px){.section-title{font-size:1.875rem}.hero-content h1{font-size:2.25rem}.problem-row{gap:1.25rem;grid-template-columns:3rem 1fr}.step-carousel-card--left,.step-carousel-card--right{opacity:0;pointer-events:none}.carousel-track{height:340px}.step-carousel-card{width:90vw}.carousel-btn--prev{left:0}.carousel-btn--next{right:0}.features-tabs{overflow-x:auto;padding-bottom:0}.feature-tab-btn{font-size:.85rem;padding:.75rem 1.25rem}.feature-placeholder-img{height:240px}.feature-anim-chat{height:360px;padding:2rem 1.5rem 2.25rem}.feature-tab-visual--files{height:460px}.feature-files-header{gap:.5rem;padding:.65rem .85rem}.feature-files-title{font-size:.85rem;max-width:130px}.feature-files-controls{gap:6px}.feature-files-header-right{gap:4px}.feature-files-sidebar{width:14rem}.feature-files-sidebar-header{padding:0 .5rem}.feature-files-outline-title{font-size:.85rem}.feature-tab-visual--workspace{height:540px}.feature-ws-header{padding:0 .4rem}.feature-ws-current-project span{display:none}.feature-ws-current-project{border-radius:50%;gap:0;height:2.4rem;justify-content:center;padding:0;width:2.4rem}.feature-ws-tab{font-size:.8rem;width:4rem}.feature-ws-user-profile{margin-right:.4rem}.feature-tab-visual--agents{height:540px}.feature-agents-input-container{border-radius:16px;width:calc(100% - 1.5rem)}.feature-agents-modal{padding:1.25rem}.feature-agents-modal h2{font-size:17px}.feature-agents-modal p{font-size:13px}.feature-agents-files{max-height:200px}.feature-agents-file-name{font-size:.8rem}.feature-agents-popup{min-width:180px}.feature-agents-question{font-size:.85rem}.feature-anim-message{font-size:.85rem;line-height:1.5rem;margin-left:1rem;max-width:88%;padding:1rem 1.15rem}.feature-anim-typing{font-size:.9rem;margin-left:1rem;padding:.75rem 1.15rem}.feature-tab-info,.project-diagram{grid-template-columns:1fr}.final-cta h2{font-size:1.875rem}.top-bar{height:3rem;padding:0 1.25rem}.logo{font-size:1.2rem}.logo span{font-size:1.55rem}.sign-in{font-size:.8rem;padding:.3rem .875rem}.mobile-menu-btn{display:flex}.nav-links{gap:.75rem}.nav-divider,.nav-links a{display:none}.hero-stats{flex-wrap:wrap;gap:1.5rem;justify-content:center}.stat-divider{display:none}.hero-actions{align-items:center;display:flex;flex-direction:column}.cta-button{max-width:320px;width:100%}.features-tabs{-webkit-overflow-scrolling:touch}.trust-strip{gap:1rem;grid-template-columns:1fr}.trust-item{gap:1rem;padding:1.25rem}.use-case-grid{gap:1rem;grid-template-columns:1fr}.use-case-card{padding:1.5rem 1.25rem}.chatgpt-callout h2{font-size:1.875rem}.compare-col{padding:1.75rem 1.5rem}.compare-col li{font-size:.875rem}.founder-block{padding:2rem 1.5rem}.founder-quote{font-size:1rem}.founder-signature{font-size:.95rem}}@media (max-width:480px){.top-bar{padding:0 1rem}.price{display:none}.nav-links{gap:.75rem}.section{padding:4rem 1rem}.hero-section{padding:6rem 1rem 4rem}.section-title{font-size:1.625rem}.hero-content h1{font-size:1.875rem}.carousel-track{height:380px}.step-carousel-card{padding:2rem 1.5rem}.carousel-step-visual{height:5.5rem}.feature-tab-btn{font-size:.8rem;padding:.625rem 1rem}.final-cta{padding:5rem 1rem}.final-cta h2{font-size:1.625rem}.final-cta-button{max-width:300px;width:100%}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.carousel-outer{padding-left:0;padding-right:0}.trust-strip-section{padding:2.5rem 1rem}.trust-strip{gap:.875rem}.trust-item{gap:.875rem;padding:1rem}.trust-icon{height:2.25rem;width:2.25rem}.trust-icon svg{height:1.1rem;width:1.1rem}.trust-text h4{font-size:.9rem}.trust-text p{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;transition:none}.mock-ai-dot,.mock-ui{animation:none}}.notes-section{background:linear-gradient(180deg,#eff6ff,#fff 55%);background:linear-gradient(180deg,var(--blue-50) 0,#fff 55%)}.notes-layout{grid-gap:2.75rem;align-items:center;display:grid;gap:2.75rem;grid-template-columns:1.15fr .85fr;margin-top:1rem}.notes-mock-window{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:1rem;box-shadow:0 12px 44px #2563eb1a;overflow:hidden}.notes-mock-toolbar{align-items:center;background:#f9fafb;background:var(--gray-50);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;gap:.75rem;justify-content:space-between;padding:.55rem .85rem}.notes-mock-toolbar-left{align-items:center;display:flex;gap:.35rem}.notes-mock-style-pill{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:5px;color:#4b5563;color:var(--gray-600);font-size:.68rem;padding:.15rem .5rem}.notes-mock-tool{align-items:center;border-radius:4px;color:#4b5563;color:var(--gray-600);display:inline-flex;font-size:.78rem;height:1.35rem;justify-content:center;width:1.35rem}.notes-mock-tool-divider{background:#e5e7eb;background:var(--gray-200);height:1rem;margin:0 .15rem;width:1px}.notes-mock-cite-pill{align-items:center;background:#eff6ff;background:var(--blue-50);border:1px solid #bfdbfe;border:1px solid var(--blue-200);border-radius:5px;color:#1d4ed8;color:var(--blue-700);display:inline-flex;font-size:.68rem;font-weight:600;gap:.2rem;padding:.15rem .45rem}.notes-mock-toolbar-right{align-items:center;display:flex;gap:.75rem}.notes-mock-saved{align-items:center;color:#10b981;display:inline-flex;font-size:.72rem;font-weight:600;gap:.25rem}.notes-mock-wordcount{color:#9ca3af;color:var(--gray-400);font-size:.7rem}.notes-mock-body{display:flex}.notes-mock-rail{border-right:1px solid #f3f4f6;border-right:1px solid var(--gray-100);display:flex;flex-direction:column;flex-shrink:0;gap:1.1rem;padding:.95rem .85rem;width:152px}.notes-mock-rail-title{color:#9ca3af;color:var(--gray-400);font-size:.58rem;font-weight:700;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.notes-mock-rail-list{display:flex;flex-direction:column;gap:.25rem;list-style:none}.notes-mock-rail-item{border-radius:4px;color:#6b7280;color:var(--gray-500);font-size:.68rem;line-height:1.4;padding:.18rem .4rem}.notes-mock-rail-item--head{background:#eff6ff;background:var(--blue-50);color:#1d4ed8;color:var(--blue-700);font-weight:600}.notes-mock-rail-ref{align-items:baseline;color:#6b7280;color:var(--gray-500);display:flex;font-size:.68rem;gap:.3rem}.notes-mock-page{background:#fff;flex:1 1;min-width:0;overflow:hidden;padding:1.4rem 1.6rem 1.5rem;position:relative}.notes-mock-doc-title{color:#111827;color:var(--gray-900);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.75rem}.notes-mock-para{color:#374151;color:var(--gray-700);font-size:.8rem;line-height:1.75;margin-bottom:.7rem}.notes-mock-caret{animation:notesCaretBlink 1.05s steps(1) infinite;background:#2563eb;background:var(--blue-600);display:inline-block;height:.85rem;margin-left:2px;vertical-align:text-bottom;width:1.5px}@keyframes notesCaretBlink{50%{opacity:0}}.notes-mock-at-anchor{display:inline-block;position:relative}.notes-mock-at{color:#2563eb;color:var(--blue-600);font-weight:600}.notes-mock-atmenu{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:.65rem;box-shadow:0 14px 36px #0f172a29;display:flex;flex-direction:column;gap:.1rem;padding:.35rem;position:absolute;right:0;top:calc(100% + 6px);width:216px;z-index:5}.notes-mock-atmenu-label{color:#9ca3af;color:var(--gray-400);display:block;font-size:.56rem;font-weight:700;letter-spacing:.06em;padding:.3rem .5rem .4rem;text-transform:uppercase}.notes-mock-atmenu-item{align-items:center;background:none;border:none;border-radius:.4rem;color:#374151;color:var(--gray-700);cursor:default;display:flex;font-family:inherit;font-size:.72rem;gap:.5rem;padding:.42rem .5rem;text-align:left;width:100%}.notes-mock-atmenu-item svg{color:#9ca3af;color:var(--gray-400);flex-shrink:0}.notes-mock-atmenu-item--active{background:#eff6ff;background:var(--blue-50);color:#1d4ed8;color:var(--blue-700)}.notes-mock-atmenu-item--active svg{color:#3b82f6;color:var(--blue-500)}.notes-mock-refs{border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:.4rem;margin-top:1rem;padding-top:.75rem}.notes-mock-refs-title{color:#374151;color:var(--gray-700);font-size:.72rem;font-weight:700;margin-bottom:.15rem}.notes-mock-ref-row{align-items:baseline;color:#6b7280;color:var(--gray-500);display:flex;font-size:.68rem;gap:.4rem;line-height:1.55}.notes-mock-ref-page{color:#2563eb;color:var(--blue-600);font-weight:600;white-space:nowrap}.notes-mock{position:relative}.notes-mock-para--live{min-height:3.6em}.notes-mock-page{min-height:32.5rem}.notes-mock-saved--saving{color:#9ca3af;color:var(--gray-400)}.notes-mock-saved--saving svg{animation:notesSpin .8s linear infinite}@keyframes notesSpin{to{transform:rotate(1turn)}}.notes-mock-atmenu{animation:notesPopIn .16s ease both}@keyframes notesPopIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notes-mock-findpanel{animation:notesPanelIn .16s ease both;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:.65rem;box-shadow:0 14px 36px #0f172a29;cursor:default;display:flex;flex-direction:column;gap:.4rem;left:50%;max-width:74vw;padding:.55rem;position:absolute;text-align:left;top:calc(100% + 6px);transform:translateX(-50%);width:19.5rem;z-index:6}@keyframes notesPanelIn{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.notes-mock-find-search{align-items:stretch;display:flex;gap:.4rem}.notes-mock-find-input{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:.45rem;color:#1f2937;color:var(--gray-800);flex:1 1;font-size:.7rem;line-height:1.45;min-width:0;padding:.4rem .5rem}.notes-mock-find-input.is-empty{color:#9ca3af;color:var(--gray-400)}.notes-mock-find-btn{align-items:center;background:#2563eb;background:var(--blue-600);border:none;border-radius:.45rem;color:#fff;cursor:default;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.7rem;font-weight:600;justify-content:center;min-width:2.6rem;padding:0 .6rem}.notes-mock-find-spin{animation:notesSpin .8s linear infinite}.notes-mock-find-hint{color:#9ca3af;color:var(--gray-400);font-size:.62rem;padding:0 .1rem}.notes-mock-find-result{display:flex;flex-direction:column;gap:.35rem}.notes-mock-find-paper{align-items:center;color:#1f2937;color:var(--gray-800);display:flex;font-size:.7rem;font-weight:600;gap:.35rem;overflow:hidden;white-space:nowrap}.notes-mock-find-paper svg{color:#10b981;flex-shrink:0}.notes-mock-find-paper span{overflow:hidden;text-overflow:ellipsis}.notes-mock-find-pick{color:#6b7280;color:var(--gray-500);font-size:.62rem;font-weight:600}.notes-mock-quote{align-items:flex-start;background:#f9fafb;background:var(--gray-50);border:1px solid #f3f4f6;border:1px solid var(--gray-100);border-radius:.45rem;display:flex;gap:.4rem;padding:.4rem .45rem;transition:background .15s ease,border-color .15s ease}.notes-mock-quote.is-hovered{background:#f3f4f6;background:var(--gray-100)}.notes-mock-quote.is-picked{background:#eff6ff;background:var(--blue-50);border-color:#bfdbfe;border-color:var(--blue-200)}.notes-mock-quote-check{align-items:center;background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;height:.85rem;justify-content:center;margin-top:.1rem;width:.85rem}.notes-mock-quote.is-picked .notes-mock-quote-check{background:#2563eb;background:var(--blue-600);border-color:#2563eb;border-color:var(--blue-600)}.notes-mock-quote-body{color:#4b5563;color:var(--gray-600);font-size:.65rem;line-height:1.5}.notes-mock-quote-page{color:#2563eb;color:var(--blue-600);display:inline-block;font-size:.58rem;font-weight:700;margin-right:.3rem}.notes-mock-find-actions{display:flex;gap:.4rem;padding-top:.05rem}.notes-mock-find-action{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:.45rem;color:#374151;color:var(--gray-700);cursor:default;display:inline-flex;font-family:inherit;font-size:.66rem;font-weight:600;gap:.3rem;padding:.32rem .5rem}.notes-mock-find-action svg{color:#2563eb;color:var(--blue-600);flex-shrink:0}.notes-mock-find-action.is-hovered{background:#f3f4f6;background:var(--gray-100);border-color:#d1d5db;border-color:var(--gray-300)}.notes-mock-find-action:disabled{opacity:.5}.notes-mock-reveal{opacity:0;transform:translateY(3px)}.notes-mock-reveal.is-in{animation:notesRowFlash 1.4s ease .1s;border-radius:4px;opacity:1;transform:none;transition:opacity .4s ease,transform .4s ease}@keyframes notesRowFlash{0%{background:#dbeafe;background:var(--blue-100)}to{background:#0000}}.inline-cite--new{animation:notesChipPop .45s cubic-bezier(.34,1.56,.64,1) both,notesChipGlow 1.5s ease .1s}@keyframes notesChipPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes notesChipGlow{0%{box-shadow:0 0 0 4px #3b82f640}to{box-shadow:0 0 0 4px #3b82f600}}.notes-info{display:flex;flex-direction:column;gap:1.5rem}@media (max-width:1024px){.notes-layout{gap:2.25rem;grid-template-columns:1fr}}@media (max-width:768px){.notes-mock-rail{display:none}.notes-mock-atmenu{width:204px}.notes-mock-findpanel{width:17.5rem}}@media (max-width:640px){.notes-mock-findpanel{animation-name:notesPopIn;left:auto;right:-.75rem;transform:none}}@media (max-width:480px){.notes-mock-page{min-height:33rem;padding:1.1rem 1.1rem 1.2rem}.notes-mock-atmenu{width:186px}.notes-mock-findpanel{width:15.5rem}.notes-mock-quote+.notes-mock-quote{display:none}.notes-mock-para--live{min-height:5.4em}.notes-mock-toolbar{flex-wrap:wrap;row-gap:.4rem}}@media (prefers-reduced-motion:reduce){.inline-cite--new,.notes-mock-atmenu,.notes-mock-caret,.notes-mock-findpanel,.notes-mock-reveal.is-in,.notes-mock-saved--saving svg{animation:none}.notes-mock-reveal{opacity:1;transform:none;transition:none}}:root{--icon-open:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6M15 3h6v6M10 14 21 3'/%3E%3C/svg%3E");--icon-rename:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'/%3E%3C/svg%3E");--icon-share:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.59 13.51 6.83 3.98M15.41 6.51l-6.82 3.98'/%3E%3C/svg%3E");--icon-delete:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2'/%3E%3C/svg%3E");--icon-projects:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");--icon-configuration:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");--icon-plan:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");--icon-logout:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E");--icon-enable:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/svg%3E");--icon-disable:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 12h8'/%3E%3C/svg%3E")}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;margin:0}.chat-app{background-color:#f5f5f5;color:#f9f9f9;display:flex;height:100vh}.delete-popup{padding:.5rem;z-index:9999}.popup-delete-button:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2'/%3E%3C/svg%3E")}.modal-close-btn{font-size:1.5rem;line-height:1;padding:.2rem .4rem;transition:background .15s,color .15s}.modal-close-btn:hover{color:#111827}.modal-header-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.modal-header-row h2,.modal-header-row h3{flex:1 1;margin:0}.user-profile-header-actions{align-items:center;display:flex;gap:.25rem}.confirmation-popup{animation:fadeIn .1s ease-out;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 30px #00000012;left:50%;max-width:90vw;padding:1.8rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:28rem;z-index:1000}.popup-content{display:flex;flex-direction:column;gap:.5rem}.popup-content h2{color:#111827;font-size:1.3rem;font-weight:600;margin:0 0 .5rem;padding-right:1.5rem;text-align:center}.popup-context-label{color:#9ca3af;font-size:.7rem;font-weight:600;letter-spacing:.07em;margin-bottom:-.25rem;text-align:center;text-transform:uppercase}.popup-item-name{background:#eff6ff;border-radius:6px;color:#1e40af;font-size:.875rem;font-weight:500;margin:0 0 .25rem;padding:.35rem .75rem;text-align:center;word-break:break-word}.popup-content p{color:#4b5563;font-size:.95rem;line-height:1.5;margin:.5rem 0}.popup-content p strong{color:#111827;font-weight:600}.popup-divider{border-top:1px solid #e5e7eb;margin:1rem 0}.popup-content label{align-items:center;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.9rem;padding:.5rem;transition:background-color .2s;-webkit-user-select:none;user-select:none}.popup-content label:hover{background-color:#f9fafb}.popup-content input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;height:15px;margin-right:.5rem;width:15px}.delete-button-conv{background:#dc2626;box-shadow:0 1px 3px #dc262633;color:#fff}.delete-button-conv:hover{background:#b91c1c;box-shadow:0 2px 4px #dc26264d}.delete-button-conv:active{transform:scale(.98)}@media (max-width:640px){.confirmation-popup{padding:1.5rem;width:min(28rem,calc(100vw - 1.5rem))}.popup-content h2{font-size:1.15rem}.popup-content p{font-size:.9rem}.popup-buttons-conv{flex-direction:column-reverse;gap:.5rem}.cancel-button-conv,.delete-button-conv{text-align:center;width:100%}}@media (max-width:480px){.tag-popup{border:1px solid #e0e0e0;border-radius:14px;left:50%;max-height:90dvh;min-height:0;min-height:auto;overflow-y:auto;top:50%;transform:translate(-50%,-50%);width:92vw}.tag-popup .modal-close-btn{height:1.8rem;position:absolute;right:.5rem;top:.5rem;width:1.8rem;z-index:1}.tag-labels{gap:.6rem;grid-template-columns:repeat(2,1fr);justify-items:center;min-height:8.4rem}.sidebar-tags{padding:1rem;text-align:center}.sidebar-tags h3{font-size:1.2rem;margin:.4rem 0 .3rem}.sidebar-tags p{font-size:.88rem;margin:0 0 .5rem}.tag-grid{margin:.5rem 0}.new-tag-section{margin:0 0 .75rem}.tag-button{font-size:.8rem;padding:.45rem .5rem}.card-container-projet{animation:none;border:none;border-radius:0;left:0;min-height:100dvh;top:0;transform:none;width:100vw}.auth-container-inside{align-items:flex-start;padding:0}.auth-container-inside .card-container{border-radius:0;max-height:100dvh;min-height:100dvh;width:100vw}.confirmation-popup{animation:fadeIn .2s ease-out;border:1px solid #e0e0e0;border-radius:14px;bottom:auto;left:50%;padding:1.5rem 1.25rem;text-align:center;top:50%;transform:translate(-50%,-50%);width:88vw}.confirmation-popup .popup-content h2{font-size:1.05rem;text-align:center}.confirmation-popup .popup-content p{font-size:.88rem;text-align:center}.confirmation-popup .admin-tags{justify-content:center}.confirmation-popup .popup-buttons{justify-content:center;margin-top:1rem}.confirmation-popup .cancel-button-conv{text-align:center;width:100%}}.chat-container .conversation-list{overflow:visible;position:relative}.chat-container{align-self:flex-start;background:linear-gradient(180deg,#f9f9f9,#eaeaea);border-left:1px solid #e5e7eb;box-sizing:border-box;direction:ltr;display:flex;flex:1 1;flex-direction:column;flex-grow:1;height:100vh;justify-content:flex-start;margin:0;overflow-x:hidden;overflow-y:scroll;overflow:visible;padding:0;position:relative;transition:all .3s ease;width:100vw;width:100%}.user-menu-project{animation:fadeIn .1s ease-out;background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;left:50%;max-height:88dvh;overflow-y:auto;padding:1.5rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(24rem,calc(100vw - 1.5rem));z-index:1000}.user-profile-header{align-items:center;background-color:#fff;display:flex;gap:.5rem;justify-content:flex-start;margin-bottom:.25rem}.auth-container-inside .card-container>.modal-close-btn,.card-container-projet>.modal-close-btn,.configuration-popup>.modal-close-btn,.confirmation-popup>.modal-close-btn,.detail-modal>.modal-close-btn,.project-menu>.modal-close-btn,.user-menu-project .modal-close-btn{border-radius:8px;height:1.9rem;padding:0;position:absolute;right:.6rem;top:.6rem;width:1.9rem;z-index:2}.auth-container-inside .card-container,.detail-modal{position:relative}.modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:color .15s,background .15s}.modal-close-btn:hover{background:#f3f4f6;color:#374151}.upm-back-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:background .15s,color .15s}.upm-back-btn:hover{background:#f3f4f6;color:#111827}.upm-title{color:#111827;flex:1 1;font-size:1rem;font-weight:600}.project-card{cursor:pointer;gap:.75rem;padding:.65rem .75rem;transition:background .15s}.project-card:hover{background:#f9fafb}.project-card-left{align-items:center;display:flex;flex:1 1;gap:.65rem;min-width:0}.project-card-icon{align-items:center;background:#eff6ff;border-radius:8px;color:#3b82f6;display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.selected-project-wrapper .project-card-icon{background:#dbeafe;color:#1d4ed8}.project-card-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.project-card-name{color:#111827;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-project-wrapper .project-card-name{color:#1d4ed8}.project-card-meta{color:#9ca3af;font-size:.75rem}.project-card-rename-input{border:1px solid #3b82f6;border-radius:6px;box-shadow:0 0 0 3px #3b82f61a;font-size:.875rem;outline:none;padding:.25rem .5rem;width:100%}.upm-fab{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:50%;bottom:1.25rem;box-shadow:0 4px 12px #2563eb59;color:#fff;cursor:pointer;display:flex;height:2.75rem;justify-content:center;position:absolute;right:1.25rem;transition:transform .15s,box-shadow .15s;width:2.75rem}.upm-fab:hover{box-shadow:0 6px 16px #2563eb73;transform:scale(1.08)}.upm-fab:active{transform:scale(.97)}.user-menu-project h2{color:#111827;font-size:1.15rem;font-weight:600;margin:0}.user-menu-project p{color:#666;font-size:14px;font-weight:700;margin-bottom:5px}.list-projects{gap:.4rem;margin-bottom:1rem;overflow:visible}.project-wrapper{border:1px solid #6b728089;border-radius:9px;box-sizing:border-box;display:flex;flex-direction:column;width:100%}.selected-project{background:#eff6ff!important}.selected-project-wrapper{background:#eff6ff!important;border-color:#3b82f6!important}.selected-project-wrapper,.selected-project-wrapper .conversation-title{color:#1e40af;font-weight:500}.list-projects .project{min-height:0;min-height:auto;padding:0}.user-menu-project .delete-popup{animation:fadeInMenuModal .15s ease-out;left:auto;right:0;transform:none}@keyframes fadeInMenuModal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.project-header{box-sizing:border-box;justify-content:space-between;padding:.6rem .75rem;width:100%}.menu-button-project,.project-header{align-items:center;cursor:pointer;display:flex}.menu-button-project{background:none;border:none;border-radius:6px;box-shadow:none;color:#6b7280;flex-shrink:0;font-size:1.25rem;justify-content:center;line-height:1;min-height:2rem;min-width:2rem;padding:.25rem .5rem;position:relative;transition:background .15s,color .15s}.menu-button-project:hover{background:#f3f4f6;color:#111827}.toggle-projects{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;gap:.5rem;margin-top:5px;padding:.5rem;position:absolute;right:0;top:100%;width:-webkit-fit-content;width:fit-content;z-index:999;z-index:100}.files-project-user{align-self:center;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;margin-bottom:1.2rem;margin-top:1.2rem;max-height:220px;overflow-y:auto;padding:10px;scroll-behavior:smooth;width:90%}.files-project-user::-webkit-scrollbar{width:6px}.files-project-user::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.files-project-user::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.files-project-user::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.files-project-user{scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:thin}.files-project-user ul{color:#333;font-size:14px;list-style:none;margin:0;min-height:1.5rem;padding:0}.files-project-user li{border-bottom:1px solid #eee;color:#333;font-size:14px;min-height:1.2rem;padding:6px}.files-project-user li:last-child{border-bottom:none}.project-expanded-details{width:100%}.project-stats-row{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.25rem;padding:.5rem .625rem .4rem}.stat-category-btn{align-items:center;background:#eff6ff;border:1px solid #0000;border-radius:7px;color:#1e40af;cursor:pointer;display:flex;font-size:13px;gap:.45rem;padding:.4rem .6rem;text-align:left;transition:all .15s ease;width:100%}.stat-category-btn:hover{background:#dbeafe;border-color:#3b82f6}.stat-category-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.project-expanded-details .files-project-user{align-self:stretch;border-bottom:8px solid #fff;border-radius:0 0 8px 8px;border-top:1px solid #e2e8f0;box-shadow:none;margin-bottom:0;margin-top:.25rem;width:100%}.category-item{align-items:center;border-bottom:1px solid #f1f5f9!important;color:#374151;display:flex!important;font-size:14px!important;gap:.4rem;min-height:2.25rem!important;overflow:hidden;padding:.5rem 10px!important}.category-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-item:last-child{border-bottom:none!important}.category-item-empty{color:#9ca3af;font-size:13px;font-style:italic;padding:10px}@media (max-width:480px){.user-menu-project{animation:none;border:none;border-radius:0;left:0;max-height:100dvh;min-height:100dvh;padding:1.25rem 1rem;top:0;transform:none;width:100vw}.user-profile-header{margin-bottom:.75rem}.list-projects{max-height:60dvh}.project-header{padding:.5rem .625rem}.files-project-user{width:95%}.files-project-user li{font-size:13px;padding:5px 6px}.detail-upgrade-projects{margin-top:.75rem}}.btn-section{width:100%}.auth-container-inside,.btn-section{align-items:center;display:flex;justify-content:center}.auth-container-inside{background:#00000073;box-sizing:border-box;inset:0;padding:1rem;position:fixed;z-index:1000}.auth-container-inside .card-container{max-height:90dvh;overflow-y:auto;width:min(440px,100%)}.card-container-projet{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;left:50%;padding:1.5rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(24rem,calc(100vw - 1.5rem));z-index:1000}.card-header-project{margin-bottom:2rem;text-align:left}.card-header-project h2{color:#1a202c;font-size:1.7rem;font-weight:700;margin:0}.subtitle-project{color:#718096;font-size:1rem}.auth-form{gap:1rem}.label-text{color:#4a5568;font-size:.9rem;font-weight:500;margin-bottom:.5rem}input[type=text]{border:1px solid #cbd5e0;border-radius:8px;font-size:1rem;padding:.6rem}input[type=text]:focus{border-color:#3182ce;outline:none}.warning-message{color:#e53e3e;font-size:.85rem;margin-top:.4rem}.create-button{background:linear-gradient(135deg,#2f90ff,#1a75ff);border:none;border-radius:12px;box-shadow:0 7px 10px -3px #2563eb4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.6rem;width:5.5rem}.create-button:hover{background-color:#3182ce}.project-menu{width:27rem}.file{align-items:center;background-color:initial;border-radius:9px;box-sizing:border-box;color:#374151;display:flex;justify-content:space-between;padding:.6rem;transition:background-color .2s ease;width:100%}.file-in-kb{background:#eff6ff!important;border-color:#3b82f6!important}.filter-option{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:.625rem;margin-bottom:.5rem;padding:.6rem .75rem;transition:background .15s,border-color .15s;-webkit-user-select:none;user-select:none}.filter-option:hover{background:#eff6ff;border-color:#bfdbfe}.filter-option input[type=checkbox]{accent-color:#3b82f6;height:1rem;width:1rem}.filter-option label{font-weight:500}.filter-option input[type=checkbox]:checked+label{color:#1d4ed8}.file:last-child{border-bottom:none}.file:hover{background-color:#f3f4f6}.file-name{cursor:pointer;display:inline-block;font-size:14px;text-align:left}.file-name:hover{color:#2563eb;text-decoration:none}.menu-button-file{border-radius:8px;transition:all .2s ease}.menu-button-file:hover{background-color:#6b728089}.delete-popup-project-chat{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:.3rem;min-width:120px;padding:.5rem;pointer-events:auto}.popup-project-open:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6M15 3h6v6M10 14 21 3'/%3E%3C/svg%3E")}.popup-project-rename:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'/%3E%3C/svg%3E")}.popup-project-share:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.59 13.51 6.83 3.98M15.41 6.51l-6.82 3.98'/%3E%3C/svg%3E")}.popup-project-enable:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/svg%3E")}.popup-project-disable:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 12h8'/%3E%3C/svg%3E")}.upload-button-upgrade{align-self:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.detail-upgrade-projects{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding:.875rem 1rem;text-align:center}.detail-upgrade-projects p{color:#64748b;font-size:.875rem;font-weight:500;margin:0}.upgrade-note{color:#94a3b8;font-size:.75rem;font-weight:400;margin-top:-.15rem}@media (max-width:768px){.cancel-button,.upload-button,.upload-button-upgrade{width:100%}}@media (max-width:480px){.modal-overlay .project-menu{max-height:88dvh;overflow-y:auto;padding:1.1rem;width:calc(100vw - 1.5rem)}.files-project{max-height:45dvh}.filter-option{padding:.5rem .625rem}.filter-option label{font-size:.825rem}.cancel-button,.upload-button,.upload-button-upgrade{font-size:.9rem;padding:.65rem;width:100%}.detail-upgrade-projects{padding:.75rem}.detail-upgrade-projects p{font-size:.825rem}}.chat-container::-webkit-scrollbar{width:200px}.chat-container::-webkit-scrollbar-track{background:#f1f1f1}.chat-container::-webkit-scrollbar-thumb{background:#888;border-radius:5px}.chat-container::-webkit-scrollbar-thumb:hover{background:#555}.tag-popup{animation:fadeIn .1s ease-out;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 30px #00000012;box-sizing:border-box;left:50%;max-height:92dvh;max-width:36rem;overflow-y:auto;padding:2px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(30rem,calc(100vw - 1rem));z-index:1000}.tag-popup .modal-close-btn{border-radius:8px;height:1.9rem;padding:0;position:absolute;right:.6rem;top:.6rem;width:1.9rem;z-index:2}.tag-popup .modal-header-row{justify-content:center}.tag-popup .modal-header-row h3{flex:none;text-align:center}.sidebar-tags{align-items:center;padding:1.5rem}.sidebar-tags h3{color:#222;font-size:1.5rem;font-weight:600;margin:1rem 0;text-align:center}.sidebar-tags p{color:#666;font-size:1rem;margin:0 0 16px;text-align:center}.warning-message{background-color:#fff8e6;border-left:4px solid #fc0;border-radius:6px;color:#664d03;font-size:.9rem;margin:.7rem 0;padding:.7rem .9rem}.tag-grid{margin:1.2rem}.tag-div{align-items:center;display:flex;justify-content:space-between;width:100%}.tag-labels{grid-gap:.88rem;align-content:start;display:grid;gap:.88rem;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;grid-template-columns:repeat(3,1fr);min-height:5.9rem;padding:0 .7rem;width:100%}.tag-button{background-color:#f0f7ff;border:1px solid #cce5ff;border-radius:20px;color:#06c;cursor:pointer;font-size:.9rem;font-weight:500;max-width:100%;overflow:hidden;padding:.5rem .8rem;text-align:center;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.tag-button:hover{background-color:#e1f0ff;border-color:#99caff;transform:translateY(-1px)}.tag-button:active{transform:translateY(0)}.arrow{align-items:center;background-color:#eeeded;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.2rem;height:2.1rem;justify-content:center;transition:all .2s ease;width:2.1rem}.arrow:hover{background-color:#eaeaea;color:#333}.arrow:active{transform:scale(.95)}.popup-divider-with-text{align-items:center;display:flex;margin:1.2rem 0;width:100%}.popup-divider-with-text span{color:#888;font-size:.9rem;font-weight:500;padding:0 1rem}.new-tag-section{display:flex;flex-direction:column;gap:.4rem;margin:0 1.2rem 1rem}.new-tag-row{align-items:center;display:flex;gap:.9rem}.tag-limit-section{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0 .5rem;width:100%}.tag-limit-warning{color:#e53e3e;font-size:.78rem;margin:0;text-align:center}.tag-upgrade-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.55rem 1.25rem;transition:opacity .2s,transform .15s}.tag-upgrade-btn:hover{opacity:.88;transform:translateY(-1px)}.create-tag-button:disabled,.new-tag-section input:disabled{cursor:not-allowed;opacity:.45}.new-tag-section input{border:1px solid #ddd;border-radius:15px;flex:1 1;font-size:.9rem;line-height:1;outline:none;padding:.8rem;transition:all .2s ease;vertical-align:middle}.new-tag-section input:focus{border-color:#06c;box-shadow:0 0 0 2px #0066cc1a}.create-tag-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;line-height:1;padding:.8rem 1.2rem;transition:all .2s ease;white-space:nowrap}.create-tag-button:hover{background-color:#0052a3;transform:translateY(-1px)}.create-tag-button:active{transform:translateY(0)}.popup-buttons{display:flex;justify-content:flex-end;margin-top:.7rem}.admin-tags{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-auto-flow:column;justify-content:center;margin-top:1.5rem}.button{border:none;border-radius:12px!important;cursor:pointer;font-size:1rem;padding:.9rem;width:5.5rem}.configuration-popup{animation:fadeIn .1s ease-out;background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;left:50%;padding:1.5rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(50rem,calc(100vw - 1rem));z-index:1000}.popup-header{align-items:center;display:flex;justify-content:space-between}.popup-header h2{color:#333;font-size:1.5rem;font-weight:700;margin:0}.close-button{align-self:center;background:none;border:none;border-radius:100%;color:#333;cursor:pointer;font-size:1.6rem;height:2.1rem;justify-self:center;width:2.1rem}.close-button:hover{background-color:#e0e0e0}.config-container{display:flex;height:60vh;overflow:hidden}.config-sidebar{background-color:initial;overflow-y:auto;width:10rem}.config-nav{list-style-type:none;margin:0;padding:1rem 0}.config-nav li{margin:0;padding:0}.config-nav li button{align-items:center;background:none;border:none;border-radius:12px;color:#333;cursor:pointer;display:flex;font-size:.95rem;padding:.75rem 1.25rem;text-align:left;width:100%}.config-nav li.active button{background-color:#e0e0e0;font-weight:500;position:relative}.nav-icon{font-size:1rem;margin-right:.75rem}.config-sidebar-footer{display:flex;flex-wrap:wrap;gap:.35rem .75rem;padding:.75rem 1.25rem 1rem}.config-sidebar-footer a{color:#94a3b8;font-size:.75rem;text-decoration:none}.config-sidebar-footer a:hover{color:#2563eb;text-decoration:underline}.config-content{background-color:initial;flex:1 1;gap:1.5rem;overflow-y:auto;padding:1.5rem}.config-content::-webkit-scrollbar{width:6px}.config-content::-webkit-scrollbar-track{background:#0000}.config-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.config-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.config-panel h3{color:#333;font-size:1.25rem;font-weight:700;margin-bottom:1rem;margin-top:0}.section-description{color:var(--medium-text);font-size:.95rem;margin-bottom:1.5rem}.userinfo-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem}.userinfo-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:48px;justify-content:center;letter-spacing:.02em;width:48px}.userinfo-header-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.userinfo-display-name{color:#1e293b;font-size:.975rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userinfo-display-email{color:#94a3b8;font-size:.8rem}.userinfo-fields{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:.85rem;margin-bottom:1rem;padding:1.1rem 1.25rem}.userinfo-field-row{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr 1fr}.userinfo-field{display:flex;flex-direction:column;gap:.35rem}.userinfo-field label{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.userinfo-field input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#1e293b;font-size:.875rem;outline:none;padding:.5rem .75rem;transition:border-color .15s,background .15s}.userinfo-field input::placeholder{color:#cbd5e1}.userinfo-field input:focus{background:#fff;border-color:#93c5fd}.interests-tags{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;display:flex;flex-wrap:wrap;gap:.4rem;min-height:38px;padding:.5rem .75rem}.interest-tag{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#2563eb;font-size:.8rem;font-weight:500;padding:.2rem .65rem}.no-data{color:#cbd5e1;font-size:.85rem}.edit-field-btn{background:none;border:none;border-radius:5px;color:#2563eb;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:500;margin-left:auto;padding:.15rem .45rem;white-space:nowrap}.edit-field-btn:hover{background:#eff6ff}.account-info{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.info-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.7rem 1.25rem}.info-row:last-child{border-bottom:none}.info-label{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.info-value{color:#334155;font-size:.875rem;font-weight:500}.plan-badge{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:.8rem;font-weight:600;justify-content:center;min-width:5rem;padding:.2rem .65rem;text-transform:capitalize}.plan-badge.free{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.plan-badge.starter{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.plan-badge.pro{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.plan-badge.premium{background:#bfdbfe;border-color:#60a5fa;color:#1e3a8a}.plan-status-note{background:#fffbeb;border:1px solid #fde68a;border-radius:999px;color:#b45309;font-size:.75rem;font-weight:600;margin-bottom:0;padding:.1rem .55rem;white-space:nowrap}.plan-overview{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.25rem}.current-plan{display:flex;flex-direction:column;gap:.35rem}.plan-label{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.plan-name{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#334155;font-size:.85rem;font-weight:600;padding:.2rem .7rem;width:-webkit-fit-content;width:fit-content}.billing-cycle{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.cycle-label{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cycle-value{color:#334155;font-size:.875rem}.user-metrics{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1rem;padding:1rem 1.25rem}.usage-metrics h4{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 .85rem;text-transform:uppercase}.usage-item{border:1px solid #0000;border-radius:8px;margin-bottom:.25rem;padding:.65rem .75rem;transition:border-color .15s,background .15s}.usage-item:hover{background:#f8fafc;border-color:#e2e8f0;cursor:pointer}.usage-header{color:#334155;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.45rem}.usage-count{color:#64748b;font-size:.85rem;font-weight:500}.usage-bar{background-color:#f1f5f9;border-radius:999px;height:6px;overflow:hidden}.usage-progress{background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:999px;height:100%;transition:width .4s ease}.usage-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.usage-right{gap:.5rem}.upgrade-banner,.usage-right{align-items:center;display:flex}.upgrade-banner{background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:10px;color:#fff;gap:1.5rem;justify-content:space-between;padding:1.25rem 1.5rem}.upgrade-content h4{font-size:1rem;font-weight:700;margin:0 0 .6rem}.premium-features{margin:0;padding-left:1.1rem}.premium-features li{font-size:.85rem;margin-bottom:.35rem;opacity:.9}.premium-upgrade-btn{background-color:#fff;border:none;border-radius:8px;color:#2563eb;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:600;padding:.6rem 1.25rem;transition:opacity .15s;white-space:nowrap}.premium-upgrade-btn:hover{opacity:.9}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay{animation:overlayFadeIn .15s ease-out;background-color:#00000080;z-index:1000}.detail-modal-overlay,.modal-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}.detail-modal-overlay{animation:fadeIn .15s;background-color:#0f172a59;z-index:1100}.padding{padding:1.5rem}.detail-modal{animation:slideUp .2s ease;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0f172a29;max-height:80vh;max-width:560px;overflow-y:auto;width:90%}.detail-modal::-webkit-scrollbar{width:5px}.detail-modal::-webkit-scrollbar-track{background:#0000}.detail-modal::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.detail-modal::-webkit-scrollbar-thumb:hover{background:#cbd5e1}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.detail-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1.1rem 1.25rem}.detail-header h4{color:#1e293b;font-size:.975rem;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:1.3rem;height:28px;justify-content:center;line-height:1;transition:background .15s,color .15s;width:28px}.close-btn:hover{background:#f1f5f9;color:#334155}.detail-content{padding:1.25rem}.detail-section{margin-bottom:1.25rem}.detail-section h5{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.credits-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.credit-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem;text-align:center}.stat-label{color:#64748b;display:block;font-size:.75rem;margin-bottom:.4rem}.stat-value{color:#1e293b;display:block;font-size:1.4rem;font-weight:700}.project-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.85rem;margin-bottom:.6rem;padding:.75rem 1rem}.project-icon{flex-shrink:0;height:20px;width:20px}.icon-projects-config{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");background-image:var(--icon-projects);background-position:50%;background-repeat:no-repeat;background-size:contain}.project-name{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:.15rem}.project-meta{color:#94a3b8;font-size:.8rem}.create-project-btn{background:#0000;border:1.5px dashed #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;font-size:.875rem;padding:.65rem;transition:border-color .15s,color .15s,background .15s;width:100%}.create-project-btn:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.file-project-scroll{box-sizing:border-box;max-height:22rem;overflow-y:auto;padding-right:.25rem}.file-project-scroll::-webkit-scrollbar{width:5px}.file-project-scroll::-webkit-scrollbar-track{background:#0000}.file-project-scroll::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.file-project-scroll::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.file-project-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem;padding:.85rem 1rem;transition:border-color .15s,background .15s}.file-project-card.expanded{background:#fbfcff;border-color:#c7d2fe}.file-project-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.45rem}.file-project-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.file-project-header.clickable:focus-visible{border-radius:4px;outline:2px solid #93c5fd;outline-offset:2px}.file-project-header .project-name{align-items:center;color:#1e293b;display:flex;font-size:.875rem;font-weight:600;gap:.4rem;margin-bottom:0;min-width:0}.file-project-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-project-header-right{align-items:center;display:flex;flex-shrink:0;gap:.4rem}.file-project-chevron{color:#94a3b8;flex-shrink:0;transition:transform .18s ease}.file-project-chevron.expanded{transform:rotate(180deg)}.project-icon-configuration{flex-shrink:0}.file-count{color:#64748b;font-size:.8rem}.file-percentage{color:#94a3b8;font-size:.75rem;margin-top:.3rem}.file-list{border-top:1px solid #e2e8f0;box-sizing:border-box;display:flex;flex-direction:column;gap:.3rem;margin-top:.65rem;max-height:9rem;overflow-y:auto;padding-top:.65rem}.file-list::-webkit-scrollbar{width:5px}.file-list::-webkit-scrollbar-track{background:#0000}.file-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.file-list::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.file-item{color:#64748b;font-size:.8rem;min-width:0}.file-item svg{flex-shrink:0}.file-item span{flex:1 1;margin-left:.5rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.total-files{color:#64748b;font-size:.875rem;padding:.75rem;text-align:center}.tag-project-card,.total-files{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.tag-project-card{margin-bottom:.75rem;padding:.85rem 1rem}.tag-project-card .project-name{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:.3rem}.tag-count-label{color:#94a3b8;font-size:.8rem;margin-bottom:.6rem}.tag-list{display:flex;flex-direction:column;gap:.4rem}.tag-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-size:.85rem;padding:.4rem .65rem}.tags-remaining{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:.875rem;padding:.65rem;text-align:center}.detail-upgrade{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;flex-direction:column;gap:.65rem;margin-top:.25rem;padding:1.1rem}.detail-upgrade p{color:#1e40af;font-size:.875rem;font-weight:500;margin:0}.detail-upgrade-btn{background:#2563eb;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.55rem 1.25rem;transition:background .15s}.detail-upgrade-btn:hover{background:#1e40af}.upgrade-benefit-hint{color:#94a3b8;font-size:.78rem;margin:.4rem 0 0;text-align:center}.empty-state{color:#94a3b8;font-size:.875rem;margin:0;padding:1.5rem 0;text-align:center}@media (max-width:768px){.detail-modal{max-height:90vh;width:95%}.credits-summary{grid-template-columns:1fr}.upgrade-banner{align-items:flex-start;flex-direction:column}.configuration-popup{max-height:92vh;overflow-y:auto;padding:1.25rem;width:calc(100vw - 1rem)}.config-container{height:auto;max-height:calc(92vh - 7rem)}.config-sidebar{flex-shrink:0;width:8.5rem}.config-nav li button{font-size:.875rem;padding:.6rem .75rem}.nav-icon{margin-right:.5rem}.billing-plan-card{flex-direction:column;gap:1rem}.billing-history-table td,.billing-history-table th{font-size:.8rem;padding:.5rem .4rem}}@media (max-width:480px){.configuration-popup{animation:none;border:none;border-radius:0;left:0;max-height:100dvh;min-height:100dvh;overflow-y:auto;padding:1rem;top:0;transform:none;width:100vw}.config-container{flex-direction:column;height:auto;max-height:none;overflow:visible}.config-sidebar{border-bottom:1px solid #e5e7eb;margin-bottom:.5rem;padding-bottom:.5rem;width:100%}.config-nav{display:flex;flex-direction:row;gap:.25rem;justify-content:center;overflow-x:auto;padding:0;scrollbar-width:none;white-space:nowrap}.config-nav::-webkit-scrollbar{display:none}.config-nav li{flex-shrink:0}.config-nav li button{border-radius:8px;font-size:.825rem;padding:.5rem .875rem;white-space:nowrap}.nav-icon{height:1.1rem;margin-right:.375rem;width:1.1rem}.config-content{overflow-y:visible;padding:.75rem 0}.config-panel h3{font-size:1.1rem}.userinfo-field-row{grid-template-columns:1fr}.info-row{flex-wrap:nowrap;gap:.5rem;padding:.7rem .875rem}.info-value{align-items:center;display:flex;text-align:right}.plan-overview{flex-direction:column;gap:.75rem}.billing-cycle,.plan-overview{align-items:flex-start}.billing-plan-card{flex-direction:column;gap:.75rem}.billing-plan-actions{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.billing-plan-name-row{align-items:center;flex-wrap:nowrap}.billing-plan-includes{flex-wrap:wrap;gap:.25rem .5rem}.billing-history-table{font-size:.75rem}.billing-history-table td,.billing-history-table th{padding:.4rem .25rem}.upgrade-banner{align-items:flex-start;flex-direction:column;gap:.75rem}.detail-modal{border-radius:12px 12px 0 0;bottom:0;left:0;max-height:80dvh;position:fixed;top:auto;transform:none;width:100%}.detail-modal-overlay{align-items:flex-end}}@media (max-width:767px){.header-chat{height:3rem;padding:0 .5rem}.header-center{gap:.4rem}.desktop-tabs{display:none}.mobile-tabs{background:none;box-shadow:none;display:flex;gap:0;margin:0;padding:0;position:relative}.current-project{border-radius:50%;gap:0;height:2.4rem;justify-content:center;padding:0;width:2.4rem}.current-project .btn-chevron,.current-project .btn-text{display:none}.filter-trigger{border-radius:50%;gap:0;height:2.4rem;justify-content:center;padding:0;width:2.4rem}.filter-trigger .btn-chevron,.filter-trigger .btn-label,.filter-trigger .filter-text{display:none}.user-menu{right:.5rem;top:calc(100% + .25rem)}.filter-dropdown-menu{left:0;right:auto;width:min(19rem,90vw)}}@media (max-width:479px){.header-chat{padding:0 .35rem}.header-center{gap:.3rem}.current-project,.filter-trigger{height:2.1rem;width:2.1rem}}@media (max-width:359px){.header-chat{padding:0 .25rem}.header-center{gap:.25rem}.current-project,.filter-trigger{height:1.9rem;width:1.9rem}}.no-content-placeholder{align-items:center;color:var(--light-text);display:flex;flex-direction:column;justify-content:center;padding:4rem 0}.placeholder-icon{font-size:3rem;margin-bottom:1rem}.no-content-placeholder p{font-size:1.1rem;margin:0}.billing-grace-banner{align-items:flex-start;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;color:#92400e;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem}.billing-grace-banner .grace-icon{color:#f59e0b;flex-shrink:0;margin-top:1px}.billing-section-block{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.1rem;padding:1rem 1.25rem}.billing-block-title{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin:0 0 .85rem;text-transform:uppercase}.billing-block-title.danger{color:#ef4444}.billing-plan-card{display:flex;flex-direction:column;gap:.85rem}.billing-plan-name-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.35rem}.billing-plan-price{color:#1e293b;font-size:1.1rem;font-weight:600}.billing-plan-meta{color:#64748b;font-size:.85rem;margin-bottom:.4rem}.billing-plan-includes{color:#94a3b8;display:flex;font-size:.8rem;gap:.5rem}.billing-plan-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.billing-upgrade-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.45rem 1rem;white-space:nowrap}.billing-upgrade-btn:hover{background:#1e40af}.billing-manage-btn{background:#0000;border:1px solid #2563eb;border-radius:8px;color:#2563eb;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem 1rem;white-space:nowrap}.billing-manage-btn:hover{background:#eff6ff}.billing-payment-card{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;margin-bottom:.75rem;padding:.65rem 0}.payment-card-icon{color:#64748b;flex-shrink:0}.payment-card-info{align-items:center;color:#334155;display:flex;flex:1 1;font-size:.875rem;gap:.75rem}.payment-card-brand{font-weight:600;text-transform:capitalize}.payment-card-expiry{color:#94a3b8;font-size:.8rem}.billing-no-payment{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;margin-bottom:.75rem;padding:.65rem 0}.billing-no-payment-text{color:#94a3b8;flex:1 1;font-size:.875rem}.billing-email-row{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.25rem .75rem}.billing-label{color:#64748b;flex-shrink:0;width:100%}.billing-value{color:#334155;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-email-input{border:1px solid #e2e8f0;border-radius:6px;color:#334155;flex:1 1;font-size:.85rem;min-width:0;outline:none;padding:.4rem .6rem}.billing-email-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.billing-text-btn{background:#0000;border:none;border-radius:4px;color:#2563eb;cursor:pointer;font-size:.8rem;font-weight:500;padding:.2rem .4rem;text-decoration:none;white-space:nowrap}.billing-text-btn:hover{background:#eff6ff}.billing-history-table{border-collapse:collapse;font-size:.85rem;width:100%}.billing-history-table th{border-bottom:1px solid #f1f5f9;color:#94a3b8;font-weight:500;padding:.4rem .5rem;text-align:left}.billing-history-table td{border-bottom:1px solid #f8fafc;color:#334155;padding:.55rem .5rem}.invoice-status{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:500;padding:.15rem .5rem}.invoice-status.paid{background:#d1fae5;color:#065f46}.invoice-status.pending{background:#fef3c7;color:#92400e}.invoice-status.failed{background:#fee2e2;color:#991b1b}.billing-past-due-notice{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:flex;font-size:.85rem;gap:.5rem;line-height:1.45;margin-bottom:1rem;padding:.75rem .9rem}.billing-past-due-notice svg{color:#d97706;flex-shrink:0;margin-top:1px}.billing-past-due-notice .billing-text-btn{margin-left:auto;white-space:nowrap}.billing-empty-state{color:#94a3b8;font-size:.875rem;margin:0;padding:1rem 0;text-align:center}.billing-danger-zone{align-items:flex-start;border:none;display:flex;flex-direction:column;gap:.3rem}.billing-danger-link{background:none;border:none;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.billing-danger-link:hover{color:#ef4444}.billing-danger-text{color:#64748b;font-size:.875rem;line-height:1.5;margin:0 0 .85rem}.billing-cancel-btn{background:#0000;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;font-size:.85rem;font-weight:500;padding:.45rem 1rem}.billing-cancel-btn:hover{background:#fee2e2}.delete-account-link{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.delete-account-link:hover{color:#ef4444}.delete-account-modal{animation:modalSlideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000002e;max-width:440px;padding:2rem;position:relative;width:100%}.delete-modal-icon{display:flex;justify-content:center;margin-bottom:1rem}.delete-modal-title{color:#111827;font-size:1.1rem;font-weight:600;margin:0 0 1.25rem;text-align:center}.delete-modal-consequences{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#374151;font-size:.875rem;margin-bottom:1.25rem;padding:1rem 1rem 1rem 1.25rem}.delete-modal-consequences p{font-weight:500;margin:0 0 .5rem}.delete-modal-consequences ul{margin:0 0 .75rem;padding-left:1.25rem}.delete-modal-consequences ul li{line-height:1.5;margin-bottom:.3rem}.delete-modal-warning{color:#dc2626!important;font-size:.825rem!important;font-weight:600!important;margin:0!important}.delete-modal-field{margin-bottom:1rem}.delete-modal-field label{color:#374151;display:block;font-size:.825rem;font-weight:500;margin-bottom:.4rem}.delete-modal-field input,.delete-modal-field select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.875rem;padding:.5rem .75rem;transition:border-color .15s;width:100%}.delete-modal-field input:focus,.delete-modal-field select:focus{background:#fff;border-color:#3b82f6;outline:none}.delete-modal-error{color:#dc2626;font-size:.825rem;margin:0 0 .75rem}.delete-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.feedback-textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.875rem;min-height:8rem;padding:.75rem;resize:vertical;transition:border-color .15s,background .15s;width:100%}.feedback-textarea:focus{background:#fff;border-color:#93c5fd;outline:none}.feedback-textarea::placeholder{color:#cbd5e1}.feedback-char-count{color:#94a3b8;font-size:.75rem;margin-top:.25rem;text-align:right}.feedback-success{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:3rem 1rem;text-align:center}.feedback-success-icon{color:#10b981;font-size:2.5rem}.feedback-success h4{color:#1e293b;font-size:1.1rem;margin:0}.feedback-success p{color:#64748b;font-size:.875rem;margin:0}.feedback-error{color:#ef4444;font-size:.85rem;margin:.5rem 0}.grace-period-banner{align-items:center;background:#fefce8;border-bottom:1px solid #fde68a;color:#78350f;display:flex;flex-shrink:0;font-size:.82rem;gap:.75rem;justify-content:space-between;padding:.6rem 1.25rem;z-index:10}.grace-banner-left{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.grace-banner-icon{color:#d97706;flex-shrink:0}.grace-banner-text{line-height:1.45}.grace-banner-right{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.grace-banner-upgrade{background:#d97706;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.78rem;font-weight:600;padding:.3rem .85rem;transition:background .15s;white-space:nowrap}.grace-banner-upgrade:hover{background:#b45309}.grace-banner-dismiss{align-items:center;background:#0000;border:none;border-radius:.25rem;color:#92400e;cursor:pointer;display:flex;justify-content:center;padding:.2rem;transition:background .15s}.grace-banner-dismiss:hover{background:#fde68a}.trial-ending-banner{align-items:center;background:#eff6ff;border-bottom:1px solid #bfdbfe;color:#1e3a8a;display:flex;flex-shrink:0;font-size:.82rem;gap:.75rem;justify-content:space-between;padding:.6rem 1.25rem;z-index:10}.trial-banner-left{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.trial-banner-icon{color:#2563eb;flex-shrink:0}.trial-banner-text{line-height:1.45}.trial-banner-right{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.trial-banner-cta{background:#2563eb;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.78rem;font-weight:600;padding:.3rem .85rem;transition:background .15s;white-space:nowrap}.trial-banner-cta:hover{background:#1d4ed8}.trial-banner-dismiss{align-items:center;background:#0000;border:none;border-radius:.25rem;color:#1e40af;cursor:pointer;display:flex;justify-content:center;padding:.2rem;transition:background .15s}.trial-banner-dismiss:hover{background:#bfdbfe}.credit-warning-modal{background:#fefce8;border:1px solid #fde68a;border-radius:.75rem;box-shadow:0 4px 12px #00000026;max-width:500px;padding:1rem;position:relative;width:90%}.credit-warning-content{align-items:flex-start;display:flex;gap:1rem;margin-bottom:.75rem}.credit-warning-left{align-items:center;display:flex;flex-shrink:0}.credit-warning-icon{color:#d97706;flex-shrink:0}.credit-warning-text{flex:1 1;min-width:0}.credit-warning-title{color:#78350f;font-size:1rem;font-weight:600;margin:0}.credit-warning-message{color:#92400e;font-size:.9rem;line-height:1.4;margin:.3rem 0 0}.credit-warning-right{align-items:flex-start;display:flex;flex-shrink:0}.credit-warning-dismiss{align-items:center;background:#0000;border:none;border-radius:.25rem;color:#92400e;cursor:pointer;display:flex;justify-content:center;padding:.2rem;transition:background .15s}.credit-warning-dismiss:hover{background:#fde68a}.credit-warning-progress{background:#fcd34d;border-radius:2px;height:4px;margin-bottom:.75rem;overflow:hidden}.credit-warning-progress-bar{background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:2px;height:100%;transition:width .3s ease}.credit-warning-actions{display:flex;gap:.75rem;justify-content:flex-end}.credit-warning-dismiss-btn,.credit-warning-plan-btn{border:none;border-radius:.5rem;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .15s}.credit-warning-dismiss-btn{background:#0000;border:1px solid #fde68a;color:#92400e}.credit-warning-dismiss-btn:hover{background:#fde68a}.credit-warning-plan-btn{background:#b45309;color:#fff}.credit-warning-plan-btn:hover{background:#92400e}.sidebar-readonly-notice{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;gap:.4rem;padding:.3rem .5rem 0}.project-readonly-upload-notice{align-items:center;border-top:1px solid #f3f4f6;color:#9ca3af;display:flex;font-size:.82rem;gap:.5rem;padding:.75rem .5rem}.trial-over-card{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem;padding:1rem;text-align:center}.trial-over-card .trial-over-icon{color:#b45309;display:flex}.trial-over-card .trial-over-title{color:#92400e;font-size:.9rem;font-weight:700;margin:0}.trial-over-card .trial-over-text{color:#b45309;font-size:.8rem;line-height:1.35;margin:0}.trial-over-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:.25rem;padding:.55rem 1.1rem;transition:all .2s ease}.trial-over-btn:hover{background:#1d4ed8}.lock-selection-modal{background:#fff;border-radius:16px;max-height:80vh;max-width:480px;overflow-y:auto;padding:32px;width:90%}.lock-selection-modal h2{font-size:1.25rem;font-weight:600;margin:0 0 8px}.lock-selection-subtitle{color:#64748b;font-size:.875rem;line-height:1.5;margin-bottom:20px}.lock-selection-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.lock-selection-row{align-items:center;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:border-color .15s,background .15s}.lock-selection-row:hover:not(.disabled){border-color:#4f46e5}.lock-selection-row.selected{background:#eef2ff;border-color:#4f46e5}.lock-selection-row.disabled{cursor:not-allowed;opacity:.45}.lock-selection-checkbox{align-items:center;color:#64748b;display:flex}.lock-selection-row.selected .lock-selection-checkbox{color:#4f46e5}.lock-selection-info{display:flex;flex-direction:column}.lock-selection-name{font-size:.95rem;font-weight:500}.lock-selection-meta{color:#94a3b8;font-size:.8rem}.lock-selection-counter{color:#64748b;font-size:.875rem;margin-bottom:16px;text-align:center}.lock-selection-actions{display:flex;gap:12px;justify-content:space-between}.lock-selection-upgrade{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:10px;transition:border-color .15s}.lock-selection-upgrade:hover{border-color:#4f46e5}.lock-selection-confirm{background:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:10px;transition:opacity .15s}.lock-selection-confirm:hover:not(:disabled){opacity:.9}.lock-selection-confirm:disabled{cursor:not-allowed;opacity:.5}.sidebar{background:#f9f9f9;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);width:16rem}.conversation-list::-webkit-scrollbar{width:6px}.conversation-list::-webkit-scrollbar-track{background:#0000}.conversation-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.conversation-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.sidebar.hidden{border-right:none;overflow:hidden;width:0}.sidebar.visible{transform:translateX(0)}@media (hover:none){.menu-button{opacity:1}}.sidebar-header{align-items:center;box-sizing:border-box;flex-shrink:0;gap:1rem;height:3rem;margin-top:.5rem;padding-left:1rem}.conversation-list,.sidebar-header{background-color:#f9f9f9;display:flex}.conversation-list{flex:1 1;flex-direction:column;gap:.25rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.75rem}.buttonConversation{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#374151;cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:500;margin-bottom:.5rem;min-height:3rem;padding:.6rem .75rem;position:relative;text-align:center;transition:all .2s ease;width:100%}.buttonConversation:before{background-image:var(--icon-enable);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:16px;left:1rem;position:absolute;top:50%;transform:translateY(-50%);width:16px}.buttonConversation:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;box-shadow:0 4px 12px #2563eb40;color:#fff;transform:translateY(-1px)}.buttonConversation:hover:before{filter:brightness(0) invert(1)}.buttonConversation:active{transform:translateY(0)}.new-conversation-input{animation:slideDown .2s ease-out;box-sizing:border-box;display:flex;gap:.5rem;margin-bottom:.75rem;width:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.new-conversation-input input{background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:.875rem;min-width:0;outline:none;padding:.6rem .75rem;transition:all .2s ease}.new-conversation-input input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.new-conversation-input button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:500;padding:.6rem 1rem;transition:all .2s ease;white-space:nowrap}.new-conversation-input button:hover{background:#2563eb;box-shadow:0 2px 8px #2563eb4d}.new-conversation-input button:active{transform:scale(.98)}.conversation-item,.project{align-items:center;background-color:#f9f9f9;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;gap:.5rem;justify-content:space-between;min-height:2.5rem;padding:.6rem .75rem;position:relative;transition:all .15s ease;width:100%}.conversation-item:hover,.project:hover{background:#f9fafb;border-color:#e5e7eb}.conversation-item:hover .menu-button{opacity:1}.selected-conversation{background:#eff6ff!important;border-color:#3b82f6!important}.selected-conversation .conversation-title{color:#1e40af;font-weight:500}.conversation-title{color:#374151;flex:1 1;font-size:.875rem;line-height:1.4;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.conversation-item input[type=text]{background:#fff;border:1px solid #3b82f6;border-radius:6px;box-shadow:0 0 0 3px #3b82f61a;flex:1 1;font-size:.875rem;outline:none;padding:.4rem .6rem}.conversation-options{align-items:center;display:flex;flex-shrink:0;position:relative}.menu-button{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;opacity:0;padding:.25rem .5rem;transition:all .2s ease}.conversation-item:hover .menu-button,.menu-button:focus{opacity:1}.menu-button:hover{background:#f3f4f6;color:#374151}.menu-button:active{transform:scale(.95)}.selected-conversation .menu-button{color:#6b7280;opacity:1}.delete-popup{animation:fadeInMenu .15s ease-out;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:.25rem;left:120%;margin-top:.25rem;min-width:9rem;padding:.25rem;position:absolute;top:90%;transform:translateX(-100%);z-index:100}@keyframes fadeInMenu{0%{opacity:0;transform:translateX(-100%) translateY(-4px)}to{opacity:1;transform:translateX(-100%) translateY(0)}}.popup-delete-button{align-items:center;background:#fff;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.6rem .75rem;text-align:left;transition:all .2s ease;width:100%}.popup-delete-button:hover{background:#fef2f2;color:#b91c1c}.popup-delete-button:active{background:#fee2e2;transform:scale(.98)}.popup-delete-button:before{background-image:var(--icon-delete);background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:1rem;margin-right:.5rem;width:1rem}.popup-project{align-items:center;background:#fff;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.6rem .75rem;pointer-events:auto;text-align:left;transition:all .2s ease;width:100%}.popup-project:before{background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;flex-shrink:0;height:1rem;width:1rem}.popup-project:hover{background:#f3f4f6;border-color:#e5e7eb}.popup-project:active{background:#e5e7eb;transform:scale(.98)}.popup-project-open:before{background-image:var(--icon-open)}.popup-project-rename:before{background-image:var(--icon-rename)}.popup-project-share:before{background-image:var(--icon-share)}.popup-project-enable:before{background-image:var(--icon-enable)}.popup-project-disable:before{background-image:var(--icon-disable)}.upload-pdf{display:flex;flex-direction:column;gap:12px;margin-top:8px;width:100%}.warning-message{background-color:#fee2e2;border-radius:4px;color:#ef4444;font-size:13px;padding:8px}.project-menu-header{position:relative}.file-title{font-size:.9rem;font-weight:600;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-projects{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.project-button{align-self:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;font-size:.9rem;overflow:hidden;padding:.75rem;text-align:center;text-overflow:ellipsis;transition:all .2s ease;width:80%}.project-button:hover{background-color:#e0f2fe;border-color:#90cdf4;color:#2563eb}.success-message{color:#16a34a;font-size:.875rem;margin-top:.5rem;text-align:center}.popup-buttons-conv{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.cancel-button-conv,.delete-button-conv{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;min-width:5rem;padding:.65rem 1.25rem;transition:all .2s ease}.cancel-button-conv{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.cancel-button-conv:hover{background:#e5e7eb;border-color:#9ca3af}.cancel-button-conv:active{transform:scale(.98)}@media (max-width:768px){.sidebar{height:100%;left:0;position:fixed;top:0;transform:translateX(0);width:15rem;z-index:200}.sidebar.hidden{transform:translateX(-100%);width:15rem}.delete-popup{left:auto;right:0;transform:none}@keyframes fadeInMenu{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:480px){.sidebar,.sidebar.hidden{max-width:18rem;width:80vw}.sidebar-header{gap:.75rem;padding-left:.75rem}.conversation-list{padding:.5rem}.buttonConversation{font-size:.85rem}.conversation-title{font-size:.825rem}.project-menu{border-radius:8px;padding:1rem}.project-menu h2{font-size:17px}.project-menu p{font-size:13px}.project-button{font-size:.85rem;padding:.625rem;width:100%}.new-conversation-input input{font-size:.8rem;padding:.5rem .625rem}.new-conversation-input button{font-size:.8rem;padding:.5rem .75rem}}.header-chat{align-items:center;background:#f9f9f9;box-sizing:border-box;display:grid;grid-template-columns:1fr auto 1fr;height:3rem;margin-bottom:0;margin-top:.5rem;padding:0 .75rem;position:relative;width:100%;z-index:30}.header-edge{align-items:center;display:flex}.header-edge-left{gap:.625rem}.header-edge-right{justify-content:flex-end}.header-center{min-width:0}.header-center,.toggle-sidebar-btn{align-items:center;display:flex;justify-content:center}.toggle-sidebar-btn{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:1.3rem;height:2.5rem;padding:.5rem;transition:all .2s ease;width:2.5rem}.toggle-sidebar-btn:hover{background:#f3f4f6;color:#111827}.toggle-sidebar-btn:active{transform:scale(.95)}.current-project{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #2563eb;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .875rem;transition:all .2s ease;white-space:nowrap}.current-project:hover{box-shadow:0 4px 12px #2563eb40;transform:translateY(-1px)}.current-project:active{transform:scale(.995)}.filter-dropdown{align-items:center;display:flex;flex-shrink:0;position:relative}.filter-trigger{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000d;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .875rem;transition:all .2s ease;white-space:nowrap}.filter-trigger:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 4px #0000001a}.filter-trigger:active{transform:translateY(1px)}.filter-trigger svg{color:#6b7280;flex-shrink:0}.filter-text{color:#1f2937;max-width:120px;overflow:hidden;text-overflow:ellipsis}.dropdown-icon{color:#9ca3af;flex-shrink:0;font-size:.75rem;transition:transform .2s}.filter-trigger:hover .dropdown-icon{color:#6b7280}.filter-dropdown-menu{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;padding:.5rem;position:absolute;top:calc(100% + .5rem);width:19rem;z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-files-list{max-height:11.25rem;overflow-y:auto}.filter-files-list::-webkit-scrollbar{width:6px}.filter-files-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.filter-files-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.filter-files-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.filter-option{align-items:center;background-color:#fff;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.625rem .75rem;transition:background .15s}.filter-option:hover{background:#f3f4f6}.filter-option input[type=checkbox]{accent-color:#2f90ff;cursor:pointer;flex-shrink:0;height:16px;width:16px}.filter-option label{align-items:center;color:#374151;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;gap:.5rem;min-width:0}.file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-count{color:#9ca3af;flex-shrink:0;font-size:.75rem;font-weight:500;white-space:nowrap}.filter-divider{background:#e5e7eb;height:1px;margin:.5rem 0}.filter-actions{padding:.5rem .25rem .25rem}.clear-filter-btn{background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem;transition:all .15s;width:100%}.clear-filter-btn:hover{background:#e5e7eb;color:#374151}.clear-filter-btn:active{transform:scale(.98)}.chat-or-tags{background-color:#f9f9f9;border-radius:15px;box-shadow:0 2px 3px #0003;display:flex;gap:.9rem;justify-content:center;padding:.3rem;width:-webkit-fit-content;width:fit-content}.chat-or-tags button{background:#0000;border:none;border-radius:12px;color:#333;font-size:.9rem;padding:.4rem;transition:all .2s ease;width:5rem}.chat-or-tags .active-button{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 7px 10px -3px #2563eb4d;color:#fff;font-weight:500}.chat-or-tags button:hover:not(.active-button){background-color:silver}.desktop-tabs{display:flex}.mobile-tabs{display:none}.mobile-tab-trigger{align-items:center;border-radius:12px!important;display:flex;gap:.3rem;height:auto;justify-content:center;padding:.4rem .75rem!important;white-space:nowrap;width:auto!important}.tab-chevron{flex-shrink:0;transition:transform .2s ease}.tab-chevron.open{transform:rotate(180deg)}.mobile-tab-menu{animation:tabMenuFadeIn .15s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:.3rem;left:50%;padding:.3rem;position:absolute;top:calc(100% + .4rem);transform:translateX(-50%);z-index:200}@keyframes tabMenuFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.mobile-tab-menu button{border-radius:10px!important;font-size:.875rem;height:auto;padding:.45rem .75rem!important;width:100%!important}.mobile-tab-menu button,.user-profile{align-items:center;display:flex;justify-content:center}.user-profile{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #2563eb;border-radius:50%;box-shadow:0 1px 3px #0003;color:#fff;cursor:pointer;height:34px;margin-right:1.25rem;transition:opacity .15s,transform .15s;width:34px}.user-profile:hover{opacity:.9;transform:scale(1.07)}.user-profile-initials{font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.user-menu{align-items:center;align-self:center;animation:userMenuFadeIn .15s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:.25rem;margin-top:-.55rem;min-width:9rem;padding:.25rem;position:absolute;right:2rem;top:calc(100% + .25rem);transform:none;z-index:100}@keyframes userMenuFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.logout-button{align-items:center;background:#fff;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.6rem .75rem;text-align:left;transition:all .2s ease;width:100%}.logout-button:hover{background:#fef2f2;color:#b91c1c}.logout-button:active{background:#fee2e2;transform:scale(.98)}.logout-button:before{background-image:var(--icon-logout);background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:1rem;margin-right:.5rem;width:1rem}.icon-projects:before{background-image:var(--icon-projects)}.icon-configuration:before{background-image:var(--icon-configuration)}.icon-plan:before{background-image:var(--icon-plan)}@media (max-width:1024px){.btn-label{display:none}.filter-text{max-width:80px}}@media (max-width:767px){.header-chat{padding:0 .5rem}.header-edge-left{gap:.4rem}.desktop-tabs{display:none}.mobile-tabs{background:none;box-shadow:none;display:flex;gap:0;margin:0;padding:0;position:relative}.current-project{border-radius:50%;gap:0;height:2.4rem;justify-content:center;padding:0;width:2.4rem}.current-project .btn-chevron,.current-project .btn-text{display:none}.filter-trigger{border-radius:50%;gap:0;height:2.4rem;justify-content:center;padding:0;width:2.4rem}.filter-trigger .btn-chevron,.filter-trigger .btn-label,.filter-trigger .filter-text{display:none}.user-menu{right:.5rem;top:calc(100% + .25rem)}.filter-dropdown-menu{animation:dropdownFadeInMobile .2s ease-out;left:50%;max-width:calc(100vw - 1rem);right:auto;transform:translateX(-50%);width:min(19rem,90vw)}@keyframes dropdownFadeInMobile{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}}@media (max-width:479px){.header-chat{padding:0 .35rem}.header-edge-left{gap:.3rem}.current-project,.filter-trigger{height:2.1rem;width:2.1rem}}@media (max-width:359px){.header-chat{padding:0 .25rem}.header-edge-left{gap:.25rem}.current-project,.filter-trigger{height:1.9rem;width:1.9rem}}.messages{background-color:#f9fafb;overflow-y:auto;position:relative;scrollbar-width:thin}.inner-messages,.messages{display:flex;flex:1 1;flex-direction:column;width:100%}.inner-messages{word-wrap:break-word;box-sizing:border-box;margin:0 auto;max-width:900px;padding:0 1.5rem 2rem;white-space:pre-wrap}.filter-bar-sticky{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#f9fafb 0,#f9fafb 90%,#0000);display:flex;position:relative;right:0;width:-webkit-fit-content;width:fit-content;z-index:100}.message{word-wrap:break-word;border-radius:12px;box-shadow:0 2px 8px #00000014;font-size:.9rem;line-height:1.7rem;margin-top:1.8rem;max-width:75%;padding:1.25rem 1.5rem;position:relative;white-space:pre-wrap}.message.user{align-self:flex-end;background:var(--blue-50);border:1px solid var(--blue-200);border-bottom-right-radius:4px;color:var(--gray-700);margin-left:3rem}.message.ai{border-bottom-left-radius:4px}.message.agent_mode,.message.ai{background-color:#fff;color:#333;margin-left:3rem;padding-right:1.7rem;position:relative}.message.agent_mode{border:1px solid #dbeafe;border-radius:12px}.answer-source-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.source-dot{animation:sourcePulse 2s ease-in-out infinite;background:#3b82f6;border-radius:50%;flex-shrink:0;height:.5rem;width:.5rem}@keyframes sourcePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.answer-source-header span{color:#6b7280;font-size:.68rem;font-weight:500}.subtitle-msg{border-bottom:1px solid #e2e8f0;display:block;font-size:1.05rem;line-height:1.4;margin-bottom:.5rem;margin-top:1.5rem;padding-bottom:.5rem}.bold-msg,.subtitle-msg{color:#111827;font-weight:700}.bold-msg{padding:0 .2rem}.bold-msg,.text-msg{margin-top:0}.chunk-text{display:inline}.agent-mode-header{align-items:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:12px;color:#111827;display:flex;font-size:1.15rem;font-weight:700;justify-content:space-between;letter-spacing:.5px;padding:12px 20px;width:-webkit-fit-content;width:fit-content}.with-tags{margin-top:1.6rem}.agent-mode-subtitle{color:#6b7280;font-size:.9rem;margin-top:.4rem}.popup-divider-tags{align-self:center;border:none;border-top:1px solid #eaeaea;margin:1.7rem 0 1rem;width:100%}.tag-label{animation:tagAppear .3s ease-out forwards;display:flex;flex-direction:row;flex-wrap:wrap;gap:.6rem;margin-bottom:.5rem;position:absolute;right:3rem;top:.5rem;z-index:2}.clickable-tag{background-color:#f0f7ff;border:1px solid #cce5ff;border-radius:20px;box-shadow:0 1px 2px #0000000d;color:#06c;cursor:pointer;font-size:.87rem;overflow:hidden;padding-left:.55rem;padding-right:.55rem;text-align:center;text-overflow:ellipsis;transition:all .2s ease-in-out;white-space:nowrap}.clickable-tag:hover{background-color:#e6f0ff;box-shadow:0 2px 4px #0000001a;color:#2d3748;transform:translateY(-1px)}.clickable-tag:active{box-shadow:0 1px 2px #0000000d;transform:translateY(0)}@keyframes tagAppear{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.ai-button-container{background-color:initial;color:#333;height:1rem;opacity:0;position:absolute;right:1.15rem;top:.2rem;transition:opacity .2s ease;width:1rem}.add-button,.ai-button-container{border:none;box-shadow:none;cursor:pointer}.add-button{align-items:center;background-color:#f3f4f6;border-radius:50%;color:#6b7280;display:flex;font-size:1.2rem;height:2rem;justify-content:center;width:2rem}.message.agent_mode:hover .ai-button-container,.message.ai:hover .ai-button-container{opacity:1}.add-button:hover{background-color:#f3f4f6;box-shadow:0 2px 4px #0000001a;color:#374151;font:700;transform:translateY(-1px)}.popup-menu{border:none;border-radius:8px;box-shadow:0 4px 15px #00000014,0 1px 3px #0000001a;display:flex;flex-direction:column;gap:.25rem;padding:.5rem;right:0;top:2rem;width:10rem;z-index:1000}.popup-menu,.popup-menu:before{background-color:#fff;position:absolute}.popup-menu:before{box-shadow:-1px -1px 1px #0000000d;content:"";height:12px;right:10px;top:-6px;transform:rotate(45deg);width:12px}.popup-tag{align-items:center;background-color:initial;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;padding:.625rem .75rem;text-align:left;transition:all .15s ease;width:100%}.popup-tag:hover{background-color:#f3f4f6;color:#111827}.popup-tag:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:1rem;margin-right:.5rem;opacity:.7;width:1rem}.popup-tag-add:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 7h.01M7 3h5a1.99 1.99 0 0 1 1.414.586l7 7a2 2 0 0 1 0 2.828l-7 7a2 2 0 0 1-2.828 0l-7-7A2 2 0 0 1 3 12V7a4 4 0 0 1 4-4z'/%3E%3C/svg%3E")}.popup-tag-remove:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 18 18 6M6 6l12 12'/%3E%3C/svg%3E")}.references-section{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.references-trigger{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:15px 20px;transition:all .2s ease}.references-trigger:hover{background:#edf2f7;border-color:#cbd5e0}.references-trigger.active{background:#e6f3ff;border-color:#4299e1}.references-label{align-items:center;color:#2d3748;display:flex;font-weight:500}.references-count{align-items:center;background:#4299e1;border-radius:12px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;height:1.5rem;justify-content:center;margin-left:.5rem;min-width:1.5rem;padding:0 .5rem}.expand-icon{color:#718096;font-size:14px;transition:transform .3s ease}.expand-icon.rotated{transform:rotate(180deg)}.references-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.references-content.active{max-height:none;padding-top:20px}.reference-item{align-items:flex-start;background:#fff;border-left:4px solid #4299e1;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:column;margin-bottom:12px;padding:15px;transition:all .2s ease}.reference-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.reference-number{color:#2563eb;cursor:pointer;flex-shrink:0;font-size:.65rem;font-weight:600;margin-right:8px}.reference-number-text{align-items:center;background:#dbeafe;border-radius:3px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.6rem;font-weight:700;justify-content:center;line-height:1.4;margin:0 .1rem;padding:0 .25rem;position:relative;transition:all .2s ease;vertical-align:middle}.tooltip-content{background-color:#333;border-radius:6px;bottom:125%;box-shadow:0 0 6px #0003;color:#fff;font-size:.7rem;left:50%;line-height:.97rem;max-width:220px;opacity:0;padding:6px 10px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;white-space:normal;width:-webkit-max-content;width:max-content;z-index:100}.reference-number-text:hover .tooltip-content{opacity:1;visibility:visible}.tooltip-content:hover{text-decoration:underline}.tooltip-content:after{border:6px solid #0000;border-top-color:#2d3748;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.reference-title{color:#2d3748;font-size:14px;font-weight:600;font-weight:700;line-height:1.3;margin-bottom:5px;text-decoration:none}.reference-title:hover{cursor:pointer;text-decoration:underline}.reference-details{flex:1 1}.reference-entry{display:flex;margin-top:5px}.reference-entry p:hover{cursor:pointer;text-decoration:underline}.reference-title.deleted{color:#94a3b8;cursor:default;pointer-events:none}.reference-deleted-badge{color:#94a3b8;display:inline;font-size:.75rem;font-style:italic;margin-left:6px;text-decoration:none}.reference-entry.deleted p,.reference-entry.deleted span{color:#94a3b8;cursor:not-allowed;pointer-events:none}.tooltip-deleted{cursor:not-allowed}.tooltip-deleted-label{color:#ef4444;font-size:.75rem}.typing-indicator{background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a;color:#333;font-size:1rem;margin-top:1.8rem;padding:1rem 1.5rem;width:-webkit-fit-content;width:fit-content}.typing-indicator.typing-dynamic{margin-left:3rem}.typing-indicator.typing-agent{align-self:center}.typing-indicator span{animation:gradientSweep 2s infinite;background:linear-gradient(95deg,#f9fafb,#333);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;color:#0000}@keyframes gradientSweep{0%{background-position:200% 0}to{background-position:-200% 0}}.scroll-bottom-btn{align-items:center;background-color:#dcdcdc;border:none;border-radius:50%;bottom:80px;box-shadow:0 2px 5px #0000004d;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:10px;position:fixed;right:20px;transition:all .2s ease;z-index:10}.scroll-bottom-btn:hover{background-color:#aeaeae}.input-area{background-color:#f9fafb;flex-direction:column;width:100%}.input-area,.input-container{align-items:center;display:flex}.input-container{background-color:#f0f0f0;border-radius:20px;box-shadow:0 2px 5px #0000001a;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem;padding:.5rem;width:min(50rem,calc(100% - 2rem))}.input-bar{word-wrap:break-word;background-color:#f0f0f0;border:#0000;box-sizing:border-box;display:block;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:1rem;height:2.5rem;line-height:1.5rem;max-height:6rem;outline:#0000;overflow-x:hidden;overflow-y:auto;padding:.5rem .75rem;resize:none;transition:height .1s ease;white-space:pre-wrap}.input-bar::placeholder{color:#9ca3af;line-height:1.5rem;opacity:1}.input-agent-icon{align-items:center;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.5rem;transition:all .2s ease}.input-agent-icon svg{color:#6b7280;display:block;height:1.5rem;width:1.5rem}.input-agent-icon:hover{background:#e6f3ff;border-color:#4299e1;transform:scale(1.05)}.input-agent-icon:hover svg{color:#4299e1}.popup-menu-agent{background-color:#fff;border:none;border-radius:8px;box-shadow:0 4px 15px #00000014,0 1px 3px #0000001a;margin-bottom:17rem;padding:.5rem;position:absolute;width:-webkit-fit-content;width:fit-content;z-index:1000}.convo-scope-wrap,.popup-menu-agent{display:flex;flex-direction:column;gap:.25rem}.convo-scope-label{color:#94a3b8;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding-left:.15rem;text-transform:uppercase}.convo-scope-toggle{background-color:#f1f5f9;border-radius:8px;display:flex;gap:.2rem;padding:.2rem}.convo-scope-option{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;flex:1 1;font-size:.8rem;padding:.4rem .6rem;transition:all .15s ease;white-space:nowrap}.convo-scope-option:hover{color:#4299e1}.convo-scope-option.active{background-color:#fff;box-shadow:0 1px 2px #00000014;color:#4299e1;font-weight:600}.popup-tag-agent{align-items:center;background-color:initial;border:1px solid #0000;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;font-size:.875rem;padding:.625rem .75rem;text-align:left;transition:all .15s ease;width:100%}.popup-tag-agent:hover{background:#f3f4f6;border-color:#e5e7eb}.popup-file-name:hover{background:#e6f3ff;border-color:#4299e1;transform:scale(1.03)}.agent-modal-label{color:#94a3b8;font-size:.7rem;font-weight:600;letter-spacing:.03em;margin-bottom:.5rem;padding-left:.15rem;text-transform:uppercase}.ask-hl-question{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:.9rem;margin-bottom:1rem;min-height:4.5rem;padding:.6rem .75rem;resize:vertical;width:100%}.ask-hl-question:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e126;outline:none}.ask-hl-colors{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem}.ask-hl-color-chip{align-items:center;border:2px solid #0000;border-radius:50%;box-shadow:0 1px 2px #0000001f;cursor:pointer;display:flex;height:1.75rem;justify-content:center;padding:0;transition:transform .15s ease,border-color .15s ease;width:1.75rem}.ask-hl-color-chip:hover{transform:scale(1.08)}.ask-hl-color-chip.selected{border-color:#1f2937}.input-container-button{align-items:center;background-color:#2563eb;border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;padding:.6rem;transition:all .2s ease;width:2.5rem}.input-container-button:hover:not(:disabled){background-color:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:scale(1.05)}.input-container-button:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.5}.input-container-button svg{display:block}.input-banner{box-sizing:border-box;color:#6b7280;font-size:.8rem;padding:.3rem .75rem;text-align:center;width:min(50rem,calc(100% - 2rem))}.input-banner a{color:#6b7280;cursor:pointer;text-decoration:underline}.input-banner a:hover{color:#4b5563}.input-disclaimer{color:#9ca3af;font-size:.75rem;margin:-.6rem 0 .6rem;padding:0;text-align:center}.input-agent-icon-disabled{cursor:not-allowed!important;opacity:.4;pointer-events:none}.input-warning{align-items:center;display:flex;justify-content:center;padding:1rem;text-align:center;width:100%}.input-warning p{color:#6b7280;font-size:.95rem;margin:0}.project-menu{animation:fadeIn .1s ease-out;background:#fff;border:2px solid #e0e0e0;border-radius:11px;box-shadow:0 8px 24px #0000001f;box-sizing:border-box;left:50%;max-width:33rem;padding:1.5rem;position:fixed;text-align:left;top:48%;transform:translate(-50%,-50%);width:min(27rem,calc(100vw - 2rem));z-index:1000}.project-menu h2{color:#111827;font-size:20px;font-weight:600;margin:0 0 4px}.project-menu p{color:#6b7280;font-size:14px;margin:0 0 16px}.popup-divider{align-self:center;border:none;border-top:1px solid #eaeaea;margin:.7rem 0;width:100%}.list-files{background-color:initial;box-sizing:border-box;width:100%}.files-project,.list-files{display:flex;flex-direction:column}.files-project{border-radius:8px;gap:5px;margin-bottom:5px;max-height:300px;overflow-y:auto;padding:5px;scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:thin}.files-project::-webkit-scrollbar{width:6px}.files-project::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.files-project::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.files-project::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.file-wrapper{border:1px solid #6b728089;border-radius:9px;box-sizing:border-box;display:flex;flex-direction:column;width:100%}.file-left{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.cancel-button,.upload-button{align-self:center;border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem;transition:all .2s ease;width:9rem}.upload-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.upload-button:hover{background-color:#1d4ed8}.upload-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.input-container{border-radius:16px;margin-bottom:.75rem;width:calc(100% - 1.5rem)}.input-bar{font-size:.95rem}.project-menu{padding:1.25rem;top:50%}.files-project{max-height:220px}.scroll-bottom-btn{bottom:70px;right:12px}}@media (max-width:480px){.input-area{padding:0 .5rem}.input-container{border-radius:14px;gap:.375rem;margin-bottom:.5rem;padding:.375rem;width:100%}.input-bar{font-size:.875rem;height:2.25rem;padding:.375rem .5rem}.input-agent-icon{padding:.375rem}.input-agent-icon svg{height:1.25rem;width:1.25rem}.input-container-button{border-radius:12px;height:2.25rem;padding:.5rem;width:2.25rem}.project-menu{border-radius:8px;padding:1rem;top:50%}.project-menu h2{font-size:17px}.project-menu p{font-size:13px}.files-project{max-height:180px}.popup-tag-agent{font-size:.825rem;padding:.5rem .625rem}.input-warning p{font-size:.875rem}.scroll-bottom-btn{bottom:65px;padding:8px;right:8px}}.md-content strong{font-weight:600}.md-content em{font-style:italic}.md-content .md-code{background-color:#00000014;border-radius:3px;font-family:Courier New,Courier,monospace;font-size:.88em;padding:1px 4px}.md-content .md-ol,.md-content .md-ul{margin:.25rem 0 .25rem 1.25rem;padding:0}.md-content .md-ol li,.md-content .md-ul li{margin:.1rem 0}.md-content .md-bullet{display:block;padding-left:1.25rem}.pdf-viewer-container{background:#f9f9f9;display:flex;flex-direction:row;height:100%;overflow:hidden;width:100%}.pdf-empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center;width:100%}.pdf-empty-state p{font-size:1.125rem;font-weight:500}.pdf-viewer-main{background:#f9f9f9;display:flex;flex:1 1;flex-direction:column;position:relative;transition:all .3s ease}.pdf-viewer-main.full-width,.pdf-viewer-main.with-sidebar{margin-right:0}.pdf-header{background:#f9f9f9;justify-content:space-between;padding:1rem 1.5rem}.pdf-header,.pdf-title{align-items:center;display:flex}.pdf-title{color:#1f2937;font-size:1rem;font-weight:600;gap:.75rem}.pdf-title svg{color:#3b82f6}.pdf-controls{-ms-overflow-style:none;align-items:center;display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.pdf-controls::-webkit-scrollbar{display:none}.pdf-control-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:2.1rem;justify-content:center;padding:.5rem;text-decoration:none;transition:all .2s}.pdf-control-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#1f2937}.pdf-control-group{background:rgba(15,23,42,.045);border-radius:10px;gap:2px;padding:3px}.pdf-control-group,.pdf-icon-btn{align-items:center;display:inline-flex}.pdf-icon-btn{background:#0000;border:none;border-radius:7px;color:#475569;cursor:pointer;height:28px;justify-content:center;padding:0;text-decoration:none;transition:background .15s ease,color .15s ease;width:28px}.pdf-icon-btn:hover:not(:disabled){background:#0f172a14;color:#0f172a}.pdf-icon-btn:active:not(:disabled){background:#0f172a1f}.pdf-icon-btn:disabled{cursor:not-allowed;opacity:.35}.page-indicator{font-feature-settings:"tnum";align-items:center;border-radius:7px;color:#0f172a;display:inline-flex;font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;gap:4px;height:28px;justify-content:center;padding:0 6px;transition:background .15s ease,box-shadow .15s ease}.page-indicator:focus-within{background:#fff;box-shadow:0 0 0 1.5px #4f46e5}.page-input{font-feature-settings:"tnum";-webkit-appearance:textfield;appearance:textfield;background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#0f172a;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;height:20px;line-height:18px;margin:0;min-width:3.5ch;outline:none;padding:0 6px;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.page-input:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a}.page-input::-webkit-inner-spin-button,.page-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-input::selection{background:#4f46e533}.page-total{color:#94a3b8;font-weight:400;white-space:nowrap}.zoom-level-btn{font-feature-settings:"tnum";align-items:center;background:#0000;border:none;border-radius:7px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;height:28px;justify-content:center;min-width:46px;padding:0 10px;transition:background .15s ease,color .15s ease}.zoom-level-btn:hover{background:#0f172a14;color:#4f46e5}.pdf-header-right{align-items:center;display:flex;gap:8px}.pdf-toggle-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:1.3rem;height:2.5rem;justify-content:center;padding:.5rem;transition:all .2s ease;width:2.5rem}.pdf-toggle-btn:hover{background:#f3f4f6;color:#111827}.pdf-toggle-btn:active{transform:scale(.95)}.highlight-picker-wrapper{position:relative}.highlight-picker-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;display:flex;flex-direction:column;gap:8px;left:50%;min-width:156px;padding:10px;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);z-index:500}.highlight-swatches{align-items:center;display:flex;gap:6px;justify-content:center}.highlight-swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;flex-shrink:0;height:22px;padding:0;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;width:22px}.highlight-swatch:hover{border-color:#0000002e;transform:scale(1.18)}.highlight-swatch.selected{border-color:#1f2937;box-shadow:inset 0 0 0 2px #fff;transform:scale(1.12)}.highlight-swatch-off{align-items:center;background:#f3f4f6;border-color:#d1d5db;color:#9ca3af;display:flex;justify-content:center}.highlight-swatch-off:hover{background:#e5e7eb;border-color:#9ca3af;color:#6b7280;transform:scale(1.18)}.highlight-swatch-off.selected{background:#fef2f2;border-color:#ef4444;box-shadow:none;color:#ef4444;transform:scale(1.12)}.highlight-picker-divider{background:#e5e7eb;height:1px}.highlight-eraser-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:6px;padding:5px 8px;transition:background .15s ease,color .15s ease;width:100%}.highlight-eraser-btn:hover{background:#f3f4f6;color:#1f2937}.highlight-eraser-btn.selected{background:#fef2f2;color:#ef4444}.pdf-loading-overlay{align-items:center;animation:fadeIn .2s ease-in;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:4rem;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pdf-loading-content{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:60px;width:60px}.loading-text{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.loading-subtext{color:#6b7280;font-size:.875rem;margin:0}.pdf-viewer-main.loading{opacity:.3;pointer-events:none}.pdf-content{background:#f5f7fa;display:flex;flex:1 1;justify-content:center;overflow-x:auto;overflow-y:auto;padding:2rem 1rem;scroll-behavior:smooth;touch-action:pan-x pan-y}.pdf-sidebar{background:#f9f9f9;box-shadow:-2px 0 8px #0000000d;display:flex;flex-direction:column;width:19rem}.pdf-iframe::-webkit-scrollbar{display:none}.sidebar-header-pdf{align-items:center;background-color:#f9f9f9;display:grid;flex-shrink:0;grid-template-columns:1fr auto 1fr;height:3rem;padding:0 .75rem}.sidebar-header-pdf .desktop-sidebar-tabs,.sidebar-header-pdf .mobile-sidebar-tabs{grid-column:2;grid-row:1;justify-self:center}.sidebar-header-pdf .sidebar-toggle-btn{grid-column:3;grid-row:1;justify-self:end}.outline-tags-notes{background-color:#f9f9f9;border-radius:15px;box-shadow:0 2px 3px #0003;display:flex;gap:.9rem;justify-content:center;padding:.3rem;width:-webkit-fit-content;width:fit-content}.outline-tags-notes button{background:#0000;border:none;border-radius:11px;color:#333;cursor:pointer;font-size:.8rem;padding:.4rem;transition:all .2s ease;width:3.7rem}.outline-tags-notes .active-button{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 7px 10px -3px #2563eb4d;color:#fff;font-weight:500}.outline-tags-notes button:hover:not(.active-button){background-color:silver}.sidebar-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:2rem;justify-content:center;padding:.25rem;transition:all .2s;width:2rem}.sidebar-close:hover{background:#f3f4f6;color:#1f2937}.desktop-sidebar-tabs{display:flex}.mobile-sidebar-tabs{display:none}@media (max-width:767px){.sidebar-header-pdf{padding:0 .5rem}.desktop-sidebar-tabs{display:none}.mobile-sidebar-tabs{background:none;box-shadow:none;display:flex;gap:0;padding:0;position:relative}.mobile-sidebar-tabs.mobile-open{background-color:#f9f9f9;border-radius:15px;box-shadow:0 2px 3px #0003;padding:.3rem}.mobile-sidebar-tabs .active-button{align-items:center;border-radius:12px;display:flex;justify-content:center;padding:.4rem .75rem;width:auto}.outline-tabs-mobile-menu{animation:tabMenuFadeIn .15s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:.3rem;left:50%;padding:.3rem;position:absolute;top:calc(100% + .4rem);transform:translateX(-50%);z-index:200}.outline-tabs-mobile-menu button{align-items:center;background:#0000;border:none;border-radius:10px;color:#333;cursor:pointer;display:flex;font-size:.875rem;justify-content:center;padding:.45rem .75rem;transition:all .2s ease;white-space:nowrap;width:100%}.outline-tabs-mobile-menu button.active-button{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 7px 10px -3px #2563eb4d;color:#fff;font-weight:500}.outline-tabs-mobile-menu button:hover:not(.active-button){background-color:#f3f4f6}}@media (max-width:479px){.sidebar-header-pdf{padding:0 .35rem}}.sidebar-content{flex:1 1;overflow-y:auto;padding:1rem}.outline-list{list-style:none;margin:0;padding:0}.outline-item{align-items:flex-start;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:all .2s}.outline-item:hover{background:#f3f4f6;border-color:#e5e7eb}.outline-number{align-items:center;background:#eff6ff;border-radius:4px;color:#3b82f6;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:24px;justify-content:center;width:24px}.outline-title{color:#374151;flex:1 1;font-size:.9375rem;line-height:1.5}.outline-empty{color:#9ca3af;padding:2rem 1rem;text-align:center}.outline-empty p{font-size:.875rem}@media (max-width:768px){.pdf-header{gap:.5rem;padding:.5rem .75rem}.pdf-title{flex-shrink:0;max-width:130px}.pdf-title,.pdf-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-sidebar{bottom:0;box-shadow:-4px 0 16px #00000026;position:absolute;right:0;top:0;width:280px;z-index:100}.pdf-viewer-main.with-sidebar{margin-right:0}}.pdf-page-wrapper{align-items:center;display:flex;flex-direction:column;max-width:1000px;width:100%}.pdf-page-container{margin-bottom:1.5rem;overflow:hidden;position:relative}.pdf-page-container:last-child{margin-bottom:0}.pdf-page-render{position:relative}.pdf-page-placeholder{animation:pdf-placeholder-shimmer 1.6s ease-in-out infinite;background:#f8fafc;background-image:linear-gradient(90deg,#f8fafc,#eef2f7 50%,#f8fafc);background-size:200% 100%;box-shadow:0 4px 12px #0000004d;height:100%;width:100%}@keyframes pdf-placeholder-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.highlight-layer{inset:0;pointer-events:none;position:absolute;z-index:2}.highlight-layer-interactive .highlight-rect{cursor:pointer;pointer-events:auto}.highlight-rect{border-radius:2px;mix-blend-mode:multiply;opacity:.38;pointer-events:none;position:absolute;transition:opacity .15s ease}.highlight-layer-interactive .highlight-rect:hover{opacity:.6}.highlight-context-menu{animation:contextMenuFadeIn .15s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;display:flex;flex-direction:column;gap:8px;min-width:156px;padding:10px;position:fixed;transform:translate(-50%,8px);z-index:600}@keyframes contextMenuFadeIn{0%{opacity:0;transform:translate(-50%)}to{opacity:1;transform:translate(-50%,8px)}}.highlight-rect-live{opacity:.28}.highlight-rect-flash{animation:highlightRectFlash 1.4s ease-out}@keyframes highlightRectFlash{0%,to{box-shadow:none;opacity:.38}25%,60%{box-shadow:0 0 0 2px #1f29378c;opacity:.72}}.highlight-nav{align-items:center;animation:highlightNavIn .18s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;border:1px solid #e5e7eb;border-radius:16px;bottom:1.5rem;box-shadow:0 4px 14px #0000001a,0 1px 3px #0000000f;display:flex;flex-direction:column-reverse;gap:6px;left:1.5rem;padding:6px;position:absolute;z-index:20}@keyframes highlightNavIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.highlight-nav-handle{align-items:center;background:#0000;border:none;border-radius:999px;color:#6b7280;cursor:pointer;display:flex;gap:1px;padding:4px;transition:color .15s ease,background .15s ease}.highlight-nav-handle:hover{background:#f3f4f6;color:#374151}.highlight-nav-chevron{transition:transform .2s ease}.highlight-nav:not(.collapsed) .highlight-nav-chevron{transform:rotate(180deg)}.highlight-nav-dots{align-items:center;display:flex;flex-direction:column-reverse;gap:7px}.highlight-nav-dot{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0000001a;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:relative;transition:transform .15s ease,box-shadow .15s ease;width:24px}.highlight-nav-dot:hover{box-shadow:0 0 0 1px #0000002e,0 2px 6px #0000002e;transform:scale(1.15)}.highlight-nav-dot:active{transform:scale(1.02)}.highlight-nav-dot-count{color:#1f2937;font-size:10px;font-weight:700;line-height:1;pointer-events:none}.highlight-nav-dot-count-all{text-shadow:0 0 3px #ffffffe6,0 0 2px #ffffffe6}.highlight-nav-divider{background:#e5e7eb;flex-shrink:0;height:1px;width:18px}.highlight-nav-dot.pulsing{animation:highlightDotPulse 1.2s ease-out}@keyframes highlightDotPulse{0%{box-shadow:0 0 0 1px #0000001a}30%{box-shadow:0 0 0 1px #0000001a,0 0 0 4px #1f293747}to{box-shadow:0 0 0 1px #0000001a}}.react-pdf__Document{align-items:center;display:flex;flex-direction:column}.react-pdf__Page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;box-shadow:0 4px 12px #0000004d;text-rendering:optimizeLegibility}.react-pdf__Page__canvas{display:block}.react-pdf__Page__textContent{font-smooth:always;-webkit-font-smoothing:antialiased}.pdf-content .react-pdf__Page__textContent,.pdf-content .react-pdf__Page__textContent span{user-select:text;-webkit-user-select:text}.tags-container{display:flex;flex-direction:column;gap:1.25rem;padding:0}.tags-section{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.tags-section-header{align-items:center;background:#f3f4f6;border-bottom:1px solid #e5e7eb;display:flex;gap:.5rem;padding:.625rem .875rem}.tags-section-header svg{color:#6b7280;flex-shrink:0}.tags-section-title{color:#374151;font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.tags-section-current{border-color:#bfdbfe}.tags-section-current .tags-section-header{background:#eff6ff;border-bottom-color:#bfdbfe}.tags-section-current .tags-section-header svg{color:#3b82f6}.current-tags-grid-wrapper{max-height:8.5rem;overflow-y:auto;padding:.625rem .75rem .75rem}.current-tags-grid-wrapper::-webkit-scrollbar{width:4px}.current-tags-grid-wrapper::-webkit-scrollbar-thumb{background:#bfdbfe;border-radius:4px}.tags-list,.tags-list-page{list-style:none;margin:0;padding:0}.tags-list-page{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);width:100%}.tag-button-page{background-color:#f0f7ff;border:1px solid #cce5ff;border-radius:20px;color:#06c;cursor:pointer;font-size:.8rem;font-weight:500;max-width:100%;overflow:hidden;padding:.5rem;text-align:center;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.tag-button-page:hover{background-color:#e1f0ff;border-color:#99caff;transform:translateY(-1px)}.tags-section-all{border-color:#e5e7eb}.tags-section-all .tags-section-header{background:#f9fafb}.tags-section-all .tags-section-header svg{color:#6b7280}.all-tags-body{max-height:18.75rem;overflow-y:auto}.all-tags-body::-webkit-scrollbar{width:4px}.all-tags-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.tag-item-file{border-bottom:1px solid #f3f4f6;cursor:default;display:flex;flex-direction:column;gap:.375rem;padding:.625rem .875rem;transition:background .15s}.tag-item-file:last-child{border-bottom:none}.tag-item-file:hover{background:#f9fafb}.tag-name{color:#1f2937;font-size:.8125rem;font-weight:600;line-height:1.3}.tag-pages{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem}.tag-page-number{align-items:center;background:#e0f2fe;border:1px solid #bae6fd;border-radius:10px;color:#0369a1;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;height:20px;justify-content:center;line-height:1;min-width:22px;padding:0 5px;transition:all .15s ease}.tag-page-number:hover{background:#0ea5e9;border-color:#0ea5e9;box-shadow:0 2px 4px #0ea5e94d;color:#fff;transform:translateY(-1px)}.tag-page-number:active{transform:translateY(0)}.tag-pages-empty{color:#9ca3af;font-size:.75rem;font-style:italic}.tags-empty{padding:1.25rem 1rem;text-align:center}.tags-empty p{color:#9ca3af;font-size:.8125rem;margin:0}.notes-container{background:#f9f9f9;color:#1f2937;display:flex;flex:1 1 auto;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100%;min-height:0;position:relative;width:100%}.notes-toolbar{background:#f9f9f9;border-bottom:1px solid #e5e7eb;justify-content:flex-start;overflow-x:auto;padding:.375rem .75rem;position:relative;white-space:nowrap;z-index:20}.notes-toolbar,.notes-toolbar-group{align-items:center;display:flex;flex-shrink:0;gap:.125rem}.notes-toolbar-spacer{flex:1 1 0.75rem;min-width:.75rem}.notes-toolbar-right{align-items:center;display:flex;flex-shrink:0;gap:.25rem;padding-left:.5rem}.notes-save-status{color:#64748b;font-size:.75rem;padding-right:.25rem;-webkit-user-select:none;user-select:none;white-space:nowrap}.notes-save-status--saved{color:#10b981}.notes-save-status--error{color:#ef4444}.notes-divider{background:#e5e7eb;flex-shrink:0;height:1.375rem;margin:0 .375rem;width:.0625rem}.notes-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:inline-flex;gap:.0625rem;height:2rem;justify-content:center;min-width:2rem;padding:0 .375rem;transition:background .12s ease}.notes-icon-btn.is-active,.notes-icon-btn:hover{background:#f3f4f6}.notes-icon-btn:active{background:#e5e7eb}.notes-icon-btn:disabled{background:#0000;color:#d1d5db;cursor:default}.notes-icon-btn--sm{height:1.75rem;min-width:1.75rem;padding:0 .25rem}.notes-caret{color:#6b7280;flex-shrink:0;margin-left:.0625rem}.notes-menus-btn{align-items:center;background:#f3f4f6;border:none;border-radius:16px;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem;height:2rem;padding:0 .875rem 0 .75rem;transition:background .12s ease}.notes-menus-btn:hover{background:#e5e7eb}.notes-dropdown{align-items:center;background:#0000;border:none;border-radius:6px;color:#1f2937;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.375rem;height:2rem;justify-content:space-between;padding:0 .375rem 0 .625rem;transition:background .12s ease}.notes-dropdown:hover{background:#f3f4f6}.notes-dropdown-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-export-dropdown{display:inline-flex;position:relative}.notes-export-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 15px #00000014,0 1px 3px #0000001a;display:flex;flex-direction:column;gap:.0625rem;left:0;min-width:15rem;padding:.375rem;position:absolute;top:calc(100% + .25rem);z-index:50}.notes-export-caption{color:#9ca3af;font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:.25rem .5rem;text-transform:uppercase}.notes-export-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#1f2937;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;gap:.5rem;padding:.5rem .625rem;text-align:left;transition:background .12s ease;width:100%}.notes-export-item:hover:not(:disabled){background:#f3f4f6}.notes-export-item:disabled{cursor:default;opacity:.45}.notes-export-item svg{color:#6b7280;flex-shrink:0}.notes-export-divider{background:#f0f0f0;height:1px;margin:.3rem .25rem}.notes-style-dropdown{display:inline-flex;position:relative}.notes-style-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 15px #00000014,0 1px 3px #0000001a;display:flex;flex-direction:column;gap:.125rem;left:0;min-width:12.5rem;padding:.375rem;position:absolute;top:calc(100% + .25rem);z-index:50}.notes-style-option{align-items:center;background:#0000;border:none;border-radius:6px;color:#1f2937;cursor:pointer;display:flex;padding:.5rem .75rem;text-align:left;transition:background .12s ease;white-space:nowrap;width:100%}.notes-style-option:hover{background:#f3f4f6}.notes-style-option.is-active{background:#eff6ff;color:#1d4ed8}.notes-style-option--normal{font-size:.875rem;font-weight:400}.notes-style-option--title{font-size:1.375rem;font-weight:400}.notes-style-option--subtitle{color:#6b7280;font-size:.9375rem;font-weight:400}.notes-refstyle-dropdown{display:inline-flex;position:relative}.notes-refstyle-trigger{background:#3b82f614;color:#2563eb;gap:.3rem}.notes-refstyle-trigger:hover{background:#3b82f626}.notes-refstyle-trigger .notes-caret{color:#2563eb}.notes-refstyle-active{background:#dbeafe;border-radius:999px;color:#1d4ed8;font-size:.7rem;font-weight:700;letter-spacing:.01em;padding:.05rem .35rem}.notes-refstyle-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 15px #00000014,0 1px 3px #0000001a;display:flex;flex-direction:column;gap:.125rem;left:0;min-width:14rem;padding:.375rem;position:absolute;top:calc(100% + .25rem);z-index:50}.notes-refstyle-option{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .625rem;text-align:left;transition:background .12s ease;white-space:nowrap;width:100%}.notes-refstyle-option:hover{background:#f3f4f6}.notes-refstyle-option.is-active{background:#eff6ff}.notes-refstyle-check{align-items:center;color:#1d4ed8;display:inline-flex;flex-shrink:0;justify-content:center;width:1rem}.notes-refstyle-text{display:flex;flex-direction:column;line-height:1.2}.notes-refstyle-name{color:#1f2937;font-size:.9375rem}.notes-refstyle-option.is-active .notes-refstyle-name{color:#1d4ed8;font-weight:600}.notes-refstyle-hint{color:#6b7280;font-size:.75rem;margin-top:.05rem}.notes-at-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 15px #00000014,0 1px 3px #0000001a;display:flex;flex-direction:column;gap:.125rem;min-width:11rem;overflow-y:auto;overscroll-behavior:contain;padding:.375rem;z-index:60}.notes-at-option{align-items:center;background:#0000;border:none;border-radius:6px;color:#1f2937;cursor:pointer;display:flex;font-size:.875rem;gap:.625rem;padding:.5rem .75rem;text-align:left;transition:background .12s ease;white-space:nowrap;width:100%}.notes-at-option:hover{background:#f3f4f6}.notes-at-option svg{color:#3b82f6;flex-shrink:0}.notes-file-search{border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:.8125rem;margin-bottom:.375rem;outline:none;padding:.4rem .6rem;width:100%}.notes-file-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.notes-file-list{display:flex;flex-direction:column;gap:.0625rem;max-height:11.25rem;overflow-y:auto}.notes-file-option{background:#0000;border:none;border-radius:6px;color:#1f2937;cursor:pointer;display:block;flex-shrink:0;font-family:inherit;font-size:.875rem;height:2.25rem;line-height:2.25rem;overflow:hidden;padding:0 .75rem;text-align:left;text-overflow:ellipsis;transition:background .12s ease;white-space:nowrap;width:100%}.notes-file-option:hover{background:#f3f4f6}.notes-file-option--hl{align-items:center;display:flex;gap:.5rem}.notes-file-option--hl .notes-file-option-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-file-option--hl .notes-file-option-count{font-feature-settings:"tnum";color:#6b7280;flex:0 0 auto;font-size:.75rem;font-variant-numeric:tabular-nums}.notes-file-option--hl .notes-find-spin{color:#2563eb;flex:0 0 auto}.notes-file-option:disabled{cursor:default;opacity:.6}.notes-file-empty{align-items:center;color:#9ca3af;display:flex;font-size:.8125rem;gap:.4rem;padding:.5rem .75rem}.notes-at-menu--find{gap:0;max-height:calc(100vh - 4rem);max-width:calc(100vw - 2rem);overflow-y:auto;width:21rem}.notes-find,.notes-find-search{display:flex;flex-direction:column;gap:.5rem}.notes-find-search{background:#fff;padding-bottom:.125rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.notes-find-input{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1f2937;display:block;font-family:inherit;font-size:.8125rem;line-height:1.45;max-height:5rem;min-height:2.25rem;outline:none;overflow-y:auto;padding:.5rem .6rem;resize:none;width:100%}.notes-find-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.notes-find-or{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;gap:.5rem;-webkit-user-select:none;user-select:none}.notes-find-or:after,.notes-find-or:before{background:#e5e7eb;content:"";flex:1 1 auto;height:1px}.notes-find-highlight{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:500;gap:.4rem;justify-content:center;padding:.5rem .6rem;transition:background .12s ease,border-color .12s ease;width:100%}.notes-find-highlight:hover{background:#f3f4f6;border-color:#d1d5db}.notes-find-highlight svg{color:#2563eb;flex-shrink:0}.notes-find-btn{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:600;justify-content:center;padding:.5rem .75rem;transition:background .12s ease,opacity .12s ease;width:100%}.notes-find-btn:hover:not(:disabled){background:#1d4ed8}.notes-find-btn:disabled{cursor:default;opacity:.5}.notes-find-spin{animation:notes-find-spin .8s linear infinite}@keyframes notes-find-spin{to{transform:rotate(1turn)}}.notes-find-hint{color:#9ca3af;font-size:.75rem;line-height:1.3;margin:0}.notes-find-error{background:#fef2f2;color:#b91c1c;padding:.4rem .55rem}.notes-find-empty,.notes-find-error{border-radius:6px;font-size:.8125rem}.notes-find-empty{background:#f8fafc;color:#64748b;line-height:1.4;padding:.55rem .6rem}.notes-find-result{display:flex;flex-direction:column;gap:.4rem}.notes-find-paper{align-items:center;color:#111827;display:flex;font-size:.8125rem;font-weight:600;gap:.4rem}.notes-find-paper svg{color:#10b981;flex-shrink:0}.notes-find-paper span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-find-pick{color:#6b7280;font-size:.75rem;font-weight:500;margin:0}.notes-find-quote{align-items:flex-start;background:#f8fafc;border-left:3px solid #bfdbfe;border-radius:0 6px 6px 0;color:#374151;cursor:pointer;display:flex;font-size:.8125rem;gap:.45rem;line-height:1.45;margin:0;padding:.45rem .6rem;transition:background .12s ease,border-color .12s ease}.notes-find-quote:hover{background:#f1f5f9}.notes-find-quote.is-selected{background:#eff6ff;border-left-color:#3b82f6}.notes-find-quote.is-selected:hover{background:#dbeafe}.notes-find-quote-check{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;height:1.05rem;justify-content:center;margin-top:.05rem;width:1.05rem}.notes-find-quote.is-selected .notes-find-quote-check{background:#2563eb;border-color:#2563eb}.notes-find-quote-body{max-height:7rem;min-width:0;overflow-y:auto}.notes-find-quote-page{color:#2563eb;display:inline-block;font-size:.6875rem;font-weight:700;margin-right:.4rem}.notes-find-actions{display:flex;gap:.375rem;margin-top:.125rem}.notes-find-action{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.8125rem;font-weight:500;gap:.35rem;justify-content:center;padding:.45rem .5rem;transition:background .12s ease,border-color .12s ease}.notes-find-action:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.notes-find-action:disabled{cursor:default;opacity:.5}.notes-find-action svg{color:#2563eb;flex-shrink:0}.notes-at-menu--capturing{display:none}.notes-find-capture-hint{align-items:center;background:#1f2937;border-radius:999px;box-shadow:0 4px 15px #00000014,0 1px 3px #0000001a;color:#fff;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.5rem;left:50%;padding:.5rem .875rem;pointer-events:none;position:fixed;top:1rem;transform:translateX(-50%);z-index:80}.notes-find-capture-hint svg{color:#fde047;flex-shrink:0}.notes-find-capture-esc{border-left:1px solid #ffffff40;color:#fff9;font-size:.6875rem;font-weight:700;letter-spacing:.04em;margin-left:.1rem;padding-left:.55rem;text-transform:uppercase}.notes-find-tags{border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.125rem;max-height:5.5rem;overflow-y:auto;padding-bottom:.5rem}.notes-find-tag{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#374151;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:.25rem;padding:.2rem .5rem;transition:background .12s ease,border-color .12s ease,color .12s ease}.notes-find-tag svg{color:#9ca3af;flex-shrink:0}.notes-find-tag:hover{background:#f3f4f6;border-color:#d1d5db}.notes-find-tag.is-on{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.notes-find-tag.is-on svg{color:#2563eb}.notes-msg-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:.375rem;padding:.625rem}.notes-msg-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem}.notes-msg-chip{background:#f1f5f9;border-radius:999px;color:#475569;padding:.05rem .4rem;white-space:nowrap}.notes-msg-chip,.notes-msg-date{font-size:.6875rem;font-weight:500}.notes-msg-date{color:#9ca3af}.notes-msg-q{-webkit-line-clamp:2;line-clamp:2;color:#1f2937;font-size:.8125rem;font-weight:600;line-height:1.35}.notes-msg-q,.notes-msg-snippet{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notes-msg-snippet{-webkit-line-clamp:3;line-clamp:3;color:#6b7280;font-size:.78125rem;line-height:1.4}.notes-msg-actions{display:flex;gap:.375rem;margin-top:.125rem}.notes-hl-filter{border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.375rem;margin-bottom:.125rem;padding-bottom:.5rem}.notes-hl-colors,.notes-hl-files{display:flex;flex-wrap:wrap;gap:.3rem}.notes-hl-files{max-height:5.5rem;overflow-y:auto}.notes-hl-colors{margin-bottom:.125rem}.notes-hl-file-name{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-hl-color{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;display:inline-flex;gap:.25rem;padding:.2rem .4rem;transition:background .12s ease,border-color .12s ease}.notes-hl-color:hover{background:#f3f4f6;border-color:#d1d5db}.notes-hl-color.is-on{background:#eff6ff;border-color:#bfdbfe}.notes-hl-color.is-on svg{color:#2563eb}.notes-hl-dot{border:1px solid #0000002e;border-radius:999px;display:inline-block;flex-shrink:0;height:.85rem;width:.85rem}.notes-reader{animation:notes-reader-in .18s ease-out;background:#fff;border-left:1px solid #e5e7eb;bottom:0;box-shadow:-8px 0 24px #00000014;display:flex;flex-direction:column;position:fixed;right:0;top:0;width:min(440px,92vw);z-index:70}@keyframes notes-reader-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.notes-reader-head{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;padding:1rem 1.125rem}.notes-reader-head-text{flex:1 1 auto;min-width:0}.notes-reader-title{color:#111827;font-size:.9375rem;font-weight:600;line-height:1.35}.notes-reader-sub{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.notes-reader-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;transition:background .12s ease,color .12s ease;width:2rem}.notes-reader-close:hover{background:#f3f4f6;color:#111827}.notes-reader-body{color:#374151;flex:1 1 auto;font-size:.9375rem;line-height:1.6;overflow-wrap:break-word;overflow-x:hidden;overflow-y:auto;padding:1.125rem}.notes-reader-body p{margin:0 0 .85rem}.notes-reader-body p:last-child{margin-bottom:0}.notes-reader-empty{color:#9ca3af;font-style:italic}.notes-reader-foot{border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:.5rem;padding:.875rem 1.125rem}.notes-reader-foot .notes-find-action{flex:0 1 auto;padding-left:.875rem;padding-right:.875rem}.notes-reader-refs-label{color:#111827;font-size:.9375rem;font-weight:600;margin-bottom:.5rem}.notes-reader-body .references-section{margin-top:1.5rem}.notes-reader-body .references-content.active{padding-top:.5rem}.notes-citation{align-items:center;cursor:pointer;display:inline-flex;gap:.2rem;margin:0 .1rem;position:relative;-webkit-user-select:none;user-select:none;vertical-align:middle}.notes-citation-num{background:#dbeafe;border-radius:4px;color:#1d4ed8;font-size:.62rem;font-weight:700;letter-spacing:.01em;line-height:1.35;padding:.05rem .3rem}.notes-citation-num:before{content:"["}.notes-citation-num:after{content:"]"}.notes-citation-style{color:#374151;font-size:.8rem;font-weight:500;line-height:1.4}.notes-citation-tip{background-color:#333;border-radius:6px;bottom:125%;box-shadow:0 4px 15px #00000014,0 1px 3px #0000001a;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.7rem;font-weight:400;left:50%;line-height:.97rem;max-width:220px;opacity:0;padding:6px 10px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;white-space:normal;width:-webkit-max-content;width:max-content;z-index:100}.notes-citation:hover .notes-citation-tip{opacity:1;visibility:visible}.notes-citation-tip:after{border:6px solid #0000;border-top-color:#1f2937;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.notes-citation-tip:before{content:"";height:.6rem;left:0;position:absolute;right:0;top:100%}.notes-citation-file{cursor:pointer;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-underline-offset:2px}.notes-citation-file:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.notes-citation-tip-hint{border-top:1px solid #ffffff2e;color:#fcd34d;display:block;font-weight:600;margin-top:.3rem;padding-top:.3rem}.notes-citation-tip-hint:empty{display:none}.notes-citation.is-incomplete .notes-citation-num{background:#fef3c7;color:#b45309}.notes-citation.is-incomplete .notes-citation-style{color:#b45309;-webkit-text-decoration:underline dotted #f59e0b;text-decoration:underline dotted #f59e0b;text-underline-offset:2px}.notes-block-hidden{display:none}.notes-refs-block{border-top:1px solid #e5e7eb;cursor:default;margin-top:2.5rem;padding-top:1.25rem}.notes-refs-heading{color:#111827;font-size:1.2rem;font-weight:600;margin-bottom:.75rem}.notes-refs-entry{align-items:baseline;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;line-height:1.6;margin:.1rem 0;padding:.45rem .6rem;transition:background .12s ease}.notes-refs-entry:hover{background:#eff6ff}.notes-refs-entry-num{color:#1d4ed8;flex-shrink:0;font-weight:700}.notes-refs-entry-name{min-width:0}.notes-refs-entry-file{-webkit-text-decoration-color:#0000;text-decoration-color:#0000}.notes-refs-entry:hover .notes-refs-entry-file{text-decoration:underline;text-underline-offset:2px}.notes-font-dropdown{display:inline-flex;position:relative}.notes-font-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 15px #00000014,0 1px 3px #0000001a;display:flex;flex-direction:column;gap:.125rem;left:0;max-height:20rem;min-width:13.75rem;overflow-y:auto;padding:.375rem;position:absolute;top:calc(100% + .25rem);z-index:50}.notes-font-menu::-webkit-scrollbar{width:.625rem}.notes-font-menu::-webkit-scrollbar-thumb{background:#c1c1c1;border:3px solid #fff;border-radius:5px}.notes-font-option{align-items:center;background:#0000;border:none;border-radius:6px;color:#1f2937;cursor:pointer;display:flex;font-size:.9375rem;padding:.5rem .75rem;text-align:left;transition:background .12s ease;white-space:nowrap;width:100%}.notes-font-option:hover{background:#f3f4f6}.notes-font-option.is-active{background:#eff6ff;color:#1d4ed8}.notes-fontsize{align-items:center;display:inline-flex;gap:.125rem;position:relative}.notes-fontsize-input{background:#fff;border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;color:#1f2937;font-size:.875rem;height:1.75rem;outline:none;padding:0;text-align:center;transition:border-color .12s ease,box-shadow .12s ease;width:2.5rem}.notes-fontsize-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.notes-fontsize-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 15px #00000014,0 1px 3px #0000001a;display:flex;flex-direction:column;gap:.125rem;left:50%;max-height:20rem;min-width:4rem;overflow-y:auto;padding:.375rem;position:absolute;top:calc(100% + .25rem);transform:translateX(-50%);z-index:50}.notes-fontsize-menu::-webkit-scrollbar{width:.625rem}.notes-fontsize-menu::-webkit-scrollbar-thumb{background:#c1c1c1;border:3px solid #fff;border-radius:5px}.notes-fontsize-option{align-items:center;background:#0000;border:none;border-radius:6px;color:#1f2937;cursor:pointer;display:flex;font-size:.875rem;justify-content:center;padding:.4375rem .75rem;transition:background .12s ease;width:100%}.notes-fontsize-option:hover{background:#f3f4f6}.notes-fontsize-option.is-active{background:#eff6ff;color:#1d4ed8}.notes-color-dropdown{display:inline-flex;position:relative}.notes-color-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 15px #00000014,0 1px 3px #0000001a;left:0;padding:.5rem;position:absolute;top:calc(100% + .25rem);z-index:50}.notes-color-grid{grid-gap:.375rem;display:grid;gap:.375rem;grid-template-columns:repeat(5,1fr)}.notes-color-swatch{border:1px solid #00000026;border-radius:99px;cursor:pointer;height:1.375rem;padding:0;transition:transform .1s ease,box-shadow .1s ease;width:1.375rem}.notes-color-swatch:hover{box-shadow:0 0 0 2px #3b82f659;transform:scale(1.12)}.notes-hl-wrapper{display:inline-flex;position:relative}.notes-hl-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 15px #00000014,0 1px 3px #0000001a;display:flex;flex-direction:column;gap:.5rem;left:50%;min-width:9.75rem;padding:.625rem;position:absolute;top:calc(100% + .5rem);transform:translateX(-50%);z-index:500}.notes-hl-swatches{align-items:center;display:flex;gap:.375rem;justify-content:center}.notes-hl-swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;flex-shrink:0;height:1.375rem;padding:0;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;width:1.375rem}.notes-hl-swatch:hover{border-color:#0000002e;transform:scale(1.18)}.notes-hl-swatch.selected{border-color:#1f2937;box-shadow:inset 0 0 0 2px #fff;transform:scale(1.12)}.notes-hl-swatch-off{align-items:center;background:#f3f4f6;border-color:#d1d5db;color:#9ca3af;display:flex;justify-content:center}.notes-hl-swatch-off:hover{background:#e5e7eb;border-color:#9ca3af;color:#6b7280;transform:scale(1.18)}.notes-hl-swatch-off.selected{background:#fef2f2;border-color:#ef4444;box-shadow:none;color:#ef4444;transform:scale(1.12)}.notes-hl-divider{background:#e5e7eb;height:.0625rem}.notes-hl-eraser-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:.375rem;padding:.3125rem .5rem;transition:background .15s ease,color .15s ease;width:100%}.notes-hl-eraser-btn:hover{background:#f3f4f6;color:#1f2937}.notes-hl-eraser-btn.selected{background:#fef2f2;color:#ef4444}.notes-table-dropdown{display:inline-flex;position:relative}.notes-table-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 15px #00000014,0 1px 3px #0000001a;left:0;padding:.625rem;position:absolute;top:calc(100% + .25rem);z-index:50}.notes-table-grid{grid-gap:2px;display:grid;gap:2px}.notes-table-cell{background:#fff;border:1px solid #d1d5db;border-radius:2px;cursor:pointer;height:1rem;padding:0;transition:background .08s ease,border-color .08s ease;width:1rem}.notes-table-cell.is-active{background:#dbeafe;border-color:#3b82f6}.notes-table-label{color:#4b5563;font-size:.8125rem;margin-top:.5rem;text-align:center}.notes-page table.notes-table{border-collapse:collapse;margin:.5rem 0;table-layout:fixed;width:100%}.notes-page table.notes-table td{border:1px solid #9ca3af;min-width:1.5rem;padding:.375rem .5rem;vertical-align:top;word-break:break-word}.notes-table-overlay{inset:0;pointer-events:none;position:fixed;z-index:45}.notes-th-bar{align-items:center;background:#f3f4f6;border-radius:4px;display:flex;gap:.125rem;justify-content:center;pointer-events:auto;position:fixed;transition:background .12s ease}.notes-th-bar--row{flex-direction:column}.notes-th-bar:hover{background:#dbeafe}.notes-th-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 1px 3px #0000002e;color:#2563eb;cursor:pointer;display:inline-flex;height:1rem;justify-content:center;opacity:0;padding:0;transition:opacity .12s ease,background .12s ease,color .12s ease;width:1rem}.notes-th-bar:hover .notes-th-btn{opacity:1}.notes-th-btn:hover{background:#2563eb;color:#fff}.notes-th-del{color:#ef4444}.notes-th-del:hover{background:#ef4444;color:#fff}.notes-th-corner{align-items:center;background:#f3f4f6;border:none;border-radius:4px;color:#ef4444;cursor:pointer;display:inline-flex;justify-content:center;padding:0;pointer-events:auto;position:fixed;transition:background .12s ease,color .12s ease}.notes-th-corner:hover{background:#ef4444;color:#fff}.notes-col-resize{background:#0000;cursor:col-resize;pointer-events:auto;position:fixed;transition:background .12s ease}.notes-col-resize:hover{background:#3b82f659}.notes-align-dropdown{display:inline-flex;position:relative}.notes-align-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 15px #00000014,0 1px 3px #0000001a;display:flex;flex-direction:row;gap:.125rem;padding:.375rem;z-index:50}.notes-align-option{align-items:center;background:#0000;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;transition:background .12s ease;width:2.125rem}.notes-align-option:hover{background:#f3f4f6}.notes-align-option.is-active{background:#eff6ff;color:#1d4ed8}.notes-spacing-dropdown{display:inline-flex;position:relative}.notes-spacing-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 15px #00000014,0 1px 3px #0000001a;display:flex;flex-direction:column;gap:.125rem;min-width:7.5rem;padding:.375rem;z-index:50}.notes-spacing-option{align-items:center;background:#0000;border:none;border-radius:6px;color:#1f2937;cursor:pointer;display:flex;font-size:.875rem;padding:.5rem .75rem;text-align:left;transition:background .12s ease;white-space:nowrap;width:100%}.notes-spacing-option:hover{background:#f3f4f6}.notes-spacing-option.is-active{background:#eff6ff;color:#1d4ed8}.notes-page ol,.notes-page ul:not(.notes-checklist){margin:0 0 .5rem;padding-left:1.75rem}.notes-page ul:not(.notes-checklist){list-style:disc}.notes-page ol{list-style:decimal}.notes-page ol li,.notes-page ul:not(.notes-checklist) li{margin:0 0 .25rem}.notes-checklist{list-style:none;margin:0 0 .5rem;padding-left:0}.notes-checklist li{list-style:none;margin:0 0 .25rem;padding-left:1.875rem;position:relative}.notes-checklist li:before{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:.8125rem .8125rem;border:2px solid #d1d5db;border-radius:50%;box-sizing:border-box;content:"";cursor:pointer;height:1.125rem;left:.125rem;position:absolute;top:.15em;transition:background-color .12s ease,border-color .12s ease;width:1.125rem}.notes-checklist li[data-checked=true]:before{background-color:#3b82f6;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");border-color:#3b82f6}.notes-zoom{gap:.125rem}.notes-zoom,.notes-zoom-value{align-items:center;display:inline-flex}.notes-zoom-value{background:#0000;border:none;border-radius:6px;color:#1f2937;cursor:pointer;font-size:.875rem;height:1.75rem;justify-content:center;min-width:3.125rem;padding:0 .375rem;transition:background .12s ease}.notes-zoom-value:hover{background:#f3f4f6}.notes-mode-pill{align-items:center;background:#3b82f614;border:none;border-radius:8px;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;height:2.125rem;padding:0 .625rem;transition:background .12s ease}.notes-mode-pill:hover{background:#3b82f626}.notes-mode-pill .notes-caret{color:#3b82f6}.notes-toolbar::-webkit-scrollbar{height:0}.notes-ruler{background:#f9f9f9;border-bottom:1px solid #e5e7eb;flex-shrink:0;overflow:hidden;padding:.25rem 0}.notes-ruler-track{background:#fff;border:1px solid #e5e7eb;border-radius:2px;height:1.125rem;margin:0 auto;max-width:calc(100% - 2rem);position:relative;width:51rem}.notes-ruler-margin{background:#e5e7eb;bottom:0;position:absolute;top:0;width:6rem}.notes-ruler-margin--left{border-right:1px solid #d1d5db;left:0}.notes-ruler-margin--right{border-left:1px solid #d1d5db;right:0}.notes-ruler-numbers{align-items:center;bottom:0;color:#9ca3af;display:flex;font-size:.5625rem;justify-content:space-between;left:6rem;padding:0 .375rem;position:absolute;right:6rem;top:0}.notes-ruler-number{line-height:1}.notes-ruler-marker{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid #3b82f6;height:0;position:absolute;top:.0625rem;width:0;z-index:2}.notes-ruler-marker--left{left:5.6875rem}.notes-ruler-marker--right{right:5.6875rem}.notes-body{display:flex;flex:1 1 auto;min-height:0}.notes-outline{background:#f9f9f9;border-right:1px solid #ececec;display:flex;flex-direction:column;flex-shrink:0;height:100%;min-height:0;overflow:hidden;padding:1.5rem 1rem 1rem 1.25rem;width:15rem}.notes-outline-list::-webkit-scrollbar{width:.625rem}.notes-outline-list::-webkit-scrollbar-thumb{background:#d1d5db;border:3px solid #f9f9f9;border-radius:5px}.notes-outline-caption{color:#9ca3af;flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.07em;margin-bottom:.625rem;padding:0 .5rem;text-transform:uppercase}.notes-references-caption{background:#0000;border:none;cursor:pointer;display:block;font-family:inherit;text-align:left;transition:color .12s ease;width:100%}.notes-references-caption:focus-visible,.notes-references-caption:hover{color:#2563eb}.notes-outline-empty{color:#9ca3af;flex-shrink:0;font-size:.8125rem;line-height:1.5;margin:0;padding:.25rem .5rem}.notes-outline-list{display:flex;flex-direction:column;gap:.0625rem}.notes-outline>.notes-outline-list{flex:0 1 auto;max-height:40%;min-height:0;overflow-y:auto}.notes-outline:not(:has(.notes-references))>.notes-outline-list{flex:1 1 auto;max-height:none}.notes-outline-item{background:#0000;border:none;border-radius:6px;color:#1f2937;cursor:pointer;display:block;flex-shrink:0;font-family:inherit;overflow:hidden;padding:.25rem .5rem;text-align:left;text-overflow:ellipsis;transition:background .12s ease;white-space:nowrap;width:100%}.notes-outline-item:hover{background:#f3f4f6;text-decoration:underline}.notes-outline-item--title{color:#111827;font-size:.875rem;font-weight:700}.notes-outline-item--subtitle{color:#4b5563;font-size:.8125rem;font-weight:400;padding-left:1.375rem}.notes-references{border-top:1px solid #ececec;display:flex;flex:1 1 auto;flex-direction:column;margin-top:1.25rem;min-height:0;padding-top:1.25rem}.notes-references .notes-outline-list{flex:1 1 auto;min-height:0;overflow-y:auto}.notes-references .notes-refs-clear,.notes-references-caption,.notes-refs-hint{flex-shrink:0}.notes-refs-hint{color:#9ca3af;font-size:.75rem;line-height:1.4;margin:0 0 .5rem;padding:0 .5rem}.notes-comment{background:#0000;border-bottom:1px dashed #0d94888c;cursor:pointer;transition:background .12s ease}.notes-comment:hover{background:#14b8a624}.notes-comment.is-active{background:#14b8a638;border-bottom-color:#0d9488d9}.notes-comment:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d9488'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H9l-5 4v-4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") 50%/contain no-repeat;content:"";cursor:pointer;display:inline-block;height:.7em;margin-left:.15em;opacity:.7;transition:opacity .12s ease;vertical-align:super;width:.7em}.notes-comment.is-active:after,.notes-comment:hover:after{opacity:1}.notes-note-popover{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 6px 20px #00000024;box-sizing:border-box;padding:.625rem .75rem;z-index:60}.notes-note-popover:before{background:#fff;border-left:1px solid #e5e7eb;border-top:1px solid #e5e7eb;content:"";height:10px;left:18px;position:absolute;top:-6px;transform:rotate(45deg);width:10px}.notes-note-popover.is-up:before{border:1px solid #e5e7eb;border-left:none;border-top:none;bottom:-6px;top:auto}.notes-comment-date{color:#9ca3af;font-size:.6875rem;margin-bottom:.25rem;white-space:nowrap}.notes-comment-text{color:#374151;font-size:.8125rem;line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.notes-comment-input{border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:.8125rem;line-height:1.5;min-height:3.25rem;padding:.5rem .625rem;resize:vertical;width:100%}.notes-comment-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.notes-comment-actions{align-items:center;display:flex;gap:.375rem;margin-top:.5rem}.notes-comment-act{align-items:center;background:#0000;border:none;border-radius:5px;color:#4b5563;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;gap:.25rem;padding:.1875rem .375rem;transition:background .12s ease,color .12s ease}.notes-comment-act:hover{background:#f3f4f6;color:#111827}.notes-comment-act--danger:hover{background:#fef2f2;color:#ef4444}.notes-comment-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;margin-left:auto;padding:.3125rem .75rem;transition:background .12s ease,border-color .12s ease}.notes-comment-btn--ghost{background:#0000;border-color:#e2e8f0;color:#4b5563;margin-left:0}.notes-comment-btn--ghost:hover{background:#f3f4f6}.notes-comment-btn--primary{background:#3b82f6;color:#fff}.notes-comment-btn--primary:hover{background:#2563eb}.notes-comment-btn--primary:disabled{background:#bfdbfe;cursor:not-allowed}.notes-comment-hint{align-items:center;background:#1f2937;border-radius:8px;bottom:2.5rem;box-shadow:0 4px 12px #0000002e;color:#f9fafb;display:flex;font-size:.8125rem;gap:.5rem;left:50%;padding:.5rem .875rem;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:40}.notes-comment-hint svg{color:#2dd4bf;flex-shrink:0}.notes-refs-clear{align-items:center;background:#0000;border:none;border-radius:6px;color:#1d4ed8;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.3rem;margin:.625rem 0 0;padding:.25rem .5rem;transition:background .12s ease,color .12s ease;width:auto}.notes-refs-clear:hover:not(:disabled){background:#eff6ff}.notes-refs-clear:disabled{color:#cbd5e1;cursor:default}.notes-refs-clear-x{font-size:.6875rem}.notes-reference-item{align-items:center;cursor:pointer;display:flex;gap:.5rem;padding:.375rem .5rem}.notes-reference-item:hover{background:#f3f4f6;text-decoration:none}.notes-reference-dot{background:#0000;border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;height:.5rem;transition:background .12s ease,border-color .12s ease;width:.5rem}.notes-reference-item:hover .notes-reference-dot{border-color:#93c5fd}.notes-reference-item.is-selected{background:#dbeafe}.notes-reference-item.is-selected:hover{background:#bfdbfe}.notes-reference-item.is-selected .notes-reference-dot{background:#1d4ed8;border-color:#1d4ed8}.notes-reference-item.is-selected .notes-reference-name{color:#1d4ed8;font-weight:600}.notes-reference-item.is-selected .notes-reference-num{color:#1d4ed8}.notes-reference-num{color:#9ca3af;flex-shrink:0;font-size:.75rem;font-weight:600}.notes-reference-name{color:#4b5563;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-canvas{background:#f9f9f9;flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;padding:1.5rem 1rem 4rem}.notes-canvas::-webkit-scrollbar{width:.875rem}.notes-canvas::-webkit-scrollbar-thumb{background:#c1c1c1;border:4px solid #f9f9f9;border-radius:7px}.notes-canvas::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.notes-page{word-wrap:break-word;background:#fff;border:1px solid #e5e7eb;border-radius:2px;box-shadow:0 1px 2px #00000014,0 10px 30px #0000000f;caret-color:#1f2937;color:#1f2937;font-family:Times New Roman,Times,serif;font-size:1.0625rem;line-height:1.75;margin:0 auto;max-width:100%;min-height:66rem;outline:none;overflow-wrap:break-word;padding:4.5rem 6rem;width:51rem}.notes-page:empty:before{color:#9ca3af;content:attr(data-placeholder);pointer-events:none}.notes-page h1{border-bottom:1px solid #e5e7eb;color:#111827;font-size:2rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0 0 .85rem;padding-bottom:.5rem}.notes-page h2{color:#374151;font-size:1.3rem;font-weight:600;line-height:1.35;margin:1.4rem 0 .5rem}.notes-page>h2:first-child{margin-top:0}.notes-page p{margin:0 0 .9rem}.notes-image,.notes-page img{cursor:pointer;height:auto;max-width:100%}.notes-image.is-left{display:block;margin-left:0;margin-right:auto}.notes-image.is-center{display:block;margin-left:auto;margin-right:auto}.notes-image.is-right{display:block;margin-left:auto;margin-right:0}.notes-image-overlay{inset:0;pointer-events:none;position:fixed;z-index:45}.notes-image-outline{box-shadow:0 0 0 1px #fff9;pointer-events:none}.notes-image-grip,.notes-image-outline{border:1.5px solid #3b82f6;border-radius:2px;position:fixed}.notes-image-grip{box-shadow:0 1px 3px #0003}.notes-image-bar,.notes-image-grip{background:#fff;pointer-events:auto}.notes-image-bar{border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #00000024;gap:.125rem;padding:.2rem;position:fixed;transform:translate(-50%,-100%)}.notes-image-bar,.notes-image-bar-btn{align-items:center;display:inline-flex}.notes-image-bar-btn{background:#0000;border:none;border-radius:5px;color:#475569;cursor:pointer;height:1.6rem;justify-content:center;padding:0;transition:background .12s ease,color .12s ease;width:1.6rem}.notes-image-bar-btn:hover{background:#f3f4f6;color:#1f2937}.notes-image-bar-btn.is-active{background:#eff6ff;color:#1d4ed8}.notes-word-count{background:#fff;border:1px solid #e5e7eb;border-radius:999px;bottom:1rem;box-shadow:0 1px 4px #00000014;color:#64748b;font-size:.75rem;font-weight:500;padding:.3rem .75rem;pointer-events:none;position:absolute;right:1.25rem;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:15}@media (min-width:87rem){.notes-canvas{padding-right:16rem}}@media (max-width:900px){.notes-page{min-height:auto;padding:2.5rem 1.75rem}.notes-canvas{padding:1rem .5rem 3rem}.notes-ruler-track{max-width:calc(100% - 1rem)}.notes-outline{display:none}}.notes-refs-edit{align-items:center;align-self:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;height:1.75rem;justify-content:center;margin-left:auto;opacity:.45;padding:0;transition:opacity .12s ease,background .12s ease,color .12s ease;width:1.75rem}.notes-refs-edit:focus-visible,.notes-refs-entry:hover .notes-refs-edit{opacity:1}.notes-refs-edit:hover{background:#dbeafe;color:#1d4ed8}.notes-refedit-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:200}.notes-refedit{background:#fff;border-radius:12px;box-shadow:0 12px 40px #00000040;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-height:calc(100vh - 3rem);max-width:34rem;overflow:hidden;width:100%}.notes-refedit-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.125rem 1.25rem .75rem}.notes-refedit-title{color:#111827;font-size:1.0625rem;font-weight:700}.notes-refedit-sub{color:#6b7280;font-size:.8125rem;margin-top:.15rem;max-width:26rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-refedit-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;transition:background .12s ease;width:2rem}.notes-refedit-close:hover{background:#f3f4f6}.notes-refedit-help{color:#64748b;font-size:.8125rem;line-height:1.45;margin:0;padding:0 1.25rem .75rem}.notes-refedit-help strong{color:#374151;font-weight:600}.notes-refedit-body{grid-gap:.75rem .75rem;display:grid;gap:.75rem .75rem;grid-template-columns:1fr 1fr 1fr;overflow-y:auto;padding:.5rem 1.25rem 1rem}.notes-refedit-field{display:flex;flex-direction:column;gap:.3rem;grid-column:span 1;min-width:0}.notes-refedit-field--full{grid-column:1/-1}.notes-refedit-label{color:#374151;font-size:.75rem;font-weight:600}.notes-refedit-hint{color:#9ca3af;font-weight:400}.notes-refedit-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:.875rem;height:2.25rem;outline:none;padding:0 .625rem;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.notes-refedit-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}select.notes-refedit-input{cursor:pointer}.notes-refedit-authors{display:flex;flex-direction:column;gap:.4rem}.notes-refedit-author{align-items:center;display:flex;gap:.4rem}.notes-refedit-author .notes-refedit-input{flex:1 1}.notes-refedit-author-remove{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#9ca3af;cursor:pointer;display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;transition:background .12s ease,color .12s ease,border-color .12s ease;width:2rem}.notes-refedit-author-remove:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.notes-refedit-add{align-items:center;align-self:flex-start;background:#0000;border:1px dashed #d1d5db;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.3rem;padding:.35rem .6rem;transition:background .12s ease,border-color .12s ease}.notes-refedit-add:hover{background:#f8fafc;border-color:#94a3b8}.notes-refedit-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.8125rem;margin:0 1.25rem;padding:.5rem .75rem}.notes-refedit-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:.5rem;justify-content:flex-end;padding:.875rem 1.25rem}.notes-refedit-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;height:2.25rem;justify-content:center;min-width:6.5rem;padding:0 1rem;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.notes-refedit-btn:disabled{cursor:default;opacity:.6}.notes-refedit-btn--ghost{background:#fff;border:1px solid #d1d5db;color:#374151}.notes-refedit-btn--ghost:hover:not(:disabled){background:#f9fafb}.notes-refedit-btn--primary{background:#2563eb;border:1px solid #2563eb;color:#fff}.notes-refedit-btn--primary:hover:not(:disabled){background:#1d4ed8}@media (max-width:560px){.notes-refedit-body{grid-template-columns:1fr}}.notes-find-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 28px #0f172a29,0 1px 3px #0f172a1a;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:.3rem;padding:.45rem .5rem;position:absolute;right:1.25rem;top:.6rem;z-index:30}.notes-find-bar-row{align-items:center;display:flex;gap:.25rem}.notes-find-bar-icon{color:#94a3b8;display:inline-flex;flex-shrink:0;justify-content:center;width:18px}.notes-find-bar-input{border:1px solid #e2e8f0;border-radius:6px;color:#1f2937;font-size:.82rem;outline:none;padding:.35rem .5rem;transition:border-color .12s ease,box-shadow .12s ease;width:15rem}.notes-find-bar-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f62e}.notes-find-bar-count{color:#64748b;flex-shrink:0;font-size:.72rem;font-weight:500;min-width:4.5rem;padding:0 .25rem;text-align:right;white-space:nowrap}.notes-find-bar-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;justify-content:center;transition:background .12s ease,color .12s ease}.notes-find-bar-icon-btn{flex-shrink:0;height:1.7rem;width:1.7rem}.notes-find-bar-btn:hover:not(:disabled){background:#eff6ff;color:#1d4ed8}.notes-find-bar-btn:disabled{color:#cbd5e1;cursor:default}.notes-find-bar-case{flex-shrink:0;font-size:.74rem;font-weight:700;height:1.7rem;width:1.7rem}.notes-find-bar-btn.is-active{background:#dbeafe;color:#1d4ed8}.notes-find-bar-text-btn{border:1px solid #e2e8f0;font-size:.76rem;font-weight:600;height:1.7rem;padding:0 .6rem}::highlight(notes-find){background-color:#fef08a;color:inherit}::highlight(notes-find-current){background-color:#f59e0b;color:#111827}@media (max-width:900px){.notes-find-bar{right:.75rem}.notes-find-bar-input{width:10rem}}.notes-vh-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:200}.notes-vh{background:#fff;border-radius:12px;box-shadow:0 12px 40px #00000040;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:calc(100vh - 3rem);max-height:48rem;max-width:64rem;overflow:hidden;width:100%}.notes-vh-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:space-between;padding:1.125rem 1.25rem .875rem}.notes-vh-title{align-items:center;color:#111827;display:flex;font-size:1.0625rem;font-weight:700;gap:.45rem}.notes-vh-title svg{color:#2563eb}.notes-vh-sub{color:#6b7280;font-size:.8125rem;margin-top:.2rem}.notes-vh-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;transition:background .12s ease;width:2rem}.notes-vh-close:hover{background:#f3f4f6}.notes-vh-body{display:grid;flex:1 1 auto;grid-template-columns:20rem 1fr;min-height:0}.notes-vh-list{background:#fbfcfe;border-right:1px solid #f1f5f9;overflow-y:auto;padding:.5rem 0}.notes-vh-group{padding:.25rem 0 .5rem}.notes-vh-group-label{color:#94a3b8;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:.4rem 1rem .3rem;text-transform:uppercase}.notes-vh-row{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;margin:0 .4rem;padding:.5rem .75rem .5rem 1rem;transition:background .12s ease}.notes-vh-row:hover{background:#eef2ff}.notes-vh-row.is-selected{background:#e0e7ff}.notes-vh-row-main{flex:1 1 auto;min-width:0}.notes-vh-row-time{align-items:center;color:#1f2937;display:flex;font-size:.875rem;font-weight:600;gap:.35rem}.notes-vh-star{color:#f59e0b;flex-shrink:0}.notes-vh-badge{background:#2563eb;border-radius:999px;color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.03em;margin-left:.25rem;padding:.05rem .4rem;text-transform:uppercase}.notes-vh-row-meta{align-items:baseline;display:flex;gap:.4rem;margin-top:.1rem;min-width:0}.notes-vh-row-label{color:#4f46e5;font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-vh-row-words{color:#94a3b8;flex-shrink:0;font-size:.75rem}.notes-vh-rename-input{border:1px solid #3b82f6;border-radius:5px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:.8125rem;height:1.75rem;margin-top:.2rem;outline:none;padding:0 .45rem;width:100%}.notes-vh-row-actions{align-items:center;display:flex;flex-shrink:0;gap:.15rem;opacity:0;transition:opacity .12s ease}.notes-vh-row.is-selected .notes-vh-row-actions,.notes-vh-row:hover .notes-vh-row-actions{opacity:1}.notes-vh-row-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:#6b7280;cursor:pointer;display:inline-flex;height:1.6rem;justify-content:center;transition:background .12s ease,color .12s ease;width:1.6rem}.notes-vh-row-btn:hover{background:#fff;color:#374151}.notes-vh-row-btn--danger:hover{background:#fef2f2;color:#dc2626}.notes-vh-preview{background:#fff;overflow-y:auto;padding:1.25rem 1.5rem}.notes-vh-preview-doc{color:#1f2937;font-size:.9375rem;line-height:1.6;word-break:break-word}.notes-vh-preview-doc img{height:auto;max-width:100%}.notes-vh-preview-doc table{border-collapse:collapse}.notes-vh-preview-doc td,.notes-vh-preview-doc th{border:1px solid #e5e7eb;padding:.25rem .5rem}.notes-vh-state{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;height:100%;justify-content:center;min-height:8rem;padding:1.5rem;text-align:center}.notes-vh-state--error{color:#b91c1c}.notes-vh-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:space-between;padding:.875rem 1.25rem}.notes-vh-footer-hint{color:#64748b;font-size:.8125rem}.notes-vh-footer-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.notes-vh-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.4rem;height:2.25rem;justify-content:center;min-width:6.5rem;padding:0 1rem;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.notes-vh-btn:disabled{cursor:default;opacity:.6}.notes-vh-btn--ghost{background:#fff;border:1px solid #d1d5db;color:#374151}.notes-vh-btn--ghost:hover:not(:disabled){background:#f9fafb}.notes-vh-btn--primary{background:#2563eb;border:1px solid #2563eb;color:#fff}.notes-vh-btn--primary:hover:not(:disabled){background:#1d4ed8}@media (max-width:720px){.notes-vh-body{grid-template-columns:1fr}.notes-vh-list{border-bottom:1px solid #f1f5f9;border-right:none;max-height:14rem}}.notes-math{border-radius:4px;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.notes-math:not(.notes-math--block){display:inline-block;margin:0 1px;padding:0 2px;vertical-align:middle}.notes-math:hover{background:#eff6ff;box-shadow:0 0 0 1px #bfdbfe}.notes-math--block{display:block;margin:.6rem 0;overflow-x:auto;padding:.35rem .5rem;text-align:center}.notes-math--block:hover{background:#f8fafc;box-shadow:inset 0 0 0 1px #e2e8f0}.notes-math:not(.katex):empty:before{content:""}.notes-matheditor{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 32px #0f172a2e,0 1px 3px #0f172a1a;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:.5rem;padding:.75rem;z-index:60}.notes-matheditor-preview{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;display:flex;justify-content:center;min-height:2.75rem;overflow-x:auto;padding:.5rem}.notes-matheditor-placeholder{color:#94a3b8;font-size:.8rem}.notes-matheditor-input{border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#1f2937;font-family:Courier New,Courier,monospace;font-size:.82rem;outline:none;padding:.45rem .55rem;resize:vertical;width:100%}.notes-matheditor-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f62e}.notes-matheditor-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.notes-matheditor-modes{border:1px solid #e2e8f0;border-radius:6px;display:inline-flex;overflow:hidden}.notes-matheditor-mode{background:#fff;border:none;color:#475569;cursor:pointer;font-size:.76rem;font-weight:600;padding:.3rem .6rem}.notes-matheditor-mode.is-active{background:#dbeafe;color:#1d4ed8}.notes-matheditor-actions{display:inline-flex;gap:.35rem}.notes-matheditor-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem .7rem;transition:background .12s ease}.notes-matheditor-btn:hover{background:#f1f5f9}.notes-matheditor-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.notes-matheditor-btn--primary:hover{background:#1d4ed8}.notes-matheditor-btn--danger{border-color:#fecaca;color:#b91c1c}.notes-matheditor-btn--danger:hover{background:#fef2f2}.cancel-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.cancel-card{background:#fff;border-radius:.875rem;box-shadow:0 20px 50px #0003;max-height:90vh;max-width:520px;overflow-y:auto;padding:2rem;width:100%}.cancel-title{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.cancel-subtitle{color:#475569;font-size:.9375rem;line-height:1.55;margin:0 0 1.5rem}.cancel-reason-block{margin-bottom:1.5rem}.cancel-reason-label{color:#1e293b;font-size:.875rem;font-weight:600;margin:0 0 .625rem}.cancel-reasons{display:flex;flex-direction:column;gap:.375rem}.cancel-reason-row{align-items:center;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;display:flex;gap:.625rem;padding:.625rem .875rem;transition:border-color .15s ease,background-color .15s ease}.cancel-reason-row:hover{background-color:#f8fafc;border-color:#cbd5e1}.cancel-reason-row.selected{background-color:#eef2ff;border-color:#2563eb}.cancel-reason-row input[type=radio]{accent-color:#2563eb;cursor:pointer;flex-shrink:0;margin:0}.cancel-reason-text{color:#1e293b;font-size:.9375rem}.cancel-comment-block{margin-bottom:1.5rem}.cancel-comment-label{color:#1e293b;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.cancel-comment-input{border:1px solid #e2e8f0;border-radius:.5rem;color:#1e293b;font-family:inherit;font-size:.9375rem;padding:.625rem .875rem;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.cancel-comment-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.cancel-comment-counter{color:#94a3b8;font-size:.75rem;margin:.375rem 0 0;text-align:right}.cancel-grace-block{background:#fefce8;border:1px solid #fde68a;border-radius:.625rem;margin-bottom:1.5rem;padding:1.125rem 1.375rem}.cancel-grace-headline{color:#92400e;font-size:.9375rem;font-weight:700;margin:0 0 .375rem}.cancel-grace-body{color:#78350f;font-size:.875rem;line-height:1.55;margin:0}.cancel-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#b91c1c;font-size:.875rem;margin:0 0 1rem;padding:.625rem .875rem}.cancel-actions{display:flex;gap:.75rem;justify-content:flex-end}.cancel-keep-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #2563eb;border-radius:.5rem;color:#fff;cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:600;padding:.75rem 1.25rem;transition:background-color .15s ease}.cancel-keep-btn:hover:not(:disabled){background:#2563eb}.cancel-keep-btn:disabled{cursor:not-allowed;opacity:.6}.cancel-confirm-btn{background:#fff;border:1px solid #fecaca;border-radius:.5rem;color:#b91c1c;cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:600;padding:.75rem 1.25rem;transition:background-color .15s ease,border-color .15s ease}.cancel-confirm-btn:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.cancel-confirm-btn:disabled{cursor:not-allowed;opacity:.5}.updatecard-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.updatecard-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;max-width:440px;padding:2rem;width:100%}.updatecard-title{color:#0f172a;font-size:1.35rem;font-weight:700;margin:0 0 .4rem}.updatecard-subtitle{color:#64748b;font-size:.9rem;line-height:1.5;margin:0 0 1.5rem}.updatecard-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.updatecard-field label{color:#475569;font-size:.85rem;font-weight:500}.updatecard-field input{border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-family:Poppins,sans-serif;font-size:1rem;outline:none;padding:.7rem .9rem;transition:border-color .2s,box-shadow .2s;width:100%}.updatecard-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.updatecard-card-element{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s}.updatecard-card-element:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.updatecard-error{align-items:flex-start;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#c53030;display:flex;font-size:.85rem;gap:.4rem;margin:0 0 1rem;padding:.6rem .8rem}.updatecard-actions{display:flex;gap:.75rem;margin-top:.5rem}.updatecard-cancel-btn{background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;padding:.75rem 1rem;transition:background .15s}.updatecard-cancel-btn:hover:not(:disabled){background:#e2e8f0}.updatecard-primary-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #2563eb;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;padding:.75rem 1rem;transition:background .15s,transform .15s}.updatecard-primary-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.updatecard-cancel-btn:disabled,.updatecard-primary-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.updatecard-success{padding:.5rem 0;text-align:center}.updatecard-success .updatecard-title{color:#065f46}.updatecard-success .updatecard-actions{justify-content:center}.updatecard-success .updatecard-primary-btn{flex:0 0 auto;padding:.7rem 2rem}.refund-process-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem;padding:.9rem 1rem}.refund-process-title{color:#475569;font-size:.8rem;font-weight:700;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.refund-process-list{color:#475569;display:flex;flex-direction:column;font-size:.85rem;gap:.35rem;line-height:1.45;margin:0;padding-left:1.1rem}.refund-process-list strong{color:#b91c1c}.onboarding-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.onboarding-modal{background:#fff;border-radius:20px;box-shadow:0 24px 64px #0000002e,0 8px 24px #00000014;display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-width:620px;outline:none;overflow:hidden;position:relative;width:100%}.onboarding-progress-track{background:#e2e8f0;flex-shrink:0;height:3px;width:100%}.onboarding-progress-bar{animation:ob-progress 7s linear forwards;background:#2563eb;height:100%;transform-origin:left;width:0}.onboarding-progress-bar.paused{animation-play-state:paused}@keyframes ob-progress{0%{width:0}to{width:100%}}.onboarding-skip{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:4px 8px;position:absolute;right:20px;top:16px;transition:color .15s,background .15s;z-index:1}.onboarding-skip:hover{background:#f1f5f9;color:#1e293b}.onboarding-skip:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.onboarding-illustration{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;height:300px;justify-content:center;overflow:hidden;width:100%}.onboarding-illustration svg{display:block;height:100%;width:100%}.onboarding-brand-wordmark{color:#2d3748;font-family:Poppins,sans-serif;font-size:3.5rem;font-weight:600;letter-spacing:-.03em;line-height:1;margin:0}.onboarding-brand-plus{color:#2563eb;font-weight:800}.onboarding-text{flex-shrink:0;padding:28px 32px 16px}.onboarding-title{color:#0f172a;font-size:22px;font-weight:700;letter-spacing:-.3px;line-height:1.25;margin:0 0 10px}.onboarding-subtitle{color:#475569;font-size:15px;font-weight:400;line-height:1.6;margin:0}.onboarding-dots{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:center;padding:12px 32px}.onboarding-dot{background:#cbd5e1;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;height:8px;padding:0;transition:background .2s,transform .2s,width .2s;width:8px}.onboarding-dot.active{background:#2563eb;border-radius:4px;width:24px}.onboarding-dot:hover:not(.active){background:#94a3b8}.onboarding-dot:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.onboarding-footer{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:8px 32px 28px}.onboarding-btn-prev{background:none;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;min-width:100px;padding:10px 22px;transition:border-color .15s,color .15s,background .15s}.onboarding-btn-prev:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#334155}.onboarding-btn-prev:disabled{cursor:not-allowed;opacity:.35}.onboarding-btn-prev:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.onboarding-btn-next{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;min-width:120px;padding:10px 28px;transition:background .15s,transform .1s}.onboarding-btn-next:hover{background:#1d4ed8}.onboarding-btn-next:active{transform:scale(.97)}.onboarding-btn-next:focus-visible{outline:2px solid #2563eb;outline-color:#93c5fd;outline-offset:3px}.onboarding-illustration,.onboarding-text{animation:ob-fade-in .3s ease}@keyframes ob-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.onboarding-modal{border-radius:16px}.onboarding-illustration{height:220px}.onboarding-text{padding:20px 20px 12px}.onboarding-title{font-size:18px}.onboarding-subtitle{font-size:14px}.onboarding-footer{padding:8px 20px 20px}.onboarding-btn-next,.onboarding-btn-prev{flex:1 1;min-width:0;padding:10px 16px;text-align:center}.onboarding-dots{padding:8px 20px}}.onboarding-illustration .ob-notes-menu{animation:ob-notes-pop .34s cubic-bezier(.22,1,.36,1) both;transform-box:fill-box;transform-origin:top left}@keyframes ob-notes-pop{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-illustration .ob-notes-row{animation:ob-notes-row-in .3s ease both;transform-box:fill-box}@keyframes ob-notes-row-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.onboarding-illustration .ob-notes-payoff{animation:ob-fade-in .4s ease both;animation-delay:.62s}.onboarding-illustration .ob-caret{animation:ob-caret-blink 1.05s step-end infinite}@keyframes ob-caret-blink{0%,45%{opacity:1}55%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.onboarding-illustration .ob-caret,.onboarding-illustration .ob-notes-menu,.onboarding-illustration .ob-notes-payoff,.onboarding-illustration .ob-notes-row{animation:none}}.auth-container *,.auth-container :after,.auth-container :before,.card-container *,.card-container :after,.card-container :before{box-sizing:border-box}.top-bar{background:#fff;height:56px;left:0;padding:0 2rem;z-index:100}.logo{color:#1a202c;font-size:1.4rem;-webkit-user-select:none;user-select:none}.logo span{font-size:1.8rem}.auth-container,.log{background-color:#f5f7fa;min-height:100vh}.auth-container{align-items:center;display:flex;justify-content:center;padding:80px 1rem 2rem}.card-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 30px #00000014;max-width:440px;padding:2.5rem;width:100%}.card-header{margin-bottom:2rem;text-align:center}.card-header h1,.card-header h2{color:#1a202c;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.subtitle{color:#718096;font-size:1rem;margin:0}.auth-form{gap:1.25rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group label{color:#4a5568;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.password-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.forgot-link{color:#2563eb;font-size:.8rem;text-decoration:none;transition:color .2s;white-space:nowrap}.forgot-link:hover{color:#1d4ed8;text-decoration:underline}.card-container input{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.card-container input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e126;outline:none}.card-container input::placeholder{color:#a0aec0}.primary-button{background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.77rem 1rem;transition:background-color .2s,transform .15s;width:100%}.primary-button:hover{background-color:#1d4ed8;transform:translateY(-1px)}.primary-button:active{transform:translateY(0)}.primary-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.divider{margin:1.5rem 0;position:relative;text-align:center}.divider:before{background-color:#e2e8f0;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.divider span{background-color:#fff;color:#718096;font-size:.9rem;padding:0 1rem;position:relative}.google-button,.social-login{display:flex;justify-content:center;width:100%}.google-button{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1a202c;cursor:pointer;font-size:.9375rem;font-weight:500;gap:10px;padding:10px 16px;transition:background-color .15s ease,box-shadow .15s ease}.google-button:hover{background-color:#f8fafc;box-shadow:0 1px 4px #00000014}.header-divider{background-color:#e2e8f0;height:1px;margin:1.25rem 0;width:100%}.files-section{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.section-label{color:#2d3748;display:block;font-weight:600;margin-bottom:1rem}.files-list{flex-direction:column;gap:.75rem;max-height:200px;overflow-y:auto}.files-list,.no-files{display:flex;margin-bottom:1.25rem}.no-files{align-items:center;background-color:#edf2f7;border-radius:6px;height:80px;justify-content:center}.no-files p{color:#718096;font-size:.9rem;margin:0}.file-item{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;padding:.75rem;transition:border-color .2s,box-shadow .2s}.file-item:hover{border-color:#cbd5e0;box-shadow:0 2px 5px #0000000d}.file-icon{align-items:center;display:flex;flex-shrink:0;margin-right:.75rem}.file-name{color:#4a5568;flex:1 1;font-size:.9rem;word-break:break-word}.spinner{animation:spin .8s linear infinite;border-radius:50%;height:16px;width:16px}.google-login-spinner{animation:google-spin .8s linear infinite}.google-login-spinner circle{stroke-dasharray:90,150;stroke-dashoffset:0}@keyframes google-spin{to{transform:rotate(1turn)}}@keyframes rotate{to{transform:rotate(1turn)}}.menu-button-file{background:none;border:none;border-radius:4px;box-shadow:none;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:18px;padding:4px 8px;transition:color .2s,background-color .2s}.menu-button-file:hover{background-color:#e5e7eb;color:#111827}.delete-popup-project{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #00000014;padding:4px;position:absolute;right:8px;top:calc(100% - 2px);z-index:10}.prev-delete-button{background-color:#ef4444;border:1px solid #ef4444;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.3rem .75rem;transition:background-color .2s;width:6rem}.prev-delete-button:hover{background-color:#dc2626}.warning-container{align-items:flex-start;background-color:#fffaf0;border:1px solid #feebc8;border-radius:6px;display:flex;gap:.5rem;margin-bottom:1.25rem;padding:.75rem}.warning-message{color:#c05621;font-size:.875rem;margin:0}.uploader-container{margin-top:1.25rem}.uploader-container :global(.pdf-uploader){border-style:dashed}@media (max-width:768px){.top-bar{padding:0 1.25rem}.auth-container{padding:72px 1.25rem 2rem}.card-container{padding:2rem}.card-header h1,.card-header h2{font-size:1.6rem}}@media (max-width:480px){.top-bar{height:52px;padding:0 1rem}.logo{font-size:1.2rem}.logo span{font-size:1.55rem}.auth-container{padding:64px .75rem 1.5rem}.card-container{border-radius:10px;padding:1.5rem 1.25rem}.card-header{margin-bottom:1.5rem}.card-header h1,.card-header h2{font-size:1.4rem}.subtitle{font-size:.9rem}.card-container input{font-size:.9375rem;padding:.7rem .875rem}.primary-button{font-size:.9375rem;padding:.8rem 1rem}.google-button{font-size:.875rem}.files-list{max-height:160px}}@media (max-width:360px){.card-container{padding:1.25rem 1rem}.auth-container{padding:62px .5rem 1rem}}.pricing-page{-webkit-font-smoothing:antialiased;color:#111827;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow-x:hidden}.top-bar{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;height:4rem;justify-content:space-between;padding:0 2.5rem;position:fixed;top:0;width:100%;z-index:1000}.logo{color:#2d3748;cursor:pointer;font-family:Poppins,sans-serif;font-size:1.6rem;font-weight:600;letter-spacing:-.03em}.logo span{color:#2563eb;font-size:2.1rem;font-weight:800}.plan-plus-mark{color:#fff}.nav-user-avatar{align-items:center;background:#374151;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:32px;justify-content:center;letter-spacing:.02em;transition:background .15s;width:32px}.nav-user-avatar:hover{background:#1f2937}.pricing-header{margin:0 auto;max-width:680px;padding:8rem 2rem 3.5rem;text-align:center}.pricing-eyebrow{color:#2563eb;font-size:.7rem;font-weight:600;letter-spacing:.14em;margin-bottom:1rem;text-transform:uppercase}.pricing-header h1{color:#111827;font-size:2.75rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin-bottom:1.1rem}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.heading-gradient{-webkit-text-fill-color:#0000;animation:gradient-shift 8s ease infinite;background:linear-gradient(135deg,#3b82f6,#2563eb 50%,#1e40af);-webkit-background-clip:text;background-clip:text;background-size:200% auto}.pricing-sub{color:#6b7280;font-size:1rem;font-weight:400;line-height:1.7;margin-bottom:1.5rem}.trust-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem;justify-content:center;margin-bottom:1.5rem}.trust-badge{align-items:center;border:1px solid #0000;border-radius:9999px;display:inline-flex;font-size:.95rem;font-weight:500;gap:.4rem;line-height:1;padding:.6rem 1rem}.trust-badge svg{flex-shrink:0;height:1rem;width:1rem}.badge-blue{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.badge-green{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.badge-purple{background:#faf5ff;border-color:#ddd6fe;color:#7c3aed}.billing-toggle{background:#f3f4f6;border-radius:9999px;display:inline-flex;gap:.25rem;padding:.25rem}.toggle-option{align-items:center;background:#0000;border:none;border-radius:9999px;color:#6b7280;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;gap:.375rem;padding:.5rem 1.25rem;transition:all .2s}.toggle-option.active{background:#fff;box-shadow:0 1px 4px #0000001f;color:#111827}.save-badge{background:#dcfce7;border-radius:9999px;color:#16a34a;font-size:.62rem;font-weight:700;padding:.15rem .45rem}.pricing-grid{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin:0 auto 2rem;max-width:1160px;padding:0 2rem}.pricing-card{background:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;display:flex;flex-direction:column;padding:2rem 1.625rem;position:relative;transition:all .3s ease}.pricing-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-8px)}.free-card{border-top:3px solid #3b82f6}.free-card:hover{box-shadow:0 16px 40px #2563eb1a}.pricing-card.popular{background:linear-gradient(155deg,#2563eb,#1e40af);border-color:#2563eb;box-shadow:0 8px 24px #4f46e540;color:#fff;transform:translateY(-8px)}.pricing-card.popular:hover{box-shadow:0 16px 32px #4f46e54d;transform:translateY(-8px) scale(1.02)}.free-badge,.popular-badge{border-radius:9999px;font-size:.62rem;font-weight:700;left:50%;letter-spacing:.09em;padding:.3rem .9rem;position:absolute;text-transform:uppercase;top:-.9rem;transform:translateX(-50%);white-space:nowrap}.popular-badge{background:#fff;box-shadow:0 2px 10px #2563eb38;color:#2563eb}.free-badge{background:#e0e7ff;box-shadow:none;color:#4f46e5;font-size:.75rem;font-weight:600}.card-top{margin-bottom:1.5rem}.pricing-card h2{color:#111827;font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.25rem}.popular h2{color:#fff}.plan-desc{color:#9ca3af;font-size:.77rem;font-weight:400;line-height:1.5;margin-bottom:1.25rem}.popular .plan-desc{color:#fff9}.plan-price{align-items:baseline;display:flex;gap:.2rem;margin-bottom:.25rem}.price-amount{color:#111827;font-size:2.6rem;font-weight:700;letter-spacing:-.04em}.popular .price-amount{color:#fff}.price-period{color:#9ca3af;font-size:.875rem}.popular .price-period{color:#ffffff8c}.billing-note{color:#9ca3af;font-size:.72rem;font-weight:400;min-height:1.1rem}.popular .billing-note{color:#ffffff80}.free-note{color:#2563eb!important;font-weight:500}.billing-spacer{height:1.15rem}.credits-block{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;display:flex;flex-direction:column;gap:.2rem;margin-bottom:1.5rem;padding:.9rem 1rem}.popular .credits-block{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff29;border:1px solid #ffffff52}.credits-amount{color:#1d4ed8;font-size:.95rem;font-weight:700}.popular .credits-amount{color:#fff}.credits-breakdown{color:#6b7280;font-size:.9rem;font-style:italic;font-weight:400;line-height:1.6;margin-top:.1rem}.popular .credits-breakdown{color:#ffffffe6}.plan-features{display:flex;flex:1 1;flex-direction:column;gap:.625rem;list-style:none;margin-bottom:1.75rem}.plan-features li{align-items:center;color:#374151;display:flex;font-size:.82rem;font-weight:400;gap:.625rem;line-height:1.5}.popular .plan-features li{color:#ffffffe0}.check-icon{align-items:center;background:#dbeafe;border-radius:50%;display:flex;flex-shrink:0;height:1.1rem;justify-content:center;margin-top:.1rem;width:1.1rem}.check-icon svg{color:#2563eb;height:.62rem;width:.62rem}.popular .check-icon{background:#fff}.popular .check-icon svg{color:#2563eb}.ai-suite-label{color:#2563eb;flex:1 1;font-weight:700}.ai-suite-bolt{align-items:center;color:#2563eb;display:flex;flex-shrink:0}.ai-suite-bolt svg{height:.85rem;width:.85rem}.popular .ai-suite-bolt,.popular .ai-suite-label{color:#fff}.cta-wrapper{display:flex;flex-direction:column;margin-top:auto}.plan-cta{background:#2563eb;border:none;border-radius:.625rem;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;padding:.75rem 1rem;transition:all .2s;width:100%}.plan-cta:hover{background:#1d4ed8;box-shadow:0 6px 18px #2563eb61;transform:translateY(-1px)}.cta-free{background:#3b82f6}.cta-free:hover{background:#2563eb;box-shadow:0 6px 18px #3b82f666}.popular .plan-cta{background:#fff;box-shadow:0 4px 12px #ffffff4d;color:#2563eb;transition:all .3s ease}.popular .plan-cta:hover{background:#eff6ff;box-shadow:0 6px 16px #fff6;transform:translateY(-2px)}.cta-subtext{color:#9ca3af;font-size:.8rem;font-weight:400;line-height:1.4;min-height:2rem;padding-top:.5rem;text-align:center}.pricing-footer-note{padding:0 2rem 5rem;text-align:center}.pricing-footer-note p{color:#9ca3af;font-size:.78rem;font-weight:400}.comparison-section{margin:0 auto;max-width:1160px;padding:0 2rem 7rem}.comparison-intro{margin-bottom:2.75rem;text-align:center}.comparison-heading{color:#111827;font-size:2.2rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:.625rem}.comparison-sub{color:#6b7280;font-size:.95rem;line-height:1.7}.comparison-wrapper{overflow:visible;padding-top:1.25rem;position:relative}.comparison-top-bar{display:none}.comparison-table{background:#fff;border-collapse:initial;border-spacing:0;min-width:680px;width:100%}.col-feature{padding:1.5rem 1.75rem 1.25rem;vertical-align:bottom;width:27%}.col-feature,.col-plan{border-bottom:1px solid #f0f2f5}.col-plan{padding:1.25rem .875rem 1rem;text-align:center;vertical-align:top;width:18.25%}.col-popular{background:linear-gradient(90deg,#2563eb,#1e40af);border:none;border-bottom:1px solid #ffffff1f;border-radius:1.25rem 1.25rem 0 0;padding-top:1.5rem;position:relative;vertical-align:top}.tbl-pop-badge{background:#fff;border:1.5px solid #2563eb;border-radius:9999px;box-shadow:0 2px 12px #2563eb61;color:#2563eb;font-size:.62rem;font-weight:700;left:50%;letter-spacing:.09em;padding:.25rem .85rem;position:absolute;text-transform:uppercase;top:-.9rem;transform:translateX(-50%);white-space:nowrap}.tbl-plan-name{color:#111827;font-size:.9rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.375rem}.col-popular .tbl-plan-name{color:#fff}.tbl-price-row{align-items:baseline;display:flex;gap:.15rem;justify-content:center;margin-bottom:.2rem}.tbl-price-main{color:#111827;font-size:1.9rem;font-weight:800;letter-spacing:-.04em;line-height:1}.col-popular .tbl-price-main{color:#fff}.tbl-price-period{color:#9ca3af;font-size:.75rem;font-weight:400}.col-popular .tbl-price-period{color:#fff9}.tbl-billing-note{color:#9ca3af;font-size:.65rem;font-weight:400;margin-bottom:.75rem}.col-popular .tbl-billing-note{color:#fff9}.tbl-no-card{color:#2563eb;font-size:.62rem;font-weight:500;margin-bottom:.5rem;margin-top:-.5rem}.cta-empty,.tfoot-cell{border-top:1px solid #f0f2f5}.tfoot-cell{padding:1rem .875rem;text-align:center}.tfoot-pro{background:linear-gradient(90deg,#2563eb,#1e40af);border:none;border-radius:0 0 1.25rem 1.25rem;border-top:1px solid #ffffff1f}.tbl-cta{background:#2563eb;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.72rem;font-weight:600;padding:.5rem;transition:all .2s;width:100%}.tbl-cta:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.tbl-cta-pop{background:#fff;box-shadow:0 3px 10px #ffffff40;color:#2563eb}.tbl-cta-pop:hover{background:#eff6ff;box-shadow:0 4px 14px #ffffff59;transform:translateY(-1px)}.tbl-cta-free{background:#3b82f6}.tbl-cta-free:hover{background:#2563eb}.pro-cell{background:linear-gradient(90deg,#2563eb,#1e40af);border:none!important;border-bottom:1px solid #ffffff1f!important}.group-row td{border-bottom:1px solid #f0f2f5;border-top:1px solid #f0f2f5;padding:0}.group-feature-cell,.group-plan-cell,.group-row td{background:#f8faff}.group-plan-cell.pro-cell{background:linear-gradient(90deg,#2563eb,#1e40af);border-bottom:1px solid #ffffff1f!important;border-top:1px solid #ffffff1f!important}.group-label{align-items:center;color:#2563eb;display:inline-flex;font-size:.65rem;font-weight:700;gap:.5rem;letter-spacing:.11em;padding:.55rem 1.75rem;text-transform:uppercase}.group-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;height:5px;width:5px}.ai-group-cell,.ai-group-feature{background:#fff!important;border-bottom:1px solid #f0f2f5!important;border-top:1px solid #f0f2f5!important}.ai-group-cell.pro-cell{background:linear-gradient(90deg,#2563eb,#1e40af)!important;border:1px solid #ffffff1f!important;border-left:none!important;border-right:none!important}.ai-group-header{align-items:center;display:inline-flex;gap:.4rem;padding:.625rem 1.75rem}.ai-tbl-icon{align-items:center;color:#2563eb;display:flex;flex-shrink:0}.ai-tbl-icon svg{height:.85rem;width:.85rem}.ai-tbl-title{color:#1d4ed8;font-size:.78rem;font-weight:700;letter-spacing:-.01em}.ai-tbl-badge{background:#2563eb;border:none;border-radius:9999px;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.06em;margin-left:auto;padding:.15rem .5rem;text-transform:uppercase}.ai-row-label,.ai-row-val{background:linear-gradient(135deg,#f0f9ff,#eff6ff);border-bottom:1px solid #2563eb14!important}.ai-row-val.pro-cell{background:linear-gradient(#ffffff21,#ffffff21),linear-gradient(90deg,#2563eb,#1e40af)!important;border:none!important;border-bottom:1px solid #ffffff1f!important}.ai-chip-label{color:#374151;font-size:.7rem;font-weight:400}.row-sub{color:#64748b;display:block;font-size:.62rem;font-weight:400;margin-top:.15rem}.data-row{transition:background .15s}.data-row:hover{background:#f4f8ff}.data-row:hover .pro-cell{background:linear-gradient(90deg,#3b82f6,#2563eb)}.row-label{color:#374151;font-size:.81rem;font-weight:400;padding:.75rem 1.75rem;white-space:nowrap}.row-label,.row-val{border-bottom:1px solid #0000000d}.row-val{padding:.75rem .875rem;text-align:center}.tbl-check{align-items:center;background:#2563eb;border-radius:50%;display:inline-flex;height:1.3rem;justify-content:center;width:1.3rem}.tbl-check svg{color:#fff;height:.65rem;width:.65rem}.tbl-chk-pro{background:#fff;box-shadow:0 1px 4px #0000002e}.tbl-chk-pro svg{color:#2563eb}.tbl-chk-ai{background:#2563eb}.tbl-chk-ai svg{color:#fff}.tbl-chk-ai-pro{background:#fff;box-shadow:0 1px 4px #0000002e}.tbl-chk-ai-pro svg{color:#2563eb}.tbl-dash{color:#d1d5db;font-size:1rem;font-weight:300}.tbl-dash-pro{color:#ffffffe0}.tbl-unlimited{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;background-clip:text;font-size:.75rem;font-weight:700}.tbl-unlimited-pro{-webkit-text-fill-color:#ffffffe0;color:#ffffffe0;font-size:.75rem;font-weight:700}.tbl-text{color:#374151}.tbl-text,.tbl-text-pro{font-size:.81rem;font-weight:500}.tbl-text-pro{-webkit-text-fill-color:#ffffffe0;color:#ffffffe0}@media (max-width:1024px){.comparison-section{padding:0 1.5rem 5rem}}@media (max-width:768px){.comparison-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.comparison-heading{font-size:1.75rem}}@media (max-width:640px){.comparison-section{padding:0 1rem 4rem}.comparison-heading{font-size:1.5rem}}@media (max-width:1024px){.pricing-grid{grid-template-columns:repeat(2,1fr);max-width:720px}.pricing-grid--three{grid-template-columns:repeat(3,1fr);max-width:900px}.pricing-card.popular{transform:translateY(0)}.pricing-card.popular:hover{transform:translateY(-5px)}}@media (max-width:768px){.top-bar{height:3rem;padding:0 1.25rem}.logo{font-size:1.2rem}.logo span{font-size:1.55rem}}@media (max-width:720px){.pricing-grid--three{grid-template-columns:repeat(1,1fr);max-width:420px}}@media (max-width:640px){.pricing-header{padding:6.5rem 1.25rem 2.5rem}.pricing-header h1{font-size:1.9rem}.pricing-sub{font-size:.9rem}.trust-badges{gap:.4rem}.trust-badge{font-size:.72rem;padding:.3rem .7rem}.top-bar{padding:0 1rem}.pricing-grid{grid-template-columns:1fr;max-width:420px;padding:0 1.25rem 3rem}.pricing-grid--three>.pricing-card:first-child{order:3}.pricing-grid--three>.pricing-card:nth-child(2){order:2}.pricing-grid--three>.pricing-card:nth-child(3){order:1}.pricing-card.popular{transform:translateY(0)}.pricing-card.popular:hover{transform:translateY(-4px)}}@media (max-width:480px){.top-bar{padding:0 .875rem}.pricing-header{padding:6rem 1rem 2rem}.pricing-header h1{font-size:1.65rem}.billing-toggle{display:inline-flex;width:-webkit-fit-content;width:fit-content}.pricing-grid{max-width:100%;padding:0 .875rem 2.5rem}.pricing-card{padding:1.5rem 1.25rem}.comparison-heading{font-size:1.25rem}.comparison-sub{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.heading-gradient{animation:none}.pricing-card{transition:box-shadow .2s}.pricing-card.popular,.pricing-card.popular:hover,.pricing-card:hover{transform:none}}.pricing-card.current-plan-card{border:2px solid #2563eb;box-shadow:0 0 0 4px #2563eb14}.current-plan-badge{background:#2563eb;border-radius:9999px;box-shadow:0 2px 10px #2563eb4d;color:#fff;font-size:.62rem;font-weight:700;left:50%;letter-spacing:.09em;padding:.3rem .9rem;position:absolute;text-transform:uppercase;top:-.9rem;transform:translateX(-50%);white-space:nowrap}.plan-cta.cta-current{background:#e5e7eb;color:#6b7280;cursor:default;pointer-events:none}.plan-cta.cta-current:hover{background:#e5e7eb;box-shadow:none;transform:none}.plan-cta.cta-downgrade{background:#0000;border:1.5px solid #d1d5db;color:#6b7280}.plan-cta.cta-downgrade:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:none;color:#374151;transform:translateY(-1px)}.col-current .tbl-current-badge{background:#dbeafe;border-radius:9999px;color:#2563eb;display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.08em;margin-bottom:.35rem;padding:.2rem .6rem;text-transform:uppercase}.tbl-cta.tbl-cta-current{background:#e5e7eb;color:#9ca3af;cursor:default;pointer-events:none}.tbl-cta.tbl-cta-downgrade{background:#0000;border:1.5px solid #d1d5db;color:#6b7280}.tbl-cta.tbl-cta-downgrade:hover{background:#f9fafb;color:#374151}.pricing-grid--three{grid-template-columns:repeat(3,1fr);max-width:900px}.downgrade-confirm-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.downgrade-confirm-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 8px 32px #00000014;max-width:540px;padding:2.5rem;width:100%}.downgrade-confirm-title{color:#111827;font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.downgrade-confirm-subtitle{color:#6b7280;font-size:.9rem;margin-bottom:1.25rem}.downgrade-changes-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.downgrade-change-row{align-items:center;color:#374151;display:flex;font-size:.9rem;gap:.65rem}.change-x{color:#ef4444;font-size:.85rem;font-weight:700;min-width:14px}.downgrade-grace-block{background:#fefce8;border:1px solid #fde68a;border-radius:.625rem;margin-bottom:1.75rem;padding:1.25rem 1.5rem}.downgrade-grace-headline{color:#92400e;font-size:1rem;font-weight:700;margin-bottom:.5rem}.downgrade-grace-body{color:#78350f;font-size:.875rem;line-height:1.55;margin:0}.downgrade-confirm-actions{display:flex;gap:.75rem;justify-content:flex-end}.downgrade-cancel-btn{background:#0000;border:1.5px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:600;padding:.6rem 1.4rem;transition:all .15s}.downgrade-cancel-btn:hover{background:#f3f4f6}.downgrade-confirm-btn{background:#ef4444;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.6rem 1.4rem;transition:background .15s}.downgrade-confirm-btn:hover{background:#dc2626}.downgrade-confirm-btn:disabled{background:#fca5a5;cursor:default}.downgrade-success-screen{display:flex;justify-content:center;padding:2rem 1.5rem 4rem}.downgrade-success-card{background:#fff;border:1px solid #d1fae5;border-radius:1rem;box-shadow:0 8px 32px #0000000f;max-width:480px;padding:2.5rem;text-align:center;width:100%}.downgrade-success-icon{color:#10b981;margin-bottom:1rem}.downgrade-success-title{color:#111827;font-size:1.35rem;font-weight:700;margin-bottom:.75rem}.downgrade-success-body{color:#374151;font-size:.9rem;line-height:1.6;margin-bottom:.5rem}.downgrade-success-grace{color:#6b7280;font-size:.85rem;margin-bottom:1.75rem}.downgrade-back-btn{background:#2563eb;border:none;border-radius:.625rem;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.7rem 1.75rem;transition:background .15s}.downgrade-back-btn:hover{background:#1d4ed8}:root{--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#fff;color:#1f2937;color:var(--gray-800);font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.sp-nav{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffed;display:flex;height:4rem;justify-content:space-between;padding:0 2.5rem;position:fixed;top:0;width:100%;z-index:1000}.sp-logo{color:#2d3748;cursor:pointer;font-family:Poppins,sans-serif;font-size:1.6rem;font-weight:600;letter-spacing:-.03em}.sp-logo span{color:#2563eb;font-size:2.1rem;font-weight:800}.sp-nav-right{align-items:center;display:flex;gap:2rem}.sp-nav-link{background:none;border:none;color:#6b7280;color:var(--gray-500);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:400;padding:0;transition:color .2s}.sp-nav-link:hover{color:#111827;color:var(--gray-900)}.sp-sign-in{background:#2563eb;background:var(--blue-600);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;transition:background .2s,transform .15s}.sp-sign-in:hover{background:#1d4ed8;background:var(--blue-700);transform:translateY(-1px)}.sp-page{display:flex;flex-direction:column;min-height:100vh}.sp-main{flex:1 1;padding-top:4rem}.sp-hero{background:linear-gradient(135deg,#eff6ff,#fff 60%);border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);padding:5rem 2rem 4rem;text-align:center}.sp-hero-eyebrow{background:#dbeafe;border-radius:999px;color:#2563eb;color:var(--blue-600);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:1.25rem;padding:.25rem .75rem;text-transform:uppercase}.sp-hero h1{color:#111827;color:var(--gray-900);font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:1rem}.sp-hero-sub{color:#6b7280;color:var(--gray-500);font-size:1.125rem;margin:0 auto;max-width:560px}.sp-content{max-width:800px}.sp-content,.sp-content-wide{margin:0 auto;padding:4rem 2rem}.sp-content-wide{max-width:1100px}.sp-section{margin-bottom:3rem}.sp-section h2{border-bottom:2px solid #dbeafe;border-bottom:2px solid var(--blue-100,#dbeafe);color:#111827;color:var(--gray-900);font-size:1.375rem;font-weight:700;margin-bottom:.75rem;padding-bottom:.5rem}.sp-section h3{color:#1f2937;color:var(--gray-800);font-size:1.05rem;font-weight:600;margin:1.25rem 0 .4rem}.sp-section p{color:#4b5563;color:var(--gray-600);font-size:.95rem;line-height:1.75;margin-bottom:.75rem}.sp-section ol,.sp-section ul{margin-bottom:.75rem;padding-left:1.5rem}.sp-section li{color:#4b5563;color:var(--gray-600);font-size:.95rem;line-height:1.75;margin-bottom:.25rem}.sp-updated{color:#9ca3af;color:var(--gray-400);font-size:.8rem;font-style:italic;margin-bottom:2.5rem}.sp-values-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.5rem}.sp-value-card{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;padding:1.5rem}.sp-value-icon{align-items:center;background:#dbeafe;border-radius:8px;color:#2563eb;color:var(--blue-600);display:flex;height:2.5rem;justify-content:center;margin-bottom:.75rem;width:2.5rem}.sp-value-icon svg{height:1.25rem;width:1.25rem}.sp-value-card h3{color:#111827;color:var(--gray-900);font-size:1rem;font-weight:700;margin-bottom:.4rem}.sp-value-card p{color:#6b7280;color:var(--gray-500);font-size:.875rem;margin:0}.sp-mission-block{background:linear-gradient(135deg,#1e40af,#2563eb);border-radius:16px;margin:3rem 0;padding:2.5rem;text-align:center}.sp-mission-block p{color:#fff;font-size:1.2rem;font-style:italic;line-height:1.7;margin:0}.sp-blog-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:2rem}.sp-blog-card{border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:14px;cursor:pointer;overflow:hidden;transition:box-shadow .2s,transform .2s}.sp-blog-card:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-2px)}.sp-blog-card-img{align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#ffffff4d;display:flex;height:160px;justify-content:center}.sp-blog-card-img svg{height:3rem;width:3rem}.sp-blog-card-body{padding:1.25rem}.sp-blog-tag{background:#dbeafe;border-radius:999px;color:#2563eb;color:var(--blue-600);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.08em;margin-bottom:.6rem;padding:.2rem .6rem;text-transform:uppercase}.sp-blog-card h3{color:#111827;color:var(--gray-900);font-size:1.05rem;font-weight:700;line-height:1.4;margin-bottom:.5rem}.sp-blog-card p{color:#6b7280;color:var(--gray-500);font-size:.85rem;line-height:1.6;margin-bottom:.75rem}.sp-blog-meta{color:#9ca3af;color:var(--gray-400);font-size:.78rem}.sp-article-header{margin:0 auto;max-width:700px;padding:3.5rem 2rem 2rem;text-align:center}.sp-article-header h1{color:#111827;color:var(--gray-900);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}.sp-article-meta{color:#9ca3af;color:var(--gray-400);font-size:.85rem;margin-top:.75rem}.sp-article-body{margin:0 auto;max-width:700px;padding:2rem 2rem 5rem}.sp-article-body p{color:#374151;color:var(--gray-700);font-size:1rem;line-height:1.85;margin-bottom:1.5rem}.sp-article-body h2{color:#111827;color:var(--gray-900);font-size:1.35rem;font-weight:700;margin:2.5rem 0 .75rem}.sp-article-body h3{color:#1f2937;color:var(--gray-800);font-size:1.1rem;font-weight:600;margin:2rem 0 .5rem}.sp-article-body ul{margin-bottom:1.5rem;padding-left:1.5rem}.sp-article-body li{color:#374151;color:var(--gray-700);font-size:1rem;line-height:1.85;margin-bottom:.4rem}.sp-back-link{align-items:center;background:none;border:none;color:#2563eb;color:var(--blue-600);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.4rem;margin-bottom:2rem;padding:0;transition:gap .2s}.sp-back-link:hover{gap:.6rem}.sp-security-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1.5rem}.sp-security-card{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.sp-security-icon{align-items:center;background:#dbeafe;border-radius:8px;color:#2563eb;color:var(--blue-600);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.sp-security-icon svg{height:1.25rem;width:1.25rem}.sp-security-card h3{color:#111827;color:var(--gray-900);font-size:.95rem;font-weight:700;margin-bottom:.3rem}.sp-security-card p{color:#6b7280;color:var(--gray-500);font-size:.85rem;line-height:1.6;margin:0}.mf-container{margin:0 auto;max-width:680px;padding:5rem 2rem 7rem}.mf-title{color:#111827;color:var(--gray-900);font-size:clamp(2.4rem,6vw,3.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:3.5rem}.mf-title-sub{color:#6b7280;color:var(--gray-500);font-size:2.7rem;font-weight:700}.mf-body p{color:#4b5563;color:var(--gray-600);font-size:1.125rem;line-height:1.8;margin-bottom:1rem}.mf-hi{color:inherit;font-weight:700}.mf-brand{color:#2d3748;font-size:inherit;font-weight:600;letter-spacing:-.03em}.mf-plus{color:#2563eb;font-size:.9em;font-weight:800;margin-left:.05em;vertical-align:super}.mf-see{font-size:1.6rem!important;font-weight:800!important;letter-spacing:-.01em}.mf-punch,.mf-see{color:#111827!important;color:var(--gray-900)!important;margin:1rem 0!important}.mf-punch{font-size:1.4rem!important;font-style:italic;font-weight:700!important}.mf-signature{color:#9ca3af!important;color:var(--gray-400)!important;font-size:1rem!important;font-style:italic;margin-top:3rem!important}.mf-punchline{border-top:2px solid #111827;border-top:2px solid var(--gray-900);margin-top:3rem;padding-top:2.1rem}.mf-punch-line1{color:#111827;color:var(--gray-900);margin-bottom:.25rem}.mf-punch-line1,.mf-punch-line2{font-size:clamp(2rem,5.5vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.mf-punch-line2{color:#2563eb;color:var(--blue-600);font-style:italic}@media (max-width:480px){.mf-container{padding:3rem 1.25rem 5rem}.mf-title{margin-bottom:2.5rem}}.sp-footer{background:#111827;background:var(--gray-900);color:#9ca3af;color:var(--gray-400);margin-top:auto;padding:3rem 2rem 2rem}.sp-footer-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto 2rem;max-width:1100px}.sp-footer-logo{color:#fff;cursor:pointer;font-size:1.2rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.75rem}.sp-footer-logo span{color:#60a5fa;color:var(--blue-400,#60a5fa)}.sp-footer-grid>div>p{color:#9ca3af;color:var(--gray-400);font-size:.85rem;line-height:1.65}.sp-footer-grid h4{color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:1rem;text-transform:uppercase}.sp-footer-grid ul{list-style:none;padding:0}.sp-footer-grid ul li{margin-bottom:.5rem}.sp-footer-grid ul li a,.sp-footer-grid ul li span{color:#9ca3af;color:var(--gray-400);cursor:pointer;font-size:.875rem;text-decoration:none;transition:color .2s}.sp-footer-grid ul li a:hover,.sp-footer-grid ul li span:hover{color:#fff}.sp-footer-bottom{align-items:center;border-top:1px solid #374151;border-top:1px solid var(--gray-700,#374151);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin:0 auto;max-width:1100px;padding-top:1.5rem}.sp-footer-bottom p{font-size:.8rem}.sp-footer-bottom a{color:#60a5fa;color:var(--blue-400,#60a5fa);text-decoration:none}.sp-footer-bottom a:hover{text-decoration:underline}button.mobile-menu-link{background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;text-align:left;width:100%}@media (max-width:768px){.sp-nav{height:3rem;padding:0 1.25rem}.sp-logo{font-size:1.2rem}.sp-logo span{font-size:1.55rem}.sp-sign-in{font-size:.8rem;padding:.3rem .875rem}.sp-nav-link{display:none}.sp-nav-right{gap:.75rem}.sp-main{padding-top:3rem}.sp-footer-grid{grid-template-columns:1fr 1fr}.sp-footer-bottom{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.sp-footer-grid{grid-template-columns:1fr}.sp-nav{padding:0 1rem}.sp-hero{padding:3.5rem 1rem 3rem}.sp-content{padding:2.5rem 1rem}}.checkout-page *,.checkout-page :after,.checkout-page :before{box-sizing:border-box}.checkout-page{-webkit-font-smoothing:antialiased;background:linear-gradient(135deg,#eff6ff,#fff 60%);color:#1a202c;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.checkout-nav{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffed;border-bottom:1px solid #e2e8f0;display:flex;height:4rem;justify-content:space-between;left:0;padding:0 2.5rem;position:fixed;top:0;width:100%;z-index:100}.checkout-logo{color:#1a202c;cursor:pointer;font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:-.03em;-webkit-user-select:none;user-select:none}.checkout-logo span{color:#2563eb;font-size:1.8rem;font-weight:800}.checkout-nav-back{align-items:center;background:none;border:none;color:#4a5568;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.4rem;padding:0;transition:color .2s}.checkout-nav-back:hover{color:#2563eb}.checkout-content{margin:0 auto;max-width:960px;padding:6rem 1.5rem 3rem}.checkout-heading{margin-bottom:2.5rem;text-align:center}.checkout-heading h1{color:#1a202c;font-size:1.9rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem}.checkout-heading p{color:#718096;font-size:.95rem;margin:0}.checkout-layout{grid-gap:1.75rem;align-items:start;display:grid;gap:1.75rem;grid-template-columns:1fr 1fr}.checkout-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 30px #00000014;padding:2rem}.checkout-card-title{color:#4a5568;font-size:1rem;font-weight:600;letter-spacing:.07em;margin:0 0 1.5rem;text-transform:uppercase}.checkout-page .plan-badge{align-items:center;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;color:#2563eb;display:inline-flex;font-size:.75rem;font-weight:600;gap:.3rem;margin-bottom:.75rem;padding:.3rem .75rem}.checkout-page .plan-badge.popular{background-color:#eff6ff;border-color:#bfdbfe;color:#2563eb}.plan-name{color:#1a202c;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.plan-plus-mark{color:#2563eb;font-size:1.15em;font-weight:800;line-height:1;margin-left:.03em}.plan-description{color:#718096;font-size:.9rem;margin:0 0 1.5rem}.billing-toggle-wrap{background:#f3f4f6;border-radius:9999px;display:inline-flex;gap:.25rem;margin-bottom:1.5rem;padding:.25rem}.billing-toggle-btn{align-items:center;background:#0000;border:none;border-radius:9999px;color:#6b7280;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;gap:.375rem;padding:.5rem 1.25rem;transition:all .2s}.billing-toggle-btn.active{background:#fff;box-shadow:0 1px 4px #0000001f;color:#111827}.billing-toggle-btn:disabled{cursor:not-allowed;opacity:.45}.billing-save-badge{background:#dcfce7;border-radius:9999px;color:#15803d;font-size:.7rem;font-weight:600;padding:.1rem .4rem}.price-display{margin-bottom:1.5rem}.price-amount{color:#1a202c;font-size:2.5rem;font-weight:800;letter-spacing:-.03em;line-height:1}.price-period{color:#718096;font-size:1rem;font-weight:400}.price-billed-note{color:#a0aec0;font-size:.8rem;margin-top:.25rem}.promo-section{margin-bottom:1.5rem}.promo-label{color:#4a5568;display:block;font-size:.8rem;font-weight:500;margin-bottom:.4rem}.promo-input-row{display:flex;gap:.5rem}.promo-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;flex:1 1;font-family:Poppins,sans-serif;font-size:.9rem;letter-spacing:.03em;min-width:0;outline:none;padding:.6rem .85rem;text-transform:uppercase;transition:border-color .2s,box-shadow .2s}.promo-input::placeholder{color:#a0aec0;letter-spacing:normal;text-transform:none}.promo-input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e126}.promo-apply-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#2563eb;cursor:pointer;flex-shrink:0;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;padding:.6rem 1.1rem;transition:background .2s,border-color .2s}.promo-apply-btn:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.promo-apply-btn:disabled{cursor:not-allowed;opacity:.55}.promo-error{color:#c53030;font-size:.8rem;margin:.5rem 0 0}.promo-applied{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:.7rem .9rem}.promo-applied-left{align-items:center;color:#166534;display:flex;font-size:.85rem;gap:.5rem;min-width:0}.promo-applied-left svg{color:#16a34a;flex-shrink:0;height:16px;width:16px}.promo-applied-left strong{font-weight:700;letter-spacing:.03em;text-transform:uppercase}.promo-remove-btn{background:none;border:none;color:#166534;cursor:pointer;flex-shrink:0;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600;opacity:.85;padding:0;text-decoration:underline}.promo-remove-btn:hover{opacity:1}.checkout-features{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0 0 1.5rem;padding:0}.checkout-features li{align-items:center;color:#4a5568;display:flex;font-size:.9rem;gap:.6rem}.feature-check{align-items:center;background:#eff6ff;border-radius:50%;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.feature-check svg{color:#2563eb;height:10px;width:10px}.checkout-divider{background:#e2e8f0;height:1px;margin:1.25rem 0}.checkout-trust{display:flex;flex-direction:column;gap:.5rem}.checkout-trust-item{align-items:center;color:#718096;display:flex;font-size:.8rem;gap:.5rem}.checkout-trust-item svg{color:#10b981;flex-shrink:0;height:14px;width:14px}.checkout-form{display:flex;flex-direction:column;gap:1.25rem}.checkout-form-group{display:flex;flex-direction:column;gap:.4rem}.checkout-form-group label{color:#4a5568;font-size:.875rem;font-weight:500}.checkout-form-group input{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-family:Poppins,sans-serif;font-size:1rem;outline:none;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.checkout-form-group input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e126}.checkout-form-group input::placeholder{color:#a0aec0}.card-element-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.card-element-wrapper:focus-within{border-color:#4299e1;box-shadow:0 0 0 3px #4299e126}.checkout-error{align-items:flex-start;background-color:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#c53030;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem}.checkout-submit-btn{align-items:center;background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1rem;transition:background-color .2s,transform .15s;width:100%}.checkout-submit-btn:hover:not(:disabled){background-color:#1d4ed8;transform:translateY(-1px)}.checkout-submit-btn:active:not(:disabled){transform:translateY(0)}.checkout-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-spinner{animation:spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.checkout-security-note{align-items:center;color:#a0aec0;display:flex;font-size:.8rem;gap:.4rem;justify-content:center;text-align:center}.checkout-security-note svg{flex-shrink:0;height:13px;width:13px}@media (max-width:768px){.checkout-layout{grid-template-columns:1fr}.checkout-content{padding:5.5rem 1rem 2rem}.checkout-nav{padding:0 1.25rem}}@media (max-width:480px){.checkout-nav{padding:0 1rem}.checkout-logo{font-size:1.2rem}.checkout-logo span{font-size:1.55rem}.checkout-card{padding:1.5rem 1.25rem}.checkout-heading h1{font-size:1.5rem}.price-amount{font-size:2rem}}.upgrade-immediate-note{align-items:flex-start;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;color:#166534;display:flex;font-size:.82rem;gap:.5rem;line-height:1.45;margin-top:1rem;padding:.75rem 1rem}.upgrade-immediate-note svg{color:#16a34a;flex-shrink:0;margin-top:1px}.upgrade-success-screen{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 56px);padding:2rem 1.5rem}.upgrade-success-card{background:#fff;border:1.5px solid #d1fae5;border-radius:1.25rem;box-shadow:0 8px 40px #10b9811a;max-width:460px;padding:3rem 2.5rem;text-align:center;width:100%}.upgrade-success-icon{color:#10b981;margin-bottom:1.25rem}.upgrade-success-title{color:#111827;font-size:1.75rem;font-weight:800;margin-bottom:1.25rem}.upgrade-credits-badge{align-items:center;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:9999px;color:#065f46;display:inline-flex;font-size:1.05rem;font-weight:700;gap:.4rem;margin-bottom:1.25rem;padding:.45rem 1.1rem}.upgrade-success-body{color:#374151;font-size:.95rem;line-height:1.65;margin-bottom:.5rem}.upgrade-success-renews{color:#9ca3af;font-size:.8rem;margin-bottom:1.75rem}.upgrade-start-btn{background:#2563eb;border:none;border-radius:.625rem;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;padding:.8rem 2rem;transition:background .15s,transform .15s}.upgrade-start-btn:hover{background:#1d4ed8;transform:translateY(-1px)}
/*# sourceMappingURL=main.e400c32e.css.map*/