:root{--bg-page:#f1f4f8;--bg-canvas:#fff;--bg-card:#fff;--bg-subtle:#f8fafc;--bg-muted:#eef2f6;--accent-red:#e3000c;--accent-red-hover:#c2000a;--accent-red-subtle:#fff1f2;--accent-red-border:#e3000c40;--accent-yellow:#fdc700;--accent-yellow-hover:#e5b400;--accent-yellow-subtle:#fefce8;--accent-yellow-border:#fdc70059;--accent-sunset:#fdc700;--accent-sunset-hover:#e5b400;--accent-sunset-subtle:#fefce8;--accent-sunset-border:#fdc70059;--accent-gold:#fdc700;--btn-dark:#0f172a;--btn-dark-hover:#1e293b;--text-main:#0f172a;--text-muted:#475569;--text-light:#64748b;--text-inverse:#fff;--border-color:#e2e8f0;--border-light:#0000000f;--border-focus:var(--accent-red);--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-pill:9999px;--shadow-sm:0 1px 3px #0f172a0d;--shadow-md:0 8px 20px -4px #0f172a0f;--shadow-lg:0 20px 35px -10px #0f172a14;--shadow-card-fan:0 15px 30px -5px #0f172a1f;--font-heading:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;width:100%;max-width:100%;min-height:100%;overflow-x:clip}body{font-family:var(--font-body);background-color:var(--bg-page);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.025em;font-weight:700}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent-sunset);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:#0f172a2e transparent}::-webkit-scrollbar{background-color:#0000;width:5px;height:5px}::-webkit-scrollbar-track{background:0 0;border-radius:9999px}::-webkit-scrollbar-thumb{background-color:#0f172a29;border-radius:9999px;transition:background-color .25s}::-webkit-scrollbar-thumb:hover{background-color:#0f172a59}::-webkit-scrollbar-thumb:active{background-color:#0f172a80}::-webkit-scrollbar-corner{background:0 0}.global-search-backdrop{z-index:999999;-webkit-backdrop-filter:blur(8px);overscroll-behavior:contain;background-color:#0f172ab8;justify-content:center;align-items:flex-start;padding:4.5rem 1rem 2rem;animation:.18s ease-out searchBackdropFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}html.search-modal-open,body.search-modal-open{overscroll-behavior:none;overflow:hidden!important}@keyframes searchBackdropFadeIn{0%{opacity:0}to{opacity:1}}.global-search-modal{background:#18181b;border:1px solid #ffffff1f;border-radius:1.15rem;flex-direction:column;width:100%;max-width:680px;max-height:calc(88vh - 4.5rem);animation:.22s cubic-bezier(.16,1,.3,1) searchModalSlideDown;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d}@keyframes searchModalSlideDown{0%{opacity:0;transform:translateY(-16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.global-search-input-row{background:#202024;border-bottom:1px solid #ffffff14;align-items:center;gap:.85rem;padding:1.1rem 1.25rem;display:flex}.search-input-icon{color:#94a3b8;flex-shrink:0}.global-search-input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1.05rem;font-weight:500}.global-search-input::placeholder{color:#64748b;font-size:.95rem}.search-loading-spinner{border:2px solid #ffffff26;border-top-color:#e3000c;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.7s linear infinite searchSpin}@keyframes searchSpin{to{transform:rotate(360deg)}}.search-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.search-close-btn:hover{color:#fff;background:#dc262640;border-color:#dc2626}.global-search-body{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;padding:.5rem;overflow-y:auto}.search-hint-empty{text-align:center;color:#64748b;padding:2.5rem 1.5rem;font-size:.88rem}.search-hint-empty p{color:#475569;margin:.35rem 0 0;font-size:.78rem}.search-results-list{flex-direction:column;gap:.25rem;display:flex}.search-result-item{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.85rem;padding:.65rem .85rem;text-decoration:none;transition:all .15s;display:flex}.search-result-item:hover,.search-result-item.is-active{background:#ffffff0f;border-color:#ffffff14}.search-item-thumb{color:#94a3b8;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.search-item-img{object-fit:cover;width:100%;height:100%}.search-item-info{flex:1;min-width:0}.search-item-top{align-items:center;gap:.45rem;margin-bottom:.15rem;display:flex}.search-item-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:.12rem .45rem;font-size:.65rem;font-weight:800;line-height:1.3}.search-item-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:700;overflow:hidden}.search-result-item:hover .search-item-title,.search-result-item.is-active .search-item-title{color:#f34}.search-item-sub{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;overflow:hidden}.search-item-arrow{color:#64748b;opacity:0;flex-shrink:0;transition:all .15s;transform:translate(-4px)}.search-result-item:hover .search-item-arrow,.search-result-item.is-active .search-item-arrow{opacity:1;color:#fff;transform:translate(0)}.global-search-footer{background:#141416;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.search-footer-shortcuts{color:#64748b;align-items:center;gap:1rem;font-size:.72rem;display:flex}.search-footer-shortcuts span{align-items:center;gap:.35rem;display:inline-flex}.search-footer-shortcuts kbd{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff24;border-radius:4px;padding:.1rem .35rem;font-family:monospace;font-size:.68rem}.btn-search-all-full{color:#e3000c;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-search-all-full:hover{color:#ff4d5a;text-decoration:underline}@media (width<=640px){.global-search-backdrop{padding:1.5rem .75rem 1rem}.search-footer-shortcuts{display:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.simulasi-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:100080;background-color:#0f172aa6;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out simulasiFadeIn;display:flex;position:fixed;inset:0}@keyframes simulasiFadeIn{0%{opacity:0}to{opacity:1}}.simulasi-modal-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;width:100%;max-width:540px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) simulasiSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #0f172a59}@keyframes simulasiSlideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.simulasi-modal-header{background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;position:relative;overflow:hidden}.simulasi-header-left{align-items:center;gap:.85rem;display:flex}.simulasi-header-icon{color:#fff;background:#e3000c;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 14px #e3000c40}.simulasi-header-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800}.simulasi-header-sub{color:#64748b;margin:.15rem 0 0;font-size:.8rem}.simulasi-modal-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.45rem;transition:all .15s;display:flex}.simulasi-modal-close:hover{color:#0f172a;background:#f1f5f9}.simulasi-modal-body{background-color:#fafbfc;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.simulasi-card-group{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:1rem;padding:1.15rem;display:flex;box-shadow:0 1px 3px #0f172a08}.simulasi-field{flex-direction:column;gap:.45rem;display:flex}.simulasi-label{color:#334155;align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;display:flex}.simulasi-label-icon{color:#e3000c}.simulasi-select-wrap{width:100%;position:relative}.simulasi-select,.simulasi-input{box-sizing:border-box;color:#0f172a;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s}.simulasi-select{appearance:none;cursor:pointer;padding-right:2.5rem}.simulasi-select:focus,.simulasi-input:focus{background-color:#fff;border-color:#e3000c;box-shadow:0 0 0 3px #e3000c1f}.simulasi-select-chevron{color:#94a3b8;pointer-events:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.simulasi-otr-card{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:14px;padding:1.15rem 1.25rem;position:relative;overflow:hidden;box-shadow:0 6px 16px -2px #0f172a40}.simulasi-otr-bg-icon{opacity:.08;pointer-events:none;position:absolute;bottom:-15px;right:-10px}.simulasi-otr-label{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.simulasi-otr-price{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:800}.simulasi-otr-hint{color:#cbd5e1;margin:.35rem 0 0;font-size:.75rem}.simulasi-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=520px){.simulasi-grid-2{grid-template-columns:1fr}}.simulasi-dp-group{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;transition:all .2s;display:flex;overflow:hidden}.simulasi-dp-group:focus-within{background-color:#fff;border-color:#e3000c;box-shadow:0 0 0 3px #e3000c1f}.simulasi-dp-type{color:#475569;cursor:pointer;background-color:#f1f5f9;border:none;border-right:1px solid #cbd5e1;outline:none;padding:0 .85rem;font-size:.875rem;font-weight:700}.simulasi-dp-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;padding:.75rem .85rem;font-family:inherit;font-size:.9rem;font-weight:600}.simulasi-dp-nominal-hint{color:#64748b;margin-top:.25rem;font-size:.75rem;font-weight:600}.simulasi-skema-switch{background-color:#f1f5f9;border-radius:10px;gap:3px;padding:3px;display:flex}.simulasi-skema-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:.55rem;font-size:.85rem;font-weight:700;transition:all .15s}.simulasi-skema-btn.is-active{color:#0f172a;background-color:#fff;box-shadow:0 1px 4px #0f172a14}.simulasi-modal-footer{background-color:#fff;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.75rem;padding:1.15rem 1.5rem;display:flex}.btn-simulasi-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .15s}.btn-simulasi-cancel:hover{color:#0f172a;background:#f8fafc}.btn-simulasi-submit{color:#fff;cursor:pointer;background:#e3000c;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #e3000c47}.btn-simulasi-submit:hover{background:#b9000a;transform:translateY(-1px);box-shadow:0 6px 18px #e3000c61}.confirm-dialog-backdrop{-webkit-backdrop-filter:blur(6px);z-index:100110;background-color:#0f172ab8;justify-content:center;align-items:center;padding:1.25rem;animation:.18s cubic-bezier(.16,1,.3,1) confirm-fade-in;display:flex;position:fixed;inset:0}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog-card{box-sizing:border-box;background-color:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:440px;padding:1.75rem 1.65rem 1.5rem;animation:.22s cubic-bezier(.16,1,.3,1) confirm-scale-up;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px -10px #0f172a4d,0 0 0 1px #e2e8f0d9}@keyframes confirm-scale-up{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-dialog-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;position:absolute;top:1rem;right:1rem}.confirm-dialog-close-btn:hover{color:#334155;background-color:#f1f5f9}.confirm-dialog-close-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog-header{align-items:center;margin-bottom:1.1rem;display:flex}.confirm-dialog-icon-badge{border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s;display:flex}.confirm-dialog-icon-badge.danger{color:#dc2626;background-color:#fef2f2;border:1px solid #fee2e2}.confirm-dialog-icon-badge.warning{color:#d97706;background-color:#fffbeb;border:1px solid #fef3c7}.confirm-dialog-icon-badge.info{color:#0284c7;background-color:#f0f9ff;border:1px solid #e0f2fe}.confirm-dialog-icon-badge.success{color:#16a34a;background-color:#f0fdf4;border:1px solid #dcfce7}.confirm-dialog-body{margin-bottom:1.5rem}.confirm-dialog-title{color:#0f172a;letter-spacing:-.015em;margin:0 0 .45rem;font-size:1.15rem;font-weight:700;line-height:1.35}.confirm-dialog-message{color:#64748b;margin:0;font-size:.885rem;line-height:1.5}.confirm-dialog-message p{margin:0}.confirm-dialog-identifier-box{color:#334155;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.5rem;margin-top:.85rem;padding:.65rem .85rem;font-size:.8rem;display:flex;overflow:hidden}.confirm-dialog-identifier-label{color:#64748b;flex-shrink:0;font-weight:600}.confirm-dialog-identifier-value{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.775rem;font-weight:500;overflow:hidden}.confirm-dialog-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.confirm-dialog-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.confirm-dialog-btn.btn-cancel{color:#475569;background-color:#f1f5f9;border-color:#e2e8f0}.confirm-dialog-btn.btn-cancel:hover:not(:disabled){color:#1e293b;background-color:#e2e8f0}.confirm-dialog-btn.btn-confirm.danger{color:#fff;background-color:#dc2626;box-shadow:0 2px 8px #dc262640}.confirm-dialog-btn.btn-confirm.danger:hover:not(:disabled){background-color:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc262659}.confirm-dialog-btn.btn-confirm.warning{color:#fff;background-color:#d97706;box-shadow:0 2px 8px #d9770640}.confirm-dialog-btn.btn-confirm.warning:hover:not(:disabled){background-color:#b45309}.confirm-dialog-btn.btn-confirm.success{color:#fff;background-color:#16a34a;box-shadow:0 2px 8px #16a34a40}.confirm-dialog-btn.btn-confirm.success:hover:not(:disabled){background-color:#15803d}.confirm-dialog-btn.btn-confirm.info{color:#fff;background-color:#0284c7;box-shadow:0 2px 8px #0284c740}.confirm-dialog-btn.btn-confirm.info:hover:not(:disabled){background-color:#0369a1}.confirm-dialog-btn:focus-visible{ring:2px solid #fdc700;outline-offset:2px;outline:2px solid #0f172a}.confirm-dialog-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.confirm-dialog-loading-wrap{align-items:center;gap:.45rem;display:flex}.confirm-dialog-spin{animation:.9s linear infinite confirm-spin}@keyframes confirm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=480px){.confirm-dialog-card{border-radius:16px;padding:1.35rem 1.15rem 1.25rem}.confirm-dialog-actions{flex-direction:column-reverse;gap:.5rem}.confirm-dialog-btn{width:100%;padding:.75rem 1rem}}.cust-history-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100100;background-color:#0f172aa6;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out cust-fade-in;display:flex;position:fixed;inset:0}@keyframes cust-fade-in{0%{opacity:0}to{opacity:1}}.cust-history-modal{background-color:#fff;border:1px solid #e2e8f0cc;border-radius:20px;flex-direction:column;width:100%;max-width:680px;height:min(640px,100dvh - 2.5rem);animation:.25s cubic-bezier(.16,1,.3,1) cust-scale-up;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #0f172a59}@keyframes cust-scale-up{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.cust-history-header{color:#fff;background-color:#0f172a;border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.15rem 1.35rem;display:flex}.cust-history-header-left{align-items:center;gap:.85rem;display:flex}.cust-history-avatar-badge{background-color:#fff;border:2px solid #fdc700;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0003}.cust-history-avatar-img{object-fit:cover;width:100%;height:100%}.cust-history-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.cust-history-subtitle{color:#94a3b8;margin:.15rem 0 0;font-size:.775rem;line-height:1.35}.cust-history-close-btn{color:#e2e8f0;cursor:pointer;background-color:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.cust-history-close-btn:hover{color:#fff;background-color:#fff3;transform:scale(1.05)}.cust-history-body{background-color:#f8fafc;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cust-history-list-view{flex-direction:column;flex:1;min-height:0;display:flex}.cust-list-toolbar{background-color:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:.65rem;padding:.85rem 1.25rem;display:flex}.cust-search-input-wrap{flex:1;align-items:center;display:flex;position:relative}.cust-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.85rem}.cust-search-input{color:#0f172a;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:9999px;width:100%;padding:.55rem 2rem .55rem 2.35rem;font-size:.835rem;transition:all .15s}.cust-search-input:focus{background-color:#fff;border-color:#e3000c;outline:none;box-shadow:0 0 0 3px #e3000c1f}.cust-clear-search-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;right:.65rem}.cust-clear-search-btn:hover{color:#0f172a}.cust-refresh-btn{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.cust-refresh-btn:hover:not(:disabled){color:#0f172a;background-color:#f1f5f9;border-color:#94a3b8}.cust-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.cust-spin-icon{animation:1s linear infinite cust-spin}@keyframes cust-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cust-sessions-scroll{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1rem 1.25rem;display:flex;overflow-y:auto}.cust-session-card{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0f172a0a}.cust-session-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px -2px #0f172a14}.cust-session-card.is-active-session{background-color:#fffaf9;border-color:#e3000c59}.cust-session-main{flex:1;min-width:0}.cust-session-meta-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.cust-session-time{color:#64748b;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:flex}.cust-session-badges{align-items:center;gap:.4rem;display:flex}.cust-status-badge{letter-spacing:.02em;border-radius:9999px;padding:.2rem .55rem;font-size:.685rem;font-weight:700}.cust-status-badge.is-active{color:#b9000a;background-color:#fee2e2;border:1px solid #e3000c33}.cust-msg-count-pill{color:#475569;background-color:#f1f5f9;border-radius:9999px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.cust-session-snippet{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.835rem;line-height:1.45;overflow:hidden}.cust-session-customer-tag{color:#0284c7;margin-top:.35rem;font-size:.725rem}.cust-session-actions{align-items:center;gap:.35rem;display:flex}.cust-card-action-btn{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.cust-card-action-btn:hover{color:#0f172a;background-color:#f1f5f9;border-color:#cbd5e1}.cust-delete-btn:hover{color:#dc2626;background-color:#fee2e2;border-color:#fca5a5}.cust-history-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.cust-empty-icon-wrap{color:#94a3b8;background-color:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;display:flex}.cust-empty-title{color:#0f172a;margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.cust-empty-desc{color:#64748b;max-width:360px;margin:0 0 1.5rem;font-size:.85rem;line-height:1.5}.cust-empty-start-btn{color:#fff;cursor:pointer;background-color:#e3000c;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #e3000c40}.cust-empty-start-btn:hover{background-color:#b9000a;transform:translateY(-1px)}.cust-history-detail-view{flex-direction:column;flex:1;min-height:0;display:flex}.cust-detail-nav{background-color:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.cust-back-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.cust-back-btn:hover{color:#0f172a;background-color:#f1f5f9}.cust-detail-actions{align-items:center;gap:.5rem;display:flex}.cust-detail-delete-btn{color:#dc2626;cursor:pointer;background-color:#fee2e2;border:1px solid #fecaca;border-radius:9999px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.775rem;font-weight:600;transition:all .15s;display:inline-flex}.cust-detail-delete-btn:hover{color:#b91c1c;background-color:#fecaca;transform:translateY(-1px)}.cust-continue-chat-btn{color:#fff;cursor:pointer;background-color:#e3000c;border:none;border-radius:9999px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #e3000c40}.cust-continue-chat-btn:hover{background-color:#b9000a;transform:translateY(-1px)}.cust-detail-stream{flex-direction:column;flex:1;gap:.95rem;min-height:0;padding:1rem 1.25rem;display:flex;overflow-y:auto}.cust-session-info-pill{color:#64748b;background-color:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-self:center;align-items:center;gap:.45rem;margin-bottom:.5rem;padding:.3rem .85rem;font-size:.725rem;font-weight:600;display:flex}.cust-stream-item{border-radius:16px;max-width:86%;padding:.8rem 1rem;font-size:.85rem;line-height:1.55}.cust-item-ai{color:#0f172a;background-color:#fff;border:1px solid #e2e8f0;align-self:flex-start;box-shadow:0 1px 4px #0f172a0a}.cust-item-user{color:#fff;background-color:#e3000c;align-self:flex-end;box-shadow:0 3px 10px #e3000c40}.cust-item-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.725rem;display:flex}.cust-item-ai .cust-sender-name{color:#e3000c;font-weight:700}.cust-item-user .cust-sender-name{color:#fff;opacity:.9;font-weight:700}.cust-msg-time{opacity:.75;font-size:.685rem}.cust-chat-p{margin:0 0 .4rem}.cust-chat-p:last-child{margin-bottom:0}.cust-chat-ul{margin:.35rem 0;padding-left:1.2rem}.cust-chat-ul li{margin-bottom:.2rem}.cust-chat-spacer{height:.4rem}.cust-detail-loading,.cust-detail-empty{color:#64748b;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.6rem;padding:2rem;font-size:.85rem;display:flex}@media (width<=640px){.cust-history-modal{border-radius:0;max-width:100%;height:100dvh;max-height:100dvh}.cust-history-backdrop{padding:0}.cust-history-header{padding:.9rem 1rem}.cust-stream-item{max-width:92%}}.td-schedule-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.td-schedule-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.td-schedule-trigger-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .95rem;transition:all .2s;display:flex}.td-schedule-trigger-card:hover{background:#fff;border-color:#e3000c;box-shadow:0 4px 14px #e3000c14}.td-schedule-trigger-card.is-filled{background:#fef2f2;border-color:#fca5a5}.td-schedule-trigger-card.is-filled:hover{background:#fff;border-color:#e3000c}.td-schedule-trigger-left{align-items:center;gap:.75rem;min-width:0;display:flex}.td-schedule-trigger-icon{color:#e3000c;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 6px #0000000a}.td-schedule-trigger-card.is-filled .td-schedule-trigger-icon{color:#fff;background:#e3000c;border-color:#e3000c}.td-schedule-trigger-info{flex-direction:column;min-width:0;display:flex}.td-schedule-selected-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:750;line-height:1.3;overflow:hidden}.td-schedule-selected-sub{color:#64748b;margin-top:2px;font-size:.72rem;line-height:1.3}.td-schedule-trigger-badge{color:#e3000c;background:#fff;border:1px solid #fecaca;border-radius:8px;flex-shrink:0;padding:.3rem .7rem;font-size:.74rem;font-weight:700;transition:all .15s}.td-schedule-trigger-card:hover .td-schedule-trigger-badge{color:#fff;background:#e3000c;border-color:#e3000c}.td-calendar-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:10005;background-color:#0f172aa6;justify-content:center;align-items:center;padding:1rem;animation:.2s cubic-bezier(.16,1,.3,1) tdModalFadeIn;display:flex;position:fixed;inset:0}.td-calendar-modal-dialog{box-sizing:border-box;background:#fff;border-radius:20px;width:100%;max-width:410px;animation:.25s cubic-bezier(.16,1,.3,1) tdModalSlideUp;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}@keyframes tdModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tdModalSlideUp{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.td-cal-view,.td-time-view{flex-direction:column;padding:1.25rem;display:flex}.td-cal-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.td-cal-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800;line-height:1.2}.td-cal-subtitle{color:#64748b;margin:.25rem 0 0;font-size:.74rem;line-height:1.3}.td-cal-close-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.td-cal-close-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.td-month-nav-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:.85rem;padding:.4rem .5rem;display:flex}.td-month-nav-label{color:#0f172a;letter-spacing:-.01em;font-size:.92rem;font-weight:800}.td-month-nav-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000d}.td-month-nav-btn:hover:not(:disabled){color:#e3000c;background:#fef2f2;border-color:#e3000c}.td-month-nav-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;background:0 0}.td-cal-weekdays-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:.4rem;display:grid}.td-cal-weekday-cell{text-align:center;color:#64748b;text-transform:uppercase;padding:.25rem 0;font-size:.72rem;font-weight:750}.td-cal-weekday-cell.is-sunday{color:#dc2626}.td-cal-days-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.td-cal-day-cell{aspect-ratio:1;color:#1e293b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:.85rem;font-weight:650;transition:all .15s;display:flex;position:relative}.td-cal-day-cell.is-blank{cursor:default;background:0 0}.td-cal-day-cell:hover:not(:disabled):not(.is-selected){color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.td-cal-day-cell.is-sunday{color:#dc2626}.td-cal-day-cell.is-today:not(.is-selected){background:#fff5f5;border-color:#f87171;font-weight:800}.td-cal-day-cell.is-selected{font-weight:800;box-shadow:0 4px 12px #e3000c59;color:#fff!important;background:#e3000c!important;border-color:#e3000c!important}.td-cal-day-cell:disabled{color:#cbd5e1;cursor:not-allowed;opacity:.45;background:0 0}.td-day-num{line-height:1}.td-today-dot{background-color:#e3000c;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.td-cal-footer-hint{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.45rem;margin-top:1rem;padding:.55rem .75rem;font-size:.72rem;display:flex}.td-modal-back-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.td-modal-back-btn:hover{color:#0f172a;background:#e2e8f0}.td-time-selected-banner{background:#fef2f2;border:1.5px solid #fecaca;border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem .9rem;display:flex}.td-time-banner-icon{color:#fff;background:#e3000c;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.td-time-banner-date{color:#991b1b;font-size:.9rem;font-weight:800;line-height:1.25}.td-time-banner-hours{color:#b91c1c;margin-top:2px;font-size:.72rem;line-height:1.2}.td-time-section-title{color:#1e293b;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.8rem;font-weight:750;display:flex}.td-time-options-grid{grid-template-columns:repeat(4,1fr);gap:.55rem;margin-bottom:1rem;display:grid}@media (width<=380px){.td-time-options-grid{grid-template-columns:repeat(3,1fr)}}.td-time-option-card{cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:52px;padding:.65rem .35rem;transition:all .15s;display:flex}.td-time-option-card:hover:not(:disabled){color:#e3000c;background:#fef2f2;border-color:#e3000c;transform:translateY(-1px)}.td-time-option-card.is-selected{color:#fff;background:#e3000c;border-color:#e3000c;box-shadow:0 4px 12px #e3000c4d}.td-time-option-card.is-selected .td-slot-wib{color:#ffffffd9}.td-time-option-card:disabled{color:#94a3b8;cursor:not-allowed;opacity:.5;background:#f1f5f9;border-color:#e2e8f0;text-decoration:line-through}.td-slot-hour{font-size:.88rem;font-weight:800;line-height:1}.td-slot-wib{color:#64748b;margin-top:3px;font-size:.62rem;line-height:1}.td-time-all-passed-alert{text-align:center;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-bottom:1rem;padding:1rem;font-size:.8rem}.td-time-all-passed-alert p{margin:0 0 .65rem}.td-btn-pick-another-date{color:#b45309;cursor:pointer;background:#fff;border:1px solid #fcd34d;border-radius:6px;padding:.35rem .85rem;font-size:.75rem;font-weight:700;transition:all .15s}.td-btn-pick-another-date:hover{background:#fef3c7}.td-time-footer-note{color:#64748b;text-align:center;border-top:1px solid #f1f5f9;padding-top:.5rem;font-size:.72rem;line-height:1.4}.org-page{color:#0f172a;background-color:#f8fafc;width:100%;min-height:100vh;overflow-x:hidden}.org-hero-header{color:#0f172a;background-color:#f1f5f9;border-bottom:1px solid #00000014;padding:4.5rem 1.5rem 3.75rem;position:relative;overflow:hidden}.org-hero-bg-container{z-index:1;pointer-events:none;position:absolute;inset:-10px;overflow:hidden}.org-hero-bg-layer{object-fit:cover;object-position:center;filter:blur(2px)saturate(1.1);opacity:0;will-change:opacity;width:100%;height:100%;transition:opacity .85s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:scale(1.02)}.org-hero-bg-layer.active{opacity:1}.org-hero-bg-overlay{z-index:2;background:linear-gradient(90deg,#fffffff0 0%,#ffffffe0 45%,#ffffffa6 75%,#ffffff73 100%);position:absolute;inset:0}.org-hero-container{z-index:2;grid-template-columns:1.15fr .85fr;align-items:center;gap:2.75rem;max-width:1240px;margin:0 auto;display:grid;position:relative}.org-hero-left{flex-direction:column;gap:1.25rem;display:flex}.org-hero-right{flex-direction:column;justify-content:center;width:100%;display:flex;position:relative}.org-hero-slider-viewport{border-radius:20px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 45px -10px #00000073}.org-hero-slider-track{will-change:transform;flex-direction:column;gap:0;display:flex}.org-hero-photo-card{aspect-ratio:16/10;background:#0f172a;border-radius:20px;width:100%;position:relative;overflow:hidden}.org-hero-photo-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.org-hero-photo-gradient{pointer-events:none;background:linear-gradient(#0f172a73 0%,#0f172a0d 45%,#0f172acc 100%);position:absolute;inset:0}.org-hero-photo-top-bar{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:14px;left:16px;right:16px}.org-hero-badge-icon{-webkit-backdrop-filter:blur(6px);color:#fff;background:#00000073;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 2px 6px #00000040}.org-hero-role-tag{color:#fffffff2;text-transform:uppercase;letter-spacing:.06em;text-shadow:0 1px 4px #0009;-webkit-backdrop-filter:blur(4px);background:#00000059;border:1px solid #ffffff26;border-radius:9999px;padding:.25rem .65rem;font-size:.74rem;font-weight:700}.org-hero-photo-bottom-bar{z-index:2;pointer-events:none;flex-direction:column;gap:.15rem;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.org-hero-member-name{font-family:var(--font-heading,sans-serif);color:#fff;text-shadow:0 2px 8px #0009;margin:0;font-size:1.35rem;font-weight:900;line-height:1.15}.org-hero-member-company{color:#ffffffd9;letter-spacing:.02em;text-shadow:0 1px 4px #00000080;font-size:.76rem;font-weight:600}.org-breadcrumb-nav{color:#ffffffa6;align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.org-breadcrumb-nav a{color:#ffffffd9;text-decoration:none;transition:color .2s}.org-breadcrumb-nav a:hover{color:var(--accent-yellow,#fdc700)}.org-breadcrumb-nav .current-crumb{color:var(--accent-yellow,#fdc700);font-weight:600}.org-header-tag{letter-spacing:.08em;text-transform:uppercase;color:#0f172a;background:#0f172a0f;border:1px solid #0f172a1f;border-radius:9999px;align-self:flex-start;align-items:center;gap:.5rem;padding:.35rem .95rem;font-size:.76rem;font-weight:800;display:inline-flex}.org-header-tag .red-dot{background-color:var(--accent-red,#e3000c);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #e3000c66}.org-hero-title{font-family:var(--font-heading,sans-serif);letter-spacing:-.03em;color:#0f172a;margin:0;font-size:clamp(2.1rem,4vw,3.25rem);font-weight:900;line-height:1.15}.org-hero-desc{color:#475569;max-width:780px;margin:0;font-size:1.05rem;font-weight:500;line-height:1.65}.org-guarantee-row{flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.org-guarantee-pill{color:#1e293b;background:#ffffffd9;border:1px solid #0f172a1a;border-radius:9999px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.84rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #0f172a0d}.org-guarantee-pill .pill-icon{color:#b45309}.org-main-section{padding:4.5rem 1.5rem 6.5rem;position:relative}.org-container{flex-direction:column;align-items:center;max-width:1040px;margin:0 auto;display:flex}.org-tier-section{flex-direction:column;align-items:center;width:100%;display:flex}.org-tier-header{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:860px;margin-bottom:2.25rem;display:flex}.org-tier-title{font-family:var(--font-heading,sans-serif);color:#0f172a;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.85rem;font-weight:800}.org-tier-line{background:linear-gradient(90deg,#0000 0%,#cbd5e1 30% 70%,#0000 100%);width:100%;height:1px;margin-top:.5rem}.org-tier-cards-grid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:2.5rem;width:100%;display:flex}.grid-direksi{justify-content:center}.grid-managerial{justify-content:center;max-width:960px}.grid-supervisor{justify-content:center;max-width:680px}.org-profile-card{text-align:center;cursor:pointer;outline:none;flex-direction:column;align-items:center;width:220px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex}.org-profile-card:hover{transform:translateY(-8px)}.org-photo-wrapper{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:20px;width:220px;height:275px;transition:box-shadow .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 8px 24px -4px #0f172a14,0 2px 6px -1px #0f172a0a}.org-profile-card:hover .org-photo-wrapper{border-color:#cbd5e1;box-shadow:0 20px 40px -10px #0f172a2e}.org-photo-img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1);display:block}.org-profile-card:hover .org-photo-img{transform:scale(1.05)}.org-photo-overlay-tag{-webkit-backdrop-filter:blur(8px);color:#fff;white-space:nowrap;pointer-events:none;background:#0f172ad9;border-radius:9999px;padding:.25rem .75rem;font-size:.72rem;font-weight:700;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #0003}.org-photo-overlay-tag.tag-csm{color:#fff;background:#0f172a;border:1px solid #3b82f680}.org-card-meta{flex-direction:column;align-items:center;width:100%;margin-top:.95rem;display:flex}.org-role-label{color:#64748b;font-size:.92rem;font-weight:500;line-height:1.35;transition:color .2s}.org-name-label{font-family:var(--font-heading,sans-serif);color:#2563eb;letter-spacing:-.01em;margin:.2rem 0 0;font-size:1.125rem;font-weight:700;line-height:1.35;transition:color .2s}.org-profile-card:hover .org-name-label{color:#1d4ed8;text-underline-offset:3px;text-decoration:underline}.org-role-subtext{color:#475569;margin-top:.25rem;font-size:.75rem;font-weight:600}.card-direksi .org-photo-wrapper{border:2px solid #0f172a;box-shadow:0 12px 34px -4px #0f172a38}.card-csm .org-photo-wrapper{border:2px solid #2563eb;box-shadow:0 12px 32px -4px #2563eb2e}.org-spine-wrapper{flex-direction:column;align-items:center;width:100%;max-width:860px;margin:.5rem 0 0;display:flex;position:relative}.spine-stem-top,.spine-stem-bottom{background-color:#0f172a;width:2px;height:40px}.advisory-branch-row{grid-template-columns:1fr 40px 1fr;align-items:center;width:100%;min-height:290px;display:grid;position:relative}.advisory-left-box{text-align:right;flex-direction:column;align-items:flex-end;padding-right:1.75rem;display:flex}.advisory-label-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;gap:.45rem;margin-bottom:.5rem;padding:.4rem .95rem;font-size:.8rem;font-weight:700;display:inline-flex}.advisory-spine-node{flex-direction:column;justify-content:center;align-items:center;width:40px;height:100%;display:flex;position:relative}.advisory-spine-node:before{content:"";background-color:#0f172a;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.spine-dot{z-index:3;background-color:#2563eb;border-radius:50%;width:10px;height:10px;position:relative;box-shadow:0 0 0 4px #2563eb33}.spine-branch-arm{z-index:2;pointer-events:none;border-top:2px dashed #64748b;width:calc(20px + 2.5rem);height:0;position:absolute;top:50%;left:50%;transform:translateY(-50%)}.advisory-right-box{justify-content:flex-start;align-items:center;padding-left:2.5rem;display:flex;position:relative}.org-distributor-tree{flex-direction:column;align-items:center;width:100%;max-width:760px;margin-bottom:2rem;display:flex}.distributor-cross-bar{background-color:#0f172a;width:100%;height:2px;position:relative}.distributor-drops{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.distributor-drops.drops-3,.distributor-drops.drops-2{justify-content:space-between;padding:0 110px}.drop-stem{background-color:#0f172a;width:2px;height:30px}.org-distributor-tree.distributor-supervisor{max-width:460px}.distributor-cross-bar.bar-2{width:100%}.org-connector-vertical{flex-direction:column;align-items:center;margin:1.5rem 0 0;display:flex;position:relative}.connector-stem{background-color:#0f172a;width:2px;height:35px}.connector-dot{background-color:#0f172a;border-radius:50%;width:8px;height:8px}.org-modal-backdrop{-webkit-backdrop-filter:blur(5px);z-index:9999;background:#0f172ab3;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.org-modal-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:24px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px -12px #0f172a59}.org-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.org-modal-tag{color:#059669;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;display:flex}.org-modal-close{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.org-modal-close:hover{color:var(--accent-red,#e3000c);background:#e2e8f0}.org-modal-body{flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex}.org-modal-hero{align-items:center;gap:1.5rem;display:flex}.org-modal-avatar{object-fit:cover;border:2px solid var(--accent-yellow,#fdc700);border-radius:16px;flex-shrink:0;width:110px;height:135px;box-shadow:0 6px 18px #0000001f}.org-modal-hero-text{flex:1}.org-modal-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;margin-bottom:.45rem;padding:.2rem .65rem;font-size:.74rem;font-weight:700;display:inline-block}.org-modal-name{font-family:var(--font-heading,sans-serif);color:#0f172a;margin:0;font-size:1.45rem;font-weight:800;line-height:1.25}.org-modal-role{color:#2563eb;margin:.25rem 0 .5rem;font-size:.95rem;font-weight:700}.org-modal-submeta{color:#64748b;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.org-modal-details{flex-direction:column;gap:1rem;display:flex}.detail-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:14px;padding:1rem 1.15rem}.detail-box-title{text-transform:uppercase;color:#64748b;letter-spacing:.05em;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.detail-box-content{color:#0f172a;margin:0;font-size:.9rem;line-height:1.55}.detail-box.advisory-alert{background:#eff6ff;border-color:#bfdbfe;align-items:flex-start;gap:.75rem;display:flex}.detail-box.advisory-alert p{color:#1e40af;margin:0;font-size:.88rem;line-height:1.5}.advisory-icon{color:#2563eb;flex-shrink:0;margin-top:.1rem}.org-modal-security-notice{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;align-items:flex-start;gap:.75rem;padding:1rem 1.15rem;display:flex}.org-modal-security-notice p{color:#166534;margin:0;font-size:.85rem;line-height:1.5}.org-modal-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;padding-top:.5rem;display:flex}.org-modal-btn-close{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:9999px;padding:.75rem 1.5rem;font-size:.88rem;font-weight:700;transition:all .2s}.org-modal-btn-close:hover{background:#1e293b;transform:translateY(-1px)}@media (width<=900px){.org-hero-container{grid-template-columns:1fr;gap:2.25rem}}@media (width<=768px){.org-hero-header{padding:3.5rem 1.25rem 2.75rem}.org-hero-title{font-size:2rem}.org-main-section{padding:3rem 1.25rem 5rem}.org-tier-header{margin-bottom:1.75rem}.org-tier-title{font-size:1.5rem}.org-tier-cards-grid{gap:1.5rem}.org-profile-card{width:165px}.org-photo-wrapper{border-radius:16px;width:165px;height:215px}.org-role-label{font-size:.82rem}.org-name-label{font-size:1rem}.org-photo-overlay-tag{padding:.2rem .55rem;font-size:.65rem;bottom:8px}.advisory-branch-row{flex-direction:column;align-items:center;gap:1rem;min-height:auto;display:flex}.advisory-left-box{text-align:center;align-items:center;padding-right:0}.advisory-spine-node{display:none}.advisory-right-box{padding-left:0}.distributor-drops.drops-3,.distributor-drops.drops-2{padding:0 40px}.org-modal-hero{text-align:center;flex-direction:column}.org-modal-submeta{justify-content:center}.org-modal-avatar{width:100px;height:125px}}@media (width<=480px){.org-tier-cards-grid{gap:1.15rem}.org-profile-card{width:145px}.org-photo-wrapper{border-radius:14px;width:145px;height:190px}.org-name-label{font-size:.95rem}.org-role-label{font-size:.78rem}.org-distributor-tree{display:none}}.vehicles-page{background-color:var(--bg-page,#f1f4f8);width:100%;min-height:100vh;color:var(--text-main,#0f172a);overflow-x:hidden}.vehicles-hero{background-color:#07090e;align-items:center;min-height:85vh;padding:6rem 2rem 5rem;display:flex;position:relative;overflow:hidden}@media (width>=1024px){.vehicles-hero{min-height:90vh;padding:7rem 4rem 6rem}}.hero-video-wrapper{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.hero-video{object-fit:cover;object-position:center 40%;filter:brightness(.96)contrast(1.05);width:100%;height:100%;transform:scale(1.02)}.hero-gradient-overlay{opacity:.5;z-index:2;background:linear-gradient(135deg,#07090e73 0%,#07090e4d 45%,#07090e6b 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-radial-glow{filter:blur(80px);z-index:2;opacity:.4;pointer-events:none;background:radial-gradient(circle,#e3000c1f 0%,#0000 70%);width:500px;height:500px;position:absolute;top:20%;left:15%}.hero-content-grid{z-index:3;grid-template-columns:1fr;align-items:center;gap:3.5rem;width:100%;max-width:1320px;margin:0 auto;display:grid;position:relative}@media (width>=1024px){.hero-content-grid{grid-template-columns:1.15fr .85fr;gap:4rem}}.hero-left-editorial{flex-direction:column;gap:1.5rem;display:flex}.hero-top-badge-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.hero-brand-pill{-webkit-backdrop-filter:blur(12px);color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:9999px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.82rem;font-weight:700;display:inline-flex}.hero-brand-pill .dot{background-color:var(--accent-red,#e3000c);width:7px;height:7px;box-shadow:0 0 10px var(--accent-red,#e3000c);border-radius:50%}.hero-period-tag{color:#ffffffa6;letter-spacing:.02em;font-size:.84rem;font-weight:500}.hero-main-title{font-family:var(--font-heading,sans-serif);color:#fff;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 4px 20px #000000d9,0 1px 3px #000000f2;font-size:2.75rem;font-weight:800;line-height:1.08}@media (width>=640px){.hero-main-title{font-size:3.5rem}}@media (width>=1200px){.hero-main-title{font-size:4.25rem}}.hero-main-title .highlight-red{color:var(--accent-red,#e3000c);text-shadow:0 0 35px #e3000ca6}.hero-description{color:#ffffffeb;text-wrap:pretty;text-shadow:0 2px 10px #000000d9;max-width:540px;font-size:1.05rem;line-height:1.68}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1rem;display:flex}.hero-btn-primary{background-color:var(--accent-red,#e3000c);color:#fff;cursor:pointer;border:1px solid #fff3;border-radius:9999px;justify-content:center;align-items:center;gap:.65rem;padding:.95rem 1.85rem;font-size:.98rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 8px 24px #e3000c59}.hero-btn-primary:hover{background-color:var(--accent-red-hover,#c2000a);transform:translateY(-2px);box-shadow:0 12px 30px #e3000c73}.hero-btn-secondary{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.hero-btn-secondary:hover{background:#ffffff29;border-color:#ffffff59;transform:translateY(-2px)}.hero-hud-card{-webkit-backdrop-filter:blur(24px);background:#0f172ab8;border:1px solid #ffffff24;border-radius:28px;flex-direction:column;gap:1.75rem;padding:2.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #000000a6,inset 0 1px 1px #ffffff26}.hero-hud-card:before{content:"";background:linear-gradient(90deg,#0000,#e3000c99,#0000);height:2px;position:absolute;top:0;left:0;right:0}.hud-nav-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.hud-nav-item{color:#ffffffd9;font-size:1.15rem;font-weight:700;font-family:var(--font-heading,sans-serif);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;padding:.5rem .25rem;transition:all .2s;display:flex}.hud-nav-item:hover,.hud-nav-item.active{color:#fff;border-bottom-color:var(--accent-red,#e3000c);padding-left:.5rem}.hud-nav-item .hud-count{color:#ffffff80;background:#ffffff1a;border-radius:9999px;padding:.2rem .65rem;font-size:.85rem;font-weight:500}.hud-nav-item:hover .hud-count{color:#fff;background:#e3000c40}.hud-contact-strip{color:#ffffffb3;border-top:1px dashed #ffffff26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;font-size:.82rem;display:flex}.hud-contact-strip a{color:#ffffffe6;text-underline-offset:3px;text-decoration:underline;transition:color .2s}.hud-contact-strip a:hover{color:var(--accent-yellow,#fdc700)}.hud-highlight-card{cursor:pointer;background:#fffffff2;border:1px solid #fff6;border-radius:20px;align-items:center;gap:1.25rem;padding:1.15rem 1.35rem;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 35px -8px #0006}.hud-highlight-card:hover{transform:translateY(-3px)scale(1.01);box-shadow:0 20px 40px -5px #00000080}.hud-highlight-thumb-box{background:#f8fafc;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:65px;padding:.35rem;display:flex}.hud-highlight-thumb{object-fit:contain;filter:drop-shadow(0 4px 6px #00000026);max-width:100%;max-height:100%}.hud-highlight-info{flex:1;min-width:0}.hud-highlight-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-red,#e3000c);background:var(--accent-red-subtle,#fff1f2);border-radius:9999px;margin-bottom:.25rem;padding:.15rem .5rem;font-size:.68rem;font-weight:800;display:inline-block}.hud-highlight-title{font-family:var(--font-heading,sans-serif);color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;line-height:1.2;overflow:hidden}.hud-highlight-spec{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:.78rem;overflow:hidden}.hud-highlight-price-btn{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.hud-price-pill{color:#fff;letter-spacing:.02em;background:#0f172a;border-radius:9999px;padding:.3rem .75rem;font-size:.78rem;font-weight:700}.hud-book-now{color:var(--accent-red,#e3000c);align-items:center;gap:.2rem;font-size:.75rem;font-weight:700;display:inline-flex}.vehicles-catalog-section{max-width:1360px;margin:0 auto;padding:4.5rem 2rem 6rem}@media (width>=1024px){.vehicles-catalog-section{padding:5.5rem 3.5rem 7rem}}.catalog-header-bar{flex-direction:column;gap:2rem;margin-bottom:3.5rem;display:flex}@media (width>=900px){.catalog-header-bar{flex-direction:row;justify-content:space-between;align-items:flex-end}}.catalog-title-wrap{flex-direction:column;gap:.5rem;display:flex}.catalog-main-title{font-family:var(--font-heading,sans-serif);color:#0f172a;letter-spacing:-.03em;font-size:2.25rem;font-weight:800}@media (width>=768px){.catalog-main-title{font-size:2.75rem}}.catalog-subtitle{color:#64748b;max-width:600px;font-size:1rem}.catalog-tabs-container{background:#e2e8f0;border-radius:9999px;align-self:flex-start;gap:.35rem;padding:.35rem;display:inline-flex;box-shadow:inset 0 2px 4px #0000000d}.catalog-tab-btn{font-family:var(--font-heading,sans-serif);color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.65rem;padding:.75rem 1.65rem;font-size:.95rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.catalog-tab-btn:hover{color:#0f172a}.catalog-tab-btn.active{color:#fff;background:#0f172a;box-shadow:0 4px 14px #0f172a40}.tab-badge-count{background:#00000014;border-radius:9999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.catalog-tab-btn.active .tab-badge-count{color:#fff;background:#fff3}.catalog-filter-bar{flex-direction:column;gap:1rem;margin-bottom:2.5rem;display:flex}@media (width>=768px){.catalog-filter-bar{flex-direction:row;justify-content:space-between;align-items:center}}.search-input-wrapper{width:100%;max-width:420px;position:relative}.search-input-wrapper input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;outline:none;width:100%;padding:.85rem 1rem .85rem 2.85rem;font-size:.92rem;transition:all .2s;box-shadow:0 1px 3px #0000000a}.search-input-wrapper input:focus{border-color:var(--accent-red,#e3000c);box-shadow:0 0 0 3px #e3000c1f}.search-icon-inside{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.catalog-meta-info{color:#64748b;align-items:center;gap:1rem;font-size:.88rem;display:flex}.catalog-meta-info strong{color:#0f172a}.vehicle-grid-container{grid-template-columns:1fr;gap:1.25rem;width:100%;display:grid}@media (width>=680px){.vehicle-grid-container{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (width>=1080px){.vehicle-grid-container{grid-template-columns:repeat(3,1fr);gap:1.85rem}}.vehicle-card-minimal{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:space-between;gap:.85rem;width:100%;padding:1.5rem;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex;position:relative;box-shadow:0 2px 8px #0f172a0a}.vehicle-card-minimal:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 16px 32px -6px #0f172a1f}.vehicle-card-minimal.is-highlight{border:2px solid var(--accent-red,#e3000c);background:linear-gradient(#fff 0%,#fff8f8 100%);box-shadow:0 8px 24px -4px #e3000c26}.vehicle-card-minimal.is-highlight:hover{box-shadow:0 20px 40px -6px #e3000c3d}.card-top-header{justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;display:flex}.card-title-group{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.card-highlight-tag{background-color:var(--accent-red,#e3000c);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;align-self:flex-start;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #e3000c59}.card-title-main{font-family:var(--font-heading,sans-serif);color:#0f172a;letter-spacing:-.02em;word-break:break-word;margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.card-category-sub{color:#64748b;font-size:.82rem;font-weight:500}.card-arrow-icon{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.vehicle-card-minimal:hover .card-arrow-icon{color:#fff;background:#0f172a;border-color:#0f172a;transform:translate(2px,-2px)}.vehicle-card-minimal.is-highlight:hover .card-arrow-icon{background:var(--accent-red,#e3000c);border-color:var(--accent-red,#e3000c)}.card-image-stage{justify-content:center;align-items:center;width:100%;height:165px;margin:.85rem 0;display:flex;position:relative}.card-vehicle-img{object-fit:contain;filter:drop-shadow(0 10px 14px #0000001f);max-width:95%;max-height:100%;transition:transform .35s cubic-bezier(.16,1,.3,1)}.vehicle-card-minimal:hover .card-vehicle-img{transform:scale(1.04)}.card-bottom-info{border-top:1px solid #f1f5f9;flex-direction:column;gap:.65rem;width:100%;padding-top:.85rem;display:flex}.card-price-row{flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;display:flex}.price-label-small{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.76rem;font-weight:500}.price-value-bold{font-family:var(--font-heading,sans-serif);color:#0f172a;letter-spacing:-.01em;font-size:1.25rem;font-weight:800}.vehicle-card-minimal.is-highlight .price-value-bold{color:var(--accent-red,#e3000c)}.card-variants-preview{color:#64748b;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-height:2.25rem;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.card-action-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-top:.25rem;display:flex}.card-view-details-btn{color:#0f172a;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;min-height:32px;padding:0;font-size:.82rem;font-weight:700;transition:color .2s;display:inline-flex}.card-view-details-btn:hover{color:var(--accent-red,#e3000c)}.card-variant-count-pill{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:9999px;padding:.25rem .65rem;font-size:.72rem;font-weight:600}.vehicle-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:100;background:#0f172ab3;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;animation:.25s ease-out fadeInModal;display:flex;position:fixed;top:0;left:0}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.vehicle-modal-container{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:860px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) slideUpModal;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #0f172a59}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-header-title-wrap{align-items:center;gap:.75rem;display:flex}.modal-title-main{font-family:var(--font-heading,sans-serif);color:#0f172a;font-size:1.5rem;font-weight:800}.modal-close-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.modal-close-btn:hover{color:#fff;background:#0f172a;border-color:#0f172a}.modal-body-scrollable{flex-direction:column;gap:2rem;padding:2rem;display:flex;overflow-y:auto}.modal-showcase-box{background:radial-gradient(circle,#fff 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative}.modal-vehicle-img{object-fit:contain;filter:drop-shadow(0 15px 20px #00000026);width:100%;max-width:340px;max-height:180px}.modal-starting-price-box{align-items:baseline;gap:.5rem;margin-top:1.25rem;display:flex}.modal-start-label{color:#64748b;font-size:.88rem}.modal-start-val{font-family:var(--font-heading,sans-serif);color:var(--accent-red,#e3000c);font-size:1.5rem;font-weight:800}.modal-section-title{font-family:var(--font-heading,sans-serif);color:#0f172a;margin-bottom:.75rem;font-size:1.15rem;font-weight:700}.variant-items-list{flex-direction:column;gap:.75rem;display:flex}.variant-item-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .2s;display:flex}.variant-item-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.variant-title-and-spec{flex-direction:column;gap:.2rem;display:flex}.variant-type-name{color:#0f172a;font-size:.98rem;font-weight:700}.variant-spec-pill{color:#64748b;font-size:.78rem;font-weight:500}.variant-price-tag{font-family:var(--font-heading,sans-serif);color:#0f172a;white-space:nowrap;font-size:1.1rem;font-weight:800}.additional-cost-box{background:#fff8f8;border:1px solid #e3000c33;border-radius:14px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.additional-cost-title{color:var(--accent-red,#e3000c);font-size:.9rem;font-weight:700}.cost-row{color:#475569;justify-content:space-between;font-size:.85rem;display:flex}.cost-row strong{color:#0f172a}.modal-footer-bar{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;padding:1.25rem 2rem;display:flex}.modal-sales-btn{background-color:var(--accent-red,#e3000c);color:#fff;cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.8rem 1.45rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #e3000c59}.modal-sales-btn:hover{background-color:var(--accent-red-hover,#c2000a);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #e3000c73}.modal-whatsapp-btn{color:#fff;cursor:pointer;background-color:#25d366;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.8rem 1.45rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #25d3664d}.modal-whatsapp-btn:hover{background-color:#20ba59;transform:translateY(-2px);box-shadow:0 6px 16px #25d36666}.modal-testdrive-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.45rem;font-family:inherit;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.modal-testdrive-btn:hover{background:#1e293b;transform:translateY(-2px)}@media (width<=900px){.catalog-header-bar{gap:1.5rem;margin-bottom:2.25rem}.catalog-main-title{font-size:2.15rem}}@media (width<=640px){.vehicles-hero{min-height:auto;padding:4.75rem 1.15rem 3.25rem}.hero-main-title{font-size:2.2rem;line-height:1.15}.hero-description{font-size:.95rem;line-height:1.55}.hero-cta-group{flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.hero-btn-primary,.hero-btn-secondary{justify-content:center;width:100%;padding:.85rem 1.5rem}.hero-hud-card{border-radius:20px;gap:1.35rem;padding:1.35rem}.hud-highlight-card{border-radius:16px;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.hud-highlight-thumb-box{width:100%;height:75px}.hud-highlight-price-btn{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.vehicles-catalog-section{padding:2.5rem 1rem 4rem}.catalog-header-bar{gap:1.25rem;margin-bottom:1.75rem}.catalog-main-title{font-size:1.85rem}.catalog-subtitle{font-size:.88rem;line-height:1.5}.catalog-tabs-container{width:100%;padding:.25rem;display:flex}.catalog-tab-btn{flex:1;justify-content:center;padding:.65rem;font-size:.82rem}.tab-badge-count{padding:.1rem .45rem;font-size:.7rem}.catalog-filter-bar{gap:.85rem;margin-bottom:1.75rem}.search-input-wrapper{max-width:100%}.search-input-wrapper input{padding:.75rem .85rem .75rem 2.5rem;font-size:.88rem}.catalog-meta-info{flex-wrap:wrap;gap:.5rem;font-size:.78rem}.vehicle-grid-container{gap:1.15rem}.vehicle-card-minimal{border-radius:16px;gap:.75rem;padding:1.15rem 1rem}.card-title-main{font-size:1.2rem}.card-category-sub{font-size:.78rem}.card-arrow-icon{width:32px;height:32px}.card-image-stage{height:130px;margin:.5rem 0}.card-price-row{gap:.1rem}.price-label-small{font-size:.72rem}.price-value-bold{font-size:1.15rem}.card-variants-preview{min-height:2.1rem;font-size:.78rem}.card-action-bar{gap:.5rem}.card-view-details-btn{font-size:.78rem}.card-variant-count-pill{font-size:.7rem}.modal-header-bar,.modal-body-scrollable,.modal-footer-bar{padding:1.15rem}.modal-title-main{font-size:1.25rem}.modal-showcase-box{padding:1.25rem}.modal-vehicle-img{max-width:240px;max-height:135px}.modal-start-val{font-size:1.25rem}.variant-item-card{flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem 1rem}.variant-price-tag{color:var(--accent-red,#e3000c);font-size:1rem}.modal-footer-bar{flex-direction:column;gap:.75rem;width:100%}.modal-sales-btn,.modal-whatsapp-btn,.modal-testdrive-btn{justify-content:center;width:100%;padding:.85rem;font-size:.9rem}}.sales-page{color:#0f172a;background-color:#f8fafc;width:100%;min-height:100vh;overflow-x:hidden}.sales-hero-header{color:#fff;background:linear-gradient(135deg,#07090e 0%,#0f172a 100%);border-bottom:1px solid #ffffff1a;padding:4.5rem 1.5rem 3.75rem;position:relative;overflow:hidden}.sales-hero-glow{filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#e3000c2e 0%,#0000 65%);width:500px;height:500px;position:absolute;top:-40px;right:10%}.sales-hero-container{z-index:2;flex-direction:column;gap:1.35rem;max-width:1280px;margin:0 auto;display:flex;position:relative}.sales-breadcrumb-nav{color:#ffffffa6;align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.sales-breadcrumb-nav a{color:#ffffffd9;text-decoration:none;transition:color .2s}.sales-breadcrumb-nav a:hover{color:var(--accent-yellow,#fdc700)}.sales-breadcrumb-nav .current-crumb{color:var(--accent-yellow,#fdc700);font-weight:600}.sales-header-tag{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:9999px;align-self:flex-start;align-items:center;gap:.5rem;padding:.35rem .95rem;font-size:.76rem;font-weight:800;display:inline-flex}.sales-header-tag .red-dot{background-color:var(--accent-red,#e3000c);width:7px;height:7px;box-shadow:0 0 8px var(--accent-red,#e3000c);border-radius:50%}.sales-hero-title{font-family:var(--font-heading,sans-serif);letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(2rem,3.8vw,3.15rem);font-weight:800;line-height:1.15}.sales-hero-desc{color:#ffffffd1;max-width:780px;margin:0;font-size:1.05rem;line-height:1.65}.sales-guarantee-row{flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.sales-guarantee-pill{color:#ffffffe6;background:#ffffff12;border:1px solid #ffffff24;border-radius:9999px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.84rem;font-weight:600;display:inline-flex}.sales-guarantee-pill .pill-icon{color:var(--accent-yellow,#fdc700)}.sales-section-container{width:100%;max-width:1280px;margin:0 auto}.sales-highlight-wrapper{color:#0f172a;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:2.5rem 1.5rem 4.5rem;position:relative;overflow:hidden}.sales-video-wrapper{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.sales-bg-video{object-fit:cover;object-position:center 30%;filter:brightness(1.02)contrast(1.02);width:100%;height:100%}.sales-video-overlay{z-index:2;pointer-events:none;background:linear-gradient(#f8fafcd1 0%,#f8fafca6 45%,#f8fafce0 100%);position:absolute;inset:0}.sales-highlight-wrapper .sales-section-container{z-index:3;position:relative}.sales-highlight-wrapper .hall-header-row{margin-top:0;margin-bottom:2rem}.sales-highlight-wrapper .hall-title{color:#0f172a;text-shadow:none}.sales-highlight-wrapper .hall-subtitle{color:#475569;text-shadow:none}.sales-highlight-wrapper .trading-card-item{border:1px solid #00000014;box-shadow:0 12px 32px -4px #0f172a1f}.sales-highlight-wrapper .trading-card-item:hover{border-color:#00000026;box-shadow:0 24px 50px -10px #0f172a38}.hall-badge-pill.badge-dark{color:#fff;background:#0f172a;border-color:#1e293b}.hall-badge-pill.badge-dark .hall-badge-icon{color:var(--accent-yellow,#fdc700)}.sales-ranked-wrapper{background-color:#fff;padding:4.5rem 1.5rem 6.5rem;position:relative}.ranked-controls-bar{flex-direction:column;gap:1.25rem;margin-bottom:2.5rem;display:flex}@media (width>=900px){.ranked-controls-bar{flex-direction:row;justify-content:space-between;align-items:center}}.ranked-category-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ranked-chip-btn{font-family:var(--font-heading,sans-serif);color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;padding:.6rem 1.2rem;font-size:.84rem;font-weight:700;transition:all .2s}.ranked-chip-btn:hover{color:#0f172a;background:#fff;border-color:#cbd5e1}.ranked-chip-btn.active{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 4px 12px #0f172a33}.ranked-search-wrapper{width:100%;max-width:380px;position:relative}.ranked-search-wrapper input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:.75rem 2.5rem .75rem 2.65rem;font-size:.88rem;transition:border-color .2s,background-color .2s,box-shadow .2s}.ranked-search-wrapper input:focus{border-color:var(--accent-red,#e3000c);background:#fff;box-shadow:0 0 0 3px #e3000c1f}.ranked-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.ranked-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.ranked-clear-btn:hover{color:#0f172a}.ranked-empty-box{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:3rem 2rem}.ranked-empty-title{color:#475569;margin-bottom:1rem;font-size:1rem}.ranked-empty-reset{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.65rem 1.35rem;font-size:.86rem;font-weight:700;display:inline-flex}.ranked-cards-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:1.5rem;display:grid}@media (width<=900px){.ranked-cards-grid{grid-template-columns:1fr;gap:1.25rem}}.ranked-small-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.6rem;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #0f172a0a}.ranked-small-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 16px 36px -8px #0f172a1a}.ranked-small-card:before{content:"";background-color:#cbd5e1;width:5px;position:absolute;top:0;bottom:0;left:0}.ranked-small-card.rank-border-4:before{background-color:var(--accent-red,#e3000c)}.ranked-small-card.rank-border-5:before{background-color:var(--accent-yellow,#fdc700)}.ranked-small-card.rank-border-6:before{background-color:#2563eb}.ranked-small-card.rank-border-7:before{background-color:#10b981}.ranked-small-card.rank-border-8:before{background-color:#8b5cf6}.ranked-card-header{align-items:flex-start;gap:1.15rem;display:flex}.ranked-num-pill{color:#fff;width:54px;height:54px;font-family:var(--font-heading,sans-serif);background:#0f172a;border:1px solid #ffffff26;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex;box-shadow:0 4px 12px #0f172a40}.ranked-small-card.rank-border-4 .ranked-num-pill{border-color:var(--accent-red,#e3000c)}.ranked-small-card.rank-border-5 .ranked-num-pill{border-color:var(--accent-yellow,#fdc700)}.ranked-num-val{letter-spacing:-.02em;font-size:1.3rem}.ranked-num-sub{text-transform:uppercase;color:var(--accent-yellow,#fdc700);letter-spacing:.08em;margin-top:.15rem;font-size:.58rem;font-weight:700}.ranked-avatar-circle{width:54px;height:54px;font-family:var(--font-heading,sans-serif);color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;font-weight:800;display:flex;overflow:hidden}.ranked-avatar-img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.ranked-info-group{flex:1;min-width:0}.ranked-tag-row{align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.ranked-status-dot{background-color:#16a34a;border-radius:50%;width:7px;height:7px}.ranked-status-text{color:#16a34a;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.ranked-nik-sep{color:#cbd5e1;font-size:.75rem}.ranked-nik-val{color:#64748b;font-family:monospace;font-size:.75rem}.ranked-name{font-family:var(--font-heading,sans-serif);color:#0f172a;margin:0;font-size:1.25rem;font-weight:800;line-height:1.25}.ranked-role{color:#64748b;margin:.2rem 0 0;font-size:.85rem;font-weight:500}.ranked-card-body{flex-direction:column;gap:.85rem;display:flex}.ranked-spec-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;padding:.85rem 1rem}.spec-label-row{align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.spec-dot{background-color:var(--accent-red,#e3000c);border-radius:50%;width:5px;height:5px}.spec-title{text-transform:uppercase;color:#64748b;letter-spacing:.05em;font-size:.75rem;font-weight:700}.spec-focus-desc{color:#0f172a;margin:0 0 .35rem;font-size:.88rem;font-weight:700;line-height:1.35}.spec-branch-meta{color:#64748b;align-items:center;gap:.35rem;margin:0;font-size:.78rem;display:flex}.ranked-scores-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.score-pill{text-align:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.5rem .65rem;display:flex}.score-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:600}.score-val{font-family:var(--font-heading,sans-serif);color:#0f172a;font-size:.94rem;font-weight:800}.score-pill.score-nps-highlight{background:#fff1f2;border-color:#e3000c2e}.score-pill.score-nps-highlight .score-lbl{color:#be123c}.score-pill.score-nps-highlight .score-val{color:var(--accent-red,#e3000c)}.score-val-star{align-items:center;gap:.25rem;display:inline-flex}.score-val-star .star-icon{color:#f59e0b}.score-val-pkt{color:#059669;font-weight:800}.ranked-card-footer{border-top:1px solid #f1f5f9;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.btn-ranked-wa{color:#fff;font-family:var(--font-heading,sans-serif);cursor:pointer;background-color:#25d366;border:none;border-radius:9999px;flex:1.25;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.75rem 1.15rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 10px #25d36647}.btn-ranked-wa:hover{background-color:#20ba59;transform:translateY(-1px);box-shadow:0 4px 14px #25d36661}.btn-ranked-profile{color:#0f172a;font-family:var(--font-heading,sans-serif);cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.75rem 1rem;font-size:.86rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-ranked-profile:hover{color:#fff;background:#0f172a;border-color:#0f172a}@media (width<=640px){.sales-hero-header{padding:3.5rem 1.25rem 2.75rem}.sales-hero-title{font-size:1.95rem}.sales-hero-desc{font-size:.95rem}.sales-guarantee-row{flex-direction:column;align-items:stretch;gap:.5rem}.sales-guarantee-pill{justify-content:center}.sales-highlight-wrapper{padding:1.75rem 1rem 3.5rem}.sales-ranked-wrapper{padding:3rem 1rem 5rem}.ranked-small-card{padding:1.25rem 1.15rem}.ranked-card-header{gap:.75rem}.ranked-num-pill{border-radius:12px;width:46px;height:46px}.ranked-num-val{font-size:1.1rem}.ranked-avatar-circle{border-radius:12px;width:46px;height:46px;font-size:1rem}.ranked-name{font-size:1.1rem}.ranked-scores-grid{grid-template-columns:1fr;gap:.4rem}.score-pill{flex-direction:row;justify-content:space-between;padding:.45rem .85rem}.ranked-card-footer{flex-direction:column}.btn-ranked-wa,.btn-ranked-profile{width:100%}}.contact-page-wrapper{background-color:var(--bg-page,#f8fafc);width:100%;min-height:100vh;color:var(--text-main,#0f172a);font-family:var(--font-body,"Inter", system-ui, sans-serif);padding-bottom:5rem;overflow-x:hidden}.contact-status-strip{background:#fff;border-bottom:1px solid #0f172a14;padding:.875rem 1.5rem;font-size:.875rem}.contact-status-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;margin:0 auto;display:flex}.contact-breadcrumbs{color:var(--text-muted,#64748b);align-items:center;gap:.5rem;font-weight:500;display:flex}.contact-breadcrumbs a{color:var(--text-muted,#64748b);text-decoration:none;transition:color .2s}.contact-breadcrumbs a:hover{color:var(--accent-red,#e3000c)}.contact-live-pill{color:#065f46;background:#10b98114;border:1px solid #10b98133;border-radius:9999px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex}.contact-status-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite contactPulse;box-shadow:0 0 0 3px #10b98140}@keyframes contactPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.3)}}.contact-channels-section{z-index:10;max-width:1280px;margin:-2rem auto 3.5rem;padding:0 1.5rem;position:relative}.contact-channels-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.contact-channel-card{background:#fff;border:1px solid #0f172a14;border-radius:20px;flex-direction:column;justify-content:space-between;padding:1.75rem 1.5rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #0f172a0a,0 4px 10px #0f172a05}.contact-channel-card:hover{border-color:#e3000c4d;transform:translateY(-4px);box-shadow:0 16px 35px -8px #0f172a14}.channel-card-stripe{height:4px;position:absolute;top:0;left:0;right:0}.stripe-green{background:#25d366}.stripe-red{background:var(--accent-red,#e3000c)}.stripe-yellow{background:var(--accent-yellow,#fdc700)}.stripe-blue{background:#0284c7}.channel-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.channel-icon-wrap{border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.35rem;display:flex}.icon-whatsapp{color:#128c7e;background:#25d3661f}.icon-emergency{color:#e3000c;background:#e3000c1f}.icon-location{color:#92400e;background:#fdc70026}.icon-trust{color:#0284c7;background:#0284c71f}.channel-badge{letter-spacing:.03em;text-transform:uppercase;color:#475569;background:#f1f5f9;border-radius:9999px;padding:.25rem .6rem;font-size:.6875rem;font-weight:700}.badge-urgent{color:#b91c1c;background:#fee2e2}.badge-official{color:#0369a1;background:#e0f2fe}.channel-title{color:var(--text-main,#0f172a);font-size:1.125rem;font-weight:700;font-family:var(--font-heading,sans-serif);margin-bottom:.4rem}.channel-desc{color:var(--text-muted,#475569);flex-grow:1;margin-bottom:1.25rem;font-size:.845rem;line-height:1.5}.channel-action-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-whatsapp{color:#fff;background:#25d366;border:none}.btn-whatsapp:hover{color:#fff;background:#20ba5a}.contact-channel-whatsapp-card{z-index:20;position:relative;overflow:visible!important}.whatsapp-dropdown-container{width:100%;position:relative}.whatsapp-dropdown-btn{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;display:flex}.dropdown-chevron-icon{margin-left:auto;transition:transform .25s}.dropdown-chevron-icon.is-rotated{transform:rotate(180deg)}.whatsapp-dropdown-menu{z-index:100;background:#fff;border-radius:14px;flex-direction:column;gap:.35rem;padding:.5rem;animation:.2s ease-out dropdownFade;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 15px 35px -5px #0f172a33,0 0 0 1px #0f172a14}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.whatsapp-dropdown-option{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;align-items:center;gap:.85rem;padding:.75rem .85rem;text-decoration:none;transition:all .2s;display:flex}.whatsapp-dropdown-option:hover{background:#f0fdf4;border-color:#bbf7d0;transform:translate(2px)}.dropdown-wa-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dropdown-wa-icon-box.sales-accent{color:#059669;background:#ecfdf5}.dropdown-wa-icon-box.service-accent{color:#2563eb;background:#eff6ff}.dropdown-wa-icon-box.manager-accent{color:#dc2626;background:#fef2f2}.dropdown-wa-details{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.dropdown-wa-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dropdown-wa-name{color:#0f172a;font-size:.84rem;font-weight:700}.dropdown-wa-number-badge{color:#15803d;white-space:nowrap;background:#dcfce7;border-radius:6px;padding:.15rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:800}.dropdown-wa-desc{color:#64748b;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.btn-emergency{background:var(--accent-red,#e3000c);color:#fff;border:none}.btn-emergency:hover{background:var(--accent-red-hover,#c2000a);color:#fff}.btn-location{color:#fff;background:#0f172a;border:none}.btn-location:hover{color:#fff;background:#1e293b}.btn-trust{color:#0284c7;background:#f8fafc;border:1px solid #bae6fd}.btn-trust:hover{background:#f0f9ff;border-color:#7dd3fc}.contact-accordion-section{max-width:1280px;margin:0 auto 3.5rem;padding:0 1.5rem}.accordion-section-header{text-align:center;max-width:680px;margin:0 auto 2.5rem}.accordion-section-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-red,#e3000c);background:#e3000c14;border-radius:9999px;margin-bottom:.75rem;padding:.35rem .9rem;font-size:.75rem;font-weight:700;display:inline-block}.accordion-section-title{color:var(--text-main,#0f172a);font-size:1.875rem;font-weight:800;font-family:var(--font-heading,sans-serif);margin-bottom:.5rem;line-height:1.25}.accordion-section-subtitle{color:var(--text-muted,#475569);font-size:.95rem;line-height:1.5}.contact-accordion-list{flex-direction:column;gap:1.25rem;display:flex}.contact-accordion-item{background:#fff;border:1.5px solid #0f172a17;border-radius:22px;transition:all .25s;overflow:hidden;box-shadow:0 4px 15px #0f172a08}.contact-accordion-item.is-open{border-color:#e3000c59;box-shadow:0 12px 35px -8px #0f172a14}.accordion-header-btn{cursor:pointer;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;min-height:68px;padding:1.35rem 1.75rem;transition:background-color .2s;display:flex}.accordion-header-btn:hover{background:#fafafa}.contact-accordion-item.is-open .accordion-header-btn{background:#fdfdfe;border-bottom:1px solid #f1f5f9}.accordion-header-left{align-items:center;gap:1.15rem;display:flex}.accordion-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.35rem;display:flex}.icon-promo-bg{color:#b45309;background:#fdc70026}.icon-hubungi-bg{color:#15803d;background:#25d3661f}.icon-keluhan-bg{color:var(--accent-red,#e3000c);background:#e3000c1a}.accordion-title-meta{flex-direction:column;gap:.2rem;display:flex}.accordion-item-title{color:var(--text-main,#0f172a);font-size:1.125rem;font-weight:700;font-family:var(--font-heading,sans-serif)}.accordion-item-desc{color:var(--text-muted,#64748b);font-size:.845rem}.accordion-header-right{align-items:center;gap:1rem;display:flex}.accordion-badge-pill{color:#475569;background:#f1f5f9;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.badge-promo{color:#92400e;background:#fef3c7}.badge-hubungi{color:#166534;background:#dcfce7}.badge-keluhan{color:#991b1b;background:#fee2e2}.accordion-chevron-icon{color:#64748b;font-size:1.25rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.contact-accordion-item.is-open .accordion-chevron-icon{color:var(--accent-red,#e3000c);transform:rotate(180deg)}.accordion-content-collapse{background:#fff;padding:2rem 2.25rem 2.25rem;animation:.25s ease-out accordionFadeIn}@keyframes accordionFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.accordion-form-inner{width:100%}.form-guide-text{color:#475569;margin-bottom:1.25rem;font-size:.9rem;line-height:1.5}.promo-input-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.promo-field-flex{flex:1;min-width:260px;margin-bottom:0!important}.promo-submit-btn{white-space:nowrap;margin-top:0!important}.promo-guarantee{margin-top:.75rem}.complaint-type-selector{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;margin-bottom:.5rem;display:flex}.type-pill-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;align-items:center;gap:.5rem;min-height:44px;padding:.6rem 1.2rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.type-pill-btn:hover{background:#f1f5f9;border-color:#94a3b8}.type-pill-btn.is-active{background:var(--accent-red,#e3000c);border-color:var(--accent-red,#e3000c);color:#fff;box-shadow:0 4px 12px #e3000c33}.form-two-cols{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.form-field-group{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.field-label{color:#1e293b;justify-content:space-between;align-items:center;font-size:.845rem;font-weight:600;display:flex}.field-optional{color:#94a3b8;font-size:.75rem;font-weight:400}.field-input,.field-select,.field-textarea{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:44px;padding:.8rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--accent-red,#e3000c);box-shadow:0 0 0 3px #e3000c26}.field-input::placeholder,.field-textarea::placeholder{color:#94a3b8}.field-textarea{resize:vertical;min-height:110px}.form-submit-row{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.75rem;padding-top:1.5rem;display:flex}.form-submit-btn{background:var(--accent-red,#e3000c);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.6rem;min-height:46px;padding:.85rem 1.85rem;font-size:.9375rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #e3000c40}.form-submit-btn:hover{background:var(--accent-red-hover,#c2000a);transform:translateY(-2px);box-shadow:0 8px 20px #e3000c59}.form-guarantee-note{color:#64748b;align-items:center;gap:.4rem;font-size:.8125rem;display:flex}.form-success-box{text-align:center;background:#f0fdf4;border:1.5px solid #86efac;border-radius:20px;flex-direction:column;align-items:center;width:100%;padding:2.25rem 2rem;animation:.3s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.success-icon-wrap{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 1.25rem;font-size:1.8rem;display:flex}.form-success-box .success-title{color:#14532d;text-align:center;width:100%;margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.form-success-box .success-desc{color:#166534;width:100%;max-width:560px;font-size:.95rem;line-height:1.6;text-align:center!important;margin:0 auto 1.75rem!important}.form-success-box .success-actions-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.btn-success-wa{color:#fff;background:#25d366;border-radius:10px;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1.4rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.btn-success-wa:hover{background:#20ba5a}.btn-success-reset{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:44px;padding:.75rem 1.4rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-success-reset:hover{background:#f8fafc;border-color:#94a3b8}.contact-location-schedule-section{max-width:1280px;margin:0 auto;padding:0 1.5rem}.location-schedule-grid{grid-template-columns:380px 1fr;align-items:stretch;gap:2rem;display:grid}.location-schedule-card{background:#fff;border:1px solid #0f172a14;border-radius:28px;flex-direction:column;justify-content:space-between;height:100%;padding:2.25rem 2rem;display:flex;box-shadow:0 14px 40px -10px #0f172a0f}.sidebar-card-title{color:var(--text-main,#0f172a);font-size:1.1875rem;font-weight:700;font-family:var(--font-heading,sans-serif);border-bottom:1px solid #f1f5f9;align-items:center;gap:.6rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.sidebar-title-icon{color:var(--accent-red,#e3000c);font-size:1.25rem}.schedule-list{flex-direction:column;gap:1rem;display:flex}.schedule-item{border-left:3px solid var(--accent-red,#e3000c);background:#f8fafc;border-radius:12px;flex-direction:column;gap:.2rem;padding:.75rem .9rem;display:flex}.schedule-header{justify-content:space-between;align-items:center;display:flex}.schedule-dept{color:#1e293b;font-size:.875rem;font-weight:700}.schedule-status-tag{color:#166534;background:#dcfce7;border-radius:9999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:700}.schedule-hours{color:#64748b;font-size:.8125rem}.schedule-footer-hint{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;margin-top:1.5rem;padding:1rem 1.15rem;font-size:.8125rem;line-height:1.5}.map-card-wrapper{background:#fff;border:1px solid #0f172a14;border-radius:28px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 14px 40px -10px #0f172a0f}.map-header-bar{background:#fafafa;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.75rem 2rem;display:flex}.map-header-left{max-width:580px}.map-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-red,#e3000c);margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.map-dealer-name{color:#0f172a;font-size:1.1875rem;font-weight:800;font-family:var(--font-heading,sans-serif);margin-bottom:.35rem}.map-address-text{color:#475569;font-size:.875rem;line-height:1.5}.map-directions-btn{color:#fff;background:#0f172a;border-radius:10px;align-items:center;gap:.6rem;min-height:42px;padding:.75rem 1.25rem;font-size:.845rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.map-directions-btn:hover{color:#fff;background:#1e293b;transform:translateY(-2px)}.map-iframe-container{background:#e2e8f0;flex:1;width:100%;min-height:320px;position:relative}.map-iframe{border:0;width:100%;height:100%;min-height:320px;display:block}.map-perks-strip{background:#fff;border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 2rem;display:flex}.perks-label{color:#334155;text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:700}.perks-pills-row{flex-wrap:wrap;gap:.5rem;display:flex}.perk-pill{color:#475569;background:#f1f5f9;border-radius:9999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.75rem;font-weight:500;display:inline-flex}.perk-pill-icon{color:var(--accent-red,#e3000c)}@media (width<=1024px){.contact-channels-grid{grid-template-columns:repeat(2,1fr)}.location-schedule-grid{grid-template-columns:1fr;gap:2rem}}@media (width<=768px){.contact-channels-section{margin-top:1rem}.contact-channels-grid{grid-template-columns:1fr;gap:1rem}.contact-form-card{border-radius:20px;padding:2rem 1.5rem}.form-two-cols{grid-template-columns:1fr;gap:0}.map-header-bar{flex-direction:column;align-items:flex-start;padding:1.5rem}.map-iframe-container{height:300px}.map-perks-strip{flex-direction:column;align-items:flex-start;padding:1.25rem 1.5rem}}.news-page-wrapper{background:#fafafa;width:100%;min-height:100vh;padding-bottom:6rem}.news-page-container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.news-hero-carousel{background:#090d1a;border-bottom:1px solid #e2e8f0cc;width:100%;margin-top:0;margin-bottom:2.75rem;position:relative;overflow:hidden;box-shadow:0 16px 40px -12px #0f172a1f}.news-hero-viewport{width:100%;min-height:clamp(640px,80vh,860px);position:relative}.news-hero-slide{opacity:0;visibility:hidden;z-index:1;transition:opacity .65s cubic-bezier(.16,1,.3,1),visibility .65s;display:flex;position:absolute;inset:0}.news-hero-slide.active{opacity:1;visibility:visible;z-index:2}.news-hero-backdrop{object-fit:cover;width:100%;height:100%;transition:transform 8s ease-out;position:absolute;inset:0;transform:scale(1.02)}.news-hero-slide.active .news-hero-backdrop{transform:scale(1.08)}.news-hero-overlay{z-index:1;background:linear-gradient(#090d1ab8 0%,#090d1a59 26%,#090d1ad1 70%,#090d1afa 100%);position:absolute;inset:0}.news-hero-container{z-index:2;flex-direction:column;width:100%;max-width:1280px;height:100%;margin:0 auto;padding:0 1.5rem;display:flex;position:relative}.news-hero-content-wrapper{flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:clamp(640px,80vh,860px);padding:4rem 0 4.5rem;display:flex;position:relative}.news-hero-top-bar{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;margin-bottom:auto;display:flex}.news-hero-branding{-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;padding:6px 16px;display:inline-flex}.news-hero-pulse-dot{background:#e3000c;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulseHeroDot;box-shadow:0 0 10px #e3000ce6}@keyframes pulseHeroDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.3)}}.news-hero-badge-title{color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900}.news-hero-badge-divider{color:#ffffff59;font-size:.75rem}.news-hero-badge-sub{color:#ffffffbf;font-size:.75rem;font-weight:600}.news-hero-counter-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffe6;background:#00000059;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:4px;padding:5px 14px;font-size:.78rem;font-weight:800;display:inline-flex}.counter-current{color:#fff}.counter-sep{color:#fff6}.counter-total{color:#fff9}.news-hero-body{max-width:900px;margin-top:1.5rem}.news-hero-tag-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1.15rem;display:flex}.news-hero-highlight-pill{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#e3000c;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:.72rem;font-weight:850;display:inline-flex;box-shadow:0 4px 14px #e3000c80}.news-hero-category-pill{letter-spacing:.06em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;align-items:center;padding:5px 14px;font-size:.72rem;font-weight:800;display:inline-flex}.news-hero-headline{color:#fff;letter-spacing:-.03em;font-size:clamp(2rem,3.8vw,3.15rem);font-weight:950;line-height:1.18;font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);text-shadow:0 3px 12px #00000073;margin:0 0 1rem}.news-hero-description{color:#ffffffe0;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:780px;margin:0 0 1.75rem;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.65;display:-webkit-box;overflow:hidden}.news-hero-footer-row{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.btn-news-hero-read{color:#fff;cursor:pointer;background:#e3000c;border:none;border-radius:999px;align-items:center;gap:10px;padding:13px 28px;font-size:.92rem;font-weight:800;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 8px 24px #e3000c73}.btn-news-hero-read:hover{background:#b9000a;transform:translateY(-2px);box-shadow:0 12px 30px #e3000c99}.hero-arrow-icon{transition:transform .2s}.btn-news-hero-read:hover .hero-arrow-icon{transform:translate(4px)}.news-hero-meta-items{color:#ffffffd1;flex-wrap:wrap;align-items:center;gap:8px;font-size:.825rem;font-weight:600;display:flex}.news-hero-meta{align-items:center;gap:5px;display:inline-flex}.news-hero-meta-dot{color:#ffffff59}.news-hero-author{color:#ffffffb3}.news-hero-controls-container{pointer-events:none;z-index:10;justify-content:flex-end;width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem;display:flex;position:absolute;bottom:4.25rem;left:0;right:0}.news-hero-controls{pointer-events:auto;align-items:center;gap:1.25rem;display:flex}.news-hero-dots{align-items:center;gap:6px;display:flex}.news-hero-dot{cursor:pointer;background:#ffffff59;border:none;border-radius:999px;width:10px;height:10px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.news-hero-dot.active{background:#e3000c;width:30px;box-shadow:0 0 12px #e3000cbf}.news-hero-arrows{align-items:center;gap:8px;display:flex}.btn-news-hero-arrow{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#0f172abf;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.btn-news-hero-arrow:hover{background:#e3000c;border-color:#e3000c;transform:scale(1.06)}.news-filter-search-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:2.5rem;padding:1.5rem 1.75rem;box-shadow:0 4px 18px #0f172a0a}.news-filter-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.25rem;display:flex}.news-search-box-wrap{flex:1;min-width:280px;position:relative}.news-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.news-search-input{color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:999px;outline:none;width:100%;padding:13px 44px 13px 46px;font-family:inherit;font-size:.925rem;transition:all .25s}.news-search-input:focus{background:#fff;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.news-search-input::placeholder{color:#94a3b8}.news-search-clear-btn{color:#64748b;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.news-search-clear-btn:hover{color:#0f172a;background:#cbd5e1}.news-category-pills{scrollbar-width:thin;align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.news-category-pills::-webkit-scrollbar{height:4px}.news-category-pills::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.news-cat-pill-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.84rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.news-cat-pill-btn:hover{color:#0f172a;background:#e2e8f0}.news-cat-pill-btn.active{color:#fff;background:#0f172a;box-shadow:0 4px 12px #0f172a2e}.news-cat-count-badge{background:#00000014;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:800}.news-cat-pill-btn.active .news-cat-count-badge{color:#fff;background:#fff3}.news-results-status-bar{color:#64748b;border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;font-size:.84rem;display:flex}.news-results-count{font-weight:600}.news-results-count strong{color:#0f172a}.news-active-query-chip{color:#e3000c;background:#fff1f2;border:1px solid #ffe4e6;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.btn-chip-remove{color:#e3000c;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.news-empty-state{text-align:center;background:#fff;border:1.5px dashed #cbd5e1;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;margin:1rem 0;padding:4.5rem 1.5rem;display:flex}.news-empty-icon-wrap{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.25rem;display:flex}.news-empty-title{color:#0f172a;margin:0 0 .5rem;font-size:1.35rem;font-weight:800}.news-empty-desc{color:#64748b;max-width:460px;margin:0 0 1.5rem;font-size:.925rem;line-height:1.6}.btn-news-reset-filter{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:999px;padding:10px 22px;font-size:.88rem;font-weight:700;transition:all .2s}.btn-news-reset-filter:hover{background:#e3000c;transform:translateY(-2px)}.news-page-bottom-info{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-top:4rem;padding:2rem 2.5rem;display:flex;box-shadow:0 4px 14px #0f172a08}.news-bottom-info-text h4{color:#0f172a;margin:0 0 .35rem;font-size:1.15rem;font-weight:850}.news-bottom-info-text p{color:#64748b;margin:0;font-size:.88rem;line-height:1.5}.btn-news-ask-sunny{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-news-ask-sunny:hover{background:#e3000c;transform:translateY(-2px)}@media (width<=990px){.news-hero-viewport{min-height:clamp(560px,72vh,700px)}.news-hero-content-wrapper{min-height:clamp(560px,72vh,700px);padding:2.75rem 0 5.25rem}.news-hero-controls-container{bottom:2rem}}@media (width<=640px){.news-page-wrapper{padding-bottom:4rem}.news-page-container{padding:0 1rem}.news-hero-carousel{border-radius:0;margin-top:0;margin-bottom:1.75rem}.news-hero-viewport{min-height:560px}.news-hero-container{padding:0 1rem}.news-hero-content-wrapper{min-height:560px;padding:2rem 0 5.5rem}.news-hero-top-bar{flex-wrap:wrap;gap:.65rem;margin-bottom:1.25rem}.news-hero-branding{gap:7px;padding:5px 12px}.news-hero-badge-title{font-size:.72rem}.news-hero-badge-sub,.news-hero-badge-divider{display:none}.news-hero-body{margin-top:.5rem}.news-hero-headline{margin-bottom:.65rem;font-size:clamp(1.35rem,5vw,1.75rem);line-height:1.28}.news-hero-description{-webkit-line-clamp:2;margin-bottom:1.25rem;font-size:.85rem;line-height:1.55}.news-hero-footer-row{flex-direction:column;align-items:flex-start;gap:.85rem}.btn-news-hero-read{justify-content:center;width:100%;min-height:44px;padding:11px 22px;font-size:.84rem}.news-hero-meta-items{gap:6px;font-size:.75rem}.news-hero-controls-container{padding:0 1rem;bottom:1.25rem}.news-hero-controls{justify-content:space-between;width:100%}.btn-news-hero-arrow{width:40px;height:40px}.news-filter-search-section{border-radius:16px;margin-bottom:1.75rem;padding:1.15rem 1rem}.news-search-box-wrap{min-width:100%}.news-search-input{min-height:44px;padding:11px 38px 11px 40px;font-size:.88rem}.news-cat-pill-btn{min-height:44px;padding:7px 13px;font-size:.78rem}.news-page-bottom-info{border-radius:16px;flex-direction:column;align-items:flex-start;padding:1.5rem 1.25rem}.btn-news-ask-sunny{justify-content:center;width:100%;min-height:44px}}.reading-progress-track{z-index:999999;background:#0000000a;width:100%;height:4px;position:fixed;top:0;left:0}.reading-progress-fill{background:linear-gradient(90deg,#e3000c 0%,#fdc700 100%);height:100%;transition:width .12s ease-out;box-shadow:0 0 10px #e3000ccc,0 0 4px #fdc70099}.floating-reading-pill{color:#fff;-webkit-backdrop-filter:blur(12px);z-index:9999;opacity:0;pointer-events:none;background:#0f172aeb;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.78rem;font-weight:750;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:fixed;bottom:2rem;left:2rem;right:auto;transform:translateY(16px);box-shadow:0 10px 28px #00000038}.floating-reading-pill.visible{opacity:1;transform:translateY(0)}.reading-pill-icon{color:#fdc700;justify-content:center;align-items:center;display:inline-flex}.reading-pill-text{letter-spacing:.02em}.article-page-wrapper{background:#fafafa;min-height:100vh;padding-bottom:6rem}.article-page-container{width:100%;max-width:1320px;margin:0 auto;padding:2.25rem clamp(1.25rem,3.5vw,3rem) 0}.article-nav-top{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:2.25rem;padding-bottom:1.75rem;display:flex}.btn-article-back-nav{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #0f172a08}.btn-article-back-nav:hover{color:#fff;background:#0f172a;border-color:#0f172a;transform:translate(-3px)}.article-breadcrumbs{color:#64748b;align-items:center;gap:8px;font-size:.825rem;display:inline-flex}.breadcrumb-link{color:#64748b;font-weight:600;text-decoration:none;transition:color .2s}.breadcrumb-sep{color:#cbd5e1;font-size:.75rem}.breadcrumb-current{color:#0f172a;font-weight:750}.article-main-header{margin-bottom:2.5rem}.article-category-badge-wrap{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1.15rem;display:flex}.article-cat-tag{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 14px;font-size:.75rem;font-weight:850;display:inline-flex}.article-cat-tag.tag-red{color:#fff;background:#e3000c;box-shadow:0 4px 12px #e3000c59}.article-cat-tag.tag-yellow{color:#0f172a;background:#fdc700;box-shadow:0 4px 12px #fdc70059}.article-highlight-pill{letter-spacing:.08em;text-transform:uppercase;color:#e3000c;background:#fff1f2;border:1px solid #ffe4e6;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.article-headline-title{color:#0f172a;letter-spacing:-.03em;font-size:clamp(2.25rem,3.8vw,3.35rem);font-weight:950;line-height:1.18;font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);max-width:1100px;margin:0 0 1.25rem}.article-lead-text{color:#334155;border-left:3.5px solid #e3000c;max-width:980px;margin:0 0 2rem;padding-left:1.25rem;font-size:clamp(1.05rem,1.35vw,1.2rem);font-weight:500;line-height:1.7}.article-meta-author-bar{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.75rem;display:flex;box-shadow:0 4px 16px #0f172a0a}.article-author-info{align-items:center;gap:12px;display:flex}.author-avatar-badge{color:#fff;letter-spacing:.05em;background:#0f172a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:.88rem;font-weight:850;display:flex;box-shadow:0 4px 10px #0f172a26}.author-details{flex-direction:column;display:flex}.author-name{color:#0f172a;font-size:.925rem;font-weight:800;line-height:1.2}.author-role{color:#64748b;margin-top:2px;font-size:.75rem;font-weight:600}.article-meta-details{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.meta-time-group{color:#64748b;align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:flex}.meta-item{align-items:center;gap:5px;display:inline-flex}.meta-icon{color:#94a3b8}.meta-divider{color:#cbd5e1}.article-action-buttons{align-items:center;gap:12px;display:flex}.article-views-counter{color:#64748b;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.84rem;font-weight:550;display:inline-flex}.article-views-counter .views-icon{color:#64748b;flex-shrink:0}.article-views-counter .views-count{color:#1e293b;font-weight:750}.article-views-counter .views-label{color:#64748b;font-weight:500}.btn-action-util{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:750;transition:all .2s;display:inline-flex}.btn-action-util:hover{color:#fff;background:#0f172a;border-color:#0f172a}.btn-action-util.active{color:#fff;background:#e3000c;border-color:#e3000c}.article-hero-figure{width:100%;margin:0 0 3rem}.article-hero-img-wrap{aspect-ratio:21/9;background:#0f172a;border-radius:26px;width:100%;min-height:380px;max-height:520px;overflow:hidden;box-shadow:0 20px 50px -15px #0f172a33}.article-hero-img{object-fit:cover;width:100%;height:100%}.article-hero-caption{color:#94a3b8;text-align:center;margin-top:.85rem;font-size:.8rem;font-style:italic}.article-main-layout{align-items:flex-start;gap:3.5rem;margin-bottom:4rem;display:flex}.article-content-column{flex:1;min-width:0;max-width:860px}.article-sidebar-column{flex-shrink:0;width:340px;position:sticky;top:96px}.article-sticky-sidebar{flex-direction:column;gap:1.5rem;display:flex}.sidebar-widget-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.5rem 1.65rem;box-shadow:0 4px 16px #0f172a0a}.sidebar-progress-card{border-top:4px solid #e3000c}.sidebar-widget-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.sidebar-widget-icon{color:#e3000c;justify-content:center;align-items:center;display:inline-flex}.sidebar-widget-title{color:#0f172a;margin-left:8px;margin-right:auto;font-size:.9rem;font-weight:850}.sidebar-progress-badge{color:#e3000c;background:#fff1f2;border-radius:999px;padding:2px 8px;font-size:.82rem;font-weight:900}.sidebar-progress-bar-bg{background:#f1f5f9;border-radius:999px;width:100%;height:8px;margin-bottom:.65rem;overflow:hidden}.sidebar-progress-bar-fill{background:linear-gradient(90deg,#e3000c 0%,#fdc700 100%);border-radius:999px;height:100%;transition:width .15s ease-out}.sidebar-progress-hint{color:#64748b;font-size:.75rem;font-weight:600}.sidebar-widget-heading{color:#0f172a;margin:0 0 1rem;font-size:.925rem;font-weight:850}.share-card-mobile{display:none}.share-card-desktop{display:block}.sidebar-share-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.btn-sidebar-grid{color:#334155;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;padding:10px 8px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-sidebar-grid:hover{color:#fff;background:#0f172a;border-color:#0f172a;transform:translateY(-1px)}.btn-sidebar-grid.copied{color:#fff;background:#10b981;border-color:#10b981}.btn-grid-wa:hover{color:#fff;background:#25d366;border-color:#25d366}.btn-grid-tw:hover,.btn-grid-threads:hover{color:#fff;background:#000;border-color:#000}.btn-grid-like{color:#e3000c}.btn-grid-like:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.btn-grid-like.liked{color:#e3000c;background:#fef2f2;border-color:#f87171}.btn-grid-like .icon-like-active{color:#e3000c;animation:.35s cubic-bezier(.175,.885,.32,1.275) heartPulse}@keyframes heartPulse{0%{transform:scale(.8)}50%{transform:scale(1.3)}to{transform:scale(1)}}.btn-grid-comment{color:#2563eb}.btn-grid-comment:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.grid-count{font-size:.85rem;font-weight:850}.sidebar-dealer-card{color:#fff;background:#0f172a;border:1px solid #ffffff1f}.sidebar-dealer-tag{letter-spacing:.1em;color:#fdc700;text-transform:uppercase;margin-bottom:.5rem;font-size:.68rem;font-weight:850;display:inline-block}.sidebar-dealer-title{color:#fff;margin:0 0 .5rem;font-size:1.05rem;font-weight:900;line-height:1.35}.sidebar-dealer-desc{color:#94a3b8;margin:0 0 1.25rem;font-size:.8rem;line-height:1.5}.btn-sidebar-dealer-action{color:#fff;cursor:pointer;background:#e3000c;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-size:.85rem;font-weight:800;text-decoration:none;transition:all .2s;display:flex}.btn-sidebar-dealer-action:hover{background:#b9000a;transform:translateY(-2px);box-shadow:0 4px 14px #e3000c59}.article-highlights-box{background:#fffbeb;border:1px solid #fef3c7;border-left:4.5px solid #fdc700;border-radius:18px;margin-bottom:2.5rem;padding:1.5rem 1.75rem;box-shadow:0 4px 14px #fdc70014}.highlights-box-header{align-items:center;gap:12px;margin-bottom:1rem;display:flex}.highlights-icon-wrap{color:#0f172a;background:#fdc700;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.highlights-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:850}.highlights-sub{color:#78350f;font-size:.78rem;font-weight:600}.highlights-key-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.highlights-key-item{color:#451a03;align-items:flex-start;gap:10px;font-size:.925rem;font-weight:550;line-height:1.5;display:flex}.highlight-check{color:#d97706;flex-shrink:0;margin-top:2px}.article-prose-body{margin-bottom:3.5rem}.article-body-p{color:#334155;letter-spacing:-.005em;margin:0 0 1.75rem;font-size:1.125rem;line-height:1.85}.article-quote-block{background:#f8fafc;border:1px solid #e2e8f0;border-left:4.5px solid #e3000c;border-radius:16px;margin:2.25rem 0;padding:1.75rem 2rem}.quote-text{color:#0f172a;margin:0 0 .85rem;font-size:1.15rem;font-style:italic;font-weight:600;line-height:1.6}.quote-author{color:#64748b;font-size:.85rem;font-weight:700;display:block}.article-body-h2{color:#0f172a;letter-spacing:-.025em;border-bottom:2px solid #f1f5f9;margin:2.75rem 0 1.15rem;padding-bottom:.65rem;font-size:1.55rem;font-weight:850;line-height:1.35;position:relative}.article-body-h2:after{content:"";background:#e3000c;border-radius:2px;width:48px;height:2px;position:absolute;bottom:-2px;left:0}.article-body-h3{color:#1e293b;letter-spacing:-.015em;margin:2.25rem 0 .85rem;font-size:1.25rem;font-weight:800;line-height:1.4}.article-body-h4{color:#334155;letter-spacing:-.01em;margin:1.75rem 0 .65rem;font-size:1.1rem;font-weight:750;line-height:1.45}.article-body-ul,.article-body-ol{flex-direction:column;gap:.7rem;margin:0 0 1.85rem;padding-left:1.75rem;display:flex}.article-body-ul li,.article-body-ol li{color:#334155;font-size:1.075rem;line-height:1.8}.article-body-ul li::marker{color:#e3000c}.article-body-ol li::marker{color:#e3000c;font-weight:700}.article-inline-code{color:#e3000c;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:.15rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;font-weight:600}.article-inline-link{color:#e3000c;text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .15s}.article-inline-link:hover{color:#b91c1c}.article-table-responsive{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;margin:2.25rem 0;overflow-x:auto;box-shadow:0 4px 20px #0f172a0a}.article-content-table{border-collapse:collapse;text-align:left;width:100%;min-width:520px;font-size:.95rem}.article-content-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.article-content-table th{color:#0f172a;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:1rem 1.25rem;font-size:.85rem;font-weight:800}.article-content-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:.95rem 1.25rem;font-size:.95rem;line-height:1.6}.article-content-table tbody tr:last-child td{border-bottom:none}.article-content-table tbody tr:nth-child(2n){background:#fbfcfd}.article-content-table tbody tr:hover{background:#f1f5f9}.article-body-figure{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;margin:2.5rem 0;display:block;overflow:hidden;box-shadow:0 6px 24px #0f172a0d}.article-figure-img-wrap{background:#f8fafc;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.article-body-image{object-fit:contain;aspect-ratio:auto;width:100%;max-width:100%;height:auto;transition:transform .35s;display:block}.article-body-figure:hover .article-body-image{transform:scale(1.01)}.article-inline-image{object-fit:contain;aspect-ratio:auto;border-radius:14px;max-width:100%;height:auto;margin:1.5rem 0;display:block}.article-body-figcaption{color:#64748b;letter-spacing:-.005em;background:#fff;border-top:1px solid #f1f5f9;align-items:center;gap:8px;padding:.85rem 1.25rem;font-size:.875rem;font-weight:600;display:flex}.figcaption-icon{color:#e3000c;flex-shrink:0}.article-protip-box{background:#f0fdf4;border:1px solid #dcfce7;border-left:4.5px solid #16a34a;border-radius:16px;align-items:flex-start;gap:14px;margin-top:2rem;padding:1.25rem 1.5rem;display:flex}.protip-icon-badge{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.protip-content h4{color:#14532d;margin:0 0 .25rem;font-size:.925rem;font-weight:850}.protip-content p{color:#166534;margin:0;font-size:.865rem;line-height:1.55}.article-author-credential-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:flex-start;gap:1.25rem;margin-bottom:2.5rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 4px 16px #0f172a0a}.author-card-avatar{color:#fff;background:#e3000c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:.9rem;font-weight:900;display:flex;box-shadow:0 4px 12px #e3000c59}.author-card-content{flex:1}.author-card-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:.4rem;display:flex}.author-card-header h4{color:#0f172a;margin:0;font-size:1.05rem;font-weight:850}.author-verified-tag{color:#16a34a;background:#f0fdf4;border:1px solid #dcfce7;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.author-card-desc{color:#64748b;margin:0;font-size:.88rem;line-height:1.6}.article-tags-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:1rem;margin-bottom:2.75rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 4px 16px #0f172a08}.article-tags-header{align-items:center;gap:8px;display:flex}.article-tags-icon{color:#e3000c}.article-tags-title{letter-spacing:-.01em;color:#0f172a;font-size:.95rem;font-weight:850}.article-tags-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.article-tag-item{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:7px 15px;font-size:.84rem;font-weight:650;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.tag-hash{color:#e3000c;font-size:.88rem;font-weight:800}.article-tag-item:hover{color:#fff;background:#0f172a;border-color:#0f172a;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a1f}.article-tag-item:hover .tag-hash{color:#fdc700}.article-comments-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:2.75rem;padding:1.75rem 2rem;box-shadow:0 4px 16px #0f172a08}.comments-section-header{align-items:center;gap:10px;margin-bottom:1.5rem;display:flex}.comments-header-icon{color:#e3000c;stroke-width:2.2px}.comments-header-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:850}.comment-form-box{align-items:flex-start;gap:14px;margin-bottom:1.5rem;display:flex}.comment-user-avatar{color:#475569;-webkit-user-select:none;user-select:none;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.84rem;font-weight:800;display:flex}.comment-textarea-wrap{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex:1;padding:12px 16px 36px;transition:all .2s;position:relative}.comment-textarea-wrap:focus-within{border-color:#cbd5e1;box-shadow:0 0 0 3px #e2e8f099}.comment-textarea{color:#1e293b;resize:none;background:0 0;border:none;outline:none;width:100%;min-height:52px;font-family:inherit;font-size:.925rem;line-height:1.55}.comment-textarea::placeholder{color:#94a3b8}.btn-send-comment{color:#cbd5e1;cursor:not-allowed;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex;position:absolute;bottom:10px;right:12px}.btn-send-comment.active{color:#e3000c;cursor:pointer}.btn-send-comment.active:hover{color:#b9000a;transform:scale(1.1)rotate(5deg)}.comments-empty-state{text-align:center;color:#64748b;padding:2.5rem 1rem 1.5rem;font-size:.925rem;font-weight:500}.comments-empty-state p{margin:0}.comments-list{border-top:1px solid #f1f5f9;flex-direction:column;gap:1.25rem;padding-top:1.5rem;display:flex}.comment-item-card{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:14px;padding-bottom:1.25rem;display:flex}.comment-item-card:last-child{border-bottom:none;padding-bottom:0}.comment-author-avatar{color:#fff;background:#0f172a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.8rem;font-weight:800;display:flex}.comment-author-avatar.anon{color:#fff;background:#64748b}.comment-item-body{flex:1;min-width:0}.comment-item-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.comment-badge{border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:750}.comment-badge.badge-anon{color:#64748b;background:#f1f5f9}.comment-badge.badge-reader{color:#2563eb;background:#eff6ff}.comment-dot{color:#cbd5e1;font-size:.8rem}.comment-time{color:#94a3b8;font-size:.78rem;font-weight:550}.comment-item-text{color:#334155;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;line-height:1.6}.comment-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeInModal;display:flex;position:fixed;inset:0}.comment-modal-card{background:#fff;border-radius:20px;width:100%;max-width:470px;padding:1.75rem;animation:.25s cubic-bezier(.16,1,.3,1) slideUpModal;box-shadow:0 20px 40px #0f172a33}.comment-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:1.25rem;display:flex}.comment-modal-title{color:#0f172a;margin:0 0 4px;font-size:1.15rem;font-weight:850}.comment-modal-subtitle{color:#64748b;margin:0;font-size:.825rem}.btn-close-comment-modal{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.btn-close-comment-modal:hover{color:#0f172a;background:#e2e8f0}.comment-identity-choices{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.choice-card{cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.choice-card:hover{background:#fff;border-color:#cbd5e1}.choice-card.selected{background:#fffbfb;border-color:#e3000c}.choice-card input[type=radio]{accent-color:#e3000c;cursor:pointer;margin-top:3px}.choice-info{flex:1}.choice-title-row{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.choice-title{color:#0f172a;font-size:.88rem;font-weight:800}.choice-pill{color:#fff;background:#e3000c;border-radius:999px;padding:2px 7px;font-size:.65rem;font-weight:800}.choice-desc{color:#64748b;font-size:.76rem;line-height:1.4;display:block}.comment-name-input-group{background:#f1f5f9;border-radius:12px;flex-direction:column;gap:6px;margin-top:.25rem;padding:10px 12px;display:flex}.comment-name-input-group label{color:#334155;font-size:.75rem;font-weight:750}.name-input-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.name-input-icon{color:#94a3b8}.name-input-field{color:#0f172a;border:none;outline:none;width:100%;font-family:inherit;font-size:.85rem;font-weight:600}.name-input-field::placeholder{color:#94a3b8;font-weight:400}.comment-preview-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-bottom:1.5rem;padding:10px 12px}.preview-content{color:#334155;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.825rem;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}.comment-modal-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.btn-comment-modal-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:9px 16px;font-size:.84rem;font-weight:750;transition:all .2s}.btn-comment-modal-cancel:hover{color:#0f172a;background:#f1f5f9}.btn-comment-modal-submit{color:#fff;cursor:pointer;background:#e3000c;border:none;border-radius:999px;align-items:center;gap:7px;padding:9px 20px;font-size:.84rem;font-weight:750;transition:all .2s;display:inline-flex}.btn-comment-modal-submit:hover:not(:disabled){background:#b9000a;transform:translateY(-1px);box-shadow:0 4px 12px #e3000c40}.btn-comment-modal-submit:disabled{opacity:.5;cursor:not-allowed}.article-related-section{border-top:1px solid #e2e8f0;padding-top:2.5rem}.related-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.related-badge{letter-spacing:.1em;color:#e3000c;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:850;display:block}.related-title{color:#0f172a;letter-spacing:-.025em;font-size:1.75rem;font-weight:950;font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);margin:0}.btn-see-all-news{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex}.btn-see-all-news:hover{color:#fff;background:#0f172a;border-color:#0f172a}.article-not-found-page{justify-content:center;align-items:center;min-height:80vh;padding:2rem 1.5rem;display:flex}.article-not-found-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;align-items:center;max-width:520px;padding:3.5rem 2.5rem;display:flex;box-shadow:0 10px 30px #0f172a0d}.not-found-icon{color:#94a3b8;margin-bottom:1.25rem}.article-not-found-card h1{color:#0f172a;margin:0 0 .65rem;font-size:1.65rem;font-weight:900}.article-not-found-card p{color:#64748b;margin:0 0 2rem;font-size:.925rem;line-height:1.65}.btn-article-back-hub{color:#fff;background:#0f172a;border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex}.btn-article-back-hub:hover{background:#e3000c;transform:translateY(-2px)}@media (width<=1080px){.article-main-layout{flex-direction:column;gap:2.5rem}.article-content-column{max-width:100%}.article-sidebar-column{width:100%;position:static}.article-sticky-sidebar{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}}@media (width<=640px){.article-page-container{padding:1.25rem 1rem 0}.article-nav-top{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem}.article-headline-title{font-size:1.65rem;line-height:1.25}.article-lead-text{padding-left:.85rem;font-size:.95rem}.article-meta-author-bar{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.article-meta-details{justify-content:space-between;width:100%}.article-hero-figure{margin-bottom:2rem}.article-hero-img-wrap{aspect-ratio:16/10;border-radius:16px;min-height:auto}.article-highlights-box{border-radius:14px;padding:1.25rem 1rem}.article-body-p{font-size:1rem;line-height:1.75}.article-body-h2{margin:2rem 0 .85rem;font-size:1.3rem}.article-body-h3{margin:1.75rem 0 .65rem;font-size:1.15rem}.article-body-ul,.article-body-ol{gap:.5rem;padding-left:1.35rem}.article-body-ul li,.article-body-ol li{font-size:.975rem}.article-quote-block{padding:1.25rem}.quote-text{font-size:1rem}.article-author-credential-card{flex-direction:column;padding:1.25rem 1rem}.article-tags-section{border-radius:16px;margin-bottom:2rem;padding:1.25rem 1rem}.article-tag-item{padding:6px 12px;font-size:.8rem}.floating-reading-pill{padding:6px 13px;font-size:.72rem;bottom:1.25rem;left:1.25rem;right:auto}.sidebar-progress-card{display:none}.article-sticky-sidebar{grid-template-columns:1fr}.share-card-mobile{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:2.25rem;padding:1.5rem 1.75rem;display:block;box-shadow:0 4px 16px #0f172a08}.share-card-desktop{display:none!important}}@media (width<=768px){.sidebar-progress-card{display:none}.share-card-mobile{border-radius:16px;margin-bottom:2rem;padding:1.25rem 1rem}}.facilities-page-wrapper{background-color:var(--bg-page,#f8f9fa);width:100%;min-height:100vh;color:var(--text-primary,#0f172a);padding-bottom:80px;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}.fac-hero-section{background-color:#1e1210;align-items:flex-end;width:100%;min-height:90vh;padding:120px 24px 60px;display:flex;position:relative;overflow:hidden}.fac-hero-bg-media{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.02)}.fac-hero-scrim{mix-blend-mode:multiply;background:linear-gradient(135deg,#b42819e0 0%,#8c190fd1 40%,#141821e0 100%);position:absolute;inset:0}.fac-hero-container{z-index:2;flex-direction:column;gap:48px;width:100%;max-width:1320px;margin:0 auto;display:flex;position:relative}.fac-hero-meta-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.fac-hero-tag-pills{flex-wrap:wrap;gap:10px;display:flex}.fac-tag-pill{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.02em;background:#ffffff29;border:1px solid #ffffff4d;border-radius:9999px;align-items:center;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.fac-tag-pill.pill-accent{color:#fff8d6;background:#fdc70040;border-color:#fdc70099}.fac-hero-aside-info{text-align:right;align-items:center;gap:20px;max-width:440px;display:flex}.fac-aside-text{color:#ffffffe0;margin:0;font-size:.88rem;line-height:1.5}.fac-mini-nav-arrows{flex-shrink:0;gap:8px;display:flex}.fac-mini-arrow-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.fac-mini-arrow-btn:hover{background:#ffffff47;border-color:#fff;transform:scale(1.05)}.fac-hero-heading-block{margin:20px 0}.fac-hero-title{letter-spacing:-.035em;color:#fff;text-shadow:0 4px 20px #00000059;margin:0;font-size:clamp(2.8rem,6.8vw,5.25rem);font-weight:850;line-height:1.04}.fac-hero-bottom-row{border-top:1px solid #fff3;justify-content:space-between;align-items:flex-end;gap:32px;padding-top:28px;display:flex}.fac-hero-subtext{color:#ffffffe6;max-width:580px;margin:0;font-size:.98rem;line-height:1.6}.fac-hero-cta-btn{color:#fff;cursor:pointer;background:#e3000c;border:1px solid #ffffff59;border-radius:9999px;flex-shrink:0;align-items:center;gap:10px;padding:14px 28px;font-size:.95rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 25px #e3000c66}.fac-hero-cta-btn:hover{background:#c5000a;transform:translateY(-2px);box-shadow:0 14px 30px #e3000c8c}.fac-purpose-section{width:100%;max-width:1320px;margin:0 auto;padding:80px 24px}.fac-purpose-grid{grid-template-columns:1fr 1.35fr;align-items:center;gap:56px;display:grid}.fac-purpose-left-col{flex-direction:column;gap:28px;display:flex}.fac-purpose-main-heading{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:850;line-height:1.08}.fac-purpose-pill-cluster{flex-wrap:wrap;gap:10px;display:flex}.fac-purpose-pill{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.fac-purpose-mini-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:20px;margin-top:10px;padding:16px;display:flex;box-shadow:0 4px 16px #0f172a0d}.fac-mini-card-thumb-wrap{border-radius:14px;flex-shrink:0;width:130px;height:130px;overflow:hidden}.fac-mini-card-img{object-fit:cover;width:100%;height:100%;display:block}.fac-mini-card-text-wrap{flex-direction:column;gap:6px;display:flex}.fac-mini-card-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.fac-mini-card-desc{color:#64748b;margin:0;font-size:.85rem;line-height:1.5}.fac-purpose-right-col{width:100%}.fac-dark-showcase-card{color:#fff;background:#111827;border:1px solid #ffffff1a;border-radius:28px;flex-direction:column;gap:24px;padding:32px;display:flex;box-shadow:0 24px 60px -15px #0f172a66}.fac-dark-card-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.fac-dark-header-info{flex-direction:column;gap:6px;display:flex}.fac-dark-card-title{letter-spacing:-.01em;color:#fff;margin:0;font-size:1.35rem;font-weight:800}.fac-dark-card-subtitle{color:#94a3b8;margin:0;font-size:.88rem;line-height:1.5}.fac-dark-header-controls{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.fac-card-counter{color:#94a3b8;font-family:monospace;font-size:.85rem;font-weight:700}.fac-card-arrows{gap:8px;display:flex}.fac-card-nav-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.fac-card-nav-btn:hover{background:#ffffff38;border-color:#fff;transform:scale(1.05)}.fac-dark-media-container{aspect-ratio:16/10;background-color:#0f172a;border-radius:20px;width:100%;min-height:220px;max-height:400px;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000059}.fac-dark-media-img{object-fit:cover;width:100%;height:100%;animation:.35s facFadeIn;display:block}@keyframes facFadeIn{0%{opacity:.4;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}.fac-media-caption-bar{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:4px;padding:16px 20px;display:flex;position:relative}.fac-media-caption-left{flex-direction:column;gap:6px;display:flex}.fac-media-caption-header-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fac-media-category{text-transform:uppercase;letter-spacing:.06em;color:#fdc700;background:#fdc7001f;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700}.fac-media-item-title{color:#fff;font-size:1.05rem;font-weight:700}.fac-media-description{color:#cbd5e1;margin:0;font-size:.84rem;line-height:1.4}.fac-media-badge-tag{color:#ffa5a9;white-space:nowrap;background:#e3000c40;border:1px solid #e3000c99;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.fac-thumbnails-selector{align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.fac-thumb-dot{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.78rem;font-weight:700;transition:all .2s;display:flex}.fac-thumb-dot:hover{color:#fff;background:#ffffff29}.fac-thumb-dot.is-active{color:#fff;background:#e3000c;border-color:#e3000c;transform:scale(1.1)}.fac-manifesto-section{background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;width:100%;padding:96px 24px}.fac-manifesto-container{flex-direction:column;gap:40px;max-width:1200px;margin:0 auto;display:flex}.fac-manifesto-badge-row{gap:12px;display:flex}.fac-pill-outline{color:#334155;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:1px solid #94a3b8;border-radius:9999px;padding:5px 14px;font-size:.78rem;font-weight:700;display:inline-block}.fac-manifesto-quote{letter-spacing:-.025em;color:#0f172a;max-width:1100px;margin:0;font-size:clamp(1.9rem,3.8vw,2.9rem);font-weight:700;line-height:1.25}.fac-manifesto-footer-row{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr;align-items:flex-start;gap:48px;padding-top:32px;display:grid}.fac-manifesto-subcopy{color:#64748b;margin:0;font-size:1rem;line-height:1.65}.fac-manifesto-stats-wrap{justify-content:space-between;gap:24px;display:flex}.fac-stat-block{flex-direction:column;gap:4px;display:flex}.fac-stat-num{color:#e3000c;font-size:2rem;font-weight:850;line-height:1}.fac-stat-label{color:#475569;font-size:.82rem;font-weight:600}.fac-banner-card-frame{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;grid-template-columns:1.2fr 1fr;margin-top:24px;display:grid;overflow:hidden;box-shadow:0 10px 30px #0f172a0f}.fac-banner-img-wrap{background-color:#0f172a;width:100%;height:100%;min-height:280px}.fac-banner-img{object-fit:cover;width:100%;height:100%;display:block}.fac-banner-caption-box{flex-direction:column;justify-content:center;gap:14px;padding:36px 32px;display:flex}.fac-caption-badge{color:#e3000c;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:inline-flex}.fac-caption-heading{color:#0f172a;margin:0;font-size:1.4rem;font-weight:800;line-height:1.25}.fac-caption-desc{color:#64748b;margin:0;font-size:.92rem;line-height:1.6}.fac-stories-dark-section{color:#fff;background:#0b0f19;border-top:1px solid #ffffff14;width:100%;padding:96px 24px}.fac-stories-container{flex-direction:column;gap:48px;max-width:1320px;margin:0 auto;display:flex}.fac-stories-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:24px;display:flex}.fac-stories-header-left{flex-direction:column;gap:8px;display:flex}.fac-stories-tag{letter-spacing:.08em;color:#fdc700;text-transform:uppercase;font-size:.78rem;font-weight:700}.fac-stories-title{letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:850}.fac-stories-controls{align-items:center;gap:16px;display:flex}.fac-stories-counter{color:#94a3b8;font-family:monospace;font-size:.95rem;font-weight:700}.fac-stories-arrow-group{gap:10px;display:flex}.fac-stories-nav-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.fac-stories-nav-btn:hover{background:#e3000c;border-color:#e3000c;transform:scale(1.05)}.fac-stories-split-card{background:#111827;border:1px solid #ffffff14;border-radius:28px;grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;padding:40px;display:grid}.fac-stories-media-col{flex-direction:column;gap:16px;display:flex}.fac-stories-photo-box{background-color:#1e293b;border-radius:20px;width:100%;height:380px;position:relative;overflow:hidden}.fac-stories-img{object-fit:cover;width:100%;height:100%;animation:.35s facFadeIn;display:block}.fac-animated-detail{animation:.35s facFadeIn}.fac-stories-badge-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f8fafc;background:#0f172ad9;border:1px solid #fff3;border-radius:9999px;padding:6px 14px;font-size:.78rem;font-weight:700;position:absolute;top:16px;left:16px}.fac-stories-extra-photo-strip{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:16px;padding:12px 16px;display:flex}.fac-stories-extra-thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:70px;height:54px}.fac-extra-text{color:#cbd5e1;font-size:.8rem}.fac-extra-text strong{color:#fff;margin-bottom:2px;display:block}.fac-extra-text p{margin:0}.fac-stories-detail-col{flex-direction:column;gap:16px;display:flex}.fac-stories-meta-line{letter-spacing:.05em;color:#94a3b8;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.fac-meta-number{color:#fdc700}.fac-stories-heading{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;line-height:1.2}.fac-stories-lead{color:#94a3b8;margin:0;font-size:.98rem;line-height:1.6}.fac-stories-checklist-divider{background:#ffffff1a;width:100%;height:1px;margin:8px 0}.fac-stories-checklist{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fac-stories-check-item{color:#e2e8f0;align-items:flex-start;gap:12px;font-size:.92rem;line-height:1.5;display:flex}.fac-check-circle{color:#10b981;background:#10b98133;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;display:flex}.fac-stories-actions-row{flex-wrap:wrap;align-items:center;gap:20px;margin-top:16px;display:flex}.btn-fac-action-primary{color:#fff;cursor:pointer;background:#e3000c;border:none;border-radius:9999px;align-items:center;gap:10px;padding:14px 26px;font-size:.92rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 8px 20px #e3000c59}.btn-fac-action-primary:hover{background:#c5000a;transform:translateY(-2px);box-shadow:0 12px 28px #e3000c80}.fac-free-perk-guarantee{color:#10b981;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:inline-flex}.fac-perks-selector-grid{grid-template-columns:repeat(6,1fr);gap:12px;padding-top:12px;display:grid;overflow-x:auto}.fac-perk-tab-card{text-align:left;cursor:pointer;color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:8px;min-width:170px;padding:14px 16px;transition:all .2s;display:flex}.fac-perk-tab-card:hover{background:#ffffff14;border-color:#fff3}.fac-perk-tab-card.is-active{background:#e3000c2e;border-color:#e3000c}.fac-tab-top{justify-content:space-between;align-items:center;display:flex}.fac-tab-num{color:#94a3b8;font-family:monospace;font-size:.76rem;font-weight:700}.fac-tab-tag{color:#fdc700;text-transform:uppercase;font-size:.68rem;font-weight:600}.fac-tab-title{margin:0;font-size:.88rem;font-weight:700;line-height:1.35;color:#fff!important}.fac-perk-tab-card .fac-tab-title,.fac-perk-tab-card:hover .fac-tab-title,.fac-perk-tab-card.is-active .fac-tab-title{color:#fff!important}.fac-guide-section{width:100%;max-width:1200px;margin:0 auto;padding:96px 24px 40px}.fac-guide-container{flex-direction:column;gap:48px;display:flex}.fac-guide-header{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.fac-guide-title{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:850}.fac-guide-subtitle{color:#64748b;max-width:580px;margin:0;font-size:1rem;line-height:1.6}.fac-faq-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.fac-faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;padding:22px 24px;transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:0 4px 16px #0f172a0a}.fac-faq-item:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a0f}.fac-faq-item.is-open{border-color:#e3000c40;box-shadow:0 8px 28px #e3000c0d}.fac-faq-trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:0;display:flex}.fac-faq-q{color:#0f172a;align-items:flex-start;gap:12px;margin:0;font-size:1.05rem;font-weight:750;line-height:1.35;transition:color .2s;display:flex}.fac-faq-trigger:hover .fac-faq-q{color:#e3000c}.faq-icon{color:#e3000c;flex-shrink:0;margin-top:2px}.fac-faq-chevron{color:#94a3b8;flex-shrink:0;width:20px;height:20px;transition:transform .3s cubic-bezier(.16,1,.3,1),color .2s}.fac-faq-trigger:hover .fac-faq-chevron{color:#0f172a}.fac-faq-item.is-open .fac-faq-chevron{color:#e3000c;transform:rotate(180deg)}.fac-faq-collapse{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1);display:grid}.fac-faq-item.is-open .fac-faq-collapse{grid-template-rows:1fr}.fac-faq-collapse-inner{overflow:hidden}.fac-faq-a{color:#475569;margin:0;padding-top:14px;padding-left:32px;font-size:.92rem;line-height:1.6}.fac-bottom-cta-banner{color:#fff;background:linear-gradient(135deg,#111827 0%,#1e293b 100%);border:1px solid #ffffff1a;border-radius:24px;justify-content:space-between;align-items:center;gap:32px;margin-top:24px;padding:44px 48px;display:flex;box-shadow:0 20px 40px #0f172a1f}.fac-cta-banner-left{max-width:620px}.fac-cta-banner-title{color:#fff;margin:0 0 8px;font-size:1.55rem;font-weight:800}.fac-cta-banner-desc{color:#94a3b8;margin:0;font-size:.95rem;line-height:1.6}.fac-cta-banner-btns{flex-shrink:0;align-items:center;gap:14px;display:flex}.btn-banner-ai-chat{color:#fff;cursor:pointer;background:#e3000c;border:none;border-radius:9999px;align-items:center;gap:8px;padding:14px 24px;font-size:.92rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 8px 20px #e3000c59}.btn-banner-ai-chat:hover{background:#c5000a;transform:translateY(-2px)}.btn-banner-back-home{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:8px;padding:14px 22px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-banner-back-home:hover{background:#fff3;border-color:#fff}@media (width<=1024px){.fac-hero-section{min-height:auto;padding:110px 24px 50px}.fac-purpose-grid{grid-template-columns:1fr;gap:40px}.fac-stories-split-card{grid-template-columns:1fr;gap:36px;padding:30px}.fac-banner-card-frame{grid-template-columns:1fr}.fac-manifesto-footer-row{grid-template-columns:1fr;gap:28px}.fac-perks-selector-grid{grid-template-columns:repeat(3,1fr)}.fac-bottom-cta-banner{flex-direction:column;align-items:flex-start;padding:32px}.fac-cta-banner-btns{flex-direction:column;align-items:stretch;width:100%}.btn-banner-ai-chat,.btn-banner-back-home{justify-content:center}}@media (width<=768px){.fac-hero-section{min-height:auto;padding:90px 16px 36px}.fac-hero-container{gap:28px}.fac-hero-meta-top{flex-direction:column;align-items:flex-start;gap:14px}.fac-hero-tag-pills{gap:6px}.fac-tag-pill{padding:5px 12px;font-size:.74rem}.fac-hero-aside-info{text-align:left;max-width:100%}.fac-aside-text{font-size:.85rem}.fac-hero-title{font-size:clamp(2rem,7.5vw,3.25rem);line-height:1.1}.fac-hero-bottom-row{flex-direction:column;align-items:stretch;gap:18px;padding-top:20px}.fac-hero-subtext{font-size:.88rem;line-height:1.55}.fac-hero-cta-btn{justify-content:center;width:100%;min-height:48px;padding:14px 20px;font-size:.92rem}.fac-purpose-section{padding:44px 16px}.fac-purpose-left-col{gap:20px}.fac-purpose-main-heading{font-size:clamp(1.85rem,6.5vw,2.6rem);line-height:1.15}.fac-purpose-pill-cluster{gap:6px}.fac-purpose-pill{padding:5px 11px;font-size:.74rem}.fac-purpose-mini-card{flex-direction:column;align-items:flex-start;gap:14px;margin-top:0;padding:14px}.fac-mini-card-thumb-wrap{width:100%;height:160px}.fac-dark-showcase-card{border-radius:20px;gap:16px;padding:18px 14px}.fac-dark-card-title{font-size:1.15rem}.fac-dark-card-subtitle{font-size:.82rem}.fac-card-nav-btn{width:44px;height:44px}.fac-dark-media-container{aspect-ratio:16/10;border-radius:14px;min-height:190px;max-height:280px}.fac-media-caption-bar{border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;margin-top:8px;padding:14px}.fac-media-caption-left{width:100%}.fac-media-caption-header-row{gap:8px}.fac-media-item-title{font-size:.98rem}.fac-media-description{font-size:.82rem;line-height:1.45}.fac-media-badge-tag{align-self:flex-start}.fac-thumbnails-selector{-webkit-overflow-scrolling:touch;gap:6px;padding:4px 0 8px}.fac-thumb-dot{flex-shrink:0;width:32px;height:32px;font-size:.76rem}.fac-manifesto-section{padding:50px 16px}.fac-manifesto-container{gap:24px}.fac-manifesto-quote{font-size:clamp(1.35rem,5.2vw,1.85rem);line-height:1.35}.fac-manifesto-footer-row{gap:20px;padding-top:18px}.fac-manifesto-subcopy{font-size:.9rem;line-height:1.6}.fac-manifesto-stats-wrap{flex-flow:wrap;gap:16px;display:flex}.fac-stat-block{flex:45%}.fac-stat-num{font-size:1.65rem}.fac-stat-label{font-size:.78rem}.fac-banner-card-frame{border-radius:18px;margin-top:14px}.fac-banner-img-wrap{min-height:190px}.fac-banner-caption-box{gap:10px;padding:22px 16px}.fac-caption-heading{font-size:1.15rem}.fac-caption-desc{font-size:.85rem}.fac-stories-dark-section{padding:52px 16px}.fac-stories-container{gap:28px}.fac-stories-header{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:16px}.fac-stories-title{font-size:clamp(1.65rem,5.5vw,2.2rem)}.fac-stories-nav-btn{width:44px;height:44px}.fac-stories-split-card{border-radius:20px;gap:22px;padding:18px 14px}.fac-stories-photo-box{border-radius:14px;height:230px}.fac-stories-badge-overlay{padding:4px 10px;font-size:.72rem;top:10px;left:10px}.fac-stories-heading{font-size:clamp(1.35rem,4.8vw,1.7rem)}.fac-stories-lead{font-size:.88rem;line-height:1.55}.fac-stories-check-item{gap:10px;font-size:.86rem}.fac-stories-actions-row{flex-direction:column;align-items:stretch;gap:12px;margin-top:12px}.btn-fac-action-primary{justify-content:center;width:100%;min-height:48px;padding:14px 18px}.fac-free-perk-guarantee{justify-content:center}.fac-perks-selector-grid{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:10px;padding-bottom:10px;display:flex;overflow-x:auto}.fac-perk-tab-card{scroll-snap-align:start;border-radius:14px;flex:0 0 170px;min-width:160px;padding:12px 14px}.fac-tab-tag{font-size:.64rem}.fac-tab-title{font-size:.82rem;color:#fff!important}.fac-guide-section{padding:52px 16px 20px}.fac-guide-container{gap:28px}.fac-guide-title{font-size:clamp(1.45rem,5vw,1.95rem)}.fac-guide-subtitle{font-size:.88rem}.fac-faq-grid{grid-template-columns:1fr;gap:12px}.fac-faq-item{border-radius:16px;padding:16px}.fac-faq-q{gap:10px;font-size:.94rem}.fac-faq-chevron{width:18px;height:18px}.fac-faq-a{padding-top:10px;padding-left:0;font-size:.85rem}.fac-bottom-cta-banner{border-radius:18px;gap:18px;padding:24px 16px}.fac-cta-banner-title{font-size:1.25rem}.fac-cta-banner-desc{font-size:.85rem}.btn-banner-ai-chat,.btn-banner-back-home{width:100%;min-height:48px;padding:14px 16px;font-size:.88rem}}.accessories-page-root{background-color:var(--bg-main,#f8fafc);min-height:100vh;color:var(--text-main,#0f172a);padding-bottom:5rem}.acc-tabs-section{padding:1.25rem 1.5rem .85rem}.acc-tabs-container{max-width:1200px;margin:0 auto}.acc-tabs-bar{scrollbar-width:none;background-color:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:.65rem;padding:.5rem;display:flex;overflow-x:auto;box-shadow:0 4px 16px -6px #0f172a0d}.acc-tabs-bar::-webkit-scrollbar{display:none}.acc-vehicle-tab{color:var(--text-muted,#475569);cursor:pointer;white-space:nowrap;background-color:#0000;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:.6rem;padding:.75rem 1.25rem;font-size:.925rem;font-weight:600;transition:all .25s;display:inline-flex}.acc-vehicle-tab:hover{color:var(--text-main,#0f172a);background-color:#f1f5f9}.acc-vehicle-tab.is-active{color:#fff;background-color:#e3000c;box-shadow:0 4px 14px #e3000c4d}.tab-car-icon{opacity:.85}.acc-vehicle-tab.is-active .tab-car-icon{opacity:1}.tab-count-badge{color:inherit;background-color:#0f172a14;border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.acc-vehicle-tab.is-active .tab-count-badge{color:#fff;background-color:#ffffff40}.acc-active-vehicle-banner{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.25rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 10px 25px -8px #0f172a59}.banner-left{max-width:600px}.banner-badge{color:#0f172a;letter-spacing:.05em;background-color:#fdc700;border-radius:6px;margin-bottom:.45rem;padding:.2rem .65rem;font-size:.7rem;font-weight:800;display:inline-block}.banner-title{font-family:var(--font-heading,inherit);color:#fff;margin-bottom:.35rem;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:800}.banner-tagline{color:#cbd5e1;margin:0;font-size:.9rem;line-height:1.5}.banner-right{flex-shrink:0;align-items:center;gap:1rem;display:flex}.banner-stat-box{background-color:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;align-items:center;min-width:90px;padding:.65rem 1rem;display:flex}.stat-number{color:#fdc700;margin-bottom:.2rem;font-size:1.35rem;font-weight:800;line-height:1}.stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;text-align:center;font-size:.7rem;font-weight:600}.acc-content-container{max-width:1200px;margin:0 auto}.acc-section-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:.85rem;display:flex}.section-header-left{max-width:750px}.section-kicker-row{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.section-pill-tag{letter-spacing:.04em;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.725rem;font-weight:800;display:inline-flex}.section-pill-tag.tag-red{color:#e3000c;background-color:#fee2e2}.section-pill-tag.tag-blue{color:#2563eb;background-color:#eff6ff}.section-pill-tag.tag-neutral{color:#475569;background-color:#f1f5f9}.bundle-count-pill{color:#e3000c;white-space:nowrap;background-color:#fef2f2;border:1px solid #e3000c33;border-radius:9999px;padding:.4rem .95rem;font-size:.8rem;font-weight:700;display:inline-block}.singles-count-pill{color:#1d4ed8;white-space:nowrap;background-color:#eff6ff;border:1px solid #2563eb33;border-radius:9999px;padding:.4rem .95rem;font-size:.8rem;font-weight:700;display:inline-block}.acc-bundles-section{background-color:#fff;border-top:1px solid #f1f5f9;border-bottom:1px solid #e2e8f0;padding:2.25rem 1.5rem 1.75rem}.acc-empty-bundle-notice{text-align:center;color:#64748b;background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:2rem;font-size:.95rem}.bento-bundles-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.bento-card-bundle{cursor:pointer;background:linear-gradient(#fff 0%,#fffcfc 100%);border:1px solid #e2e8f0;border-top:3px solid #e3000c;border-radius:20px;flex-direction:column;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 4px 20px -8px #0f172a0f}.bento-card-bundle:hover{border-color:#fca5a5;transform:translateY(-4px);box-shadow:0 16px 36px -12px #0f172a1f}.bento-bundle-top{justify-content:space-between;align-items:center;padding:1.15rem 1.5rem .5rem;display:flex}.bento-badge-group{align-items:center;gap:.5rem;display:flex}.bento-pill-bundle{color:#e3000c;letter-spacing:.04em;background-color:#fef2f2;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.725rem;font-weight:800;display:inline-flex}.bento-category-tag{color:#64748b;font-size:.75rem;font-weight:600}.bento-oem-label{color:#059669;background-color:#ecfdf5;border-radius:6px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.bento-bundle-body{flex-direction:column;flex-grow:1;padding:1rem 1.5rem 1.5rem;display:flex}.bento-bundle-img-wrap{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:14px;justify-content:center;align-items:center;width:100%;height:220px;margin-bottom:1.25rem;display:flex;position:relative;overflow:hidden}.bento-bundle-img{object-fit:contain;max-width:90%;max-height:90%;transition:transform .35s}.bento-card-bundle:hover .bento-bundle-img{transform:scale(1.05)}.bento-bundle-details{flex-direction:column;flex-grow:1;display:flex}.bento-card-title{font-family:var(--font-heading,inherit);color:var(--text-main,#0f172a);margin-bottom:.75rem;font-size:1.25rem;font-weight:800;line-height:1.3}.bento-price-tag{background-color:#f8fafc;border-left:3px solid #e3000c;border-radius:12px;flex-direction:column;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.price-kicker{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.price-number{color:#e3000c;font-size:1.35rem;font-weight:800;line-height:1.2}.bento-bundle-includes{background-color:#fafbfc;border:1px solid #f1f5f9;border-radius:12px;flex-grow:1;margin-bottom:1.25rem;padding:.85rem 1rem}.includes-heading{color:#334155;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.includes-list{grid-template-columns:1fr;gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.includes-item{color:#475569;align-items:center;gap:.45rem;font-size:.8rem;display:flex}.inc-check-icon{color:#059669;flex-shrink:0}.bento-card-actions{align-items:center;gap:.75rem;margin-top:auto;display:flex}.btn-bento-sunny{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700;transition:all .22s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #f59e0b47}.btn-bento-sunny:hover{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);transform:translateY(-2px);box-shadow:0 6px 18px #f59e0b61}.btn-bento-sunny:active{transform:translateY(0)}.btn-bento-wa{color:#fff;background-color:#25d366;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #25d36640}.btn-bento-wa:hover{background-color:#1eb956;transform:translateY(-1px)}.btn-bento-detail{color:#475569;cursor:pointer;background-color:#0000;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:.4rem;padding:.75rem .95rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-bento-detail:hover{color:var(--text-main,#0f172a);background-color:#f1f5f9;border-color:#94a3b8}.acc-singles-section{background-color:var(--bg-main,#f8fafc);padding:2.75rem 1.5rem 2rem}.acc-filter-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.acc-category-pills{scrollbar-width:none;align-items:center;gap:.5rem;display:flex;overflow-x:auto}.acc-category-pills::-webkit-scrollbar{display:none}.acc-cat-pill{color:var(--text-muted,#475569);cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.acc-cat-pill:hover{color:var(--text-main,#0f172a);border-color:#cbd5e1}.acc-cat-pill.is-active{color:#fff;background-color:#0f172a;border-color:#0f172a;box-shadow:0 4px 10px #0f172a26}.acc-search-wrapper{flex-grow:0;min-width:260px;position:relative}.acc-search-input{width:100%;color:var(--text-main,#0f172a);background-color:#fff;border:1px solid #e2e8f0;border-radius:9999px;outline:none;padding:.55rem 2.2rem .55rem 2.4rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.acc-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.bento-singles-grid{grid-template-columns:repeat(12,1fr);gap:1.5rem;display:grid}.bento-card-standard{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;grid-column:span 3;padding:1.15rem;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 4px 18px -8px #0f172a0d}.bento-card-standard:hover{border-color:#93c5fd;transform:translateY(-4px);box-shadow:0 16px 36px -12px #0f172a1f}.bento-card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.bento-type-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.bento-type-badge.type-exterior{color:#2563eb;background-color:#eff6ff}.bento-type-badge.type-interior{color:#b45309;background-color:#fefce8}.bento-vehicle-tag{color:#94a3b8;font-size:.725rem;font-weight:600}.bento-img-container{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:100%;height:160px;margin-bottom:1rem;display:flex;position:relative;overflow:hidden}.bento-standard-img{object-fit:contain;max-width:88%;max-height:88%;transition:transform .3s}.bento-card-standard:hover .bento-standard-img{transform:scale(1.08)}.bento-content-box{flex-direction:column;flex-grow:1;display:flex}.bento-item-title{color:var(--text-main,#0f172a);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7rem;margin-bottom:.65rem;font-size:1rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.bento-card-price-row{margin-bottom:.85rem}.bento-price-label{color:#94a3b8;text-transform:uppercase;font-size:.72rem;font-weight:600;display:block}.bento-price-val{color:#0f172a;font-size:1.15rem;font-weight:800}.bento-item-footer{border-top:1px dashed #e2e8f0;flex-direction:column;gap:.65rem;margin-top:auto;padding-top:.75rem;display:flex}.bento-footer-meta{justify-content:space-between;align-items:center;display:flex}.bento-socket-note{color:#059669;font-size:.725rem;font-weight:600}.btn-bento-item-sunny{color:#78350f;cursor:pointer;background:linear-gradient(135deg,#fffdf5 0%,#fef3c7 100%);border:1.5px solid #fde68a;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.65rem .85rem;font-size:.8rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 4px #f59e0b1a}.btn-bento-item-sunny:hover{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-color:#d97706;transform:translateY(-1.5px);box-shadow:0 4px 12px #d9770640}.btn-bento-item-sunny:active{transform:translateY(0)}.btn-bento-icon-wa{color:#16a34a;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .2s;display:flex}.btn-bento-icon-wa:hover{color:#fff;background-color:#25d366;border-color:#25d366;transform:scale(1.08)}.acc-editorial-info-row{grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;margin-top:2rem;display:grid}.acc-editorial-info-row .bento-card-info{border-radius:20px;flex-direction:column;justify-content:space-between;min-height:230px;padding:1.75rem;display:flex}.bento-info-warranty{color:#fff;background:linear-gradient(145deg,#1e293b 0%,#0f172a 100%);border:1px solid #334155;box-shadow:0 10px 25px -8px #0f172a59}.bento-info-warranty .info-icon-circle{color:#ef4444;background-color:#ef444426;border:1px solid #ef44444d;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.25rem;display:flex}.bento-info-warranty .info-card-title{font-family:var(--font-heading,inherit);color:#fff;margin-bottom:.65rem;font-size:1.25rem;font-weight:800}.bento-info-warranty .info-card-desc{color:#cbd5e1;margin-bottom:1.25rem;font-size:.875rem;line-height:1.6}.info-check-row{flex-wrap:wrap;gap:.65rem;display:flex}.info-tag-check{color:#fff;background-color:#ffffff1a;border-radius:6px;padding:.3rem .65rem;font-size:.75rem;font-weight:700}.bento-info-sunny{color:#78350f;background:linear-gradient(145deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fde68a;box-shadow:0 10px 25px -8px #fdc70033}.sunny-card-header{align-items:center;gap:.85rem;margin-bottom:.85rem;display:flex}.sunny-avatar-thumb{object-fit:cover;background-color:#fff;border:2px solid #fdc700;border-radius:50%;width:48px;height:48px;box-shadow:0 4px 10px #fdc7004d}.sunny-badge-pill{color:#fff;background-color:#e3000c;border-radius:4px;margin-bottom:.2rem;padding:.15rem .5rem;font-size:.68rem;font-weight:800;display:inline-block}.sunny-box-title{color:#78350f;margin:0;font-size:1.05rem;font-weight:800}.sunny-card-desc{color:#92400e;margin-bottom:1.25rem;font-size:.85rem;line-height:1.55}.btn-sunny-consult{color:#fff;cursor:pointer;background-color:#0f172a;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.7rem 1.15rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-sunny-consult:hover{background-color:#e3000c;transform:translateY(-1px)}.acc-empty-state{text-align:center;background-color:#fff;border:1px dashed #cbd5e1;border-radius:20px;max-width:600px;margin:0 auto;padding:4rem 1.5rem}.empty-icon{color:#94a3b8;margin-bottom:1rem}.empty-desc{color:var(--text-muted,#64748b);margin-bottom:1.5rem;font-size:.925rem;line-height:1.6}.btn-reset-filter{color:#fff;cursor:pointer;background-color:#0f172a;border:none;border-radius:9999px;padding:.65rem 1.35rem;font-size:.875rem;font-weight:600;transition:background-color .2s}.btn-reset-filter:hover{background-color:#2563eb}.acc-cta-section{padding:3rem 1.5rem 1.5rem}.acc-cta-container{max-width:1200px;margin:0 auto}.acc-cta-content{text-align:center;color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid #ffffff1a;border-radius:24px;padding:3.5rem 2.5rem;box-shadow:0 20px 40px -12px #0f172a59}.acc-cta-kicker{letter-spacing:.08em;color:#fdc700;margin-bottom:.75rem;font-size:.8rem;font-weight:800;display:inline-block}.acc-cta-heading{font-family:var(--font-heading,inherit);color:#fff;margin-bottom:1rem;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:900;line-height:1.2}.acc-cta-sub{color:#cbd5e1;max-width:680px;margin:0 auto 2rem;font-size:1rem;line-height:1.65}.acc-cta-btn-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.btn-acc-cta-primary{color:#fff;background-color:#25d366;border-radius:9999px;align-items:center;gap:.5rem;padding:.85rem 1.85rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #25d3664d}.btn-acc-cta-primary:hover{background-color:#1eb956;transform:translateY(-2px);box-shadow:0 8px 20px #25d36659}.btn-acc-cta-secondary{color:#fff;background-color:#ffffff1a;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:.5rem;padding:.85rem 1.85rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-acc-cta-secondary:hover{background-color:#ffffff2e;transform:translateY(-2px)}.acc-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background-color:#0f172aa6;justify-content:center;align-items:center;padding:1.5rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.acc-modal-window{background-color:#fff;border-radius:24px;width:100%;max-width:840px;max-height:90vh;padding:2.25rem;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow-y:auto;box-shadow:0 25px 60px -15px #0f172a4d}.acc-modal-close{color:#475569;cursor:pointer;z-index:2;background-color:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.acc-modal-close:hover{color:#e3000c;background-color:#fee2e2}.acc-modal-layout{grid-template-columns:340px 1fr;align-items:start;gap:2rem;display:grid}.acc-modal-img-col{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;justify-content:center;align-items:center;height:320px;padding:1.5rem;display:flex;position:relative}.acc-modal-img{object-fit:contain;max-width:100%;max-height:100%}.modal-top-tags{align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.modal-type-tag{color:#e3000c;background-color:#fee2e2;border-radius:6px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.modal-car-tag{color:#64748b;font-size:.75rem;font-weight:600}.modal-item-name{font-family:var(--font-heading,inherit);color:var(--text-main,#0f172a);margin-bottom:1rem;font-size:1.5rem;font-weight:800;line-height:1.25}.modal-price-box{background-color:#f8fafc;border-left:4px solid #e3000c;border-radius:12px;margin-bottom:1.25rem;padding:.85rem 1.15rem}.modal-price-kicker{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.modal-price-val{color:#e3000c;font-size:1.5rem;font-weight:900}.modal-included-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.25rem;padding:1rem}.modal-included-title{color:#1e293b;margin-bottom:.5rem;font-size:.85rem;font-weight:700}.modal-included-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.modal-included-item{color:#475569;align-items:center;gap:.5rem;font-size:.825rem;display:flex}.modal-check-icon{color:#059669;flex-shrink:0}.modal-specs-list{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:.55rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.modal-spec-row{justify-content:space-between;gap:1rem;font-size:.825rem;display:flex}.spec-label{color:#64748b;font-weight:500}.spec-val{color:#0f172a;text-align:right;font-weight:600}.spec-val.text-green{color:#059669;font-weight:700}.modal-actions-group{flex-direction:column;gap:.65rem;display:flex}.modal-btn-sunny{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.4rem;font-size:.95rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #f59e0b4d}.modal-btn-sunny:hover{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);transform:translateY(-2px);box-shadow:0 6px 18px #f59e0b66}.modal-btn-order{background-color:var(--accent-red,#e3000c);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.4rem;font-size:.95rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #e3000c47}.modal-btn-order:hover{background-color:#c0000a;transform:translateY(-2px);box-shadow:0 6px 18px #e3000c61}.modal-btn-order:active{transform:translateY(0)}.modal-btn-wa{color:#fff;background-color:#25d366;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.25rem;font-size:.925rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #25d3664d}.modal-btn-wa:hover{background-color:#1eb956;transform:translateY(-1px)}.modal-btn-secondary{color:#64748b;cursor:pointer;background-color:#0000;border:1px solid #cbd5e1;border-radius:12px;padding:.75rem;font-size:.875rem;font-weight:600;transition:all .2s}.modal-btn-secondary:hover{color:#0f172a;background-color:#f8fafc}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1024px){.bento-bundles-grid{grid-template-columns:1fr}.bento-card-standard{grid-column:span 6}.acc-editorial-info-row{grid-template-columns:1fr;gap:1rem}.acc-modal-layout{grid-template-columns:1fr;gap:1.5rem}.acc-modal-img-col{height:240px}}.bento-zoom-trigger-btn{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;opacity:.9;z-index:2;background:#0f172ac7;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.72rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;bottom:.65rem;right:.65rem;box-shadow:0 4px 12px #0f172a2e}.bento-card:hover .bento-zoom-trigger-btn{opacity:1;background:#e3000ceb;border-color:#ffffff59;transform:translateY(-2px);box-shadow:0 6px 16px #e3000c59}.modal-zoom-trigger-btn{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:2;background:#0f172ad1;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex;position:absolute;bottom:.85rem;right:.85rem}.modal-zoom-trigger-btn:hover{background:#e3000c;border-color:#e3000c;transform:translateY(-2px);box-shadow:0 4px 14px #e3000c59}.acc-lightbox-backdrop{z-index:99999;-webkit-backdrop-filter:blur(14px);-webkit-user-select:none;user-select:none;background:#0a0f1ded;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) lightboxFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.acc-lightbox-stage{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.acc-lightbox-header{z-index:10;background:linear-gradient(#0f172ad9 0%,#0f172a00 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 2rem;display:flex}.lightbox-header-meta{flex-direction:column;gap:.3rem;min-width:0;display:flex}.lightbox-tags{align-items:center;gap:.5rem;display:flex}.lightbox-badge-car{color:#fdc700;text-transform:uppercase;letter-spacing:.05em;background:#fdc70024;border:1px solid #fdc7004d;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.lightbox-badge-cat{color:#94a3b8;background:#ffffff14;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.lightbox-item-title{font-family:var(--font-heading,inherit);color:#fff;text-shadow:0 2px 8px #00000080;margin:0;font-size:1.25rem;font-weight:800;line-height:1.3}.lightbox-price-tag{color:#ef4444;font-size:.95rem;font-weight:700}.lightbox-close-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.lightbox-close-btn:hover{background:#e3000c;border-color:#e3000c;transform:rotate(90deg)scale(1.08)}.acc-lightbox-viewport{cursor:zoom-in;touch-action:none;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.acc-lightbox-viewport.is-zoomed{cursor:grab}.acc-lightbox-viewport.is-dragging{cursor:grabbing}.acc-lightbox-img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform;filter:drop-shadow(0 15px 35px #00000073);max-width:82vw;max-height:68vh}.acc-lightbox-toolbar{-webkit-backdrop-filter:blur(16px);z-index:20;background:#0f172ae0;border:1px solid #ffffff2e;border-radius:9999px;align-items:center;gap:.65rem;padding:.65rem 1.25rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 12px 36px -4px #00000080}.lightbox-tool-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.lightbox-tool-btn:hover:not(:disabled){background:#ffffff40;transform:scale(1.1)}.lightbox-tool-btn:disabled{opacity:.35;cursor:not-allowed}.lightbox-tool-reset{border-radius:9999px;gap:.35rem;width:auto;padding:0 .85rem;font-size:.8rem;font-weight:600}.lightbox-zoom-readout{color:#38bdf8;text-align:center;min-width:48px;font-family:monospace;font-size:.88rem;font-weight:700}.lightbox-tool-sep{background:#fff3;width:1px;height:22px;margin:0 .25rem}.lightbox-hint-pill{color:#94a3b8;white-space:nowrap;border-left:1px solid #ffffff26;margin-left:.5rem;padding-left:.75rem;font-size:.72rem}@media (width<=768px){.acc-lightbox-header{padding:1rem 1.25rem}.lightbox-item-title{font-size:1.05rem}.acc-lightbox-toolbar{gap:.45rem;max-width:92vw;padding:.5rem .85rem;bottom:1.25rem}.lightbox-hint-pill{display:none}.acc-tabs-section{padding:.85rem 1rem .65rem}.acc-active-vehicle-banner{flex-direction:column;align-items:flex-start;padding:1.25rem}.banner-right{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-top:.5rem}.acc-section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.acc-filter-controls-row{flex-direction:column;align-items:stretch}.acc-search-wrapper{min-width:100%}.bento-card-standard{grid-column:span 12}.acc-editorial-info-row{grid-template-columns:1fr}.acc-cta-content{padding:2.5rem 1.5rem}.acc-modal-window{padding:1.5rem}}.promo-page-root{background-color:var(--bg-main,#f8fafc);min-height:100vh;color:var(--text-main,#0f172a);padding-bottom:5rem}.promo-editorial-hero{background-color:#fff;border-bottom:1px solid #e2e8f0;padding:8.5rem 1.5rem 4.5rem;position:relative;overflow:hidden}.promo-ribbon-container{pointer-events:none;z-index:1;width:580px;height:380px;position:absolute;top:0;right:0;overflow:hidden}.promo-ribbon-stripe{background-color:#e3000c;justify-content:center;align-items:center;width:620px;height:64px;display:flex;position:absolute;top:110px;right:-60px;transform:rotate(-10deg);box-shadow:0 8px 24px -4px #e3000c59}.ribbon-text{color:#fff;font-family:var(--font-heading,inherit);letter-spacing:-.02em;white-space:nowrap;text-transform:uppercase;font-size:1.65rem;font-weight:900}.promo-ribbon-angle{background-color:#e3000c;justify-content:center;align-items:center;width:90px;height:240px;display:flex;position:absolute;top:-40px;right:70px;transform:rotate(26deg);box-shadow:-4px 6px 20px #00000026}.ribbon-angle-text{color:#fff;font-family:var(--font-heading,inherit);letter-spacing:-.02em;white-space:nowrap;font-size:1.5rem;font-weight:900;transform:rotate(-90deg)}.promo-hero-inner{z-index:2;max-width:1200px;margin:0 auto;position:relative}.promo-breadcrumb{color:var(--text-muted,#64748b);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.85rem;display:flex}.breadcrumb-link{color:var(--text-muted,#64748b);text-decoration:none;transition:color .2s}.breadcrumb-link:hover{color:#e3000c}.breadcrumb-arrow{color:#cbd5e1}.breadcrumb-active{color:var(--text-main,#0f172a);font-weight:600}.promo-kicker{font-family:var(--font-heading,inherit);letter-spacing:.15em;color:#e3000c;text-transform:uppercase;margin-bottom:1.25rem;font-size:.825rem;font-weight:800;display:inline-block}.promo-main-heading{font-family:var(--font-heading,inherit);color:#0f172a;letter-spacing:-.04em;max-width:780px;margin-bottom:1.5rem;font-size:clamp(2.4rem,5.5vw,4.4rem);font-weight:900;line-height:1.06}.promo-main-heading .text-red{color:#e3000c}.promo-sub-heading{color:var(--text-muted,#475569);max-width:660px;margin-bottom:2.25rem;font-size:1.05rem;line-height:1.7}.promo-hero-cta-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.btn-promo-hero-primary{color:#fff;background-color:#25d366;border-radius:9999px;align-items:center;gap:.55rem;padding:.85rem 1.65rem;font-size:.925rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #25d3664d}.btn-promo-hero-primary:hover{background-color:#1eb956;transform:translateY(-2px);box-shadow:0 8px 20px #25d36659}.btn-promo-hero-secondary{color:#0f172a;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:.55rem;padding:.85rem 1.5rem;font-size:.925rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-promo-hero-secondary:hover{color:#e3000c;background-color:#f8fafc;border-color:#94a3b8}.promo-stamp-mark{opacity:.85;align-items:center;gap:.85rem;display:flex;position:absolute;bottom:0;right:0}.stamp-circle{letter-spacing:.1em;color:#e3000c;border:1.5px dashed #e3000c;border-radius:9999px;padding:.35rem .65rem;font-size:.65rem;font-weight:800}.stamp-bars{flex-direction:column;gap:3px;display:flex}.stamp-bars .bar{background-color:#e3000c;border-radius:2px;width:20px;height:3px;display:block}.promo-list-section{padding:3rem 1.5rem 2rem}.promo-list-container{max-width:1200px;margin:0 auto}.promo-filter-bar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.promo-filter-pills{scrollbar-width:none;align-items:center;gap:.5rem;display:flex;overflow-x:auto}.promo-filter-pills::-webkit-scrollbar{display:none}.promo-pill{color:var(--text-muted,#475569);cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.promo-pill:hover{color:var(--text-main,#0f172a);border-color:#cbd5e1}.promo-pill.is-active{color:#fff;background-color:#0f172a;border-color:#0f172a;box-shadow:0 4px 10px #0f172a26}.promo-status-label{color:#059669;font-size:.825rem;font-weight:600}.promo-cards-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem;display:grid}.promo-clean-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;padding:2rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 4px 18px -6px #0f172a0d}.promo-clean-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 16px 36px -10px #0f172a1a}.card-top-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.card-badge{letter-spacing:.04em;border-radius:6px;padding:.25rem .65rem;font-size:.725rem;font-weight:800;display:inline-block}.card-badge.badge-red{color:#e3000c;background-color:#fee2e2}.card-badge.badge-dark{color:#0f172a;background-color:#f1f5f9}.card-validity{color:#64748b;align-items:center;gap:.4rem;font-size:.775rem;font-weight:500;display:flex}.cal-icon{color:#94a3b8}.card-title{font-family:var(--font-heading,inherit);color:var(--text-main,#0f172a);margin-bottom:.65rem;font-size:1.35rem;font-weight:800;line-height:1.28}.card-vehicles-tag{color:#0284c7;background-color:#f0f9ff;border-radius:8px;align-items:center;gap:.45rem;width:fit-content;margin-bottom:1rem;padding:.35rem .75rem;font-size:.825rem;font-weight:600;display:flex}.card-vehicles-tag .car-icon{flex-shrink:0}.card-highlight{color:var(--text-muted,#475569);margin-bottom:1.25rem;font-size:.925rem;line-height:1.6}.card-bullets-list{background-color:#fafbfc;border:1px solid #f1f5f9;border-radius:12px;flex-direction:column;flex-grow:1;gap:.55rem;margin:0 0 1.75rem;padding:1rem 1.15rem;list-style:none;display:flex}.bullet-item{color:#334155;align-items:flex-start;gap:.55rem;font-size:.85rem;line-height:1.5;display:flex}.bullet-item .check-icon{color:#059669;flex-shrink:0;margin-top:2px}.card-action-row{align-items:center;gap:.85rem;margin-top:auto;display:flex}.btn-card-wa,.btn-card-action{background-color:var(--accent-red,#e3000c);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.15rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #e3000c38}.btn-card-wa{background-color:#25d366;box-shadow:0 4px 12px #25d36640}.btn-card-wa:hover{background-color:#1eb956;transform:translateY(-1px)}.btn-card-action:hover{color:#fff;background-color:#b9000a;transform:translateY(-1px);box-shadow:0 6px 16px #e3000c52}.btn-card-action.btn-card-event{background-color:#0f172a;box-shadow:0 4px 12px #0f172a33}.btn-card-action.btn-card-event:hover{background-color:#1e293b;box-shadow:0 6px 16px #0f172a4d}.btn-card-action.btn-card-service{background-color:#dc2626;box-shadow:0 4px 12px #dc262638}.btn-card-action.btn-card-service:hover{background-color:#b91c1c;box-shadow:0 6px 16px #dc262652}.btn-card-action.btn-card-claim{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%);box-shadow:0 4px 12px #05966947}.btn-card-action.btn-card-claim:hover{color:#fff;background:linear-gradient(135deg,#047857 0%,#065f46 100%);transform:translateY(-1px);box-shadow:0 6px 16px #05966961}.btn-card-terms{color:#64748b;cursor:pointer;background-color:#0000;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:.4rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-card-terms:hover{color:var(--text-main,#0f172a);background-color:#f1f5f9;border-color:#94a3b8}.promo-advisory-box{background-color:#fff;border:1px solid #e2e8f0;border-left:4px solid #e3000c;border-radius:16px;justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding:1.75rem 2rem;display:flex;box-shadow:0 4px 14px -6px #0f172a0a}.advisory-title{color:#0f172a;margin-bottom:.35rem;font-size:1rem;font-weight:800}.advisory-desc{color:#64748b;max-width:820px;margin:0;font-size:.85rem;line-height:1.6}.btn-advisory-call{color:#fff;white-space:nowrap;background-color:#0f172a;border-radius:10px;align-items:center;gap:.45rem;padding:.75rem 1.35rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background-color .2s;display:inline-flex}.btn-advisory-call:hover{background-color:#e3000c}.promo-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background-color:#0f172aa6;justify-content:center;align-items:center;padding:1.5rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.promo-modal-window{background-color:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;padding:2.25rem;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow-y:auto;box-shadow:0 25px 60px -15px #0f172a4d}.promo-modal-close{color:#475569;cursor:pointer;background-color:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.promo-modal-close:hover{color:#e3000c;background-color:#fee2e2}.modal-badge{color:#e3000c;background-color:#fee2e2;border-radius:6px;margin-bottom:.65rem;padding:.2rem .6rem;font-size:.75rem;font-weight:800;display:inline-block}.modal-title{font-family:var(--font-heading,inherit);color:var(--text-main,#0f172a);margin-bottom:.5rem;font-size:1.45rem;font-weight:800;line-height:1.3}.modal-unit{color:#64748b;margin-bottom:1.5rem;font-size:.85rem}.modal-terms-content{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.75rem;padding:1.25rem}.terms-heading{color:#0f172a;margin-bottom:.75rem;font-size:.875rem;font-weight:700}.terms-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.term-item{color:#334155;align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.55;display:flex}.term-num{color:#e3000c;font-weight:700}.modal-btn-row{flex-direction:column;gap:.65rem;display:flex}.btn-modal-wa{color:#fff;background-color:#25d366;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:.925rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #25d3664d}.btn-modal-wa:hover{background-color:#1eb956}.btn-modal-sunny{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e3000c 0%,#b9000a 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.25rem;font-size:.925rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #e3000c4d}.btn-modal-sunny:hover{background:linear-gradient(135deg,#b9000a 0%,#990008 100%);transform:translateY(-1px);box-shadow:0 6px 18px #e3000c66}.btn-modal-back{color:#64748b;cursor:pointer;background-color:#0000;border:1px solid #cbd5e1;border-radius:12px;padding:.75rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-modal-back:hover{color:#0f172a;background-color:#f8fafc}@media (width<=1024px){.promo-cards-grid{grid-template-columns:1fr;gap:1.25rem}.promo-advisory-box{flex-direction:column;align-items:flex-start;gap:1.25rem}.promo-ribbon-container{width:440px;height:300px}.promo-ribbon-stripe{height:52px}.ribbon-text{font-size:1.35rem}}@media (width<=768px){.promo-editorial-hero{padding-top:6.5rem;padding-bottom:3rem}.promo-ribbon-container{opacity:.75;top:-20px;right:-60px;transform:scale(.75)}.promo-main-heading{font-size:2.35rem}.promo-filter-bar{flex-direction:column;align-items:stretch;gap:.75rem}.promo-clean-card{padding:1.5rem}.card-action-row{flex-direction:column;align-items:stretch}.btn-card-terms{justify-content:center}.promo-modal-window{padding:1.5rem}}.sor-page-root{background-color:var(--bg-main,#f8fafc);min-height:100vh;color:var(--text-main,#0f172a);padding-bottom:5rem}.sor-header{text-align:center;background-color:#fff;border-bottom:1px solid #e2e8f0;padding:1.75rem 1.5rem 1.25rem}.sor-header-inner{flex-direction:column;align-items:center;max-width:760px;margin:0 auto;display:flex}.sor-badge-tag{color:#e3000c;letter-spacing:.08em;background-color:#fee2e2;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:.65rem;padding:.25rem .75rem;font-size:.725rem;font-weight:800;display:inline-flex}.sor-pulse-dot{background-color:#e3000c;border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulseDot}@keyframes pulseDot{0%{opacity:1;transform:scale(.9);box-shadow:0 0 #e3000c80}70%{opacity:.8;transform:scale(1.1);box-shadow:0 0 0 8px #e3000c00}to{opacity:1;transform:scale(.9);box-shadow:0 0 #e3000c00}}.sor-main-title{font-family:var(--font-heading,inherit);color:#0f172a;letter-spacing:-.03em;margin-bottom:.85rem;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.15}.sor-subtitle{color:#64748b;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.65}.sor-subtitle strong{color:#0f172a;font-weight:700}.sor-hours-pill{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.825rem;display:inline-flex}.sor-hours-pill .pill-icon{color:#0284c7}.sor-main-container{max-width:780px;margin:1.25rem auto 0;padding:0 1.5rem}.sor-form-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2.5rem;box-shadow:0 10px 30px -10px #0f172a0f}.sor-form-heading{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.form-title{font-family:var(--font-heading,inherit);color:#0f172a;font-size:1.25rem;font-weight:800}.form-req-hint{color:#94a3b8;font-size:.8rem}.sor-grid-2{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.25rem;display:grid}.sor-field-group{flex-direction:column;gap:.45rem;margin-bottom:1.25rem;display:flex}.sor-label{color:#334155;font-size:.85rem;font-weight:700}.sor-input-wrap{align-items:center;display:flex;position:relative}.input-icon{color:#94a3b8;pointer-events:none;position:absolute;left:1rem}.sor-input{color:#0f172a;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:.8rem 1rem .8rem 2.75rem;font-family:inherit;font-size:.925rem;transition:all .2s}.sor-input:focus{border-color:#e3000c;outline:none;box-shadow:0 0 0 3px #e3000c1a}.sor-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.1rem}.sor-textarea{color:#0f172a;resize:vertical;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:.85rem 1rem;font-family:inherit;font-size:.925rem;transition:all .2s}.sor-textarea:focus{border-color:#e3000c;outline:none;box-shadow:0 0 0 3px #e3000c1a}.sor-input.has-error,.sor-textarea.has-error,.location-empty-box.has-error{background-color:#fffbfb;border-color:#ef4444!important}.sor-error-msg{color:#ef4444;font-size:.775rem;font-weight:600}.sor-location-block{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:1.5rem;padding:1.25rem}.location-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.location-desc{color:#64748b;margin-top:.2rem;font-size:.8rem}.btn-share-loc{color:#fff;cursor:pointer;white-space:nowrap;background-color:#0f172a;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-share-loc:hover:not(:disabled){background-color:#e3000c;transform:translateY(-1px)}.btn-share-loc:disabled{opacity:.65;cursor:not-allowed}.location-confirmed-box{background-color:#fff;border:1.5px solid #10b981;border-radius:10px;padding:1rem}.loc-badge-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.loc-status-badge{color:#059669;align-items:center;gap:.35rem;font-size:.825rem;font-weight:700;display:inline-flex}.loc-coords{color:#64748b;background-color:#f1f5f9;border-radius:4px;padding:.2rem .5rem;font-family:monospace;font-size:.75rem}.loc-address-text{color:#334155;margin-bottom:.75rem;font-size:.85rem;line-height:1.45}.btn-loc-reselect{color:#0284c7;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:700;text-decoration:underline}.btn-loc-reselect:hover{color:#0369a1}.location-empty-box{text-align:center;background-color:#fff;border:1.5px dashed #cbd5e1;border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.empty-pin-icon{color:#94a3b8}.empty-text{color:#64748b;max-width:440px;font-size:.825rem}.sor-notice-bar{color:#92400e;background-color:#fffbeb;border:1px solid #fef3c7;border-radius:10px;align-items:flex-start;gap:.65rem;margin-bottom:2rem;padding:.85rem 1rem;font-size:.825rem;line-height:1.5;display:flex}.sor-submit-row{justify-content:flex-end;display:flex}.btn-sor-submit{color:#fff;cursor:pointer;background-color:#e3000c;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.65rem;width:100%;padding:.95rem 1.85rem;font-size:.95rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #e3000c4d}.btn-sor-submit:hover{background-color:#c9000a;transform:translateY(-2px);box-shadow:0 8px 22px #e3000c66}.sor-success-card{text-align:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:3rem 2rem;box-shadow:0 10px 30px -10px #0f172a0f}.success-icon-wrap{color:#15803d;background-color:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 1.5rem;display:flex}.success-title{font-family:var(--font-heading,inherit);color:#0f172a;margin-bottom:.75rem;font-size:1.65rem;font-weight:900}.success-ticket-box{text-align:left;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;max-width:480px;margin:0 auto 2rem;padding:1.25rem}.ticket-row{justify-content:space-between;padding:.35rem 0;font-size:.85rem;display:flex}.ticket-row .t-label{color:#64748b}.ticket-row .t-value{color:#0f172a;font-weight:700}.success-action-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.btn-sor-reset{color:#0f172a;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:.45rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-sor-reset:hover{background-color:#f1f5f9}.btn-sor-home{color:#fff;background-color:#0f172a;border-radius:10px;align-items:center;gap:.45rem;padding:.75rem 1.35rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-sor-home:hover{background-color:#1e293b}.modal-title{font-family:var(--font-heading,inherit);color:#0f172a;margin-bottom:.2rem;font-size:1.2rem;font-weight:800}.modal-subtitle{color:#64748b;font-size:.825rem}.coords-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.coords-address{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:380px;margin-top:.15rem;font-size:.85rem;font-weight:600;overflow:hidden}.btn-map-cancel:hover{color:#0f172a;background-color:#f1f5f9}.btn-map-confirm{color:#fff;cursor:pointer;background-color:#e3000c;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:.65rem 1.35rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-map-confirm:hover{background-color:#c9000a}.sor-terms-modal-window{background-color:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:660px;max-height:min(90vh,580px);animation:.25s ease-out slideUpTerms;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #00000059}@keyframes slideUpTerms{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.terms-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.5rem;display:flex}.terms-header-left{align-items:center;gap:.85rem;display:flex}.terms-icon-circle{color:#e3000c;background-color:#fee2e2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.terms-title{font-family:var(--font-heading,inherit);color:#0f172a;margin-bottom:.15rem;font-size:1.15rem;font-weight:900;line-height:1.25}.terms-subtitle{color:#64748b;font-size:.8rem;line-height:1.35}.terms-body{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.terms-grid-2{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.term-card-row{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;transition:border-color .2s,background-color .2s;display:flex}.term-card-row:hover{background-color:#f1f5f9;border-color:#cbd5e1}.term-number{color:#fff;background-color:#0f172a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:.725rem;font-weight:800;display:flex}.term-heading{color:#0f172a;margin-bottom:.2rem;font-size:.825rem;font-weight:800;line-height:1.3}.term-text{color:#475569;font-size:.775rem;line-height:1.45}.term-text strong{color:#0f172a}.terms-modal-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-terms-cancel{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.65rem 1.15rem;font-size:.85rem;font-weight:700;transition:all .2s}.btn-terms-cancel:hover{color:#0f172a;background-color:#f1f5f9}.btn-terms-confirm{color:#fff;cursor:pointer;background-color:#25d366;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.35rem;font-size:.85rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #25d36659}.btn-terms-confirm:hover{background-color:#1eb956;transform:translateY(-1px)}@media (width<=768px){.sor-header{padding-top:1.25rem;padding-bottom:1rem}.sor-form-card{padding:1.5rem}.sor-grid-2{grid-template-columns:1fr;gap:0}.location-header-row{flex-direction:column;align-items:stretch}.btn-share-loc{justify-content:center}.sor-modal-backdrop{padding:.75rem}.sor-map-modal-window{border-radius:16px;max-height:calc(100dvh - 1.5rem)}.sor-map-container{height:clamp(230px,40vh,300px)}.map-modal-footer{flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem 1rem}.footer-coords-info{width:100%;min-width:0}.coords-label{font-size:.7rem}.coords-address{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.footer-btns-row{flex-direction:row;align-items:center;gap:.5rem;width:100%;display:flex}.btn-map-cancel{flex:none;min-width:74px;min-height:44px;padding:.6rem .9rem;font-size:.825rem}.btn-map-confirm{white-space:nowrap;flex:1;min-width:0;min-height:44px;padding:.6rem .9rem;font-size:.825rem}.btn-confirm-text-full{display:none}.btn-confirm-text-short{display:inline}.terms-modal-footer{flex-direction:column;align-items:stretch}.btn-terms-cancel,.btn-terms-confirm{justify-content:center;width:100%}.terms-grid-2{grid-template-columns:1fr;gap:.75rem}.terms-modal-header,.terms-body{padding:1rem 1.25rem}}.custom-calendar-root{-webkit-user-select:none;user-select:none;flex-direction:column;gap:.75rem;width:100%;display:flex}.calendar-quick-bar{border-bottom:1px solid #f1f5f9;justify-content:center;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.quick-date-pill{color:#475569;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;padding:.3rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s}.quick-date-pill:hover{color:#dc2626;background-color:#fef2f2;border-color:#fca5a5;transform:translateY(-1px)}.calendar-header-bar{justify-content:space-between;align-items:center;padding:.15rem .25rem;display:flex}.calendar-nav-btn{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.calendar-nav-btn:hover:not(:disabled){color:#0f172a;background-color:#f8fafc;border-color:#cbd5e1}.calendar-nav-btn:disabled{opacity:.3;cursor:not-allowed;border-color:#e2e8f0}.calendar-title-wrap{align-items:center;gap:.35rem;display:flex}.calendar-month-name{color:#0f172a;font-size:.95rem;font-weight:700}.calendar-year-num{color:#64748b;font-size:.9rem;font-weight:600}.calendar-weekdays-grid{text-align:center;color:#94a3b8;grid-template-columns:repeat(7,1fr);padding:.25rem 0;font-size:.72rem;font-weight:700;display:grid}.calendar-weekday-cell.is-sunday-head{color:#ef4444}.calendar-days-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-day-cell{aspect-ratio:1;color:#1e293b;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:36px;padding:0;font-size:.88rem;font-weight:500;transition:all .15s;display:flex;position:relative}.calendar-day-cell.is-outside-month{opacity:.2;color:#94a3b8;cursor:default}.calendar-day-cell.is-disabled{opacity:.3;color:#94a3b8;cursor:not-allowed;background-color:#0000!important}.calendar-day-cell:hover:not(:disabled):not(.is-outside-month):not(.is-selected){color:#dc2626;background-color:#fef2f2;font-weight:600}.calendar-day-cell.is-today:not(.is-selected){color:#dc2626;border:1.5px solid #f87171;font-weight:700}.calendar-day-cell.is-sunday:not(.is-selected):not(.is-disabled){color:#dc2626}.calendar-day-cell.is-selected{font-weight:700;transform:scale(1.02);box-shadow:0 2px 8px #dc262659;color:#fff!important;background-color:#dc2626!important}.today-dot-indicator{background-color:#dc2626;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.calendar-footer-note{color:#64748b;text-align:center;border-top:1px solid #f1f5f9;justify-content:center;align-items:center;gap:.4rem;padding-top:.5rem;font-size:.72rem;display:flex}.footer-note-icon{color:#dc2626;flex-shrink:0}.booking-page-root,.booking-page-wrapper{color:#0f172a;background-color:#f8fafc;flex-direction:column;min-height:100vh;font-family:inherit;display:flex}.booking-top-bar,.booking-top-nav{z-index:20;background-color:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:64px;box-shadow:0 1px 3px #0f172a0a}.booking-top-inner,.booking-nav-inner{justify-content:space-between;align-items:center;gap:.75rem;max-width:640px;min-height:58px;margin:0 auto;padding:.85rem 1rem;display:flex}.booking-header-left,.booking-nav-left{align-items:center;gap:.75rem;display:flex}.booking-btn-back{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .2s;display:inline-flex}.booking-btn-back:hover{color:#0f172a;background-color:#f1f5f9;border-color:#cbd5e1}.booking-header-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:700}.booking-dealer-badge{color:#dc2626;white-space:nowrap;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.dealer-badge-dot{background-color:#dc2626;border-radius:50%;width:6px;height:6px}.booking-stepper-container{width:100%;max-width:640px;margin:0 auto;padding:.5rem 1rem 1rem}.booking-stepper-track{justify-content:space-between;align-items:center;display:flex;position:relative}.booking-stepper-track:before{content:"";z-index:1;background-color:#e2e8f0;height:2px;position:absolute;top:18px;left:20px;right:20px}.booking-stepper-fill{z-index:2;background-color:#dc2626;max-width:calc(100% - 40px);height:2px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;top:18px;left:20px}.stepper-node-wrapper{z-index:3;flex-direction:column;align-items:center;gap:.35rem;display:flex;position:relative}.stepper-node-circle{color:#94a3b8;background-color:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;transition:all .25s;display:flex}.stepper-node-circle.is-active{color:#dc2626;background-color:#fff;border-color:#dc2626}.stepper-node-circle.is-current{color:#fff;background-color:#dc2626;border-color:#dc2626;box-shadow:0 0 0 4px #dc262626}.stepper-node-label{color:#64748b;text-align:center;white-space:nowrap;font-size:.72rem;font-weight:500}.stepper-node-label.is-current-label{color:#dc2626;font-weight:700}.booking-main-content{flex:1;width:100%;max-width:640px;margin:0 auto;padding:1.25rem 1rem 3.5rem}.booking-step-pane{flex-direction:column;gap:1rem;animation:.25s ease-out fadeIn;display:flex}.booking-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.35rem;box-shadow:0 1px 3px #0f172a08}.booking-card-header{margin-bottom:1.25rem}.card-kicker-tag{letter-spacing:.08em;text-transform:uppercase;color:#dc2626;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:inline-block}.card-heading{color:#0f172a;letter-spacing:-.015em;margin:0 0 .4rem;font-size:1.25rem;font-weight:700}.card-subheading{color:#64748b;margin:0;font-size:.85rem;line-height:1.5}.card-section-title{color:#0f172a;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:700;display:flex}.card-section-title.border-bottom{border-bottom:1px solid #f1f5f9;padding-bottom:.75rem}.card-title-row{align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.text-amber{color:#d97706}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.booking-form-group{flex-direction:column;gap:.45rem;margin-bottom:1rem;display:flex}.booking-form-group:last-child{margin-bottom:0}.booking-form-label{color:#334155;font-size:.82rem;font-weight:600}.nopol-input-wrapper{align-items:center;display:flex;position:relative}.nopol-text-input{letter-spacing:.08em;color:#0f172a;text-transform:uppercase;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:12px;width:100%;height:52px;padding:0 44px 0 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.2rem;font-weight:800;transition:all .2s}.nopol-text-input::placeholder{color:#94a3b8;letter-spacing:normal;text-transform:none;font-family:inherit;font-size:.95rem;font-weight:500}.nopol-text-input:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc26261f}.nopol-input-icon{color:#94a3b8;pointer-events:none;align-items:center;display:flex;position:absolute;right:14px}.booking-input,.booking-select,.booking-textarea,.booking-date-input{color:#0f172a;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:10px;width:100%;padding:.75rem .95rem;font-family:inherit;font-size:.9rem;transition:all .2s}.booking-input:focus,.booking-select:focus,.booking-textarea:focus,.booking-date-input:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc26261f}.booking-textarea{resize:vertical;min-height:80px}.phone-input{letter-spacing:.02em;font-size:1rem}.label-with-hint{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.badge-optional{color:#64748b;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.input-hint-small{color:#94a3b8;margin:.35rem 0 0;font-size:.72rem;line-height:1.35}.uppercase{text-transform:uppercase}.booking-btn-primary{color:#fff;cursor:pointer;background-color:#dc2626;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:48px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #dc262640}.booking-btn-primary:hover:not(:disabled){background-color:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc262659}.booking-btn-primary:active:not(:disabled){transform:translateY(0)}.booking-btn-primary:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background-color:#e2e8f0}.btn-change-nopol{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:.78rem;font-weight:600;text-decoration:underline}.btn-change-nopol:hover{color:#991b1b}.booking-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}.booking-spinner.spinner-dark{border-color:#dc2626 #dc262633 #dc262633}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.booking-alert-box{border-radius:10px;align-items:center;gap:.5rem;padding:.75rem .95rem;font-size:.85rem;line-height:1.4;display:flex}.booking-alert-box.alert-error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fee2e2}.booking-notice-callout{color:#92400e;background-color:#fffbeb;border:1px solid #fef3c7;border-radius:10px;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem .85rem;font-size:.8rem;line-height:1.45;display:flex}.service-promise-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.5rem;display:grid}.promise-item{text-align:center;background-color:#fff;border:1px solid #f1f5f9;border-radius:12px;flex-direction:column;align-items:center;padding:.85rem .5rem;display:flex}.promise-icon-wrap{color:#dc2626;background-color:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:.4rem;display:flex}.promise-text-title{color:#0f172a;font-size:.75rem;font-weight:700}.promise-text-sub{color:#64748b;margin-top:.15rem;font-size:.68rem}.booking-info-banner{background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;display:flex}.info-banner-icon{color:#dc2626;background-color:#fef2f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.info-banner-text{flex:1}.info-banner-title{color:#0f172a;margin-bottom:.2rem;font-size:.88rem;font-weight:700;display:block}.info-banner-desc{color:#64748b;margin:0;font-size:.8rem;line-height:1.45}.vehicle-summary-card{align-items:flex-start;gap:1rem;display:flex}.vehicle-avatar-circle{color:#dc2626;background-color:#fef2f2;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.vehicle-summary-meta{flex:1;min-width:0}.vehicle-owner-name{color:#0f172a;margin:0 0 .2rem;font-size:1.1rem;font-weight:700}.vehicle-model-desc{color:#64748b;margin:0 0 .5rem;font-size:.85rem}.vehicle-pills-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.vehicle-rangka-pill{color:#475569;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:.25rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:600}.vehicle-found-block{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:1rem}.vehicle-found-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.vehicle-success-badge{letter-spacing:.04em;color:#15803d;background-color:#dcfce7;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.vehicle-nopol-pill{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.25rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;font-weight:700}.vehicle-data-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.vehicle-data-item{flex-direction:column;display:flex}.v-label{color:#64748b;font-size:.72rem}.v-val{color:#0f172a;margin-top:.15rem;font-size:.88rem;font-weight:700}.manual-entry-block{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.manual-header-row{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.manual-tag{letter-spacing:.05em;color:#d97706;background-color:#fef3c7;border-radius:9999px;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.manual-desc{color:#64748b;margin:0 0 .85rem;font-size:.8rem;line-height:1.4}.manual-inputs-grid{flex-direction:column;gap:.75rem;display:flex}.addon-card{cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #e2e8f0;align-items:flex-start;gap:.85rem;transition:all .2s;display:flex}.addon-card:hover{border-color:#cbd5e1}.addon-card.is-selected{background-color:#fff1f2;border-color:#dc2626}.addon-checkbox-circle{color:#fff;background-color:#fff;border:2px solid #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;transition:all .2s;display:flex}.addon-card.is-selected .addon-checkbox-circle{background-color:#dc2626;border-color:#dc2626}.addon-content{flex:1}.addon-title-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.addon-title{color:#0f172a;margin:0;font-size:.88rem;font-weight:700}.addon-badge{letter-spacing:.05em;color:#dc2626;white-space:nowrap;background-color:#fee2e2;border-radius:9999px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.addon-desc{color:#64748b;margin:0;font-size:.78rem;line-height:1.4}.date-picker-scroll-row{-webkit-overflow-scrolling:touch;align-items:stretch;gap:.6rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.date-picker-scroll-row::-webkit-scrollbar{height:4px}.date-picker-scroll-row::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.date-tile-btn{cursor:pointer;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:82px;padding:.75rem .5rem;transition:all .2s;display:flex}.date-tile-btn:hover{border-color:#cbd5e1}.date-tile-btn.is-selected{background-color:#fef2f2;border-color:#dc2626}.date-tile-dayname{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:600}.date-tile-btn.is-selected .date-tile-dayname{color:#dc2626}.date-tile-daynum{color:#0f172a;margin:.15rem 0;font-size:1.35rem;font-weight:800}.date-tile-btn.is-selected .date-tile-daynum{color:#dc2626}.date-tile-month{color:#64748b;font-size:.72rem;font-weight:500}.date-tile-custom{color:#64748b;gap:.35rem}.date-tile-custom.is-selected{color:#dc2626}.date-custom-label{font-size:.75rem;font-weight:600}.date-hint-text{color:#64748b;margin:.75rem 0 0;font-size:.75rem;font-style:italic}.slot-loading-box{color:#64748b;background-color:#f8fafc;border-radius:10px;align-items:center;gap:.75rem;padding:1.25rem;font-size:.85rem;display:flex}.time-slots-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.slot-tile-btn{cursor:pointer;text-align:left;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:flex-start;padding:.85rem 1rem;transition:all .2s;display:flex;position:relative}.slot-tile-btn:hover{border-color:#cbd5e1}.slot-tile-btn.is-selected{background-color:#fef2f2;border-color:#dc2626}.slot-time-text{color:#0f172a;font-size:1.05rem;font-weight:800}.slot-tile-btn.is-selected .slot-time-text{color:#dc2626}.slot-avail-text{color:#16a34a;margin-top:.2rem;font-size:.72rem;font-weight:600}.slot-check-icon{color:#dc2626;position:absolute;top:10px;right:10px}.booking-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background-color:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.booking-modal-box{background-color:#fff;border-radius:16px;width:100%;max-width:380px;padding:1.25rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.custom-date-modal-box{max-width:390px;padding:1.25rem}.custom-date-modal-body{padding:.25rem 0 0}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-header h4{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.summary-details-list{flex-direction:column;display:flex}.summary-detail-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 0;font-size:.88rem;display:flex}.summary-detail-row:last-child{border-bottom:none;padding-bottom:.25rem}.summary-label{color:#64748b;flex-shrink:0;font-size:.82rem}.summary-val-col{text-align:right;color:#0f172a;flex-direction:column;align-items:flex-end;display:flex}.summary-subval{color:#64748b;margin-top:.15rem;font-size:.75rem}.summary-time-val{color:#dc2626;margin-top:.15rem;font-size:.8rem;font-weight:600}.addon-text{color:#dc2626;margin-top:.2rem;font-size:.75rem;font-weight:600}.phone-verify-card{background-color:#fef2f2;border:1px solid #fee2e2}.verify-header-row{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.verify-title{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.verify-desc{color:#64748b;margin:0 0 .85rem;font-size:.8rem;line-height:1.4}.success-card{text-align:center;flex-direction:column;align-items:center;padding:2.25rem 1.5rem;display:flex}.success-icon-circle{color:#16a34a;background-color:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.25rem;display:flex}.success-card .success-title{color:#0f172a;letter-spacing:-.015em;text-align:center;margin:0 0 .5rem;font-size:1.35rem;font-weight:800}.success-card .success-desc{color:#475569;text-align:center;max-width:480px;margin:0 auto 1.5rem;font-size:.88rem;line-height:1.5}.success-summary-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.65rem;width:100%;margin-bottom:1.5rem;padding:1rem 1.15rem;display:flex}.success-row{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.success-row span{color:#64748b}.success-row strong{color:#0f172a}.success-actions-col{flex-direction:column;gap:.75rem;width:100%;display:flex}.btn-success-wa{color:#fff;background-color:#25d366;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:48px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 2px 8px #25d36640}.btn-success-wa:hover{background-color:#22bf5b;transform:translateY(-1px);box-shadow:0 4px 12px #25d36659}.btn-success-home{color:#475569;background-color:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;width:100%;height:44px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-success-home:hover{color:#0f172a;background-color:#f1f5f9}@media (width<=480px){.booking-nav-inner{padding:.75rem .85rem}.booking-header-title{font-size:1rem}.booking-dealer-badge{padding:.25rem .5rem;font-size:.7rem}.booking-main-content{padding:1rem .85rem 3rem}.booking-card{border-radius:14px;padding:1.15rem 1rem}.stepper-node-circle{width:32px;height:32px}.booking-stepper-track:before,.booking-stepper-fill{top:16px}.stepper-node-label{font-size:.65rem}.service-promise-grid{grid-template-columns:1fr;gap:.5rem}.promise-item{text-align:left;flex-direction:row;gap:.65rem;padding:.65rem .85rem}.promise-icon-wrap{margin-bottom:0}.time-slots-grid,.vehicle-data-grid{grid-template-columns:1fr}}.smart-pkg-card{background:linear-gradient(135deg,#fffdf5 0%,#fff 45%,#fef3c7 100%);border:2px solid #fcd34d;border-radius:1.15rem;margin-top:1rem;padding:1.25rem;transition:all .2s;box-shadow:0 4px 15px #f59e0b14}.smart-pkg-header{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.smart-pkg-header-left{flex:1;align-items:flex-start;gap:.75rem;display:flex}.smart-pkg-icon-badge{color:#b45309;background-color:#fef3c7;border:1px solid #fde68a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;margin-top:2px;display:flex}.smart-pkg-icon-badge.small{border-radius:10px;width:34px;height:34px}.smart-pkg-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.smart-pkg-title{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.smart-pkg-badge-save{text-transform:uppercase;letter-spacing:.05em;color:#92400e;white-space:nowrap;background-color:#fef3c7;border:1px solid #fcd34d;border-radius:9999px;padding:.18rem .55rem;font-size:.65rem;font-weight:800}.smart-pkg-desc{color:#64748b;margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.btn-smart-pkg-detail{color:#92400e;cursor:pointer;background-color:#fff;border:1px solid #fde68a;border-radius:10px;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.btn-smart-pkg-detail:hover{background-color:#fef3c7;border-color:#fcd34d}.smart-pkg-info-strip{color:#78350f;background-color:#fef3c7a6;border:1px solid #fde68a;border-radius:10px;justify-content:space-between;align-items:center;margin:.85rem 0 .75rem;padding:.45rem .85rem;font-size:.72rem;font-weight:600;display:flex}.smart-pkg-tiers-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}@media (width<=520px){.smart-pkg-tiers-grid{grid-template-columns:1fr}}.smart-tier-btn{text-align:left;cursor:pointer;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:.85rem .95rem;font-family:inherit;transition:all .18s;display:flex;position:relative}.smart-tier-btn:hover{background-color:#fffdf5;border-color:#fcd34d;transform:translateY(-1px)}.smart-tier-btn.is-selected{background-color:#fef3c7;border-color:#f59e0b;box-shadow:0 0 0 2px #fde68a}.smart-tier-recommended-tag{text-transform:uppercase;letter-spacing:.04em;color:#fff;background-color:#dc2626;border-radius:9999px;padding:.15rem .5rem;font-size:.6rem;font-weight:800;position:absolute;top:-9px;right:8px;box-shadow:0 2px 6px #dc26264d}.smart-tier-top-row{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.smart-tier-label{color:#0f172a;font-size:.9rem;font-weight:800}.smart-tier-duration{color:#64748b;font-size:.72rem;font-weight:500}.smart-tier-price{color:#b45309;margin-bottom:.4rem;font-size:.9rem;font-weight:800}.smart-tier-status-row{color:#64748b;justify-content:space-between;align-items:center;margin-top:auto;font-size:.72rem;font-weight:600;display:flex}.smart-tier-btn.is-selected .smart-tier-status-row{color:#92400e}.smart-tier-check-circle{color:#fff;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.smart-tier-check-circle.is-checked{background-color:#d97706;border-color:#d97706}.smart-pkg-footer{border-top:1px solid #fde68a;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.85rem;padding-top:.65rem;display:flex}.smart-pkg-selected-text{color:#78350f;font-size:.78rem;font-weight:500}.btn-cancel-smart-pkg{color:#dc2626;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.75rem;font-weight:700;text-decoration:underline}.btn-cancel-smart-pkg:hover{color:#b91c1c}.booking-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172abf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.booking-modal-card.smart-preview-modal{background-color:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:680px;max-height:92vh;animation:.2s cubic-bezier(.16,1,.3,1) modalPop;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes modalPop{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.booking-modal-header{background:linear-gradient(90deg,#fffbeb,#fff);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.booking-modal-title-group{align-items:center;gap:.65rem;display:flex}.booking-modal-title{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.booking-modal-subtitle{color:#64748b;margin:.15rem 0 0;font-size:.72rem}.booking-modal-close{color:#64748b;cursor:pointer;background-color:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.booking-modal-close:hover{color:#0f172a;background-color:#e2e8f0}.smart-preview-modal-body{background-color:#f8fafc;flex-direction:column;align-items:center;padding:1rem 1.25rem;display:flex;overflow-y:auto}.smart-preview-img{object-fit:contain;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;height:auto;max-height:60vh;box-shadow:0 4px 12px #0000000d}.smart-preview-note{color:#64748b;text-align:center;margin-top:.75rem;padding:0 .5rem;font-size:.75rem;line-height:1.45}.booking-modal-footer{background-color:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.smart-preview-footer-note{color:#64748b;font-size:.75rem;font-weight:500}.booking-btn-close-modal{color:#fff;cursor:pointer;background-color:#0f172a;border:none;border-radius:9999px;padding:.55rem 1.25rem;font-size:.8rem;font-weight:700;transition:all .15s}.booking-btn-close-modal:hover{background-color:#1e293b}.verify-masked-phone{color:#dc2626;letter-spacing:.04em;font-weight:700}.phone-choice-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin:.85rem 0 .35rem;display:grid}.btn-phone-choice{cursor:pointer;color:#334155;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.btn-phone-choice:hover{background-color:#f8fafc}.btn-choice-benar:hover{background-color:#ecfdf5;border-color:#6ee7b7}.btn-choice-benar.is-active{color:#fff;background-color:#059669;border-color:#059669;box-shadow:0 4px 12px #05966940}.btn-choice-salah:hover{background-color:#fef2f2;border-color:#fca5a5}.btn-choice-salah.is-active{color:#fff;background-color:#dc2626;border-color:#dc2626;box-shadow:0 4px 12px #dc262640}.phone-new-input-box{border-top:1px solid #fee2e2;margin-top:.85rem;padding-top:.85rem;animation:.2s fadeIn}.phone-new-label{color:#1e293b;margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:block}.phone-helper-row{justify-content:space-between;align-items:center;margin-top:.35rem;padding:0 .15rem;font-size:.72rem;display:flex}.phone-helper-text{color:#64748b}.phone-counter{color:#94a3b8;font-weight:600}.phone-counter.is-valid{color:#059669}.phone-confirmed-notice{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:.5rem;margin-top:.85rem;padding:.65rem .85rem;font-size:.78rem;line-height:1.4;animation:.2s fadeIn;display:flex}.text-amber-800{color:#92400e}.text-amber-700{color:#b45309}.search-page-root{background-color:#f8fafc;min-height:80vh;padding:6.5rem 1rem 4rem}.search-page-container{max-width:1120px;margin:0 auto}.search-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;margin-bottom:1.5rem;padding:1.75rem 2rem;box-shadow:0 4px 20px #0000000a}.search-header-kicker{text-transform:uppercase;letter-spacing:.06em;color:#dc2626;margin-bottom:.35rem;font-size:.78rem;font-weight:700}.search-header-title{color:#0f172a;margin:0 0 1rem;font-size:1.6rem;font-weight:800;line-height:1.25}.search-header-title strong{color:#dc2626}.search-refine-form{align-items:center;gap:.65rem;display:flex}.search-refine-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.search-refine-icon{color:#94a3b8;pointer-events:none;position:absolute;left:1rem}.search-refine-input{border-radius:var(--radius-pill,9999px);color:#0f172a;background-color:#f8fafc;border:1.5px solid #cbd5e1;outline:none;width:100%;padding:.85rem 1rem .85rem 2.85rem;font-family:inherit;font-size:.95rem;transition:all .2s}.search-refine-input:focus{background-color:#fff;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.btn-search-submit{border-radius:var(--radius-pill,9999px);color:#fff;cursor:pointer;white-space:nowrap;background-color:#dc2626;border:none;padding:.85rem 1.6rem;font-size:.9rem;font-weight:700;transition:all .2s}.btn-search-submit:hover{background-color:#b91c1c;transform:translateY(-1px)}.search-categories-bar{scrollbar-width:thin;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.search-cat-pill{color:#475569;cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.45rem;padding:.55rem 1.05rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .18s;display:inline-flex}.search-cat-pill:hover{color:#0f172a;background-color:#f1f5f9;border-color:#cbd5e1}.search-cat-pill.is-active{color:#fff;background-color:#0f172a;border-color:#0f172a}.cat-count-badge{background-color:#00000014;border-radius:9999px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.search-cat-pill.is-active .cat-count-badge{color:#fff;background-color:#fff3}.search-results-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.search-card-item{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;padding:1.25rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000008}.search-card-item:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 25px -5px #00000014}.search-card-header{align-items:flex-start;gap:.85rem;margin-bottom:.85rem;display:flex}.search-card-thumb{color:#64748b;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.search-card-img{object-fit:cover;width:100%;height:100%}.search-card-meta{flex:1;min-width:0}.search-card-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;margin-bottom:.25rem;padding:.15rem .5rem;font-size:.65rem;font-weight:800;display:inline-block}.search-card-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700;line-height:1.35}.search-card-desc{color:#64748b;flex:1;margin:0 0 1rem;font-size:.82rem;line-height:1.45}.search-card-footer{border-top:1px solid #f1f5f9;align-items:center;width:100%;margin-top:auto;padding-top:.85rem;display:flex}.search-card-action-btn{border-radius:var(--radius-pill,9999px);cursor:pointer;text-align:center;border:none;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.75rem 1.15rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #dc262638;background-color:var(--accent-red,#dc2626)!important;color:#fff!important}.search-card-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #dc262659;color:#fff!important;background-color:#b91c1c!important}.search-card-action-btn.btn-action-sparepart{box-shadow:0 2px 6px #0d948840;color:#fff!important;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%)!important}.search-card-action-btn.btn-action-sparepart:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0d948861;color:#fff!important;background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%)!important}.search-card-action-btn.btn-action-sales-wa{box-shadow:0 2px 6px #25d36640;color:#fff!important;background-color:#25d366!important}.search-card-action-btn.btn-action-sales-wa:hover{transform:translateY(-1px);box-shadow:0 4px 14px #25d36661;color:#fff!important;background-color:#1eb857!important}.search-empty-state{text-align:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;padding:4rem 1.5rem}.search-empty-icon{color:#dc2626;background-color:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;display:inline-flex}.search-empty-title{color:#0f172a;margin:0 0 .5rem;font-size:1.25rem;font-weight:800}.search-empty-desc{color:#64748b;max-width:480px;margin:0 auto 1.5rem;font-size:.88rem;line-height:1.5}.search-empty-suggestions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.btn-suggestion-pill{color:#0f172a;cursor:pointer;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:.45rem .95rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s}.btn-suggestion-pill:hover{color:#dc2626;background-color:#fee2e2;border-color:#fca5a5}@media (width<=640px){.search-page-root{padding:5.5rem .75rem 3rem}.search-header-card{padding:1.25rem}.search-refine-form{flex-direction:column}.btn-search-submit{width:100%}.search-results-grid{grid-template-columns:1fr}}.error-page-wrapper{background-color:var(--bg-page,#f1f4f8);justify-content:center;align-items:center;width:100%;min-height:85vh;padding:5rem 1.5rem 6rem;display:flex;position:relative;overflow:hidden}.error-bg-decoration{pointer-events:none;background-image:radial-gradient(#0f172a12 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 40%,#0000 80%);mask-image:radial-gradient(#000 40%,#0000 80%)}.error-brand-strip{background:linear-gradient(90deg,#e3000c 0% 33%,#0f172a 33% 66%,#fdc700 66% 100%);height:3px;position:absolute;top:0;left:0;right:0}.error-container{z-index:2;flex-direction:column;gap:2.5rem;width:100%;max-width:1040px;margin:0 auto;display:flex;position:relative}.error-hero-card{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,24px);background:#fff;flex-direction:column;gap:2rem;padding:3.5rem 3rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px -8px #0f172a14,0 2px 6px -1px #0f172a0a}.error-watermark-number{font-family:var(--font-heading,sans-serif);color:#0f172a09;-webkit-user-select:none;user-select:none;pointer-events:none;letter-spacing:-.05em;z-index:0;font-size:clamp(8rem,20vw,16rem);font-weight:900;line-height:.85;position:absolute;top:-1.5rem;right:-1rem}.error-badge-row{z-index:1;flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.error-status-pill{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#0f172a;border-radius:9999px;align-items:center;gap:.5rem;padding:.4rem .95rem;font-size:.75rem;font-weight:700;display:inline-flex}.error-pill-dot{background-color:var(--accent-red,#e3000c);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 2px #e3000c4d}.error-status-pill.theme-429 .error-pill-dot{background-color:#fdc700;box-shadow:0 0 0 2px #fdc70059}.error-dealer-meta{color:#64748b;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:inline-flex}.error-main-content{z-index:1;flex-direction:column;gap:1.25rem;max-width:720px;display:flex;position:relative}.error-icon-box{color:#e3000c;background:#fff1f2;border:1px solid #e3000c26;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.75rem;display:flex;box-shadow:0 4px 12px #e3000c14}.error-icon-box.theme-429{color:#ca8a04;background:#fefce8;border-color:#fdc70059}.error-icon-box.theme-503{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.error-headline{color:#0f172a;letter-spacing:-.03em;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:800;line-height:1.15}.error-headline-red{color:var(--accent-red,#e3000c)}.error-description{color:#475569;font-size:1.05rem;line-height:1.65}.error-advice-card{border-left:4px solid var(--accent-red,#e3000c);color:#334155;background:#f8fafc;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;border-radius:0 12px 12px 0;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;font-size:.92rem;display:flex}.error-advice-card.theme-429{color:#713f12;background:#fefce8;border-left-color:#eab308}.error-countdown-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.countdown-top-info{color:#0f172a;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:600;display:flex}.countdown-timer-value{font-family:var(--font-heading,sans-serif);color:#eab308;font-size:1.15rem;font-weight:800}.countdown-progress-bar{background:#e2e8f0;border-radius:9999px;width:100%;height:6px;overflow:hidden}.countdown-progress-fill{background:linear-gradient(90deg,#fdc700,#e3000c);border-radius:9999px;height:100%;transition:width 1s linear}.error-cta-group{z-index:1;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.btn-error-primary{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #0f172a33}.btn-error-primary:hover{color:#fff;background:#1e293b;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a40}.btn-error-secondary{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-error-secondary:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.btn-error-emergency{color:#e3000c;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.92rem;font-weight:700;transition:color .2s;display:inline-flex}.btn-error-emergency:hover{color:#b91c1c;text-decoration:underline}.error-quick-recovery{flex-direction:column;gap:1.25rem;display:flex}.recovery-section-title{color:#0f172a;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;display:flex}.recovery-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.recovery-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.recovery-grid{grid-template-columns:repeat(4,1fr)}}.recovery-card{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:16px;flex-direction:column;gap:.65rem;padding:1.35rem 1.25rem;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 6px #0f172a08}.recovery-card:hover{border-color:var(--accent-red,#e3000c);transform:translateY(-3px);box-shadow:0 10px 24px -4px #e3000c1f}.recovery-icon-circle{color:#0f172a;background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;transition:all .25s;display:flex}.recovery-card:hover .recovery-icon-circle{background:var(--accent-red,#e3000c);color:#fff}.recovery-card-title{color:#0f172a;justify-content:space-between;align-items:center;font-size:.98rem;font-weight:700;display:flex}.recovery-card-arrow{color:#94a3b8;transition:transform .2s,color .2s}.recovery-card:hover .recovery-card-arrow{color:var(--accent-red,#e3000c);transform:translate(3px)}.recovery-card-desc{color:#64748b;font-size:.82rem;line-height:1.5}.error-preview-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex;box-shadow:0 2px 8px #0f172a0a}.toolbar-label{color:#475569;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:inline-flex}.toolbar-pill-group{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.toolbar-code-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;padding:.35rem .75rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s}.toolbar-code-btn:hover{color:#fff;background:#0f172a;border-color:#0f172a}.toolbar-code-btn.is-active{background:var(--accent-red,#e3000c);color:#fff;border-color:var(--accent-red,#e3000c);box-shadow:0 2px 8px #e3000c40}@media (width<=768px){.error-page-wrapper{padding:3.5rem 1rem 4.5rem}.error-hero-card{border-radius:18px;gap:1.5rem;padding:2.25rem 1.5rem}.error-headline{font-size:1.75rem}.error-description{font-size:.95rem}.error-cta-group{flex-direction:column;align-items:stretch}.btn-error-primary,.btn-error-secondary{width:100%}.error-preview-toolbar{flex-direction:column;align-items:flex-start}}.app-shell{flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}.app-content{flex:1;width:100%}.landing-page-flow{width:100%}.pin-spacer{max-width:100%!important;overflow:hidden!important}.minimal-header{box-sizing:border-box;z-index:100;background-color:#0000;width:100%;height:64px;transition:background-color .3s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .3s cubic-bezier(.16,1,.3,1),backdrop-filter .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;position:sticky;top:0}.minimal-header.is-merged{-webkit-backdrop-filter:none!important;box-shadow:none!important;background-color:#0000!important;border-bottom:1px solid #0000!important}.minimal-header.is-scrolled{-webkit-backdrop-filter:blur(16px);background-color:#ffffffd1;border-bottom:1px solid #e2e8f0d9;box-shadow:0 4px 20px -2px #0f172a14}.minimal-header-container{justify-content:space-between;align-items:center;max-width:1260px;height:100%;margin:0 auto;padding:0 2rem;display:flex}.minimal-header.is-scrolled .minimal-header-container{padding:0 2rem}.minimal-brand{align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-logo-img{object-fit:contain;width:auto;max-width:140px;height:38px;display:block}.minimal-brand-mark{background-color:var(--accent-red);width:34px;height:34px;color:var(--text-inverse);border-radius:10px;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 10px #e3000c40}.minimal-brand-name{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.02em;font-size:1.25rem;font-weight:800;transition:color .2s}.minimal-brand:hover .minimal-brand-name{color:var(--accent-yellow)}.minimal-nav{align-items:center;display:flex}.minimal-nav-links{align-items:center;gap:1.35rem;list-style:none;display:flex}.nav-item-home{align-items:center;display:flex}.nav-link-home-text{cursor:pointer;font-family:var(--font-heading);letter-spacing:.04em;color:var(--text-main);border-radius:var(--radius-pill);background:0 0;border:none;align-items:center;margin-right:.25rem;padding:.35rem .65rem;font-size:1.125rem;font-style:italic;font-weight:800;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.nav-link-home-text:hover{transform:translateY(-1px);background-color:var(--accent-red-subtle)!important;color:var(--accent-red,#e3000c)!important}.nav-link-home-text.is-active:not(:hover){color:var(--accent-red,#e3000c)!important;background:0 0!important}.nav-item-mega{align-items:center;display:flex;position:static}.nav-mega-trigger{color:var(--text-main);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;align-items:center;padding:.38rem .85rem;font-size:.925rem;font-weight:600;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.nav-main-part{align-items:center;display:inline-flex}.acronym-letter{color:var(--accent-sunset);letter-spacing:normal;margin-right:0;font-weight:800;transition:color .15s}.acronym-rest{color:var(--text-muted);letter-spacing:normal;transition:color .15s}.nav-expand-suffix{opacity:0;white-space:nowrap;max-width:0;color:var(--accent-red,#e3000c);margin-left:0;font-size:.88rem;font-weight:700;transition:max-width .35s cubic-bezier(.16,1,.3,1),opacity .25s,margin .25s;overflow:hidden}.nav-mega-trigger:hover,.nav-mega-trigger.is-open{background-color:var(--accent-red-subtle)!important;color:var(--accent-red,#e3000c)!important}.nav-mega-trigger:hover .acronym-letter,.nav-mega-trigger.is-open .acronym-letter,.nav-mega-trigger:hover .acronym-rest,.nav-mega-trigger.is-open .acronym-rest{color:var(--accent-red,#e3000c)!important}.nav-mega-trigger:hover .nav-expand-suffix,.nav-mega-trigger.is-open .nav-expand-suffix{opacity:1;max-width:175px;margin-left:.35rem;color:var(--accent-red,#e3000c)!important}.nav-mega-trigger.is-route-active:not(:hover):not(.is-open){color:var(--accent-red,#e3000c)!important;background:0 0!important}.nav-mega-trigger.is-route-active:not(:hover):not(.is-open) .acronym-letter,.nav-mega-trigger.is-route-active:not(:hover):not(.is-open) .acronym-rest{color:var(--accent-red,#e3000c)!important}.nav-mega-trigger.is-route-active:not(:hover):not(.is-open) .nav-expand-suffix{opacity:1;max-width:175px;margin-left:.35rem;color:var(--accent-red,#e3000c)!important}.minimal-header.has-megamenu-open{z-index:1000!important;background-color:#fff!important;border-bottom:1px solid #00000014!important;box-shadow:0 4px 20px -2px #0f172a14!important}.megamenu-panel{z-index:1000;background-color:#fff;border-top:1px solid #0000000d;border-bottom:1px solid #00000014;width:100%;animation:.25s cubic-bezier(.16,1,.3,1) megamenuFadeIn;position:absolute;top:100%;left:0;right:0;box-shadow:0 25px 50px -10px #0f172a24}@keyframes megamenuFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.megamenu-inner-container{max-width:1260px;margin:0 auto;padding:2.75rem 2rem}.megamenu-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:4.5rem;display:grid}.megamenu-preview-col{width:100%}.megamenu-photo-stage{background-color:#f8fafc;border:1px solid #0000000f;border-radius:16px;width:100%;height:330px;position:relative;overflow:hidden;box-shadow:0 12px 30px -8px #00000014}.megamenu-preview-image{object-fit:cover;width:100%;height:100%;animation:.32s forwards megamenuImgSwap;display:block}@keyframes megamenuImgSwap{0%{opacity:.65;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.megamenu-photo-overlay{pointer-events:none;background:linear-gradient(#0000 65%,#00000026 100%);position:absolute;inset:0}.megamenu-links-col{flex-direction:column;justify-content:center;display:flex}.megamenu-links-nav{flex-direction:column;gap:1.35rem;display:flex}.megamenu-link{font-family:var(--font-heading);color:#334155;width:fit-content;padding:.35rem 0;font-size:1.25rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-block}.megamenu-link:hover,.megamenu-link.is-active{color:var(--accent-red,#e3000c);font-weight:700;transform:translate(8px)}.mobile-nav-accordion{flex-direction:column;gap:.25rem;width:100%;margin-top:.5rem;display:none}.mobile-search-bar-trigger{color:#64748b;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:.65rem;width:100%;min-height:44px;margin-bottom:.75rem;padding:.75rem 1rem;font-size:.88rem;font-weight:500;transition:all .2s;display:flex}.mobile-search-bar-trigger:hover,.mobile-search-bar-trigger:active{border-color:var(--accent-red,#e3000c);color:var(--accent-red,#e3000c);background-color:#fff;box-shadow:0 2px 8px #e3000c26}.mobile-home-item{font-family:var(--font-heading);letter-spacing:.04em;color:var(--text-main);border-bottom:1px solid #00000014;align-items:center;min-height:48px;padding:.95rem .25rem;font-size:1.15rem;font-style:italic;font-weight:800;text-decoration:none;transition:color .15s;display:flex}.mobile-home-item:hover,.mobile-home-item.is-active{color:var(--accent-red,#e3000c)!important}.mobile-accordion-group{border-bottom:1px solid #0000000f;padding-bottom:.25rem}.mobile-accordion-header{width:100%;font-family:var(--font-heading);color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;min-height:48px;padding:.95rem .25rem;font-size:1.05rem;font-weight:700;transition:color .15s;display:flex}.mobile-accordion-header:hover,.mobile-accordion-header.is-active,.mobile-accordion-header.is-active .acronym-letter{color:var(--accent-red,#e3000c)!important}.mobile-accordion-chevron{color:var(--text-muted);font-size:1.15rem;transition:transform .22s,color .15s}.mobile-accordion-chevron.is-rotated{color:var(--accent-red,#e3000c);transform:rotate(180deg)}.mobile-accordion-body{flex-direction:column;gap:.25rem;padding:.25rem 0 .85rem 1rem;display:flex}.mobile-accordion-link{color:#475569;align-items:center;min-height:44px;padding:.65rem 0;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.mobile-accordion-link:hover,.mobile-accordion-link.is-active{padding-left:.25rem;font-weight:700;color:var(--accent-red,#e3000c)!important}.mobile-nav-drawer{display:none}.mobile-hamburger-btn{cursor:pointer;color:var(--text-main);background:0 0;border:none;border-radius:8px;padding:.25rem;transition:background-color .2s,color .2s;display:none}.minimal-header.is-mobile-open{z-index:100000!important;background-color:#fff!important;border-bottom:1px solid #00000014!important;box-shadow:0 4px 20px -2px #0f172a14!important}@media (width<=900px){.megamenu-panel,.minimal-desktop-nav,.minimal-nav-links{display:none!important}.mobile-hamburger-btn{justify-content:center;align-items:center;width:42px;height:42px;display:flex!important}.mobile-nav-drawer{-webkit-overflow-scrolling:touch;display:none;z-index:99999!important;background-color:#fff!important;width:100vw!important;height:calc(100vh - 64px)!important;position:fixed!important;inset:64px 0 0!important;overflow-y:auto!important;box-shadow:0 20px 40px #00000026!important}.mobile-nav-drawer.is-open{display:block!important}.mobile-nav-drawer-inner{flex-direction:column;gap:.25rem;max-width:600px;margin:0 auto;padding:1.25rem 1.5rem 4rem;display:flex}}.minimal-header-actions{align-items:center;gap:.75rem;display:flex}.navbar-catalog-pill{background-color:var(--btn-dark,#0f172a);font-family:var(--font-heading,sans-serif);letter-spacing:.02em;border-radius:9999px;justify-content:center;align-items:center;padding:.45rem .95rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #0f172a1f;color:#fff!important}.navbar-catalog-pill:hover{background-color:var(--accent-red,#e3000c);transform:translateY(-1px);box-shadow:0 4px 12px #e3000c40;color:#fff!important}@media (width<=768px){.navbar-catalog-pill{display:none}}.minimal-action-btn{border:1px solid var(--border-color);background-color:var(--bg-canvas);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.minimal-action-btn:hover{border-color:var(--text-muted);color:var(--text-main);transform:translateY(-1px)}.search-trigger-btn:hover{background-color:var(--accent-red-subtle,#fef2f2);transform:translateY(-1px);border-color:var(--accent-red,#dc2626)!important;color:var(--accent-red,#dc2626)!important}.emergency-circle-btn{background-color:var(--accent-red-subtle);border-color:var(--accent-red-border);color:var(--accent-red)}.emergency-circle-btn:hover{background-color:var(--accent-red-subtle);color:var(--accent-red);box-shadow:0 0 0 1px var(--accent-red), 0 2px 10px #e3000c33;border-color:var(--accent-red)!important}.fullscreen-hero-section{background-color:var(--bg-canvas);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;margin-top:-64px;padding:calc(3.5rem + 64px) 1.5rem 5rem;display:flex;position:relative;overflow:hidden}.fullscreen-hero-content{z-index:2;flex-direction:column;align-items:center;width:100%;max-width:1320px;margin:0 auto;display:flex;position:relative}.hero-status-pill{border-radius:var(--radius-pill);background-color:var(--accent-yellow-subtle);border:1px solid var(--accent-yellow-border);color:#92400e;letter-spacing:.02em;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.35rem .95rem;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #fdc70026}.hero-status-dot{background-color:var(--accent-yellow);width:7px;height:7px;box-shadow:0 0 8px var(--accent-yellow);border-radius:50%;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.35)}}.reference-hero-header{z-index:2;text-align:center;max-width:820px;margin:0 auto 1.5rem;position:relative}.reference-main-title{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.035em;font-size:clamp(2.35rem,5vw,4.2rem);font-weight:800;line-height:1.12}.reference-card-deck{z-index:5;justify-content:center;align-items:center;width:100%;max-width:1040px;padding:2.75rem 1rem 3.5rem;display:flex;position:relative}.fanned-card{transform-origin:bottom;cursor:pointer;border-radius:20px;flex-shrink:0;width:195px;height:275px;margin-left:-32px;transition:width .38s cubic-bezier(.34,1.56,.64,1),height .38s cubic-bezier(.34,1.56,.64,1),transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 16px 36px -10px #0f172a59}.fanned-card:first-child{margin-left:0}.fanned-card:hover,.fanned-card.is-lifted{aspect-ratio:1;border-radius:22px;width:295px;height:295px;box-shadow:0 28px 65px -12px #0f172a8c,0 0 30px #e3000c59}.hero-mobile-deck-indicators{display:none}.fanned-card-visual{border-radius:inherit;color:#fff;border:1px solid #ffffff40;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:1.15rem;display:flex;position:relative;overflow:hidden}.fanned-card-bg{filter:brightness(.92)contrast(1.02);z-index:0;background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1),filter .35s;position:absolute;inset:0}.fanned-card:hover .fanned-card-bg,.fanned-card.is-lifted .fanned-card-bg{filter:brightness(1.1)contrast(1.08)saturate(1.12);transform:scale(1.05)}.fanned-card-overlay{z-index:1;pointer-events:none;background-color:#0f172a85;width:100%;height:100%;transition:background-color .35s,opacity .35s;position:absolute;inset:0}.fanned-card:hover .fanned-card-overlay,.fanned-card.is-lifted .fanned-card-overlay{background-color:#0f172a40}.fanned-card-topbar{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.fanned-card-badge{letter-spacing:.06em;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-shadow:0 1px 2px #0009;background:#0f172ab3;border:1px solid #fff3;border-left-width:3px;padding:.25rem .55rem;font-size:.65rem;font-weight:800}.fanned-icon-circle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0f172a99;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.fanned-card-footer{z-index:2;position:relative}.fanned-card-title{color:#fff;text-shadow:0 2px 4px #000000d9;margin:0 0 .25rem;font-size:1.15rem;font-weight:800;line-height:1.2}.fanned-card-sub{color:#ffffffeb;text-shadow:0 1px 3px #000000d9;font-size:.785rem;line-height:1.35}.reference-hero-bottom{z-index:2;text-align:center;max-width:620px;margin-top:1rem;position:relative}.reference-hero-subtext{color:var(--text-muted);margin-bottom:1.75rem;font-size:1rem;line-height:1.6}.reference-cta-row{justify-content:center;align-items:center;gap:.85rem;display:flex}.btn-pill-dark{background-color:var(--btn-dark);color:var(--text-inverse);border-radius:var(--radius-pill);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.75rem 1.65rem;font-size:.925rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #0f172a26}.btn-pill-dark:hover{background-color:var(--btn-dark-hover);transform:translateY(-1px);box-shadow:0 6px 16px #0f172a33}.btn-pill-light{background-color:var(--bg-canvas);color:var(--text-main);border-radius:var(--radius-pill);border:1px solid var(--border-color);cursor:pointer;align-items:center;gap:.5rem;padding:.75rem 1.65rem;font-size:.925rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-pill-light:hover{border-color:var(--text-muted);background-color:var(--bg-subtle)}.fullscreen-services-wrapper{width:100%;max-width:100%;position:relative;overflow:hidden}.fullscreen-services-stage{box-sizing:border-box;color:#0f172a;background-color:#f8fafc;flex-direction:column;width:100%;max-width:100%;height:calc(100vh - 64px);margin-top:0;padding-top:0;scroll-margin-top:64px;display:flex;position:relative;overflow:hidden}.services-hud-header{-webkit-backdrop-filter:blur(16px);z-index:25;background:#fffffff5;border-bottom:1px solid #e2e8f0f2;justify-content:space-between;align-items:center;width:100%;height:74px;min-height:74px;padding:0 3.5rem;display:flex;box-shadow:0 4px 16px -2px #0f172a0a}.hud-title-col{flex-direction:column;gap:.2rem;display:flex}.hud-brand-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-red);align-items:center;gap:.45rem;font-size:.7rem;font-weight:800;display:inline-flex}.hud-dot{background-color:var(--accent-yellow);width:7px;height:7px;box-shadow:0 0 8px var(--accent-yellow);border-radius:50%;animation:1.8s ease-in-out infinite pulse-dot}.hud-main-heading{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800}.hud-count-highlight{color:var(--accent-sunset);font-size:.95rem;font-weight:700}.hud-center-navigator{flex-direction:column;align-items:center;gap:.35rem;min-width:280px;display:flex}.hud-counter-label{color:#64748b;align-items:center;gap:.45rem;font-size:.825rem;font-weight:600;display:flex}.current-num{color:#0f172a;font-size:1.15rem;font-weight:900;font-family:var(--font-heading)}.divider-slash{color:#cbd5e1;font-weight:400}.total-num{color:#94a3b8;font-size:.875rem;font-weight:700}.current-title-badge{border-radius:var(--radius-pill);color:#1e293b;white-space:nowrap;text-overflow:ellipsis;background:#f1f5f9;border:1px solid #cbd5e1;max-width:200px;padding:.15rem .65rem;font-size:.75rem;font-weight:700;overflow:hidden}.hud-progress-track{background:#e2e8f0;border-radius:99px;width:100%;max-width:260px;height:6px;position:relative;overflow:hidden}.hud-progress-fill{background-color:var(--accent-red);border-radius:99px;height:100%;transition:width .18s ease-out;box-shadow:0 0 10px #e3000c59}.hud-actions-col{align-items:center;gap:1.25rem;display:flex}.hud-scroll-indicator{border-radius:var(--radius-pill);color:#475569;background:#f8fafc;border:1px solid #e2e8f0;align-items:center;gap:.5rem;padding:.4rem .95rem;font-size:.75rem;font-weight:700;display:inline-flex}.hud-scroll-text-desktop{display:inline}.hud-scroll-text-mobile{display:none}.hud-scroll-icon-anim{color:var(--accent-sunset);animation:2s ease-in-out infinite pulse-scroll-icon}@keyframes pulse-scroll-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.hud-nav-buttons{gap:.45rem;display:flex}.hud-arrow-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .18s;display:flex;box-shadow:0 2px 6px #0f172a0d}.hud-arrow-btn:hover:not(:disabled){background:var(--accent-red);border-color:var(--accent-red);color:#fff;transform:scale(1.08);box-shadow:0 4px 12px #e3000c59}.hud-arrow-btn:disabled{opacity:.35;cursor:not-allowed}.fullscreen-services-viewport{z-index:10;flex:1;align-items:center;width:100%;max-width:100%;display:flex;position:relative;overflow:hidden}.fullscreen-cards-track{will-change:transform;align-items:center;gap:2.5rem;width:max-content;height:100%;padding:0 clamp(2rem,5vw,4rem);display:flex}.widescreen-service-panel{background:#fff;border:1px solid #e2e8f0;border-radius:28px;flex-shrink:0;width:clamp(780px,80vw,1180px);height:min(580px,100vh - 156px);min-height:460px;transition:border-color .28s,transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px -10px #0f172a17}.widescreen-service-panel:hover{border-color:#e3000c73;transform:translateY(-6px);box-shadow:0 30px 65px -12px #0f172a24,0 0 25px #e3000c26}.panel-visual-col{background-position:50%;background-size:cover;flex-direction:column;flex:0 0 45%;justify-content:space-between;height:100%;padding:2rem;display:flex;position:relative;overflow:hidden}.panel-media-gradient-overlay{z-index:1;background-color:#0f172a73;position:absolute;inset:0}.panel-watermark-number{font-size:7.5rem;font-weight:900;font-family:var(--font-heading);color:#ffffff2e;pointer-events:none;z-index:2;line-height:1;position:absolute;bottom:.25rem;right:1rem}.panel-visual-top{z-index:3;justify-content:space-between;align-items:center;display:flex;position:relative}.panel-pill-badge{letter-spacing:.08em;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#0f172abf;border:1px solid #ffffff40;padding:.35rem .85rem;font-size:.7rem;font-weight:800}.panel-icon-circle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#0f172ab3;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 6px 18px #00000040}.panel-visual-bottom{z-index:3;flex-direction:column;gap:.65rem;display:flex;position:relative}.panel-status-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-pill);color:#fff;background:#0f172ad9;border:1px solid #ffffff2e;align-items:center;gap:.45rem;width:fit-content;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-indicator-dot{background-color:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #22c55e}.panel-flagship-ribbon{background-color:var(--accent-red);color:#fff;border-radius:var(--radius-pill);letter-spacing:.04em;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.775rem;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #e3000c59}.panel-content-col{background:#fff;flex-direction:column;flex:1;justify-content:space-between;padding:2.25rem 2.5rem;display:flex;overflow-y:auto}.panel-content-header{margin-bottom:1.25rem}.panel-category-row{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.panel-category-label{text-transform:uppercase;letter-spacing:.07em;color:var(--accent-sunset);font-size:.8rem;font-weight:800}.panel-index-small{color:#94a3b8;letter-spacing:.05em;font-size:.775rem;font-weight:700}.panel-service-title{color:#0f172a;letter-spacing:-.025em;margin:0 0 .75rem;font-size:clamp(1.6rem,2.2vw,2.15rem);font-weight:800;line-height:1.2}.panel-service-summary{color:#475569;margin:0;font-size:.95rem;line-height:1.6}.panel-features-section{flex:1;margin-bottom:1.75rem}.panel-features-heading{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.75rem;font-size:.775rem;font-weight:700;display:block}.panel-checklist{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.panel-check-item{color:#1e293b;align-items:flex-start;gap:.65rem;font-size:.875rem;line-height:1.45;display:flex}.check-icon-svg{color:var(--accent-sunset);flex-shrink:0;margin-top:2px}.panel-actions-row{border-top:1px solid #f1f5f9;margin-top:auto;padding-top:1rem}.panel-standard-btn-group{align-items:center;gap:.85rem;display:flex}.btn-panel-primary{color:#fff;border-radius:var(--radius-pill);cursor:pointer;background:#0f172a;border:none;flex:1;justify-content:center;align-items:center;gap:.55rem;min-height:46px;padding:.75rem 1.35rem;font-size:.885rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0f172a26}.btn-panel-primary:hover{background:var(--accent-red);transform:translateY(-2px);box-shadow:0 8px 22px #e3000c59}.btn-panel-secondary{color:#0f172a;border-radius:var(--radius-pill);cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;justify-content:center;align-items:center;gap:.45rem;min-height:46px;padding:.75rem 1.25rem;font-size:.885rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-panel-secondary:hover{background:#e2e8f0;border-color:#94a3b8;transform:translateY(-1px)}.panel-dealer-flagship{border:2px solid var(--accent-yellow);background-color:#fff;box-shadow:0 24px 60px -10px #fdc70040}.panel-dealer-flagship .panel-content-col{background:0 0}.btn-flagship-dealer-trigger{background-color:var(--accent-red);color:#fff;border-radius:var(--radius-pill);cursor:pointer;letter-spacing:-.01em;border:none;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:48px;padding:.85rem 1.65rem;font-size:.95rem;font-weight:800;transition:all .22s;display:inline-flex;box-shadow:0 6px 24px #e3000c59}.btn-flagship-dealer-trigger:hover{background-color:var(--accent-red-hover);transform:translateY(-2px)scale(1.01);box-shadow:0 10px 30px #e3000c73}.fullscreen-cursor-tooltip{z-index:99999;pointer-events:none;transition:transform 80ms ease-out;position:fixed;top:0;left:0}.tooltip-glass-box{-webkit-backdrop-filter:blur(16px);background:#0f172aeb;border:1px solid #ffffff38;border-radius:18px;align-items:center;gap:.95rem;max-width:360px;padding:.75rem 1rem;display:flex;box-shadow:0 24px 50px #00000059}.tooltip-glass-thumb{object-fit:cover;border:1px solid #ffffff4d;border-radius:12px;flex-shrink:0;width:54px;height:54px}.tooltip-info-col{flex-direction:column;display:flex}.tooltip-badge-row{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.tooltip-cat-badge{color:var(--accent-sunset);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:800}.tooltip-num-tag{color:#94a3b8;font-size:.65rem;font-weight:800}.tooltip-heading{color:#fff;font-size:.9rem;font-weight:800;line-height:1.25}.tooltip-caption{color:#cbd5e1;margin-top:3px;font-size:.725rem;line-height:1.35}.drawer-left-overlay{-webkit-backdrop-filter:blur(5px);z-index:1000;opacity:0;visibility:hidden;background:#0f172a8c;transition:opacity .32s,visibility .32s;position:fixed;inset:0}.drawer-left-overlay.is-open{opacity:1;visibility:visible}.drawer-right-fullscreen-overlay{-webkit-backdrop-filter:blur(8px);z-index:99995;opacity:0;visibility:hidden;pointer-events:none;background:#0f172aa6;transition:opacity .35s,visibility .35s;position:fixed;inset:0}.drawer-right-fullscreen-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.drawer-right-fullscreen-panel{z-index:99996;background:#fff;flex-direction:column;width:100%;max-width:100%;height:100vh;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-20px 0 60px #0f172a4d}.drawer-right-fullscreen-overlay.is-open .drawer-right-fullscreen-panel{transform:translate(0)}.drawer-fullscreen-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:2rem;padding:1.75rem 3.5rem;display:flex;box-shadow:0 4px 16px -2px #0f172a08}.drawer-header-left{flex-direction:column;display:flex}.drawer-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-sunset);margin-bottom:.25rem;font-size:.75rem;font-weight:800;display:block}.drawer-title{color:#0f172a;letter-spacing:-.025em;margin:0 0 .35rem;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:800}.drawer-desc{color:#64748b;margin:0;font-size:.925rem;line-height:1.5}.drawer-close-btn{border-radius:var(--radius-pill);color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;flex-shrink:0;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex}.drawer-close-btn:hover{background:#e2e8f0;border-color:#94a3b8;transform:scale(1.03)}.drawer-close-text{display:inline-block}.drawer-fullscreen-body{background:#f8fafc;flex:1;padding:2.25rem 3.5rem;overflow-y:auto}.drawer-fullscreen-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem;max-width:1540px;margin:0 auto;display:grid}.drawer-perk-fullscreen-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 8px 24px -4px #0f172a0f}.drawer-perk-fullscreen-card:hover{border-color:#e3000c73;transform:translateY(-6px);box-shadow:0 20px 45px -8px #0f172a1f,0 0 20px #e3000c1f}.drawer-perk-photo{background-position:50%;background-size:cover;flex-shrink:0;justify-content:space-between;align-items:flex-start;height:220px;padding:1.15rem;display:flex;position:relative}.drawer-perk-gradient{z-index:1;background-color:#0f172a73;position:absolute;inset:0}.drawer-perk-meta-top{z-index:2;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.drawer-perk-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.06em;border-radius:var(--radius-pill);background:#0f172acc;border:1px solid #ffffff40;padding:.35rem .75rem;font-size:.685rem;font-weight:800}.drawer-perk-counter{font-size:.925rem;font-weight:900;font-family:var(--font-heading);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf;border:1px solid #fff3;border-radius:10px;padding:.25rem .65rem}.drawer-perk-details{flex-direction:column;flex:1;padding:1.65rem 1.75rem;display:flex}.drawer-perk-heading{color:#0f172a;letter-spacing:-.015em;margin:0 0 .45rem;font-size:1.25rem;font-weight:800}.drawer-perk-text{color:#64748b;margin:0 0 1.25rem;font-size:.885rem;line-height:1.55}.drawer-perk-divider{background:#f1f5f9;height:1px;margin-bottom:1.15rem}.drawer-perk-checklist{flex-direction:column;gap:.6rem;margin:auto 0 0;padding:0;list-style:none;display:flex}.drawer-perk-checklist li{color:#1e293b;align-items:flex-start;gap:.55rem;font-size:.825rem;line-height:1.45;display:flex}.drawer-check{color:var(--accent-sunset);flex-shrink:0;margin-top:2px}.drawer-fullscreen-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:1.25rem;padding:1.35rem 3.5rem;display:flex}.btn-drawer-primary{background-color:var(--accent-red);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;align-items:center;gap:.6rem;min-height:48px;padding:.85rem 1.85rem;font-size:.95rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #e3000c59}.btn-drawer-primary:hover{background-color:var(--accent-red-hover);transform:translateY(-2px);box-shadow:0 8px 25px #e3000c73}.btn-drawer-close{color:#0f172a;border-radius:var(--radius-pill);cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.65rem;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-drawer-close:hover{background:#e2e8f0;border-color:#94a3b8}@media (width<=1200px){.drawer-fullscreen-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.drawer-right-fullscreen-panel{height:100dvh}.drawer-fullscreen-header{align-items:flex-start;gap:.65rem;padding:.85rem 1rem .75rem}.drawer-header-left{flex:1;min-width:0}.drawer-tag{letter-spacing:.05em;margin-bottom:.15rem;font-size:.65rem;font-weight:800}.drawer-title{margin:0 0 .25rem;font-size:1.1rem;font-weight:800;line-height:1.25}.drawer-desc{color:#64748b;font-size:.775rem;line-height:1.4}.drawer-close-btn{border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;margin-top:2px;padding:0}.drawer-close-text{display:none}.drawer-fullscreen-body{-webkit-overflow-scrolling:touch;padding:.85rem 1rem}.drawer-fullscreen-grid{grid-template-columns:1fr;gap:.85rem}.drawer-perk-fullscreen-card{border-radius:16px;box-shadow:0 4px 14px #0f172a0d}.drawer-perk-photo{height:140px;padding:.75rem .85rem}.drawer-perk-badge{padding:.2rem .55rem;font-size:.625rem;font-weight:700}.drawer-perk-counter{border-radius:6px;padding:.15rem .45rem;font-size:.75rem}.drawer-perk-details{padding:.85rem 1rem}.drawer-perk-heading{margin:0 0 .35rem;font-size:1.05rem;font-weight:800;line-height:1.25}.drawer-perk-text{color:#64748b;margin:0 0 .75rem;font-size:.8rem;line-height:1.45}.drawer-perk-divider{background:#f1f5f9;height:1px;margin-bottom:.75rem}.drawer-perk-checklist{gap:.4rem}.drawer-perk-checklist li{gap:.45rem;font-size:.775rem;line-height:1.4}.drawer-check{width:14px;height:14px;margin-top:2px}.drawer-fullscreen-footer{flex-direction:column-reverse;align-items:stretch;gap:.5rem;padding:.75rem 1rem}.btn-drawer-primary{text-align:center;justify-content:center;width:100%;min-height:44px;padding:.72rem 1rem;font-size:.85rem}.btn-drawer-close{text-align:center;justify-content:center;width:100%;min-height:40px;padding:.65rem 1rem;font-size:.825rem}}@media (width<=900px){.fullscreen-services-stage{box-sizing:border-box;background-color:#f8fafc;flex-direction:column;width:100%;max-width:100%;height:calc(100dvh - 64px);margin-top:0;padding-top:0;padding-bottom:0;scroll-margin-top:64px;display:flex;position:relative;overflow:hidden}.services-hud-header{z-index:25;-webkit-backdrop-filter:blur(14px);z-index:25;background:#fffffff2;border-bottom:1px solid #e2e8f0f2;flex-direction:column;align-items:stretch;gap:.45rem;height:auto;min-height:0;padding:.75rem 1.25rem .65rem;box-shadow:0 2px 10px #0f172a0a}.hud-title-col{justify-content:space-between;align-items:center;width:100%;display:flex}.hud-main-heading{margin:0;font-size:1.05rem;font-weight:800;line-height:1.25}.hud-center-navigator{align-items:stretch;gap:.3rem;width:100%;min-width:0}.hud-counter-label{justify-content:space-between;align-items:center;width:100%;font-size:.775rem;display:flex}.current-title-badge{text-overflow:ellipsis;white-space:nowrap;max-width:170px;padding:.1rem .55rem;font-size:.725rem;overflow:hidden}.hud-progress-track{width:100%;max-width:100%;height:4px}.hud-actions-col{justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding-top:.15rem;display:flex!important}.hud-scroll-indicator{border-radius:var(--radius-pill);color:#475569;background:#f8fafc;border:1px solid #e2e8f0;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.hud-scroll-text-desktop{display:none}.hud-scroll-text-mobile{display:inline}.hud-nav-buttons{align-items:center;gap:.5rem;display:flex}.hud-arrow-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;transition:all .15s;display:flex;box-shadow:0 2px 5px #0f172a0f}.hud-arrow-btn:active:not(:disabled){background:var(--accent-red);border-color:var(--accent-red);color:#fff;transform:scale(.95)}.hud-arrow-btn:hover:not(:disabled){background:var(--accent-red);border-color:var(--accent-red);color:#fff}.hud-arrow-btn:disabled{opacity:.35;cursor:not-allowed}.fullscreen-services-viewport{flex:1;align-items:flex-start;width:100%;max-width:100%;padding:.85rem 0;display:flex;position:relative;overflow:hidden}.fullscreen-cards-track{will-change:transform;align-items:flex-start;gap:1.15rem;width:max-content;height:auto;padding:0 1.25rem;display:flex}.widescreen-service-panel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;flex-shrink:0;width:min(85vw,360px);height:auto;max-height:calc(100dvh - 195px);display:flex;overflow:hidden;box-shadow:0 14px 34px -8px #0f172a1f}.panel-visual-col{border-radius:20px 20px 0 0;flex:none;height:150px;padding:.85rem 1rem}.panel-watermark-number{font-size:3.75rem;bottom:-.25rem;right:.5rem}.panel-content-col{flex-direction:column;flex:1;justify-content:space-between;padding:.85rem 1.15rem .75rem;display:flex;overflow:hidden}.panel-features-section{display:none!important}.panel-service-title{margin:0 0 .35rem;font-size:1.25rem;line-height:1.25}.panel-service-summary{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.825rem;line-height:1.45;display:-webkit-box;overflow:hidden}.panel-actions-row{border-top:1px solid #f1f5f9;margin-top:auto;padding-top:.65rem}.panel-standard-btn-group{flex-direction:column;gap:.5rem;width:100%}.btn-panel-primary,.btn-panel-secondary,.btn-flagship-dealer-trigger{justify-content:center;width:100%;min-height:44px;padding:.65rem 1rem;font-size:.875rem}.fullscreen-cursor-tooltip{display:none!important}}.modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:99990;background-color:#0f172a99;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.modal-window{background-color:var(--bg-canvas);border:1px solid var(--border-color);z-index:99991;border-radius:24px;flex-direction:column;width:100%;max-width:560px;max-height:min(90vh,760px);animation:.2s cubic-bezier(.16,1,.3,1) modal-fade-in;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--border-color);background-color:var(--bg-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header-info{align-items:center;gap:.85rem;min-width:0;display:flex}.modal-icon-wrapper{background-color:var(--accent-red-subtle);width:44px;height:44px;color:var(--accent-red);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-icon-wrapper.is-accent-red{background-color:var(--accent-red-subtle);color:var(--accent-red)}.modal-icon-wrapper.is-accent-sunset{background-color:var(--accent-sunset-subtle);color:var(--accent-sunset)}.modal-title{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.modal-badge-label{color:var(--text-light);font-size:.8rem;font-weight:600}.modal-close-trigger{cursor:pointer;color:var(--text-light);background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.modal-close-trigger:hover{color:var(--text-main);background-color:#f1f5f9}.modal-content{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:1.5rem;overflow-y:auto}.modal-banner-img{background-position:50%;background-size:cover;border:1px solid #0000000f;border-radius:14px;width:100%;height:170px;margin-bottom:1.15rem}.modal-lead-text{color:var(--text-main);margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}.modal-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);margin-bottom:.75rem;font-size:.85rem;font-weight:700}.modal-feature-list{flex-direction:column;gap:.6rem;margin-bottom:1.25rem;padding:0;list-style:none;display:flex}.modal-feature-item{color:var(--text-muted);align-items:flex-start;gap:.65rem;font-size:.875rem;line-height:1.5;display:flex}.feature-check-icon{color:var(--accent-red);flex-shrink:0;margin-top:2px}.modal-transparency-note{background-color:var(--accent-red-subtle);border:1px solid var(--accent-red-border);color:#7f1d1d;border-radius:14px;align-items:flex-start;gap:.75rem;padding:.9rem 1.1rem;font-size:.85rem;line-height:1.55;display:flex}.modal-transparency-note strong{color:var(--accent-red);font-weight:700}.modal-transparency-note p{color:#7f1d1d;margin:0}.note-info-icon{color:var(--accent-red);flex-shrink:0;margin-top:2px}.modal-footer{border-top:1px solid var(--border-color);background-color:var(--bg-subtle);flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-modal-primary{background-color:var(--btn-dark);color:var(--text-inverse);border-radius:var(--radius-pill);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.35rem;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-modal-primary:hover{background-color:var(--accent-red)}.btn-modal-secondary{background-color:var(--bg-canvas);color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;padding:.7rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-modal-secondary:hover{background-color:#f1f5f9}@media (width<=768px){.modal-overlay{justify-content:center;align-items:center;padding:.75rem}.modal-window{border-radius:20px;width:100%;max-width:100%;max-height:calc(100dvh - 1.5rem)}.modal-header{padding:.85rem 1.15rem}.modal-header-info{gap:.7rem;min-width:0}.modal-icon-wrapper{border-radius:10px;width:38px;min-width:38px;height:38px}.modal-title{white-space:normal;font-size:1.05rem;line-height:1.3}.modal-badge-label{margin-top:.15rem;font-size:.72rem;line-height:1.2;display:block}.modal-close-trigger{background-color:#f1f5f9;border-radius:50%;width:36px;min-width:36px;height:36px}.modal-content{padding:1rem 1.15rem}.modal-banner-img{border-radius:12px;height:135px;margin-bottom:.85rem}.modal-lead-text{margin-bottom:.85rem;font-size:.875rem;line-height:1.5}.modal-section-title{margin-bottom:.55rem;font-size:.775rem}.modal-feature-list{gap:.5rem;margin-bottom:1rem}.modal-feature-item{font-size:.825rem;line-height:1.4}.modal-transparency-note{border-radius:12px;padding:.75rem .85rem;font-size:.8rem;line-height:1.45}.modal-footer{flex-direction:column-reverse;gap:.5rem;padding:.85rem 1.15rem}.btn-modal-primary{justify-content:center;width:100%;min-height:44px;padding:.75rem 1rem;font-size:.875rem}.btn-modal-secondary{justify-content:center;width:100%;min-height:40px;padding:.65rem 1rem;font-size:.85rem}}.floating-assistant-container{z-index:60;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.floating-assistant-container>*{pointer-events:auto}.floating-assistant-container.is-chat-open{z-index:100050;bottom:1rem;right:1.25rem}.floating-assistant-container.container-fullscreen{z-index:100050;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.assistant-bubble{cursor:pointer;color:#1e293b;background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:275px;margin-bottom:.75rem;padding:.65rem 2.2rem .65rem .95rem;font-size:.85rem;font-weight:600;transition:transform .2s,box-shadow .2s;animation:2.5s ease-in-out infinite alternate float-ease;position:relative;box-shadow:0 10px 25px -5px #0f172a1f,0 8px 10px -6px #0f172a14}.assistant-bubble:hover{transform:translateY(-2px);box-shadow:0 14px 28px -5px #0f172a29}.bubble-close-btn{color:#64748b;cursor:pointer;z-index:5;background-color:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:flex;position:absolute;top:6px;right:6px}.bubble-close-btn:hover{color:#dc2626;background-color:#fee2e2;transform:scale(1.1)}.bubble-badge-row{align-items:center;margin-bottom:.25rem;display:flex}.bubble-badge{text-transform:uppercase;letter-spacing:.05em;color:#e3000c;background-color:#e3000c14;border-radius:4px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.bubble-text{color:#0f172a;font-size:.825rem;font-weight:600;line-height:1.45;animation:.3s bubbleTextFade;display:block}@keyframes bubbleTextFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes float-ease{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.bubble-arrow{background-color:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;width:10px;height:10px;position:absolute;bottom:-6px;right:22px;transform:rotate(45deg)}.assistant-trigger-btn{cursor:pointer;background:linear-gradient(135deg,#e3000c 0%,#fdc700 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;padding:3px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex;position:relative;box-shadow:0 10px 25px #e3000c52}.assistant-trigger-btn:hover{transform:scale(1.08);box-shadow:0 14px 30px #e3000c6b}.assistant-avatar-inner{background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.assistant-avatar-img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:opacity .25s}.assistant-beacon{background-color:#22c55e;border:2.5px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:1px;right:1px;box-shadow:0 1px 3px #0003}.chat-flyout{background-color:var(--bg-canvas);border:1px solid var(--border-color);z-index:100050;border-radius:20px;flex-direction:column;width:410px;max-width:calc(100dvw - 2rem);height:min(620px,100dvh - 2.5rem);max-height:calc(100dvh - 2.5rem);animation:.22s cubic-bezier(.16,1,.3,1) chat-pop;display:flex;position:relative;bottom:0;right:0;overflow:hidden;box-shadow:0 20px 50px -10px #0f172a47,0 0 0 1px #0000000d}@keyframes chat-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-flyout.is-fullscreen{width:100%;max-width:100%;height:100dvh;max-height:100dvh;box-shadow:none;z-index:100050;border:none;border-radius:0;position:fixed;inset:0}.chat-header{color:#fff;background-color:#0f172a;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.chat-flyout.is-fullscreen .chat-header{padding:1.15rem 2rem}.chat-header-profile{align-items:center;gap:.75rem;display:flex}.chat-avatar{background-color:#fff;border:2px solid #fdc700;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000040}.chat-avatar-mascot-img{object-fit:cover;object-position:center center;width:100%;height:100%}.chat-info-col{flex-direction:column;display:flex}.chat-name{letter-spacing:-.015em;margin:0;font-size:.95rem;font-weight:700;line-height:1.2;color:#fff!important}.chat-status-row{align-items:center;gap:.4rem;margin-top:2px;display:flex}.chat-status-dot{background-color:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #22c55eb3}.chat-status-text{font-size:.735rem;font-weight:500;color:#cbd5e1!important}.chat-header-actions{align-items:center;gap:.45rem;display:flex}.chat-header-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.chat-header-btn:hover{color:#fff;background:#ffffff38;transform:scale(1.05)}.chat-stream{background-color:var(--bg-subtle);flex-direction:column;flex:1;min-height:0;padding:1.15rem;display:flex;overflow-y:auto}.chat-stream-inner{flex-direction:column;gap:.95rem;width:100%;display:flex}.chat-flyout.is-fullscreen .chat-stream{align-items:center;max-height:none;padding:2.5rem 1.5rem}.chat-flyout.is-fullscreen .chat-stream-inner{gap:1.25rem;max-width:840px}.stream-item{border-radius:16px;max-width:86%;padding:.8rem 1.05rem;font-size:.885rem;line-height:1.55}.item-ai{color:#0f172a;background-color:#fff;border:1px solid #e2e8f0;align-self:flex-start;box-shadow:0 2px 8px #0f172a0d}.item-ai .item-text{margin:0;font-weight:500;color:#0f172a!important}.item-label{color:var(--accent-sunset);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.725rem;font-weight:700;display:flex}.item-user{background-color:var(--accent-red);color:#fff;align-self:flex-end;box-shadow:0 3px 10px #e3000c40}.item-user .item-text{margin:0;font-weight:500;color:#fff!important}.chat-shortcut-bar{border-top:1px solid var(--border-color);scrollbar-width:thin;scrollbar-color:#94a3b859 transparent;background-color:#fff;flex-shrink:0;padding:.55rem .85rem;display:flex;overflow-x:auto}.chat-shortcut-bar::-webkit-scrollbar{height:3px}.chat-shortcut-bar::-webkit-scrollbar-track{background:0 0}.chat-shortcut-bar::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.chat-shortcut-inner{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.chat-flyout.is-fullscreen .chat-shortcut-bar{justify-content:center;padding:.85rem 1.5rem}.chat-flyout.is-fullscreen .chat-shortcut-inner{width:100%;max-width:840px}.shortcut-label{color:#64748b;flex-shrink:0;margin-right:.2rem;font-size:.725rem;font-weight:700}.shortcut-chip{border-radius:var(--radius-pill);color:#1e293b;cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #cbd5e1;align-items:center;gap:.4rem;padding:.38rem .8rem;font-size:.775rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0f172a0a}.shortcut-chip svg{color:var(--accent-red);flex-shrink:0}.shortcut-chip:hover{background-color:var(--accent-yellow-subtle);border-color:var(--accent-yellow);color:#0f172a;transform:translateY(-1px)}.shortcut-chip-emergency{background-color:var(--accent-red-subtle);border-color:var(--accent-red-border);color:var(--accent-red)}.shortcut-chip-emergency svg{color:var(--accent-red)}.shortcut-chip-emergency:hover{background-color:var(--accent-red);border-color:var(--accent-red);color:#fff}.shortcut-chip-emergency:hover svg{color:#fff}.chat-blocked-banner{background:linear-gradient(135deg,#fef2f2 0%,#fff1f2 100%);border-top:1px solid #fecaca;flex-direction:column;flex-shrink:0;gap:.75rem;padding:1rem 1.15rem;display:flex}.chat-flyout.is-fullscreen .chat-blocked-banner{align-items:center;padding:1.25rem 2rem}.chat-blocked-content{align-items:flex-start;gap:.75rem;width:100%;max-width:840px;display:flex}.chat-blocked-icon{color:#dc2626;flex-shrink:0;margin-top:.15rem}.chat-blocked-text-col{flex:1}.chat-blocked-title{color:#991b1b;margin:0 0 .25rem;font-size:.88rem;font-weight:700}.chat-blocked-desc{color:#7f1d1d;margin:0 0 .45rem;font-size:.8rem;line-height:1.45}.chat-blocked-timer{color:#b91c1c;background-color:#fff;border:1px solid #fca5a5;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.chat-blocked-actions{flex-wrap:wrap;gap:.6rem;width:100%;max-width:840px;display:flex}.btn-blocked-contact{border-radius:var(--radius-pill,999px);flex:1;justify-content:center;align-items:center;gap:.45rem;min-width:140px;padding:.6rem .9rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-blocked-wa{background-color:#25d366;box-shadow:0 2px 8px #25d36640;color:#fff!important}.btn-blocked-wa:hover{background-color:#1eb857;transform:translateY(-1px);color:#fff!important}.btn-blocked-phone{background-color:#0f172a;color:#fff!important}.btn-blocked-phone:hover{background-color:#1e293b;transform:translateY(-1px);color:#fff!important}.chat-input-row{border-top:1px solid var(--border-color);background-color:#fff;flex-shrink:0;padding:.85rem 1rem;display:flex}.chat-input-inner{align-items:center;gap:.6rem;width:100%;display:flex}.chat-flyout.is-fullscreen .chat-input-row{justify-content:center;padding:1.25rem 1.5rem}.chat-flyout.is-fullscreen .chat-input-inner{max-width:840px}.chat-input-field{border-radius:var(--radius-pill);color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;flex:1;padding:.7rem 1.15rem;font-size:.885rem;transition:border-color .15s,box-shadow .15s}.chat-input-field::placeholder{color:#64748b}.chat-input-field:focus{border-color:var(--accent-red);outline:none;box-shadow:0 0 0 3px #e3000c33}.chat-send-btn{color:#fff;cursor:pointer;background-color:#0f172a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .15s;display:flex}.chat-send-btn:hover:not(:disabled){background-color:var(--accent-red);transform:scale(1.05)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-msg-block{margin-bottom:.5rem}.chat-msg-block:last-child{margin-bottom:0}.chat-msg-heading{color:inherit;margin:.6rem 0 .35rem;font-weight:700;line-height:1.4}.chat-msg-h1{font-size:1.05rem}.chat-msg-h2{font-size:.98rem}.chat-msg-h3{font-size:.92rem}.chat-msg-heading:first-child{margin-top:0}.chat-msg-heading:last-child{margin-bottom:0}.chat-msg-p{color:inherit;margin:0 0 .45rem;font-size:.885rem;line-height:1.55}.chat-msg-p:last-child{margin-bottom:0}.chat-msg-list,.chat-msg-ol{margin:.35rem 0 .5rem 1.25rem;padding:0}.chat-msg-list{list-style-type:disc}.chat-msg-ol{list-style-type:decimal}.chat-msg-list:last-child,.chat-msg-ol:last-child{margin-bottom:0}.chat-msg-list li,.chat-msg-ol li{color:inherit;margin-bottom:.25rem;font-size:.875rem;line-height:1.5}.chat-msg-list li:last-child,.chat-msg-ol li:last-child{margin-bottom:0}.chat-code-span{background-color:#0000000f;border-radius:4px;padding:.15rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.item-user .chat-code-span{background-color:#fff3}.chat-inline-link{color:var(--accent-red,#e3000c);text-underline-offset:2px;font-weight:600;text-decoration:underline}.chat-inline-link:hover{color:#b91c1c}.chat-actions-container{border-top:1px dashed #e2e8f0;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.65rem;display:flex}.chat-actions-container:empty,.item-user .chat-actions-container,.item-user hr,.item-user .chat-lead-badge{border:none!important;height:0!important;margin:0!important;padding:0!important;display:none!important}.chat-action-btn{border-radius:var(--radius-pill);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.action-btn-emergency{background-color:#e3000c;box-shadow:0 2px 8px #e3000c4d;color:#fff!important}.action-btn-emergency:hover{background-color:#b91c1c;transform:translateY(-1px)}.action-btn-whatsapp{background-color:#25d366;box-shadow:0 2px 8px #25d3664d;color:#fff!important}.action-btn-whatsapp:hover{background-color:#1eb857;transform:translateY(-1px)}.action-btn-booking{background-color:#0f172a;color:#fff!important}.action-btn-booking:hover{background-color:#334155;transform:translateY(-1px)}.action-btn-shareloc{background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 2px 8px #0284c759;color:#fff!important}.action-btn-shareloc:hover{background:linear-gradient(135deg,#0369a1,#075985);transform:translateY(-1px)}.chat-location-quick-btn{color:#0284c7;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex}.chat-location-quick-btn:hover{color:#0369a1;background-color:#f0f9ff;border-color:#0284c7;transform:scale(1.05)}.chat-location-preview-card{color:#0f172a;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:.65rem;padding:.75rem .95rem;font-size:.825rem}.item-user .chat-location-preview-card{color:#fff;background-color:#ffffff26;border-color:#ffffff4d}.location-card-header{color:#0284c7;align-items:center;gap:.35rem;margin-bottom:.3rem;font-size:.8rem;font-weight:700;display:flex}.item-user .location-card-header{color:#fff}.location-card-address{margin:0 0 .25rem;font-weight:600;line-height:1.4}.location-card-coords{opacity:.85;font-family:monospace;font-size:.72rem;display:block}.location-card-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.location-act-btn{border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.btn-wa-dispatch{background-color:#25d366;color:#fff!important}.btn-wa-dispatch:hover{background-color:#1eb857;transform:translateY(-1px)}.btn-maps-link{background-color:#fff;border:1px solid #cbd5e1;color:#0f172a!important}.btn-maps-link:hover{background-color:#f1f5f9;transform:translateY(-1px)}.sor-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100080;background-color:#0f172aa6;justify-content:center;align-items:center;padding:1.25rem;animation:.2s ease-out fadeInModal;display:flex;position:fixed;inset:0}.sor-map-modal-window{background-color:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:780px;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #0006}.map-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:1.15rem 1.35rem;display:flex}.modal-title-col{flex:1}.modal-subtitle{color:#64748b;margin:0;font-size:.8rem}.sor-map-container{z-index:1;background-color:#e2e8f0;width:100%;height:380px;position:relative}.sor-custom-marker{background:0 0;border:none}.marker-pin-outer{cursor:grab;background:#e3000c;border:2px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;transform:rotate(-45deg);box-shadow:0 4px 14px #e3000c73}.marker-pin-dot{background-color:#fff;border-radius:50%;width:12px;height:12px;transform:rotate(45deg)}.map-modal-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.35rem;display:flex}.footer-coords-info{flex:1;min-width:240px}.coords-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.725rem;font-weight:700;display:block}.coords-address{color:#0f172a;margin:.2rem 0 0;font-size:.825rem;font-weight:600;line-height:1.4}.footer-btns-row{align-items:center;gap:.65rem;display:flex}.btn-confirm-text-short{display:none}.btn-confirm-icon{flex-shrink:0}.btn-map-cancel{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:.55rem 1.1rem;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-map-cancel:hover{background-color:#f1f5f9}.btn-map-confirm{color:#fff;cursor:pointer;background-color:#e3000c;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:38px;padding:.55rem 1.15rem;font-size:.825rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #e3000c59}.btn-map-confirm:hover{background-color:#b9000a;transform:translateY(-1px)}@media (width<=640px){.sor-modal-backdrop{padding:.75rem}.sor-map-modal-window{border-radius:16px;max-height:calc(100dvh - 1.5rem)}.map-modal-header{padding:.9rem 1.1rem}.modal-title{font-size:1rem}.modal-subtitle{font-size:.75rem;line-height:1.35}.sor-map-container{height:clamp(230px,40vh,300px)}.map-modal-footer{flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem 1rem}.footer-coords-info{width:100%;min-width:0}.coords-label{font-size:.7rem}.coords-address{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.footer-btns-row{flex-direction:row;align-items:center;gap:.5rem;width:100%;display:flex}.btn-map-cancel{flex:none;min-width:74px;min-height:44px;padding:.6rem .9rem;font-size:.825rem}.btn-map-confirm{white-space:nowrap;flex:1;min-width:0;min-height:44px;padding:.6rem .9rem;font-size:.825rem}.btn-confirm-text-full{display:none}.btn-confirm-text-short{display:inline}}.chat-typing-bubble{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;align-self:flex-start;align-items:center;gap:.6rem;max-width:86%;padding:.65rem 1rem;display:flex;box-shadow:0 2px 8px #0f172a0d}.typing-dots{align-items:center;gap:4px;display:flex}.typing-dot{background-color:#e3000c;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typing-bounce}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0s}@keyframes typing-bounce{0%,80%,to{opacity:.3;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.typing-status-text{color:#64748b;font-size:.775rem;font-style:italic;font-weight:600}.chat-lead-badge{color:#15803d;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}@media (height<=720px){.floating-assistant-container.is-chat-open{bottom:.65rem;right:.85rem}.chat-flyout{border-radius:16px;height:calc(100dvh - 1.3rem);max-height:calc(100dvh - 1.3rem)}.chat-header{padding:.75rem 1rem}.chat-avatar{width:36px;height:36px}.chat-name{font-size:.875rem}.chat-status-text{font-size:.72rem}.chat-stream{padding:.85rem}.chat-shortcut-bar{padding:.45rem .75rem}.shortcut-chip{padding:.3rem .65rem;font-size:.725rem}.chat-input-row{padding:.6rem .75rem}.chat-input-field{padding:.55rem .95rem;font-size:.825rem}.chat-send-btn{width:38px;height:38px}}@media (height<=520px){.floating-assistant-container.is-chat-open{bottom:.35rem;right:.5rem}.chat-flyout{border-radius:12px;height:calc(100dvh - .7rem);max-height:calc(100dvh - .7rem)}.chat-header{padding:.55rem .8rem}.chat-header-profile{gap:.5rem}.chat-avatar{width:30px;height:30px}.chat-shortcut-bar{padding:.35rem .6rem}.chat-input-row{padding:.45rem .6rem}}.dealer-footer{color:#334155;background-color:#fff;border-top:1px solid #e2e8f0;width:100%;font-family:inherit;position:relative}.footer-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.footer-security-banner{background-color:#fefce8;border-bottom:1px solid #fef08a;padding:.85rem 0}.footer-security-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.footer-security-left{flex:560px;align-items:center;gap:.75rem;display:flex}.footer-security-icon-wrap{color:#854d0e;background-color:#fef08a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.footer-security-icon{font-size:1.25rem}.footer-security-text{flex-direction:column;gap:.15rem;display:flex}.footer-security-title{color:#78350f;font-size:.825rem;font-weight:700}.footer-security-desc{color:#92400e;margin:0;font-size:.8rem;line-height:1.45}.footer-security-desc strong{color:#78350f}.footer-security-badge{color:#854d0e;white-space:nowrap;background-color:#fff;border:1px solid #fde047;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.footer-badge-icon{color:#16a34a;font-size:1.05rem}.footer-main-area{background-color:#fff;padding:3rem 0 2.5rem}.footer-grid-clean{grid-template-columns:1.35fr 1.15fr 1.1fr;align-items:flex-start;gap:3.5rem;display:grid}.footer-clean-col{flex-direction:column;display:flex}.footer-clean-heading{color:#0f172a;text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem;font-size:.8rem;font-weight:700}.footer-brand-logo{align-items:center;gap:.65rem;margin-bottom:.85rem;text-decoration:none;display:inline-flex}.footer-logo-img{object-fit:contain;width:auto;height:38px}.footer-brand-meta{flex-direction:column;line-height:1.1;display:flex}.footer-brand-name{color:#0f172a;letter-spacing:-.02em;font-size:1.25rem;font-weight:900}.footer-brand-tagline{color:var(--accent-red,#e3000c);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:.7rem;font-weight:700}.footer-brand-desc{color:#475569;max-width:420px;margin:0 0 1.15rem;font-size:.85rem;line-height:1.6}.footer-inline-nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.footer-inline-nav a{color:#475569;font-size:.825rem;font-weight:500;text-decoration:none;transition:color .15s}.footer-inline-nav a:hover{color:var(--accent-red,#e3000c)}.footer-nav-sep{color:#cbd5e1;font-size:.65rem}.footer-clean-address{color:#1e293b;margin:0 0 1rem;font-size:.875rem;font-weight:500;line-height:1.5}.footer-clean-contacts{flex-direction:column;gap:.65rem;display:flex}.footer-phone-btn{color:#0f172a;letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:800;text-decoration:none;transition:color .15s;display:inline-flex}.footer-phone-btn:hover{color:var(--accent-red,#e3000c)}.footer-maps-link{color:#2563eb;align-items:center;gap:.45rem;font-size:.825rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.footer-maps-link:hover{color:#1d4ed8;text-decoration:underline}.footer-clean-icon{flex-shrink:0;font-size:1.15rem}.footer-schedule-clean{flex-direction:column;gap:.45rem;margin-bottom:1rem;display:flex}.schedule-clean-item{border-bottom:1px dashed #f1f5f9;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.825rem;display:flex}.schedule-clean-item .schedule-days{color:#475569;font-weight:500}.schedule-clean-item .schedule-hours{color:#0f172a;font-weight:700}.schedule-clean-item.is-closed .schedule-days{color:#94a3b8}.schedule-clean-item.is-closed .schedule-hours{color:#dc2626;font-weight:600}.footer-emergency-note{color:#64748b;margin:0;font-size:.775rem;line-height:1.4}.footer-emergency-note a{color:#0f172a;font-weight:700;text-decoration:none}.footer-emergency-note a:hover{color:var(--accent-red,#e3000c);text-decoration:underline}.footer-bottom-bar{background-color:#f8fafc;border-top:1px solid #e2e8f0;padding:1.15rem 0}.footer-bottom-clean{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-clean-copyright{color:#64748b;margin:0;font-size:.8rem}.footer-clean-scroll{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.775rem;font-weight:600;transition:all .15s;display:inline-flex}.footer-clean-scroll:hover{color:#0f172a;background-color:#e2e8f0}.scroll-clean-icon{font-size:.95rem}@media (width<=960px){.footer-grid-clean{grid-template-columns:1fr;gap:2.25rem}.footer-brand-desc{max-width:100%}.footer-security-inner{flex-direction:column;align-items:flex-start}.footer-security-left{flex:auto}.footer-bottom-clean{flex-direction:column;align-items:flex-start}}@media (width<=900px){.hero-mobile-deck-indicators{z-index:10;flex-direction:column;align-items:center;gap:.45rem;margin-top:.25rem;margin-bottom:1.25rem;display:flex}.hero-mobile-dots{align-items:center;gap:.45rem;display:flex}.hero-mobile-dot{background-color:#cbd5e1;border-radius:9999px;width:8px;height:8px;transition:all .25s cubic-bezier(.16,1,.3,1)}.hero-mobile-dot.is-active{border-radius:9999px;width:24px;box-shadow:0 0 8px #e3000c59}.hero-mobile-swipe-hint{color:var(--text-light);letter-spacing:.02em;font-size:.775rem;font-weight:700}.reference-card-deck{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;gap:1rem;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:1.25rem 1.5rem 1.5rem;display:flex;overflow-x:auto}.reference-card-deck::-webkit-scrollbar{display:none}.fanned-card{scroll-snap-align:center;aspect-ratio:auto!important;border-radius:20px!important;flex-shrink:0!important;width:76vw!important;max-width:280px!important;height:340px!important;margin-left:0!important;transform:none!important;box-shadow:0 12px 28px -6px #0f172a40!important}.fanned-card:hover,.fanned-card.is-lifted{aspect-ratio:auto!important;width:76vw!important;max-width:280px!important;height:340px!important;transform:none!important;box-shadow:0 16px 32px -6px #0f172a52!important}}@media (width<=768px){.minimal-header-container{padding:0 1.25rem}.fullscreen-hero-section{min-height:auto;padding:calc(2.5rem + 64px) 1.25rem 3.5rem}.reference-main-title{letter-spacing:-.025em;font-size:clamp(1.85rem,6.5vw,2.35rem);line-height:1.18}.reference-hero-bottom{margin-top:.5rem;padding:0 .5rem}.reference-hero-subtext{margin-bottom:1.5rem;font-size:.925rem;line-height:1.55}.reference-cta-row{flex-direction:column;gap:.75rem;width:100%}.btn-pill-dark,.btn-pill-light{justify-content:center;width:100%;min-height:48px;font-size:.95rem}.floating-assistant-container{bottom:1.25rem;right:1.25rem}.floating-assistant-container.is-chat-open{z-index:100050!important;pointer-events:none!important;width:100%!important;height:100%!important;position:fixed!important;inset:0!important}.assistant-bubble{max-width:220px;padding:.5rem .85rem;font-size:.775rem}.assistant-trigger-btn{width:52px;height:52px}.chat-flyout{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;z-index:100050!important;border:none!important;border-radius:0!important;position:fixed!important;inset:0!important}.chat-expand-btn{display:none!important}.chat-header{padding:max(1rem, env(safe-area-inset-top)) 1.25rem 1rem}.chat-stream{flex:1!important;max-height:none!important;padding:1.25rem 1rem!important}.chat-stream-inner{max-width:100%!important}.chat-shortcut-bar{background-color:#fff;padding:.65rem 1rem}.shortcut-chip{min-height:40px;padding:.45rem .85rem;font-size:.8rem}.chat-input-row{padding:.85rem 1rem max(1rem, env(safe-area-inset-bottom))}.chat-input-field{min-height:46px;font-size:.9rem}.chat-send-btn{width:46px;height:46px}}.featured-vehicles-section{background-color:#0f172a;border-top:1px solid #e2e8f0;width:100%;padding:5.5rem 1.5rem 6rem;position:relative;overflow:hidden}.featured-video-bg-wrap{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.featured-video-bg-media{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.featured-video-overlay{-webkit-backdrop-filter:blur(2px);z-index:2;background:linear-gradient(#f8fafcd6 0%,#f8fafcb8 45%,#f8fafce0 100%);position:absolute;inset:0}.featured-vehicles-container{z-index:3;max-width:1280px;margin:0 auto;position:relative}.featured-vehicles-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3.5rem;display:flex}.featured-header-left{max-width:720px}.vehicles-badge-row{border-radius:var(--radius-pill);background:#fff;border:1px solid #e2e8f0;align-items:center;gap:.5rem;margin-bottom:.85rem;padding:.35rem .85rem;display:inline-flex;box-shadow:0 2px 6px #0f172a0a}.vehicles-status-dot{background-color:var(--accent-red);border-radius:50%;width:7px;height:7px}.vehicles-pill-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-red);font-size:.75rem;font-weight:800}.featured-vehicles-title{font-family:var(--font-heading);color:#0f172a;letter-spacing:-.03em;margin:0 0 .85rem;font-size:clamp(1.85rem,3.2vw,2.65rem);font-weight:800;line-height:1.2}.featured-vehicles-desc{color:#64748b;margin:0;font-size:1.025rem;line-height:1.6}.featured-header-right{flex-shrink:0}.explore-all-link{color:#0f172a;border-radius:var(--radius-pill);background:#fff;border:1.5px solid #cbd5e1;align-items:center;gap:.65rem;padding:.85rem 1.65rem;font-size:.925rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #0f172a0a}.explore-all-link:hover{color:#fff;background:#0f172a;border-color:#0f172a;transform:translateY(-2px);box-shadow:0 8px 20px -4px #0f172a29}.featured-vehicles-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:2rem;display:grid}.vehicle-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px -4px #0f172a0f}.vehicle-card:hover{border-color:#cbd5e1;transform:translateY(-6px);box-shadow:0 20px 40px -10px #0f172a1f}.vehicle-visual-wrapper{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #edf2f7;flex-direction:column;padding:1.5rem 1.5rem 1.25rem;display:flex;position:relative}.vehicle-visual-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.vehicle-category-badge{letter-spacing:.06em;text-transform:uppercase;color:#0f172a;border-radius:var(--radius-pill);background:#fff;border:1px solid #e2e8f0;padding:.25rem .65rem;font-size:.7rem;font-weight:800}.vehicle-ready-tag{color:#059669;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.ready-dot{background-color:#10b981;border-radius:50%;width:6px;height:6px}.vehicle-image-stage{justify-content:center;align-items:center;height:190px;display:flex;position:relative}.vehicle-img{object-fit:contain;filter:drop-shadow(0 14px 20px #0f172a24);max-width:95%;max-height:175px;transition:transform .35s cubic-bezier(.16,1,.3,1)}.vehicle-card:hover .vehicle-img{transform:scale(1.05)translateY(-2px)}.vehicle-body{text-align:center;flex-direction:column;flex:1;padding:1.75rem;display:flex}.vehicle-heading-group{margin-bottom:1rem}.vehicle-model-name{font-family:var(--font-heading);color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:800}.vehicle-price-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;gap:.2rem;margin-bottom:1.65rem;padding:.9rem 1.25rem;display:flex}.price-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.72rem;font-weight:700}.price-amount{font-family:var(--font-heading);color:var(--accent-red);letter-spacing:-.03em;font-size:1.45rem;font-weight:900}.vehicle-actions-row{flex-direction:column;margin-top:auto;display:flex}.btn-testdrive-primary{background-color:var(--accent-red);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.55rem;width:100%;padding:.85rem 1.25rem;font-size:.925rem;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 12px #e3000c38}.btn-testdrive-primary:hover{background-color:#b8000a;transform:translateY(-2px);box-shadow:0 8px 20px #e3000c52}.btn-simulation-secondary{color:#0f172a;border-radius:var(--radius-pill);cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.72rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex}.btn-simulation-secondary:hover{color:#0f172a;background-color:#f1f5f9;border-color:#94a3b8}.featured-mobile-explore-wrap{width:100%;margin-top:2rem;display:none}.explore-all-btn-mobile{color:#0f172a;border-radius:var(--radius-pill);background:#fff;border:1.5px solid #cbd5e1;justify-content:center;align-items:center;gap:.65rem;width:100%;padding:.95rem 1.25rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 2px 6px #0f172a0a}.vehicle-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:9999;background-color:#0f172a99;justify-content:center;align-items:center;padding:1.25rem;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.vehicle-modal-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #0f172a40}.vehicle-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header-badge{color:#0f172a;align-items:center;gap:.5rem;font-size:.95rem;font-weight:800;display:inline-flex}.text-accent-red{color:var(--accent-red)}.vehicle-modal-close{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.35rem;transition:all .15s;display:flex}.vehicle-modal-close:hover{color:#0f172a;background:#e2e8f0}.vehicle-modal-body{padding:1.5rem;overflow-y:auto}.modal-vehicle-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;display:flex}.modal-vehicle-img{object-fit:contain;width:110px;height:65px}.modal-vehicle-meta{flex-direction:column;display:flex}.modal-category{text-transform:uppercase;color:var(--accent-red);font-size:.68rem;font-weight:800}.modal-vehicle-title{font-family:var(--font-heading);color:#0f172a;margin:.1rem 0;font-size:1.15rem;font-weight:800}.modal-vehicle-price{color:#059669;margin:0;font-size:.85rem;font-weight:700}.testdrive-form{flex-direction:column;gap:1.15rem;display:flex}.form-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:.75rem 1rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--accent-red);box-shadow:0 0 0 3px #e3000c1f}.input-with-icon{align-items:center;display:flex;position:relative}.input-prefix-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.95rem}.form-input.has-prefix{padding-left:2.65rem}.location-toggle-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.location-toggle-btn{color:#475569;cursor:pointer;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem .65rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.location-toggle-btn.is-selected{border-color:var(--accent-red);color:var(--accent-red);background:#fef2f2}.modal-ai-bridge-wrap{flex-direction:column;gap:.5rem;margin-top:.35rem;margin-bottom:.15rem;display:flex}.modal-ai-bridge-divider{text-align:center;color:#94a3b8;letter-spacing:.02em;text-transform:uppercase;align-items:center;font-size:.72rem;font-weight:600;display:flex}.modal-ai-bridge-divider:before,.modal-ai-bridge-divider:after{content:"";border-bottom:1px solid #e2e8f0;flex:1}.modal-ai-bridge-divider span{padding:0 .75rem}.btn-ai-bridge{color:#1e293b;cursor:pointer;text-align:left;background:linear-gradient(135deg,#fffdf5 0%,#fef3c7 45%,#fff7ed 100%);border:1.5px solid #fde68a;border-radius:14px;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #f59e0b17}.btn-ai-bridge:before{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.btn-ai-bridge:hover{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 50%,#fed7aa 100%);border-color:#f59e0b;transform:translateY(-1.5px);box-shadow:0 6px 20px #f59e0b38}.btn-ai-bridge:hover:before{left:100%}.btn-ai-bridge:active{transform:translateY(0)}.ai-bridge-icon-box{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s;display:flex;box-shadow:0 3px 8px #d9770659}.btn-ai-bridge:hover .ai-bridge-icon-box{transform:scale(1.08)rotate(-4deg)}.ai-bridge-sparkle{color:#fff}.ai-bridge-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.ai-bridge-headline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ai-bridge-title{color:#78350f;letter-spacing:-.01em;font-size:.88rem;font-weight:800}.ai-bridge-badge{color:#854d0e;text-transform:uppercase;letter-spacing:.03em;background:#fef08a;border:1px solid #facc15;border-radius:9999px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.ai-bridge-desc{color:#92400e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.ai-bridge-arrow{color:#d97706;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,color .2s;display:flex}.btn-ai-bridge:hover .ai-bridge-arrow{color:#b45309;transform:translate(4px)}.modal-actions-footer{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.btn-modal-cancel{border-radius:var(--radius-pill);color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;padding:.75rem 1.25rem;font-size:.88rem;font-weight:700}.btn-modal-submit{border-radius:var(--radius-pill);background:var(--accent-red);color:#fff;cursor:pointer;border:none;flex:1;padding:.75rem 1.45rem;font-size:.88rem;font-weight:800;transition:all .15s;box-shadow:0 4px 12px #e3000c40}.btn-modal-submit:hover:not(:disabled){background:#b8000a;transform:translateY(-1px)}.btn-modal-submit:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.submit-loading-text{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.modal-error-alert{color:#dc2626;background-color:#fee2e2;border:1px solid #fecaca;border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.825rem;line-height:1.4}.modal-success-state{text-align:center;flex-direction:column;align-items:center;padding:1.5rem .5rem;display:flex}.success-icon-box{margin-bottom:.85rem}.text-emerald-500{color:#10b981}.success-title{font-family:var(--font-heading);color:#0f172a;margin:0 0 .5rem;font-size:1.25rem;font-weight:800}.success-desc{color:#475569;max-width:420px;margin:0 0 1.5rem;font-size:.9rem;line-height:1.55}.btn-modal-done{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:#0f172a;border:none;padding:.75rem 2rem;font-size:.88rem;font-weight:700}@media (width<=1024px){.featured-vehicles-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.featured-vehicles-section{padding:3.5rem 1rem 4.5rem}.featured-vehicles-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem}.featured-header-right{display:none}.featured-vehicles-grid{grid-template-columns:1fr;gap:1.5rem}.vehicle-body{padding:1.25rem}.featured-mobile-explore-wrap{display:block}.location-toggle-row{grid-template-columns:1fr}}.hall-of-fame-section{color:#0f172a;background-color:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;width:100%;padding:5.5rem 1.5rem 6rem;position:relative}.hall-of-fame-container{max-width:1280px;margin:0 auto}.hall-header-row{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3.25rem;display:flex}.hall-header-copy{max-width:760px}.hall-badge-pill{background:var(--accent-red-subtle,#fff1f2);border:1px solid var(--accent-red-border,#e3000c40);color:var(--accent-red,#e3000c);border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.4rem .95rem;font-size:.75rem;font-weight:800;display:inline-flex}.hall-badge-icon{color:var(--accent-red,#e3000c)}.hall-title{font-family:var(--font-heading);color:#0f172a;letter-spacing:-.03em;margin:0 0 .85rem;font-size:clamp(1.85rem,3.2vw,2.65rem);font-weight:800;line-height:1.2}.hall-subtitle{color:#475569;margin:0;font-size:1.025rem;line-height:1.65}.hall-header-action{flex-shrink:0}.hall-btn-view-all{border-radius:var(--radius-pill);color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;align-items:center;gap:.65rem;min-height:44px;padding:.85rem 1.65rem;font-size:.92rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0f172a0d}.hall-btn-view-all:hover{border-color:var(--accent-red,#e3000c);color:var(--accent-red,#e3000c);background:#f8fafc;transform:translateY(-2px)}.trading-cards-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.85rem;width:100%;max-width:100%;margin:0 0 3rem;padding:0;display:grid}.trading-card-item{border:1px solid #0000000f;border-radius:20px;flex-direction:column;min-height:560px;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,border-color .45s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -5px #0f172a14}.trading-card-item:after{content:"";pointer-events:none;z-index:10;background:linear-gradient(115deg,#0000 0%,#fff0 35%,#ffffff38 50%,#fff0 65%,#0000 100%);width:100%;height:100%;transition:left .85s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:-160%;transform:skew(-20deg)}.trading-card-item:hover{transform:translateY(-12px);box-shadow:0 28px 55px -12px #0f172a40}.trading-card-item:hover:after{left:200%}.card-inner-wrapper{flex-direction:column;flex:1;width:100%;height:100%;display:flex}.card-photo-block{background:#0f172a;width:100%;height:295px;position:relative;overflow:hidden}.card-photo-shutter{z-index:5;pointer-events:none;background-color:#0f172a;width:100%;height:100%;position:absolute;inset:0}.trading-card-item.card-cream-hero .card-photo-shutter{border-bottom:3px solid var(--accent-yellow,#fdc700);background-color:#faf5ee}.trading-card-item.card-dark .card-photo-shutter{background-color:#111827;border-top:3px solid #fff6}.trading-card-item.card-accent-red .card-photo-shutter{background-color:var(--accent-red,#e3000c);border-bottom:3px solid #ffffff80}.card-portrait-img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1);display:block}.trading-card-item:hover .card-portrait-img{transform:scale(1.08)}.card-content-block{flex-direction:column;flex:1;justify-content:space-between;padding:1.85rem 1.65rem;display:flex;position:relative}.card-top-nav-row,.card-bottom-nav-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.card-top-nav-row{margin-bottom:1.25rem}.card-bottom-nav-row{margin-top:1.25rem}.circle-rank-emblem{width:46px;height:46px;font-family:var(--font-heading,sans-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;font-weight:900;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:flex;position:relative;box-shadow:0 3px 10px #00000029}.trading-card-item:hover .circle-rank-emblem{transform:scale(1.14)rotate(-3deg);box-shadow:0 6px 16px #00000038}.emblem-number{letter-spacing:-.02em;line-height:1}.card-meta-badge{text-align:right;flex-direction:column;align-items:flex-end;line-height:1.25;display:flex}.badge-since{letter-spacing:.02em;text-transform:capitalize;font-size:.74rem;font-weight:600}.badge-nps{letter-spacing:.02em;font-size:.94rem;font-weight:800;font-family:var(--font-heading,sans-serif)}.card-identity-group{flex-direction:column;gap:.35rem;display:flex}.card-consultant-name{font-family:var(--font-heading);letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,2.3vw,1.95rem);font-weight:900;line-height:1.15}.card-photo-floating-actions{z-index:10;align-items:center;gap:.55rem;display:flex;position:absolute}.card-photo-floating-actions.pos-top-right{top:14px;right:14px}.card-photo-floating-actions.pos-bottom-right{bottom:14px;right:14px}.btn-icon-floating{cursor:pointer;-webkit-backdrop-filter:blur(10px);pointer-events:auto;border:1.5px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .2s,box-shadow .25s,border-color .2s;display:flex;box-shadow:0 4px 14px #00000047}.btn-icon-floating:hover{transform:translateY(-2px)scale(1.1);box-shadow:0 8px 22px #00000061}.btn-floating-wa{color:#fff;background:#16a34aeb;border-color:#ffffff59}.btn-floating-wa:hover{background:#16a34a;border-color:#fff}.btn-floating-profile{color:#fff;background:#0f172ac7;border-color:#ffffff4d}.btn-floating-profile:hover{border-color:var(--accent-yellow,#fdc700);color:var(--accent-yellow,#fdc700);background:#0f172a}.trading-card-item.card-cream-hero .card-content-block{color:#0f172a;border-top:5px solid var(--accent-yellow,#fdc700);background:#faf5ee}.trading-card-item.card-cream-hero .card-consultant-name{color:#0f172a;font-weight:900}.trading-card-item.card-cream-hero .badge-since{color:#64748b}.trading-card-item.card-cream-hero .badge-nps{color:var(--accent-red,#e3000c)}.trading-card-item.card-cream-hero .circle-rank-emblem{background:var(--accent-yellow,#fdc700);color:#0f172a;border:2px solid #0f172a;box-shadow:inset 0 0 0 2px #0f172a26,0 3px 10px #fdc70059}.trading-card-item.card-dark .card-content-block{color:#fff;background:#111827}.trading-card-item.card-dark .card-consultant-name{color:#fff}.trading-card-item.card-dark .badge-since{color:#ffffffb3}.trading-card-item.card-dark .badge-nps{color:var(--accent-yellow,#fdc700)}.trading-card-item.card-dark .circle-rank-emblem{color:#fff;background:#1f2937;border:2px solid #ffffff73;box-shadow:inset 0 0 0 2px #ffffff26,0 3px 10px #0000004d}.trading-card-item.card-accent-red .card-content-block{background:var(--accent-red,#e3000c);color:#fff}.trading-card-item.card-accent-red .card-consultant-name{color:#fff}.trading-card-item.card-accent-red .badge-since{color:#ffffffd9}.trading-card-item.card-accent-red .badge-nps{color:#fff}.trading-card-item.card-accent-red .circle-rank-emblem{color:var(--accent-red,#e3000c);background:#fff;border:2px solid #ffffffe6;box-shadow:inset 0 0 0 2px #e3000c33,0 3px 10px #0003}@media (width<=990px){.trading-cards-grid{grid-template-columns:1fr;gap:1.75rem;width:100%;max-width:100%;margin:0 0 2.5rem;padding:0}.trading-card-item{width:100%;min-height:auto}.card-photo-block{height:300px}}@media (width<=640px){.hall-header-row{flex-direction:column;align-items:stretch;gap:1.25rem;width:100%;margin-bottom:2rem}.hall-header-action{width:100%}.hall-btn-view-all{justify-content:center;width:100%;min-height:46px}.trading-cards-grid{gap:1.5rem;width:100%;margin:0 0 2rem;padding:0}.card-photo-block{height:250px}.card-content-block{padding:1.4rem 1.25rem}.card-consultant-name{font-size:1.55rem}.btn-icon-floating{width:38px;height:38px}.card-photo-floating-actions.pos-top-right{top:10px;right:10px}.card-photo-floating-actions.pos-bottom-right{bottom:10px;right:10px}}.sales-cursor-pop{pointer-events:none;z-index:9999;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(18px);color:#fff;will-change:transform, opacity;background:#0f172af0;border:1px solid #ffffff29;border-radius:18px;width:295px;padding:16px 18px;position:fixed;top:0;left:0;transform:translate(-9999px,-9999px);box-shadow:0 24px 50px -12px #0000008c,0 0 0 1px #fdc70026}.cursor-pop-content{flex-direction:column;gap:10px;display:flex}.pop-header-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pop-rank-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.pop-rank-badge.rank-1{color:#fdc700;background:#fdc7002e;border:1px solid #fdc70066}.pop-rank-badge.rank-2{color:#fff;background:#ffffff26;border:1px solid #ffffff4d}.pop-rank-badge.rank-3{color:#ff5a5f;background:#e3000c33;border:1px solid #e3000c66}.pop-nik-badge{font-family:var(--font-mono,monospace);color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.pop-identity-block{flex-direction:column;gap:2px;display:flex}.pop-consultant-name{color:#fff;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.pop-consultant-role{color:#cbd5e1;margin:0;font-size:.78rem;line-height:1.3}.pop-divider{background:#ffffff1a;height:1px;margin:2px 0}.pop-details-list{flex-direction:column;gap:8px;display:flex}.pop-detail-item{align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.35;display:flex}.pop-detail-item .pop-icon{flex-shrink:0;margin-top:2px}.pop-detail-item .text-gold{color:#fdc700}.pop-detail-item .text-red{color:#ff5a5f}.pop-detail-text{flex-direction:column;gap:1px;display:flex}.pop-detail-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.pop-detail-val{color:#f1f5f9;font-size:.82rem;font-weight:600}.pop-metrics-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.pop-metric-box{background:#ffffff0f;border:1px solid #ffffff17;border-radius:10px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.pop-metric-caption{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:600}.pop-metric-value{color:#fff;align-items:center;gap:4px;font-size:.95rem;font-weight:800;display:flex}.pop-metric-sub{color:#94a3b8;font-size:.68rem}.pop-bottom-hint{color:#94a3b8;border-top:1px dashed #ffffff1a;align-items:center;gap:6px;padding-top:6px;font-size:.72rem;display:flex}@media (hover:none),(width<=991px){.sales-cursor-pop{display:none!important}}.trading-section-footer{text-align:center;margin-top:1rem}.trading-footer-disclaimer{color:#475569;border-radius:var(--radius-pill);background:#fff;border:1px solid #e2e8f0;align-items:center;gap:.5rem;padding:.65rem 1.45rem;font-size:.86rem;display:inline-flex;box-shadow:0 1px 3px #0f172a0a}.hall-transparency-banner{border-radius:var(--radius-lg);background:#fff;border:1px solid #e3000c40;align-items:center;gap:1.75rem;padding:1.5rem 2rem;display:flex;box-shadow:0 4px 14px #0f172a0d}.transparency-icon-box{background:var(--accent-red-subtle,#fff1f2);border:1px solid var(--accent-red-border,#e3000c40);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.transparency-text-box{flex:1}.transparency-title{font-family:var(--font-heading);color:#0f172a;margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.transparency-desc{color:#475569;margin:0;font-size:.88rem;line-height:1.6}.transparency-desc strong{color:var(--accent-red,#e3000c)}.transparency-action-box{flex-shrink:0}.btn-open-directory-main{background:var(--accent-yellow,#fdc700);color:#0f172a;border-radius:var(--radius-pill);cursor:pointer;border:none;align-items:center;gap:.55rem;min-height:44px;padding:.85rem 1.65rem;font-size:.92rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 3px 10px #fdc70059}.btn-open-directory-main:hover{background:#e5b400;transform:translateY(-2px)}.hall-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172aa6;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.hall-modal-dialog{border-radius:var(--radius-lg);background:#fff;border:1px solid #e2e8f0;flex-direction:column;width:100%;max-width:620px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 45px -10px #0f172a40}.hall-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.modal-header-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-red,#e3000c);align-items:center;gap:.5rem;font-size:.82rem;font-weight:800;display:flex}.hall-modal-close{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.hall-modal-close:hover{color:var(--accent-red,#e3000c);background:#e2e8f0}.hall-modal-body{padding:1.75rem}.modal-consultant-card{flex-direction:column;gap:1.25rem;display:flex}.modal-consultant-top{align-items:center;gap:1.5rem;display:flex}.modal-consultant-avatar{border-radius:var(--radius-md);object-fit:cover;border:2px solid var(--accent-yellow,#fdc700);flex-shrink:0;width:95px;height:95px}.modal-consultant-initials{border-radius:var(--radius-md);border:2px solid var(--accent-yellow,#fdc700);width:95px;height:95px;color:var(--accent-red,#e3000c);background:#f1f5f9;flex-shrink:0;justify-content:center;align-items:center;font-size:2rem;font-weight:800;display:flex}.modal-consultant-primary{flex:1}.modal-badge-status{color:#059669;border-radius:var(--radius-pill);background:#ecfdf5;border:1px solid #0596694d;align-items:center;gap:.35rem;margin-bottom:.45rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.modal-consultant-title{font-family:var(--font-heading);color:#0f172a;margin:0 0 .25rem;font-size:1.4rem;font-weight:800}.modal-consultant-nik{color:#475569;margin:0 0 .2rem;font-size:.8rem}.modal-consultant-nik strong{color:#0f172a;font-family:monospace}.modal-consultant-branch{color:#64748b;align-items:center;gap:.3rem;margin:0 0 .2rem;font-size:.78rem;display:flex}.modal-consultant-role{color:var(--accent-red,#e3000c);margin:0;font-size:.85rem;font-weight:700}.modal-metrics-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.modal-metric-card{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e2e8f0;flex-direction:column;padding:.75rem;display:flex}.modal-metric-label{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:700}.modal-metric-number{color:#0f172a;font-size:1.15rem;font-weight:800;font-family:var(--font-heading);margin:.2rem 0}.modal-metric-sub{color:#64748b;font-size:.68rem;line-height:1.25}.modal-detail-section{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e2e8f0;padding:.85rem 1rem}.modal-section-title{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 .35rem;font-size:.76rem;font-weight:700}.modal-section-text{color:#0f172a;margin:0;font-size:.9rem}.modal-safety-alert{background:var(--accent-red-subtle,#fff1f2);border:1px solid var(--accent-red-border,#e3000c40);border-radius:var(--radius-sm);color:#0f172a;align-items:flex-start;gap:.65rem;padding:.75rem .95rem;font-size:.8rem;line-height:1.5;display:flex}.modal-actions-bar{align-items:center;gap:.85rem;margin-top:.5rem;display:flex}.btn-modal-wa-direct{color:#fff;border-radius:var(--radius-pill);cursor:pointer;background:#16a34a;border:none;flex:1.5;justify-content:center;align-items:center;gap:.55rem;min-height:46px;padding:.85rem 1.25rem;font-size:.92rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-modal-wa-direct:hover{background:#15803d;transform:translateY(-2px)}.btn-modal-close-action{color:#0f172a;border-radius:var(--radius-pill);cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;flex:.7;min-height:46px;padding:.85rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .2s}.btn-modal-close-action:hover{background:#e2e8f0}.hall-directory-dialog{border-radius:var(--radius-lg);background:#fff;border:1px solid #e2e8f0;flex-direction:column;width:100%;max-width:1040px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40}.hall-directory-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:1.75rem 2rem 1.25rem;display:flex}.directory-tag{color:var(--accent-red,#e3000c);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:.35rem;font-size:.74rem;font-weight:800;display:inline-flex}.directory-heading{font-family:var(--font-heading);color:#0f172a;margin:0 0 .35rem;font-size:1.55rem;font-weight:800}.directory-desc{color:#475569;max-width:680px;margin:0;font-size:.88rem}.directory-controls-row{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:1.15rem 2rem;display:flex}.directory-search-box{flex:1;align-items:center;min-width:280px;display:flex;position:relative}.search-icon{color:#64748b;pointer-events:none;position:absolute;left:14px}.directory-search-input{border-radius:var(--radius-pill);color:#0f172a;background:#fff;border:1px solid #cbd5e1;outline:none;width:100%;min-height:42px;padding:.65rem 2.5rem .65rem 2.65rem;font-size:.88rem;transition:border-color .2s}.directory-search-input:focus{border-color:var(--accent-red,#e3000c)}.clear-search-btn{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:12px}.directory-category-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.category-chip{color:#334155;border-radius:var(--radius-pill);cursor:pointer;background:#fff;border:1px solid #cbd5e1;min-height:40px;padding:.5rem .95rem;font-size:.8rem;font-weight:700;transition:all .2s}.category-chip:hover{color:#0f172a;background:#f1f5f9}.category-chip.active{background:var(--accent-red,#e3000c);color:#fff;border-color:var(--accent-red,#e3000c)}.directory-list-container{max-height:52vh;padding:1.5rem 2rem;overflow-y:auto}.directory-empty-state{text-align:center;padding:3rem 1rem}.empty-title{color:#0f172a;margin-bottom:.35rem;font-size:1.1rem;font-weight:700}.empty-desc{color:#64748b;margin-bottom:1.25rem;font-size:.88rem}.btn-reset-filters{color:#0f172a;border-radius:var(--radius-pill);cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;padding:.6rem 1.25rem;font-size:.84rem;font-weight:700}.directory-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.directory-staff-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:.85rem;padding:1.25rem;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 2px 6px #0f172a0a}.directory-staff-card:hover{border-color:var(--accent-yellow,#fdc700);transform:translateY(-2px)}.staff-card-top{align-items:flex-start;gap:1rem;display:flex}.staff-avatar-img{border-radius:var(--radius-md);object-fit:cover;border:1.5px solid var(--accent-yellow,#fdc700);flex-shrink:0;width:60px;height:60px}.staff-avatar-initials{border-radius:var(--radius-md);width:60px;height:60px;color:var(--accent-red,#e3000c);background:#f1f5f9;border:1.5px solid #e2e8f0;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:flex}.staff-main-info{flex:1}.staff-rank-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.staff-trophy-badge{text-transform:uppercase;border-radius:var(--radius-pill);padding:.15rem .5rem;font-size:.68rem;font-weight:800}.staff-trophy-badge.rank-1{background:var(--accent-yellow,#fdc700);color:#0f172a}.staff-trophy-badge.rank-2{color:#fff;background:#0f172a}.staff-trophy-badge.rank-3{background:var(--accent-red,#e3000c);color:#fff}.staff-status-active{color:#059669;font-size:.7rem;font-weight:700}.staff-nik{color:#64748b;font-family:monospace;font-size:.7rem}.staff-card-name{font-family:var(--font-heading);color:#0f172a;margin:0 0 .15rem;font-size:1.05rem;font-weight:800}.staff-card-title{color:var(--accent-red,#e3000c);margin:0 0 .2rem;font-size:.78rem;font-weight:600}.staff-card-meta{color:#64748b;align-items:center;gap:.35rem;font-size:.74rem;display:flex}.staff-specialty-box{border-radius:var(--radius-sm);color:#334155;background:#f8fafc;border:1px solid #e2e8f0;padding:.45rem .75rem;font-size:.76rem}.spec-label{color:#64748b;margin-right:.35rem}.spec-value{color:#0f172a;font-weight:600}.staff-metrics-strip{color:#64748b;border-top:1px solid #e2e8f0;align-items:center;gap:.85rem;padding-top:.65rem;font-size:.74rem;display:flex}.staff-metric-item strong{color:#0f172a}.staff-card-actions{align-items:center;gap:.65rem;display:flex}.btn-staff-wa{color:#fff;border-radius:var(--radius-pill);cursor:pointer;background:#16a34a;border:none;flex:1.2;justify-content:center;align-items:center;gap:.4rem;min-height:42px;padding:.55rem .95rem;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-staff-wa:hover{background:#15803d}.btn-staff-detail{color:#0f172a;border-radius:var(--radius-pill);cursor:pointer;background:#fff;border:1px solid #cbd5e1;flex:1;justify-content:center;align-items:center;gap:.35rem;min-height:42px;padding:.55rem .95rem;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-staff-detail:hover{background:#f1f5f9;border-color:#0f172a}.directory-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 2rem;display:flex}.directory-footer-note{color:#64748b;max-width:580px;margin:0;font-size:.78rem}.btn-close-directory{color:#fff;border-radius:var(--radius-pill);cursor:pointer;background:#0f172a;border:none;flex-shrink:0;min-height:44px;padding:.65rem 1.45rem;font-size:.86rem;font-weight:700;transition:all .2s}.btn-close-directory:hover{background:#1e293b}@media (width<=1080px){.hall-podium-grid{grid-template-columns:1fr}.hall-runners-stack{grid-template-columns:repeat(2,1fr);display:grid}.directory-grid{grid-template-columns:1fr}}@media (width<=768px){.hall-of-fame-section{padding:3.5rem 1rem 4.5rem}.hall-header-row{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:2rem}.champion-content-split{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.champion-portrait-frame{max-width:200px}.champion-metrics-row{grid-template-columns:1fr;gap:.65rem}.champion-actions-row{flex-direction:column;align-items:stretch}.btn-champion-whatsapp,.btn-champion-detail{width:100%}.hall-runners-stack{grid-template-columns:1fr;gap:1.25rem}.runner-body-row{text-align:center;flex-direction:column;align-items:center}.runner-metrics-chips{justify-content:center}.runner-actions{justify-content:center;width:100%}.btn-runner-wa,.btn-runner-profile{flex:1;justify-content:center}.hall-transparency-banner{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.35rem}.btn-open-directory-main{justify-content:center;width:100%}.modal-consultant-top{text-align:center;flex-direction:column}.modal-metrics-grid{grid-template-columns:1fr}.modal-actions-bar{flex-direction:column}.btn-modal-wa-direct,.btn-modal-close-action{width:100%}.hall-directory-header{padding:1.25rem}.directory-controls-row{padding:1rem 1.25rem}.directory-list-container{padding:1.25rem}.directory-modal-footer{flex-direction:column;align-items:stretch;padding:1.25rem}.btn-close-directory{width:100%}}.dealer-team-section{justify-content:center;align-items:center;width:100%;padding:6.5rem 2rem;display:flex;position:relative;overflow:hidden}.dealer-team-bg-blur{filter:blur(14px)brightness(.85);z-index:1;background-position:50%;background-size:cover;position:absolute;inset:-35px;transform:scale(1.06)}.dealer-team-bg-overlay{z-index:2;background:#0f172a47;position:absolute;inset:0}.dealer-team-container{z-index:3;width:100%;max-width:1280px;margin:0 auto;position:relative}.dealer-team-card{background:#fff;border-radius:32px;grid-template-columns:1.15fr .85fr;align-items:stretch;gap:3.5rem;padding:3.5rem;display:grid;box-shadow:0 28px 70px -15px #00000059}.dealer-team-left{flex-direction:column;justify-content:space-between;height:100%;min-height:480px;display:flex}.team-brand-tag{text-transform:lowercase;letter-spacing:-.01em;color:#0f172a;margin-bottom:.85rem;font-size:.84rem;font-weight:800}.team-main-heading{font-family:var(--font-heading,sans-serif);letter-spacing:-.035em;color:#0f172a;margin:0 0 1.25rem;font-size:clamp(3rem,5.2vw,4.6rem);font-weight:900;line-height:1.05}.team-count-badge{color:#16a34a;letter-spacing:-.02em;vertical-align:super;margin-left:.25rem;font-family:sans-serif;font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:800}.team-crosshairs-row{color:#cbd5e1;-webkit-user-select:none;user-select:none;justify-content:space-between;max-width:70%;margin:1.5rem 0 2.5rem;font-size:1.35rem;font-weight:300;display:flex}.team-crosshair{line-height:1}.team-bottom-row{grid-template-columns:1fr 1.25fr;align-items:flex-end;gap:2.25rem;margin-top:auto;display:grid}.team-mission-col{flex-direction:column;display:flex}.team-mission-title{font-family:var(--font-heading,sans-serif);color:#0f172a;margin:0 0 .35rem;font-size:.96rem;font-weight:800}.team-mission-desc{color:#64748b;margin:0 0 1.25rem;font-size:.82rem;line-height:1.55}.team-cta-pill-btn{color:#fff;border-radius:var(--radius-pill);background:#0f172a;justify-content:space-between;align-items:center;gap:1.15rem;width:fit-content;padding:.75rem 1.45rem;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 12px #0f172a38}.team-cta-pill-btn:hover{background:var(--accent-red,#e3000c);color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #e3000c59}.team-cta-pill-btn .cta-dot{color:#fff;font-size:1.2rem;line-height:1}.team-manifesto-col{align-items:flex-end;display:flex}.team-manifesto-text{color:#475569;margin:0;font-size:.88rem;line-height:1.65}.team-manifesto-text strong{color:#0f172a;font-weight:800}.dealer-team-right{flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.dealer-team-slider-viewport{border-radius:20px;width:100%;position:relative;overflow:hidden}.dealer-team-slider-track{will-change:transform;flex-direction:column;gap:1.35rem;display:flex}.team-photo-card{aspect-ratio:16/10;background:#0f172a;border-radius:20px;width:100%;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #0f172a26}.team-photo-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -8px #0f172a47}.team-photo-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1);display:block}.team-photo-card:hover .team-photo-img{transform:scale(1.06)}.team-photo-gradient{pointer-events:none;background:linear-gradient(#0f172a73 0%,#0f172a0d 45%,#0f172ac7 100%);position:absolute;inset:0}.team-photo-top-bar{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:14px;left:16px;right:16px}.team-badge-icon{-webkit-backdrop-filter:blur(6px);color:#fff;background:#00000073;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 2px 6px #00000040}.team-role-tag{color:#fffffff2;text-transform:uppercase;letter-spacing:.06em;text-shadow:0 1px 4px #0009;-webkit-backdrop-filter:blur(4px);border-radius:var(--radius-pill);background:#0000004d;padding:.25rem .65rem;font-size:.74rem;font-weight:700}.team-photo-bottom-bar{z-index:2;pointer-events:none;flex-direction:column;gap:.15rem;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.team-member-name{font-family:var(--font-heading,sans-serif);color:#fff;text-shadow:0 2px 8px #0009;margin:0;font-size:1.35rem;font-weight:900;line-height:1.15}.team-member-company{color:#ffffffd9;letter-spacing:.02em;text-shadow:0 1px 4px #00000080;font-size:.76rem;font-weight:600}@media (width<=1024px){.dealer-team-section{padding:4.5rem 1.5rem}.dealer-team-card{border-radius:26px;grid-template-columns:1fr;gap:2.75rem;padding:2.75rem 2.25rem}.dealer-team-left{min-height:auto}.team-crosshairs-row{max-width:100%;margin:1.25rem 0 2rem}.team-bottom-row{grid-template-columns:1fr 1fr;gap:1.75rem}}@media (width<=680px){.dealer-team-section{padding:3.5rem 1rem}.dealer-team-card{border-radius:22px;gap:2.25rem;padding:2rem 1.35rem}.team-main-heading{margin-bottom:.85rem;font-size:2.5rem}.team-count-badge{font-size:1.45rem}.team-crosshairs-row{display:none}.team-bottom-row{grid-template-columns:1fr;gap:1.5rem}.team-cta-pill-btn{justify-content:center;width:100%}.team-photo-card{aspect-ratio:16/10;border-radius:16px}.team-member-name{font-size:1.15rem}}.warning-notice-section{background:#f8f9fa;border-top:1px solid #0000000f;border-bottom:1px solid #0000000f;width:100%;padding:4.5rem 0 3.25rem;position:relative;overflow:hidden}.warning-notice-container{flex-direction:column;gap:1.5rem;width:100%;max-width:100%;margin:0;padding:0;display:flex}.warning-marquee-wrapper{-webkit-user-select:none;user-select:none;cursor:default;width:100%;margin:0;padding:0;line-height:.8;display:flex;overflow:hidden}.warning-marquee-track{will-change:transform;width:max-content;animation:28s linear infinite warningMarqueeScroll;display:flex}.warning-marquee-track:hover{animation-play-state:paused}.warning-marquee-group{white-space:nowrap;flex-shrink:0;align-items:center;display:flex}.warning-marquee-word{letter-spacing:-.04em;color:#0f172a;text-transform:uppercase;font-size:clamp(4.5rem,14vw,12rem);font-weight:950;line-height:.8;font-family:var(--font-heading,"Plus Jakarta Sans", "Inter", -apple-system, sans-serif);margin:0;padding:0 .25rem}.warning-marquee-sep{color:var(--accent-red,#e3000c);padding:0 1.5rem;font-size:clamp(3rem,9vw,7.5rem);font-weight:900;line-height:.8;display:inline-block}@keyframes warningMarqueeScroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.warning-bottom-row{border-top:2px solid #0f172a;grid-template-columns:1.35fr auto 1fr;justify-content:space-between;align-items:flex-end;gap:2rem;width:100%;padding:1.5rem 2rem 0;display:grid}.warning-left-col{flex-direction:column;gap:.65rem;max-width:520px;display:flex}.warning-alert-pill{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#0f172a;border-radius:4px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.warning-desc-text{color:#475569;margin:0;font-size:.88rem;line-height:1.6}.warning-desc-text strong{color:#0f172a;font-weight:700}.warning-center-col{font-family:var(--font-mono,monospace);color:#94a3b8;letter-spacing:.08em;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding-bottom:6px;font-size:.75rem;font-weight:600;display:flex}.warning-meta-dot{color:var(--accent-red,#e3000c);font-size:1rem}.warning-right-col{justify-content:flex-end;align-items:center;display:flex}.warning-btn-inactive{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:none;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-size:.86rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 25px -5px #0f172a40}.warning-btn-inactive:hover{background:var(--accent-red,#e3000c);transform:translateY(-3px);box-shadow:0 16px 30px -8px #e3000c66}.warning-btn-arrow{transition:transform .3s}.warning-btn-inactive:hover .warning-btn-arrow{transform:translate(4px)}.warning-drawer-overlay{-webkit-backdrop-filter:blur(8px);z-index:99999;background:#0f172aa6;justify-content:flex-end;animation:.3s cubic-bezier(.16,1,.3,1) drawerOverlayFade;display:flex;position:fixed;inset:0}@keyframes drawerOverlayFade{0%{opacity:0}to{opacity:1}}.warning-drawer-panel{background:#fff;flex-direction:column;width:100vw;max-width:100vw;height:100dvh;animation:.38s cubic-bezier(.16,1,.3,1) drawerSlideInRight;display:flex;position:relative;overflow:hidden;box-shadow:-25px 0 60px -10px #00000059}@keyframes drawerSlideInRight{0%{transform:translate(100%)}to{transform:translate(0,0)}}.warning-drawer-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:2.25rem 3.5rem 1.5rem;display:flex}.warning-drawer-title-group{flex-direction:column;flex:1;gap:.35rem;display:flex}.warning-drawer-badge{color:var(--accent-red,#e3000c);letter-spacing:.04em;text-transform:uppercase;background:#e3000c14;border:1px solid #e3000c33;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-bottom:.35rem;padding:4px 12px;font-size:.74rem;font-weight:800;display:inline-flex}.warning-drawer-heading{font-family:var(--font-heading,sans-serif);color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:900;line-height:1.15}.warning-drawer-sub{color:#64748b;width:100%;max-width:none;margin:.25rem 0 0;font-size:.92rem;line-height:1.6}.warning-drawer-sub strong{color:var(--accent-red,#e3000c);font-weight:700}.warning-drawer-close{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.warning-drawer-close:hover{color:#fff;background:#0f172a;transform:rotate(90deg)}.warning-drawer-tabs{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 3.5rem;display:flex}.warning-drawer-pills{align-items:center;gap:.5rem;display:flex;overflow-x:auto}.warning-drawer-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.45rem 1rem;font-size:.78rem;font-weight:700;transition:all .15s}.warning-drawer-tab:hover{color:#0f172a;background:#e2e8f0}.warning-drawer-tab.is-active{color:#fff;background:#0f172a;border-color:#0f172a}.warning-drawer-refresh-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex}.warning-drawer-refresh-btn:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.warning-drawer-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.spin-fast{animation:.8s linear infinite spin}.inactive-card-cat-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;align-self:flex-start;margin-bottom:.25rem;padding:.15rem .5rem;font-size:.64rem;font-weight:800;display:inline-block}.inactive-card-cat-badge.badge-sales{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.inactive-card-cat-badge.badge-employee{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.inactive-loading-state{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;min-height:240px;font-size:.88rem;font-weight:600;display:flex}.warning-drawer-search-wrap{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 3.5rem;display:flex}.warning-drawer-search-box{background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:280px;padding:10px 16px;display:flex;box-shadow:0 1px 3px #0000000a}.warning-drawer-search-box:focus-within{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.warning-drawer-search-box .search-icon{color:#64748b;flex-shrink:0}.warning-drawer-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.92rem;font-weight:500}.search-clear-btn{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:6px;padding:3px 8px;font-size:.74rem;font-weight:700;transition:background .15s}.search-clear-btn:hover{color:#0f172a;background:#cbd5e1}.warning-drawer-count{color:#64748b;white-space:nowrap;font-size:.82rem}.warning-drawer-count strong{color:#0f172a;font-weight:800}.warning-drawer-body{background:#f8fafc;flex:1;padding:2.25rem 3.5rem;overflow-y:auto}.inactive-staff-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;display:grid}.inactive-staff-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:flex-start;gap:1.25rem;padding:1.25rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #0f172a0a}.inactive-staff-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 12px 26px -5px #0f172a1a}.inactive-card-avatar-wrap{background:#e2e8f0;border-radius:14px;flex-shrink:0;width:90px;height:114px;position:relative;overflow:hidden;box-shadow:0 4px 10px #00000014}.inactive-card-avatar{object-fit:cover;object-position:center;filter:grayscale(85%)contrast(1.05);width:100%;height:100%;transition:filter .3s}.inactive-staff-card:hover .inactive-card-avatar{filter:grayscale(20%)contrast(1.05)}.inactive-card-status-badge{background:var(--accent-red,#e3000c);color:#fff;letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:4px 0;font-size:.62rem;font-weight:900;position:absolute;bottom:0;left:0;right:0}.inactive-card-content{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.inactive-card-header{flex-direction:column;gap:2px;display:flex}.inactive-card-name{color:#0f172a;margin:0;font-size:1.08rem;font-weight:800;line-height:1.25}.inactive-card-nik{font-family:var(--font-mono,monospace);color:#64748b;letter-spacing:.02em;font-size:.74rem}.inactive-card-nik strong{color:#0f172a}.inactive-card-meta-list{border-top:1px dashed #e2e8f0;flex-direction:column;gap:.3rem;padding-top:.45rem;display:flex}.inactive-card-meta-row{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.8rem;display:flex}.meta-label{color:#64748b;white-space:nowrap;font-weight:500}.meta-value{color:#0f172a;text-align:right;font-weight:700}.meta-value.text-red{color:var(--accent-red,#e3000c)}.meta-value.text-muted{color:#64748b;font-size:.75rem;font-weight:600}.inactive-empty-state{text-align:center;color:#64748b;padding:3.5rem 1.5rem;font-size:.94rem}.warning-drawer-footer{color:#fff;background:#0f172a;border-top:1px solid #ffffff1a;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 3.5rem;display:flex}.footer-bank-simple{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.footer-bank-label{color:#94a3b8;font-size:.8rem;font-weight:500}.footer-bank-account{color:#f8fafc;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;padding:4px 12px;font-size:.84rem}.footer-bank-account strong{color:#fff}.btn-report-fraud{color:#fff;white-space:nowrap;background:#10b981;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-report-fraud:hover{background:#059669;transform:translateY(-2px);box-shadow:0 10px 20px -5px #10b98166}@media (width<=768px){.warning-drawer-panel{max-width:100%}.warning-drawer-header{gap:1rem;padding:1.5rem 1.25rem 1.15rem}.warning-drawer-heading{font-size:1.25rem;line-height:1.25}.warning-drawer-sub{font-size:.78rem;line-height:1.45}.warning-drawer-close{width:36px;height:36px}.warning-drawer-tabs,.warning-drawer-search-wrap,.warning-drawer-body,.warning-drawer-footer{padding-left:1.25rem;padding-right:1.25rem}.footer-bank-simple{flex-direction:column;align-items:flex-start;gap:.35rem}.footer-bank-account{font-size:.76rem}.btn-report-fraud{justify-content:center;width:100%}.inactive-staff-grid{grid-template-columns:1fr}}@media (width<=990px){.warning-notice-section{padding:3.5rem 0 3rem}.warning-bottom-row{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem 1.25rem 0}.warning-center-col{display:none}.warning-right-col{justify-content:flex-start}.warning-btn-inactive{justify-content:center;width:100%}.warning-modal-footer{flex-direction:column;align-items:stretch;gap:.75rem}.btn-report-fraud{justify-content:center;width:100%}}@media (width<=640px){.warning-notice-section{padding:2.75rem 0 2.5rem}.warning-marquee-word{letter-spacing:-.035em;font-size:clamp(3.2rem,14vw,5.5rem)}.warning-marquee-sep{padding:0 .85rem;font-size:clamp(2rem,8vw,3.5rem)}.warning-desc-text{font-size:.82rem}.warning-bottom-row{padding:1rem 1rem 0}.warning-modal-dialog{border-radius:18px;padding:1.5rem 1.25rem}.inactive-staff-row{flex-direction:column;align-items:flex-start;gap:8px}.inactive-staff-secondary{border-top:1px dashed #e2e8f0;align-items:flex-start;width:100%;padding-top:6px}}.sunny-assistant-section{background:#f8f9fa;border-bottom:1px solid #0000000f;justify-content:center;align-items:center;width:100%;padding:5.5rem 2rem 6rem;display:flex;position:relative;overflow:hidden}.sunny-assistant-section.is-page-header{background:linear-gradient(#f1f4f9 0%,#fff 100%);border-bottom:1px solid #0f172a14;padding-top:1.5rem;padding-bottom:3.5rem}.sunny-assistant-section.is-page-header .sunny-showcase-card{padding:3rem 3.5rem}.sunny-header-kicker{color:#e3000c;letter-spacing:.08em;text-transform:uppercase;background:#e3000c14;border:1px solid #e3000c33;border-radius:9999px;align-items:center;gap:8px;width:fit-content;margin-bottom:1rem;padding:.4rem 1rem;font-size:.75rem;font-weight:700;display:inline-flex}.sunny-kicker-dot{background:#e3000c;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite kickerPulse;box-shadow:0 0 0 3px #e3000c40}@keyframes kickerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.sunny-section-container{width:100%;max-width:1280px;margin:0 auto}.sunny-showcase-card{color:#0f172a;background:#fff;border:1px solid #0f172a14;border-radius:36px;grid-template-columns:.9fr 1.25fr;align-items:center;gap:4rem;padding:4.5rem 4rem;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px -12px #0f172a14,0 4px 20px #0f172a08}.sunny-card-top-accent{z-index:5;background:linear-gradient(90deg,#e3000c 0%,#fdc700 50%,#e3000c 100%);height:5px;position:absolute;top:0;left:0;right:0}.sunny-card-glow{pointer-events:none;z-index:1;border-radius:50%;position:absolute}.sunny-card-glow.glow-mascot-light{opacity:.85;filter:blur(40px);background:radial-gradient(circle,#fef3c7bf 0%,#fde68a4d 45%,#0000 75%);width:440px;height:440px;top:-60px;left:-60px}.sunny-card-glow.glow-yellow{opacity:.5;filter:blur(60px);background:#fef08a66;width:320px;height:320px;bottom:-90px;right:-90px}.sunny-mascot-col{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.sunny-character-wrap{aspect-ratio:1;z-index:2;justify-content:center;align-items:center;width:100%;max-width:340px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.mascot-speed-lines{pointer-events:none;z-index:0;flex-direction:column;gap:10px;display:flex;position:absolute;top:38%;left:-26px;transform:translateY(-50%)}.speed-bar{background:#f59e0b;border-radius:999px;height:6px;box-shadow:0 0 10px #f59e0b66}.speed-bar.bar-1{width:52px}.speed-bar.bar-2{width:85px}.speed-bar.bar-3{width:42px}.mascot-warm-halo{filter:blur(16px);pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 40%,#fffdf7 0%,#fef3c7 35%,#fde0474d 65%,#0000 90%);border-radius:50%;position:absolute;inset:-25px}.sunny-character-wrap.is-hovered{transform:scale(1.04)translateY(-4px)}.sunny-mascot-img{object-fit:contain;filter:drop-shadow(0 14px 24px #0f172a24);will-change:transform, opacity;-webkit-user-select:none;user-select:none;z-index:1;max-width:100%;max-height:100%;position:relative}.sunny-mascot-status-pill{color:#fff;z-index:2;background:#0f172a;border:1px solid #fdc70080;border-radius:999px;align-items:center;gap:7px;padding:5px 14px;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;bottom:4px;box-shadow:0 6px 16px #0f172a2e}.status-indicator-dot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #10b981}.sunny-speech-bubble{color:#0f172a;z-index:3;background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #e3000c;border-radius:18px;width:100%;max-width:340px;margin-top:1.25rem;padding:13px 18px;position:relative;box-shadow:0 10px 25px -5px #0f172a14}.bubble-tail{border-bottom:8px solid #f8fafc;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.bubble-content{flex-direction:column;align-items:center;gap:4px;display:flex}.bubble-mood-tag{text-transform:uppercase;letter-spacing:.08em;color:#e3000c;background:#e3000c14;border-radius:4px;align-self:flex-start;padding:2px 7px;font-size:.65rem;font-weight:800}.bubble-quote-text{color:#1e293b;text-align:left;margin:0;font-size:.85rem;font-weight:600;line-height:1.45}.sunny-content-col{z-index:2;flex-direction:column;gap:1.4rem;display:flex;position:relative}.sunny-giant-title{letter-spacing:-.035em;color:#0f172a;text-transform:uppercase;font-size:clamp(4.5rem,9.5vw,8.5rem);font-weight:950;line-height:.85;font-family:var(--font-heading,"Plus Jakarta Sans", "Outfit", sans-serif);margin:0}.sunny-narrative-copy{color:#475569;max-width:580px;margin:0;font-size:1.05rem;font-weight:450;line-height:1.65}.sunny-narrative-copy strong{color:#0f172a;font-weight:800}.sunny-slider-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:.85rem;padding:1.15rem 1.25rem;display:flex;box-shadow:0 4px 16px -4px #0f172a0a}.sunny-slider-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.slider-timer-indicator{color:#334155;letter-spacing:.01em;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.timer-pulse-dot{background:#e3000c;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:all .25s;animation:1.6s ease-in-out infinite timerPulse;box-shadow:0 0 8px #e3000c80}.timer-pulse-dot.is-paused{box-shadow:none;background:#94a3b8;animation:none}.slider-expression-text{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.slider-expression-mood{color:#e3000c;letter-spacing:.04em;text-transform:uppercase;background:#e3000c14;border-radius:4px;padding:2px 7px;font-size:.78rem;font-weight:800}.slider-expression-dot{color:#94a3b8;font-size:.75rem}.slider-expression-title{color:#0f172a;font-size:.8rem;font-weight:700}@keyframes timerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.35)}}.slider-nav-arrows{align-items:center;gap:8px;display:inline-flex}.slider-arrow-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;box-shadow:0 2px 4px #0f172a0f}.slider-arrow-btn:hover{color:#fff;background:#0f172a;border-color:#0f172a;transform:scale(1.08)}.slider-counter{color:#0f172a;letter-spacing:.08em;font-family:monospace;font-size:.75rem;font-weight:800}.sunny-slider-segments{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.slider-segment-btn{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:6px;padding:4px 0;transition:opacity .2s;display:flex}.segment-track{background:#e2e8f0;border-radius:999px;width:100%;height:4px;position:relative;overflow:hidden}.segment-fill{background:#e3000c;border-radius:999px;height:100%;animation:3s linear forwards progressFill;box-shadow:0 0 8px #e3000c66}.segment-fill.is-paused{animation-play-state:paused}@keyframes progressFill{0%{width:0%}to{width:100%}}.segment-label-wrap{align-items:center;gap:5px;display:flex}.segment-num{color:#94a3b8;font-family:monospace;font-size:.68rem;font-weight:800;transition:color .2s}.segment-title{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:700;transition:color .2s;overflow:hidden}.slider-segment-btn.is-active .segment-num{color:#e3000c}.slider-segment-btn.is-active .segment-title{color:#0f172a;font-weight:800}.slider-segment-btn:hover .segment-title{color:#e3000c}.sunny-action-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.btn-sunny-chat-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#e3000c;border:none;border-radius:999px;align-items:center;gap:10px;padding:15px 28px;font-size:.95rem;font-weight:800;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 24px #e3000c47}.btn-sunny-chat-primary:hover{background:#c5000a;transform:translateY(-3px)scale(1.02);box-shadow:0 16px 32px #e3000c66}.btn-sunny-chat-primary .btn-arrow-icon{color:#fdc700;transition:transform .25s}.btn-sunny-chat-primary:hover .btn-arrow-icon{transform:translate(4px)}.btn-sunny-feature-secondary{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #cbd5e1;border-radius:999px;align-items:center;gap:8px;padding:15px 24px;font-size:.92rem;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 4px 14px #0f172a0d}.btn-sunny-feature-secondary:hover{color:#fff;background:#0f172a;border-color:#0f172a;font-weight:800;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a26}.sunny-guarantee-bar{color:#64748b;flex-wrap:wrap;align-items:center;gap:12px;margin-top:.2rem;font-size:.78rem;font-weight:600;display:flex}.guarantee-item{align-items:center;gap:6px;display:flex}.guarantee-dot{opacity:.6;color:#cbd5e1}.text-yellow-brand{color:#d97706}@media (width<=990px){.sunny-assistant-section{padding:3.75rem 1.5rem 4.5rem}.sunny-showcase-card{background:#fff;border-radius:28px;grid-template-columns:1fr;gap:2.75rem;padding:3.25rem 2.25rem}.sunny-card-glow.glow-mascot-light{width:380px;height:380px;top:-60px;left:50%;transform:translate(-50%)}.sunny-mascot-col{order:1;width:100%;margin-top:.75rem}.sunny-content-col{order:2;width:100%}.sunny-giant-title{font-size:clamp(3.2rem,10vw,5.25rem)}.sunny-narrative-copy{max-width:100%}.sunny-slider-segments{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=640px){.sunny-assistant-section{padding:2.25rem .85rem 3rem}.sunny-showcase-card{background:#fff;border-radius:24px;gap:1.35rem;padding:1.75rem 1.15rem 2rem;box-shadow:0 12px 36px -8px #0f172a14}.sunny-mascot-col{margin-top:1.25rem}.sunny-character-wrap{max-width:clamp(140px,42vw,175px);margin-top:.5rem}.sunny-mascot-img{margin-top:.5rem}.mascot-warm-halo{inset:-14px}.mascot-speed-lines{left:-12px}.speed-bar.bar-1{width:24px;height:4px}.speed-bar.bar-2{width:38px;height:4px}.speed-bar.bar-3{width:20px;height:4px}.sunny-mascot-status-pill{gap:5px;padding:3px 10px;font-size:.68rem;bottom:-4px}.sunny-speech-bubble{border-radius:14px;max-width:270px;margin-top:.85rem;padding:9px 14px;box-shadow:0 6px 16px -4px #0f172a14}.bubble-quote-text{font-size:.78rem;line-height:1.45}.sunny-giant-title{font-size:clamp(2.75rem,13vw,3.8rem);line-height:.88}.sunny-narrative-copy{font-size:.92rem;line-height:1.55}.sunny-slider-container{border-radius:16px;padding:.95rem .85rem}.slider-arrow-btn{width:36px;min-width:36px;height:36px;min-height:36px}.sunny-slider-segments{grid-template-columns:repeat(2,1fr);gap:8px}.slider-segment-btn{min-height:44px;padding:6px 2px}.segment-title{font-size:.72rem}.sunny-action-row{flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.btn-sunny-chat-primary,.btn-sunny-feature-secondary{white-space:normal;text-align:center;justify-content:center;width:100%;min-height:48px;padding:14px 20px;font-size:.92rem}.sunny-guarantee-bar{justify-content:flex-start;gap:8px}.guarantee-dot{display:none}.guarantee-item{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:5px 10px;font-size:.72rem}}@media (width<=380px){.sunny-assistant-section{padding:1.75rem .5rem 2.5rem}.sunny-showcase-card{border-radius:20px;padding:1.4rem .85rem 1.65rem}.sunny-character-wrap{max-width:130px}.sunny-giant-title{font-size:2.5rem}}.news-updates-section{background:#fff;border-bottom:1px solid #0000000f;width:100%;padding:5.5rem 2rem 6rem;position:relative}.news-section-container{width:100%;max-width:1280px;margin:0 auto}.news-section-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3.5rem;display:flex}.news-header-text{max-width:650px}.news-badge-pill{letter-spacing:.12em;text-transform:uppercase;color:#e3000c;background:#e3000c14;border-radius:999px;align-items:center;gap:8px;margin-bottom:.85rem;padding:5px 14px;font-size:.72rem;font-weight:800;display:inline-flex}.news-badge-dot{background:#e3000c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #e3000c99}.news-section-title{color:#0f172a;letter-spacing:-.035em;font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:950;line-height:1.1;font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);margin:0 0 .65rem}.news-section-desc{color:#64748b;margin:0;font-size:1.025rem;line-height:1.6}.btn-news-header-link{color:#0f172a;white-space:nowrap;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-news-header-link:hover{color:#fff;background:#0f172a;border-color:#0f172a;transform:translateY(-2px);box-shadow:0 6px 18px #0f172a1f}.news-link-arrow{transition:transform .2s}.btn-news-header-link:hover .news-link-arrow{transform:translate(4px)}.news-articles-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.news-article-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:22px;flex-direction:column;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 4px 20px #0f172a0a}.news-article-card:hover{border-color:#e3000c59;transform:translateY(-8px);box-shadow:0 22px 45px -10px #0f172a1f,0 0 20px #e3000c14}.news-card-thumbnail-wrap{aspect-ratio:16/10;background:#0f172a;width:100%;position:relative;overflow:hidden}.news-card-thumbnail{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.16,1,.3,1)}.news-article-card:hover .news-card-thumbnail{transform:scale(1.06)}.news-card-overlay{pointer-events:none;background:linear-gradient(#0f172a66 0%,#0000 45%);position:absolute;inset:0}.news-category-tag{letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);z-index:2;border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:800;position:absolute;top:14px;left:14px}.news-category-tag.tag-red{color:#fff;background:#e3000c;box-shadow:0 4px 12px #e3000c66}.news-category-tag.tag-yellow{color:#0f172a;background:#fdc700;box-shadow:0 4px 12px #fdc70066}.news-card-hover-icon{color:#0f172a;opacity:0;z-index:2;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .25s;display:flex;position:absolute;top:14px;right:14px;transform:scale(.8);box-shadow:0 4px 12px #00000026}.news-article-card:hover .news-card-hover-icon{opacity:1;transform:scale(1)}.news-card-body{flex-direction:column;flex:1;padding:1.65rem 1.75rem 1.75rem;display:flex}.news-meta-row{color:#94a3b8;align-items:center;gap:8px;margin-bottom:.85rem;font-size:.78rem;font-weight:600;display:flex}.news-meta-item{align-items:center;gap:5px;display:inline-flex}.news-meta-divider{opacity:.4}.news-mobile-category-tag{display:none}.news-card-title{color:#0f172a;letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .65rem;font-size:1.25rem;font-weight:800;line-height:1.35;transition:color .2s;display:-webkit-box;overflow:hidden}.news-article-card:hover .news-card-title{color:#e3000c}.news-card-summary{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 1.5rem;font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.news-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.news-read-more-text{color:#e3000c;align-items:center;gap:6px;font-size:.84rem;font-weight:700;transition:gap .2s;display:inline-flex}.news-article-card:hover .news-read-more-text{gap:10px}.news-mobile-read-time{display:none}.footer-arrow{transition:transform .2s}.news-article-card:hover .footer-arrow{transform:translate(4px)}.news-bottom-cta-wrap{text-align:center;flex-direction:column;align-items:center;gap:.85rem;margin-top:4rem;display:flex}.btn-news-bottom-primary{color:#fff;background:#0f172a;border-radius:999px;align-items:center;gap:10px;padding:16px 36px;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 24px #0f172a26}.btn-news-bottom-primary:hover{background:#e3000c;transform:translateY(-3px)scale(1.02);box-shadow:0 16px 34px #e3000c61}.btn-news-bottom-primary .btn-arrow{color:#fdc700;transition:transform .25s}.btn-news-bottom-primary:hover .btn-arrow{transform:translate(4px)}.news-bottom-hint{color:#94a3b8;margin:0;font-size:.825rem}.news-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:99990;background:#0f172aa6;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.news-modal-window{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;width:100%;max-width:680px;max-height:min(90vh,780px);animation:.3s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;overflow:hidden;box-shadow:0 30px 80px -15px #0f172a59}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.news-modal-top-bar{background:#fafafa;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.news-modal-tags{align-items:center;gap:12px;display:flex}.news-modal-tags .news-category-tag{display:inline-block;position:static}.news-modal-date{color:#64748b;align-items:center;gap:5px;font-size:.78rem;font-weight:600;display:inline-flex}.news-modal-close-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.news-modal-close-btn:hover{background:#f1f5f9;border-color:#cbd5e1;transform:scale(1.06)}.news-modal-body{flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex;overflow-y:auto}.news-modal-hero-img-wrap{aspect-ratio:16/9;background:#0f172a;border-radius:16px;width:100%;overflow:hidden}.news-modal-hero-img{object-fit:cover;width:100%;height:100%}.news-modal-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:850;line-height:1.3}.news-modal-author-row{color:#64748b;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding-bottom:.75rem;font-size:.82rem;display:flex}.news-modal-content-text p{color:#334155;margin:0 0 1.25rem;font-size:.95rem;line-height:1.75}.news-modal-highlights{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #fdc700;border-radius:14px;margin-top:1rem;padding:1.25rem 1.5rem}.highlights-heading{color:#0f172a;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:0 0 .75rem;font-size:.88rem;font-weight:800;display:flex}.highlights-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.highlights-list li{color:#475569;align-items:flex-start;gap:8px;font-size:.865rem;line-height:1.45;display:flex}.highlight-check-icon{color:#e3000c;flex-shrink:0;margin-top:2px}.news-modal-footer{background:#fafafa;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}.btn-news-modal-close{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:all .2s}.btn-news-modal-close:hover{background:#e2e8f0}.btn-news-modal-all{color:#fff;background:#0f172a;border-radius:999px;align-items:center;gap:6px;padding:10px 22px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-news-modal-all:hover{background:#e3000c}@media (width<=990px){.news-articles-grid{grid-template-columns:1fr;gap:1.75rem}.news-section-header{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:2.5rem}.news-header-cta-desktop{display:none}}@media (width<=640px){.news-updates-section{padding:3.5rem 1rem 4.5rem}.news-articles-grid{flex-direction:column;gap:1.15rem;display:flex}.news-article-card{background:#fff;border-radius:16px;flex-direction:row;align-items:stretch;gap:.95rem;padding:.85rem;box-shadow:0 2px 10px #0f172a0d}.news-card-thumbnail-wrap{aspect-ratio:1;border-radius:12px;align-self:flex-start;width:110px;min-width:110px;max-width:110px;height:auto;margin:0}.news-category-tag,.news-card-hover-icon{display:none}.news-card-body{flex-direction:column;justify-content:space-between;min-width:0;padding:0;display:flex}.news-meta-row{color:#64748b;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:.35rem;font-size:.72rem;font-weight:600;display:flex}.news-desktop-read-time,.news-meta-divider{display:none}.news-mobile-category-tag{letter-spacing:.06em;text-transform:uppercase;color:#b45309;background:0 0;padding:0;font-size:.65rem;font-weight:800;display:inline-block}.news-mobile-category-tag.tag-red,.news-mobile-category-tag.tag-yellow{color:#b45309}.news-card-title{color:#039;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .35rem;font-size:.95rem;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.news-card-summary{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.news-card-footer{border-top:none;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:0;display:flex}.news-read-more-text{color:#b45309;gap:4px;font-size:.78rem;font-weight:800}.news-mobile-read-time{color:#94a3b8;align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:inline-flex}.news-mobile-read-time .read-time-icon{color:#94a3b8}.news-bottom-cta-wrap{margin-top:3rem}.btn-news-bottom-primary{justify-content:center;width:100%}.news-modal-window{border-radius:18px;max-height:92vh}.news-modal-body{padding:1.25rem}.news-modal-footer{flex-direction:column-reverse;padding:1rem 1.25rem}.btn-news-modal-close,.btn-news-modal-all{justify-content:center;width:100%}}.google-reviews-embed-section{background:#fff;border-top:1px solid #0000000d;border-bottom:1px solid #0000000d;width:100%;padding:4.5rem 1.5rem}.google-reviews-embed-container{width:100%;max-width:1280px;margin:0 auto}@media (width<=640px){.google-reviews-embed-section{padding:2.75rem 1rem}}.portal-app{background-color:var(--bg-page,#f8fafc);width:100%;max-width:100vw;min-height:100vh;color:var(--text-primary,#0f172a);font-family:var(--font-body,"Inter", sans-serif);display:flex;overflow-x:hidden}.portal-sidebar{z-index:50;background-color:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:260px;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0}.portal-sidebar-inner{flex-direction:column;height:100%;padding:1.25rem 1rem;display:flex}.portal-sidebar-brand{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.5rem .5rem 1.25rem;display:flex}.portal-brand-link{align-items:center;gap:.75rem;text-decoration:none;display:flex}.portal-sidebar-logo{object-fit:contain;width:auto;height:34px}.portal-brand-col{flex-direction:column;display:flex}.portal-brand-name{font-family:var(--font-heading,sans-serif);color:#0f172a;font-size:1.05rem;font-weight:800;line-height:1.1}.portal-brand-tagline{color:#64748b;font-size:.72rem;font-weight:500}.portal-sidebar-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem;display:none}.portal-nav-section{flex:1;overflow-y:auto}.portal-nav-heading{color:#94a3b8;letter-spacing:.08em;margin-bottom:.5rem;padding:0 .65rem;font-size:.68rem;font-weight:700;display:block}.portal-nav-heading-sec{margin-top:1.5rem}.portal-nav-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.portal-nav-item{color:#475569;border-radius:10px;align-items:center;gap:.75rem;padding:.65rem .85rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .18s;display:flex}.portal-nav-item:hover{color:#0f172a;background-color:#f8fafc}.portal-nav-item.is-active{color:#e3000c;background-color:#fff1f2}.portal-nav-item.is-active .nav-item-icon{color:#e3000c}.nav-item-icon{color:#64748b;flex-shrink:0;transition:color .18s}.portal-nav-item-external{color:#64748b}.portal-nav-item-external:hover{color:#2563eb;background-color:#eff6ff}.portal-nav-group{flex-direction:column;display:flex}.portal-nav-parent-row{cursor:pointer;color:#475569;text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:.65rem .85rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .18s;display:flex}.portal-nav-parent-row:hover{color:#0f172a;background-color:#f8fafc}.portal-nav-parent-row.is-active{color:#e3000c;background-color:#fff1f2}.portal-nav-parent-label{align-items:center;gap:.75rem;display:flex}.portal-nav-parent-row.is-active .nav-item-icon{color:#e3000c}.portal-nav-parent-actions{align-items:center;gap:.5rem;display:flex}.portal-nav-badge-count{color:#fff;background-color:#e3000c;border-radius:9999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1;animation:2.2s ease-in-out infinite badge-pulse;display:inline-flex;box-shadow:0 2px 6px #e3000c59}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.portal-nav-toggle-icon{color:#94a3b8;justify-content:center;align-items:center;transition:transform .2s,color .18s;display:flex}.portal-nav-parent-row:hover .portal-nav-toggle-icon{color:#0f172a}.portal-nav-parent-row.is-active .portal-nav-toggle-icon{color:#e3000c}.portal-nav-toggle-icon.is-open{transform:rotate(180deg)}.portal-subnav-list{border-left:2px solid #e2e8f0;flex-direction:column;gap:.2rem;margin:.15rem 0 .35rem 1.15rem;padding:.35rem 0 .35rem 1rem;list-style:none;display:flex}.portal-subnav-item{color:#64748b;text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;gap:.55rem;padding:.42rem .75rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .16s;display:flex}.subnav-item-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.portal-subnav-badge-count{color:#dc2626;background-color:#fee2e2;border:1px solid #fecaca;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.portal-subnav-item.is-active .portal-subnav-badge-count{color:#fff;background-color:#e3000c;border-color:#e3000c;box-shadow:0 2px 6px #e3000c4d}.portal-subnav-item:hover{color:#0f172a;background-color:#f8fafc}.subnav-indicator-dot{background-color:#cbd5e1;border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:all .16s}.portal-subnav-item:hover .subnav-indicator-dot{background-color:#94a3b8;transform:scale(1.2)}.portal-subnav-item.is-active{color:#e3000c;background-color:#fff1f2;font-weight:700}.portal-subnav-item.is-active .subnav-indicator-dot{background-color:#e3000c;box-shadow:0 0 6px #e3000c66}.portal-sidebar-footer{border-top:1px solid #f1f5f9;margin-top:auto;padding-top:1rem}.portal-user-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.65rem;padding:.55rem;display:flex}.portal-user-avatar{object-fit:cover;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:38px;height:38px}.portal-user-meta{flex-direction:column;flex:1;min-width:0;display:flex}.portal-user-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.portal-user-role{color:#64748b;font-size:.7rem;font-weight:500}.portal-role-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;width:fit-content;margin-top:.15rem;padding:.1rem .45rem;font-size:.65rem;font-weight:800;display:inline-block}.portal-role-badge.superadmin{color:#7c3aed;background-color:#f5f3ff;border:1px solid #ddd6fe}.portal-role-badge.admin{color:#0284c7;background-color:#f0f9ff;border:1px solid #bae6fd}.portal-role-badge.user{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0}.portal-user-position{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.68rem;overflow:hidden}.text-role-superadmin{color:#7c3aed}.text-role-admin{color:#0284c7}.text-role-user{color:#10b981}.portal-topbar-role-pill{text-transform:uppercase;border-radius:4px;padding:.12rem .45rem;font-size:.62rem;font-weight:800}.portal-topbar-role-pill.superadmin{color:#7c3aed;background-color:#f5f3ff}.portal-topbar-role-pill.admin{color:#0284c7;background-color:#f0f9ff}.portal-topbar-role-pill.user{color:#166534;background-color:#f0fdf4}.portal-btn-logout{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;transition:all .18s;display:flex}.portal-btn-logout:hover{color:#e3000c;background-color:#fee2e2}.portal-main{flex-direction:column;flex:1;width:100%;min-width:0;max-width:calc(100vw - 260px);min-height:100vh;margin-left:260px;display:flex;overflow-x:hidden}.portal-topbar{z-index:40;box-sizing:border-box;background-color:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 2rem;display:flex;position:sticky;top:0}.portal-topbar-left{align-items:center;gap:1rem;display:flex}.portal-mobile-toggle-btn{color:#0f172a;cursor:pointer;background:0 0;border:none;padding:.25rem;display:none}.portal-topbar-breadcrumb{align-items:center;gap:.5rem;display:flex}.portal-crumb-tag{color:#64748b;font-size:.78rem;font-weight:600}.portal-crumb-sep{color:#cbd5e1;font-size:.8rem}.portal-crumb-current{font-family:var(--font-heading,sans-serif);color:#0f172a;margin:0;font-size:1rem;font-weight:800}.portal-topbar-right{align-items:center;gap:1.25rem;display:flex}.portal-status-pill{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:.45rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.portal-status-dot{background-color:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:all .2s}.portal-status-pill.connected{color:#047857;background-color:#ecfdf5;border-color:#a7f3d0}.portal-status-dot.connected{background-color:#10b981;box-shadow:0 0 6px #10b98173}.portal-status-pill.disconnected{color:#b91c1c;background-color:#fef2f2;border-color:#fecaca}.portal-status-dot.disconnected{background-color:#ef4444;animation:1.2s ease-in-out infinite pulseStatusDot;box-shadow:0 0 6px #ef444480}.portal-status-pill.checking{color:#b45309;background-color:#fef3c7;border-color:#fde68a}.portal-status-dot.checking{background-color:#f59e0b}@keyframes pulseStatusDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.portal-topbar-user{color:#334155;background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;display:flex}.portal-topbar-clock{color:#334155;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;display:flex}.portal-topbar-clock svg{color:#d97706;flex-shrink:0}.portal-page-content{background-color:var(--bg-page,#f8fafc);box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:100%;padding:2rem}@media (width<=992px){.portal-sidebar{transform:translate(-100%)}.portal-sidebar.is-open{transform:translate(0)}.portal-sidebar-close-btn{display:block}.portal-main{max-width:100vw;margin-left:0}.portal-mobile-toggle-btn{display:flex}.portal-mobile-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:45;background-color:#0f172a73;position:fixed;inset:0}.portal-topbar{padding:0 1.25rem}.portal-page-content{padding:1.25rem}.portal-status-pill{display:none}}@media (width<=640px){.portal-topbar{height:58px;padding:0 .85rem}.portal-crumb-tag,.portal-crumb-sep{display:none}.portal-crumb-current{font-size:.95rem}.portal-page-content{padding:.85rem .75rem 2rem}}.portal-user-profile-link{cursor:pointer;border-radius:8px;flex:1;align-items:center;gap:.65rem;min-width:0;margin:-.2rem -.3rem;padding:.2rem .3rem;text-decoration:none;transition:all .15s;display:flex}.portal-user-profile-link:hover{background-color:#e2e8f0a6}.portal-user-profile-link:hover .portal-user-name{color:#e3000c}.portal-user-card.is-active-profile{background-color:#fef2f2;border-color:#fca5a5;box-shadow:0 0 0 2px #e3000c1f}.portal-user-card.is-active-profile .portal-user-name{color:#b91c1c}.portal-dashboard{flex-direction:column;gap:1.5rem;max-width:1300px;margin:0 auto;display:flex}.dashboard-welcome-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;justify-content:space-between;align-items:center;gap:2rem;padding:1.75rem 2rem;display:flex;box-shadow:0 4px 16px -6px #0f172a0a}.welcome-text-col{max-width:650px}.welcome-kicker{color:#e3000c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:inline-block}.welcome-title{font-family:var(--font-heading,sans-serif);color:#0f172a;letter-spacing:-.01em;margin:0 0 .45rem;font-size:1.5rem;font-weight:800}.welcome-desc{color:#64748b;margin:0;font-size:.88rem;line-height:1.5}.welcome-meta-col{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.6rem;display:flex}.meta-badge-box{color:#475569;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.78rem;font-weight:600;display:inline-flex}.meta-badge-open{color:#047857;background-color:#ecfdf5;border-color:#a7f3d0}.dot-green{background-color:#10b981;border-radius:50%;width:6px;height:6px}.btn-refresh-stats{transition:all .2s}.btn-refresh-stats:hover{color:#0f172a;background-color:#f1f5f9!important;border-color:#94a3b8!important}.dashboard-metrics-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.metric-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:1.25rem 1.5rem;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 2px 10px #0f172a08}.metric-card:hover{border-color:#cbd5e1;transform:translateY(-2px)}.metric-card-top{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.metric-label{color:#64748b;font-size:.82rem;font-weight:600}.metric-icon-wrap{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.icon-red{color:#e3000c;background-color:#fef2f2}.icon-green{color:#059669;background-color:#ecfdf5}.icon-blue{color:#2563eb;background-color:#eff6ff}.icon-yellow{color:#d97706;background-color:#fefce8}.metric-val{font-family:var(--font-heading,sans-serif);color:#0f172a;margin-bottom:.45rem;font-size:1.85rem;font-weight:800;line-height:1.1}.metric-unit{color:#64748b;margin-left:.2rem;font-size:.95rem;font-weight:600}.metric-sub{color:#64748b;font-size:.75rem}.text-green{color:#059669;font-weight:600}.metric-sub-italic{opacity:.92;font-size:.68rem;font-style:italic;font-weight:500}.dashboard-content-split{grid-template-columns:2fr 1fr;align-items:start;gap:1.25rem;display:grid}.dashboard-panel{background-color:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.5rem;box-shadow:0 4px 16px -6px #0f172a08}.panel-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.panel-title{font-family:var(--font-heading,sans-serif);color:#0f172a;margin:0 0 .25rem;font-size:1.05rem;font-weight:800}.panel-subtitle{color:#64748b;margin:0;font-size:.78rem}.panel-count-pill{color:#475569;white-space:nowrap;background-color:#f1f5f9;border-radius:9999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.panel-table-wrap{overflow-x:auto}.portal-table{border-collapse:collapse;text-align:left;width:100%}.portal-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.65rem .85rem;font-size:.72rem;font-weight:700}.portal-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.85rem;font-size:.82rem}.portal-table tr:last-child td{border-bottom:none}.customer-cell{flex-direction:column;display:flex}.customer-name{color:#0f172a;font-weight:700}.customer-id{color:#94a3b8;font-family:monospace;font-size:.72rem}.cell-type{color:#1e293b;font-weight:600}.cell-vehicle{color:#475569;font-weight:500}.cell-time{color:#64748b;white-space:nowrap;align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.status-pill{white-space:nowrap;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.status-approved{color:#1d4ed8;background-color:#eff6ff}.status-done{color:#047857;background-color:#ecfdf5}.status-progress{color:#b45309;background-color:#fffbeb}.status-pending{color:#64748b;background-color:#f8fafc;border:1px solid #e2e8f0}.readiness-list{flex-direction:column;gap:.85rem;margin-bottom:1.5rem;display:flex}.readiness-item{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem .85rem;display:flex}.readiness-info{align-items:flex-start;gap:.65rem;display:flex}.readiness-dot{flex-shrink:0;margin-top:.4rem}.readiness-title{color:#0f172a;font-size:.82rem;font-weight:700;display:block}.readiness-sub{color:#64748b;margin-top:.1rem;font-size:.72rem;display:block}.readiness-badge{color:#047857;white-space:nowrap;background-color:#ecfdf5;border-radius:6px;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.panel-quick-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.quick-box-label{color:#94a3b8;letter-spacing:.06em;margin-bottom:.5rem;font-size:.68rem;font-weight:700;display:block}.quick-box-link{color:#e3000c;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .18s;display:flex}.quick-box-link:hover{transform:translate(3px)}@media (width<=1024px){.dashboard-metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-content-split{grid-template-columns:1fr}}@media (width<=640px){.dashboard-welcome-card{flex-direction:column;align-items:flex-start;padding:1.25rem}.welcome-meta-col{align-items:flex-start}.dashboard-metrics-grid{grid-template-columns:1fr}}.portal-users-page{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;min-width:0;max-width:100%;margin:0 auto;display:flex}.users-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.users-page-title{font-family:var(--font-heading,sans-serif);color:#0f172a;letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.5rem;font-weight:800}.users-page-desc{color:#64748b;margin:0;font-size:.88rem}.btn-create-user{color:#fff;cursor:pointer;background-color:#e3000c;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.72rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #e3000c33}.btn-create-user:hover{background-color:#c5000a;transform:translateY(-1px);box-shadow:0 6px 16px #e3000c47}.users-filter-bar{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.users-role-chips{align-items:center;gap:.45rem;display:flex;overflow-x:auto}.role-chip{color:#64748b;cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #0000;border-radius:8px;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:all .18s}.role-chip:hover{color:#0f172a;background-color:#f8fafc}.role-chip.is-active{color:#fff;background-color:#0f172a}.users-search-box{align-items:center;min-width:280px;display:flex;position:relative}.search-box-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.85rem}.search-box-input{color:#0f172a;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:.6rem 2.2rem .6rem 2.4rem;font-size:.85rem;transition:all .2s}.search-box-input:focus{background-color:#fff;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.search-box-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:.75rem}.search-box-clear:hover{color:#0f172a}.users-table-card{box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;min-width:0;max-width:100%;overflow:hidden;box-shadow:0 4px 20px -2px #0f172a0a}.table-responsive-wrapper{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;display:block;overflow:auto hidden}.table-responsive-wrapper::-webkit-scrollbar{height:8px}.table-responsive-wrapper::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px}.table-responsive-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.table-responsive-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.portal-users-table{border-collapse:collapse;text-align:left;width:100%;min-width:920px;font-size:.88rem}.portal-users-table th{color:#475569;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.95rem 1.15rem;font-size:.75rem;font-weight:700}.portal-users-table td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:1rem 1.15rem}.portal-users-table tr:last-child td{border-bottom:none}.portal-users-table tr:hover td{background-color:#fcfdfe}.user-info-cell{align-items:center;gap:.85rem;display:flex}.user-avatar-circle{object-fit:cover;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;width:40px;height:40px}.user-details-col{flex-direction:column;gap:.2rem;display:flex}.user-full-name{color:#0f172a;font-weight:700}.user-nik-tag{color:#64748b;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;display:inline-flex}.user-contact-col{flex-direction:column;gap:.25rem;display:flex}.user-email-text,.user-phone-link{color:#475569;align-items:center;gap:.4rem;font-size:.82rem;text-decoration:none;display:inline-flex}.user-phone-link{color:#0284c7;font-weight:500}.user-phone-link:hover{color:#0369a1;text-decoration:underline}.user-position-col{flex-direction:column;gap:.15rem;display:flex}.user-position-title{color:#0f172a;font-size:.85rem;font-weight:700}.user-department-tag{color:#64748b;font-size:.72rem}.role-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.role-badge.superadmin{color:#7c3aed;background-color:#f5f3ff;border:1px solid #ddd6fe}.role-badge.admin{color:#0284c7;background-color:#f0f9ff;border:1px solid #bae6fd}.role-badge.user{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0}.status-toggle-btn{cursor:pointer;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.status-toggle-btn.is-active{color:#16a34a;background-color:#f0fdf4;border-color:#bbf7d0}.status-toggle-dot{border-radius:50%;width:6px;height:6px}.status-toggle-btn.is-active .status-toggle-dot{background-color:#10b981}.status-toggle-btn.is-inactive{color:#94a3b8;background-color:#f8fafc;border-color:#e2e8f0}.status-toggle-btn.is-inactive .status-toggle-dot{background-color:#94a3b8}.user-login-text{color:#64748b;font-size:.78rem}.actions-cell{align-items:center;gap:.35rem;display:inline-flex}.btn-action-icon{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;transition:all .18s;display:flex}.btn-otp{color:#ca8a04;background-color:#fefce8;border-color:#fef08a}.btn-otp:hover{color:#854d0e;background-color:#fef08a}.btn-edit{color:#475569}.btn-edit:hover{color:#0f172a;background-color:#f1f5f9}.btn-delete{color:#94a3b8}.btn-delete:hover{color:#dc2626;background-color:#fef2f2}.users-empty-state{text-align:center;padding:3rem 1.5rem}.empty-state-title{color:#64748b;margin:0 0 1rem;font-size:.95rem}.btn-empty-reset{color:#fff;cursor:pointer;background-color:#0f172a;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.82rem;font-weight:600}.portal-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0f172a8c;justify-content:center;align-items:center;padding:1.5rem;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0}.portal-modal-window{background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:540px;max-height:90vh;padding:1.75rem;overflow-y:auto;box-shadow:0 20px 40px -10px #0f172a33}.modal-header-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.modal-header-title-box{align-items:center;gap:.5rem;display:flex}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;display:flex}.modal-form{flex-direction:column;gap:1rem;display:flex}.form-field-group{flex-direction:column;gap:.35rem;display:flex}.form-field-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-input,.form-select{color:#0f172a;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:.68rem .85rem;font-size:.85rem;transition:all .2s}.form-input:focus,.form-select:focus{background-color:#fff;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.form-input.has-error,.form-select.has-error{background-color:#fef2f2!important;border-color:#ef4444!important}.form-input.has-error:focus,.form-select.has-error:focus{box-shadow:0 0 0 3px #ef444426!important}.form-error-msg{color:#dc2626;align-items:center;gap:.25rem;margin-top:.2rem;font-size:.75rem;font-weight:600;line-height:1.35;display:flex}.modal-error-banner{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.75rem .95rem;font-size:.82rem;font-weight:600;line-height:1.4;display:flex}.modal-error-banner .error-icon{color:#dc2626;flex-shrink:0;margin-top:1px}.modal-actions-bar{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.btn-modal-cancel{color:#475569;cursor:pointer;background-color:#f1f5f9;border:none;border-radius:10px;padding:.65rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .2s}.btn-modal-cancel:hover{color:#0f172a;background-color:#e2e8f0}.btn-modal-submit{color:#fff;cursor:pointer;background-color:#e3000c;border:none;border-radius:10px;padding:.65rem 1.35rem;font-size:.85rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #e3000c33}.btn-modal-submit:hover{background-color:#c5000a}.modal-otp-alert-box{background:#fefce8;border:1px solid #fef08a;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.otp-alert-code-display{color:#854d0e;letter-spacing:.25em;text-align:center;background:#fff;border:1px dashed #ca8a04;border-radius:8px;padding:.5rem;font-family:monospace;font-size:2rem;font-weight:900}@media (width<=768px){.portal-users-page{gap:1.15rem}.users-filter-bar{border-radius:14px;flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem}.users-role-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;padding-bottom:.35rem;overflow-x:auto}.users-role-chips::-webkit-scrollbar{display:none}.role-chip{align-items:center;min-height:38px;padding:.45rem .8rem;font-size:.78rem;display:inline-flex}.users-search-box{width:100%;min-width:0}.search-box-input{min-height:42px;font-size:.88rem}}@media (width<=640px){.users-header-row{flex-direction:column;align-items:stretch;gap:.85rem}.users-page-title{font-size:1.25rem;line-height:1.25}.users-page-desc{font-size:.8rem;line-height:1.4}.btn-create-user{border-radius:12px;justify-content:center;width:100%;min-height:44px;font-size:.88rem}.portal-modal-backdrop{align-items:flex-end;padding:.75rem}.portal-modal-window{border-radius:18px 18px 12px 12px;max-height:92vh;padding:1.25rem 1rem}.modal-title{font-size:1.05rem}.form-field-row{grid-template-columns:1fr;gap:.75rem}.form-input,.form-select{min-height:44px;font-size:16px}.modal-actions-bar{flex-direction:column-reverse;gap:.5rem;width:100%}.btn-modal-cancel,.btn-modal-submit{justify-content:center;align-items:center;width:100%;min-height:44px;font-size:.88rem;display:inline-flex}.otp-alert-code-display{letter-spacing:.18em;font-size:1.65rem}}.portal-chat-history-page{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;min-width:0;max-width:100%;margin:0 auto;display:flex}.chat-history-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.chat-history-title{font-family:var(--font-heading,sans-serif);color:#0f172a;letter-spacing:-.015em;margin:0 0 .35rem;font-size:1.5rem;font-weight:800}.chat-history-desc{color:#64748b;margin:0;font-size:.88rem}.btn-refresh-history{color:#0f172a;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0f172a0d}.btn-refresh-history:hover{background-color:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.chat-stat-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.chat-stat-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 3px #0f172a08}.chat-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stat-icon-total{color:#2563eb;background-color:#eff6ff}.stat-icon-active{color:#16a34a;background-color:#f0fdf4}.stat-icon-mobile{color:#ca8a04;background-color:#fefce8}.stat-icon-msg{color:#db2777;background-color:#fdf2f8}.stat-icon-blocked{color:#dc2626;background-color:#fef2f2}.chat-stat-info{flex-direction:column;display:flex}.chat-stat-value{color:#0f172a;font-size:1.35rem;font-weight:800;line-height:1.2}.chat-stat-label{color:#64748b;margin-top:2px;font-size:.775rem;font-weight:600}.chat-filter-bar{background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.chat-status-chips{align-items:center;gap:.45rem;display:flex;overflow-x:auto}.filter-chip{color:#64748b;cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #0000;border-radius:8px;padding:.42rem .85rem;font-size:.82rem;font-weight:600;transition:all .18s}.filter-chip:hover{color:#0f172a;background-color:#f8fafc}.filter-chip.is-active{color:#fff;background-color:#0f172a}.chat-search-wrap{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:.5rem;min-width:280px;padding:.45rem .85rem;display:flex}.chat-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.85rem}.chat-search-input::placeholder{color:#94a3b8}.chat-table-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 1px 4px #0f172a0a}.table-responsive-wrapper{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.portal-chat-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:.86rem}.portal-chat-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.85rem 1.15rem;font-size:.75rem;font-weight:700}.portal-chat-table td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:1rem 1.15rem}.portal-chat-table tr:hover td{cursor:pointer;background-color:#f8fafc}.session-id-pill{color:#334155;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:.2rem .5rem;font-family:monospace;font-size:.775rem;font-weight:700;display:inline-flex}.customer-name-text{color:#0f172a;font-weight:700;display:block}.customer-sub-text{color:#64748b;margin-top:2px;font-size:.775rem;display:block}.device-badge-row{color:#334155;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.location-cell-col{flex-direction:column;display:flex}.location-city-text{color:#0f172a;font-weight:600}.location-ip-text{color:#94a3b8;margin-top:2px;font-family:monospace;font-size:.75rem}.status-badge-chip{border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.status-badge-chip.active{color:#16a34a;background-color:#f0fdf4;border:1px solid #bbf7d0}.status-badge-chip.closed{color:#64748b;background-color:#f1f5f9;border:1px solid #cbd5e1}.status-badge-chip.blocked{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.status-dot-pulse{background-color:#16a34a;border-radius:50%;width:6px;height:6px}.btn-open-drawer{color:#fff;cursor:pointer;background-color:#0f172a;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.775rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-open-drawer:hover{background-color:#e3000c;transform:translateY(-1px)}.table-empty-row td{text-align:center;color:#94a3b8;padding:3rem 1.5rem;font-size:.9rem}.chat-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100050;background-color:#0f172a73;animation:.2s drawer-fade-in;position:fixed;inset:0}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}.chat-drawer-panel{z-index:100060;background-color:#fff;flex-direction:column;width:580px;max-width:95vw;height:100vh;animation:.28s cubic-bezier(.16,1,.3,1) drawer-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 40px #0f172a33}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{color:#fff;background-color:#0f172a;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.5rem;display:flex}.drawer-header-meta{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.drawer-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.drawer-title{color:#fff;margin:0;font-size:1.05rem;font-weight:800}.drawer-session-sub{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.75rem;overflow:hidden}.drawer-close-btn{color:#fff;cursor:pointer;background-color:#e3000c;border:1px solid #ffffff40;border-radius:8px;flex-shrink:0;align-items:center;gap:.45rem;padding:.48rem .9rem;font-size:.825rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #e3000c66}.drawer-close-btn:hover{background-color:#b9000a;transform:translateY(-1px);box-shadow:0 4px 14px #e3000c8c}.drawer-close-btn:active{transform:translateY(0)}.drawer-telemetry-strip{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;grid-template-columns:repeat(2,1fr);gap:.75rem 1.25rem;padding:1rem 1.5rem;font-size:.8rem;display:grid}.telemetry-item{flex-direction:column;display:flex}.telemetry-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:700}.telemetry-value{color:#1e293b;margin-top:1px;font-weight:600}.drawer-customer-card{background-color:#fefce8;border:1px solid #fef08a;border-radius:10px;flex-shrink:0;align-items:center;gap:.75rem;margin:.85rem 1.5rem 0;padding:.75rem 1rem;display:flex}.customer-card-text{color:#854d0e;font-size:.8rem;line-height:1.4}.drawer-messages-stream{background-color:#f1f5f9;flex-direction:column;flex:1;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.drawer-msg-item{flex-direction:column;max-width:85%;display:flex}.drawer-msg-user{align-self:flex-end}.drawer-msg-user .drawer-bubble{color:#fff;background-color:#e3000c;border-radius:14px 14px 2px;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;box-shadow:0 2px 8px #e3000c33}.drawer-msg-ai{align-self:flex-start}.drawer-msg-ai .drawer-bubble{color:#0f172a;background-color:#fff;border:1px solid #e2e8f0;border-radius:14px 14px 14px 2px;padding:.85rem 1.05rem;font-size:.875rem;line-height:1.55;box-shadow:0 2px 6px #0f172a0a}.drawer-msg-sender-tag{color:#64748b;align-items:center;gap:.35rem;margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:flex}.drawer-msg-user .drawer-msg-sender-tag{color:#94a3b8;justify-content:flex-end}.drawer-msg-time{color:#94a3b8;margin-top:.3rem;font-size:.68rem}.drawer-msg-user .drawer-msg-time{text-align:right}.drawer-chips-wrap{border-top:1px dashed #e2e8f0;flex-wrap:wrap;gap:.35rem;margin-top:.65rem;padding-top:.5rem;display:flex}.drawer-chip-tag{color:#475569;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;padding:.2rem .5rem;font-size:.72rem;font-weight:600}.drawer-bubble-content{word-break:break-word;font-size:.875rem;line-height:1.55}.drawer-msg-block{margin-bottom:.6rem}.drawer-msg-block:last-child{margin-bottom:0}.drawer-msg-p{margin:0 0 .45rem;line-height:1.55}.drawer-msg-p:last-child{margin-bottom:0}.drawer-msg-list,.drawer-msg-ol{margin:.35rem 0 .5rem;padding-left:1.25rem}.drawer-msg-list:last-child,.drawer-msg-ol:last-child{margin-bottom:0}.drawer-msg-list li,.drawer-msg-ol li{margin-bottom:.3rem;line-height:1.5}.drawer-msg-list li:last-child,.drawer-msg-ol li:last-child{margin-bottom:0}.drawer-code-span{border-radius:4px;padding:.15rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.drawer-msg-ai .drawer-code-span{color:#0f172a;background-color:#f1f5f9;border:1px solid #e2e8f0}.drawer-msg-user .drawer-code-span{color:#fff;background-color:#fff3}.drawer-chat-link{text-underline-offset:2px;font-weight:600;text-decoration:underline}.drawer-msg-ai .drawer-chat-link{color:#e3000c}.drawer-msg-ai .drawer-chat-link:hover{color:#b9000a}.drawer-msg-user .drawer-chat-link{color:#fff}.drawer-msg-user .drawer-chat-link:hover{opacity:.85}.drawer-msg-ai strong{color:#0f172a;font-weight:700}.drawer-msg-user strong{color:#fff;font-weight:700}.drawer-footer{background-color:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex}.drawer-footer-count{color:#64748b;font-size:.8rem;font-weight:600}.btn-close-drawer-bottom{color:#334155;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-close-drawer-bottom:hover{color:#0f172a;background-color:#e2e8f0;border-color:#94a3b8}@media (width<=640px){.chat-drawer-panel{width:100vw;max-width:100vw}.drawer-header{padding:1rem}.drawer-telemetry-strip{grid-template-columns:1fr;padding:.85rem 1rem}}.portal-leads-page{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;min-width:0;max-width:100%;margin:0 auto;display:flex}.leads-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.leads-page-title{font-family:var(--font-heading,sans-serif);color:#0f172a;letter-spacing:-.015em;margin:0 0 .35rem;font-size:1.5rem;font-weight:800}.leads-page-subtitle{color:#64748b;margin:0;font-size:.88rem;line-height:1.45}.leads-refresh-btn{color:#0f172a;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0f172a0a}.leads-refresh-btn:hover:not(:disabled){background-color:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.leads-refresh-btn:disabled{opacity:.65;cursor:not-allowed}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.leads-stat-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.leads-stat-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:1rem;padding:1.1rem 1.25rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0f172a08}.leads-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0f172a0f}.stat-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-icon-all{color:#2563eb;background-color:#eff6ff}.stat-icon-booking{color:#0284c7;background-color:#e0f2fe}.stat-icon-prospect{color:#059669;background-color:#d1fae5}.stat-icon-emergency{color:#dc2626;background-color:#fee2e2}.stat-info{flex-direction:column;min-width:0;display:flex}.stat-value{color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:800;line-height:1.15}.stat-label{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.78rem;font-weight:600;overflow:hidden}.leads-toolbar-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 1px 3px #0f172a08}.leads-toolbar-row{grid-template-columns:1fr 220px;align-items:flex-end;gap:1rem;display:grid}.toolbar-field-col,.toolbar-search-col{flex-direction:column;gap:.4rem;display:flex}.toolbar-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.custom-select-wrap{align-items:center;display:flex;position:relative}.toolbar-select{appearance:none;color:#0f172a;cursor:pointer;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:.65rem 2.25rem .65rem .9rem;font-size:.86rem;font-weight:600;transition:all .18s}.toolbar-select:hover{background-color:#fff;border-color:#94a3b8}.toolbar-select:focus{background-color:#fff;border-color:#e3000c;box-shadow:0 0 0 3px #e3000c1f}.select-chevron-icon{pointer-events:none;color:#64748b;position:absolute;right:.85rem}.leads-search-input-wrap{align-items:center;display:flex;position:relative}.leads-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.9rem}.leads-search-input{color:#0f172a;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:.65rem 2.25rem .65rem 2.35rem;font-size:.86rem;transition:all .18s}.leads-search-input:focus{background-color:#fff;border-color:#e3000c;box-shadow:0 0 0 3px #e3000c1f}.leads-search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem;display:flex;position:absolute;right:.75rem}.leads-search-clear-btn:hover{color:#0f172a;background-color:#e2e8f0}.leads-type-pills-row{border-top:1px dashed #e2e8f0;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.35rem;display:flex}.type-filter-pill{color:#475569;cursor:pointer;white-space:nowrap;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:.45rem;padding:.38rem .85rem;font-size:.8rem;font-weight:600;transition:all .18s;display:inline-flex}.type-filter-pill:hover{color:#0f172a;background-color:#e2e8f0}.type-filter-pill.is-active{color:#fff;background-color:#0f172a;border-color:#0f172a}.pill-count-badge{background-color:#ffffff40;border-radius:10px;padding:.1rem .4rem;font-size:.72rem;font-weight:700}.type-filter-pill:not(.is-active) .pill-count-badge{color:#475569;background-color:#e2e8f0}.leads-table-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:100%;overflow:hidden;box-shadow:0 1px 3px #0f172a08}.leads-table-scroll-wrapper{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.leads-data-table{border-collapse:collapse;text-align:left;width:100%;min-width:900px;font-size:.85rem}.leads-data-table thead th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.9rem 1.15rem;font-size:.72rem;font-weight:700}.leads-data-table tbody tr{cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background-color .15s}.leads-data-table tbody tr:hover{background-color:#f8fafc}.leads-data-table tbody td{vertical-align:middle;color:#334155;padding:.95rem 1.15rem}.table-empty-row td{text-align:center;color:#94a3b8;font-weight:500;padding:3rem 1.5rem!important}.cell-customer-col{flex-direction:column;gap:.25rem;display:flex}.customer-name-strong{color:#0f172a;font-size:.9rem;font-weight:700}.customer-phone-row{align-items:center;display:flex}.whatsapp-direct-btn{color:#15803d;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.77rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.whatsapp-direct-btn:hover{color:#fff;background-color:#22c55e;border-color:#22c55e}.customer-phone-muted{color:#94a3b8;font-size:.76rem;font-style:italic}.lead-type-badge{letter-spacing:.01em;white-space:nowrap;border-radius:8px;align-items:center;padding:.3rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.cell-vehicle-col{flex-direction:column;gap:.2rem;display:flex}.vehicle-model-text{color:#1e293b;font-weight:600}.customer-nopol-badge{color:#475569;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;align-self:flex-start;padding:.1rem .35rem;font-family:monospace;font-size:.72rem;font-weight:700;display:inline-block}.cell-data-summary{color:#64748b;flex-direction:column;gap:.15rem;max-width:260px;font-size:.78rem;display:flex}.data-summary-item{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.data-summary-notes{white-space:nowrap;text-overflow:ellipsis;color:#475569;overflow:hidden}.data-summary-empty{color:#cbd5e1}.lead-status-chip{letter-spacing:.02em;white-space:nowrap;border-radius:6px;align-items:center;padding:.25rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.status-new{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe}.status-contacted{color:#b45309;background-color:#fef3c7;border:1px solid #fde68a}.status-progress{color:#6d28d9;background-color:#ede9fe;border:1px solid #ddd6fe}.status-completed{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.status-cancelled{color:#64748b;background-color:#f1f5f9;border:1px solid #e2e8f0}.cell-date-col{color:#64748b;white-space:nowrap;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.leads-action-open-btn{color:#334155;cursor:pointer;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.leads-action-open-btn:hover{color:#fff;background-color:#0f172a;border-color:#0f172a}.leads-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background-color:#0f172a73;justify-content:flex-end;animation:.2s forwards fadeInBackdrop;display:flex;position:fixed;inset:0}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.leads-drawer-panel{background-color:#fff;flex-direction:column;width:520px;max-width:90vw;height:100vh;animation:.25s cubic-bezier(.16,1,.3,1) forwards slideDrawer;display:flex;overflow:hidden;box-shadow:-8px 0 32px #0f172a26}@keyframes slideDrawer{0%{transform:translate(100%)}to{transform:translate(0)}}.leads-drawer-header{color:#fff;background-color:#0f172a;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.drawer-header-left{flex-direction:column;gap:.35rem;display:flex}.lead-type-badge-large{border-radius:6px;align-self:flex-start;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}.drawer-lead-title{color:#fff;margin:0;font-size:1.15rem;font-weight:800}.drawer-lead-meta-id{color:#94a3b8;font-size:.74rem}.leads-drawer-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.35rem;transition:all .15s;display:flex}.leads-drawer-close-btn:hover{color:#fff;background-color:#ffffff1a}.leads-drawer-body{background-color:#f8fafc;flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.drawer-alert{border-radius:8px;padding:.75rem 1rem;font-size:.82rem;font-weight:600}.drawer-alert.success{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.drawer-alert.error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.drawer-section-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;box-shadow:0 1px 2px #0f172a05}.drawer-card-title{color:#0f172a;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #f1f5f9;margin:0 0 .85rem;padding-bottom:.5rem;font-size:.88rem;font-weight:700}.drawer-profile-grid{flex-direction:column;gap:.75rem;display:flex}.drawer-field-row{justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;display:flex}.drawer-field-label{color:#64748b;font-weight:500}.drawer-field-value{color:#1e293b;text-align:right;font-weight:600}.drawer-field-value.strong{color:#0f172a;font-weight:700}.drawer-wa-btn{color:#fff;background-color:#22c55e;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #22c55e4d}.drawer-wa-btn:hover{background-color:#16a34a;transform:translateY(-1px)}.drawer-payload-list{flex-direction:column;gap:.5rem;display:flex}.payload-item-row{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.45rem .65rem;font-size:.83rem;display:flex}.payload-key{color:#64748b;text-transform:capitalize;font-weight:600}.payload-val{color:#0f172a;text-align:right;word-break:break-word;font-weight:700}.drawer-empty-text{color:#94a3b8;margin:0;font-size:.82rem;font-style:italic}.drawer-session-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.session-tag-col{flex-direction:column;display:flex}.session-id-text{color:#0f172a;font-family:monospace;font-size:.82rem;font-weight:700}.session-desc{color:#64748b;font-size:.74rem}.btn-view-chat-session{color:#334155;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-view-chat-session:hover{color:#fff;background-color:#0f172a;border-color:#0f172a}.drawer-form-group{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.drawer-form-label{color:#475569;font-size:.78rem;font-weight:700}.drawer-form-select,.drawer-form-textarea{color:#0f172a;box-sizing:border-box;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.65rem .85rem;font-size:.85rem;transition:all .18s}.drawer-form-select:focus,.drawer-form-textarea:focus{background-color:#fff;border-color:#e3000c;box-shadow:0 0 0 3px #e3000c1a}.drawer-form-textarea{resize:vertical;min-height:80px;font-family:inherit}.btn-save-lead-update{color:#fff;cursor:pointer;background-color:#e3000c;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 8px #e3000c40}.btn-save-lead-update:hover:not(:disabled){background-color:#b9000a;transform:translateY(-1px);box-shadow:0 4px 12px #e3000c59}.btn-save-lead-update:disabled{opacity:.65;cursor:not-allowed}@media (width<=900px){.leads-toolbar-row{grid-template-columns:1fr;gap:.85rem}}@media (width<=640px){.leads-stat-strip{grid-template-columns:repeat(2,1fr)}.leads-drawer-panel{width:100vw;max-width:100vw}}.lead-type-dropdown-container{z-index:40;align-self:flex-start;display:inline-block;position:relative}.lead-type-badge-large.is-clickable{cursor:pointer;border:1px solid #ffffff26;align-items:center;gap:.45rem;padding:.32rem .75rem;transition:all .18s;display:inline-flex;box-shadow:0 2px 6px #0000001f}.lead-type-badge-large.is-clickable:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 10px #0003}.type-badge-chevron{opacity:.8;transition:transform .2s}.type-badge-chevron.is-open{transform:rotate(180deg)}.lead-type-dropdown-menu{z-index:100;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:220px;padding:.45rem;animation:.16s cubic-bezier(.16,1,.3,1) dropdownPop;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 30px -4px #0f172a38}@keyframes dropdownPop{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.type-dropdown-header{color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #f1f5f9;margin-bottom:.3rem;padding:.35rem .6rem .45rem;font-size:.7rem;font-weight:700}.type-dropdown-item{cursor:pointer;color:#1e293b;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.6rem;width:100%;padding:.5rem .65rem;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.type-dropdown-item:hover{color:#0f172a;background-color:#f1f5f9}.type-dropdown-item.is-selected{background-color:#f8fafc;font-weight:700}.type-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.type-check-icon{color:#059669;flex-shrink:0;margin-left:auto}.confirm-lead-type-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0f172a99;justify-content:center;align-items:center;padding:1.5rem;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0}.confirm-type-modal{background:#fff;border-radius:18px;max-width:480px;padding:1.75rem;animation:.22s cubic-bezier(.16,1,.3,1) modalSlideUp;box-shadow:0 24px 48px -12px #0f172a40}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-modal-body{margin:1rem 0 1.5rem}.confirm-modal-desc{color:#334155;margin:0 0 1rem;font-size:.92rem;line-height:1.55}.type-change-compare-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-around;align-items:center;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.type-compare-col{flex-direction:column;align-items:center;gap:.45rem;display:flex}.type-compare-tag{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.type-compare-arrow{color:#94a3b8;justify-content:center;align-items:center;display:flex}.confirm-modal-hint{color:#64748b;background-color:#f1f5f9;border-left:3px solid #cbd5e1;border-radius:0 6px 6px 0;margin:0;padding:.55rem .75rem;font-size:.78rem;line-height:1.45}.btn-confirm-type-save{color:#fff;cursor:pointer;background-color:#e3000c;border:none;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1.35rem;font-size:.86rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 8px #e3000c40}.btn-confirm-type-save:hover:not(:disabled){background-color:#cc000b;transform:translateY(-1px);box-shadow:0 4px 14px #e3000c61}.btn-confirm-type-save:disabled{opacity:.65;cursor:not-allowed}.animate-spin{animation:1s linear infinite spin}.portal-login-page{background-color:var(--bg-page,#f8f9fa);min-height:100vh;font-family:var(--font-body,"Inter", sans-serif);justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex;position:relative;overflow:hidden}.portal-login-backdrop-glow{pointer-events:none;background:radial-gradient(circle,#e3000c0f 0%,#f8f9fa00 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-150px;right:-150px}.portal-login-card{z-index:10;background-color:#fff;border:1px solid #e2e8f0;border-radius:24px;width:100%;max-width:480px;padding:2.25rem 2.25rem 2rem;position:relative;box-shadow:0 12px 35px -8px #0f172a12}.portal-login-top-nav{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.portal-back-to-web{color:#64748b;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.portal-back-to-web:hover{color:#e3000c}.portal-env-tag{color:#0f172a;text-transform:uppercase;letter-spacing:.06em;background-color:#f1f5f9;border-radius:6px;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.portal-login-header{margin-bottom:1.75rem}.portal-brand-row{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.portal-login-logo{object-fit:contain;width:auto;height:38px}.portal-brand-text{flex-direction:column;display:flex}.portal-title-brand{font-family:var(--font-heading,sans-serif);color:#0f172a;font-size:1.15rem;font-weight:800;line-height:1.2}.portal-subtitle-brand{color:#64748b;font-size:.75rem;font-weight:500}.portal-login-title{color:#0f172a;letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.45rem;font-weight:800}.portal-login-desc{color:#64748b;font-size:.88rem;line-height:1.5}.portal-login-error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.portal-login-success{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.portal-login-form{flex-direction:column;gap:1.15rem;display:flex}.portal-input-group{flex-direction:column;gap:.45rem;display:flex}.portal-label{color:#334155;font-size:.82rem;font-weight:600}.portal-label-row{justify-content:space-between;align-items:center;display:flex}.portal-forgot-link{color:#e3000c;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600;text-decoration:none}.portal-forgot-link:hover{text-decoration:underline}.portal-input-wrapper{align-items:center;display:flex;position:relative}.portal-input-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.95rem}.portal-input{color:#0f172a;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:.75rem .95rem .75rem 2.65rem;font-size:.88rem;transition:all .2s}.portal-input:focus{background-color:#fff;border-color:#e3000c;box-shadow:0 0 0 3px #e3000c1f}.portal-input.has-toggle{padding-right:2.65rem}.portal-password-toggle{color:#94a3b8;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.3rem;transition:color .15s,background-color .15s;display:flex;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.portal-password-toggle:hover{color:#0f172a;background-color:#94a3b826}.portal-password-toggle:focus-visible{outline-offset:1px;outline:2px solid #e3000c}.portal-form-options{justify-content:space-between;align-items:center;display:flex}.portal-checkbox-label{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.portal-checkbox{accent-color:#e3000c;cursor:pointer;width:16px;height:16px}.portal-btn-primary{color:#fff;cursor:pointer;background-color:#e3000c;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.35rem;padding:.85rem 1.25rem;font-size:.92rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #e3000c40}.portal-btn-primary:disabled{opacity:.7;cursor:not-allowed}.portal-demo-box{margin-top:1.5rem}.portal-demo-divider{text-align:center;align-items:center;margin-bottom:.85rem;display:flex}.portal-demo-divider:before,.portal-demo-divider:after{content:"";border-bottom:1px solid #f1f5f9;flex:1}.portal-demo-divider span{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding:0 .65rem;font-size:.72rem;font-weight:600}.portal-role-buttons-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.portal-btn-role{cursor:pointer;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:.65rem .5rem;transition:all .2s;display:flex}.portal-btn-role:hover{background:#fff;border-color:#0f172a;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a14}.btn-role-tag{text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem;font-size:.72rem;font-weight:800}.btn-role-tag.superadmin{color:#7c3aed}.btn-role-tag.admin{color:#0284c7}.btn-role-tag.user{color:#10b981}.btn-role-name{color:#475569;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.75rem;font-weight:600;overflow:hidden}.portal-login-footer{color:#64748b;text-align:center;border-top:1px solid #f1f5f9;justify-content:center;align-items:center;gap:.4rem;margin-top:1.5rem;padding-top:1rem;font-size:.75rem;display:flex}.portal-otp-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:100;background-color:#0f172aa6;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.portal-otp-modal-card{background:#fff;border:1px solid #cbd5e1;border-radius:20px;width:100%;max-width:440px;padding:2rem;position:relative;box-shadow:0 20px 45px -10px #0f172a4d}.portal-otp-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.portal-otp-modal-title{color:#0f172a;font-size:1.25rem;font-weight:800}.portal-otp-modal-subtitle{color:#64748b;margin-top:.25rem;font-size:.82rem}.portal-otp-modal-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.portal-otp-modal-close:hover{color:#0f172a;background:#e2e8f0}.portal-otp-info-card{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:.9rem 1rem;animation:.2s ease-out fadeIn;display:flex}.portal-otp-info-icon{color:#16a34a;flex-shrink:0;margin-top:2px}.portal-otp-info-text{flex-direction:column;gap:.2rem;display:flex}.portal-otp-info-title{color:#15803d;margin:0;font-size:.84rem;font-weight:700}.portal-otp-info-desc{color:#166534;margin:0;font-size:.78rem;line-height:1.45}.portal-otp-info-desc strong{color:#0f172a;font-weight:700}.portal-org-page{box-sizing:border-box;flex-direction:column;gap:2rem;width:100%;max-width:100%;display:flex}.portal-org-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.portal-org-title{font-family:var(--font-heading,sans-serif);color:#0f172a;letter-spacing:-.015em;margin:0 0 .35rem;font-size:1.5rem;font-weight:800}.portal-org-subtitle{color:#64748b;margin:0;font-size:.88rem;line-height:1.45}.portal-org-refresh-btn{color:#0f172a;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0f172a0a}.portal-org-refresh-btn:hover:not(:disabled){background-color:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.portal-org-notice-card{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.notice-icon{color:#2563eb;flex-shrink:0;margin-top:2px}.notice-text{color:#1e3a8a;flex-direction:column;gap:.25rem;font-size:.82rem;line-height:1.45;display:flex}.portal-org-alert{border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.85rem;font-weight:600;display:flex}.portal-org-alert.success{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.portal-org-alert.error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.portal-org-alert button{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;display:flex}.portal-org-tier-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex;box-shadow:0 1px 3px #0f172a08}.tier-header-row{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.tier-title-wrap{align-items:center;gap:.75rem;display:flex}.tier-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:.25rem .55rem;font-size:.68rem;font-weight:800}.badge-direksi{color:#dc2626;background-color:#fee2e2;border:1px solid #fca5a5}.badge-csm{color:#7c3aed;background-color:#ede9fe;border:1px solid #ddd6fe}.badge-mgr{color:#0284c7;background-color:#e0f2fe;border:1px solid #bae6fd}.badge-spv{color:#d97706;background-color:#fef3c7;border:1px solid #fde68a}.tier-title{font-family:var(--font-heading,sans-serif);color:#0f172a;margin:0;font-size:1.15rem;font-weight:800}.tier-rule-tag{color:#64748b;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.btn-tier-add{color:#fff;cursor:pointer;background-color:#0f172a;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.82rem;font-weight:700;transition:all .18s;display:inline-flex}.btn-tier-add:hover{background-color:#1e293b;transform:translateY(-1px)}.tier-cards-container{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:1.75rem;display:flex}.tier-cards-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;display:grid}.tier-empty-card{text-align:center;color:#94a3b8;background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;width:100%;padding:2.5rem;font-size:.88rem}.portal-org-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;max-width:290px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 6px #0f172a0a}.portal-org-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0f172a14}.org-card-photo-box{background-color:#f1f5f9;width:100%;height:230px;position:relative;overflow:hidden}.org-card-photo{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.org-card-badge-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;white-space:nowrap;background-color:#0f172ad9;border-radius:20px;padding:.2rem .65rem;font-size:.7rem;font-weight:700;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.org-card-body{flex-direction:column;flex:1;padding:1.15rem;display:flex}.org-card-nik{color:#94a3b8;font-family:monospace;font-size:.72rem;font-weight:700}.org-card-name{color:#0f172a;margin:.25rem 0 .15rem;font-size:1.05rem;font-weight:800}.org-card-role{margin-bottom:.4rem;font-size:.82rem;font-weight:700}.text-direksi{color:#dc2626}.text-csm{color:#7c3aed}.text-mgr{color:#0284c7}.text-spv{color:#d97706}.org-card-dept{color:#64748b;margin-bottom:.65rem;font-size:.75rem;line-height:1.35}.org-card-desc{color:#475569;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:.76rem;line-height:1.45;display:-webkit-box;overflow:hidden}.spv-sales-counter{color:#b45309;background-color:#fef3c7;border-radius:6px;align-self:flex-start;align-items:center;gap:.35rem;margin-bottom:.75rem;padding:.25rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.org-card-tenure{color:#94a3b8;margin-bottom:1rem;font-size:.74rem;font-weight:600}.org-card-actions{border-top:1px solid #f1f5f9;align-items:center;gap:.45rem;margin-top:auto;padding-top:.75rem;display:flex}.btn-card-replace{color:#fff;cursor:pointer;background-color:#e3000c;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.76rem;font-weight:700;transition:all .18s;display:inline-flex}.btn-card-replace:hover{background-color:#b9000a}.btn-card-edit{color:#334155;cursor:pointer;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:.25rem;padding:.45rem .65rem;font-size:.76rem;font-weight:600;transition:all .18s;display:inline-flex}.btn-card-edit:hover{color:#0f172a;background-color:#e2e8f0}.btn-card-deactivate{color:#e11d48;cursor:pointer;background-color:#fff1f2;border:1px solid #fecdd3;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .55rem;font-size:.8rem;transition:all .18s;display:inline-flex}.btn-card-deactivate:hover{color:#fff;background-color:#e11d48}.portal-org-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a80;justify-content:center;align-items:center;padding:1.5rem;animation:.2s fadeInModal;display:flex;position:fixed;inset:0}.portal-org-modal-card{background-color:#fff;border-radius:16px;flex-direction:column;width:600px;max-width:100%;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 50px #0f172a40}.org-modal-header{color:#fff;background-color:#0f172a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.modal-header-meta{flex-direction:column;gap:.25rem;display:flex}.modal-tag{color:#e3000c;letter-spacing:.08em;font-size:.68rem;font-weight:700}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem}.org-modal-form{flex-direction:column;gap:1.15rem;padding:1.5rem;display:flex}.modal-info-box{color:#9f1239;background-color:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:.85rem 1rem;font-size:.8rem;line-height:1.45}.warning-icon{color:#ea580c;flex-shrink:0}.form-input,.form-textarea{color:#0f172a;box-sizing:border-box;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.65rem .85rem;font-size:.85rem;transition:all .18s}.form-input:focus,.form-textarea:focus{background-color:#fff;border-color:#e3000c;box-shadow:0 0 0 3px #e3000c1a}.form-help{color:#94a3b8;font-size:.72rem}.modal-footer-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.btn-cancel{color:#475569;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:.65rem 1.15rem;font-size:.84rem;font-weight:600}.btn-submit{color:#fff;cursor:pointer;background-color:#e3000c;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.65rem 1.25rem;font-size:.84rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #e3000c4d}.btn-danger{color:#fff;cursor:pointer;background-color:#e11d48;border:none;border-radius:8px;padding:.65rem 1.25rem;font-size:.84rem;font-weight:700}@media (width<=640px){.form-grid-2{grid-template-columns:1fr}}.portal-sales-page{box-sizing:border-box;flex-direction:column;gap:1.75rem;width:100%;max-width:100%;display:flex}.portal-sales-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.portal-sales-title{font-family:var(--font-heading,sans-serif);color:#0f172a;letter-spacing:-.015em;margin:0 0 .35rem;font-size:1.5rem;font-weight:800}.portal-sales-subtitle{color:#64748b;margin:0;font-size:.88rem;line-height:1.45}.header-actions-group{align-items:center;gap:.75rem;display:flex}.portal-sales-refresh-btn{color:#0f172a;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0f172a0a}.portal-sales-refresh-btn:hover:not(:disabled){background-color:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.portal-btn-primary{color:#fff;cursor:pointer;background-color:#ed1c24;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #ed1c2440}.portal-btn-primary:hover:not(:disabled){background-color:#d0141b;transform:translateY(-1px);box-shadow:0 4px 12px #ed1c2459}.portal-sales-alert{border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.85rem;font-weight:600;display:flex}.portal-sales-alert.success{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.portal-sales-alert.error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.portal-sales-alert button{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;display:flex}.portal-sales-toolbar-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.15rem 1.5rem;box-shadow:0 1px 3px #0f172a08}.sales-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.sales-search-col{flex:1;min-width:280px}.sales-search-wrap{align-items:center;display:flex;position:relative}.sales-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:1rem}.sales-search-input{color:#0f172a;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:.65rem 2.25rem .65rem 2.5rem;font-size:.88rem;transition:all .2s}.sales-search-input:focus{background-color:#fff;border-color:#ed1c24;box-shadow:0 0 0 3px #ed1c241a}.sales-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:.75rem}.sales-spv-filter-col{align-items:center;gap:.75rem;display:flex}.spv-filter-label{color:#475569;white-space:nowrap;font-size:.82rem;font-weight:700}.sales-spv-select{color:#0f172a;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;padding:.65rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.sales-spv-select:focus{background-color:#fff;border-color:#ed1c24;box-shadow:0 0 0 3px #ed1c241a}.portal-sales-table-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0f172a08}.sales-table-scroll-wrapper{width:100%;overflow-x:auto}.portal-sales-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.portal-sales-table thead tr{background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.portal-sales-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.85rem 1.25rem;font-size:.72rem;font-weight:800}.portal-sales-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s}.portal-sales-table tbody tr:hover{background-color:#fbfcfe}.portal-sales-table td{vertical-align:middle;padding:1rem 1.25rem}.cell-sales-profile{align-items:center;gap:.85rem;display:flex}.sales-avatar-img{object-fit:cover;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:44px;height:44px}.sales-meta-col{flex-direction:column;gap:.2rem;display:flex}.sales-name-strong{color:#0f172a;font-size:.92rem;font-weight:700}.sales-nik-badge{color:#64748b;background-color:#f1f5f9;border-radius:5px;width:fit-content;padding:.15rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700;display:inline-block}.cell-spv-tag{align-items:center;gap:.5rem;display:flex}.spv-badge-pill{color:#0284c7;text-transform:uppercase;letter-spacing:.04em;background-color:#e0f2fe;border-radius:6px;padding:.2rem .5rem;font-size:.68rem;font-weight:800}.spv-name-text{color:#0f172a;font-weight:700}.text-danger-unassigned{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.25rem .5rem;font-size:.78rem;font-weight:700}.sales-position-badge{color:#334155;background-color:#f1f5f9;border-radius:8px;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-block}.sales-wa-link{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.sales-wa-link:hover{color:#fff;background-color:#10b981;border-color:#10b981}.sales-spec-text{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.cell-tenure-csi{flex-direction:column;gap:.25rem;display:flex}.tenure-text{color:#334155;font-size:.8rem;font-weight:600}.tenure-subdate{color:#64748b;font-size:.72rem;font-weight:500}.csi-badge{color:#d97706;background-color:#fef3c7;border-radius:6px;width:fit-content;padding:.15rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.cell-action-buttons{justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.btn-action-edit{color:#334155;cursor:pointer;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.3rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-action-edit:hover{color:#2563eb;background-color:#fff;border-color:#3b82f6}.btn-action-deactivate{color:#e11d48;cursor:pointer;background-color:#fff1f2;border:1px solid #fecdd3;border-radius:8px;align-items:center;gap:.3rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-action-deactivate:hover{color:#be123c;background-color:#ffe4e6;border-color:#fda4af}.portal-sales-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172aa6;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.portal-sales-modal-card{background-color:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;animation:.2s ease-out modalScale;display:flex;overflow:hidden;box-shadow:0 20px 40px -15px #0f172a4d}@keyframes modalScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sales-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.modal-category-tag{color:#ed1c24;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.sales-modal-title{font-family:var(--font-heading,sans-serif);color:#0f172a;margin:.2rem 0 0;font-size:1.2rem;font-weight:800}.sales-modal-form{flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex;overflow-y:auto}@media (width<=640px){.form-grid-2{grid-template-columns:1fr}}.form-label.highlight-spv{color:#0284c7}.form-input,.form-select,.form-textarea{color:#0f172a;box-sizing:border-box;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:.65rem .85rem;font-size:.88rem;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{background-color:#fff;border-color:#ed1c24;box-shadow:0 0 0 3px #ed1c241a}.select-spv-required{background-color:#f0f9ff;border-color:#7dd3fc;font-weight:600}.select-spv-required:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.form-help-spv{color:#0369a1;font-size:.72rem;line-height:1.35}.modal-warning-box{color:#9f1239;background-color:#fff1f2;border:1px solid #fecdd3;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.15rem;display:flex}.warning-icon{color:#e11d48;flex-shrink:0;margin-top:2px}.modal-warning-box p{margin:0;font-size:.88rem;line-height:1.45}.warning-sub{color:#be123c;margin-top:.35rem!important;font-size:.78rem!important}.modal-footer-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:1.25rem;display:flex}.btn-danger{color:#fff;cursor:pointer;background-color:#e11d48;border:none;border-radius:10px;padding:.65rem 1.35rem;font-size:.85rem;font-weight:700;transition:all .2s}.btn-danger:hover:not(:disabled){background-color:#be123c}.btn-primary-submit{color:#fff;cursor:pointer;background-color:#ed1c24;border:none;border-radius:10px;padding:.65rem 1.5rem;font-size:.85rem;font-weight:700;transition:all .2s;box-shadow:0 2px 6px #ed1c2440}.btn-primary-submit:hover:not(:disabled){background-color:#d0141b}@media (width<=768px){.portal-sales-header{flex-direction:column;align-items:flex-start}.header-actions-group{justify-content:space-between;width:100%}.sales-toolbar-row{flex-direction:column;align-items:stretch}}.portal-inactive-page{box-sizing:border-box;flex-direction:column;gap:1.75rem;width:100%;max-width:100%;display:flex}.portal-inactive-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.portal-inactive-title{font-family:var(--font-heading,sans-serif);color:#0f172a;letter-spacing:-.015em;margin:0 0 .35rem;font-size:1.5rem;font-weight:800}.portal-inactive-subtitle{color:#64748b;margin:0;font-size:.88rem;line-height:1.45}.portal-inactive-refresh-btn{color:#0f172a;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0f172a0a}.portal-inactive-refresh-btn:hover:not(:disabled){background-color:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.portal-inactive-alert{border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.85rem;font-weight:600;display:flex}.portal-inactive-alert.success{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.portal-inactive-alert.error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.portal-inactive-alert button{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;display:flex}.portal-inactive-controls-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.15rem 1.5rem;display:flex;box-shadow:0 1px 3px #0f172a08}.inactive-tabs-group{background-color:#f1f5f9;border-radius:12px;align-items:center;gap:.5rem;padding:.3rem;display:flex}.inactive-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.inactive-tab-btn:hover{color:#0f172a}.inactive-tab-btn.active{color:#0f172a;background-color:#fff;font-weight:700;box-shadow:0 1px 3px #0f172a14}.tab-count-pill{color:#475569;background-color:#e2e8f0;border-radius:9999px;padding:.1rem .45rem;font-size:.7rem;font-weight:800}.inactive-tab-btn.active .tab-count-pill{color:#dc2626;background-color:#fee2e2}.inactive-search-wrap{flex:1;align-items:center;min-width:250px;max-width:360px;display:flex;position:relative}.inactive-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.9rem}.inactive-search-input{color:#0f172a;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:.6rem 2.2rem .6rem 2.4rem;font-size:.85rem;transition:all .2s}.inactive-search-input:focus{background-color:#fff;border-color:#ed1c24;box-shadow:0 0 0 3px #ed1c241a}.inactive-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;right:.75rem}.portal-inactive-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0f172a08}.inactive-card-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}.card-title-wrap{align-items:center;gap:.75rem;display:flex}.card-badge-org{color:#b45309;letter-spacing:.04em;background-color:#fef3c7;border-radius:6px;padding:.2rem .55rem;font-size:.68rem;font-weight:800}.card-badge-sales{color:#0369a1;letter-spacing:.04em;background-color:#e0f2fe;border-radius:6px;padding:.2rem .55rem;font-size:.68rem;font-weight:800}.card-title-text{font-family:var(--font-heading,sans-serif);color:#0f172a;margin:0;font-size:1.15rem;font-weight:800}.card-count-text{color:#64748b;font-size:.8rem;font-weight:500}.table-scroll-wrapper{width:100%;overflow-x:auto}.portal-inactive-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.portal-inactive-table thead tr{background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.portal-inactive-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.85rem 1.25rem;font-size:.72rem;font-weight:800}.portal-inactive-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s}.portal-inactive-table tbody tr:hover{background-color:#fffbfa}.portal-inactive-table td{vertical-align:middle;padding:1rem 1.25rem}.table-empty-row td{text-align:center;color:#94a3b8;padding:2.75rem 1rem;font-weight:500}.cell-profile-wrap{align-items:center;gap:.85rem;display:flex}.avatar-img-dimmed{object-fit:cover;filter:grayscale(80%);opacity:.75;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;width:44px;height:44px}.profile-meta{flex-direction:column;gap:.2rem;display:flex}.profile-name-text{color:#334155;font-size:.92rem;font-weight:700}.profile-nik-text{color:#94a3b8;background-color:#f1f5f9;border-radius:5px;width:fit-content;padding:.15rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700}.level-pill-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:.2rem .5rem;font-size:.68rem;font-weight:800;display:inline-block}.level-pill-badge.direksi{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.level-pill-badge.csm{color:#2563eb;background-color:#eff6ff;border:1px solid #bfdbfe}.level-pill-badge.managerial{color:#16a34a;background-color:#f0fdf4;border:1px solid #bbf7d0}.level-pill-badge.supervisor{color:#7c3aed;background-color:#f5f3ff;border:1px solid #ddd6fe}.role-dept-wrap{flex-direction:column;gap:.2rem;display:flex}.role-bold{color:#1e293b;font-weight:700}.dept-sub{color:#64748b;font-size:.78rem}.reason-text{color:#dc2626;white-space:nowrap;text-overflow:ellipsis;background-color:#fef2f2;border-radius:8px;max-width:260px;padding:.35rem .65rem;font-size:.8rem;line-height:1.35;display:inline-block;overflow:hidden}.spv-sub-badge{color:#334155;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.spv-badge-pill{color:#0284c7;background-color:#e0f2fe;border-radius:6px;padding:.15rem .45rem;font-size:.65rem;font-weight:800}.text-muted-spv{color:#94a3b8;font-size:.78rem;font-style:italic}.action-buttons-wrap{justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.btn-action-restore{color:#047857;cursor:pointer;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-action-restore:hover{color:#fff;background-color:#10b981;border-color:#10b981}.btn-action-delete{color:#e11d48;cursor:pointer;background-color:#fff1f2;border:1px solid #fecdd3;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-action-delete:hover{color:#fff;background-color:#e11d48;border-color:#e11d48}.portal-inactive-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172aa6;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.portal-inactive-modal-card{background-color:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:540px;animation:.2s ease-out modalScale;display:flex;overflow:hidden;box-shadow:0 20px 40px -15px #0f172a4d}.modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.modal-tag-restore{color:#059669;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.modal-tag-danger{color:#e11d48;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.modal-title{font-family:var(--font-heading,sans-serif);color:#0f172a;margin:.2rem 0 0;font-size:1.15rem;font-weight:800}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;transition:all .15s}.modal-close-btn:hover{color:#0f172a;background-color:#f1f5f9}.modal-form-content{flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}.modal-info-box{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.15rem;display:flex}.info-icon{color:#059669;flex-shrink:0;margin-top:2px}.modal-info-box p{margin:0;font-size:.88rem;line-height:1.45}.info-sub{color:#047857;margin-top:.35rem!important;font-size:.78rem!important}.modal-warning-tier{color:#b45309;background-color:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;font-size:.78rem;line-height:1.4;display:flex}.modal-danger-box{color:#9f1239;background-color:#fff1f2;border:1px solid #fecdd3;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.15rem;display:flex}.danger-icon{color:#e11d48;flex-shrink:0;margin-top:2px}.modal-danger-box p{margin:0;font-size:.88rem;line-height:1.45}.danger-sub{color:#be123c;margin-top:.35rem!important;font-size:.78rem!important}.highlight-label{color:#0284c7}.form-select{color:#0f172a;box-sizing:border-box;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:.65rem .85rem;font-size:.88rem}.select-spv{background-color:#f0f9ff;border-color:#7dd3fc;font-weight:600}.form-help-text{color:#64748b;font-size:.72rem;line-height:1.35}.modal-actions-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:1.25rem;display:flex}.btn-cancel{color:#475569;cursor:pointer;background-color:#f1f5f9;border:none;border-radius:10px;padding:.65rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s}.btn-cancel:hover{color:#0f172a;background-color:#e2e8f0}.btn-confirm-restore{color:#fff;cursor:pointer;background-color:#10b981;border:none;border-radius:10px;padding:.65rem 1.35rem;font-size:.85rem;font-weight:700;transition:all .2s;box-shadow:0 2px 6px #10b98140}.btn-confirm-restore:hover:not(:disabled){background-color:#059669}.btn-confirm-delete{color:#fff;cursor:pointer;background-color:#e11d48;border:none;border-radius:10px;padding:.65rem 1.35rem;font-size:.85rem;font-weight:700;transition:all .2s;box-shadow:0 2px 6px #e11d4840}.btn-confirm-delete:hover:not(:disabled){background-color:#be123c}@media (width<=768px){.portal-inactive-header{flex-direction:column;align-items:flex-start}.portal-inactive-controls-card{flex-direction:column;align-items:stretch}.inactive-tabs-group{width:100%;overflow-x:auto}.inactive-search-wrap{max-width:100%}}.portal-sales-rate{flex-direction:column;gap:1.5rem;max-width:1300px;margin:0 auto;padding-bottom:2.5rem;display:flex}.psr-header{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 2px 8px #0f172a08}@media (width>=768px){.psr-header{flex-direction:row;justify-content:space-between;align-items:center}}.psr-title-group{flex-direction:column;gap:.25rem;display:flex}.psr-title-badge{color:#e3000c;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.psr-title{font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:800}.psr-subtitle{color:#64748b;margin:0;font-size:.84rem}.psr-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-left:auto;display:flex}@media (width<=767px){.psr-toolbar{justify-content:flex-end;width:100%}}.psr-btn-teams{color:#fff;cursor:pointer;background-color:#0f172a;border:1px solid #0f172a;border-radius:10px;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0f172a14}.psr-btn-teams:hover{background-color:#e3000c;border-color:#e3000c}.psr-min-data-box{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.psr-min-data-label{color:#475569;white-space:nowrap;background-color:#f8fafc;border-right:1px solid #e2e8f0;padding:.45rem .65rem;font-size:.75rem;font-weight:700}.psr-step-btn{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.45rem .65rem;transition:all .15s;display:flex}.psr-step-btn:hover{color:#0f172a;background-color:#f1f5f9}.psr-step-input{text-align:center;color:#0f172a;background:0 0;border:none;outline:none;width:44px;padding:.45rem .2rem;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700}.psr-date-pill{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.4rem;padding:.35rem .65rem;display:inline-flex;box-shadow:0 1px 2px #0f172a08}.psr-date-input{color:#334155;cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit;font-size:.8rem;font-weight:600}.psr-date-sep{color:#94a3b8;font-size:.8rem;font-weight:700}.psr-tabs-nav{border-bottom:1px solid #e2e8f0;align-items:center;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.psr-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.65rem 1rem;font-family:inherit;font-size:.86rem;font-weight:700;transition:all .15s;display:inline-flex}.psr-tab-btn:hover{color:#0f172a}.psr-tab-btn.is-active{color:#e3000c;border-bottom-color:#e3000c}.psr-summary-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=992px){.psr-summary-grid{grid-template-columns:1fr 1fr}}.psr-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:1.5rem;display:flex;box-shadow:0 2px 8px #0f172a08}.psr-card-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.psr-card-title{font-family:var(--font-heading,sans-serif);color:#0f172a;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:800;display:flex}.psr-card-title-dot{background-color:#e3000c;border-radius:50%;width:8px;height:8px}.psr-progress-list{flex-direction:column;gap:1.25rem;display:flex}.psr-progress-item{flex-direction:column;gap:.4rem;display:flex}.psr-progress-labels{justify-content:space-between;align-items:flex-end;display:flex}.psr-progress-title{color:#475569;font-size:.82rem;font-weight:700}.psr-progress-val{color:#0f172a;font-family:JetBrains Mono,monospace;font-size:1.35rem;font-weight:800;line-height:1}.psr-progress-pct{color:#64748b;margin-left:.35rem;font-size:.75rem;font-weight:600}.psr-progress-track{background-color:#f1f5f9;border-radius:999px;width:100%;height:8px;overflow:hidden}.psr-progress-bar{border-radius:999px;height:100%;transition:width .3s}.bar-blue{background-color:#3b82f6}.bar-amber{background-color:#f59e0b}.bar-green{background-color:#10b981}.psr-alert{border-radius:12px;align-items:flex-start;gap:.75rem;margin-top:.5rem;padding:.85rem 1rem;font-size:.8rem;line-height:1.5;display:flex}.psr-alert-warning{color:#9f1239;background-color:#fff1f2;border:1px solid #ffe4e6}.psr-alert-success{color:#065f46;background-color:#ecfdf5;border:1px solid #d1fae5}.psr-alert-icon{flex-shrink:0;margin-top:.1rem}.psr-alert-title{margin-bottom:.15rem;font-weight:800}.psr-donut-layout{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;display:flex}@media (width>=600px){.psr-donut-layout{flex-direction:row;align-items:center}}.psr-donut-chart{border-radius:50%;flex-shrink:0;width:140px;height:140px;position:relative}.psr-donut-hole{background-color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:16px;box-shadow:inset 0 1px 4px #0000000a}.psr-donut-hole-number{color:#0f172a;font-family:JetBrains Mono,monospace;font-size:1.35rem;font-weight:800;line-height:1}.psr-donut-hole-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-top:.2rem;font-size:.68rem;font-weight:700}.psr-donut-legend{flex-direction:column;gap:.5rem;width:100%;display:flex}.psr-legend-row{border-bottom:1px dashed #f1f5f9;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.78rem;display:flex}.psr-legend-left{align-items:center;gap:.5rem;min-width:0;display:flex}.psr-legend-color{border-radius:50%;flex-shrink:0;width:9px;height:9px}.psr-legend-name{color:#334155;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-weight:600;overflow:hidden}.psr-legend-val{color:#0f172a;white-space:nowrap;font-family:JetBrains Mono,monospace;font-weight:800}.psr-legend-pct{color:#94a3b8;margin-left:.25rem;font-weight:500}.psr-nps-chart-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0f172a08}.psr-chart-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.psr-chart-legend{color:#64748b;align-items:center;gap:1rem;font-size:.75rem;font-weight:600;display:flex}.psr-legend-target-line{border-top:2px dashed #e3000c;width:16px;height:2px;display:inline-block}.psr-chart-stage{align-items:flex-end;height:380px;padding:2rem 0 3.5rem;display:flex;position:relative;overflow-x:auto}.psr-gridlines{pointer-events:none;z-index:1;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:2rem 0 3.5rem}.psr-gridline{align-items:center;width:100%;display:flex}.psr-gridline-rule{border-bottom:1px dashed #f1f5f9;flex:1}.psr-gridline-text{color:#cbd5e1;text-align:right;width:32px;margin-right:.5rem;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600}.psr-target-line{z-index:5;pointer-events:none;border-top:2px dashed #e3000c;justify-content:flex-end;align-items:center;display:flex;position:absolute;left:36px;right:0}.psr-target-label{color:#e3000c;background-color:#fff;border:1px solid #fee2e2;border-radius:4px;margin-right:.5rem;padding:.15rem .45rem;font-size:.68rem;font-weight:800;transform:translateY(-50%);box-shadow:0 1px 3px #0000000d}.psr-bars-wrapper{z-index:10;justify-content:space-around;align-items:flex-end;width:100%;min-width:550px;height:100%;padding-left:40px;display:flex;position:relative}.psr-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;padding:0 .5rem;display:flex;position:relative}.psr-bar-col.is-first:after{content:"";border-right:1px dashed #cbd5e1;width:1px;position:absolute;top:10%;bottom:0;right:-.25rem}.psr-bar-pillar{border:1px solid #fff;border-radius:6px;flex-direction:column-reverse;width:100%;max-width:52px;height:100%;transition:transform .2s;display:flex;overflow:hidden;box-shadow:0 2px 6px #0000000f}.psr-bar-pillar:hover{transform:scale(1.03)}.psr-pillar-seg{color:#fff;justify-content:center;align-items:center;width:100%;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:800;transition:height .3s;display:flex;overflow:hidden}.seg-detractor{background-color:#ef4444}.seg-passive{background-color:#f59e0b}.seg-promoter{background-color:#10b981}.psr-nps-pin{z-index:20;background-color:#0f172a;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0003}.psr-nps-badge-floating{color:#fff;white-space:nowrap;background-color:#0f172a;border-radius:6px;padding:.15rem .45rem;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:800;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #0f172a40}.psr-bar-label{text-align:center;color:#475569;text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;max-width:75px;font-size:.72rem;font-weight:700;line-height:1.2;display:-webkit-box;position:absolute;bottom:-2.75rem;overflow:hidden}.psr-table-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 2px 8px #0f172a08}.psr-table-header-bar{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.psr-table-title{font-family:var(--font-heading,sans-serif);color:#0f172a;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:800;display:flex}.psr-table-title.is-unqualified{color:#64748b}.psr-table-responsive{width:100%;overflow-x:auto}.psr-table{border-collapse:collapse;text-align:left;width:100%}.psr-table th{color:#475569;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.72rem;font-weight:800}.psr-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.85rem 1rem;font-size:.84rem}.psr-table tbody tr.is-clickable{cursor:pointer;transition:background-color .15s}.psr-table tbody tr.is-clickable:hover,.psr-table tbody tr.is-expanded{background-color:#f8fafc}.psr-rank-badge{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:800;display:inline-flex}.rank-gold{color:#92400e;background-color:#fef3c7}.rank-silver{color:#334155;background-color:#f1f5f9}.rank-bronze{color:#9a3412;background-color:#ffedd5}.rank-default{color:#64748b;background-color:#f8fafc}.psr-score-text{text-align:center;font-family:JetBrains Mono,monospace;font-size:1.15rem;font-weight:800}.score-green{color:#10b981}.score-blue{color:#2563eb}.score-amber{color:#f59e0b}.score-red{color:#ef4444}.psr-entity-name{color:#0f172a;font-weight:700}.psr-entity-sub{color:#94a3b8;align-items:center;gap:.35rem;margin-top:.2rem;font-size:.72rem;font-weight:600;display:flex}.psr-red-bullet{background-color:#e3000c;border-radius:50%;width:6px;height:6px}.psr-ratio-cell{min-width:160px}.psr-ratio-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.75rem;display:flex}.psr-ratio-pct{color:#0f172a;font-weight:800}.psr-ratio-counts{color:#64748b;font-size:.72rem}.psr-mini-track{background-color:#f1f5f9;border-radius:999px;width:100%;height:6px;overflow:hidden}.psr-dist-pills{align-items:center;gap:.35rem;display:inline-flex}.psr-mini-pill{border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;min-width:40px;padding:.2rem .5rem;display:flex}.pill-prom{color:#065f46;background-color:#ecfdf5;border-color:#d1fae5}.pill-pass{color:#92400e;background-color:#fffbeb;border-color:#fef3c7}.pill-detr{color:#991b1b;background-color:#fef2f2;border-color:#fee2e2}.psr-pill-key{text-transform:uppercase;font-size:.62rem;font-weight:700}.psr-pill-val{font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:800}.psr-nps-pill{border-radius:999px;justify-content:center;align-items:center;padding:.3rem .75rem;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:800;display:inline-flex}.nps-high{color:#047857;background-color:#ecfdf5}.nps-mid{color:#1d4ed8;background-color:#eff6ff}.nps-low{color:#b91c1c;background-color:#fef2f2}.psr-cell-interactive{cursor:pointer;border-radius:8px;padding:.4rem .5rem;transition:all .15s}.psr-cell-interactive:hover{background-color:#f1f5f9}.psr-nested-row{background-color:#f8fafc}.psr-nested-wrapper{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:.75rem .75rem .75rem 2rem;overflow:hidden;box-shadow:0 1px 3px #00000008}.psr-nested-header{color:#0f172a;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.65rem 1rem;font-size:.82rem;font-weight:700;display:flex}.psr-warranty-toggle-box{background-color:#f1f5f9;border-radius:10px;padding:.25rem;display:inline-flex}.psr-warranty-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.35rem .85rem;font-size:.78rem;font-weight:700;transition:all .15s}.psr-warranty-toggle-btn.is-active{color:#0f172a;background-color:#fff;box-shadow:0 1px 3px #0000000d}.psr-warranty-days{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:800}.psr-warranty-badge-pair{align-items:center;gap:.35rem;display:inline-flex}.psr-w-box{border-radius:6px;flex-direction:column;align-items:center;min-width:44px;padding:.2rem .6rem;display:flex}.w-box-danger{color:#b91c1c;background-color:#fef2f2;border:1px solid #fee2e2}.w-box-success{color:#047857;background-color:#ecfdf5;border:1px solid #d1fae5}.w-box-total{color:#475569;background-color:#f8fafc;border:1px solid #e2e8f0}.psr-modal-backdrop{z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out psrFadeIn;display:flex;position:fixed;inset:0}.psr-modal-panel{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;max-width:800px;max-height:85vh;animation:.2s ease-out psrSlideUp;display:flex;overflow:hidden;box-shadow:0 20px 50px -10px #0f172a40}.psr-modal-panel.is-wide{max-width:950px}.psr-modal-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.psr-modal-title{font-family:var(--font-heading,sans-serif);color:#0f172a;margin:0;font-size:1.1rem;font-weight:800}.psr-modal-subtitle{color:#64748b;margin:.15rem 0 0;font-size:.8rem}.psr-modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.45rem;transition:all .15s;display:flex}.psr-modal-close-btn:hover{color:#0f172a;background-color:#f1f5f9}.psr-modal-body{flex:1;padding:0;overflow-y:auto}.psr-tooltip-container{cursor:help;display:inline-block;position:relative}.psr-tooltip-box{color:#fff;white-space:normal;text-align:left;z-index:1000;pointer-events:none;background-color:#0f172a;border-radius:8px;width:230px;padding:.65rem .85rem;font-size:.75rem;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0003}.psr-tooltip-box:after{content:"";border:5px solid #0000;border-top-color:#0f172a;position:absolute;top:100%;left:50%;transform:translate(-50%)}.psr-tooltip-header{text-transform:uppercase;color:#94a3b8;margin-bottom:.25rem;font-size:.65rem;font-weight:800}.psr-spv-modal-grid{background-color:#f8fafc;grid-template-columns:1fr;gap:1rem;padding:1.25rem;display:grid}@media (width>=640px){.psr-spv-modal-grid{grid-template-columns:1fr 1fr}}.psr-spv-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000008}.psr-spv-card-top{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.psr-spv-card-name{color:#0f172a;align-items:center;gap:.4rem;font-size:.85rem;font-weight:800;display:flex}.psr-spv-sales-badge{color:#475569;background-color:#f1f5f9;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.psr-spv-sales-list{flex-direction:column;display:flex}.psr-spv-sales-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.65rem 1rem;font-size:.8rem;display:flex}.psr-spv-sales-row:last-child{border-bottom:none}.psr-empty-state{text-align:center;color:#94a3b8;padding:3rem 1rem;font-size:.85rem;font-weight:600}@keyframes psrFadeIn{0%{opacity:0}to{opacity:1}}@keyframes psrSlideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.portal-pricelist-page{box-sizing:border-box;max-width:1400px;margin:0 auto;padding:1.75rem 2rem 3rem}@media (width<=768px){.portal-pricelist-page{padding:1rem 1rem 2.5rem}}.pl-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.75rem;display:flex}.pl-title-group h1{color:#0f172a;letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.6rem;font-weight:800;line-height:1.2}.pl-title-group p{color:#64748b;max-width:720px;margin:0;font-size:.88rem;line-height:1.5}.pl-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pl-btn-reset{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.pl-btn-reset:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.pl-btn-save{color:#fff;cursor:pointer;background:#e3000c;border:1px solid #e3000c;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:.85rem;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #e3000c40}.pl-btn-save:hover:not(:disabled){background:#c8000a;border-color:#c8000a;transform:translateY(-1px);box-shadow:0 6px 18px #e3000c59}.pl-btn-save:disabled,.pl-btn-reset:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.pl-meta-banner{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.pl-meta-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 2px 8px #0f172a08}.pl-meta-icon{color:#0f172a;background:#f1f5f9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pl-meta-icon.red{color:#e3000c;background:#fef2f2}.pl-meta-icon.emerald{color:#059669;background:#ecfdf5}.pl-meta-text{flex-direction:column;min-width:0;display:flex}.pl-meta-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:700}.pl-meta-value{color:#0f172a;align-items:center;gap:.5rem;margin-top:2px;font-size:.95rem;font-weight:800;display:flex}.pl-periode-input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:140px;padding:.3rem .6rem;font-size:.92rem;font-weight:800;transition:all .15s}.pl-periode-input:focus{background:#fff;border-color:#e3000c;outline:none;box-shadow:0 0 0 3px #e3000c1f}.pl-sync-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite plPulse;display:inline-block;box-shadow:0 0 0 3px #10b98133}@keyframes plPulse{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.15)}to{opacity:.7;transform:scale(.95)}}.pl-toast-container{z-index:999999;pointer-events:none;flex-direction:column;gap:.65rem;width:calc(100vw - 2rem);max-width:420px;display:flex;position:fixed;top:1.5rem;right:1.5rem}.pl-toast-item{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #0000;border-radius:14px;align-items:center;gap:.75rem;padding:.85rem 1.15rem;font-size:.88rem;font-weight:700;transition:all .2s;animation:.28s cubic-bezier(.16,1,.3,1) plToastSlideIn;display:flex;box-shadow:0 10px 25px -5px #0f172a40,0 8px 10px -6px #0f172a26}@keyframes plToastSlideIn{0%{opacity:0;transform:translateY(-16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.pl-toast-item.success{color:#ecfdf5;background:#064e3bf2;border-color:#059669}.pl-toast-item.info{color:#f8fafc;background:#0f172af2;border-color:#334155}.pl-toast-item.warning{color:#fef3c7;background:#78350ff2;border-color:#d97706}.pl-toast-item.error{color:#fef2f2;background:#7f1d1df2;border-color:#dc2626}.pl-toast-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.pl-toast-content{flex:1;min-width:0;line-height:1.35}.pl-toast-message{word-break:break-word}.pl-toast-close{color:inherit;opacity:.75;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:opacity .15s,background .15s;display:flex}.pl-toast-close:hover{opacity:1;background:#fff3}.pl-alert-box{border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1.15rem;font-size:.85rem;line-height:1.4;animation:.2s plFadeIn;display:flex}.pl-alert-box.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.pl-alert-box.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.pl-alert-box.warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}@keyframes plFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pl-unsaved-banner{background:#fffbeb;border:1px solid #fef3c7;border-left:4px solid #f59e0b;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:.95rem 1.25rem;animation:.25s plFadeIn;display:flex;box-shadow:0 2px 8px #f59e0b14}.pl-unsaved-content{align-items:flex-start;gap:.85rem;display:flex}.pl-unsaved-icon{color:#d97706;flex-shrink:0;margin-top:.1rem}.pl-unsaved-content strong{color:#92400e;margin-bottom:.2rem;font-size:.9rem;display:block}.pl-unsaved-content p{color:#b45309;margin:0;font-size:.82rem;line-height:1.45}.pl-btn-quick-save{color:#fff;cursor:pointer;white-space:nowrap;background:#f59e0b;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1.15rem;font-size:.82rem;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #f59e0b40}.pl-btn-quick-save:hover:not(:disabled){background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #d9770659}.pl-btn-quick-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.pl-featured-section{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 4px 16px #0f172a0a}.pl-featured-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.pl-featured-title-wrap{align-items:center;gap:.65rem;display:flex}.pl-featured-title-wrap h2{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800}.pl-featured-subtitle{color:#64748b;margin:.35rem 0 0;font-size:.8rem}.pl-counter-badge{border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.8rem;font-weight:800;display:inline-flex}.pl-counter-badge.valid{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.pl-counter-badge.invalid{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.pl-featured-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem;display:grid}@media (width<=640px){.pl-featured-grid{grid-template-columns:repeat(2,1fr)}}.pl-featured-card{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;padding:1rem .85rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.pl-featured-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 18px #0f172a0f}.pl-featured-card.is-selected{background:#fff8f8;border-color:#e3000c;box-shadow:0 6px 20px #e3000c1f}.pl-featured-rank-badge{color:#fff;background:#e3000c;border-radius:6px;padding:.2rem .5rem;font-size:.65rem;font-weight:800;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #e3000c4d}.pl-featured-check-icon{color:#0000;background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.pl-featured-card.is-selected .pl-featured-check-icon{color:#fff;background:#e3000c;border-color:#e3000c}.pl-featured-img-wrap{justify-content:center;align-items:center;width:100%;height:85px;margin:.5rem 0 .75rem;display:flex}.pl-featured-img{object-fit:contain;max-width:90%;max-height:100%;transition:transform .2s}.pl-featured-card:hover .pl-featured-img{transform:scale(1.05)}.pl-featured-name{color:#0f172a;margin:0 0 .25rem;font-size:.88rem;font-weight:800;line-height:1.25}.pl-featured-price{color:#e3000c;margin:0;font-size:.76rem;font-weight:750}.pl-nav-tabs-bar{border-bottom:2px solid #e2e8f0;align-items:center;gap:.5rem;margin-bottom:1.75rem;display:flex}.pl-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.55rem;margin-bottom:-2px;padding:.75rem 1.25rem;font-size:.88rem;font-weight:750;transition:all .15s;display:inline-flex}.pl-tab-btn:hover{color:#0f172a}.pl-tab-btn.is-active{color:#e3000c;border-bottom-color:#e3000c}.pl-models-container{grid-template-columns:280px 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=992px){.pl-models-container{grid-template-columns:1fr}}.pl-models-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:.4rem;padding:1rem;display:flex}.pl-sidebar-header{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0;padding:.4rem .6rem;font-size:.75rem;font-weight:800}.pl-model-nav-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:.65rem .85rem;transition:all .15s;display:flex}.pl-model-nav-item:hover{color:#0f172a;background:#f8fafc}.pl-model-nav-item.is-active{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1;font-weight:800}.pl-model-nav-left{align-items:center;gap:.6rem;min-width:0;display:flex}.pl-model-nav-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.pl-model-nav-badge{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.15rem .45rem;font-size:.68rem;font-weight:750}.pl-model-nav-item.is-active .pl-model-nav-badge{color:#fff;background:#0f172a;border-color:#0f172a}.pl-model-editor-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;padding:1.75rem;box-shadow:0 4px 16px #0f172a0a}.pl-editor-top-bar{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.pl-editor-model-info{align-items:center;gap:1.25rem;display:flex}.pl-editor-preview-thumb{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:90px;height:60px;padding:4px;display:flex}.pl-editor-preview-thumb img{object-fit:contain;max-width:100%;max-height:100%}.pl-model-name-hover-wrap{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.15rem .4rem .15rem 0;transition:all .15s;display:inline-flex}.pl-model-name-hover-wrap:hover .pl-editor-model-name{color:#e3000c}.pl-editor-model-name{color:#0f172a;margin:0;font-size:1.3rem;font-weight:850;transition:color .15s}.pl-btn-edit-model-name{color:#64748b;cursor:pointer;opacity:0;visibility:hidden;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .18s;display:inline-flex;transform:translate(-4px)}.pl-model-name-hover-wrap:hover .pl-btn-edit-model-name,.pl-btn-edit-model-name:focus-visible{opacity:1;visibility:visible;transform:translate(0)}.pl-btn-edit-model-name:hover{color:#e3000c;background:#fee2e2;border-color:#fca5a5}.pl-model-name-edit-box{align-items:center;gap:.4rem;margin-bottom:.35rem;display:inline-flex}.pl-model-name-edit-input{color:#0f172a;background:#fff;border:1.5px solid #e3000c;border-radius:8px;outline:none;min-width:260px;padding:.35rem .75rem;font-size:1.15rem;font-weight:800;box-shadow:0 0 0 3px #e3000c1f}.pl-btn-name-confirm{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:inline-flex}.pl-btn-name-confirm:hover{background:#059669}.pl-btn-name-cancel{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.pl-btn-name-cancel:hover{color:#0f172a;background:#e2e8f0}.pl-editor-model-sub{color:#64748b;margin:0;font-size:.8rem}.pl-image-url-group{margin-bottom:1.25rem}.pl-input-label{color:#334155;margin-bottom:.35rem;font-size:.78rem;font-weight:750;display:block}.pl-text-input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;width:100%;padding:.6rem .85rem;font-size:.85rem;transition:all .15s}.pl-text-input:focus{background:#fff;border-color:#e3000c;outline:none;box-shadow:0 0 0 3px #e3000c1a}.pl-addcost-section{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;margin-bottom:1.5rem;padding:1.15rem}.pl-addcost-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.pl-addcost-title{color:#1e293b;align-items:center;gap:.45rem;margin:0;font-size:.88rem;font-weight:800;display:flex}.pl-btn-add-cost{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:750;transition:all .15s;display:inline-flex}.pl-btn-add-cost:hover{color:#e3000c;background:#fef2f2;border-color:#e3000c}.pl-addcost-empty{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem;font-size:.8rem;line-height:1.5}.pl-addcost-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;display:grid}.pl-addcost-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:.5rem;padding:.85rem;transition:all .15s;display:flex;box-shadow:0 2px 6px #0f172a08}.pl-addcost-card:hover{border-color:#94a3b8;box-shadow:0 4px 12px #0f172a0f}.pl-addcost-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.4rem;padding-bottom:.4rem;display:flex}.pl-addcost-name-input{color:#0f172a;text-transform:uppercase;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:.25rem .5rem;font-size:.78rem;font-weight:800;transition:all .15s}.pl-addcost-name-input:focus{background:#fff;border-color:#e3000c;outline:none}.pl-btn-delete-cost{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.pl-btn-delete-cost:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.pl-addcost-card-body{flex-direction:column;gap:.3rem;display:flex}.pl-addcost-label-sub{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:700}.pl-addcost-price-input{text-align:right;width:100%;padding:.4rem .6rem;font-size:.85rem;font-weight:750}.pl-addcost-formatted{color:#059669;text-align:right;font-size:.76rem;font-weight:800}.pl-variants-header-bar{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.pl-variants-title{color:#0f172a;margin:0;font-size:.95rem;font-weight:800}.pl-btn-add-variant:hover{color:#e3000c;background:#fef2f2;border-color:#e3000c}.pl-variants-table-wrap{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.pl-variants-table{border-collapse:collapse;text-align:left;width:100%}.pl-variants-table th{color:#475569;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem .85rem;font-size:.74rem;font-weight:800}.pl-variants-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.65rem .85rem}.pl-variants-table tr:last-child td{border-bottom:none}.pl-variant-idx{color:#94a3b8;width:36px;font-size:.8rem;font-weight:750}.pl-variant-input-type{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.5rem .65rem;font-size:.85rem;font-weight:650}.pl-variant-input-type:focus{border-color:#e3000c;outline:none}.pl-variant-price-group{align-items:center;gap:.4rem;display:flex}.pl-variant-currency{color:#64748b;flex-shrink:0;font-size:.78rem;font-weight:800}.pl-variant-input-price{color:#0f172a;text-align:right;border:1px solid #cbd5e1;border-radius:8px;width:160px;padding:.5rem .65rem;font-size:.85rem;font-weight:750}.pl-variant-input-price:focus{border-color:#e3000c;outline:none}.pl-variant-formatted{color:#059669;white-space:nowrap;font-size:.75rem;font-weight:700}.pl-variant-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.pl-btn-icon-action{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.pl-btn-icon-action:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.pl-btn-icon-action.delete:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#fecaca}.pl-btn-icon-action:disabled{opacity:.3;cursor:not-allowed}.pl-commercial-grid{flex-direction:column;gap:1.5rem;display:flex}.pl-commercial-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:1.5rem;box-shadow:0 4px 14px #0f172a08}.pl-commercial-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.pl-commercial-title-wrap{align-items:center;gap:1rem;display:flex}.pl-commercial-thumb{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:80px;height:50px;padding:4px;display:flex}.pl-commercial-thumb img{object-fit:contain;max-width:100%;max-height:100%}.pl-commercial-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:850}.pl-commercial-category-group{margin-bottom:1.25rem}.pl-category-badge-title{color:#1e293b;text-transform:uppercase;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.5rem;padding:.25rem .65rem;font-size:.75rem;font-weight:800;display:inline-block}.pl-sidebar-header-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.2rem .4rem .2rem 0;display:flex}.pl-btn-add-model-header{color:#e3000c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.72rem;font-weight:800;transition:all .15s;display:inline-flex}.pl-btn-add-model-header:hover{color:#fff;background:#e3000c;border-color:#e3000c}.pl-btn-add-model-sidebar{color:#e3000c;cursor:pointer;background:#fff5f5;border:1.5px dashed #fca5a5;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;width:100%;margin-top:.5rem;padding:.7rem .85rem;font-size:.82rem;font-weight:800;transition:all .18s;display:flex}.pl-btn-add-model-sidebar:hover{color:#fff;background:#e3000c;border-color:#e3000c}.pl-editor-actions-group{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.pl-btn-add-variant{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.82rem;font-weight:750;transition:background .15s;display:inline-flex}.pl-btn-add-variant:hover{background:#1e293b}.pl-btn-delete-model{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.82rem;font-weight:750;transition:all .15s;display:inline-flex}.pl-btn-delete-model:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}.pl-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;background:#0f172aa6;justify-content:center;align-items:center;padding:1.25rem;animation:.2s plModalFadeIn;display:flex;position:fixed;inset:0}@keyframes plModalFadeIn{0%{opacity:0}to{opacity:1}}.pl-modal-card{background:#fff;border-radius:20px;width:100%;max-width:580px;animation:.25s cubic-bezier(.16,1,.3,1) plModalSlideUp;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40}@keyframes plModalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pl-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.75rem 1.25rem;display:flex}.pl-modal-title-wrap{align-items:center;gap:.85rem;display:flex}.pl-modal-icon-badge{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pl-modal-title{color:#0f172a;margin:0 0 .2rem;font-size:1.15rem;font-weight:850}.pl-modal-sub{color:#64748b;margin:0;font-size:.8rem}.pl-modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;transition:all .15s}.pl-modal-close-btn:hover{color:#0f172a;background:#f1f5f9}.pl-modal-form{flex-direction:column;gap:1.15rem;max-height:calc(85vh - 120px);padding:1.5rem 1.75rem;display:flex;overflow-y:auto}.pl-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.pl-form-row{grid-template-columns:1fr}}.pl-form-group{flex-direction:column;gap:.35rem;display:flex}.pl-form-label{color:#334155;font-size:.78rem;font-weight:750}.pl-form-label .req{color:#e3000c;font-weight:900}.pl-modal-input,.pl-modal-select{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;width:100%;padding:.65rem .85rem;font-size:.85rem;transition:all .15s}.pl-modal-input:focus,.pl-modal-select:focus{background:#fff;border-color:#e3000c;outline:none;box-shadow:0 0 0 3px #e3000c1f}.pl-form-hint{color:#64748b;font-size:.72rem;line-height:1.35}.pl-form-divider{color:#64748b;text-transform:uppercase;letter-spacing:.04em;align-items:center;margin:.25rem 0;font-size:.75rem;font-weight:800;display:flex}.pl-form-divider:before,.pl-form-divider:after{content:"";border-bottom:1px solid #e2e8f0;flex:1}.pl-form-divider span{padding:0 .75rem}.pl-modal-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.25rem;padding-top:.5rem;display:flex}.pl-btn-modal-cancel{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;padding:.65rem 1.15rem;font-size:.85rem;font-weight:750;transition:all .15s}.pl-btn-modal-cancel:hover{color:#0f172a;background:#f1f5f9}.pl-btn-modal-submit{color:#fff;cursor:pointer;background:#e3000c;border:none;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1.35rem;font-size:.85rem;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #e3000c40}.pl-btn-modal-submit:hover{background:#cc000b;transform:translateY(-1px);box-shadow:0 6px 16px #e3000c59}.pl-delete-modal-card{text-align:center;flex-direction:column;align-items:center;max-width:460px;padding:2rem 1.75rem;display:flex}.pl-delete-icon-wrap{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.25rem;animation:.3s cubic-bezier(.175,.885,.32,1.275) plBounceIn;display:flex;box-shadow:0 4px 14px #dc262626}@keyframes plBounceIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.pl-delete-modal-title{color:#0f172a;margin:0 0 .65rem;font-size:1.25rem;font-weight:850}.pl-delete-modal-desc{color:#475569;margin:0 0 1.25rem;font-size:.88rem;line-height:1.5}.pl-delete-modal-desc strong{color:#0f172a;font-weight:800}.pl-delete-modal-warning-note{color:#92400e;text-align:left;box-sizing:border-box;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:.5rem;width:100%;margin-bottom:1.5rem;padding:.65rem .85rem;font-size:.78rem;font-weight:650;line-height:1.35;display:flex}.pl-delete-modal-warning-note svg{color:#d97706;flex-shrink:0}.pl-delete-modal-actions{justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.pl-btn-delete-cancel{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;flex:1;padding:.7rem 1.15rem;font-size:.85rem;font-weight:750;transition:all .15s}.pl-btn-delete-cancel:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.pl-btn-delete-confirm{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;flex:1.2;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.25rem;font-size:.85rem;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #dc262640}.pl-btn-delete-confirm:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 6px 18px #dc262659}.portal-acc-page{box-sizing:border-box;color:#0f172a;width:100%;max-width:100%;padding-bottom:3.5rem;font-family:inherit}.acc-loading-state{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:380px;font-weight:600;display:flex}.acc-header-row{flex-direction:column;align-items:flex-start;gap:1.25rem;width:100%;margin-bottom:1.75rem;display:flex}.acc-title-group{width:100%;max-width:100%}.acc-title-badge{color:#e3000c;text-transform:uppercase;letter-spacing:.05em;background:#fef2f2;border:1px solid #e3000c26;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.76rem;font-weight:700;display:inline-flex}.acc-title-group h1{color:#0f172a;letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.6rem;font-weight:800;line-height:1.2}.acc-title-group p{color:#64748b;width:100%;max-width:100%;margin:0;font-size:.88rem;line-height:1.5}.acc-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;display:flex}.acc-btn-preview{color:#334155;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.acc-btn-preview:hover{color:#0f172a;background:#e2e8f0}.acc-btn-reset{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.acc-btn-reset:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.acc-btn-save{color:#fff;cursor:pointer;white-space:nowrap;background:#e3000c;border:1px solid #e3000c;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:.85rem;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #e3000c40}.acc-btn-save:hover:not(:disabled){background:#c8000a;border-color:#c8000a;transform:translateY(-1px);box-shadow:0 6px 18px #e3000c59}.acc-btn-save:disabled,.acc-btn-reset:disabled{opacity:.5;cursor:not-allowed;transform:none}.acc-unsaved-banner{background:#fffbeb;border:1px solid #fef3c7;border-left:4px solid #f59e0b;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.85rem 1.25rem;animation:.25s fadeIn;display:flex}.acc-unsaved-content{align-items:flex-start;gap:.75rem;display:flex}.acc-unsaved-icon{color:#d97706;flex-shrink:0;margin-top:.1rem}.acc-unsaved-content strong{color:#92400e;margin-bottom:.15rem;font-size:.88rem;display:block}.acc-unsaved-content p{color:#b45309;margin:0;font-size:.8rem}.acc-btn-quick-save{color:#fff;cursor:pointer;white-space:nowrap;background:#f59e0b;border:none;border-radius:7px;padding:.45rem .95rem;font-size:.8rem;font-weight:700;transition:background .15s}.acc-btn-quick-save:hover{background:#d97706}.acc-feedback-banner{border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.85rem 1.25rem;font-size:.86rem;font-weight:600;animation:.25s fadeIn;display:flex}.acc-feedback-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.acc-feedback-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.acc-feedback-icon{flex-shrink:0}.acc-feedback-text{flex:1}.acc-feedback-close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;padding:.2rem}.acc-feedback-close:hover{opacity:1}.acc-model-bar-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:1.25rem;padding:1rem 1.25rem;box-shadow:0 1px 3px #0000000a}.acc-model-bar-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.acc-model-bar-title{color:#334155;align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;display:flex}.acc-btn-add-model{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px dashed #94a3b8;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.acc-btn-add-model:hover{background:#e2e8f0;border-color:#64748b}.acc-model-pills{scrollbar-width:thin;align-items:center;gap:.6rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.acc-model-pill{cursor:pointer;white-space:nowrap;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:.5rem;padding:.55rem .95rem;transition:all .15s;display:inline-flex}.acc-model-pill:hover{background:#f1f5f9;border-color:#cbd5e1}.acc-model-pill.is-active{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 4px 12px #0f172a33}.acc-model-pill .pill-name{font-size:.84rem;font-weight:700}.acc-model-pill .pill-count{color:#475569;background:#e2e8f0;border-radius:6px;padding:.15rem .45rem;font-size:.72rem;font-weight:600}.acc-model-pill.is-active .pill-count{color:#fff;background:#fff3}.acc-content-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000a}@media (width<=768px){.acc-content-card{padding:1rem}}.acc-model-meta-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.acc-meta-left{flex-direction:column;gap:.5rem;display:flex}.acc-model-name-group{align-items:center;gap:.65rem;display:flex}.acc-current-model-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.45rem;font-weight:800}.acc-btn-edit-model-name{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.acc-btn-edit-model-name:hover{color:#0f172a;background:#f1f5f9}.acc-inline-edit-wrap{align-items:center;gap:.4rem;display:flex}.acc-inline-edit-input{color:#0f172a;border:2px solid #e3000c;border-radius:8px;outline:none;min-width:260px;padding:.35rem .65rem;font-size:1.1rem;font-weight:700}.acc-inline-btn-save{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;padding:.45rem}.acc-inline-btn-cancel{color:#fff;cursor:pointer;background:#94a3b8;border:none;border-radius:6px;padding:.45rem}.acc-model-stat-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.acc-badge{border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.acc-badge-bundle{color:#b91c1c;background:#fef2f2}.acc-badge-ext{color:#1d4ed8;background:#eff6ff}.acc-badge-int{color:#15803d;background:#f0fdf4}.acc-badge-total{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.acc-btn-delete-model{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.acc-btn-delete-model:hover{background:#fef2f2;border-color:#ef4444}.acc-filter-search-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.acc-filter-tabs{background:#f1f5f9;border-radius:10px;align-items:center;gap:.4rem;padding:.25rem;display:flex}.acc-filter-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.45rem .9rem;font-size:.8rem;font-weight:700;transition:all .15s}.acc-filter-tab:hover{color:#0f172a}.acc-filter-tab.is-active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #00000014}.acc-search-input-wrap{min-width:260px;position:relative}.acc-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.acc-search-input{box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:9px;outline:none;width:100%;padding:.5rem 2rem .5rem 2.25rem;font-size:.82rem;transition:border-color .15s}.acc-search-input:focus{border-color:#e3000c}.acc-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.acc-section-block{border-bottom:1px dashed #e2e8f0;margin-bottom:2rem;padding-bottom:2rem}.acc-section-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.acc-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.acc-section-title-wrap{flex-wrap:wrap;align-items:baseline;gap:.65rem;display:flex}.acc-section-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:.2rem .5rem;font-size:.68rem;font-weight:800}.acc-section-tag.bundle-tag{color:#e3000c;background:#fef2f2}.acc-section-tag.ext-tag{color:#2563eb;background:#eff6ff}.acc-section-tag.int-tag{color:#16a34a;background:#f0fdf4}.acc-section-title-wrap h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800}.acc-section-hint{color:#64748b;font-size:.78rem}.acc-btn-add-item{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .95rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.acc-btn-add-item:hover{background:#f1f5f9;border-color:#94a3b8}.acc-btn-add-item.primary-red{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.acc-btn-add-item.primary-red:hover{background:#fee2e2;border-color:#f87171}.acc-empty-state{color:#64748b;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:2.5rem 1rem;display:flex}.acc-empty-state p{margin:0;font-size:.86rem;font-weight:600}.acc-btn-empty-add{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:7px;align-items:center;gap:.35rem;margin-top:.25rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.acc-bundle-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem;display:grid}.acc-bundle-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;padding:1.15rem;transition:all .2s;display:flex;box-shadow:0 1px 4px #0000000a}.acc-bundle-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.acc-bundle-card-top{gap:.9rem;margin-bottom:.85rem;display:flex}.acc-bundle-img-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;display:flex;overflow:hidden}.acc-bundle-thumb{object-fit:cover;width:100%;height:100%}.acc-img-placeholder{color:#cbd5e1;justify-content:center;align-items:center;display:flex}.acc-bundle-info{flex:1;min-width:0}.acc-bundle-name{color:#0f172a;margin:0 0 .35rem;font-size:.98rem;font-weight:800;line-height:1.3}.acc-bundle-price{color:#e3000c;letter-spacing:-.01em;margin-bottom:.4rem;font-size:1.05rem;font-weight:800}.acc-bundle-inc-count{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.acc-bundle-includes{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;min-height:60px;margin-bottom:1rem;padding:.65rem .75rem}.acc-chips-list{flex-wrap:wrap;gap:.35rem;display:flex}.acc-include-chip{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:5px;align-items:center;gap:.3rem;padding:.2rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.chip-check{color:#10b981}.acc-no-include{color:#94a3b8;font-size:.75rem;font-style:italic}.acc-single-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.15rem;display:grid}.acc-single-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;padding:.95rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000008}.acc-single-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 3px 12px #0000000f}.acc-single-thumb-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:100%;height:140px;margin-bottom:.75rem;display:flex;overflow:hidden}.acc-single-thumb{object-fit:cover;width:100%;height:100%}.acc-single-details{flex:1;margin-bottom:.75rem}.acc-category-mini-badge{text-transform:uppercase;color:#2563eb;background:#eff6ff;border-radius:4px;margin-bottom:.35rem;padding:.15rem .4rem;font-size:.65rem;font-weight:800;display:inline-block}.acc-category-mini-badge.int-badge{color:#16a34a;background:#f0fdf4}.acc-single-title{color:#0f172a;margin:0 0 .35rem;font-size:.92rem;font-weight:700;line-height:1.3}.acc-single-price{color:#0f172a;margin-bottom:.25rem;font-size:1rem;font-weight:800}.acc-single-path{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;display:block;overflow:hidden}.acc-card-actions{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.acc-order-controls{align-items:center;gap:.25rem;display:flex}.acc-btn-order{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;padding:.3rem;display:flex}.acc-btn-order:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.acc-btn-order:disabled{opacity:.3;cursor:not-allowed}.acc-crud-controls{align-items:center;gap:.35rem;display:flex}.acc-btn-card-edit{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.74rem;font-weight:700;transition:all .15s;display:inline-flex}.acc-btn-card-edit:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.acc-btn-card-delete{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;justify-content:center;align-items:center;padding:.35rem .5rem;transition:all .15s;display:flex}.acc-btn-card-delete:hover{background:#fef2f2;border-color:#ef4444}.acc-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172aa6;justify-content:center;align-items:center;padding:1.5rem;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.acc-modal-card{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:520px;animation:.2s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}.acc-bundle-modal-card{max-width:620px}.acc-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.acc-modal-title-wrap{align-items:center;gap:.75rem;display:flex}.acc-modal-icon-header{color:#e3000c}.acc-modal-title{color:#0f172a;margin:0 0 .15rem;font-size:1.15rem;font-weight:800}.acc-modal-subtitle{color:#64748b;margin:0;font-size:.78rem}.acc-modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem}.acc-modal-close-btn:hover{color:#0f172a}.acc-modal-form{flex-direction:column;gap:1.15rem;max-height:75vh;padding:1.5rem;display:flex;overflow-y:auto}.acc-form-group{flex-direction:column;gap:.4rem;display:flex}.acc-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.acc-form-row{grid-template-columns:1fr}}.acc-form-label{color:#334155;font-size:.82rem;font-weight:700}.acc-form-label .req{color:#e3000c}.acc-modal-input{border:1.5px solid #cbd5e1;border-radius:9px;outline:none;padding:.65rem .85rem;font-size:.85rem;transition:border-color .15s}.acc-modal-input:focus{border-color:#e3000c;box-shadow:0 0 0 3px #e3000c1a}.acc-form-hint{color:#64748b;font-size:.73rem}.acc-category-radio-group{gap:.75rem;display:flex}.acc-radio-chip{cursor:pointer;color:#475569;border:1.5px solid #e2e8f0;border-radius:9px;flex:1;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.8rem;font-weight:700;transition:all .15s;display:flex}.acc-radio-chip.is-selected{color:#0f172a;background:#f8fafc;border-color:#0f172a}.acc-modal-img-preview{color:#64748b;background:#f8fafc;border-radius:8px;align-items:center;gap:.75rem;margin-top:.4rem;padding:.5rem;font-size:.74rem;display:flex}.acc-modal-img-preview img{object-fit:cover;border:1px solid #e2e8f0;border-radius:6px;width:50px;height:50px}.acc-form-divider{border-top:1px solid #e2e8f0;align-items:center;margin:.5rem 0 .2rem;padding-top:.75rem;display:flex}.acc-form-divider span{color:#0f172a;font-size:.8rem;font-weight:800}.acc-bundle-include-builder{flex-direction:column;gap:.75rem;display:flex}.acc-include-chips-wrap{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:9px;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:48px;padding:.65rem;display:flex}.acc-no-chips{color:#94a3b8;font-size:.76rem;font-style:italic}.acc-removable-chip{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.acc-removable-chip button{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.1rem}.acc-removable-chip button:hover{color:#dc2626}.acc-add-chip-row{gap:.5rem;display:flex}.acc-chip-input{border:1.5px solid #cbd5e1;border-radius:8px;outline:none;flex:1;padding:.55rem .75rem;font-size:.82rem}.acc-btn-add-chip{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;align-items:center;gap:.3rem;padding:.55rem .95rem;font-size:.78rem;font-weight:700;display:inline-flex}.acc-quick-suggest{flex-direction:column;gap:.4rem;margin-top:.25rem;display:flex}.acc-suggest-label{color:#64748b;font-size:.73rem;font-weight:600}.acc-suggest-pills{flex-wrap:wrap;gap:.35rem;display:flex}.acc-btn-suggest-pill{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;padding:.25rem .55rem;font-size:.72rem;transition:all .12s}.acc-btn-suggest-pill:hover{color:#0f172a;background:#e2e8f0}.acc-modal-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.acc-btn-modal-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:.6rem 1.15rem;font-size:.82rem;font-weight:700}.acc-btn-modal-cancel:hover{background:#f8fafc}.acc-btn-modal-submit{color:#fff;cursor:pointer;background:#e3000c;border:1px solid #e3000c;border-radius:9px;align-items:center;gap:.4rem;padding:.6rem 1.35rem;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #e3000c33}.acc-btn-modal-submit:hover{background:#c8000a}.acc-delete-modal-card{text-align:center;flex-direction:column;align-items:center;max-width:440px;padding:1.75rem;display:flex}.acc-delete-icon-wrap{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;display:flex}.acc-delete-icon-wrap.warning-yellow{color:#d97706;background:#fef3c7}.acc-delete-modal-title{color:#0f172a;margin:0 0 .5rem;font-size:1.25rem;font-weight:800}.acc-delete-modal-desc{color:#475569;margin:0 0 1rem;font-size:.86rem;line-height:1.5}.acc-delete-modal-warning-note{color:#b45309;text-align:left;box-sizing:border-box;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;align-items:flex-start;gap:.5rem;width:100%;margin-bottom:1.5rem;padding:.75rem;font-size:.78rem;display:flex}.acc-delete-modal-actions{align-items:center;gap:.75rem;width:100%;display:flex}.acc-btn-delete-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;flex:1;padding:.7rem;font-size:.82rem;font-weight:700}.acc-btn-delete-confirm{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.7rem;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #dc262640}.acc-btn-delete-confirm:hover{background:#b91c1c}.acc-btn-reset-confirm{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.7rem;font-size:.82rem;font-weight:800;display:inline-flex}.acc-btn-reset-confirm:hover{background:#b45309}.acc-toast-container{z-index:1100;pointer-events:none;flex-direction:column;gap:.65rem;display:flex;position:fixed;top:1.5rem;right:1.5rem}.acc-toast-item{pointer-events:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.75rem;min-width:280px;max-width:420px;padding:.8rem 1.15rem;font-size:.84rem;font-weight:700;animation:.22s cubic-bezier(.16,1,.3,1) slideLeft;display:flex;box-shadow:0 8px 24px #00000024}.acc-toast-success{color:#065f46;border-left:4px solid #10b981}.acc-toast-success .acc-toast-icon{color:#10b981}.acc-toast-error{color:#991b1b;border-left:4px solid #ef4444}.acc-toast-error .acc-toast-icon{color:#ef4444}.acc-toast-warning{color:#92400e;border-left:4px solid #f59e0b}.acc-toast-warning .acc-toast-icon{color:#f59e0b}.acc-toast-info{color:#1e40af;border-left:4px solid #3b82f6}.acc-toast-info .acc-toast-icon{color:#3b82f6}.acc-toast-message{flex:1;line-height:1.4}.acc-toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.2rem}.acc-toast-close:hover{color:#0f172a}@keyframes slideLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.portal-sp-page{box-sizing:border-box;color:#0f172a;width:100%;max-width:100%;padding-bottom:3.5rem;font-family:inherit}.sp-loading-state{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:380px;font-weight:600;display:flex}.sp-header-row{flex-direction:column;align-items:flex-start;gap:1.25rem;width:100%;margin-bottom:1.75rem;display:flex}.sp-title-group{width:100%;max-width:100%}.sp-title-badge{color:#e3000c;text-transform:uppercase;letter-spacing:.05em;background:#fef2f2;border:1px solid #e3000c26;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.76rem;font-weight:700;display:inline-flex}.sp-title-group h1{color:#0f172a;letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.6rem;font-weight:800;line-height:1.2}.sp-title-group p{color:#64748b;width:100%;max-width:100%;margin:0;font-size:.88rem;line-height:1.5}.sp-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;display:flex}.sp-btn-notes{color:#334155;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.sp-btn-notes:hover{color:#0f172a;background:#e2e8f0}.sp-btn-reset{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.sp-btn-reset:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.sp-btn-save{color:#fff;cursor:pointer;white-space:nowrap;background:#e3000c;border:1px solid #e3000c;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:.85rem;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #e3000c40}.sp-btn-save:hover:not(:disabled){background:#c8000a;border-color:#c8000a;transform:translateY(-1px);box-shadow:0 6px 18px #e3000c59}.sp-btn-save:disabled,.sp-btn-reset:disabled{opacity:.5;cursor:not-allowed;transform:none}.sp-unsaved-banner{background:#fffbeb;border:1px solid #fef3c7;border-left:4px solid #f59e0b;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:.95rem 1.25rem;animation:.25s spFadeIn;display:flex;box-shadow:0 2px 8px #f59e0b14}.sp-unsaved-content{align-items:flex-start;gap:.85rem;display:flex}.sp-unsaved-icon{color:#d97706;flex-shrink:0;margin-top:.1rem}.sp-unsaved-content strong{color:#92400e;margin-bottom:.2rem;font-size:.9rem;display:block}.sp-unsaved-content p{color:#b45309;margin:0;font-size:.82rem;line-height:1.45}.sp-btn-quick-save{color:#fff;cursor:pointer;white-space:nowrap;background:#f59e0b;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1.15rem;font-size:.82rem;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #f59e0b40}.sp-btn-quick-save:hover:not(:disabled){background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #d9770659}.sp-feedback-banner{border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.85rem 1.25rem;font-size:.86rem;font-weight:600;animation:.25s spFadeIn;display:flex}.sp-feedback-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.sp-feedback-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.sp-feedback-icon{flex-shrink:0}.sp-feedback-text{flex:1}.sp-feedback-close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;padding:.2rem}.sp-feedback-close:hover{opacity:1}.sp-stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.sp-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 3px #00000008}.sp-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.sp-stat-icon.red{color:#e3000c;background:#fef2f2}.sp-stat-icon.emerald{color:#059669;background:#ecfdf5}.sp-stat-icon.blue{color:#2563eb;background:#eff6ff}.sp-stat-icon.purple{color:#7c3aed;background:#f5f3ff}.sp-stat-info{flex-direction:column;display:flex}.sp-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700}.sp-stat-value{color:#0f172a;margin-top:2px;font-size:1.15rem;font-weight:800}.sp-info-ribbon{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;display:flex}.sp-ribbon-left{flex:1;align-items:center;gap:.75rem;display:flex}.sp-ribbon-icon{color:#0284c7;flex-shrink:0}.sp-ribbon-text{color:#334155;font-size:.82rem;line-height:1.45}.sp-ribbon-text strong{color:#0f172a;margin-right:.35rem}.sp-btn-ribbon-edit{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:.35rem .75rem;font-size:.75rem;font-weight:700;transition:all .15s}.sp-btn-ribbon-edit:hover{color:#0f172a;background:#f1f5f9}.sp-content-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000a}@media (width<=768px){.sp-content-card{padding:1rem}}.sp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.sp-search-box{flex:1;min-width:280px;position:relative}.sp-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.sp-search-input{box-sizing:border-box;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:.65rem 2.25rem .65rem 2.5rem;font-size:.85rem;transition:border-color .15s}.sp-search-input:focus{border-color:#e3000c;box-shadow:0 0 0 3px #e3000c1a}.sp-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.sp-filter-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sp-filter-select-wrap{color:#64748b;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:flex}.sp-select{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;padding:.55rem .85rem;font-size:.8rem;font-weight:600}.sp-select:focus{border-color:#e3000c}.sp-btn-add-primary{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.6rem 1.15rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #0f172a33}.sp-btn-add-primary:hover{background:#1e293b;transform:translateY(-1px)}.sp-category-pills-bar{scrollbar-width:thin;align-items:center;gap:.45rem;margin-bottom:1.15rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.sp-category-pill{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.4rem .85rem;font-size:.78rem;font-weight:700;transition:all .15s}.sp-category-pill:hover{color:#0f172a;background:#f1f5f9}.sp-category-pill.is-active{color:#fff;background:#0f172a;border-color:#0f172a}.sp-table-info-row{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:.85rem;font-size:.8rem;display:flex}.sp-table-count strong{color:#0f172a}.sp-filter-active-tag{color:#d97706;margin-left:.5rem;font-weight:700}.sp-btn-clear-filters{color:#92400e;cursor:pointer;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;margin-left:.4rem;padding:.15rem .45rem;font-size:.72rem}.sp-table-container{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.sp-table{border-collapse:collapse;text-align:left;width:100%;font-size:.84rem}.sp-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:.85rem 1rem;font-size:.75rem;font-weight:800}.sp-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.85rem 1rem}.sp-table-row:hover{background:#f8fafc}.sp-td-num{color:#94a3b8;font-weight:600}.sp-partno-badge-wrap{align-items:center;gap:.35rem;display:flex}.sp-partno-code{color:#0f172a;letter-spacing:.04em;background:#f1f5f9;border-radius:6px;padding:.25rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;font-weight:800}.sp-btn-copy-part{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.2rem;display:flex}.sp-btn-copy-part:hover{color:#0f172a;background:#e2e8f0}.sp-td-name{color:#0f172a}.sp-td-name strong{font-weight:700}.sp-cat-chip{white-space:nowrap;color:#334155;background:#f1f5f9;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.sp-cat-chip.cat-timingbelt{color:#dc2626;background:#fef2f2}.sp-cat-chip.cat-filter{color:#2563eb;background:#eff6ff}.sp-cat-chip.cat-olipelumas{color:#ca8a04;background:#fefce8}.sp-cat-chip.cat-cairanchemical{color:#0891b2;background:#ecfeff}.sp-cat-chip.cat-rembrake{color:#db2777;background:#fdf2f8}.sp-cat-chip.cat-sealgasket{color:#7c3aed;background:#f5f3ff}.sp-cat-chip.cat-pengapian{color:#ea580c;background:#fff7ed}.sp-models-wrap{flex-wrap:wrap;gap:.3rem;display:flex}.sp-model-chip{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:.15rem .45rem;font-size:.72rem;font-weight:600}.sp-status-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.sp-status-chip.always-ready{color:#059669;background:#ecfdf5}.sp-status-chip.always-ready .sp-status-dot{background:#10b981;border-radius:50%;width:6px;height:6px}.sp-status-chip.indent{color:#d97706;background:#fffbeb}.sp-status-chip.indent .sp-status-dot{background:#f59e0b;border-radius:50%;width:6px;height:6px}.sp-td-price{text-align:right}.sp-price-text{color:#0f172a;font-size:.95rem;font-weight:800;display:block}.sp-tax-note{color:#94a3b8;margin-top:1px;font-size:.68rem;display:block}.sp-action-buttons{justify-content:center;align-items:center;gap:.3rem;display:flex}.sp-btn-action{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;transition:all .15s;display:flex}.sp-btn-action.edit:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.sp-btn-action.duplicate:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.sp-btn-action.delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.sp-empty-table{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.sp-empty-icon{color:#cbd5e1;margin-bottom:.75rem}.sp-empty-table h3{color:#0f172a;margin:0 0 .35rem;font-size:1.1rem;font-weight:700}.sp-empty-table p{margin:0 0 1rem;font-size:.84rem}.sp-btn-empty-reset{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.8rem;font-weight:700}.sp-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172aa6;justify-content:center;align-items:center;padding:1.5rem;animation:.15s spFadeIn;display:flex;position:fixed;inset:0}.sp-modal-card{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:520px;animation:.2s cubic-bezier(.16,1,.3,1) spSlideUp;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}.sp-form-modal-card{max-width:580px}.sp-notes-modal-card{max-width:600px}.sp-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.sp-modal-title-wrap{align-items:center;gap:.75rem;display:flex}.sp-modal-icon-header{color:#e3000c}.sp-modal-title{color:#0f172a;margin:0 0 .15rem;font-size:1.15rem;font-weight:800}.sp-modal-subtitle{color:#64748b;margin:0;font-size:.78rem}.sp-modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.25rem}.sp-modal-close-btn:hover{color:#0f172a}.sp-modal-form{flex-direction:column;gap:1.15rem;max-height:75vh;padding:1.5rem;display:flex;overflow-y:auto}.sp-form-group{flex-direction:column;gap:.4rem;display:flex}.sp-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.sp-form-row{grid-template-columns:1fr}}.sp-form-label{color:#334155;font-size:.82rem;font-weight:700}.sp-form-label .req{color:#e3000c}.sp-modal-input{border:1.5px solid #cbd5e1;border-radius:9px;outline:none;padding:.65rem .85rem;font-size:.85rem;transition:border-color .15s}.sp-modal-input:focus{border-color:#e3000c;box-shadow:0 0 0 3px #e3000c1a}.sp-modal-input.font-mono{letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.sp-modal-select{background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;outline:none;padding:.65rem .85rem;font-size:.85rem}.sp-modal-select:focus{border-color:#e3000c}.sp-form-hint{color:#64748b;font-size:.73rem}.sp-form-divider{border-top:1px solid #e2e8f0;align-items:center;margin:.5rem 0 .2rem;padding-top:.75rem;display:flex}.sp-form-divider span{color:#0f172a;font-size:.8rem;font-weight:800}.sp-model-selector-wrap{flex-direction:column;gap:.75rem;display:flex}.sp-model-chips-container{flex-wrap:wrap;gap:.4rem;display:flex}.sp-model-toggle-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex}.sp-model-toggle-chip.is-selected{color:#fff;background:#0f172a;border-color:#0f172a}.chip-indicator{font-size:.8rem;font-weight:800}.sp-add-custom-model-row{gap:.5rem;display:flex}.sp-modal-input-compact{border:1.5px solid #cbd5e1;border-radius:8px;outline:none;flex:1;padding:.45rem .75rem;font-size:.8rem}.sp-btn-add-model-chip{cursor:pointer;color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.3rem;padding:.45rem .85rem;font-size:.76rem;font-weight:700;display:inline-flex}.sp-btn-add-model-chip:hover{color:#0f172a;background:#e2e8f0}.sp-modal-footer{background:#fafafa;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.15rem 1.5rem;display:flex}.sp-btn-modal-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:.6rem 1.15rem;font-size:.82rem;font-weight:700}.sp-btn-modal-cancel:hover{background:#f8fafc}.sp-btn-modal-submit{color:#fff;cursor:pointer;background:#e3000c;border:1px solid #e3000c;border-radius:9px;align-items:center;gap:.4rem;padding:.6rem 1.35rem;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #e3000c33}.sp-btn-modal-submit:hover{background:#c8000a}.sp-delete-modal-card{text-align:center;flex-direction:column;align-items:center;max-width:440px;padding:1.75rem;display:flex}.sp-delete-icon-wrap{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;display:flex}.sp-delete-icon-wrap.warning-yellow{color:#d97706;background:#fef3c7}.sp-delete-modal-title{color:#0f172a;margin:0 0 .5rem;font-size:1.25rem;font-weight:800}.sp-delete-modal-desc{color:#475569;margin:0 0 1rem;font-size:.86rem;line-height:1.5}.sp-delete-modal-warning-note{color:#b45309;text-align:left;box-sizing:border-box;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;align-items:flex-start;gap:.5rem;width:100%;margin-bottom:1.5rem;padding:.75rem;font-size:.78rem;display:flex}.sp-delete-modal-actions{align-items:center;gap:.75rem;width:100%;display:flex}.sp-btn-delete-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;flex:1;padding:.7rem;font-size:.82rem;font-weight:700}.sp-btn-delete-confirm{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.7rem;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #dc262640}.sp-btn-delete-confirm:hover{background:#b91c1c}.sp-btn-reset-confirm{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.7rem;font-size:.82rem;font-weight:800;display:inline-flex}.sp-btn-reset-confirm:hover{background:#b45309}.sp-modal-body{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.sp-notes-list{flex-direction:column;gap:.5rem;max-height:280px;display:flex;overflow-y:auto}.sp-note-item-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.55rem .75rem;font-size:.82rem;display:flex}.sp-note-bullet{color:#e3000c;font-weight:800}.sp-note-text{color:#334155;flex:1;line-height:1.4}.sp-btn-remove-note{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.1rem}.sp-btn-remove-note:hover{color:#dc2626}.sp-add-note-row{gap:.5rem;display:flex}.sp-btn-add-note{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;align-items:center;gap:.3rem;padding:.55rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.sp-toast-container{z-index:1100;pointer-events:none;flex-direction:column;gap:.65rem;display:flex;position:fixed;top:1.5rem;right:1.5rem}.sp-toast-item{pointer-events:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.75rem;min-width:280px;max-width:420px;padding:.8rem 1.15rem;font-size:.84rem;font-weight:700;animation:.22s cubic-bezier(.16,1,.3,1) spSlideLeft;display:flex;box-shadow:0 8px 24px #00000024}.sp-toast-success{color:#065f46;border-left:4px solid #10b981}.sp-toast-success .sp-toast-icon{color:#10b981}.sp-toast-error{color:#991b1b;border-left:4px solid #ef4444}.sp-toast-error .sp-toast-icon{color:#ef4444}.sp-toast-warning{color:#92400e;border-left:4px solid #f59e0b}.sp-toast-warning .sp-toast-icon{color:#f59e0b}.sp-toast-info{color:#1e40af;border-left:4px solid #3b82f6}.sp-toast-info .sp-toast-icon{color:#3b82f6}.sp-toast-message{flex:1;line-height:1.4}.sp-toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.2rem}.sp-toast-close:hover{color:#0f172a}@keyframes spFadeIn{0%{opacity:0}to{opacity:1}}@keyframes spSlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spSlideLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.portal-promo-page{box-sizing:border-box;color:#0f172a;width:100%;max-width:100%;padding-bottom:3.5rem;font-family:inherit}.promo-loading-state{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:380px;font-weight:600;display:flex}.promo-header-row{flex-direction:column;align-items:flex-start;gap:1.25rem;width:100%;margin-bottom:1.75rem;display:flex}.promo-title-group{width:100%;max-width:100%}.promo-title-badge{color:#e3000c;text-transform:uppercase;letter-spacing:.05em;background:#fef2f2;border:1px solid #e3000c26;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.76rem;font-weight:700;display:inline-flex}.promo-title-group h1{color:#0f172a;letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.6rem;font-weight:800;line-height:1.2}.promo-title-group p{color:#64748b;width:100%;max-width:100%;margin:0;font-size:.88rem;line-height:1.5}.promo-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;display:flex}.promo-btn-preview{color:#334155;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.promo-btn-preview:hover{color:#0f172a;background:#e2e8f0}.promo-btn-reset{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.promo-btn-reset:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.promo-btn-save{color:#fff;cursor:pointer;white-space:nowrap;background:#e3000c;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.86rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #e3000c40}.promo-btn-save:hover:not(:disabled){background:#c7000a;transform:translateY(-1px);box-shadow:0 6px 18px #e3000c52}.promo-btn-save:disabled,.promo-btn-reset:disabled{opacity:.6;cursor:not-allowed;transform:none}.promo-toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.65rem;display:flex;position:fixed;top:24px;right:24px}.promo-toast-item{color:#0f172a;pointer-events:auto;background:#fff;border-left:5px solid #cbd5e1;border-radius:12px;align-items:center;gap:.75rem;min-width:280px;max-width:440px;padding:.85rem 1.15rem;font-size:.86rem;font-weight:600;animation:.25s cubic-bezier(.16,1,.3,1) forwards slideToastIn;display:flex;box-shadow:0 10px 30px #0000001f,0 1px 3px #00000014}@keyframes slideToastIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.promo-toast-success{border-left-color:#10b981}.promo-toast-success .promo-toast-icon{color:#10b981}.promo-toast-error{border-left-color:#ef4444}.promo-toast-error .promo-toast-icon{color:#ef4444}.promo-toast-warning{border-left-color:#f59e0b}.promo-toast-warning .promo-toast-icon{color:#f59e0b}.promo-toast-info{border-left-color:#3b82f6}.promo-toast-info .promo-toast-icon{color:#3b82f6}.promo-toast-message{flex:1;line-height:1.4}.promo-toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.2rem;display:flex}.promo-toast-close:hover{color:#475569;background:#f1f5f9}.promo-unsaved-banner{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-left:5px solid #d97706;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.9rem 1.25rem;animation:.2s ease-out slideDownBanner;display:flex;box-shadow:0 4px 12px #d9770614}@keyframes slideDownBanner{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.promo-unsaved-content{align-items:center;gap:.85rem;display:flex}.promo-unsaved-icon{color:#d97706;flex-shrink:0}.promo-unsaved-content strong{color:#92400e;margin-bottom:.15rem;font-size:.9rem;display:block}.promo-unsaved-content p{color:#b45309;margin:0;font-size:.82rem}.promo-btn-quick-save{color:#fff;cursor:pointer;white-space:nowrap;background:#d97706;border:none;border-radius:8px;padding:.55rem 1.15rem;font-size:.82rem;font-weight:700;transition:all .15s}.promo-btn-quick-save:hover{background:#b45309}.promo-feedback-banner{border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;font-size:.86rem;font-weight:600;display:flex}.promo-feedback-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.promo-feedback-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.promo-feedback-text{flex:1}.promo-feedback-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none}.promo-feedback-close:hover{opacity:1}.promo-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}@media (width<=1024px){.promo-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.promo-stats-grid{grid-template-columns:1fr}}.promo-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex;box-shadow:0 1px 3px #0000000a}.promo-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.promo-stat-icon.red{color:#e3000c;background:#fef2f2}.promo-stat-icon.blue{color:#2563eb;background:#eff6ff}.promo-stat-icon.dark{color:#fff;background:#0f172a}.promo-stat-icon.emerald{color:#059669;background:#ecfdf5}.promo-stat-info{flex-direction:column;display:flex}.promo-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.76rem;font-weight:600}.promo-stat-value{color:#0f172a;font-size:1.25rem;font-weight:800}.promo-content-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000008}.promo-toolbar{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.promo-search-box{flex:1;min-width:280px;max-width:520px;position:relative}.promo-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.promo-search-input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:.65rem 2.2rem .65rem 2.4rem;font-size:.85rem;transition:all .15s}.promo-search-input:focus{background:#fff;border-color:#e3000c;box-shadow:0 0 0 3px #e3000c1a}.promo-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.2rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.promo-search-clear:hover{color:#475569}.promo-filter-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.promo-filter-select-wrap{color:#64748b;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.promo-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:.6rem .85rem;font-size:.82rem}.promo-select:focus{border-color:#e3000c}.promo-btn-add-primary{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1.15rem;font-size:.84rem;font-weight:700;transition:all .15s;display:inline-flex}.promo-btn-add-primary:hover{background:#1e293b;transform:translateY(-1px)}.promo-category-pills-bar{background:#f8fafc;border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex;overflow-x:auto}.promo-category-pill{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.45rem .95rem;font-size:.78rem;font-weight:700;transition:all .15s}.promo-category-pill:hover{color:#0f172a;border-color:#cbd5e1}.promo-category-pill.is-active{color:#fff;background:#0f172a;border-color:#0f172a}.promo-table-container{overflow-x:auto}.promo-table{border-collapse:collapse;text-align:left;width:100%;font-size:.84rem}.promo-table thead th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#fff;border-bottom:1px solid #e2e8f0;padding:.85rem 1rem;font-size:.76rem;font-weight:700}.th-link-action-header{color:#059669;align-items:center;gap:.4rem;display:inline-flex}.promo-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1rem}.promo-table-row:hover{background:#fafafa}.promo-td-order{vertical-align:middle}.promo-order-btns{flex-direction:column;align-items:center;gap:.15rem;display:flex}.promo-btn-order{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:20px;transition:all .1s;display:flex}.promo-btn-order:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.promo-btn-order:disabled{opacity:.3;cursor:not-allowed}.promo-order-number{color:#475569;font-size:.76rem;font-weight:800}.promo-td-badge{white-space:nowrap}.promo-item-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;margin-bottom:.3rem;padding:.2rem .55rem;font-size:.7rem;font-weight:800;display:inline-block}.promo-item-badge.badge-red{color:#e3000c;background:#fef2f2;border:1px solid #e3000c33}.promo-item-badge.badge-dark{color:#fff;background:#0f172a}.promo-item-badge.badge-emerald{color:#059669;background:#ecfdf5;border:1px solid #05966933}.promo-item-badge.badge-blue{color:#2563eb;background:#eff6ff;border:1px solid #2563eb33}.promo-cat-label{color:#64748b;font-size:.72rem;font-weight:600;display:block}.promo-td-title{max-width:320px}.promo-title-text{color:#0f172a;margin-bottom:.25rem;font-size:.92rem;font-weight:700;line-height:1.35;display:block}.promo-highlight-text{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.promo-td-meta{white-space:nowrap}.promo-meta-unit{color:#1e293b;align-items:center;gap:.4rem;margin-bottom:.3rem;font-size:.8rem;font-weight:700;display:flex}.promo-meta-validity{color:#64748b;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.promo-td-link-action{min-width:240px}.promo-link-action-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.45rem;padding:.65rem .75rem;display:flex}.promo-link-top-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.promo-switch-group{align-items:center;gap:.55rem;display:inline-flex}.promo-toggle-btn{cursor:pointer;background:#cbd5e1;border:none;border-radius:999px;outline:none;flex-shrink:0;align-items:center;width:38px;height:22px;padding:2px;transition:background-color .2s,box-shadow .2s;display:inline-flex;position:relative}.promo-toggle-btn:focus-visible{box-shadow:0 0 0 3px #10b9814d}.promo-toggle-btn.is-active{background:#059669}.promo-toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .22s cubic-bezier(.16,1,.3,1);display:block;transform:translate(0);box-shadow:0 1px 3px #00000040}.promo-toggle-btn.is-active .promo-toggle-thumb{transform:translate(16px)}.promo-toggle-status-text{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.76rem;font-weight:700;transition:color .15s}.promo-toggle-status-text.is-active{color:#059669}.promo-btn-test-link{color:#2563eb;background:#eff6ff;border-radius:6px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.promo-btn-test-link:hover{color:#1d4ed8;background:#dbeafe}.promo-link-url-box{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.73rem;display:flex;overflow:hidden}.promo-link-url-box .link-icon{color:#059669;flex-shrink:0}.promo-link-url-box .link-url-text{white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden}.promo-link-empty-box{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:6px;padding:.35rem .6rem;font-size:.72rem;transition:all .15s}.promo-link-empty-box:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8}.promo-link-preview-row{color:#64748b;border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.2rem;font-size:.7rem;display:flex}.promo-preview-tag strong{color:#0f172a}.promo-role-tag{color:#475569;background:#e2e8f0;border-radius:4px;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.promo-td-status{text-align:center}.promo-status-toggle-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.status-dot{background:#94a3b8;border-radius:50%;width:7px;height:7px}.promo-status-toggle-btn.is-active{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.promo-status-toggle-btn.is-active .status-dot{background:#10b981}.promo-td-actions{text-align:center}.promo-action-buttons{justify-content:center;align-items:center;gap:.4rem;display:flex}.promo-btn-action{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.promo-btn-action:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.promo-btn-action.edit:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.promo-btn-action.duplicate:hover{color:#d97706;background:#fffbeb;border-color:#fde68a}.promo-btn-action.delete:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.promo-empty-table{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3.5rem 2rem;display:flex}.promo-empty-icon{color:#cbd5e1;margin-bottom:.5rem}.promo-empty-table h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.promo-empty-table p{color:#64748b;margin:0 0 1rem;font-size:.85rem}.promo-btn-empty-reset{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:.55rem 1.15rem;font-size:.82rem;font-weight:700}.promo-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;box-sizing:border-box;background:#0f172a99;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out fadeInModal;display:flex;position:fixed;inset:0}.promo-modal-card{box-sizing:border-box;background:#fff;border-radius:20px;flex-direction:column;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) scaleInModal;display:flex;box-shadow:0 25px 50px -12px #00000040}@keyframes scaleInModal{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.promo-form-modal-card{width:100%;max-width:760px}.promo-modal-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.promo-modal-title-wrap{align-items:center;gap:.85rem;display:flex}.promo-modal-icon-header{color:#e3000c;background:#fef2f2;border-radius:10px;padding:.45rem}.promo-modal-title{color:#0f172a;margin:0 0 .15rem;font-size:1.25rem;font-weight:800}.promo-modal-subtitle{color:#64748b;margin:0;font-size:.82rem}.promo-modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;display:flex}.promo-modal-close-btn:hover{color:#0f172a;background:#f1f5f9}.promo-modal-form{flex-direction:column;gap:1.15rem;padding:1.5rem 1.75rem;display:flex;overflow-y:auto}.promo-form-group{flex-direction:column;gap:.4rem;display:flex}.promo-form-label{color:#334155;font-size:.82rem;font-weight:700}.promo-form-label .req{color:#e3000c}.promo-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.promo-form-row{grid-template-columns:1fr}}.promo-modal-input,.promo-modal-select,.promo-modal-textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:.65rem .85rem;font-family:inherit;font-size:.85rem;transition:all .15s}.promo-modal-input:focus,.promo-modal-select:focus,.promo-modal-textarea:focus{border-color:#e3000c;box-shadow:0 0 0 3px #e3000c1a}.promo-badge-inputs-row{grid-template-columns:1fr 120px;gap:.5rem;display:grid}.promo-modal-select-theme{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:.65rem .85rem;font-size:.85rem}.promo-form-hint{color:#64748b;margin-top:.15rem;font-size:.74rem}.promo-form-hint code{color:#0f172a;background:#f1f5f9;border-radius:4px;padding:.1rem .35rem;font-weight:700}.promo-link-action-editor-section{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:1px solid #a7f3d0;border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.promo-link-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.promo-link-editor-title{flex:1;align-items:flex-start;gap:.65rem;display:flex}.promo-link-editor-title .editor-icon{color:#059669;flex-shrink:0;margin-top:.15rem}.promo-link-editor-title strong{color:#065f46;margin-bottom:.2rem;font-size:.92rem;display:block}.promo-link-editor-title p{color:#047857;margin:0;font-size:.78rem;line-height:1.4}.promo-modal-switch-wrap{background:#fff;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:.65rem;padding:.35rem .85rem;display:inline-flex}.promo-link-editor-body{background:#fff;border:1px solid #d1fae5;border-radius:10px;flex-direction:column;gap:.9rem;padding:1rem;display:flex}.promo-link-live-preview{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:.75rem 1rem}.preview-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:block}.preview-button-box{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.preview-btn-mockup{color:#fff;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0000001f}.preview-btn-mockup.mockup-claim{background:linear-gradient(135deg,#059669 0%,#10b981 100%)}.preview-btn-mockup.mockup-event{background:#0f172a}.preview-note{color:#475569;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem}.promo-multi-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.promo-btn-add-line{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.74rem;font-weight:700;transition:all .15s;display:inline-flex}.promo-btn-add-line:hover{color:#0f172a;background:#e2e8f0}.promo-multi-inputs-list{flex-direction:column;gap:.45rem;display:flex}.promo-multi-input-row{align-items:center;gap:.5rem;display:flex}.bullet-check{color:#10b981;flex-shrink:0}.term-num{color:#64748b;text-align:right;flex-shrink:0;min-width:20px;font-size:.78rem;font-weight:700}.promo-btn-del-line{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.3rem;display:flex}.promo-btn-del-line:hover{color:#ef4444;background:#fef2f2}.promo-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom-right-radius:20px;border-bottom-left-radius:20px;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.25rem 1.75rem;display:flex}.promo-btn-modal-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.65rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .15s}.promo-btn-modal-cancel:hover{color:#0f172a;background:#f1f5f9}.promo-btn-modal-submit{color:#fff;cursor:pointer;background:#e3000c;border:none;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1.5rem;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #e3000c40}.promo-btn-modal-submit:hover{background:#c7000a;transform:translateY(-1px)}.promo-delete-modal-card{text-align:center;align-items:center;width:100%;max-width:480px;padding:2rem}.promo-delete-icon-wrap{color:#ef4444;background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.25rem;display:flex}.promo-delete-icon-wrap.warning-yellow{color:#d97706;background:#fef3c7}.promo-delete-modal-title{color:#0f172a;margin:0 0 .5rem;font-size:1.25rem;font-weight:800}.promo-delete-modal-desc{color:#475569;margin:0 0 1rem;font-size:.88rem;line-height:1.5}.promo-delete-modal-desc strong{color:#0f172a}.promo-delete-modal-warning-note{color:#92400e;text-align:left;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.78rem;line-height:1.4;display:flex}.promo-delete-modal-actions{justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.promo-btn-delete-cancel{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;flex:1;padding:.75rem 1.25rem;font-size:.86rem;font-weight:700;transition:all .15s}.promo-btn-delete-cancel:hover{color:#0f172a;background:#e2e8f0}.promo-btn-delete-confirm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;flex:1.2;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1.25rem;font-size:.86rem;font-weight:700;transition:all .15s;display:inline-flex}.promo-btn-delete-confirm:hover{background:#dc2626}.promo-btn-reset-confirm{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:10px;flex:1.2;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1.25rem;font-size:.86rem;font-weight:700;transition:all .15s;display:inline-flex}.promo-btn-reset-confirm:hover{background:#b45309}.portal-ext-page{box-sizing:border-box;color:#0f172a;width:100%;max-width:100%;padding-bottom:3.5rem;font-family:inherit}.ext-loading-state{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:380px;font-weight:600;display:flex}.ext-header-row{flex-direction:column;align-items:flex-start;gap:1.25rem;width:100%;margin-bottom:1.75rem;display:flex}.ext-title-group{width:100%;max-width:100%}.ext-title-badge{color:#e3000c;text-transform:uppercase;letter-spacing:.05em;background:#fef2f2;border:1px solid #e3000c26;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.76rem;font-weight:700;display:inline-flex}.ext-title-group h1{color:#0f172a;letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.6rem;font-weight:800;line-height:1.25}.ext-title-group p{color:#64748b;width:100%;max-width:100%;margin:0;font-size:.88rem;line-height:1.55}.ext-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;display:flex}.ext-btn-preview{color:#334155;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.ext-btn-preview:hover{color:#0f172a;background:#e2e8f0}.ext-btn-reset{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.ext-btn-reset:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.ext-btn-save{color:#fff;cursor:pointer;white-space:nowrap;background:#e3000c;border:1px solid #e3000c;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:.85rem;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #e3000c40}.ext-btn-save:hover:not(:disabled){background:#c8000a;border-color:#c8000a;transform:translateY(-1px);box-shadow:0 6px 18px #e3000c59}.ext-btn-save:disabled,.ext-btn-reset:disabled{opacity:.5;cursor:not-allowed}.ext-unsaved-banner{background:#fffbeb;border:1px solid #fef3c7;border-left:4px solid #f59e0b;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.ext-unsaved-content{flex:1;align-items:flex-start;gap:.75rem;min-width:280px;display:flex}.ext-unsaved-icon{color:#f59e0b;flex-shrink:0;margin-top:2px}.ext-unsaved-content strong{color:#92400e;margin-bottom:.2rem;font-size:.9rem;display:block}.ext-unsaved-content p{color:#b45309;margin:0;font-size:.83rem;line-height:1.45}.ext-btn-quick-save{color:#fff;cursor:pointer;white-space:nowrap;background:#f59e0b;border:none;border-radius:8px;padding:.55rem 1.15rem;font-size:.82rem;font-weight:700;transition:all .15s}.ext-btn-quick-save:hover:not(:disabled){background:#d97706}.ext-feedback-banner{border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;font-size:.85rem;font-weight:600;display:flex}.ext-feedback-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.ext-feedback-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.ext-feedback-icon{flex-shrink:0}.ext-feedback-text{flex:1}.ext-feedback-close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;padding:.2rem}.ext-feedback-close:hover{opacity:1}.ext-tabs-bar{border-bottom:2px solid #e2e8f0;align-items:center;gap:.5rem;margin-bottom:1.75rem;display:flex;overflow-x:auto}.ext-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.6rem;margin-bottom:-2px;padding:.85rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .15s;display:inline-flex}.ext-tab-btn:hover{color:#0f172a}.ext-tab-btn.is-active{color:#e3000c;border-bottom-color:#e3000c}.ext-tab-badge{color:#475569;background:#f1f5f9;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.ext-tab-btn.is-active .ext-tab-badge{color:#e3000c;background:#fef2f2}.ext-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.75rem;padding:1.5rem;box-shadow:0 2px 8px -2px #0f172a0a}.ext-meta-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.ext-card-title{color:#0f172a;margin:0 0 .25rem;font-size:1.1rem;font-weight:800}.ext-card-desc{color:#64748b;margin:0;font-size:.85rem;line-height:1.45}.ext-date-input-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.6rem;padding:.45rem .85rem;display:flex}.ext-date-input-group label{color:#475569;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:flex}.ext-date-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .55rem;font-size:.82rem}.ext-variant-section{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.ext-variant-label{color:#64748b;font-size:.82rem;font-weight:700}.ext-variant-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ext-variant-chip{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.ext-variant-chip.permanent{color:#475569;background:#f8fafc}.ext-chip-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex}.ext-chip-remove:hover{color:#e3000c}.ext-btn-add-chip{color:#475569;cursor:pointer;background:#fff;border:1px dashed #94a3b8;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.ext-btn-add-chip:hover{color:#e3000c;background:#fef2f2;border-color:#e3000c}.ext-tiers-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.ext-section-heading{color:#0f172a;margin:0 0 .25rem;font-size:1.15rem;font-weight:800}.ext-section-sub{color:#64748b;margin:0;font-size:.85rem}.ext-vat-note{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.25rem .65rem;font-size:.8rem;font-weight:700}.ext-tiers-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}@media (width<=1024px){.ext-tiers-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.ext-tiers-grid{grid-template-columns:1fr}}.ext-tier-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:1.5rem 1.25rem;transition:all .18s;display:flex;position:relative}.ext-tier-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px -6px #0f172a14}.ext-tier-card.is-recommended{background:linear-gradient(#fff 0%,#fffbfb 100%);border-color:#e3000c;box-shadow:0 8px 24px -6px #e3000c1f}.ext-tier-recommended-ribbon{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#e3000c;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #e3000c4d}.ext-tier-top{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.ext-tier-code{color:#0f172a;letter-spacing:-.02em;font-size:1.35rem;font-weight:850}.ext-tier-duration{color:#64748b;font-size:.78rem;font-weight:600}.ext-tier-main-price{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;margin-bottom:.85rem;padding:.85rem 1rem}.ext-price-label{text-transform:uppercase;color:#64748b;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.ext-price-val{color:#e3000c;letter-spacing:-.015em;font-size:1.25rem;font-weight:850}.ext-tier-exc-price{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:0 .25rem;font-size:.78rem;display:flex}.ext-tier-exc-price strong{color:#334155;font-weight:700}.ext-tier-actions{margin-top:auto}.ext-btn-edit-tier{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.65rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.ext-btn-edit-tier:hover{background:#f1f5f9;border-color:#94a3b8}.ext-simulator-card{background:#fafafa;border:1px dashed #cbd5e1}.ext-sim-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.ext-sim-title-group{align-items:center;gap:.75rem;display:flex}.ext-sim-title{color:#0f172a;margin:0 0 .2rem;font-size:.95rem;font-weight:800}.ext-sim-desc{color:#64748b;margin:0;font-size:.8rem}.ext-sim-badge{text-transform:uppercase;letter-spacing:.05em;color:#475569;background:#e2e8f0;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:800}.ext-sim-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem}.ext-sim-card-inner{background:#fff;border:1.5px solid #e3000c;border-radius:14px;padding:1.25rem;box-shadow:0 4px 16px -4px #e3000c1a}.ext-sim-pkg-header{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ext-sim-icon-circle{color:#e3000c;background:#fef2f2;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ext-sim-title-line{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.25rem;display:flex}.ext-sim-title-line h5{color:#0f172a;margin:0;font-size:1rem;font-weight:800}.ext-sim-save-tag{color:#e3000c;background:#fef2f2;border:1px solid #e3000c33;border-radius:6px;padding:.15rem .5rem;font-size:.72rem;font-weight:800}.ext-sim-pkg-header p{color:#64748b;margin:0;font-size:.8rem;line-height:1.4}.ext-sim-info-strip{color:#475569;background:#f8fafc;border-radius:8px;align-items:center;gap:1.25rem;margin-bottom:1rem;padding:.5rem .85rem;font-size:.78rem;font-weight:700;display:flex}.ext-sim-tiers-row{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}@media (width<=768px){.ext-sim-tiers-row{grid-template-columns:repeat(2,1fr)}}.ext-sim-tier-pill{text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:.25rem;padding:.85rem .65rem;display:flex;position:relative}.ext-sim-tier-pill.is-selected{background:#fef2f2;border-color:#e3000c}.ext-sim-pill-rec{color:#fff;background:#e3000c;border-radius:999px;padding:.1rem .4rem;font-size:.6rem;font-weight:800;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.ext-sim-pill-label{color:#0f172a;font-size:.85rem;font-weight:800}.ext-sim-pill-price{color:#e3000c;font-size:.82rem;font-weight:750}.ext-cost-card{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border-left:4px solid #e3000c}.ext-cost-inner{align-items:flex-start;gap:1.25rem;display:flex}.ext-cost-icon-box{color:#e3000c;background:#fef2f2;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.ext-cost-text{flex:1}.ext-cost-label{text-transform:uppercase;color:#0f172a;letter-spacing:.03em;margin-bottom:.45rem;font-size:.82rem;font-weight:800;display:block}.ext-cost-input{color:#0f172a;box-sizing:border-box;border:1.5px solid #cbd5e1;border-radius:10px;width:100%;margin-bottom:.4rem;padding:.75rem 1rem;font-size:.95rem;font-weight:700}.ext-cost-input:focus{border-color:#e3000c;outline:none;box-shadow:0 0 0 3px #e3000c1a}.ext-cost-help{color:#64748b;font-size:.78rem}.ext-benefits-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.75rem;display:grid}@media (width<=768px){.ext-benefits-grid{grid-template-columns:1fr}}.ext-benefit-col-card{padding:1.5rem}.ext-benefit-col-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.ext-col-title{color:#0f172a;margin:0 0 .2rem;font-size:1.05rem;font-weight:800}.ext-col-desc{color:#64748b;margin:0;font-size:.82rem}.ext-btn-add-benefit{color:#334155;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.ext-btn-add-benefit:hover{color:#0f172a;background:#e2e8f0}.ext-benefit-items-list{flex-direction:column;gap:.75rem;display:flex}.ext-benefit-item-row{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem .85rem;transition:all .15s;display:flex}.ext-benefit-item-row:hover{background:#fff;border-color:#cbd5e1}.ext-benefit-check-circle{color:#166534;background:#dcfce7;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.ext-benefit-check-circle.secondary{color:#e3000c;background:#fef2f2}.ext-benefit-item-text{color:#334155;flex:1;font-size:.85rem;font-weight:600;line-height:1.45}.ext-btn-remove-benefit{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:.3rem;transition:all .15s;display:flex}.ext-btn-remove-benefit:hover{color:#e3000c;background:#fee2e2}.ext-ai-info-card{background:#f0fdf4;border:1px solid #bbf7d0}.ext-ai-info-header{align-items:flex-start;gap:1rem;display:flex}.ext-ai-info-header h4{color:#166534;margin:0 0 .35rem;font-size:.95rem;font-weight:800}.ext-ai-info-header p{color:#15803d;margin:0;font-size:.84rem;line-height:1.5}.ext-ai-info-header code{background:#dcfce7;border-radius:4px;padding:.15rem .4rem;font-weight:700}.ext-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;box-sizing:border-box;background:#0f172aa6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.ext-modal-card{background:#fff;border-radius:18px;width:100%;max-width:480px;animation:.2s cubic-bezier(.16,1,.3,1) modalEnter;overflow:hidden;box-shadow:0 20px 40px -8px #0f172a40}@keyframes modalEnter{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.ext-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.ext-modal-title{color:#0f172a;margin:0 0 .2rem;font-size:1.15rem;font-weight:850}.ext-modal-sub{color:#64748b;font-size:.8rem;font-weight:600}.ext-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem}.ext-modal-close:hover{color:#0f172a;background:#f1f5f9}.ext-modal-form{padding:1.5rem}.ext-form-group{margin-bottom:1.25rem}.ext-form-label{color:#334155;margin-bottom:.45rem;font-size:.82rem;font-weight:750;display:block}.ext-form-label .req{color:#e3000c}.ext-input-price-wrapper{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;display:flex;overflow:hidden}.ext-currency-prefix{color:#64748b;background:#f8fafc;border-right:1.5px solid #cbd5e1;padding:.65rem .85rem;font-size:.85rem;font-weight:700}.ext-modal-input{color:#0f172a;box-sizing:border-box;border:none;width:100%;padding:.65rem .85rem;font-size:.9rem;font-weight:700}.ext-modal-input:focus{outline:none}.ext-input-price-wrapper:focus-within{border-color:#e3000c;box-shadow:0 0 0 3px #e3000c1a}.ext-input-preview-idr{color:#64748b;margin-top:.35rem;font-size:.78rem;display:block}.ext-input-preview-idr strong{color:#e3000c}.ext-modal-textarea{color:#0f172a;box-sizing:border-box;resize:vertical;border:1.5px solid #cbd5e1;border-radius:10px;width:100%;padding:.75rem .85rem;font-family:inherit;font-size:.85rem}.ext-modal-textarea:focus{border-color:#e3000c;outline:none;box-shadow:0 0 0 3px #e3000c1a}.ext-modal-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.ext-btn-cancel{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9px;padding:.65rem 1.15rem;font-size:.82rem;font-weight:700;transition:all .15s}.ext-btn-cancel:hover{color:#0f172a;background:#e2e8f0}.ext-btn-submit{color:#fff;cursor:pointer;background:#e3000c;border:1px solid #e3000c;border-radius:9px;padding:.65rem 1.25rem;font-size:.82rem;font-weight:800;transition:all .15s;box-shadow:0 2px 8px #e3000c40}.ext-btn-submit:hover{background:#c8000a}.ext-modal-danger{padding:1.5rem}.ext-danger-title-row{align-items:center;gap:.6rem;display:flex}.ext-modal-warning-text{color:#64748b;margin:1rem 0 1.5rem;font-size:.85rem;line-height:1.55}.ext-modal-warning-text code{color:#0f172a;background:#f1f5f9;border-radius:4px;padding:.15rem .35rem;font-size:.8rem}.ext-btn-danger{color:#fff;cursor:pointer;background:#e3000c;border:1px solid #e3000c;border-radius:9px;padding:.65rem 1.25rem;font-size:.82rem;font-weight:800;box-shadow:0 2px 8px #e3000c40}.ext-btn-danger:hover{background:#c8000a}.portal-sv-page{box-sizing:border-box;color:#0f172a;width:100%;max-width:100%;padding-bottom:3.5rem;font-family:inherit}.sv-loading-state{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:380px;font-weight:600;display:flex}.spin-slow{animation:1.2s linear infinite svSpin}@keyframes svSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-red{color:#e3000c!important}.sv-header-row{flex-direction:column;align-items:flex-start;gap:1.25rem;width:100%;margin-bottom:1.5rem;display:flex}.sv-title-group{width:100%}.sv-title-badge{color:#e3000c;text-transform:uppercase;letter-spacing:.05em;background:#fef2f2;border:1px solid #e3000c26;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:.5rem;padding:.28rem .8rem;font-size:.76rem;font-weight:700;display:inline-flex}.sv-title-group h1{color:#0f172a;letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.6rem;font-weight:800;line-height:1.25}.sv-title-group p{color:#64748b;width:100%;margin:0;font-size:.88rem;line-height:1.55}.sv-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;display:flex}.sv-btn-reset{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.sv-btn-reset:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.sv-btn-save{color:#fff;cursor:pointer;white-space:nowrap;background:#e3000c;border:1px solid #e3000c;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #e3000c40}.sv-btn-save:hover:not(:disabled){background:#c4000a;border-color:#c4000a;transform:translateY(-1px);box-shadow:0 4px 12px #e3000c59}.sv-btn-save:disabled,.sv-btn-reset:disabled{opacity:.6;cursor:not-allowed;transform:none}.sv-unsaved-banner{background:#fffbeb;border:1px solid #fef08a;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.9rem 1.25rem;animation:.2s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sv-unsaved-content{align-items:flex-start;gap:.75rem;display:flex}.sv-unsaved-icon{color:#b45309;flex-shrink:0;margin-top:.15rem}.sv-unsaved-content strong{color:#92400e;margin-bottom:.15rem;font-size:.88rem;display:block}.sv-unsaved-content p{color:#b45309;margin:0;font-size:.8rem;line-height:1.4}.sv-btn-quick-save{color:#fff;cursor:pointer;white-space:nowrap;background:#d97706;border:none;border-radius:8px;flex-shrink:0;padding:.5rem 1rem;font-size:.8rem;font-weight:700;transition:background .15s}.sv-btn-quick-save:hover{background:#b45309}.sv-feedback-banner{border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1.25rem;animation:.2s slideDown;display:flex}.sv-feedback-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.sv-feedback-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.sv-feedback-icon{flex-shrink:0;align-items:center;display:flex}.sv-feedback-text{flex:1;font-size:.84rem;font-weight:600;line-height:1.4}.sv-feedback-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:6px;align-items:center;padding:.2rem;transition:opacity .15s;display:flex}.sv-feedback-close:hover{opacity:1}.sv-model-selector-bar{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.35rem .4rem;display:flex;overflow-x:auto}.sv-model-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:.55rem;padding:.65rem 1.15rem;font-size:.84rem;font-weight:700;transition:all .15s;display:inline-flex}.sv-model-tab-btn:hover{color:#0f172a;background:#fff9}.sv-model-tab-btn.is-active{color:#0f172a;background:#fff;box-shadow:0 2px 6px #0000000f}.sv-tab-counter{color:#475569;background:#e2e8f0;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.sv-model-tab-btn.is-active .sv-tab-counter{color:#b91c1c;background:#fee2e2}.sv-km-timeline-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:1.5rem;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #00000008}.sv-km-timeline-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;display:flex}.sv-timeline-title{color:#0f172a;margin:0 0 .2rem;font-size:.96rem;font-weight:800}.sv-timeline-sub{color:#64748b;font-size:.78rem}.sv-model-indicator{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.35rem .8rem;font-size:.8rem}.sv-km-pills-row{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.65rem;display:grid}.sv-km-pill-btn{cursor:pointer;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.75rem .5rem;transition:all .15s;display:flex}.sv-km-pill-btn:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px)}.sv-km-pill-btn.is-selected{background:#fff;border-color:#e3000c;box-shadow:0 0 0 2px #e3000c1f,0 4px 10px #0000000d}.sv-km-pill-num{color:#0f172a;font-size:.88rem;font-weight:800}.sv-km-pill-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.12rem .4rem;font-size:.62rem;font-weight:700}.badge-free{color:#047857;background:#ecfdf5}.badge-paid{color:#64748b;background:#f1f5f9}.sv-km-pill-btn.is-selected .badge-paid{color:#b91c1c;background:#fef2f2}.sv-km-pill-price{color:#475569;font-size:.72rem;font-weight:700}.sv-interval-content-card{flex-direction:column;gap:1.5rem;display:flex}.sv-interval-header{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.35rem 1.5rem;display:flex;box-shadow:0 1px 3px #00000008}.sv-interval-title-col{flex:1;min-width:280px}.sv-interval-badge-row{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.sv-km-tag{color:#fff;letter-spacing:.02em;background:#0f172a;border-radius:6px;padding:.2rem .6rem;font-size:.74rem;font-weight:800}.sv-free-status-tag{border-radius:6px;padding:.2rem .65rem;font-size:.72rem;font-weight:700}.tag-free{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.tag-paid{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.sv-interval-heading{color:#0f172a;margin:0 0 .3rem;font-size:1.15rem;font-weight:800}.sv-interval-note{color:#64748b;margin:0;font-size:.8rem;line-height:1.45}.sv-free-toggle-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem 1rem}.sv-switch-label{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;font-size:.8rem;font-weight:700;display:flex}.sv-toggle-switch{cursor:pointer;background:#cbd5e1;border-radius:999px;width:44px;height:24px;transition:background .2s;position:relative}.sv-toggle-switch.active{background:#10b981}.sv-toggle-slider{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.sv-toggle-switch.active .sv-toggle-slider{transform:translate(20px)}.sv-calculation-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.sv-calc-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.4rem;padding:1.1rem 1.25rem;display:flex;box-shadow:0 1px 3px #00000005}.sv-calc-card.highlight{background:snow;border-color:#fecaca;box-shadow:0 2px 8px #e3000c0f}.sv-calc-label{text-transform:uppercase;color:#64748b;letter-spacing:.04em;font-size:.76rem;font-weight:700}.sv-calc-input-row{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;padding:.25rem .6rem;display:flex}.sv-calc-input-row:focus-within{background:#fff;border-color:#e3000c}.sv-calc-prefix{color:#64748b;font-size:.82rem;font-weight:700}.sv-calc-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:1.05rem;font-weight:800}.sv-calc-val{color:#0f172a;font-size:1.2rem;font-weight:800}.sv-calc-sub{color:#94a3b8;font-size:.74rem;font-weight:500}.sv-parts-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.35rem 1.5rem;box-shadow:0 1px 3px #00000008}.sv-parts-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.sv-parts-title{color:#0f172a;margin:0 0 .2rem;font-size:1rem;font-weight:800}.sv-parts-sub{color:#64748b;font-size:.78rem}.sv-btn-add-part{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.sv-btn-add-part:hover{background:#1e293b;transform:translateY(-1px)}.sv-table-container{border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.sv-table{border-collapse:collapse;text-align:left;width:100%;font-size:.84rem}.sv-table th{color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem .9rem;font-weight:700}.sv-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.8rem .9rem}.sv-table tr:last-child td{border-bottom:none}.sv-table tr:hover td{background:#fafafa}.sv-table-empty{text-align:center;color:#94a3b8;font-weight:500;padding:2.5rem 1rem!important}.sv-part-code{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:.2rem .45rem;font-family:monospace;font-size:.78rem;font-weight:700}.sv-part-name{color:#0f172a;font-weight:600}.sv-table-actions{justify-content:center;align-items:center;gap:.4rem;display:flex}.sv-action-btn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:inline-flex}.sv-action-btn.edit{color:#3b82f6}.sv-action-btn.edit:hover{background:#eff6ff;border-color:#bfdbfe}.sv-action-btn.delete{color:#ef4444}.sv-action-btn.delete:hover{background:#fef2f2;border-color:#fecaca}.sv-ai-preview-card{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #cbd5e1;border-radius:14px;padding:1.35rem 1.5rem;box-shadow:0 1px 3px #00000005}.sv-ai-preview-header{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.sv-ai-preview-icon{color:#fff;background:#e3000c;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 6px #e3000c40}.sv-ai-preview-header h4{color:#0f172a;margin:0 0 .15rem;font-size:.96rem;font-weight:800}.sv-ai-preview-header p{color:#64748b;margin:0;font-size:.78rem}.sv-ai-chat-bubble{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;font-size:.84rem;line-height:1.6;box-shadow:0 1px 4px #00000008}.sv-ai-chat-bubble p{margin:0 0 .6rem}.sv-ai-chat-bubble p:last-child{margin-bottom:0}.sv-ai-chat-bubble ul{color:#475569;margin:.4rem 0 0 1.2rem;padding:0}.sv-ai-chat-bubble li{margin-bottom:.25rem}.sv-policy-workspace{flex-direction:column;gap:1.5rem;display:flex}.sv-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.4rem 1.6rem;box-shadow:0 1px 3px #00000008}.sv-policy-header{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.sv-card-title{color:#0f172a;margin:0 0 .25rem;font-size:1.1rem;font-weight:800}.sv-card-desc{color:#64748b;margin:0;font-size:.82rem}.sv-policy-body{flex-direction:column;gap:1rem;display:flex}.sv-policy-km-strip{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.sv-policy-km-label{color:#334155;font-size:.84rem;font-weight:700}.sv-policy-km-tags{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.sv-policy-km-pill{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:800}.sv-policy-desc-box{color:#334155;background:#f8fafc;border-left:3px solid #e3000c;border-radius:0 8px 8px 0;padding:.85rem 1rem;font-size:.84rem}.sv-policy-desc-box strong{color:#0f172a;margin-bottom:.25rem;display:block}.sv-policy-desc-box p{margin:0;line-height:1.5}.sv-policy-notes-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.sv-notes-title{color:#0f172a;margin:0 0 .25rem;font-size:1.02rem;font-weight:800}.sv-notes-desc{color:#64748b;margin:0;font-size:.8rem}.sv-btn-add-note{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1.05rem;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.sv-btn-add-note:hover{background:#1e293b;transform:translateY(-1px)}.sv-policy-notes-list{flex-direction:column;gap:.65rem;display:flex}.sv-policy-note-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .15s;display:flex}.sv-policy-note-item:hover{background:#fff;border-color:#cbd5e1}.sv-note-number-badge{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;display:flex}.sv-note-text{color:#1e293b;flex:1;font-size:.84rem;line-height:1.45}.sv-btn-remove-note{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:.35rem;transition:all .15s;display:flex}.sv-btn-remove-note:hover{color:#ef4444;background:#fee2e2}.sv-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;box-sizing:border-box;background:#0f172aa6;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.sv-modal-card{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:540px;max-height:calc(100dvh - 3rem);margin:auto;animation:.15s ease-out modalPop;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 30px -5px #0000002e,0 15px 15px -5px #0000000f}.sv-modal-card.sv-modal-wide{max-width:840px!important}.sv-modal-card.sv-modal-danger{max-width:480px}.sv-modal-header{z-index:3;background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.sv-danger-title-row{align-items:center;gap:.6rem;display:flex}.sv-modal-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800}.sv-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:.25rem;transition:all .15s;display:flex}.sv-modal-close:hover{color:#0f172a;background:#f1f5f9}.sv-modal-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sv-modal-scroll-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:1.15rem;padding:1.35rem 1.5rem;display:flex;overflow-y:auto}.sv-modal-scroll-body::-webkit-scrollbar{width:6px}.sv-modal-scroll-body::-webkit-scrollbar-track{background:#f8fafc}.sv-modal-scroll-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.sv-modal-scroll-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sv-form-group{flex-direction:column;gap:.4rem;display:flex}.sv-form-label{color:#334155;align-items:center;gap:.25rem;font-size:.82rem;font-weight:700;display:flex}.sv-form-label .req{color:#e3000c;font-weight:800}.sv-modal-input,.sv-modal-textarea,select.sv-modal-input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.65rem .85rem;font-family:inherit;font-size:.85rem;transition:all .15s}select.sv-modal-input{appearance:auto;cursor:pointer}.sv-modal-input:focus,.sv-modal-textarea:focus,select.sv-modal-input:focus{background:#fff;border-color:#e3000c;outline:none;box-shadow:0 0 0 3px #e3000c1a}.sv-form-row-2{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.sv-form-preview-val{color:#64748b;margin-top:.2rem;font-size:.74rem}.sv-modal-warning-text{color:#475569;margin:0;font-size:.86rem;line-height:1.55}.sv-modal-warning-text code{color:#0f172a;background:#f1f5f9;border-radius:4px;padding:.15rem .4rem;font-size:.8rem}.sv-modal-actions{z-index:3;background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:0;padding:1rem 1.5rem;display:flex}.sv-btn-cancel{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem 1rem;font-size:.82rem;font-weight:700;transition:all .15s}.sv-btn-cancel:hover{color:#0f172a;background:#e2e8f0}.sv-btn-submit{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:8px;padding:.6rem 1.25rem;font-size:.82rem;font-weight:700;transition:all .15s}.sv-btn-submit:hover{background:#1e293b}.sv-btn-danger{color:#fff;cursor:pointer;background:#e3000c;border:1px solid #e3000c;border-radius:8px;padding:.6rem 1.25rem;font-size:.82rem;font-weight:700;transition:all .15s}.sv-btn-danger:hover{background:#c4000a}@media (width<=768px){.sv-header-actions{flex-direction:column;align-items:stretch;width:100%}.sv-btn-reset,.sv-btn-save{justify-content:center;width:100%}.sv-km-timeline-header,.sv-interval-header{flex-direction:column;align-items:flex-start}.sv-free-toggle-box{box-sizing:border-box;width:100%}.sv-switch-label{justify-content:space-between;width:100%}.sv-form-row-2{grid-template-columns:1fr}}.sv-btn-add-model{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:1px solid #0f172a;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1.15rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.sv-btn-add-model:hover{background:#1e293b;transform:translateY(-1px)}.sv-model-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;padding:1.35rem 1.5rem;display:flex;box-shadow:0 1px 3px #00000008}.sv-model-info-col{flex-direction:column;gap:.35rem;display:flex}.sv-model-badge-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sv-model-slug-tag{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:.2rem .55rem;font-family:monospace;font-size:.72rem;font-weight:700}.sv-model-tax-tag{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.sv-model-title-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sv-model-main-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.45rem;font-weight:800}.sv-model-quick-actions{align-items:center;gap:.5rem;display:flex}.sv-btn-action-ghost{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.sv-btn-action-ghost:hover{color:#0f172a;background:#f1f5f9}.sv-btn-action-ghost.delete:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.sv-viewmode-switcher{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.5rem;width:fit-content;padding:.35rem;display:flex}.sv-viewmode-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.84rem;font-weight:700;transition:all .15s;display:inline-flex}.sv-viewmode-btn:hover{color:#0f172a}.sv-viewmode-btn.active{color:#0f172a;background:#fff;box-shadow:0 1px 4px #0000000f}.sv-viewmode-pill{color:#475569;background:#e2e8f0;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:800}.sv-viewmode-btn.active .sv-viewmode-pill{color:#fff;background:#0f172a}.sv-viewmode-pill.highlight{color:#b91c1c;background:#fee2e2}.sv-viewmode-btn.active .sv-viewmode-pill.highlight{color:#fff;background:#e3000c}.sv-special-section{flex-direction:column;gap:1.5rem;display:flex}.sv-special-header-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.35rem 1.5rem;display:flex;box-shadow:0 1px 3px #00000008}.sv-special-title{color:#0f172a;margin:0 0 .35rem;font-size:1.15rem;font-weight:800}.sv-special-sub{color:#64748b;margin:0;font-size:.82rem;line-height:1.5}.sv-btn-add-special{color:#fff;cursor:pointer;white-space:nowrap;background:#e3000c;border:1px solid #e3000c;border-radius:10px;flex-shrink:0;align-items:center;gap:.45rem;padding:.65rem 1.2rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #e3000c33}.sv-btn-add-special:hover{background:#c4000a;transform:translateY(-1px)}.sv-special-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.25rem;display:grid}.sv-special-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.85rem;padding:1.35rem 1.45rem;transition:all .15s;display:flex;box-shadow:0 1px 3px #00000005}.sv-special-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000a}.sv-special-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sv-special-badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.sv-special-badge-cat{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.sv-special-badge-time{color:#b45309;background:#fffbeb;border:1px solid #fef08a;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.sv-special-actions{align-items:center;gap:.35rem;display:flex}.sv-special-card-title{color:#0f172a;margin:0;font-size:1.1rem;font-weight:800;line-height:1.35}.sv-special-card-desc{color:#64748b;margin:0;font-size:.8rem;line-height:1.5}.sv-special-pricing-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.85rem;display:grid}.sv-special-price-item{flex-direction:column;gap:.15rem;display:flex}.sv-special-price-item.grand{border-top:1px dashed #cbd5e1;grid-column:span 2;margin-top:.2rem;padding-top:.5rem}.sv-p-label{text-transform:uppercase;color:#64748b;letter-spacing:.03em;font-size:.68rem;font-weight:700}.sv-p-val{color:#0f172a;font-size:.88rem;font-weight:800}.sv-special-price-item.grand .sv-p-val{font-size:1.15rem}.sv-special-parts-container{flex-direction:column;gap:.4rem;font-size:.78rem;display:flex}.sv-parts-list-label{color:#475569;font-weight:700}.sv-parts-none{color:#94a3b8;font-style:italic}.sv-special-parts-chips{flex-wrap:wrap;gap:.4rem;display:flex}.sv-special-part-chip{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.25rem .6rem;font-size:.74rem}.sv-special-part-chip strong{color:#0f172a}.sv-special-part-chip small{color:#64748b;font-family:monospace}.sv-empty-interval-card,.sv-empty-special-card{text-align:center;background:#fff;border:2px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.sv-empty-interval-card h4,.sv-empty-special-card h4{color:#0f172a;margin:0;font-size:1.1rem;font-weight:800}.sv-empty-interval-card p,.sv-empty-special-card p{color:#64748b;max-width:520px;margin:0;font-size:.84rem;line-height:1.5}.sv-btn-add-special-empty{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;align-items:center;gap:.45rem;margin-top:.5rem;padding:.65rem 1.25rem;font-size:.82rem;font-weight:700;display:inline-flex}.sv-btn-add-special-empty:hover{background:#1e293b}.sv-modal-wide{max-width:780px!important}.sv-form-checkbox-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.3rem;padding:.85rem 1rem;display:flex}.sv-checkbox-label{color:#0f172a;cursor:pointer;align-items:center;gap:.6rem;font-size:.84rem;font-weight:700;display:flex}.sv-checkbox-desc{color:#64748b;padding-left:1.7rem;font-size:.76rem;line-height:1.45}.sv-special-subparts-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.sv-special-subparts-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sv-subparts-title{color:#0f172a;font-size:.84rem;display:block}.sv-subparts-sub{color:#64748b;font-size:.74rem}.sv-btn-add-subpart{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.74rem;font-weight:700;display:inline-flex}.sv-btn-add-subpart:hover{background:#1e293b}.sv-subparts-list{flex-direction:column;gap:.5rem;display:flex}.sv-subparts-empty{color:#94a3b8;padding:.5rem 0;font-size:.78rem;font-style:italic}.sv-subpart-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:120px 1fr 70px 130px 110px 32px;align-items:center;gap:.5rem;padding:.4rem .5rem;display:grid}.sv-subpart-input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:.45rem .55rem;font-family:inherit;font-size:.8rem}.sv-subpart-input:focus{background:#fff;border-color:#e3000c;outline:none}.sv-subpart-input.center{text-align:center}.sv-subpart-input.right{text-align:right}.sv-subpart-col.part-total{color:#0f172a;text-align:right;white-space:nowrap;font-size:.8rem;font-weight:800}.sv-subpart-del-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem;display:flex}.sv-subpart-del-btn:hover{color:#ef4444;background:#fef2f2}.sv-modal-calc-box{background:snow;border:1px solid #fecaca;border-radius:10px;flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.sv-m-calc-row{color:#475569;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;display:flex}.sv-m-calc-grand{color:#0f172a;border-top:1px dashed #fca5a5;justify-content:space-between;align-items:center;padding-top:.4rem;font-size:.84rem;display:flex}.sv-m-calc-grand strong{font-size:1.1rem;font-weight:800}@media (width<=768px){.sv-subpart-row{grid-template-columns:1fr;gap:.4rem}.sv-special-grid{grid-template-columns:1fr}.sv-viewmode-switcher{flex-direction:column;width:100%}.sv-viewmode-btn{justify-content:space-between;width:100%}}.portal-articles-page{box-sizing:border-box;flex-direction:column;gap:1.75rem;width:100%;display:flex}.portal-feedback-toast{z-index:99999;border-radius:14px;align-items:center;gap:10px;padding:12px 20px;font-size:.88rem;font-weight:700;animation:.3s cubic-bezier(.16,1,.3,1) slideInFeedback;display:flex;position:fixed;top:1.75rem;right:2rem;box-shadow:0 10px 30px #0f172a26}@keyframes slideInFeedback{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.portal-feedback-toast.success{color:#ecfdf5;background:#064e3b;border:1px solid #059669}.portal-feedback-toast.error{color:#fef2f2;background:#7f1d1d;border:1px solid #dc2626}.portal-feedback-toast.info{color:#f8fafc;background:#0f172a;border:1px solid #334155}.portal-articles-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.portal-articles-title{font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);color:#0f172a;letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.6rem;font-weight:850}.portal-articles-subtitle{color:#64748b;max-width:680px;margin:0;font-size:.88rem;line-height:1.5}.header-actions-box{align-items:center;gap:.75rem;display:flex}.btn-portal-primary{color:#fff;cursor:pointer;background:#e3000c;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:750;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #e3000c40}.btn-portal-primary:hover{background:#b9000a;transform:translateY(-1px);box-shadow:0 6px 18px #e3000c59}.btn-portal-secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:7px;padding:10px 18px;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0f172a0a}.btn-portal-secondary:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.btn-portal-danger{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:750;transition:all .2s;display:inline-flex}.btn-portal-danger:hover{background:#b91c1c}.articles-metrics-grid{grid-template-columns:repeat(4,1fr);gap:1.15rem;display:grid}@media (width<=1080px){.articles-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.articles-metrics-grid{grid-template-columns:1fr}}.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:.5rem;padding:1.25rem 1.4rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0f172a08}.metric-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a0f}.metric-label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.metric-value-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.metric-number{color:#0f172a;font-size:1.85rem;font-weight:900;line-height:1;font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif)}.metric-number.text-emerald{color:#059669}.metric-number.text-amber{color:#d97706}.metric-number.text-red{color:#e3000c}.metric-pill{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:750}.pill-slate{color:#475569;background:#f1f5f9}.pill-emerald{color:#047857;background:#ecfdf5}.pill-amber{color:#b45309;background:#fef3c7}.pill-red{color:#dc2626;background:#fee2e2}.metric-pill-cluster{align-items:center;gap:7px;display:inline-flex}.pill-sub-item{align-items:center;gap:4px;display:inline-flex}.pill-sub-item svg{flex-shrink:0}.pill-dot{opacity:.5;font-size:.8rem}.articles-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 2px 8px #0f172a08}.filter-search-box{flex:1;min-width:260px;position:relative}.search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:9px 34px 9px 38px;font-size:.85rem;transition:all .2s}.search-input:focus{background:#fff;border-color:#e3000c;box-shadow:0 0 0 3px #e3000c1f}.btn-clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.btn-clear-search:hover{color:#0f172a}.filter-select-group{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.filter-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:8px 14px;font-size:.82rem;font-weight:650;transition:border-color .2s}.filter-select:focus{border-color:#e3000c}.articles-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 4px 16px #0f172a08}.table-empty-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:4.5rem 2rem;display:flex}.table-empty-state p{color:#64748b;max-width:420px;margin:0 0 1.25rem;font-size:.85rem;line-height:1.5}.table-scroll-container{width:100%;overflow-x:auto}.portal-articles-table{border-collapse:collapse;text-align:left;width:100%}.portal-articles-table th{color:#64748b;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:.74rem;font-weight:850}.portal-articles-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:.86rem}.portal-articles-table tr:hover{background:#f8fafc}.portal-articles-table tr.is-row-draft td{background:#fef3c726}.table-thumb-wrap{background:#0f172a;border-radius:8px;width:58px;height:40px;overflow:hidden;box-shadow:0 2px 6px #0000001a}.table-thumb-img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.table-thumb-wrap:hover .table-thumb-img{transform:scale(1.15)}.table-title-box{flex-direction:column;gap:3px;max-width:380px;display:flex}.article-table-title{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.article-table-slug{color:#94a3b8;font-family:monospace;font-size:.72rem}.article-table-summary{color:#64748b;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:3px 0 0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.table-cat-badge{letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:850;display:inline-block}.table-cat-badge.badge-red{color:#dc2626;background:#fee2e2;border:1px solid #fecaca}.table-cat-badge.badge-yellow{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.table-author-box{flex-direction:column;gap:2px;display:flex}.author-name{color:#1e293b;font-size:.82rem;font-weight:750}.author-role{color:#64748b;font-size:.72rem}.table-date-box{white-space:nowrap;flex-direction:column;gap:2px;display:flex}.date-text{color:#334155;font-size:.8rem;font-weight:650}.readtime-text{color:#94a3b8;font-size:.72rem}.status-toggle-pill{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:800;transition:all .2s;display:inline-flex}.status-dot{border-radius:50%;width:6px;height:6px}.status-toggle-pill.status-published{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.status-toggle-pill.status-published .status-dot{background:#10b981;box-shadow:0 0 6px #10b981cc}.status-toggle-pill.status-draft{color:#b45309;background:#fef3c7;border-color:#fde68a}.status-toggle-pill.status-draft .status-dot{background:#f59e0b}.status-toggle-pill:hover{filter:brightness(.96);transform:translateY(-1px)}.highlight-toggle-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.74rem;font-weight:800;transition:all .2s;display:inline-flex}.highlight-toggle-btn.active{color:#b45309;background:#fffbeb;border-color:#fde68a}.highlight-toggle-btn:hover{border-color:#f59e0b}.star-icon.fill-gold{color:#f59e0b}.table-actions-cell{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.btn-action-icon{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:all .18s;display:flex}.btn-action-icon:hover{transform:translateY(-1px)}.btn-action-icon.view:hover{color:#fff;background:#0f172a;border-color:#0f172a}.btn-action-icon.edit:hover{color:#fff;background:#e3000c;border-color:#e3000c}.btn-action-icon.delete:hover{color:#fff;background:#dc2626;border-color:#dc2626}.table-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 2rem;display:flex}.empty-icon-wrap{color:#94a3b8;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:.5rem;display:flex}.table-empty-state h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:850}.table-empty-state p{color:#64748b;margin:0 0 1rem;font-size:.88rem}.portal-modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:99999;box-sizing:border-box;background:#0f172aa6;justify-content:center;align-items:center;padding:1.5rem;animation:.25s cubic-bezier(.16,1,.3,1) fadeInModal;display:flex;position:fixed;inset:0}.portal-modal-container{background:#fff;border:1px solid #e2e8f0;border-radius:22px;flex-direction:column;width:100%;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) slideUpModal;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #0f172a59}.article-form-modal{max-width:820px}.delete-confirm-modal{text-align:center;align-items:center;max-width:440px;padding:2.25rem 2rem}.portal-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.modal-tag-overline{letter-spacing:.08em;color:#e3000c;font-size:.7rem;font-weight:850}.modal-title{color:#0f172a;margin:2px 0 0;font-size:1.25rem;font-weight:850}.btn-modal-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.btn-modal-close:hover{color:#0f172a;background:#e2e8f0}.modal-tab-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;padding:0 1.25rem;display:flex;overflow-x:auto}.modal-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;padding:12px 16px;font-size:.82rem;font-weight:750;transition:all .2s}.modal-tab-btn.active{color:#e3000c;background:#fff;border-bottom-color:#e3000c}.article-form-body{flex-direction:column;flex:1;gap:1.25rem;padding:1.75rem;display:flex;overflow-y:auto}.form-tab-content{flex-direction:column;gap:1.25rem;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.form-grid-2{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:#334155;font-size:.8rem;font-weight:750}.form-label.required:after{content:" *";color:#dc2626}.form-input,.form-select,.form-textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:9px 13px;font-family:inherit;font-size:.86rem;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#e3000c;box-shadow:0 0 0 3px #e3000c1a}.form-input-sm{padding:7px 11px;font-size:.82rem}.form-textarea{resize:vertical;line-height:1.55}.form-hint{color:#64748b;font-size:.72rem;line-height:1.4}.form-highlight-toggle-box{background:#fffbeb;border:1px solid #fef3c7;border-radius:12px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.highlight-checkbox-label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.highlight-checkbox-label input[type=checkbox]{accent-color:#e3000c;cursor:pointer;width:18px;height:18px;margin-top:2px}.highlight-checkbox-text{flex-direction:column;gap:2px;display:flex}.highlight-checkbox-text strong{color:#92400e;font-size:.86rem}.highlight-checkbox-text span{color:#b45309;font-size:.76rem}.highlight-badge-input-box{flex-direction:column;gap:4px;padding-left:28px;display:flex}.image-preset-strip{flex-direction:column;gap:6px;margin-top:4px;display:flex}.preset-label{color:#64748b;font-size:.72rem;font-weight:700}.preset-buttons{flex-wrap:wrap;gap:6px;display:flex}.btn-preset-chip{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;transition:all .18s}.btn-preset-chip:hover{color:#fff;background:#0f172a;border-color:#0f172a}.modal-banner-preview{background:#090d1a;border-radius:12px;width:100%;height:130px;margin-top:8px;position:relative;overflow:hidden}.modal-banner-preview img{object-fit:cover;width:100%;height:100%}.preview-label{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#000000bf;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:850;position:absolute;bottom:8px;left:10px}.portal-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.75rem;display:flex}.footer-left-buttons,.footer-right-buttons{align-items:center;gap:.75rem;display:flex}.delete-modal-icon-wrap{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:1rem;display:flex}.delete-modal-title{color:#0f172a;margin:0 0 .5rem;font-size:1.25rem;font-weight:850}.delete-modal-desc{color:#64748b;margin:0 0 1.25rem;font-size:.88rem;line-height:1.5}.delete-comment-preview-box{color:#475569;text-align:left;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;margin-bottom:1.5rem;padding:10px 14px;font-size:.82rem;font-style:italic;line-height:1.45}.delete-modal-actions{justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.portal-articles-tab-nav{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:8px;width:fit-content;padding:6px;display:flex}.portal-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 18px;font-size:.85rem;font-weight:750;transition:all .2s;display:inline-flex}.portal-tab-btn:hover{color:#0f172a;background:#fff9}.portal-tab-btn.active{color:#0f172a;background:#fff;box-shadow:0 2px 8px #0f172a14}.tab-btn-inner{align-items:center;gap:6px;display:inline-flex}.tab-counter-badge{color:#334155;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.portal-tab-btn.active .tab-counter-badge{color:#fff;background:#0f172a}.tab-counter-badge.badge-warning{color:#b45309;background:#fef3c7;border:1px solid #fde68a;animation:2s infinite pulseBadge}@keyframes pulseBadge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.table-stats-cluster{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stat-pill{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:.74rem;font-weight:750;text-decoration:none;transition:all .18s;display:inline-flex}button.stat-pill{cursor:pointer}.stat-pill.stat-views{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}button.stat-pill.stat-views:hover{color:#1e40af;background:#dbeafe;transform:translateY(-1px);box-shadow:0 2px 6px #1d4ed826}.stat-pill.stat-likes{color:#be123c;background:#fff1f2;border-color:#fecdd3}.stat-pill.stat-comments{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}button.stat-pill.stat-comments:hover{color:#166534;background:#dcfce7;transform:translateY(-1px);box-shadow:0 2px 6px #15803d26}.btn-action-icon.analytics{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.btn-action-icon.analytics:hover{color:#fff;background:#1d4ed8}.spin-icon{animation:1s linear infinite spin}.btn-icon-only{justify-content:center;align-items:center;display:inline-flex;padding:8px 10px!important}.portal-comments-management{flex-direction:column;gap:1.5rem;display:flex}.comments-table td{vertical-align:top}.is-row-pending{background:#fffbeb!important}.comment-article-cell{flex-direction:column;gap:4px;display:flex}.comment-article-title{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.comment-article-badge{text-transform:uppercase;letter-spacing:.04em;color:#e3000c;background:#fef2f2;border-radius:4px;width:fit-content;padding:2px 6px;font-size:.68rem;font-weight:800;display:inline-block}.comment-author-cell{flex-direction:column;gap:4px;display:flex}.comment-author-row{align-items:center;gap:6px;display:flex}.comment-author-name{color:#0f172a;font-size:.86rem;font-weight:800}.pill-anon-badge{color:#475569;text-transform:uppercase;letter-spacing:.05em;background:#e2e8f0;border-radius:999px;padding:1px 6px;font-size:.65rem;font-weight:800}.comment-telemetry-meta{color:#64748b;flex-direction:column;gap:2px;font-size:.72rem;display:flex}.telemetry-ip{color:#334155;background:#f1f5f9;border-radius:4px;width:fit-content;padding:1px 5px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem}.telemetry-loc{color:#64748b;align-items:center;gap:3px;display:inline-flex}.telemetry-device{color:#94a3b8;font-size:.7rem}.comment-body-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:140px;padding:10px 14px;overflow-y:auto}.comment-body-text{color:#334155;margin:0;font-size:.85rem;font-style:italic;line-height:1.5}.comment-status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.comment-status-pill.status-pending{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.comment-status-pill.status-approved{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.comment-status-pill.status-rejected{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.comment-time-text{color:#64748b;white-space:nowrap;font-size:.76rem}.comment-actions-cluster{justify-content:flex-end;align-items:center;gap:6px;display:flex}.btn-mod-action{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:.75rem;font-weight:750;transition:all .18s;display:inline-flex}.btn-mod-action.btn-approve{color:#fff;background:#10b981}.btn-mod-action.btn-approve:hover{background:#059669;transform:translateY(-1px)}.btn-mod-action.btn-reject{color:#fff;background:#f59e0b}.btn-mod-action.btn-reject:hover{background:#d97706;transform:translateY(-1px)}.btn-mod-action.btn-delete{color:#dc2626;background:#fee2e2;padding:6px 8px}.btn-mod-action.btn-delete:hover{color:#fff;background:#dc2626;transform:translateY(-1px)}.analytics-modal-container{border-radius:20px;flex-direction:column;width:94vw;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 60px #0f172a59;max-width:980px!important}.analytics-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.75rem;display:flex}.modal-title-cluster{align-items:center;gap:14px;display:flex}.icon-telemetry-badge{color:#1d4ed8;background:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.analytics-modal-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:850}.analytics-modal-subtitle{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:650px;margin:2px 0 0;font-size:.82rem;overflow:hidden}.btn-close-modal{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .18s;display:flex}.btn-close-modal:hover{color:#0f172a;background:#f1f5f9}.analytics-modal-body{background:#f8fafc;flex:1;padding:1.5rem 1.75rem;overflow-y:auto}.analytics-loading-box{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;font-size:.9rem;display:flex}.analytics-content-grid{flex-direction:column;gap:1.5rem;display:flex}.analytics-bento-strip{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.analytics-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:4px;padding:1rem 1.25rem;display:flex}.kpi-label{letter-spacing:.05em;color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:850}.kpi-value{letter-spacing:-.02em;font-size:1.6rem;font-weight:900;line-height:1.1}.kpi-hint{color:#94a3b8;font-size:.72rem}.text-blue{color:#2563eb}.text-purple{color:#7c3aed}.text-emerald{color:#059669}.text-muted{color:#94a3b8;font-size:.8rem}.analytics-distributions-row{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.analytics-dist-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;padding:1.1rem 1.25rem;display:flex}.dist-card-header{color:#0f172a;align-items:center;gap:8px;display:flex}.dist-card-header h4{letter-spacing:-.01em;margin:0;font-size:.82rem;font-weight:850}.dist-items-list{flex-direction:column;gap:8px;display:flex}.dist-item-row{flex-direction:column;gap:4px;display:flex}.dist-info-row{justify-content:space-between;align-items:center;font-size:.76rem;display:flex}.dist-name{color:#334155;align-items:center;gap:6px;font-weight:700;display:inline-flex}.dist-count{color:#0f172a;font-weight:800}.dist-progress-bar{background:#f1f5f9;border-radius:999px;width:100%;height:6px;overflow:hidden}.dist-progress-fill{background:#e3000c;border-radius:999px;height:100%;transition:width .3s}.dist-item-badge-row{background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;padding:5px 8px;font-size:.76rem;display:flex}.dist-pill-name{color:#334155;font-weight:700}.dist-pill-val{color:#64748b;font-weight:800}.analytics-logs-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:1.25rem 1.35rem;display:flex}.logs-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.logs-header-row h4{color:#0f172a;margin:0;font-size:.92rem;font-weight:850}.logs-counter-note{color:#64748b;font-size:.75rem}.logs-table th{padding:10px 12px!important;font-size:.72rem!important}.logs-table td{padding:10px 12px!important;font-size:.78rem!important}.log-ip-badge{color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:2px 7px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;font-weight:700}.log-device-box{flex-direction:column;gap:2px;display:flex}.log-device-name{color:#0f172a;align-items:center;gap:5px;font-weight:750;display:inline-flex}.log-os-name{color:#64748b;font-size:.7rem}.log-browser-name{color:#334155;font-weight:700}.log-location-box{color:#0f172a;align-items:center;gap:5px;font-weight:700;display:inline-flex}.log-time-text{color:#64748b;white-space:nowrap;font-size:.74rem}.analytics-modal-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.75rem;display:flex}@media (width<=860px){.analytics-bento-strip{grid-template-columns:repeat(2,1fr)}.analytics-distributions-row{grid-template-columns:1fr}}.portal-editor-page{box-sizing:border-box;flex-direction:column;gap:1.75rem;width:100%;display:flex}.editor-top-nav-bar{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex;box-shadow:0 2px 8px #0f172a08}.editor-nav-left{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.btn-editor-back{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.84rem;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex}.btn-editor-back:hover{color:#fff;background:#0f172a;border-color:#0f172a}.editor-breadcrumb{align-items:center;gap:6px;font-size:.85rem;display:flex}.crumb-root{color:#64748b;font-weight:600}.crumb-sep{color:#cbd5e1}.crumb-current{color:#0f172a;font-weight:850}.editor-nav-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn-editor-preview{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:.84rem;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex}.btn-editor-preview:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.btn-editor-draft{color:#92400e;cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:6px;padding:9px 18px;font-size:.84rem;font-weight:750;transition:all .2s;display:inline-flex}.btn-editor-draft:hover:not(:disabled){color:#78350f;background:#fef3c7;border-color:#f59e0b}.btn-editor-publish{color:#fff;cursor:pointer;background:#e3000c;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 22px;font-size:.85rem;font-weight:750;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #e3000c47}.btn-editor-publish:hover:not(:disabled){background:#b9000a;transform:translateY(-1px);box-shadow:0 6px 16px #e3000c61}.editor-alert{border-radius:14px;align-items:center;gap:10px;padding:12px 18px;font-size:.88rem;font-weight:700;animation:.25s fadeInNotice;display:flex}@keyframes fadeInNotice{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.editor-alert.alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.editor-alert.alert-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.editor-layout-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.75rem;display:grid}@media (width<=1024px){.editor-layout-grid{grid-template-columns:1fr}}.editor-main-column,.editor-sidebar-column{flex-direction:column;gap:1.5rem;display:flex}.editor-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:1rem;padding:1.6rem 1.75rem;display:flex;box-shadow:0 3px 12px #0f172a08}.card-header-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-section-heading{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:850}.main-headline-card{border-top:4px solid #e3000c}.editor-title-input{color:#0f172a;width:100%;font-size:1.25rem;font-weight:800;font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:14px 16px;line-height:1.35;transition:all .2s}.editor-title-input:focus{background:#fff;border-color:#e3000c;box-shadow:0 0 0 3px #e3000c1f}.editor-slug-row{color:#64748b;background:#f1f5f9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;display:flex}.slug-prefix{color:#64748b;font-family:monospace;font-weight:600}.slug-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;min-width:150px;font-family:monospace;font-size:.78rem;font-weight:700}.editor-form-group{flex-direction:column;gap:6px;display:flex}.editor-field-label{color:#334155;font-size:.82rem;font-weight:750}.editor-field-label.required:after{content:" *";color:#dc2626}.editor-input,.editor-select,.editor-textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.86rem;transition:all .2s}.editor-input:focus,.editor-select:focus,.editor-textarea:focus{border-color:#e3000c;box-shadow:0 0 0 3px #e3000c1f}.editor-content-textarea{color:#1e293b;background:#fafafa;padding:14px 16px;font-size:.94rem;line-height:1.75}.editor-content-textarea:focus{background:#fff}.input-with-icon{width:100%;position:relative}.input-with-icon .field-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-with-icon .editor-input.with-icon{padding-left:36px}.field-sub-hint{color:#64748b;font-size:.74rem;line-height:1.45}.editor-char-hint{color:#94a3b8;font-size:.74rem}.editor-stats-hint{color:#64748b;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.74rem;font-weight:650;display:flex}.editor-tags-preview-row{border-top:1px dashed #e2e8f0;flex-direction:column;gap:8px;margin-top:6px;padding-top:10px;display:flex}.preview-heading{color:#64748b;font-size:.72rem;font-weight:750}.tags-pill-wrap{flex-wrap:wrap;gap:6px;display:flex}.editor-tag-pill{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.hash-red{color:#e3000c;font-weight:800}.sidebar-panel-card{padding:1.4rem 1.5rem}.panel-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:.92rem;font-weight:850}.hero-highlight-box{background:#fffbeb;border:1px solid #fef3c7;border-radius:12px;flex-direction:column;gap:.85rem;margin-top:.5rem;padding:1rem;display:flex}.highlight-toggle-label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.highlight-toggle-label input[type=checkbox]{accent-color:#e3000c;cursor:pointer;width:18px;height:18px;margin-top:2px}.highlight-label-text{flex-direction:column;gap:2px;display:flex}.highlight-label-text strong{color:#92400e;font-size:.84rem}.highlight-label-text span{color:#b45309;font-size:.74rem}.badge-input-wrap{flex-direction:column;gap:4px;padding-left:28px;display:flex}.input-sm{padding:7px 11px;font-size:.8rem}.sidebar-preset-box{flex-direction:column;gap:6px;display:flex}.preset-title{color:#64748b;font-size:.72rem;font-weight:750}.preset-chip-list{flex-wrap:wrap;gap:6px;display:flex}.btn-sidebar-preset{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:700;transition:all .18s}.btn-sidebar-preset:hover{color:#fff;background:#0f172a;border-color:#0f172a}.sidebar-image-preview,.editor-banner-preview-box{aspect-ratio:16/9;background:#090d1a;border-radius:12px;width:100%;margin-top:6px;position:relative;overflow:hidden;box-shadow:0 4px 14px #0000001a}.sidebar-image-preview img,.editor-banner-preview-box img{object-fit:cover;width:100%;height:100%}.preview-tag,.banner-preview-badge{color:#fff;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;border-radius:999px;padding:3px 9px;font-size:.66rem;font-weight:850;position:absolute;bottom:8px;left:8px}.preset-buttons-wrap{flex-direction:column;gap:6px;margin-top:4px;display:flex}.preset-strip-title{color:#64748b;font-size:.72rem;font-weight:750}.presets-flow{flex-wrap:wrap;gap:6px;display:flex}.btn-dealer-preset{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;transition:all .18s}.btn-dealer-preset:hover,.btn-dealer-preset.active{color:#fff;background:#0f172a;border-color:#0f172a}.field-markdown-tip{background:#f8fafc;border:1px solid #e2e8f0;border-left:3.5px solid #0284c7;border-radius:10px;align-items:flex-start;gap:10px;margin-top:2px;padding:10px 14px;display:flex}.markdown-tip-icon{flex-shrink:0;margin-top:1px;font-size:1rem}.markdown-tip-text{color:#334155;font-size:.76rem;line-height:1.5}.markdown-tip-text code{color:#0f172a;background:#e2e8f0;border-radius:4px;padding:2px 5px;font-family:monospace;font-size:.75rem;font-weight:700}.highlights-list-builder{flex-direction:column;gap:10px;display:flex}.highlight-row-item{align-items:center;gap:10px;display:flex}.highlight-num-badge{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:flex}.highlight-row-input{flex:1}.btn-remove-highlight-item{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.btn-remove-highlight-item:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.btn-add-highlight-item{color:#334155;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:fit-content;padding:10px 16px;font-size:.82rem;font-weight:750;transition:all .2s;display:inline-flex}.btn-add-highlight-item:hover{color:#b45309;background:#fffbeb;border-color:#f59e0b}.interactive-tags-box{background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;padding:10px 12px;transition:all .2s;display:flex}.interactive-tags-box:focus-within{border-color:#e3000c;box-shadow:0 0 0 3px #e3000c1f}.tag-badge-pill{color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 12px;font-size:.78rem;font-weight:700;animation:.15s ease-out tagPop;display:inline-flex}@keyframes tagPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.tag-badge-pill .hash-symbol{color:#e3000c;font-weight:800}.btn-tag-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:all .15s;display:flex}.btn-tag-remove:hover{color:#fff;background:#dc2626}.interactive-tag-input-inline{color:#0f172a;background:0 0;border:none;outline:none;flex:1;min-width:140px;padding:4px;font-size:.84rem}.interactive-tag-input-inline::placeholder{color:#94a3b8}.tag-quick-suggests{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.suggest-label{color:#64748b;font-size:.72rem;font-weight:650}.btn-suggest-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:650;transition:all .15s}.btn-suggest-chip:hover{color:#fff;background:#0f172a;border-color:#0f172a}.editor-date-picker{cursor:pointer}.date-preview-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.author-login-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.author-login-avatar{color:#fff;background:#e3000c;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;font-weight:900;display:flex;box-shadow:0 4px 10px #e3000c40}.author-login-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.author-login-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:850;overflow:hidden}.author-login-role{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:650;overflow:hidden}.author-login-status-badge{color:#059669;background:#ecfdf5;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:4px;padding:2px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.status-select-group{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.status-btn-opt{cursor:pointer;text-align:left;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.status-btn-opt:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px)}.status-opt-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;transition:transform .2s}.status-opt-dot.dot-published{background:#10b981;box-shadow:0 0 0 2px #10b98133}.status-opt-dot.dot-draft{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.status-opt-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.status-opt-title{color:#334155;font-size:.82rem;font-weight:800;line-height:1.2}.status-opt-sub{color:#94a3b8;font-size:.68rem;font-weight:600;line-height:1.2}.status-opt-check{flex-shrink:0;margin-left:auto}.status-btn-opt.opt-published.is-active{background:#ecfdf5;border-color:#10b981;box-shadow:0 2px 10px #10b98126}.status-btn-opt.opt-published.is-active .status-opt-title{color:#065f46}.status-btn-opt.opt-published.is-active .status-opt-sub{color:#047857}.status-btn-opt.opt-published.is-active .status-opt-check{color:#059669}.status-btn-opt.opt-published.is-active .status-opt-dot{transform:scale(1.2)}.status-btn-opt.opt-draft.is-active{background:#fffbeb;border-color:#f59e0b;box-shadow:0 2px 10px #f59e0b26}.status-btn-opt.opt-draft.is-active .status-opt-title{color:#92400e}.status-btn-opt.opt-draft.is-active .status-opt-sub{color:#b45309}.status-btn-opt.opt-draft.is-active .status-opt-check{color:#d97706}.status-btn-opt.opt-draft.is-active .status-opt-dot{transform:scale(1.2)}.btn-editor-ai{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 50%,#e3000c 100%);border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 18px;font-size:.85rem;font-weight:800;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #7c3aed52}.btn-editor-ai:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed73}.ai-btn-sparkle{color:#fde047;animation:2s ease-in-out infinite pulseSparkle}@keyframes pulseSparkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.25)rotate(15deg)}}.ai-generate-modal{background:#fff;border:1px solid #e2e8f0;border-radius:22px;width:95%;max-width:680px;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleUp;overflow:hidden;box-shadow:0 25px 60px #0f172a40}.ai-modal-header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;display:flex}.ai-modal-title-box{align-items:center;gap:12px;display:flex}.ai-modal-icon-badge{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 50%,#e3000c 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 12px #7c3aed40}.ai-modal-title{font-family:var(--font-heading,"Plus Jakarta Sans", sans-serif);color:#0f172a;margin:0;font-size:1.15rem;font-weight:850}.ai-modal-meta-row{align-items:center;gap:6px;margin-top:2px;display:flex}.ai-model-tag{color:#6366f1;background:#eef2ff;border-radius:6px;padding:2px 7px;font-family:monospace;font-size:.72rem;font-weight:750}.ai-meta-sep{color:#cbd5e1;font-size:.75rem}.ai-meta-desc{color:#64748b;font-size:.72rem;font-weight:600}.ai-modal-body{flex-direction:column;gap:1.25rem;max-height:70vh;padding:1.5rem 1.75rem;display:flex;overflow-y:auto}.ai-modal-error-alert{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:10px;padding:11px 15px;font-size:.82rem;font-weight:700;display:flex}.ai-prompt-textarea{min-height:120px;font-size:.9rem;line-height:1.6}.ai-quick-templates{flex-direction:column;gap:8px;display:flex}.quick-templates-title{color:#64748b;font-size:.75rem;font-weight:750}.quick-templates-wrap{flex-wrap:wrap;gap:6px;display:flex}.btn-quick-template{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-size:.76rem;font-weight:700;transition:all .15s}.btn-quick-template:hover:not(:disabled){color:#fff;background:#0f172a;border-color:#0f172a;transform:translateY(-1px)}.ai-generating-progress-card{background:linear-gradient(135deg,#eef2ff 0%,#faf5ff 100%);border:1.5px solid #c7d2fe;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;animation:2s ease-in-out infinite pulseCard;display:flex}@keyframes pulseCard{0%,to{border-color:#c7d2fe;box-shadow:0 0 #6366f11a}50%{border-color:#818cf8;box-shadow:0 0 0 4px #6366f126}}.ai-pulsing-spinner{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;animation:3s linear infinite rotateGlow;display:flex}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-progress-text-col{flex-direction:column;gap:3px;display:flex}.ai-progress-stage{color:#312e81;font-size:.88rem;font-weight:850}.ai-progress-hint{color:#4338ca;font-size:.74rem;font-weight:600}.ai-modal-footer{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:10px;padding:1.25rem 1.75rem;display:flex}.btn-portal-ai-generate{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 50%,#e3000c 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 22px;font-size:.88rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #7c3aed59}.btn-portal-ai-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed73}.btn-portal-ai-generate:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.content-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.content-header-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.content-header-actions{align-items:center;gap:8px;display:flex}.btn-content-action{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.btn-content-action:hover{color:#fff;background:#0f172a;border-color:#0f172a;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a1f}.content-view-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;align-items:center;margin-left:4px;padding:3px;display:inline-flex}.btn-view-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 12px;font-size:.8rem;font-weight:750;transition:all .15s;display:inline-flex}.btn-view-toggle.active{color:#0f172a;background:#fff;box-shadow:0 2px 6px #0f172a14}.embedded-images-preview-bar{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;margin-top:1rem;padding:1rem 1.25rem}.embedded-images-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.825rem;display:flex}.embedded-header-title{color:#334155;align-items:center;gap:6px;font-weight:750;display:flex}.embedded-header-hint{color:#94a3b8;font-family:monospace;font-size:.75rem}.embedded-images-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.embedded-image-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 2px 6px #0f172a0a}.embedded-thumb-wrap{background:#0f172a;width:100%;height:100px;overflow:hidden}.embedded-thumb{object-fit:cover;width:100%;height:100%;display:block}.embedded-meta{flex-direction:column;gap:2px;padding:6px 10px;display:flex}.embedded-tag-syntax{color:#e3000c;font-family:monospace;font-size:.7rem;font-weight:750}.embedded-caption-text{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.editor-live-preview-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;box-shadow:0 4px 16px #0f172a08}.preview-box-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.preview-badge{color:#2563eb;background:#eff6ff;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.preview-desc{color:#64748b;font-size:.78rem;font-weight:600}.preview-empty-state{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:10px;padding:3rem 1.5rem;display:flex}.preview-empty-state p{margin:0;font-size:.925rem}.preview-prose-wrap{max-width:820px;margin:0 auto}.preview-prose-wrap .article-body-figure{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin:2rem 0;display:block;overflow:hidden;box-shadow:0 4px 20px #0f172a0d}.preview-prose-wrap .article-figure-img-wrap{background:#f8fafc;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.preview-prose-wrap .article-body-image{object-fit:contain;aspect-ratio:auto;width:100%;max-width:100%;height:auto;display:block}.preview-prose-wrap .article-body-figcaption{color:#64748b;background:#fff;border-top:1px solid #f1f5f9;align-items:center;gap:8px;padding:.75rem 1.15rem;font-size:.84rem;font-style:italic;font-weight:600;display:flex}.preview-prose-wrap .figcaption-icon{color:#e3000c;flex-shrink:0}.insert-image-modal{background:#fff;border:1px solid #e2e8f0;border-radius:22px;width:95%;max-width:600px;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleUp;overflow:hidden;box-shadow:0 25px 60px #0f172a40}.image-modal-icon-badge{color:#fff;background:linear-gradient(135deg,#e3000c 0%,#b91c1c 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 12px #e3000c40}.quick-image-samples{margin-top:.5rem}.quick-image-title{color:#64748b;margin-bottom:6px;font-size:.78rem;font-weight:750;display:block}.quick-image-pills{flex-wrap:wrap;gap:6px;display:flex}.btn-quick-image-sample{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:5px 11px;font-size:.75rem;font-weight:700;transition:all .15s}.btn-quick-image-sample:hover{color:#0f172a;background:#e2e8f0}.modal-image-preview-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:1.25rem;padding:1rem}.preview-label{color:#475569;margin-bottom:8px;font-size:.78rem;font-weight:750;display:block}.modal-preview-img-wrap{background:#0f172a;border-radius:10px;justify-content:center;align-items:center;width:100%;max-height:240px;display:flex;overflow:hidden}.modal-preview-img{object-fit:cover;width:100%;height:auto;max-height:240px;display:block}.modal-preview-error{color:#ef4444;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:2rem 1rem;font-size:.84rem;display:flex}.modal-preview-caption{color:#64748b;align-items:center;gap:6px;margin-top:8px;font-size:.8rem;font-style:italic;display:flex}.syntax-code-preview{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:8px;font-size:.75rem;display:flex}.syntax-label{color:#64748b;font-weight:600}.syntax-code-preview code{color:#e3000c;word-break:break-all;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:3px 8px;font-family:monospace;font-weight:700}.markdown-guide-modal{background:#fff;border:1px solid #e2e8f0;border-radius:22px;width:95%;max-width:780px;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleUp;overflow:hidden;box-shadow:0 25px 60px #0f172a40}.guide-modal-icon-badge{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 12px #0ea5e940}.guide-modal-body{max-height:72vh;overflow-y:auto}.guide-intro{color:#475569;margin:0 0 1.25rem;font-size:.88rem;line-height:1.6}.guide-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.guide-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.15rem;transition:all .2s}.guide-card.highlight-card{background:#fffbeb;border-color:#fde68a}.guide-card-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.guide-card-head h4{color:#0f172a;margin:0;font-size:.9rem;font-weight:800}.guide-icon-pill{color:#334155;background:#e2e8f0;border-radius:6px;padding:2px 7px;font-family:monospace;font-size:.72rem;font-weight:800}.guide-card-desc{color:#64748b;margin:0 0 8px;font-size:.8rem;line-height:1.5}.guide-code-block{color:#f8fafc;background:#0f172a;border-radius:8px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.5;overflow-x:auto}.portal-profile-container{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0}.profile-page-header{margin-bottom:1.5rem}.profile-page-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.45rem;font-weight:800}.profile-page-subtitle{color:#64748b;margin:0;font-size:.88rem;line-height:1.45}.profile-alert{box-sizing:border-box;border-radius:10px;align-items:center;gap:.75rem;width:100%;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.86rem;font-weight:500;display:flex}.profile-alert.success{color:#15803d;background-color:#f0fdf4;border:1px solid #bbf7d0}.profile-alert.error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.profile-alert-close{color:currentColor;cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:.25rem;transition:opacity .15s;display:flex}.profile-alert-close:hover{opacity:1}.profile-layout-grid{box-sizing:border-box;grid-template-columns:360px 1fr;align-items:start;gap:1.5rem;width:100%;display:grid}.profile-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.75rem;box-shadow:0 1px 3px #00000008}.profile-card-header{margin-bottom:1.25rem}.profile-card-title{color:#0f172a;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:700;display:flex}.profile-card-title-icon{color:#e3000c;flex-shrink:0}.profile-card-divider{background-color:#f1f5f9;height:1px;margin:1.5rem 0}.profile-user-preview{text-align:center;flex-direction:column;align-items:center;padding:.5rem 0;display:flex}.profile-avatar-frame{width:96px;height:96px;margin-bottom:.85rem;position:relative}.profile-avatar-img{object-fit:cover;background-color:#f8fafc;border:3px solid #e2e8f0;border-radius:50%;width:100%;height:100%;box-shadow:0 2px 8px #0000000f}.profile-status-indicator{background-color:#10b981;border:2.5px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:4px;right:4px;box-shadow:0 0 4px #10b98166}.profile-preview-name{color:#0f172a;letter-spacing:-.01em;word-break:break-word;margin:0 0 .2rem;font-size:1.12rem;font-weight:800}.profile-preview-position{color:#64748b;margin:0 0 .65rem;font-size:.82rem}.profile-preview-role-row{justify-content:center;display:flex}.profile-role-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;width:fit-content;padding:.15rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.profile-role-pill.superadmin{color:#7c3aed;background-color:#f5f3ff;border:1px solid #ddd6fe}.profile-role-pill.admin{color:#0284c7;background-color:#f0f9ff;border:1px solid #bae6fd}.profile-role-pill.user{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0}.profile-avatar-action-row{flex-direction:column;gap:.35rem;margin-top:.45rem;display:flex}.profile-btn-text-reset{color:#e3000c;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;width:fit-content;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline;transition:color .15s;display:inline-flex}.profile-btn-text-reset:hover{color:#b91c1c}.profile-readonly-section{flex-direction:column;gap:.75rem;display:flex}.profile-readonly-heading{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.profile-readonly-list{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;flex-direction:column;gap:.65rem;padding:.75rem 1rem;display:flex}.profile-readonly-row{justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.profile-readonly-lbl{color:#64748b;flex-shrink:0;font-weight:500}.profile-readonly-val{color:#0f172a;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.profile-readonly-status{color:#15803d;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:inline-flex}.status-dot-green{background-color:#16a34a;border-radius:50%;width:6px;height:6px;display:inline-block}.profile-section-block{flex-direction:column;display:flex}.profile-block-header-inline{align-items:center;gap:.4rem;margin-bottom:.2rem;display:flex}.profile-block-title{color:#0f172a;margin:0 0 .25rem;font-size:.95rem;font-weight:700}.profile-block-desc{color:#64748b;margin:0 0 1.25rem;font-size:.82rem;line-height:1.45}.profile-field-group{margin-bottom:1.15rem}.profile-field-label{color:#334155;margin-bottom:.4rem;font-size:.82rem;font-weight:600;display:block}.profile-field-hint{color:#64748b;margin-top:.35rem;font-size:.74rem;line-height:1.35}.profile-input-box{align-items:center;display:flex;position:relative}.profile-input-text{color:#0f172a;box-sizing:border-box;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;min-height:44px;padding:.68rem .9rem;font-size:.88rem;transition:all .15s}.profile-input-text:focus{background-color:#fff;border-color:#e3000c;box-shadow:0 0 0 3px #e3000c1a}.profile-input-text:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f1f5f9;border-color:#e2e8f0}.profile-input-text.has-toggle{padding-right:2.75rem}.profile-eye-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:.35rem;transition:color .15s,background-color .15s;display:flex;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.profile-eye-btn:hover:not(:disabled){color:#0f172a;background-color:#f1f5f9}.profile-eye-btn:disabled{opacity:.4;cursor:not-allowed}.profile-password-grid{grid-template-columns:1fr 1fr;gap:1.15rem;display:grid}.profile-card-footer{justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.profile-btn-primary{color:#fff;cursor:pointer;background-color:#e3000c;border:none;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.68rem 1.45rem;font-size:.88rem;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 1px 2px #e3000c33}.profile-btn-primary:hover:not(:disabled){background-color:#b91c1c;box-shadow:0 2px 6px #e3000c4d}.profile-btn-primary:disabled{opacity:.6;cursor:not-allowed}.profile-btn-secondary{color:#475569;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:9px;min-height:44px;padding:.68rem 1.25rem;font-size:.88rem;font-weight:500;transition:all .15s}.profile-btn-secondary:hover:not(:disabled){color:#0f172a;background-color:#f8fafc;border-color:#94a3b8}.profile-btn-secondary:disabled{opacity:.5;cursor:not-allowed}@media (width<=1040px){.profile-layout-grid{grid-template-columns:320px 1fr;gap:1.25rem}.profile-card{padding:1.5rem}}@media (width<=860px){.profile-layout-grid{grid-template-columns:1fr;gap:1.25rem}.profile-card{padding:1.35rem}.profile-user-preview{padding:.25rem 0}}@media (width<=600px){.profile-password-grid{grid-template-columns:1fr;gap:0}.profile-card-footer{flex-direction:column-reverse;gap:.65rem}.profile-btn-primary,.profile-btn-secondary{width:100%}.profile-page-title{font-size:1.3rem}}
