@charset "UTF-8";.top-bar{display:flex;width:100%;height:8vh;max-height:70px}.top-bar .top-bar__logo{display:flex;width:75px;justify-content:center;flex-direction:column;align-items:center;background-color:var(--header-logo-color)}.top-bar .pills{width:1000px;margin-left:4%;display:flex;flex:1;align-items:center;gap:8vw}.pill{flex:1 1 500px;min-width:0px;max-height:40px;background:#fff;border-radius:30px;display:flex;align-items:center;white-space:nowrap}.pill p{padding-left:1rem;text-overflow:ellipsis;display:inline-block;max-width:100%;overflow:hidden}.sidebar-right__container{display:flex;flex-direction:column;justify-content:flex-start;gap:20px;margin-top:5px}.sidebar-right__items--static{display:flex;flex-direction:column;justify-content:flex-start;gap:20px}.sidebar-right__items--static a,.sidebar-right__items--static .link{text-decoration:none;color:inherit}.sidebar-right__items--static .sidebar-right__icon--web{display:flex}.sidebar-right__items--grouped-icons{display:flex;flex-direction:column;gap:12px}.sidebar-right__items--dynamic{display:flex;flex-direction:column;gap:12px;justify-content:flex-start}.sidebar-right__items--dynamic a,.sidebar-right__items--dynamic .link{text-decoration:none;color:inherit}.sidebar-right__item,.sidebar__item{margin:0;padding:0;display:flex;justify-content:center}.circle--wrapper{margin:0;padding:0;display:flex;align-items:center;justify-content:center}.sidebar-right__item--photo{margin-bottom:20px}.circle--wrapper{width:60px;height:60px;border-radius:50%;background-color:#fff;display:flex;justify-content:center;align-items:center;cursor:pointer}.circle--wrapper--noHover{width:60px;height:60px;border-radius:50%;background-color:#fff;display:flex;justify-content:center;align-items:center}.circle--wrapper:hover{background-color:#1c42ff}.circle--wrapper:hover svg{color:#fff}.circle--wrapper.active{background-color:#1c42ff}.circle--wrapper.active svg{color:#fff}.sidebar-left__container{width:75px;display:flex;background-color:var(--sidebar-left-color)}.sidebar-left__content{display:flex;width:100%;flex-direction:column;justify-content:center;color:#fff;writing-mode:sideways-lr;text-orientation:mixed;align-items:flex-start}.sidebar-left__content p{margin-bottom:20px;font-size:clamp(30px,5vw,60px);font-weight:700}.app-footer{position:fixed;bottom:10px;right:20px;z-index:10;padding:8px 16px;background:transparent}.app-footer .footer-content{display:flex;align-items:center;gap:8px;font-size:11px;color:#0006;font-weight:400}.app-footer .footer-content .separator{opacity:.6}.app-footer .footer-content .version{font-weight:500}.app-footer .footer-content .claim{font-style:italic}@media (max-width: 768px){.app-footer{display:none}}.error-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.error-container{background:#fff;border-radius:12px;padding:40px;max-width:600px;width:100%;box-shadow:0 20px 40px #0000001a;text-align:center}.error-icon{font-size:4rem;margin-bottom:20px}.error-title{color:#2d3748;font-size:2rem;font-weight:600;margin-bottom:16px}.error-description{color:#4a5568;font-size:1.1rem;line-height:1.6;margin-bottom:24px}.error-details{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:24px;text-align:left}.error-details strong{color:#2d3748;font-weight:600;display:block;margin-bottom:8px}.error-details code{background:#fed7e2;color:#c53030;padding:4px 8px;border-radius:4px;font-family:Fira Code,Consolas,monospace;font-size:.9rem;word-break:break-all}.error-instructions{text-align:left;margin-bottom:32px}.error-instructions h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin-bottom:12px}.error-instructions ol{color:#4a5568;line-height:1.6;padding-left:20px}.error-instructions ol li{margin-bottom:8px}.error-actions{margin-bottom:24px}.refresh-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s}.refresh-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.refresh-button:active{transform:translateY(0)}.contact-info{border-top:1px solid #e2e8f0;padding-top:24px;color:#718096;font-size:.9rem}.contact-info a{color:#667eea;text-decoration:none;font-weight:500}.contact-info a:hover{text-decoration:underline}@media (max-width: 480px){.error-container{padding:24px;margin:10px}.error-title{font-size:1.5rem}.error-description{font-size:1rem}}:root{--sidebar-left-width: 100px;--sidebar-right-width: 100px;--sidebar-left-color: lightgray;--header-logo-color: lightgray}@media (max-width: 1200px){:root{--sidebar-left-width: 80px;--sidebar-right-width: 80px}}@media (max-width: 768px){:root{--sidebar-left-width: 60px;--sidebar-right-width: 60px}}body{font-family:DM Sans,sans-serif}.page-container{width:100%;max-width:100vw;min-height:100vh;display:grid;flex-direction:column;background-color:#d3d3d3;overflow-x:hidden;grid-template-areas:"head head sidebarRight" "sidebarLeft main sidebarRight";grid-template-columns:var(--sidebar-left-width) 1fr var(--sidebar-right-width);grid-template-rows:auto 1fr}.top-bar{grid-area:head}.sidebar-left{grid-area:sidebarLeft;display:flex;justify-content:center}.sidebar-right{grid-area:sidebarRight;display:flex;justify-content:center;width:var(--sidebar-right-width);position:sticky;top:0;height:100vh}.main-content{display:flex;flex:1;grid-area:main;overflow-x:hidden;max-width:100%}.panels{display:grid;grid-template-columns:1fr;margin:0 auto;position:relative;flex:1}.panels a{text-decoration:none}.panel{position:relative;border-radius:0 80px 80px 0;min-width:350px;transform-origin:left center}.panel__content{writing-mode:sideways-lr;text-orientation:mixed;height:90%;width:100%;display:flex;align-items:flex-end;justify-content:space-between;color:#fff;margin-left:-1.5%}.panel__content .panel__title{font-size:clamp(30px,5vw,60px);font-weight:700}.panel__content .panel__info-button{margin-top:50px;font-size:clamp(30px,5vw,60px);font-weight:700}.panel--presales{width:32%;background-color:#7dc0ed;z-index:3;grid-row:1;grid-column:1}.panel--meeting{width:47%;background-color:#4682b4;z-index:2;grid-row:1;grid-column:1;transform:translate(30%)}.panel--pre-sales{width:55%;background-color:#003c8f;z-index:1;grid-row:1;grid-column:1;transform:translate(60%)}.main-content.sales-company-data-page{max-width:100%!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;align-items:stretch}.tooltip-content{background-color:#fff;color:#333;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #00000026;border:1px solid #e0e0e0;max-width:220px;z-index:9999;animation:fadeIn .2s ease-in-out;white-space:nowrap}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sales-content__container.sales-company-data-page{max-width:100%!important;margin:0!important;padding:0!important;flex-grow:1;display:flex;flex-direction:column}.meeting-content__container{display:flex;flex:1;justify-content:center;position:relative}html,body{margin:0}.product-card{position:relative;width:100%;aspect-ratio:4/3;min-height:90px;max-height:140px;border:2px solid #ccc;border-radius:8px;background-color:#fff;box-shadow:0 2px 6px #0000001a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;gap:10px;cursor:pointer;transition:border-color .2s,transform .2s}.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.product-card.selected{border-color:#2ecc71}.product-card__icon{width:clamp(40px,8vw,60px);height:clamp(40px,8vw,60px);object-fit:contain;flex-shrink:0}.product-card__title{font-size:clamp(.8rem,2vw,1rem);text-align:center;margin:0;line-height:1.2;max-width:90%}.product-card .status-dot{position:absolute;top:8px;right:8px;width:14px;height:14px;border-radius:50%;background-color:#ccc}.product-card .status-dot--won{background-color:#2ecc71}.product-card .status-dot--open{background-color:#ccc}.product-card .status-dot--lost{background-color:#be1818}.product-card__link{text-decoration:none;color:#000}.grid-container{width:100%;height:calc(100vh - 100px);margin:0;overflow-y:auto;padding:.5rem 1.5rem;display:flex;flex-direction:column}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;padding:1rem 0;flex:1;align-content:start;justify-content:center;max-width:100%;overflow:visible}@media (min-width: 1400px){.product-grid{grid-template-columns:repeat(5,1fr);gap:1rem}}@media (min-width: 1200px) and (max-width: 1399px){.product-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}@media (min-width: 900px) and (max-width: 1199px){.product-grid{grid-template-columns:repeat(3,1fr);gap:.8rem}}@media (min-width: 600px) and (max-width: 899px){.product-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}}@media (max-width: 599px){.product-grid{grid-template-columns:1fr;gap:.8rem;padding:.5rem 0}}.product-detail__container{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;width:100%;min-height:60vh;max-height:85vh;padding:1rem 2rem 4rem;box-sizing:border-box;overflow:hidden}.product-content__container{margin:0;width:100%;display:flex;align-items:flex-start;justify-content:center;padding-top:2rem}.youtube-grid{display:grid;grid-template-columns:repeat(3,auto);gap:1rem;padding-top:min(100px,3vw);row-gap:2rem;grid-auto-rows:max-content}.youtube-video{display:flex;flex-direction:column;align-items:center}.youtube-video p{margin-bottom:.5rem;font-weight:700;text-align:center}.youtube-video iframe{width:480px;height:270px;border:none;border-radius:8px;box-shadow:0 4px 8px #0000001a}.youtube-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;padding:1rem;max-width:100%;overflow-x:hidden}.youtube-video{overflow:hidden}.youtube-video p{margin:0 0 .8rem;padding:0;font-weight:500;color:#555;font-size:.95rem;line-height:1.3;text-align:left}.youtube-video iframe{width:100%;height:200px;border:none;display:block;border-radius:6px;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.youtube-grid{grid-template-columns:1fr;gap:1rem;padding:.5rem}.youtube-video iframe{height:180px}.youtube-video p{font-size:.85rem}}@media (max-width: 1200px){.youtube-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.youtube-video iframe{height:180px}}.product-pricing{width:100%;padding:1rem;box-sizing:border-box}.product-pricing__title{margin-bottom:1rem;color:#333;font-size:1.5rem;font-weight:700}.product-pricing__content{line-height:1.6}.product-pricing__content p{margin-bottom:1rem;font-size:1rem}.product-pricing__content .ql-size-small{font-size:.75rem!important}.product-pricing__content .ql-size-large{font-size:1.5rem!important}.product-pricing__content .ql-size-huge{font-size:2.5rem!important}.product-pricing__content .ql-align-center{text-align:center!important}.product-pricing__content .ql-align-right{text-align:right!important}.product-pricing__content .ql-align-left{text-align:left!important}.product-pricing__content .ql-align-justify{text-align:justify!important}.product-pricing__content .ql-font-serif{font-family:Georgia,serif!important}.product-pricing__content .ql-font-monospace{font-family:Monaco,Consolas,monospace!important}.product-pricing__content strong{font-weight:700}.product-pricing__content em{font-style:italic}.product-pricing__content u{text-decoration:underline}.product-pricing__content ul,.product-pricing__content ol{margin:1rem 0;padding-left:2rem}.product-pricing__content ul li,.product-pricing__content ol li{margin-bottom:.5rem}.product-pricing__content ul{list-style-type:disc}.product-pricing__content ol{list-style-type:decimal}.product-pricing__content table{width:100%;border-collapse:collapse;margin:1rem 0}.product-pricing__content table th,.product-pricing__content table td{padding:.5rem;border:1px solid #ddd;text-align:left}.product-pricing__content table th{background-color:#f5f5f5;font-weight:700}.product-pricing__content h1,.product-pricing__content h2,.product-pricing__content h3,.product-pricing__content h4,.product-pricing__content h5,.product-pricing__content h6{margin:1rem 0 .5rem;font-weight:700}.product-pricing__content h1{font-size:2rem}.product-pricing__content h2{font-size:1.75rem}.product-pricing__content h3{font-size:1.5rem}.product-pricing__content h4{font-size:1.25rem}.product-pricing__content h5{font-size:1.125rem}.product-pricing__content h6{font-size:1rem}.file-grid{margin-top:5vh;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;padding:1rem}.file-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:.75rem;transition:box-shadow .3s ease,background-color .3s ease,border .3s ease}.file-item:hover{box-shadow:0 2px 8px #0000001a;background-color:#bed1db;border:1px solid #bed1db}.file-item .file-icon{font-size:2.5rem;margin-bottom:.5rem;color:#555}.file-item .file-name{font-size:.875rem;color:#333;text-align:center;word-break:break-all}.product-control{position:absolute;bottom:5vh;width:100%;height:60px;background:#f7f7f7b6;border:2px solid rgba(255,255,255,.158);box-shadow:5px 8px 10px #6e6e6e80;border-radius:10px;z-index:9999}.product-control__container{display:flex;align-items:center;justify-content:space-between;gap:1.5vw;height:100%;padding:0 2vw}.product-control__item{display:flex;align-items:center;justify-content:center}.product-control__product-name{height:80%;flex:.4;background:#ebebeb;border:.5px solid white;border-radius:10px;box-shadow:2px 2px 4px #c5c5c5,-2px -2px 4px #fff}.product-control__product-name p{color:#686868;font-weight:700;padding:0 10px;margin:0}.product-control__checkbox{flex:.5}.product-control__dropdown{flex:.3}.toggle-wrapper{display:flex;justify-content:center;align-items:center;position:relative;border-radius:.4em;padding:.1em;background-image:linear-gradient(to bottom,#d5d5d5,#e8e8e8);box-shadow:0 .8px .8px #fff9;font-size:1.2em}.toggle-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;z-index:1;border-radius:inherit;width:100%;height:100%;font:inherit;opacity:0;cursor:pointer}.toggle-container{display:flex;align-items:center;position:relative;border-radius:.3em;width:2.4em;height:1.2em;background-color:#e8e8e8;box-shadow:inset 0 0 .05em .1em #fff3,inset 0 .05em .1em #0006;transition:background-color .4s linear}.toggle-checkbox:checked+.toggle-container{background-color:#f3b519}.toggle-button{display:flex;justify-content:center;align-items:center;position:absolute;left:.05em;border-radius:.25em;width:1.1em;height:1.1em;background-color:#e8e8e8;box-shadow:inset 0 -.05em .05em .1em #0000001a,inset 0 -.1em .05em #0003,inset 0 .15em .05em #ffffff4d,0 .1em .1em #00000080;transition:left .4s}.toggle-checkbox:checked+.toggle-container>.toggle-button{left:1.25em}.toggle-button-circles-container{display:grid;grid-template-columns:repeat(3,min-content);gap:.1em;position:absolute;margin:0 auto}.toggle-button-circle{border-radius:50%;width:.1em;height:.1em;background-image:radial-gradient(circle at 50% 0,#f5f5f5,#c4c4c4)}.checkbox-label{margin-left:.5vw}.segment-presentation__container{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:60vh;max-height:85vh;padding:1rem 2rem 4rem;box-sizing:border-box;overflow:hidden}.segment-presentation__header{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:700px;margin-bottom:20px}.segment-presentation__title{margin:0;font-size:24px;font-weight:700}.language-switcher{display:flex;gap:8px}.language-switcher .language-btn{background:#f5f5f5;border:2px solid #ddd;border-radius:6px;padding:8px 12px;cursor:pointer;font-size:18px;transition:all .2s ease}.language-switcher .language-btn:hover{background:#e9e9e9;border-color:#bbb}.language-switcher .language-btn.active{background:#007bff;border-color:#007bff;box-shadow:0 2px 4px #007bff4d}.language-switcher .language-btn.loading{opacity:.6;cursor:not-allowed}.language-switcher .language-btn:disabled{cursor:not-allowed;opacity:.6}.presentation-container{position:relative;width:100%;max-width:700px;max-height:65vh;margin:0 auto;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;aspect-ratio:16/9}.presentation-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:8px}@media (max-width: 768px){.presentation-container{max-width:90vw;max-height:50vh}}@media (max-width: 1024px){.presentation-container{max-width:85vw;max-height:55vh}}@media (min-width: 1200px){.presentation-container{max-width:750px;max-height:70vh}}@media (min-width: 1600px){.presentation-container{max-width:800px;max-height:75vh}}@media (max-height: 800px){.presentation-container{max-height:50vh}}.language-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;border-radius:8px}.language-loading-overlay p{margin-top:16px;font-size:16px;color:#666;font-weight:500}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.segment-info__container{padding:2rem;font-size:1rem;line-height:1.6;color:#333}.segment-info__title{font-size:1.4rem;margin-bottom:1rem;font-weight:700}.segment-info__error{color:red;font-weight:700;margin-top:2rem}.segment-info__html{font-family:Inter,sans-serif;line-height:1.6;font-size:16px;color:#333}.segment-info__html h1,.segment-info__html .ql-size-huge{font-size:2em;font-weight:700;margin-bottom:.5em}.segment-info__html h2{font-size:1.5em;font-weight:700;margin-bottom:.5em}.segment-info__html p{margin-bottom:1em}.segment-info__html ul,.segment-info__html ol{padding-left:1.5em;margin-bottom:1em}.segment-info__html li{margin-bottom:.5em}.segment-info__html strong{font-weight:700}.segment-info__html em,.segment-info__html i{font-style:italic}.segment-info__html u{text-decoration:underline}.segment-info__html s{text-decoration:line-through}.segment-info__html .ql-font-monospace{font-family:Courier New,Courier,monospace}.segment-info__html .ql-size-small{font-size:.85em}.segment-info__html .ql-size-huge{font-size:2em}.segment-info__html span[style],.segment-info__html strong[style]{white-space:pre-wrap}
