:root{--transition-duration: .3s;--flow-display: grid;--policy-display: grid}.dashboard-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#fff;text-align:center}.dashboard-image{max-width:300px;margin-bottom:20px}.dashboard-title{font-size:2.5rem;color:#333;margin-bottom:10px}.dashboard-text{font-size:1.2rem;color:#666;margin-bottom:20px}.feature-card.flow-builder{background-image:url(/images/StintFLowWhite.png)}.dark .feature-card.flow-builder{background-image:url(/images/StitnFLowDark.png)}.feature-card.policy-trainer{background-image:url(/images/Trainpolicu.png)}.dark .feature-card.policy-trainer{background-image:url(/images/POlcuDark.png)}.feature-card.marketplace{background-image:url(/images/Default_Image.png);background-color:var(--secondary-background)}.dashboard-link{color:#007bff;text-decoration:none}.dashboard-link:hover{text-decoration:underline}.dashboard-layout{display:flex;width:100%;height:100vh;background-color:var(--main-background);overflow-x:visible;overflow-y:hidden;box-sizing:border-box;min-height:0;transition:background-color var(--transition-duration) ease}.sidebar{width:15%;min-width:200px;max-width:280px;background-color:var(--background);border-radius:20px;border:2px solid var(--best-gray);box-shadow:0 2px 5px var(--shadow);padding:20px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;min-height:0;transition:background-color var(--transition-duration) ease,border-color var(--transition-duration) ease,box-shadow var(--transition-duration) ease,color var(--transition-duration) ease}.logo-srvzr{height:18px;object-fit:cover}.menu-item{display:flex;align-items:center;gap:5px;padding:10px;background-color:var(--secondary-background);border-radius:15px;border:2px solid var(--best-gray);color:var(--sub-text);font-size:18px;position:relative;overflow:hidden;transition:background-color var(--transition-duration) ease,border-color var(--transition-duration) ease,box-shadow var(--transition-duration) ease,color var(--transition-duration) ease}.patch-notes{display:flex;align-items:center;gap:5px;padding:5px;background-color:var(--background);border-radius:12px;border:2px solid var(--best-gray);color:var(--sub-text);font-size:16px;position:relative;overflow:hidden;transition:background-color var(--transition-duration) ease,border-color var(--transition-duration) ease,box-shadow var(--transition-duration) ease,color var(--transition-duration) ease}.home-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.main-content{flex:1;min-width:0;height:calc(100vh - 40px);overflow-y:auto;overflow-x:visible;padding-right:10px;display:flex;flex-direction:column;gap:10px;min-height:0}.top-bar{height:60px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:5px 0}.top-bar-buttons{display:flex;gap:10px;align-items:center}.search-button,.tutorials-button,.support-button{position:relative;top:2px;height:40px;display:flex;align-items:center;gap:10px;padding:0 15px;background-color:var(--secondary-background);border-radius:15px;border:2px solid var(--best-gray);color:var(--sub-text);font-size:14px;cursor:pointer;transition:all .3s ease}.search-button:hover,.tutorials-button:hover,.support-button:hover{background-color:var(--best-gray);transform:translateY(-2px)}.grecaptcha-badge{visibility:hidden!important;opacity:0!important;transform:scale(.01)!important;position:fixed!important;bottom:-100px!important;right:-100px!important;pointer-events:none!important;z-index:-1!important}.content-grid-dash{display:flex;flex-direction:column;gap:10px;padding-bottom:10px;overflow:visible;min-height:min-content}.feature-cards{display:flex;gap:10px;height:250px;width:100%;flex-shrink:0;margin-bottom:5px}.feature-card{flex:1;min-width:0;border-radius:20px;border:5px solid var(--background);box-shadow:0 2px 4px var(--shadow);background-size:cover;background-position:center;position:relative;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color var(--transition-duration) ease;isolation:isolate}.feature-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 5px 15px var(--shadow)}.feature-card-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;z-index:0}.feature-card:hover .feature-card-image{transform:scale(1.1)}.feature-card:before{content:none}.feature-card:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:70%;background:linear-gradient(to top,rgba(0,27,137,1) 0%,rgba(0,140,255,.85) 30%,rgba(0,140,255,.4) 60%,rgba(0,140,255,0) 100%);z-index:1;transition:opacity .3s ease;opacity:.8;pointer-events:none}.feature-card:hover:after{opacity:1}.feature-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:15px;background:transparent;color:#fff;transform:translateY(0);transition:transform .3s ease;z-index:2;height:auto}.feature-card:hover .feature-card-overlay{transform:translateY(0)}.feature-card-overlay h3{font-size:20px;margin:0 0 4px;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.2);letter-spacing:-.2px}.feature-card-overlay p{font-size:14px;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.2);opacity:.4;letter-spacing:-.1px}.feature-card.flow-builder{background-image:url(/images/StintFLowWhite.png)}.dark .feature-card.flow-builder{background-image:url(/images/StitnFLowDark.png)}.feature-card.policy-trainer{background-image:url(/images/Trainpolicu.png)}.dark .feature-card.policy-trainer{background-image:url(/images/POlcuDark.png)}.feature-card.marketplace{background-image:url(/images/Default_Image.png);background-color:var(--secondary-background)}.section-header-dash{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.section-header-dash h2{font-size:20px;color:var(--text);margin:0}.filter-button{display:flex;align-items:center;gap:5px;padding:5px;background-color:var(--secondary-background);border-radius:15px;border:2px solid var(--best-gray);color:var(--sub-text);font-size:14px;transition:background-color var(--transition-duration) ease,border-color var(--transition-duration) ease,box-shadow var(--transition-duration) ease,color var(--transition-duration) ease}.servo-cards-dash{display:flex;gap:20px;margin-top:20px;overflow-x:auto}.servo-card-dash{background:var(--background);border-radius:12px;overflow:hidden;position:relative;height:300px;transition:transform .2s ease-in-out;cursor:pointer;padding:20}.servo-view{width:100%;height:100%;position:relative;background:var(--gray1);overflow:hidden;margin:0;padding:0}.servo-view canvas{width:100%!important;height:100%!important;display:block!important}.servo-viewer{display:block;width:100%;height:100%}.servo-interaction-overlay{position:absolute;inset:0;z-index:2;background:transparent;cursor:pointer;pointer-events:all}.servo-card:hover .servo-viewer>canvas{outline:2px solid var(--blue-blue)}.new-tag{position:absolute;top:10px;right:10px;background:var(--blue-blue);color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;z-index:1}.servo-name{padding:20px;font-size:16px;font-weight:700;color:#fff;text-align:left;position:absolute;bottom:0;left:0;right:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.7) 50%,rgba(0,0,0,0) 100%);text-shadow:0 1px 2px rgba(0,0,0,.5)}.light .servo-name{background:linear-gradient(to top,rgba(255,255,255,.95) 0%,rgba(255,255,255,.8) 50%,rgba(255,255,255,0) 100%);color:var(--text);text-shadow:0 1px 2px rgba(255,255,255,.5)}.flow-container{display:flex;gap:10px;flex-wrap:wrap;width:100%}.policy-container{display:grid}.flow-card{background:var(--background);border-radius:16px;overflow:hidden;border:2px solid var(--gray2);cursor:pointer;transition:all .2s ease;height:auto;min-height:20px!important;display:flex;flex-direction:column}.flow-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow);border-color:var(--blue-blue)}.flow-icon-container{width:50px;height:60px;background-color:var(--best-gray);border-radius:12px;display:flex;align-items:center;justify-content:center}.flow-info{display:flex;flex-direction:column;gap:5px}.flow-preview{flex-grow:1;background-color:var(--background);border-radius:16px 16px 0 0;overflow:hidden;min-height:220px}.policy-cards{display:flex;gap:10px;flex-wrap:wrap;width:100%}.policy-card{flex:1 1 calc(33.33% - 7px);min-width:250px;max-width:calc(33.33% - 7px);height:100px;background-color:var(--background);border-radius:20px;border:2px solid var(--best-gray);box-shadow:0 2px 5px var(--shadow);padding:10px;display:flex;align-items:center;gap:5px;transition:background-color var(--transition-duration) ease,border-color var(--transition-duration) ease,box-shadow var(--transition-duration) ease,color var(--transition-duration) ease}.policy-icon-container{width:50px;height:60px;background-color:var(--best-gray);border-radius:12px}.policy-info{display:flex;flex-direction:column;gap:5px}.policy-info h3{font-size:16px;color:var(--text)}.policy-info p{font-size:16px;color:var(--sub-text)}.sidebar-content::-webkit-scrollbar,.main-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track,.main-content::-webkit-scrollbar-track{background:transparent}.sidebar-content::-webkit-scrollbar-thumb,.main-content::-webkit-scrollbar-thumb{background:var(--best-gray);border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover,.main-content::-webkit-scrollbar-thumb:hover{background:var(--sub-text)}.search-button{height:40px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 15px;background-color:var(--secondary-background);border-radius:15px;border:2px solid var(--best-gray);color:var(--sub-text);font-size:14px;cursor:pointer;transition:all .3s ease;margin:5px 0;width:100%;max-width:500px;justify-self:center}.search-button svg{font-size:14px;opacity:.7}.search-button:hover{background-color:var(--best-gray);transform:translateY(-2px)}.search-button:hover svg{opacity:1}.search-button:hover .search-shortcut{background-color:var(--background);opacity:1}.search-modal{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:flex-start;padding-top:100px;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;border:1px solid var(--best-gray)}.search-container{width:650px;background-color:var(--background);border-radius:25px;border:none;box-shadow:0 8px 32px #0003;overflow:hidden;transform:translateY(-20px);transition:transform .3s ease}.search-input{width:100%;height:40px;background-color:var(--secondary-background);border:none;border-radius:15px;padding:0 15px;font-size:20px;color:var(--text);outline:none;transition:all .3s ease;box-sizing:border-box;font-family:ARLRDBD}.search-result-item:hover{background-color:var(--best-gray);transform:translate(5px)}.search-result-item:hover .search-result-icon{background-color:var(--background)}.search-shortcut{display:flex;align-items:center;gap:4px;color:var(--sub-text);font-size:12px;padding:4px 8px;background-color:var(--secondary-background);border-radius:6px;opacity:.8}.shortcut-key{padding:3px 6px;background-color:var(--best-gray);border-radius:4px;font-size:11px;min-width:20px;text-align:center;color:var(--text);font-weight:500}.search-result-item.selected{background-color:var(--best-gray);transform:translate(5px)}.search-result-item.selected .search-result-icon{background-color:var(--background)}.search-result-item.selected .search-result-title{color:var(--text)}@keyframes pulse{0%{transform:scale(1);opacity:.4}50%{transform:scale(1.2);opacity:.1}to{transform:scale(1.4);opacity:0}}.servo-card{position:relative;overflow:hidden}.servo-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease;z-index:1;pointer-events:none}.servo-card:hover:before{left:100%}.servo-card *{transition:all .2s ease}.servo-container{display:flex!important;flex-direction:row!important;gap:20px;width:100%;overflow-x:auto;align-items:flex-start;padding:10px 0 30px}.servo-card-dash{background:var(--background);border-radius:20px;border:1px solid var(--gray2);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 20px #00000014;position:relative;transform:translateY(0);flex:0 0 200px!important;max-width:200px!important;min-width:200px!important;width:200px!important}.servo-card-dash:hover{transform:translateY(-8px)}.servo-card-dash:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease;z-index:1;pointer-events:none}.servo-card-dash:hover:before{left:100%}.servo-card-header{height:160px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.servo-status-indicator{position:absolute;top:12px;right:12px;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 2px var(--background);z-index:3}.servo-image-container{width:80px;height:80px;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;z-index:2}.servo-image{width:70px;height:70px;object-fit:contain}.servo-icon{font-size:2rem}.servo-card-content{padding:1rem}.servo-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text);line-height:1.3}.servo-status-row{display:flex;align-items:center;gap:6px;margin-bottom:.25rem}.servo-status-dot{width:6px;height:6px;border-radius:50%}.servo-status-text{margin:0;color:var(--text-secondary);font-size:14px;text-transform:capitalize;font-weight:500}.servo-type-text{margin:0;color:var(--text-secondary);font-size:12px;opacity:.7}.servo-loading{grid-column:1 / -1;text-align:center;padding:2rem;color:var(--text-secondary)}.servo-empty-state{grid-column:1 / -1;text-align:center;padding:3rem 2rem;color:var(--text-secondary)}.servo-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.servo-empty-title{font-size:1.1rem;margin-bottom:.5rem}.servo-empty-subtitle{font-size:.9rem}.dashboard-empty{--empty-border: var(--gray2);--empty-accent: var(--blue-blue);--empty-bg: linear-gradient( 145deg, rgba(255,255,255,.02), rgba(255,255,255,0) );position:relative;text-align:center;padding:2.5rem 2rem 2.75rem;border:2px dashed var(--empty-border);border-radius:20px;backdrop-filter:blur(4px);background:var(--background);display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--text-secondary);overflow:hidden;isolation:isolate}.dashboard-empty:before,.dashboard-empty:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;opacity:.08;filter:blur(4px);z-index:-1;pointer-events:none;transform:translate(-40%,-40%)}.dashboard-empty:after{inset:auto 0 0 auto;transform:translate(40%,40%)}.dashboard-empty-icon-wrap{display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.dashboard-empty-icon-circle{width:72px;height:72px;border-radius:16px;background:linear-gradient(135deg,var(--empty-accent)15,var(--empty-accent)05);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 18px -4px var(--empty-accent) 40;border:1px solid var(--empty-accent)30}.dashboard-empty-icon-circle:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,var(--empty-accent)25,transparent 60%);opacity:.4;mix-blend-mode:overlay}.dashboard-empty-icon{font-size:1.9rem;color:var(--empty-accent);opacity:.85;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.dashboard-empty-title{font-size:1.15rem;font-weight:600;margin:0;letter-spacing:-.25px;color:var(--text)}.dashboard-empty-subtitle{font-size:.9rem;margin:0;max-width:420px;line-height:1.4;opacity:.8}.dashboard-empty-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem;justify-content:center}.dashboard-empty-button{--btn-bg: var(--gray1);position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.1rem;border-radius:12px;border:1px solid var(--gray2);background:var(--btn-bg);font-size:.75rem;font-weight:600;letter-spacing:.25px;color:var(--text);cursor:pointer;transition:all .25s ease;font-family:ARLRDBD,system-ui,sans-serif}.dashboard-empty-button svg{font-size:.85rem}.dashboard-empty-button--primary{--btn-bg: var(--blue-blue);color:#fff;border-color:var(--blue-blue);box-shadow:0 4px 14px -4px var(--blue-blue) 70}.dashboard-empty-button--primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px 20px -6px var(--blue-blue) 80}.dashboard-empty-button--ghost{background:transparent;border-style:dashed;border-color:var(--gray2);color:var(--text-secondary)}.dashboard-empty-button--ghost:hover{background:var(--gray1);color:var(--text)}.dashboard-empty--servo{min-width:260px}.dashboard-empty--flow{border-style:dashed}.dashboard-business-section{display:flex;flex-direction:column;gap:2.5rem;overflow:visible;margin-top:2.5rem}.dashboard-row-wrapper{width:100%;overflow:visible}.dashboard-row-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 .75rem;padding:0 .5rem}.dashboard-row-title{font-size:1.05rem;font-weight:600;letter-spacing:.5px;margin:0}.dashboard-events-filter-button{display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--secondary-background);border:2px solid var(--best-gray);border-radius:14px;font-size:12px;color:var(--sub-text);font-family:ARLRDBD,system-ui,sans-serif;transition:background .2s ease,border-color .2s ease,color .2s ease}.dashboard-events-filter-button:hover{background:var(--best-gray);color:var(--text)}.dashboard-events-filter-button[aria-pressed=true]{background:var(--blue-blue);border-color:var(--blue-blue);color:#fff}@media (max-width: 900px){:root{--flow-display: flex;--policy-display: flex}.flow-container{display:flex!important;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:8px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.flow-card{flex:0 0 220px;min-width:220px;max-width:220px;scroll-snap-align:start}.flow-preview{min-height:110px}.flow-icon-container{width:40px;height:48px}.flow-info{gap:3px}.policy-container{display:flex!important;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:8px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.policy-container>.flow-card,.policy-card{flex:0 0 220px;min-width:220px;max-width:220px;height:90px;scroll-snap-align:start}.dashboard-layout:after{content:"";position:fixed;left:0;right:0;bottom:0;height:220px;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,var(--b) 100%);z-index:1200}.ai-fab,.ai-helper-fab,.featurebase-launcher,[data-ai-fab],[class*=ai-fab],[class*=AiFab],[class*=aiHelperFab]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}}.dashboard-row-scroll{display:flex;gap:1.25rem;overflow-x:auto;flex-wrap:nowrap;padding:0 .5rem .9rem;scrollbar-width:thin}.dashboard-row-scroll::-webkit-scrollbar{height:8px}.dashboard-row-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.dashboard-row-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:4px}.dashboard-row-empty{color:#9ca3af;font-size:.8rem;padding:.5rem .75rem}.dashboard-card{position:relative;background:var(--dash-card-bg, rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.1);border-radius:25px;box-shadow:0 2px 4px #00000024,0 6px 14px #0000001a;backdrop-filter:blur(3px);min-width:240px;display:flex;flex-direction:column;overflow:hidden;transition:transform .28s,box-shadow .28s,border-color .28s,background-color .28s}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 4px 10px #0000002e,0 12px 26px #00000029;border-color:#ffffff3d}.dashboard-service-card,.dashboard-rental-card,.dashboard-event-card,.dashboard-menu-card,.dashboard-menu-card--flutter-clone{box-shadow:0 2px 4px #00000024,0 6px 14px #0000001a;transition:transform .28s,box-shadow .28s,border-color .28s;border:1px solid rgba(255,255,255,.1);background:var(--background, #101010);padding:2px}.dashboard-service-card:hover,.dashboard-rental-card:hover,.dashboard-event-card:hover,.dashboard-menu-card:hover,.dashboard-menu-card--flutter-clone:hover{box-shadow:0 4px 10px #0000002e,0 12px 26px #00000029;transform:translateY(-4px);border-color:#ffffff3d}.dashboard-service-card{min-width:275px;max-width:275px;min-height:350px;position:relative}.dashboard-service-image{width:100%;height:180px;border-radius:25px;overflow:hidden;position:relative}.dashboard-service-image img{width:100%;height:100%;object-fit:cover}.dashboard-service-body{padding:6px 10px 12px;display:flex;flex-direction:column;gap:4px}.dashboard-service-body-wrap{padding-bottom:0}.dashboard-service-main{display:flex;flex-direction:column;gap:4px}.dashboard-service-manage-row{position:absolute;right:18px;bottom:16px;font-size:16px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-family:ARLRDBD,system-ui,sans-serif}.dashboard-service-manage-row:hover{text-decoration:underline}.dashboard-service-title{font-size:22px;font-weight:400;letter-spacing:0;margin:0}.dashboard-service-sub{font-size:14px;color:#bababa;margin:0}.dashboard-service-bullet{font-size:13px;margin:2px 0 4px}.service-tags{display:flex;flex-wrap:wrap;gap:5px}.service-tag-chip{background:#F0F0F0;color:#a7a7a7;font-size:10px;padding:5px 7px;border-radius:10px;font-weight:500;letter-spacing:.3px}.dashboard-manage-row{font-size:16px;display:inline-flex;align-items:center;gap:4px;margin-top:4px;cursor:pointer}.dashboard-manage-row:hover{text-decoration:underline}.dashboard-rental-card{min-width:300px;max-width:300px}.dashboard-rental-image-wrapper{padding:10px 10px 0}.dashboard-rental-image-bg{width:100%;height:300px;background:#FFFFFF;border-radius:25px;overflow:hidden;position:relative}.dashboard-rental-image-bg img{width:100%;height:100%;object-fit:cover}.dashboard-rental-body{padding:4px 14px 14px;display:flex;flex-direction:column;gap:6px}.dashboard-rental-title{font-size:22px;font-weight:400;margin:0}.dashboard-rental-sub{font-size:14px;color:#bababa;margin:0}.dashboard-rental-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.dashboard-rental-chip{background:#F0F0F0;color:#a7a7a7;font-size:12px;padding:4px 8px;border-radius:10px;font-weight:500}.dashboard-event-card{min-width:300px;max-width:300px}.dashboard-event-card.past{opacity:.3}.dashboard-event-image-wrapper{width:300px;height:350px;border-radius:25px;overflow:hidden;position:relative;background:#FFFFFF}.dashboard-event-image-wrapper img{width:100%;height:100%;object-fit:cover}.dashboard-event-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,15,15,.85) 0%,rgba(15,15,15,0) 80%)}.dashboard-event-text{position:absolute;left:0;right:0;bottom:0;padding:10px;display:flex;flex-direction:column;gap:6px}.dashboard-event-title{font-size:22px;font-weight:400;margin:0;color:#fff}.dashboard-event-desc{font-size:14px;margin:0;color:#e0e0e0}.dashboard-event-tags{display:flex;flex-wrap:wrap;gap:6px}.dashboard-event-chip{background:rgba(255,255,255,.12);color:#fff;font-size:10px;padding:5px 7px;border-radius:10px;font-weight:500;backdrop-filter:blur(3px)}.event-preview-chips{display:flex;gap:10px;flex-wrap:wrap}.event-preview-chip{display:inline-flex;align-items:center;gap:8px;background:var(--best-gray, #f5f5f5);padding:6px 12px;border-radius:20px;font-size:13px;color:var(--text-color, #333);box-shadow:0 2px 5px #00000014}.event-preview-chip-dot{width:10px;height:10px;border-radius:50%;background:var(--blue-blue, #0F83E9);display:inline-block}.event-card-badge{position:absolute;top:10px;right:12px;background:rgba(0,0,0,.6);color:#fff;padding:6px 10px;border-radius:14px;font-size:12px;font-weight:600;backdrop-filter:blur(6px);box-shadow:0 2px 8px #00000059;z-index:60;white-space:nowrap}.dashboard-menu-card{min-width:260px;max-width:260px}.dashboard-menu-image{width:100%;height:140px;border-radius:25px;background:linear-gradient(135deg,#10B981,#059669)}.dashboard-menu-body{padding:10px 14px 14px;display:flex;flex-direction:column;gap:6px}.dashboard-menu-title{font-size:22px;font-weight:400;margin:0}.dashboard-menu-sub{font-size:14px;color:#bababa;margin:0}.dashboard-menu-tags{display:flex;gap:6px;flex-wrap:wrap}.dashboard-menu-chip{background:#F0F0F0;color:#a7a7a7;font-size:10px;padding:5px 7px;border-radius:10px;font-weight:500}.dashboard-menu-card--flutter-clone{position:relative;width:300px;height:300px;padding:10px;box-sizing:border-box;backdrop-filter:blur(2px)}.dashboard-menu-head{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.dashboard-menu-grid-wrapper{width:100%;height:200px;position:relative}.dashboard-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,50px);grid-auto-rows:50px;gap:6px;width:100%;height:100%;align-content:start;justify-content:start}.dashboard-menu-grid-item{width:50px;height:50px;background:var(--backGround, var(--background));border:2px solid var(--gray2);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.dashboard-menu-grid-item img{width:100%;height:100%;object-fit:cover;display:block}.dashboard-menu-grid-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--sub-text);opacity:.6;border:2px dashed var(--gray2);border-radius:10px}.dashboard-menu-manage-row{position:absolute;right:10px;bottom:10px;font-size:16px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-family:ARLRDBD,system-ui,sans-serif}.dashboard-menu-manage-row:hover{text-decoration:underline}.dashboard-menu-accent-fade{position:absolute;inset:0;border-radius:25px;pointer-events:none;opacity:.05}.dashboard-card-skel{min-width:275px;height:260px;border-radius:25px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.12),rgba(255,255,255,.05));background-size:300% 100%;animation:dashboard-skel 1.4s infinite}@media (max-width: 900px){.dashboard-layout{flex-direction:column;height:100dvh;min-height:100vh;padding-bottom:calc(200px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.main-content,.dashboard-mobile-main{padding:0 0 calc(110px + env(safe-area-inset-bottom));height:auto;overflow-y:visible}.content-grid-dash{padding:0 16px 28px;gap:24px}.dashboard-mobile-content-grid{padding-top:12px}.dashboard-mobile-hero{display:flex;flex-direction:column;padding:20px 16px 12px;position:relative;z-index:100}.dashboard-mobile-hero-spacer{min-height:90px;transition:min-height .3s ease}.dashboard-mobile-hero-card{background:var(--main-background);border-radius:25px;box-shadow:0 20px 46px var(--shadow);padding:5px;display:flex;flex-direction:column;gap:0;position:absolute;top:20px;left:16px;right:16px;z-index:101;transition:box-shadow .3s ease;overflow:hidden}.dashboard-mobile-hero-card.expanded{box-shadow:0 25px 60px var(--shadow)}.dashboard-mobile-hero-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.dashboard-mobile-hero-logo{height:20px;width:auto;margin-left:8px;filter:drop-shadow(0 6px 22px rgba(0,140,255,.35))}.dashboard-mobile-hero-account-button{display:inline-flex;align-items:center;gap:12px;padding:8px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:var(--best-gray);color:#fff;font-family:ARLRDBD,system-ui,sans-serif;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.dashboard-mobile-hero-account-button:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}.dashboard-mobile-hero-account-logo{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.2)}.dashboard-mobile-hero-account-chevron{font-size:12px;margin-right:4px;display:inline;color:var(--sub-text)}.dashboard-mobile-hero-account-text{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;flex:1}.dashboard-mobile-hero-account-name{font-size:16px;color:var(--text);font-weight:600;letter-spacing:.2px}.dashboard-mobile-hero-account-type{font-size:12px;color:var(--sub-text);opacity:.75}.dashboard-mobile-hero-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboard-mobile-hero-identity{display:flex;align-items:center;gap:12px}.dashboard-mobile-hero-avatar{width:52px;height:52px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06)}.dashboard-mobile-hero-avatar img{width:100%;height:100%;object-fit:cover}.dashboard-mobile-hero-user{display:flex;flex-direction:column;gap:2px}.dashboard-mobile-hero-user-name{font-size:15px;font-weight:600;color:#fff}.dashboard-mobile-hero-user-role{font-size:12px;opacity:.75}.dashboard-mobile-hero-badges{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.dashboard-mobile-hero-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:12px;background:rgba(0,140,255,.18);border:1px solid rgba(0,140,255,.4);color:#dbeafe;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.dashboard-mobile-hero-actions{display:flex;gap:12px;border-top:1px solid rgba(255,255,255,.1);width:calc(100% - 4px);margin-left:2px;margin-right:2px;box-sizing:border-box}.dashboard-mobile-hero-accounts{display:flex;flex-direction:column;gap:10px;padding:0;align-items:stretch;width:100%;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease,padding .3s ease;box-sizing:border-box}.dashboard-mobile-hero-accounts-visible{max-height:600px;opacity:1;padding:0 7px 7px;overflow-y:auto}.dashboard-mobile-hero-accounts-empty{padding:8px 4px;text-align:center;color:var(--sub-text);font-size:13px}.dashboard-mobile-hero-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:var(--best-gray);color:var(--text);font-size:13px;font-family:ARLRDBD,system-ui,sans-serif;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.dashboard-mobile-hero-action:hover{transform:translateY(-2px);background:rgba(255,255,255,.1)}.dashboard-mobile-hero-action-active{border-color:#008cff59;background:rgba(0,140,255,.18);color:#e0f2fe}.dashboard-mobile-search-button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;font-size:14px;cursor:pointer}.dashboard-mobile-search-shortcut{display:inline-flex;gap:6px;align-items:center;opacity:.75;font-size:12px}.dashboard-mobile-search-key{padding:4px 6px;border-radius:6px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);font-size:11px}.dashboard-mobile-search-float-container{position:fixed;left:0;right:0;bottom:calc(100px + env(safe-area-inset-bottom));padding:0 16px;z-index:1350;pointer-events:none}.dashboard-mobile-search-float-row{display:grid;grid-template-columns:1fr 56px;gap:10px;align-items:center;max-width:820px;margin:0 auto;position:relative;z-index:1405}.dashboard-mobile-search-float-container:before{content:"";position:absolute;left:0;right:0;bottom:-24px;height:120px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,var(--background) 100%);pointer-events:none;z-index:-1}.dashboard-mobile-search-float-button{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;border-radius:20px;border:2px solid var(--gray2)!important;background:var(--background);box-shadow:0 4px 20px var(--shadow)!important;color:var(--text);font-size:14px;font-family:var(--font-arial-rounded-mt);cursor:pointer;transition:all .2s ease;margin:0 auto;width:100%}.dashboard-mobile-ai-float-button{pointer-events:auto;width:56px;height:48px;border-radius:16px;border:none;background:radial-gradient(circle at center,#00ADED 0%,#0081CC 100%);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #0003;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;position:relative;z-index:1500}.dashboard-mobile-ai-float-button:hover{transform:translateY(-2px);box-shadow:0 6px 24px #008cff73;filter:brightness(1.05)}.dashboard-mobile-ai-float-button:active{transform:translateY(0)}.dashboard-mobile-ai-float-button svg{font-size:22px}.dashboard-mobile-ai-float-button img{width:20px;height:20px;object-fit:contain;display:block}.dashboard-mobile-search-float-button:hover{transform:translateY(-2px);box-shadow:0 6px 24px var(--shadow);border-color:var(--blue-blue)}.dashboard-mobile-search-float-button:active{transform:translateY(0)}.dashboard-mobile-search-float-button>svg{color:var(--sub-text);font-size:16px}.dashboard-mobile-search-float-button>span{color:var(--sub-text);font-weight:400;justify-self:start;align-self:center}.dashboard-mobile-search-float-shortcut{display:inline-flex;gap:6px;align-items:center;opacity:.8;font-size:12px}.dashboard-mobile-search-float-key{padding:4px 8px;border-radius:8px;background:var(--gray1);border:1px solid var(--best-gray);font-size:11px;color:var(--sub-text);font-family:var(--font-arial-rounded-mt)}.dashboard-mobile-hero-features .feature-cards{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:12px;height:auto}.dashboard-mobile-hero-features .feature-card{min-height:120px;border-width:2px}.dashboard-mobile-hero-features .feature-card-overlay h3{font-size:14px}.dashboard-mobile-hero-features .feature-card-overlay p{display:none}.servo-container{padding:8px 0 14px;gap:12px}.servo-card-dash{min-width:180px!important;max-width:180px!important}.servo-card-header{height:145px}.servo-image-container{width:72px;height:72px}.servo-image{width:66px;height:66px}.servo-title{font-size:1rem}.servo-status-text{font-size:12px}.dashboard-mobile-account-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(12px);z-index:1500;display:flex;justify-content:center;align-items:flex-start;padding-top:calc(24px + env(safe-area-inset-top))}.dashboard-mobile-account-sheet{width:min(420px,calc(100% - 32px));background:var(--background);border-radius:24px;border:1px solid var(--best-gray);box-shadow:0 20px 46px #00000073;display:flex;flex-direction:column;max-height:70vh;overflow:hidden;animation:dashboard-mobile-account-sheet-slide .28s ease-out}@keyframes dashboard-mobile-account-sheet-slide{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}.dashboard-mobile-account-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;font-size:15px;font-weight:600}.dashboard-mobile-account-sheet-close{width:36px;height:36px;border-radius:12px;border:1px solid var(--best-gray);background:var(--secondary-background);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}.dashboard-mobile-account-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:0 16px 18px}.dashboard-mobile-account-empty{padding:24px 16px;text-align:center;color:var(--sub-text);font-size:13px}.dashboard-mobile-account-item{display:flex;align-items:center;gap:12px;padding:5px;border-radius:16px;border:1px solid var(--best-gray);background:var(--best-gray);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:calc(100% - 4px);margin:0 2px;justify-content:space-between;box-sizing:border-box}.dashboard-mobile-account-item:hover{transform:translateY(-2px);border-color:var(--blue-blue)}.dashboard-mobile-account-item-active{border-color:var(--blue-blue);background:rgba(0,140,255,.15)}.dashboard-mobile-account-item-avatar{width:44px;height:44px;border-radius:100px;overflow:hidden;border:1px solid var(--best-gray);background:var(--background)}.dashboard-mobile-account-item-avatar img{width:100%;height:100%;object-fit:cover}.dashboard-mobile-account-item-info{flex:1;display:flex;flex-direction:column;gap:2px;text-align:left}.dashboard-mobile-account-item-name{font-size:15px;font-weight:600;color:var(--text)}.dashboard-mobile-account-item-type{font-size:12px;color:var(--sub-text);opacity:.8}.dashboard-mobile-account-item-badge{font-size:10px;padding:4px 8px;border-radius:10px;background:var(--blue-blue);color:#fff;text-transform:uppercase;letter-spacing:.5px}.dashboard-mobile-account-item-left{display:flex;align-items:center;gap:12px}.dashboard-rental-image-bg{height:240px}.dashboard-event-image-wrapper{width:260px;height:300px}.dashboard-service-card{min-width:220px;max-width:220px}.flow-card{min-height:150px}.flow-preview{min-height:130px}.flow-icon-container{width:42px;height:50px}.flow-info{gap:4px}.policy-card{flex:1 1 48%;min-width:160px;max-width:48%;height:80px;padding:8px;gap:6px}.policy-info h3{font-size:14px}.policy-info p{font-size:13px}.dashboard-service-card{min-width:210px;max-width:210px;min-height:300px}.dashboard-service-image{height:150px}.dashboard-service-title{font-size:19px}.dashboard-service-sub{font-size:13px}.dashboard-rental-card{min-width:210px;max-width:210px}.dashboard-rental-image-bg{height:190px}.dashboard-rental-title{font-size:18px}.dashboard-rental-sub{font-size:12px}.dashboard-event-card{min-width:210px;max-width:210px}.dashboard-event-image-wrapper{width:210px;height:240px}.dashboard-event-title{font-size:18px}.dashboard-event-desc{font-size:12px}.dashboard-menu-card{min-width:200px;max-width:200px}.dashboard-menu-image{height:100px}.dashboard-menu-title{font-size:18px}.dashboard-menu-sub{font-size:12px}.dashboard-menu-card--flutter-clone{width:240px;height:240px}.dashboard-menu-grid{grid-template-columns:repeat(auto-fill,44px);grid-auto-rows:44px;gap:5px}.section-header-dash h2{font-size:16px}.dashboard-row-scroll{gap:.75rem;padding:0 .25rem .7rem}}.sidebar{width:280px;min-width:60px;max-width:280px;background-color:var(--background);border-radius:20px;border:2px solid var(--best-gray);box-shadow:0 2px 5px var(--shadow);padding:20px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;min-height:0;position:relative;transition:background-color var(--transition-duration) ease,border-color var(--transition-duration) ease,box-shadow var(--transition-duration) ease,color var(--transition-duration) ease,width var(--transition-duration) ease,padding var(--transition-duration) ease}.sidebar.mega-expanded{position:relative}.sidebar-mega-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);backdrop-filter:blur(2px);z-index:1000;animation:fadeInOverlay .2s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.sidebar.mega-expanded .sidebar-toggle{opacity:.4}.sidebar-mega-content{background:var(--background);border:2px solid var(--best-gray);border-radius:20px;box-shadow:0 8px 40px var(--shadow);z-index:1102;display:flex;flex-direction:column;gap:16px;overflow:visible;padding:14px 16px 18px}.mega-two-col{display:grid;grid-template-columns:280px 1fr;gap:16px;height:100%}.mega-left{display:flex;flex-direction:column;overflow:hidden}.mega-left .menu-section{overflow-y:auto;padding-right:6px}.mega-left .sidebar-footer{margin-top:auto}.mega-right{display:flex;flex-direction:column;min-width:0;overflow:hidden}.mega-right .sidebar-mega-grid{flex:1}.sidebar-mega-header{display:flex;align-items:center;justify-content:space-between;padding:0 5px}.sidebar-mega-logo-img{height:20px;max-width:140px;margin-bottom:10px;filter:drop-shadow(0 2px 4px var(--shadow))}.sidebar-mega-title-text{font-size:16px;font-weight:600;color:var(--text);opacity:.85}.sidebar-mega-title{font-size:26px;font-weight:600;margin:0;color:var(--text)}.sidebar-mega-close{background:var(--secondary-background);border:2px solid var(--best-gray);border-radius:10px;padding:8px 12px;cursor:pointer;color:var(--sub-text);display:flex;align-items:center;gap:6px;font-size:14px;transition:all .2s ease}.sidebar-mega-close:hover{background:var(--gray1);color:var(--text)}.sidebar-mega-grid{display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding-right:10px}.sidebar-mega-section{display:flex;flex-direction:column;gap:12px;min-width:160px}.sidebar-mega-section-title{font-size:14px;font-weight:600;letter-spacing:.5px;color:var(--sub-text);text-transform:uppercase}.sidebar-mega-section-items{display:flex;flex-wrap:wrap;gap:10px 12px}.sidebar-mega-item{display:flex;align-items:center;gap:12px;padding:10px;background:var(--best-gray);border:2px solid var(--gray2);border-radius:18px;cursor:pointer;position:relative;transition:all .25s ease}.sidebar-mega-item:hover{background:rgba(0,140,255,.08);border-color:var(--blue-blue);box-shadow:0 4px 18px var(--shadow)}.sidebar-mega-item-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--background);border:2px solid var(--best-gray);color:var(--text);font-size:16px;flex-shrink:0;transition:all .25s ease}.sidebar-mega-item:hover .sidebar-mega-item-icon{border-color:var(--blue-blue);color:var(--blue-blue)}.sidebar-mega-item-text{display:flex;flex-direction:column;gap:2px}.sidebar-mega-item-label{font-size:15px;font-weight:500;color:var(--text)}.sidebar-mega-item-desc{font-size:11px;color:var(--sub-text);opacity:.7;letter-spacing:.3px}.menu-mega-row{display:block}.sidebar.mega-expanded .sidebar-content{gap:25px}@media (max-width: 1100px){.sidebar.mega-expanded{width:95%}}@media (max-width: 800px){.sidebar.mega-expanded{width:100%;border-radius:0}.sidebar-mega-item{padding:12px}.sidebar-mega-item-icon{width:38px;height:38px}}.sidebar-toggle{position:absolute;top:10px;right:10px;width:24px;height:24px;background:transparent;border:none;color:var(--sub-text);opacity:.5;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.sidebar-toggle:hover{opacity:1;background:var(--gray1)}.sidebar.collapsed .sidebar-toggle{top:5px;right:5px;width:20px;height:20px;font-size:12px}.sidebar-mega-profile{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--best-gray);border:2px solid var(--best-gray);border-radius:16px;margin-bottom:10px;gap:12px}.sidebar-mega-profile-left{display:flex;align-items:center;gap:12px}.sidebar-mega-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--best-gray)}.sidebar-mega-profile-text{display:flex;flex-direction:column}.sidebar-mega-profile-name{font-size:18px;font-weight:600;color:var(--text)}.sidebar-mega-profile-type{font-size:12px;color:var(--sub-text);opacity:.8}.sidebar-mega-profile-actions{display:flex;gap:10px}.mega-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;background:var(--background);border:2px solid var(--best-gray);border-radius:14px;font-size:14px;color:var(--text);cursor:pointer;transition:all .2s ease}.mega-chip:hover{border-color:var(--blue-blue);color:var(--blue-blue);box-shadow:0 4px 14px var(--shadow)}.sidebar.collapsed.hovered{width:280px;padding:20px;position:absolute;left:20px;top:20px;bottom:20px;z-index:1000;box-shadow:0 8px 32px var(--shadow);display:flex;flex-direction:column}.sidebar.collapsed.hovered .sidebar-content{height:100%;display:flex;flex-direction:column}.sidebar.collapsed.hovered .sidebar-footer{margin-top:auto}.sidebar.collapsed.hovered .menu-item span,.sidebar.collapsed.hovered .patch-notes span,.sidebar.collapsed.hovered .profile-info,.sidebar.collapsed .sidebar.collapsed.hovered .menu-label{display:initial}.sidebar.collapsed.hovered .menu-item{justify-content:flex-start;padding:10px}.sidebar.collapsed.hovered .patch-notes{justify-content:flex-start;padding:5px}.sidebar.collapsed.hovered .bottom-actions{flex-direction:row;margin-left:auto;align-items:initial}.sidebar.collapsed.hovered .profile-bar{flex-direction:row;text-align:left;gap:10px}.sidebar.collapsed.hovered .account-switcher-sidebar,.sidebar.collapsed.hovered .single-account-profile{flex-direction:row;align-items:center;gap:10px}.sidebar.collapsed.hovered .dropdown-arrow{display:initial}.sidebar.collapsed.hovered .sub-menu{margin-left:20px}.sidebar.collapsed.hovered .logo{height:15px}.sidebar.collapsed.hovered .title-section{justify-content:flex-start}.sidebar.collapsed.hovered .profile-image{width:40px;height:40px}@media (max-width: 1200px){.sidebar:not(.manually-expanded){width:60px;padding:10px}}.sidebar.collapsed{width:60px;padding:10px}.sidebar.collapsed .menu-item span,.sidebar.collapsed .patch-notes span,.sidebar.collapsed .profile-info,.sidebar.collapsed .title-section span,.sidebar.collapsed .menu-label{display:none}.sidebar-content{height:100%;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;padding-right:5px;min-height:0}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.logo-container{opacity:.6}.logo{height:15px;object-fit:cover}.title-section{display:flex;align-items:center;gap:5px;font-size:18px;color:var(--text)}.menu-section{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.menu-label{font-size:10px;color:var(--sub-text)}.menu-item{display:flex;align-items:center;gap:5px;padding:10px;background-color:var(--secondary-background);border-radius:15px;border:2px solid var(--best-gray);color:var(--sub-text);font-size:18px;position:relative;overflow:hidden;justify-content:flex-start;transition:background-color var(--transition-duration) ease,border-color var(--transition-duration) ease,box-shadow var(--transition-duration) ease,color var(--transition-duration) ease}.menu-item.draggable{cursor:grab}.menu-item.draggable:active{cursor:grabbing}.menu-item .remove-btn{margin-left:auto;background:transparent;border:none;color:var(--sub-text);font-size:16px;line-height:1;padding:2px 6px;cursor:pointer;border-radius:6px;opacity:0;transition:all .15s ease}.menu-item:hover .remove-btn{opacity:1}.menu-item .remove-btn:hover{background:var(--gray1);color:var(--text)}.customizable-sidebar{position:relative}.drop-indicator{position:relative;height:0}.drop-indicator:after{content:"";position:absolute;left:4px;right:4px;top:-3px;height:4px;border-radius:3px;background:var(--blue-blue);box-shadow:0 0 0 2px #008cff33;animation:pulseDrag .6s ease-in-out infinite alternate}.drop-indicator.end:after{top:auto;bottom:-3px}@keyframes pulseDrag{0%{opacity:.4}to{opacity:1}}.empty-custom-msg{font-size:12px;color:var(--sub-text);opacity:.7;text-align:center;padding:12px 8px;border:2px dashed var(--best-gray);border-radius:12px}.pin-indicator{position:absolute;top:5px;right:5px;font-size:12px;color:var(--blue-blue)}.sidebar.collapsed .menu-item{justify-content:center;padding:10px 5px}.sidebar.collapsed .menu-item svg{margin:0}.menu-item:before{content:"";position:absolute;inset:0;background-color:var(--best-gray);opacity:0;transition:opacity .3s ease;z-index:0}.menu-item:hover:before{opacity:.5}.menu-item>*{position:relative;z-index:1}.stint-sidebar-icon{display:inline-block;width:18px;height:18px;margin-right:8px;-webkit-mask-image:url(/images/StintIcon.svg);mask-image:url(/images/StintIcon.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;background-color:var(--text)}.menu-item.active .stint-sidebar-icon{background-color:var(--blue-blue)}.sub-menu{margin-left:20px}.menu-item.drag-parent-target{box-shadow:inset 0 0 0 2px var(--blue-blue)}.menu-item.sub-menu.draggable{transition:margin-left .15s ease}.patch-notes{display:flex;align-items:center;gap:5px;padding:5px;background-color:var(--background);border-radius:12px;border:2px solid var(--best-gray);color:var (--sub-text);font-size:16px;position:relative;overflow:hidden;justify-content:flex-start;transition:background-color var(--transition-duration) ease,border-color var(--transition-duration) ease,box-shadow var(--transition-duration) ease,color var(--transition-duration) ease}.sidebar.collapsed .patch-notes{justify-content:center;padding:8px 5px}.patch-notes:before{content:"";position:absolute;inset:0;background-color:var(--best-gray);opacity:0;transition:opacity .3s ease;z-index:0}.patch-notes:hover:before{opacity:.5}.patch-notes>*{position:relative;z-index:1}.home-link{display:flex;padding:8px;background-color:var(--gray1);border-radius:20px;gap:10px;cursor:pointer;transition:all .3s ease}.home-link:hover{box-shadow:0 4px 12px #0000001a}.home-icon-container{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--background);border-radius:15px;box-shadow:0 2px 8px #0000000d}.home-text{display:flex;flex-direction:column;justify-content:center;gap:2px}.home-title{font-size:16px;color:var(--text);font-weight:500}.home-subtitle{font-size:12px;color:var(--sub-text);opacity:.4}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:transparent}.sidebar-content::-webkit-scrollbar-thumb{background:var(--best-gray);border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--sub-text)}.profile-bar{display:flex;align-items:center;gap:10px;padding:10px;background-color:var(--gray1);border-radius:12px;border:2px solid var(--best-gray);color:var(--text);transition:all .3s ease;position:relative}.profile-bar:hover{box-shadow:0 4px 12px #0000001a}.profile-image{width:40px;height:40px;border-radius:50%;object-fit:cover}.profile-info{display:flex;flex-direction:column}.profile-name{font-size:16px;font-weight:500}.profile-title{font-size:12px;color:var(--sub-text);opacity:.8}.account-switcher-sidebar{position:static;flex:1;width:100%}.current-account-sidebar{display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s ease}.current-account-sidebar:hover .dropdown-arrow{color:var(--blue-blue)}.dropdown-arrow{color:var(--sub-text);font-size:12px;margin-left:auto;transition:all .2s ease}.dropdown-arrow.rotated{transform:rotate(180deg);color:var(--blue-blue)}.account-dropdown-sidebar{position:absolute;bottom:calc(100% + 5px);left:0;right:0;z-index:1000;background:var(--background);border:2px solid var(--best-gray);border-radius:12px;box-shadow:0 8px 32px var(--shadow);overflow:hidden;animation:slideUpFade .2s ease-out;box-sizing:border-box}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.account-option-sidebar{display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--best-gray);box-sizing:border-box}.account-option-sidebar:last-child{border-bottom:none}.account-option-sidebar:hover{background:var(--gray1)}.account-option-sidebar.active{background:rgba(0,140,255,.153)}.account-avatar-sidebar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid var(--best-gray)}.account-info-sidebar{flex:1;display:flex;flex-direction:column}.account-name-sidebar{font-size:14px;font-weight:500;color:var(--text)}.account-type-sidebar{font-size:11px;color:var(--sub-text);opacity:.8}.current-indicator-sidebar{background:var(--blue-blue);color:#fff;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:600;text-transform:uppercase}.single-account-profile{display:flex;align-items:center;gap:10px;flex:1}.bottom-actions{display:flex;gap:5px;margin-left:auto;flex-direction:row;transition:flex-direction var(--transition-duration) ease}.sidebar.collapsed .bottom-actions{flex-direction:column;margin-left:0;align-items:center}.sidebar.collapsed .profile-bar{flex-direction:column;text-align:center;gap:5px}.sidebar.collapsed .account-switcher-sidebar,.sidebar.collapsed .single-account-profile{flex-direction:column;align-items:center;gap:5px}.sidebar.collapsed .dropdown-arrow{display:none}.sidebar.collapsed .sub-menu{margin-left:0}.sidebar.collapsed .logo{height:12px}.sidebar.collapsed .title-section{justify-content:center}.sidebar.collapsed .profile-image{width:32px;height:32px}.sidebar.collapsed:not(.hovered) .menu-item:hover:after,.sidebar.collapsed:not(.hovered) .patch-notes:hover:after{content:attr(title);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--background);border:1px solid var(--best-gray);border-radius:8px;padding:8px 12px;font-size:14px;color:var(--text);white-space:nowrap;z-index:1001;box-shadow:0 4px 12px var(--shadow);opacity:0;animation:tooltipFade .2s ease-out forwards}@keyframes tooltipFade{0%{opacity:0;transform:translateY(-50%) translate(-5px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.settings-button{background:transparent;border:none;color:var(--sub-text);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.settings-button:hover{background:var(--gray1);color:var(--text)}.settings-button.active{background:var(--blue-blue);color:#fff}.sign-out-button{background:transparent;border:none;color:var(--sub-text);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.sign-out-button:hover{background:var(--gray1);color:var(--text)}.dashboard-sidebar-mobile-shell{display:none}@media (max-width: 900px){.sidebar{display:none}.dashboard-sidebar-mobile-shell{display:block;position:fixed;left:0;right:0;bottom:0;padding:0 8px calc(8px + env(safe-area-inset-bottom));z-index:1400;pointer-events:none}.dashboard-sidebar-mobile-spacer{min-height:80px;transition:min-height .3s ease}.dashboard-sidebar-mobile-bar{pointer-events:auto;position:absolute;bottom:calc(8px + env(safe-area-inset-bottom));left:8px;right:8px;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:auto auto;align-items:start;margin:0 auto;max-width:820px;background:var(--backGround, var(--background));border-radius:20px;border:1px solid var(--best-gray);padding:8px;box-shadow:0 2px 33px 5px var(--shadow);overflow:hidden;transition:box-shadow .3s ease}.dashboard-sidebar-mobile-bar.expanded{box-shadow:0 -12px 42px var(--shadow)}.dashboard-sidebar-mobile-bar>*:nth-child(1),.dashboard-sidebar-mobile-bar>*:nth-child(2),.dashboard-sidebar-mobile-bar>*:nth-child(3),.dashboard-sidebar-mobile-bar>*:nth-child(4),.dashboard-sidebar-mobile-bar>*:nth-child(5){grid-row:1}.dashboard-sidebar-mobile-menu-content{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:column;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease,padding .3s ease}.dashboard-sidebar-mobile-menu-content.visible{max-height:calc(90vh - 20px);opacity:1;padding-top:12px;overflow-y:auto}.dashboard-sidebar-mobile-expand-button{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border-radius:20px;border:2px solid var(--best-gray);background:var(--background);color:var(--text);font-size:14px;font-family:var(--font-arial-rounded-mt);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px var(--shadow)}.dashboard-sidebar-mobile-expand-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow);border-color:var(--blue-blue)}.dashboard-sidebar-mobile-menu-center-button{display:flex;align-items:center;justify-content:center;height:50px;margin-top:5px;border-radius:12px;background:var(--sub-text);border:1px solid var(--sub-text);color:var(--backGround, var(--background));font-size:18px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px var(--shadow)}.dashboard-sidebar-mobile-menu-center-button:hover{transform:translateY(-2px);box-shadow:0 6px 18px var(--shadow)}.dashboard-sidebar-mobile-menu-center-button.active{background:var(--contrast1);border-color:var(--contrast1);box-shadow:0 6px 20px var(--shadow)}.dashboard-sidebar-mobile-pinned{display:flex;align-items:center;gap:6px}.dashboard-sidebar-mobile-pinned-button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;height:60px;border-radius:16px;background:var(--background);border:1px solid var(--best-gray);color:var(--sub-text);font-size:12px;cursor:pointer;transition:all .2s ease;padding:6px 4px;gap:3px}.dashboard-sidebar-mobile-pinned-button span{font-size:12px;font-family:var(--font-arial-rounded-mt);letter-spacing:.3px;color:var(--sub-text);line-height:1}.dashboard-sidebar-mobile-pinned-button svg{font-size:20px;margin-bottom:5px;color:var(--gray3)}.dashboard-sidebar-mobile-pinned-button:hover{transform:translateY(-2px);background:var(--best-gray);box-shadow:0 6px 16px var(--shadow)}.dashboard-sidebar-mobile-pinned-button.active span,.dashboard-sidebar-mobile-pinned-button.active svg{color:var(--text)}.dashboard-sidebar-mobile-fixed-label{position:absolute;top:50%;right:12px;transform:translateY(-50%);font-size:9px;color:var(--sub-text);opacity:.7;padding:4px 8px;font-family:var(--font-arial-rounded-mt);background:var(--background);border-radius:8px;border:1px solid var(--best-gray);text-transform:uppercase;letter-spacing:.5px}.dashboard-sidebar-mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:12px 0 10px}.dashboard-sidebar-mobile-menu-title{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:var(--text);letter-spacing:.4px}.dashboard-sidebar-mobile-menu-logo{height:20px;object-fit:contain}.dashboard-sidebar-mobile-menu-hint{padding:0 22px 6px;font-size:12px;color:var(--sub-text);opacity:.8;letter-spacing:.35px}.dashboard-sidebar-mobile-pin-error{margin:0 22px 10px;padding:10px 14px;border-radius:12px;background:rgba(220,38,38,.15);border:1px solid rgba(220,38,38,.35);color:#fca5a5;font-size:12px;font-family:ARLRDBD,system-ui,sans-serif}.dashboard-sidebar-mobile-menu-sections{flex:1;overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:18px}.dashboard-sidebar-mobile-menu-section{display:flex;flex-direction:column;gap:10px}.dashboard-sidebar-mobile-menu-section-title{font-size:12px;font-weight:600;letter-spacing:.55px;color:var(--sub-text);text-transform:uppercase}.dashboard-sidebar-mobile-menu-items{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.dashboard-sidebar-mobile-menu-item{display:flex;align-items:center;gap:12px;background:var(--best-gray);border-radius:18px;border:1px solid var(--best-gray);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;overflow:hidden;position:relative;padding:12px}.dashboard-sidebar-mobile-menu-item:hover{border-color:#008cff59;box-shadow:0 8px 20px #0003}.dashboard-sidebar-mobile-menu-item-active{border-color:var(--blue-blue);box-shadow:0 0 0 1px #008cff4d}.dashboard-sidebar-mobile-menu-main{flex:1;display:flex;align-items:center;gap:12px;padding:0;background:transparent;border:none;text-align:left;color:inherit}.dashboard-sidebar-mobile-menu-icon{width:44px;height:44px;border-radius:14px;background:var(--background);border:1px solid var(--best-gray);display:flex;align-items:center;justify-content:center;color:var(--text);font-size:18px;flex-shrink:0}.dashboard-sidebar-mobile-menu-info{display:flex;flex-direction:column;gap:2px;flex:1}.dashboard-sidebar-mobile-menu-label{font-size:15px;font-weight:600;color:var(--text);text-align:left}.dashboard-sidebar-mobile-menu-description{font-size:10px;color:var(--sub-text);opacity:.85;line-height:1.2;text-align:left}.dashboard-sidebar-mobile-pin-button{position:absolute;top:5px;right:5px;transform:translateY(-50%);width:30px;height:30px;border-radius:14px;border:1px solid var(--best-gray);background:var(--background);color:var(--sub-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;font-size:14px}.dashboard-sidebar-mobile-pin-button:hover{background:var(--gray1);color:var(--text)}.dashboard-sidebar-mobile-pin-button-active{background:var(--blue-blue);border-color:var(--blue-blue);color:#fff}}@keyframes morphExpand{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.mega-right{animation:morphExpand .2s ease-out 25ms both}@keyframes slideInSection{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInItem{0%{opacity:0;transform:translateY(15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sidebar-mega-section{animation:slideInSection .2s ease-out forwards;animation-fill-mode:both}.sidebar-mega-section:nth-child(1){animation-delay:25ms}.sidebar-mega-section:nth-child(2){animation-delay:.05s}.sidebar-mega-section:nth-child(3){animation-delay:75ms}.sidebar-mega-section:nth-child(4){animation-delay:.1s}.sidebar-mega-section:nth-child(5){animation-delay:.125s}.sidebar-mega-item{animation:fadeInItem .15s ease-out forwards;animation-fill-mode:both;opacity:0}.sidebar-mega-item:nth-child(1){animation-delay:0s}.sidebar-mega-item:nth-child(2){animation-delay:.03s}.sidebar-mega-item:nth-child(3){animation-delay:.06s}.sidebar-mega-item:nth-child(4){animation-delay:.09s}.sidebar-mega-item:nth-child(5){animation-delay:.12s}.sidebar-mega-item:nth-child(6){animation-delay:.15s}.sidebar-mega-item:nth-child(7){animation-delay:.18s}.sidebar-mega-item:nth-child(8){animation-delay:.21s}.sidebar-mega-item:nth-child(9){animation-delay:.24s}.sidebar-mega-item:nth-child(10){animation-delay:.27s}.srvzr-onboard-overlay{position:fixed;inset:0;background:rgba(10,10,12,.75);backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);display:flex;align-items:center;justify-content:center;z-index:4000}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.srvzr-onboard-container{width:min(1100px,96%);min-height:540px;background:var(--background, #121212);border:2px solid var(--gray2, #2a2a2a);border-radius:28px;display:flex;padding:20px;gap:32px;box-shadow:0 30px 80px -20px #00000080,0 0 0 1px #ffffff0d inset;position:relative;overflow:hidden;transition:width .3s ease}.srvzr-onboard-container.welcome{width:min(1500px,96%)}.srvzr-onboard-close{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:var(--text, #ffffff);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.srvzr-onboard-close:hover{transform:translateY(-2px);background:rgba(255,255,255,.16);box-shadow:0 8px 20px -10px #00000073}.srvzr-onboard-close:active{transform:translateY(0)}.srvzr-onboard-left{flex:1.1;display:flex;flex-direction:column}.srvzr-onboard-details{display:flex;flex-direction:column;flex:1}.srvzr-onboard-details-header{display:flex;align-items:center;gap:12px}.srvzr-onboard-details-header h2{margin:0;font-size:22px;letter-spacing:.5px}.srvzr-onboard-backlink{background:transparent;border:none;color:var(--blue-blue,#0F83E9);cursor:pointer;font-size:14px;font-weight:600;padding:8px 4px;border-radius:8px}.srvzr-onboard-backlink:hover{text-decoration:underline}.srvzr-onboard-details-body{margin-top:12px;display:flex;flex-direction:column;gap:18px}.srvzr-color-row{display:flex;align-items:center;gap:12px}.srvzr-color-picker{width:48px;height:48px;border:2px solid var(--gray2);border-radius:14px;background:transparent;cursor:pointer;padding:0}.srvzr-field{display:flex;flex-direction:column}.srvzr-onboard-actions.details{margin-top:40px}.srvzr-onboard-right{flex:1;display:flex;flex-direction:column;background:linear-gradient(145deg,var(--gray1, #1c1c1d) 0%,var(--gray2, #2a2a2a) 100%);border:1px solid var(--gray2, #2a2a2a);padding:24px;border-radius:24px}.srvzr-onboard-type-grid{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.srvzr-onboard-goal-grid{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;overflow:visible}.srvzr-onboard-actions{margin-top:100px;display:flex;align-items:center;justify-content:space-between;padding-top:12px;position:relative}.srvzr-onboard-actions:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.12),rgba(0,0,0,0));transform:translateY(-12px)}.srvzr-onboard-invite-btn{background:rgba(15,131,233,.1);border:1.5px solid var(--blue-blue,#0F83E9);color:var(--blue-blue,#0F83E9);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px;padding:10px 14px 10px 12px;border-radius:999px;cursor:pointer;transition:box-shadow .3s ease,background .25s ease,transform .3s ease;box-shadow:0 4px 16px -8px #0f83e973,0 0 0 1px #ffffff0f inset;position:relative}.srvzr-onboard-invite-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.4),rgba(255,255,255,0) 70%);opacity:.15;pointer-events:none;mix-blend-mode:overlay}.srvzr-onboard-invite-btn:hover{background:rgba(15,131,233,.18);box-shadow:0 6px 22px -8px #0f83e98c;transform:translateY(-2px)}.srvzr-onboard-invite-btn:active{background:rgba(15,131,233,.28);transform:translateY(0)}.srvzr-onboard-invite-btn svg{display:block}.srvzr-onboard-action-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.srvzr-onboard-type-card{background:var(--gray1, #F7F7F7);border:2px solid var(--gray2, #EBEBEB);padding:22px 20px 18px;border-radius:32px;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;transition:border-color .25s ease,box-shadow .35s ease,transform .35s ease;overflow:hidden;min-height:240px}.srvzr-onboard-type-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,var(--blue-blue, #0F83E9) 0%,transparent 60%);opacity:0;transition:opacity .35s ease;pointer-events:none}.srvzr-onboard-type-card:hover{border-color:var(--blue-blue,#0F83E9);transform:translateY(-4px)}.srvzr-onboard-type-card:hover:before{opacity:.15}.srvzr-onboard-type-card.active{border-color:var(--blue-blue,#0F83E9);box-shadow:0 8px 26px -10px #0f83e973;background:var(--background, #FFFFFF)}.srvzr-onboard-type-card.active:before{opacity:.22}.srvzr-onboard-type-card h3{margin:12px 0 4px;font-size:15px;font-weight:600;letter-spacing:.25px;text-align:center;color:var(--text, #0b0d11)}.srvzr-onboard-type-card p{margin:0;font-size:11.5px;line-height:1.35;opacity:.55;text-align:center;max-width:170px;color:var(--text, #0b0d11)}.srvzr-onboard-type-card:hover p{font-size:12.5px}.srvzr-onboard-goal-card{background:var(--gray1, #F7F7F7);border:2px solid var(--gray2, #EBEBEB);padding:0;border-radius:24px;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;transition:border-color .25s ease,box-shadow .35s ease,transform .35s ease,background .25s ease;overflow:visible;height:400px;text-align:center}.srvzr-onboard-goal-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,var(--blue-blue, #0F83E9) 0%,transparent 60%);opacity:0;transition:opacity .35s ease;pointer-events:none;border-radius:22px}.srvzr-onboard-goal-card:hover{border-color:var(--blue-blue, #0F83E9);transform:translateY(-4px);background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(255,255,255,.4))}.srvzr-onboard-goal-card:hover:before{opacity:.15}.srvzr-onboard-goal-card.active{border-color:var(--blue-blue, #0F83E9);box-shadow:0 8px 26px -10px #0f83e973;background:var(--background, #FFFFFF)}.srvzr-onboard-goal-card.active:before{opacity:.22}.srvzr-onboard-goal-image-wrapper{width:100%;height:100%;overflow:hidden;background:var(--gray2, #EBEBEB);flex-shrink:0;position:absolute;top:0;left:0;z-index:0;border-radius:22px}.srvzr-onboard-goal-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.srvzr-onboard-goal-card:hover .srvzr-onboard-goal-image{transform:scale(1.05)}.srvzr-onboard-goal-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text, #0b0d11);stroke-width:2}.srvzr-onboard-goal-card:hover .srvzr-onboard-goal-icon{transform:scale(1.15) translateY(-2px)}.srvzr-onboard-goal-text{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;position:relative;z-index:1;flex:1;width:100%;padding-bottom:10px;background:linear-gradient(to top,var(--shadow),transparent);border-radius:0 0 22px 22px}.srvzr-onboard-goal-card h3{margin:0;font-size:13px;font-weight:600;letter-spacing:.25px;color:var(--text, #0b0d11);line-height:1.2}.srvzr-onboard-goal-card p{margin:0;font-size:10px;line-height:1.3;opacity:.6;color:var(--text, #0b0d11)}.srvzr-onboard-goal-card:hover p{font-size:11px}.srvzr-onboard-goal-checkmark{position:absolute;top:8px;right:8px;width:28px;height:28px;background:var(--blue-blue, #0F83E9);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px #0f83e966;animation:scaleIn .2s ease-out}.srvzr-onboard-goal-tag{position:absolute;top:8px;left:8px;background:var(--blue-blue, #0F83E9);color:#fff;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 2px 8px #0f83e966;z-index:2}.srvzr-onboard-goal-tag.beta{background:var(--gray2, #2a2a2a);color:var(--text, #fff);box-shadow:0 2px 8px #0006}@keyframes scaleIn{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.srvzr-onboard-goal-hover-card{position:absolute;top:100%;left:0;right:0;background:var(--background, #ffffff);border:2px solid var(--blue-blue, #0F83E9);border-radius:16px;padding:16px;box-shadow:0 8px 24px #00000026;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;z-index:10;pointer-events:none}.srvzr-onboard-goal-hover-card p{margin:0;font-size:13px;line-height:1.4;color:var(--text, #0b0d11);text-align:center}.srvzr-onboard-goal-card:hover .srvzr-onboard-goal-hover-card{opacity:1;visibility:visible;transform:translateY(8px)}.srvzr-onboard-type-image-wrapper{margin-top:30px;height:150px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:transparent;overflow:hidden;position:relative}.srvzr-onboard-type-image-wrapper img{width:100%;height:100%;object-fit:contain;transition:transform .5s cubic-bezier(.25,.8,.25,1);user-select:none;-webkit-user-drag:none;pointer-events:none}.srvzr-onboard-type-image-wrapper:after{content:"";position:absolute;inset:0}.srvzr-onboard-type-card:hover .srvzr-onboard-type-image-wrapper img{transform:scale(1.05)}.srvzr-onboard-type-text{display:flex;flex-direction:column;align-items:center;margin-top:auto;padding-top:16px}.srvzr-onboard-primary-btn,.srvzr-onboard-secondary-btn{font-family:inherit;font-size:14px;padding:12px 20px;border-radius:14px;border:1px solid var(--gray2,#2a2a2a);cursor:pointer;background:var(--gray1,#1c1c1d);color:var(--text,#fff);font-weight:600;letter-spacing:.5px;display:inline-flex;align-items:center;gap:8px;transition:all .25s ease;position:relative}.srvzr-onboard-primary-btn{background:var(--blue-blue);border-color:var(--blue-blue,#0F83E9);color:#fff;box-shadow:0 4px 20px -6px #0f83e999}.srvzr-onboard-primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px -8px #0f83e9b3}.srvzr-onboard-secondary-btn:hover{background:var(--gray2,#262627)}.srvzr-onboard-primary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.srvzr-onboard-label{font-size:13px;text-transform:uppercase;letter-spacing:1px;opacity:.7;margin-bottom:4px;display:block}.srvzr-onboard-input{width:450px;background:var(--gray1,#1c1c1d);border:1.5px solid var(--gray2,#2a2a2a);padding:12px 14px;border-radius:14px;color:var(--text,#fff);font-size:14px;font-family:inherit;outline:none;transition:border-color .25s ease,background .35s ease}.srvzr-onboard-input:focus,.srvzr-onboard-input:focus-visible{border-color:var(--gray2,#2a2a2a)!important;background:#202024;outline:2px solid var(--gray2,#2a2a2a)!important;outline-offset:2px;box-shadow:none!important}.srvzr-onboard-details .srvzr-onboard-input{background:var(--contrast-f7,#F7F7F7);border:2px solid var(--gray2,#EBEBEB);padding:16px 18px;font-size:15px;border-radius:18px;color:var(--text,#000)}.srvzr-onboard-details .srvzr-onboard-input:focus,.srvzr-onboard-details .srvzr-onboard-input:focus-visible{background:var(--background,#fff);border-color:var(--gray2,#2a2a2a)!important;outline:2px solid var(--gray2,#2a2a2a)!important;outline-offset:2px;box-shadow:none!important}.srvzr-onboard-field-wrapper{position:relative}.srvzr-onboard-field-wrapper:focus-within:before{content:"";position:absolute;inset:-4px;border-radius:22px;pointer-events:none;box-shadow:none;border:2px solid var(--gray2,#2a2a2a)}.srvzr-inline-back{margin-left:-4px}.srvzr-onboard-details .srvzr-onboard-logo-placeholder,.srvzr-onboard-details .srvzr-onboard-logo-preview{border-radius:18px}.srvzr-color-picker{box-shadow:0 2px 4px -1px #00000026}.srvzr-logo-accent{--logo-accent: var(--blue-blue,#0F83E9);padding:4px;border-radius:28px;background:linear-gradient(135deg,var(--logo-accent),color-mix(in srgb,var(--logo-accent),#ffffff 25%));position:relative;box-shadow:0 8px 22px -10px #00000059,0 0 0 1px #00000026 inset}.srvzr-logo-frame{width:96px;height:96px;border-radius:24px;background:var(--gray1,#1c1c1d);border:2px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer;transition:border-color .3s ease,transform .35s ease}.srvzr-logo-accent.large{padding:6px;border-radius:40px}.srvzr-logo-frame.large{width:180px;height:180px;border-radius:32px;font-size:54px}.srvzr-logo-frame.empty{background:linear-gradient(145deg,var(--gray2,#2a2a2a),var(--gray1,#1c1c1d))}.srvzr-logo-frame img{max-width:100%;max-height:100%;object-fit:cover;width:100%;height:100%}.srvzr-logo-letter{font-size:34px;font-weight:700;color:#fff;letter-spacing:1px}.srvzr-logo-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);opacity:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;letter-spacing:.5px;transition:opacity .3s ease}.srvzr-logo-frame:hover{transform:translateY(-4px)}.srvzr-logo-frame:hover .srvzr-logo-overlay{opacity:1}.srvzr-details-layout{display:grid;grid-template-columns:240px 1fr;gap:48px;margin-top:28px;align-items:flex-start}.srvzr-details-logo-col{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.srvzr-logo-buttons{display:flex;flex-direction:column;gap:10px;width:100%}.srvzr-logo-buttons .srvzr-onboard-secondary-btn{justify-content:center;width:100%}.srvzr-details-form{display:flex;flex-direction:column;gap:22px}.srvzr-details-form .srvzr-field:not(:first-child){margin-top:4px}.srvzr-details-submit-row{margin-top:auto;display:flex;justify-content:flex-end}.srvzr-details-spacer,.srvzr-color-row.compact .srvzr-onboard-input{flex:1}.srvzr-color-row.compact{width:100%}.srvzr-details-footer{margin-top:120px;display:flex;justify-content:flex-end;padding-top:24px;border-top:1px solid var(--gray2,#2a2a2a)}.srvzr-color-swatch-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.srvzr-color-swatch{width:40px;height:40px;border-radius:14px;background:var(--swatch-color);border:2px solid rgba(255,255,255,.15);cursor:pointer;position:relative;transition:transform .25s ease,box-shadow .3s ease,border-color .3s ease}.srvzr-color-swatch:hover{transform:translateY(-3px);box-shadow:0 6px 16px -6px #00000073}.srvzr-color-swatch.active{box-shadow:0 0 0 3px #ffffff26,0 0 0 6px var(--swatch-color);border-color:#fff}.srvzr-color-custom{display:flex;align-items:center;gap:8px}.srvzr-color-picker-mini{width:40px;height:40px;border-radius:14px;border:2px solid var(--gray2,#2a2a2a);background:transparent;cursor:pointer;padding:0}.srvzr-color-hex-input{max-width:140px}@media (max-width: 960px){.srvzr-details-layout{grid-template-columns:1fr;gap:28px}.srvzr-logo-frame.large{width:140px;height:140px}.srvzr-details-submit-row{justify-content:flex-start}.srvzr-onboard-goal-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.srvzr-onboard-logo-preview{width:96px;height:96px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#202124,#181819);border:2px solid var(--gray2,#2a2a2a);display:flex;align-items:center;justify-content:center}.srvzr-onboard-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.srvzr-onboard-logo-placeholder{width:96px;height:96px;border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:12px;background:var(--gray2,#2a2a2a);color:var(--sub-text,#bbb);letter-spacing:.5px}.srvzr-onboard-error{margin-top:16px;background:linear-gradient(135deg,#3d1212,#331010);border:1px solid #a33030;color:#ffbdbd;padding:10px 14px;border-radius:14px;font-size:13px}.srvzr-access-code-inline{position:relative;display:flex;align-items:center}.srvzr-access-code-input{width:140px;height:40px;padding:8px 12px;background:var(--gray1,);border:1.5px solid var(--gray2,);border-radius:10px;color:var(--text, #fff);font-size:12px;font-family:inherit;outline:none;transition:border-color .25s ease,background .35s ease,box-shadow .3s ease;letter-spacing:.5px}.srvzr-access-code-input::placeholder{color:#fff6}.srvzr-access-code-input:focus,.srvzr-access-code-input:focus-visible{border-color:var(--blue-blue, #0F83E9)!important;background:var(--best-gray);outline:2px solid var(--blue-blue, #0F83E9)!important;outline-offset:1px;box-shadow:0 0 0 3px #0f83e926;color:var(--text)}.srvzr-access-code-error-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#3d1212,#331010);border:1px solid #a33030;color:#ffbdbd;padding:6px 10px;border-radius:8px;font-size:11px;white-space:nowrap;margin-bottom:6px;pointer-events:none;z-index:100;animation:slideUp .2s ease}.srvzr-access-code-error-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#a33030}@media (max-width: 960px){.srvzr-onboard-container{flex-direction:column;min-height:unset;padding:24px}.srvzr-onboard-right,.srvzr-onboard-left{width:100%}.srvzr-onboard-type-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width: 640px){.srvzr-onboard-overlay{align-items:stretch;justify-content:stretch}.srvzr-onboard-container{width:100%;height:100%;max-height:100%;border-radius:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));gap:20px;box-shadow:none;overflow-y:auto}.srvzr-onboard-type-grid{margin-top:16px;gap:12px}.srvzr-onboard-goal-grid{margin-top:16px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.srvzr-onboard-goal-card{height:200px}.srvzr-onboard-goal-image-wrapper{height:120px}.srvzr-onboard-goal-card h3{font-size:12px}.srvzr-onboard-goal-card p{font-size:9px}.srvzr-onboard-type-card{min-height:200px;border-radius:26px;padding:18px 14px 14px}.srvzr-onboard-type-card h3{font-size:14px}.srvzr-onboard-type-card p{font-size:11px}.srvzr-onboard-type-image-wrapper{margin-top:10px;height:120px}.srvzr-onboard-actions{position:sticky;bottom:0;background:linear-gradient(to top,var(--background,#121212) 75%,rgba(0,0,0,0));padding:12px 4px 4px;backdrop-filter:blur(6px);gap:12px;flex-wrap:wrap}.srvzr-onboard-actions:before{display:none}.srvzr-onboard-primary-btn,.srvzr-onboard-invite-btn{flex:1;justify-content:center}.srvzr-onboard-invite-btn{min-width:0}.srvzr-onboard-details{padding-bottom:80px}.srvzr-details-layout{grid-template-columns:1fr;gap:28px}.srvzr-logo-frame.large{width:140px;height:140px}.srvzr-logo-buttons{flex-direction:row}.srvzr-logo-buttons .srvzr-onboard-secondary-btn{flex:1}.srvzr-details-footer{margin-top:32px;position:sticky;bottom:0;background:linear-gradient(to top,var(--background,#121212) 80%,rgba(0,0,0,0));padding:14px 0 6px;backdrop-filter:blur(6px)}.srvzr-details-footer .srvzr-onboard-primary-btn{width:100%;justify-content:center}.srvzr-onboard-input{width:100%;max-width:100%}.srvzr-onboard-details .srvzr-onboard-input{width:100%}.srvzr-inline-back{margin-left:0}.srvzr-onboard-details-header h2{font-size:20px}}.asset-selector-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.asset-selector-container.mobile{background:var(--main-background);border-radius:30px;width:100%;max-width:1500px;max-height:800px;height:90vh;display:flex;flex-direction:column;overflow:hidden;padding:5px}.asset-selector-container.desktop{background:var(--main-background);border-radius:30px;border:2px solid var(--best-gray);width:100%;max-width:1500px;max-height:800px;height:90vh;display:flex;flex-direction:column;overflow:hidden;padding:10px}.asset-selector-header{padding:15px;border-bottom:1px solid var(--best-gray)}.header-text h2{margin:0;font-size:18px;font-weight:500;color:var(--text)}.header-text p{margin:4px 0 0;font-size:12px;color:var(--sub-text)}.asset-selector-container.desktop .header-text h2{font-size:20px}.asset-selector-container.desktop .header-text p{font-size:14px}.asset-selector-close-btn{display:flex;align-items:center;gap:10px;background:var(--best-gray);color:var(--text);border:2px solid rgba(255,255,255,.2);border-radius:25px;padding:12px 20px;cursor:pointer;font-family:ARLRDBD,Arial,sans-serif;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 15px #0f83e94d;letter-spacing:.5px}.asset-selector-close-btn:hover{background:var(--best-gray);transform:translateY(-2px);color:var(--text);box-shadow:0 8px 25px #0f83e980;border-color:#fff6}.asset-selector-close-btn:active{transform:translateY(0);box-shadow:0 2px 10px #0f83e94d}.cache-icon,.delete-icon{width:18px;height:18px;display:inline-block;vertical-align:middle;color:currentColor}.cache-info .cache-icon{width:16px;height:16px;margin-right:6px}.cache-clear-btn .delete-icon{width:18px;height:18px}.delete-btn .delete-icon{width:18px;height:18px;margin-right:6px}.upload-icon.mobile svg,.upload-icon.desktop svg{width:100%;height:100%;color:currentColor}.asset-selector-content.mobile{flex:1;padding:15px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.asset-selector-content.desktop{flex:1;padding:15px;overflow-y:auto}.desktop-layout{display:flex;height:100%;gap:20px}.upload-section{display:flex;flex-direction:column;gap:10px}.upload-section.desktop{width:500px;flex-shrink:0}.upload-area.mobile{display:flex;align-items:center;justify-content:center;width:100%;height:100px;background:rgba(15,131,233,.17);border:2px solid #0f83e9;border-radius:20px;cursor:pointer;transition:all .2s}.upload-area.desktop{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:rgba(15,131,233,.17);border:2px solid #0f83e9;border-radius:20px;cursor:pointer;transition:all .2s}.upload-area:hover,.upload-area.drag-over{background:rgba(15,131,233,.5);border-color:#0a6bb8}.upload-content{display:flex;flex-direction:column;align-items:center;gap:10px;color:#0f83e9}.upload-icon.mobile{display:flex;align-items:center;justify-content:center;width:50px;height:50px;opacity:.5;color:#fff}.upload-icon.desktop{display:flex;align-items:center;justify-content:center;width:100px;height:100px;opacity:.5;color:#fff}.upload-content p{margin:0;font-weight:500;text-align:center}.upload-status{text-align:center;color:#0f83e9;font-weight:500}.ai-generate-button{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00ADED 0%,#0081CC 50%,#80DFFF 100%);border:none;border-radius:20px;cursor:pointer;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s cubic-bezier(.25,.46,.45,.94),background .3s cubic-bezier(.25,.46,.45,.94),filter .3s ease-out;position:relative;overflow:hidden;font-family:ARLRDBD,sans-serif;box-shadow:0 4px 15px #0f83e94d;will-change:transform,box-shadow,background,filter}.ai-generate-button.mobile{height:60px;margin-top:10px}.ai-generate-button.desktop{height:80px}.ai-generate-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #0f83e980,0 0 30px #fff3,inset 0 1px #ffffff4d;background:linear-gradient(135deg,#1AB5FF 0%,#0091DD 50%,#0066AA 100%);filter:brightness(1.1) saturate(1.2)}.ai-generate-button:active{transform:translateY(0);box-shadow:0 2px 10px #0f83e94d}.ai-button-content{display:flex;align-items:center;gap:12px;color:#fff;font-weight:600;z-index:2;position:relative}.ai-icon-container{position:relative;display:flex;align-items:center;justify-content:center}.ai-icon{width:24px;height:24px;filter:brightness(0) invert(1);z-index:3;position:relative}.ai-generate-button.desktop .ai-icon{width:28px;height:28px}.ai-button-content span{font-size:14px;letter-spacing:.5px}.ai-generate-button.desktop .ai-button-content span{font-size:16px}.pixie-dust{position:absolute;inset:0;pointer-events:none;overflow:visible}.pixie-dust:before,.pixie-dust:after{content:"";position:absolute;width:4px;height:4px;background:radial-gradient(circle,rgba(255,255,255,1) 0%,rgba(255,255,255,.8) 50%,transparent 100%);border-radius:50%;box-shadow:0 0 6px #fffc}.pixie-dust:before{top:80%;left:15%;animation:magicalFloat1 3s infinite ease-in-out;animation-delay:0s}.pixie-dust:after{top:75%;right:20%;animation:magicalFloat2 2.5s infinite ease-in-out;animation-delay:1s}.ai-generate-button:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(2px 2px at 25% 70%,rgba(255,255,255,.8) 0%,transparent 50%),radial-gradient(3px 3px at 75% 60%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(2px 2px at 45% 80%,rgba(255,255,255,.7) 0%,transparent 50%),radial-gradient(3px 3px at 65% 75%,rgba(255,255,255,.5) 0%,transparent 50%),radial-gradient(2px 2px at 85% 65%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(2px 2px at 35% 55%,rgba(255,255,255,.4) 0%,transparent 50%),radial-gradient(3px 3px at 55% 85%,rgba(255,255,255,.7) 0%,transparent 50%),radial-gradient(2px 2px at 15% 60%,rgba(255,255,255,.5) 0%,transparent 50%),radial-gradient(3px 3px at 90% 50%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(2px 2px at 70% 40%,rgba(255,255,255,.4) 0%,transparent 50%);animation:sparkleField 4s infinite ease-in-out;z-index:1}.ai-generate-button:hover .ai-button-content:before,.ai-generate-button:hover .ai-button-content:after{content:"";position:absolute;width:3px;height:3px;background:radial-gradient(circle,rgba(255,255,255,.9) 0%,rgba(255,255,255,.6) 60%,transparent 100%);border-radius:50%;box-shadow:0 0 4px #fff9;pointer-events:none}.ai-generate-button:hover .ai-button-content:before{top:-10px;left:-30px;animation:floatAcross1 2.5s infinite ease-in-out}.ai-generate-button:hover .ai-button-content:after{bottom:-10px;right:-30px;animation:floatAcross2 2.8s infinite ease-in-out;animation-delay:.5s}@keyframes magicalFloat1{0%{opacity:0;transform:translateY(0) translate(0) scale(0) rotate(0)}20%{opacity:1;transform:translateY(-10px) translate(5px) scale(1) rotate(90deg)}50%{opacity:.8;transform:translateY(-25px) translate(-3px) scale(1.2) rotate(180deg)}80%{opacity:.4;transform:translateY(-35px) translate(8px) scale(.8) rotate(270deg)}to{opacity:0;transform:translateY(-45px) translate(-5px) scale(0) rotate(360deg)}}@keyframes magicalFloat2{0%{opacity:0;transform:translateY(0) translate(0) scale(0) rotate(0)}15%{opacity:.9;transform:translateY(-8px) translate(-4px) scale(1) rotate(-60deg)}40%{opacity:1;transform:translateY(-20px) translate(6px) scale(1.1) rotate(-120deg)}70%{opacity:.6;transform:translateY(-32px) translate(-2px) scale(.9) rotate(-240deg)}to{opacity:0;transform:translateY(-50px) translate(4px) scale(0) rotate(-360deg)}}@keyframes sparkleOrbit1{0%{transform:rotate(0) translate(20px) rotate(0) scale(.8);opacity:.6}50%{transform:rotate(180deg) translate(20px) rotate(-180deg) scale(1.2);opacity:1}to{transform:rotate(360deg) translate(20px) rotate(-360deg) scale(.8);opacity:.6}}@keyframes sparkleOrbit2{0%{transform:rotate(0) translate(15px) rotate(0) scale(1);opacity:.8}50%{transform:rotate(180deg) translate(15px) rotate(-180deg) scale(.6);opacity:.4}to{transform:rotate(360deg) translate(15px) rotate(-360deg) scale(1);opacity:.8}}.ai-generate-button:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,rgba(255,255,255,.1) 0%,rgba(15,131,233,.2) 25%,rgba(255,255,255,.1) 50%,rgba(15,131,233,.2) 75%,rgba(255,255,255,.1) 100%);border-radius:22px;opacity:0;animation:magicalGlow 4s infinite ease-in-out;pointer-events:none;z-index:1}@keyframes magicalGlow{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.02)}}@keyframes sparkleField{0%,to{opacity:.3;transform:scale(1)}25%{opacity:.6;transform:scale(1.1)}50%{opacity:.8;transform:scale(.9)}75%{opacity:.4;transform:scale(1.05)}}@keyframes floatAcross1{0%{opacity:0;transform:translate(0) translateY(0) scale(0) rotate(0)}20%{opacity:1;transform:translate(15px) translateY(-5px) scale(1) rotate(120deg)}50%{opacity:.8;transform:translate(35px) translateY(-12px) scale(1.2) rotate(240deg)}80%{opacity:.4;transform:translate(50px) translateY(-8px) scale(.8) rotate(300deg)}to{opacity:0;transform:translate(70px) translateY(-15px) scale(0) rotate(360deg)}}@keyframes floatAcross2{0%{opacity:0;transform:translate(0) translateY(0) scale(0) rotate(0)}15%{opacity:.9;transform:translate(-12px) translateY(8px) scale(1) rotate(-90deg)}40%{opacity:1;transform:translate(-28px) translateY(15px) scale(1.1) rotate(-180deg)}70%{opacity:.6;transform:translate(-45px) translateY(10px) scale(.9) rotate(-270deg)}to{opacity:0;transform:translate(-65px) translateY(18px) scale(0) rotate(-360deg)}}.ai-generate-button:hover:before{animation-duration:2s}.ai-generate-button:hover .pixie-dust:before{animation-duration:2s}.ai-generate-button:hover .pixie-dust:after{animation-duration:1.8s}.ai-generate-button:hover:after{animation-duration:2.5s}.generated-image-item.preview-mode{position:relative;opacity:.85;filter:brightness(.95) saturate(.9);transition:all .4s cubic-bezier(.25,.46,.45,.94);transform:scale(.98)}.generated-image-item.final-mode{opacity:1;filter:brightness(1) saturate(1);transition:all .4s cubic-bezier(.25,.46,.45,.94);transform:scale(1)}.preview-badge{position:absolute;top:20px;left:20px;background:linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(248,252,255,.95) 50%,rgba(240,248,255,.92) 100%);color:#0081cc;padding:12px 18px;border-radius:25px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:10px;backdrop-filter:blur(15px);border:2px solid rgba(0,129,204,.2);box-shadow:0 8px 25px #0081cc26,0 4px 12px #ffffff4d,inset 0 1px #fffc;z-index:10;animation:previewFloat 3s ease-in-out infinite;letter-spacing:.5px;text-shadow:0 1px 2px rgba(255,255,255,.8)}.preview-spinner{width:16px;height:16px;border:2.5px solid rgba(0,129,204,.2);border-top:2.5px solid #0081CC;border-right:2.5px solid rgba(0,129,204,.6);border-radius:50%;animation:advancedSpin 1.2s cubic-bezier(.68,-.55,.265,1.55) infinite;position:relative}.preview-spinner:before{content:"";position:absolute;inset:-3px;border:1px solid rgba(0,129,204,.1);border-radius:50%;animation:outerGlow 2s ease-in-out infinite}@keyframes previewFloat{0%,to{transform:translateY(0) scale(1);opacity:.95;box-shadow:0 8px 25px #0081cc26,0 4px 12px #ffffff4d,inset 0 1px #fffc}50%{transform:translateY(-3px) scale(1.02);opacity:1;box-shadow:0 12px 35px #0081cc40,0 6px 18px #fff6,inset 0 1px #ffffffe6}}@keyframes advancedSpin{0%{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(1.1)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(.9)}to{transform:rotate(360deg) scale(1)}}@keyframes outerGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.generated-image-item.preview-mode:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,129,204,.08) 0%,rgba(255,255,255,.05) 25%,transparent 50%,rgba(0,129,204,.05) 75%,rgba(0,129,204,.12) 100%);animation:enhancedShimmer 2.5s ease-in-out infinite;pointer-events:none;z-index:5;border-radius:20px}.generated-image-item.preview-mode:after{content:"";position:absolute;inset:5px;border:2px solid rgba(0,129,204,.3);border-radius:15px;animation:borderPulse 2s ease-in-out infinite;pointer-events:none;z-index:6}@keyframes enhancedShimmer{0%{transform:translate(-100%) rotate(-5deg);opacity:0}50%{opacity:1}to{transform:translate(100%) rotate(5deg);opacity:0}}@keyframes borderPulse{0%,to{border-color:#0081cc33;transform:scale(1)}50%{border-color:#0081cc80;transform:scale(1.01)}}.generated-image-item.preview-mode .preview-badge:after{content:"";position:absolute;top:-10px;right:-10px;width:6px;height:6px;background:radial-gradient(circle,rgba(0,129,204,.8) 0%,transparent 70%);border-radius:50%;animation:sparkle 1.5s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1.5) rotate(180deg)}}.saving-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.75) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#fff;font-weight:600;font-size:14px;border-radius:20px;backdrop-filter:blur(10px);z-index:20;animation:saveOverlayFadeIn .3s ease-out}.saving-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #ffffff;border-right:3px solid rgba(255,255,255,.6);border-radius:50%;animation:savingSpin 1s cubic-bezier(.68,-.55,.265,1.55) infinite;position:relative}.saving-spinner:before{content:"";position:absolute;inset:-4px;border:1px solid rgba(255,255,255,.2);border-radius:50%;animation:savingGlow 1.5s ease-in-out infinite}@keyframes saveOverlayFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes savingSpin{0%{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(1.1)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(.9)}to{transform:rotate(360deg) scale(1)}}@keyframes savingGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}.generated-image-item:has(.saving-overlay){pointer-events:none}.generated-image-item.generating{pointer-events:none;cursor:not-allowed;opacity:.7}.generated-image-item.generating .generated-image-overlay{background:rgba(0,0,0,.6)}.generated-image-item.generating .generated-image-overlay span{color:#ffffffb3}.asset-selector-theme-toolbar{display:flex;flex-direction:column;gap:12px}.asset-selector-theme-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.asset-selector-theme-pill{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:25px;padding:10px 18px;color:#ffffffe6;font-size:14px;font-weight:600;font-family:ARLRDBD,Arial,sans-serif;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;letter-spacing:.5px}.asset-selector-theme-pill:hover:not(:disabled){background:rgba(255,255,255,.25);border-color:#fff6;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #ffffff26,0 4px 12px #0081cc1a}.asset-selector-theme-pill.selected{background:linear-gradient(135deg,rgba(255,255,255,.95) 0%,rgba(248,252,255,.9) 100%);border-color:#0081cc99;color:#0081cc;transform:scale(1.05);box-shadow:0 8px 25px #0081cc33,0 4px 12px #ffffff4d,inset 0 1px #fffc}.asset-selector-theme-pill.selected:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(0,129,204,.2) 50%,transparent 100%);animation:selectedShimmer 2s ease-in-out infinite}.asset-selector-theme-pill:disabled{opacity:.5;cursor:not-allowed;transform:none}.asset-selector-theme-name{font-weight:700;letter-spacing:.3px}.asset-selector-theme-checkmark{font-size:16px;font-weight:700;color:#0081cc;animation:checkmarkPop .3s cubic-bezier(.68,-.55,.265,1.55)}.selected-theme-info{text-align:center;padding:8px 16px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border-radius:15px;border:1px solid rgba(255,255,255,.2)}.theme-info-text{color:#ffffffe6;font-size:13px;font-weight:500;letter-spacing:.3px}@keyframes selectedShimmer{0%{left:-100%}to{left:100%}}@keyframes checkmarkPop{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.3) rotate(0);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.asset-selector-theme-pill.missing-data{background:rgba(255,255,255,.08);border:2px dashed rgba(255,255,255,.3);opacity:.7;position:relative}.asset-selector-theme-pill.missing-data:hover:not(:disabled){background:rgba(255,255,255,.15);border-color:#ffffff80;opacity:1}.asset-selector-upload-indicator{font-size:16px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.asset-selector-you-mode-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.asset-selector-you-mode-modal{background:var(--main-background);border-radius:20px;border:2px solid var(--best-gray);width:100%;max-width:500px;padding:30px;box-shadow:0 10px 40px #0000004d}.asset-selector-you-mode-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.asset-selector-you-mode-header h3{margin:0;font-size:24px;font-weight:600;color:var(--text);font-family:ARLRDBD,Arial,sans-serif}.asset-selector-you-mode-close{background:none;border:none;font-size:32px;color:var(--sub-text);cursor:pointer;padding:0;line-height:1;transition:color .2s}.asset-selector-you-mode-close:hover{color:var(--text)}.asset-selector-you-mode-content{display:flex;flex-direction:column;gap:20px}.asset-selector-you-mode-description{color:var(--sub-text);font-size:14px;line-height:1.6;margin:0}.asset-selector-you-mode-upload-options{display:flex;flex-direction:column;gap:15px}.asset-selector-you-mode-upload-btn{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:15px;padding:20px;cursor:pointer;transition:all .3s ease}.asset-selector-you-mode-upload-btn:hover{background:rgba(255,255,255,.2);border-color:#fff6;transform:translateY(-2px)}.asset-selector-you-mode-upload-btn.camera{background:rgba(0,129,204,.1);border-color:#0081cc4d}.asset-selector-you-mode-upload-btn.camera:hover{background:rgba(0,129,204,.2);border-color:#0081cc80}.asset-selector-you-mode-btn-content{display:flex;align-items:center;gap:10px;color:var(--text);font-size:16px;font-weight:600;font-family:ARLRDBD,Arial,sans-serif}.asset-selector-you-mode-icon{font-size:24px}.asset-selector-you-mode-uploading{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;background:rgba(0,129,204,.1);border-radius:10px;color:var(--text)}.asset-selector-you-mode-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--text);border-radius:50%;animation:spin .8s linear infinite}.asset-selector-you-mode-preview{display:flex;flex-direction:column;gap:10px;align-items:center}.asset-selector-you-mode-preview-label{color:var(--sub-text);font-size:14px;margin:0}.asset-selector-you-mode-preview-img{width:150px;height:150px;object-fit:cover;border-radius:10px;border:2px solid var(--best-gray)}.asset-selector-you-mode-use-btn{background:linear-gradient(135deg,#0081CC 0%,#0066A3 100%);color:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:16px;font-weight:600;font-family:ARLRDBD,Arial,sans-serif;cursor:pointer;transition:all .3s ease}.asset-selector-you-mode-use-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0081cc66}.asset-selector-camera-preview-container{width:100%;margin:20px 0}.asset-selector-camera-frame{position:relative;width:100%;aspect-ratio:4 / 3;background:#000;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #00000080}.asset-selector-camera-video{width:100%;height:100%;object-fit:cover}.asset-selector-camera-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.asset-selector-face-guide{position:relative;width:280px;height:320px;border:3px solid rgba(255,255,255,.5);border-radius:20px;background:rgba(0,129,204,.1);backdrop-filter:blur(2px)}.asset-selector-corner{position:absolute;width:30px;height:30px;border:4px solid #0081CC}.asset-selector-corner.asset-selector-top-left{top:-4px;left:-4px;border-right:none;border-bottom:none;border-radius:20px 0 0}.asset-selector-corner.asset-selector-top-right{top:-4px;right:-4px;border-left:none;border-bottom:none;border-radius:0 20px 0 0}.asset-selector-corner.asset-selector-bottom-left{bottom:-4px;left:-4px;border-right:none;border-top:none;border-radius:0 0 0 20px}.asset-selector-corner.asset-selector-bottom-right{bottom:-4px;right:-4px;border-left:none;border-top:none;border-radius:0 0 20px}.asset-selector-camera-instruction{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff;font-size:14px;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.8);background:rgba(0,0,0,.6);backdrop-filter:blur(10px);padding:10px 20px;border-radius:20px;white-space:nowrap}.asset-selector-camera-controls{display:flex;gap:15px;margin-top:20px;justify-content:center}.asset-selector-camera-cancel-btn,.asset-selector-camera-capture-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 30px;border:none;border-radius:12px;font-size:16px;font-weight:600;font-family:ARLRDBD,Arial,sans-serif;cursor:pointer;transition:all .3s ease}.asset-selector-camera-cancel-btn{background:rgba(255,255,255,.1);color:var(--text);border:2px solid rgba(255,255,255,.2)}.asset-selector-camera-cancel-btn:hover:not(:disabled){background:rgba(255,255,255,.2);border-color:#fff6}.asset-selector-camera-capture-btn{background:linear-gradient(135deg,#0081CC 0%,#0066A3 100%);color:#fff;flex:1;max-width:250px}.asset-selector-camera-capture-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #0081cc80}.asset-selector-camera-capture-btn:disabled,.asset-selector-camera-cancel-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.asset-selector-camera-icon{font-size:20px}@media (max-width: 767px){.asset-selector-face-guide{width:220px;height:260px}.asset-selector-corner{width:25px;height:25px}.asset-selector-camera-instruction{font-size:12px;padding:8px 16px}.asset-selector-camera-controls{flex-direction:column}.asset-selector-camera-capture-btn{max-width:100%}.asset-selector-you-mode-modal{max-width:95%}}@media (max-width: 767px){.asset-selector-theme-pills{gap:8px}.asset-selector-theme-pill{padding:8px 14px;font-size:13px}.asset-selector-theme-checkmark{font-size:14px}.asset-selector-you-mode-modal{max-width:90%;padding:20px}.asset-selector-you-mode-header h3{font-size:20px}}.images-section h3{margin:0 0 15px;font-size:18px;font-weight:500;color:var(--sub-text)}.images-section.desktop{flex:1;overflow-y:auto}.loading-spinner{display:flex;align-items:center;justify-content:center;height:100px;color:#161818}.loading-spinner:before{content:"";width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #161818;border-radius:50%;animation:spin 1s linear infinite}.images-grid.mobile{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.images-grid.desktop{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.image-item{position:relative;aspect-ratio:1;border:2px solid var(--gray1);border-radius:20px;overflow:hidden;cursor:pointer;transition:all .2s;background:var(--best-gray)}.image-item:hover{border-color:#0f83e9;transform:scale(1.02)}.image-thumbnail{width:100%;height:100%;object-fit:contain;display:block}.image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;padding:8px;opacity:0;transition:opacity .2s}.image-item:hover .image-overlay{opacity:1}.image-name{font-size:12px;font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-badge{font-size:10px;background:#28a745;color:#fff;padding:2px 6px;border-radius:10px;margin-top:4px;display:inline-block}.no-images{text-align:center;color:#666;font-style:italic;grid-column:1 / -1;padding:40px}@media (max-width: 767px){.asset-selector-overlay{padding:10px}.asset-selector-container.mobile{border-radius:20px;height:95vh}.images-grid.mobile{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.header-text h2{font-size:16px}.header-text p{font-size:11px}}.preview-modal-overlay{position:fixed;inset:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.preview-modal{background:var(--main-background);border-radius:20px;max-width:90vw;max-height:90vh;width:600px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #0000004d}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--best-gray)}.preview-header h3{margin:0 15px 0 0;font-size:18px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.preview-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--sub-text);padding:5px;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;transition:all .2s}.preview-close:hover{background:var(--best-gray);color:var(--text)}.preview-image-container{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;min-height:300px;overflow:hidden}.preview-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 4px 12px #0000001a}.preview-actions{display:flex;gap:12px;padding:20px;border-top:1px solid var(--best-gray);justify-content:center;flex-wrap:wrap}.preview-actions button{padding:10px 16px;border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s;display:flex;align-items:center;gap:6px}.toggle-public-btn.public{background:#218838;color:#fff}.toggle-public-btn.public:hover{background:#218838}.toggle-public-btn.private{background:var(--gray3);color:#fff}.toggle-public-btn.private:hover{background:#5a6268}.select-btn{background:var(--blue-blue);color:#fff}.select-btn:hover{background:var(--blue-blue)}.delete-btn{background:var(--red-red);color:#fff}.delete-btn:hover{background:var(--red-red)}@media (max-width: 767px){.preview-modal{width:95vw;max-height:85vh}.preview-header{padding:15px}.preview-header h3{font-size:16px}.preview-image-container{padding:15px;min-height:200px;max-height:400px}.preview-actions{padding:15px;gap:8px}.preview-actions button{padding:8px 12px;font-size:13px;flex:1;min-width:0}}.preview-icon{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.7);color:#fff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;opacity:0;transition:all .2s ease;z-index:10;backdrop-filter:blur(4px);border:2px solid rgba(255,255,255,.2)}.preview-icon:hover{background:rgba(0,0,0,.9);transform:scale(1.1);border-color:#fff6}.image-item:hover .preview-icon{opacity:1}@media (max-width: 767px){.preview-icon{width:28px;height:28px;font-size:14px;top:6px;right:6px}}.public-images-container{max-height:400px;overflow-y:auto;border:1px solid var(--best-gray);border-radius:15px;padding:10px;background:var(--main-background)}.public-images-container.mobile{max-height:300px}.public-images-container.desktop{max-height:400px}.public-images-container::-webkit-scrollbar{width:12px;background:transparent}.public-images-container::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.02) 50%,rgba(255,255,255,.05) 100%);border-radius:8px;margin:4px;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 3px #0000001a}.public-images-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0f83e9 0%,#0a6bb8 50%,#085a9e 100%);border-radius:8px;border:2px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0f83e94d,inset 0 1px #fff3,inset 0 -1px #0000001a;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative}.public-images-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#1a8cef 0%,#0f7bc7 50%,#0a6bb8 100%);border-color:#fff3;box-shadow:0 4px 12px #0f83e980,inset 0 1px #ffffff4d,inset 0 -1px #0000001a,0 0 20px #0f83e933;transform:scaleY(1.05)}.public-images-container::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#0a6bb8 0%,#085a9e 50%,#064d87 100%);box-shadow:0 1px 4px #0f83e966,inset 0 1px #ffffff1a,inset 0 -1px #0003;transform:scaleY(.95)}.public-images-container::-webkit-scrollbar-corner{background:transparent}.public-images-container:hover::-webkit-scrollbar-thumb{box-shadow:0 3px 10px #0f83e966,inset 0 1px #ffffff40,inset 0 -1px #0000001a,0 0 15px #0f83e926}.public-images-container{scrollbar-width:thin;scrollbar-color:#0f83e9 rgba(255,255,255,.05)}@media (max-width: 767px){.public-images-container::-webkit-scrollbar{width:10px}.public-images-container::-webkit-scrollbar-thumb{border-radius:6px;border:1px solid rgba(255,255,255,.1)}}.public-images-container .loading-spinner{margin:20px 0;text-align:center;color:var(--sub-text);font-size:14px}.image-item.long-pressing{transform:scale(.95);opacity:.8}.image-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.ai-generator-container{background:linear-gradient(135deg,#00ADED 0%,#0081CC 50%,#80DFFF 100%);border-radius:30px;width:100%;max-width:1500px;max-height:800px;height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 20px 40px #00aded4d}.ai-generator-header{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}.back-button{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.2);color:#fff;border:none;border-radius:50px;padding:12px 20px;cursor:pointer;font-family:ARLRDBD,Arial,sans-serif;font-size:16px;font-weight:600;transition:all .3s ease;backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.3)}.back-button:hover{background:rgba(255,255,255,.3);transform:translateY(-2px);box-shadow:0 4px 15px #fff3}.back-icon{font-size:18px;font-weight:700}.ai-generator-title h2{color:#fff;margin:0;font-size:28px;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.2);font-family:ARLRDBD,Arial,sans-serif}.ai-generator-content{flex:1;display:flex;flex-direction:column;padding:40px;gap:10px;overflow:hidden}.ai-prompt-section{display:flex;justify-content:center}.prompt-container{width:100%;max-width:800px;display:flex;flex-direction:column;gap:8px}.prompt-input-wrapper{position:relative;width:100%}.ai-prompt-input{width:100%;padding:20px;border:2px solid rgba(255,255,255,.3);border-radius:20px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);color:#fff;font-size:16px;font-family:ARLRDBD,Arial,sans-serif;resize:vertical;min-height:120px;transition:all .3s ease;box-sizing:border-box}.provider-dropdown{position:absolute;bottom:10px;right:15px;z-index:10}.provider-select{background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:8px 35px 8px 12px;color:#fff;font-size:13px;font-family:ARLRDBD,Arial,sans-serif;cursor:pointer;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='white' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}.provider-select:hover:not(:disabled){background:rgba(255,255,255,.25);border-color:#ffffff80}.provider-select:focus{outline:none;border-color:#fff9;box-shadow:0 0 10px #fff3}.provider-select:disabled{opacity:.5;cursor:not-allowed}.provider-select option{background:var(--best-gray);color:var(--text);padding:10px}.emulator-ui-link{margin-top:8px;text-align:right}.emulator-ui-link a{color:#9fe3ff;font-size:12px;text-decoration:none;background:rgba(255,255,255,.04);padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.emulator-ui-link a:hover{text-decoration:underline;background:rgba(255,255,255,.06)}.ai-prompt-input:focus{outline:none;border-color:#fff9;background:rgba(255,255,255,.15);box-shadow:0 0 20px #fff3}.ai-prompt-input::placeholder{color:#ffffffb3}.ai-prompt-input:disabled{opacity:.6;cursor:not-allowed}.generate-button{align-self:center;background:linear-gradient(135deg,#ffffff23 0%,#f8fcff43 50%,#f0f8ff21 100%);color:#0081cc;border:none;border-radius:25px;padding:18px 40px;font-size:18px;font-weight:700;font-family:ARLRDBD,Arial,sans-serif;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 8px 25px #ffffff4d;position:relative;overflow:hidden;min-width:200px}.generate-button:hover:not(:disabled){transform:translateY(-3px) scale(1.05);box-shadow:0 12px 35px #fff6;outline:white;border:2px solid rgba(255,255,255,.254)!important}.generate-button:active:not(:disabled){transform:translateY(-1px) scale(1.02)}.generate-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.generating-content,.generate-content{display:flex;align-items:center;gap:12px;color:#fff;justify-content:center}.spinner{width:20px;height:20px;border:2px solid rgba(0,129,204,.3);border-top:2px solid #0081CC;border-radius:50%;animation:spin 1s linear infinite}.ai-results-section{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.generated-images-grid{display:flex;justify-content:center;align-items:center;width:100%;max-width:1000px}.generated-image-item{position:relative;aspect-ratio:1;border-radius:20px;overflow:hidden;cursor:pointer;transition:all .3s ease;background:rgba(255,255,255,.1);backdrop-filter:blur(5px);border:2px solid rgba(255,255,255,.2);width:400px;height:400px;max-width:80vw;max-height:60vh}.generated-image-item:before{content:"";position:absolute;inset:-30px;background-image:radial-gradient(3px 3px at 20% 20%,rgba(255,255,255,.9) 0%,transparent 50%),radial-gradient(2px 2px at 80% 25%,rgba(255,255,255,.8) 0%,transparent 50%),radial-gradient(4px 4px at 15% 75%,rgba(255,255,255,.7) 0%,transparent 50%),radial-gradient(3px 3px at 85% 80%,rgba(255,255,255,.9) 0%,transparent 50%),radial-gradient(2px 2px at 50% 10%,rgba(255,255,255,.8) 0%,transparent 50%),radial-gradient(3px 3px at 10% 50%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(4px 4px at 90% 50%,rgba(255,255,255,.7) 0%,transparent 50%),radial-gradient(2px 2px at 50% 90%,rgba(255,255,255,.9) 0%,transparent 50%),radial-gradient(2px 2px at 30% 15%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(3px 3px at 70% 20%,rgba(255,255,255,.7) 0%,transparent 50%),radial-gradient(2px 2px at 25% 85%,rgba(255,255,255,.5) 0%,transparent 50%),radial-gradient(4px 4px at 75% 85%,rgba(255,255,255,.8) 0%,transparent 50%),radial-gradient(3px 3px at 5% 30%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(2px 2px at 95% 35%,rgba(255,255,255,.7) 0%,transparent 50%),radial-gradient(3px 3px at 5% 70%,rgba(255,255,255,.5) 0%,transparent 50%),radial-gradient(4px 4px at 95% 65%,rgba(255,255,255,.8) 0%,transparent 50%),radial-gradient(1px 1px at 35% 5%,rgba(255,255,255,.9) 0%,transparent 50%),radial-gradient(2px 2px at 65% 8%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(1px 1px at 32% 95%,rgba(255,255,255,.8) 0%,transparent 50%),radial-gradient(3px 3px at 68% 92%,rgba(255,255,255,.7) 0%,transparent 50%),radial-gradient(2px 2px at 2% 40%,rgba(255,255,255,.5) 0%,transparent 50%),radial-gradient(1px 1px at 98% 45%,rgba(255,255,255,.9) 0%,transparent 50%),radial-gradient(3px 3px at 3% 60%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(2px 2px at 97% 55%,rgba(255,255,255,.8) 0%,transparent 50%);animation:imageSparkles1 3s ease-in-out infinite;pointer-events:none;z-index:1}.generated-image-item:after{content:"";position:absolute;inset:-30px;background-image:radial-gradient(2px 2px at 40% 30%,rgba(255,255,255,.8) 0%,transparent 50%),radial-gradient(3px 3px at 60% 35%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(1px 1px at 35% 70%,rgba(255,255,255,.9) 0%,transparent 50%),radial-gradient(4px 4px at 65% 65%,rgba(255,255,255,.5) 0%,transparent 50%),radial-gradient(2px 2px at 20% 45%,rgba(255,255,255,.7) 0%,transparent 50%),radial-gradient(3px 3px at 80% 55%,rgba(255,255,255,.8) 0%,transparent 50%),radial-gradient(1px 1px at 45% 25%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(2px 2px at 55% 75%,rgba(255,255,255,.9) 0%,transparent 50%),radial-gradient(3px 3px at 25% 60%,rgba(255,255,255,.4) 0%,transparent 50%),radial-gradient(4px 4px at 75% 40%,rgba(255,255,255,.7) 0%,transparent 50%);animation:imageSparkles2 4s ease-in-out infinite reverse;pointer-events:none;z-index:1}.generated-image-item:hover{transform:scale(1.05);box-shadow:0 10px 30px #ffffff4d;border-color:#ffffff80}.generated-image{width:100%;height:100%;object-fit:contain;display:block}.generated-image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;padding:15px;opacity:.6;transition:opacity .3s ease;text-align:center;font-weight:600;font-family:ARLRDBD,Arial,sans-serif}.generated-image-item:hover .generated-image-overlay{opacity:1}.ai-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px}.ai-placeholder-content{text-align:center;color:#fff;max-width:500px}.ai-placeholder-icon{font-size:80px;margin-bottom:20px;opacity:.8}.ai-placeholder-content h3{font-size:32px;font-weight:700;margin:0 0 15px;font-family:ARLRDBD,Arial,sans-serif;text-shadow:0 2px 10px rgba(0,0,0,.3)}.ai-placeholder-content p{font-size:18px;margin:0;opacity:.9;line-height:1.6;font-family:ARLRDBD,Arial,sans-serif}@media (max-width: 767px){.ai-generator-container{border-radius:20px;height:95vh}.ai-generator-header{padding:15px 20px}.ai-generator-title h2{font-size:18px}.back-button{padding:10px 16px;font-size:14px}.ai-generator-content{padding:20px;gap:20px}.ai-prompt-input{padding:15px;font-size:14px;min-height:100px}.generate-button{padding:15px 30px;font-size:16px;min-width:180px}.ai-placeholder-icon{font-size:60px}.ai-placeholder-content h3{font-size:24px}.ai-placeholder-content p{font-size:16px}}@keyframes aiGlow{0%,to{box-shadow:0 0 20px #fff3}50%{box-shadow:0 0 30px #fff6}}.ai-generator-container{animation:aiGlow 3s ease-in-out infinite}.ai-generator-container:before{content:"";position:absolute;inset:0;background-image:radial-gradient(2px 2px at 15% 25%,rgba(255,255,255,.8) 0%,transparent 50%),radial-gradient(3px 3px at 85% 15%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(2px 2px at 35% 65%,rgba(255,255,255,.9) 0%,transparent 50%),radial-gradient(3px 3px at 95% 75%,rgba(255,255,255,.5) 0%,transparent 50%),radial-gradient(2px 2px at 5% 85%,rgba(255,255,255,.7) 0%,transparent 50%),radial-gradient(3px 3px at 75% 5%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(2px 2px at 25% 45%,rgba(255,255,255,.4) 0%,transparent 50%),radial-gradient(3px 3px at 65% 35%,rgba(255,255,255,.7) 0%,transparent 50%),radial-gradient(2px 2px at 45% 85%,rgba(255,255,255,.5) 0%,transparent 50%),radial-gradient(3px 3px at 55% 25%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(2px 2px at 85% 55%,rgba(255,255,255,.4) 0%,transparent 50%),radial-gradient(3px 3px at 15% 75%,rgba(255,255,255,.8) 0%,transparent 50%),radial-gradient(2px 2px at 30% 15%,rgba(255,255,255,.3) 0%,transparent 50%),radial-gradient(3px 3px at 70% 85%,rgba(255,255,255,.5) 0%,transparent 50%),radial-gradient(2px 2px at 90% 35%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(3px 3px at 10% 55%,rgba(255,255,255,.4) 0%,transparent 50%),radial-gradient(2px 2px at 50% 5%,rgba(255,255,255,.7) 0%,transparent 50%),radial-gradient(3px 3px at 40% 95%,rgba(255,255,255,.5) 0%,transparent 50%),radial-gradient(1px 1px at 60% 40%,rgba(255,255,255,.8) 0%,transparent 50%),radial-gradient(1px 1px at 20% 60%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(1px 1px at 80% 70%,rgba(255,255,255,.7) 0%,transparent 50%),radial-gradient(1px 1px at 35% 30%,rgba(255,255,255,.5) 0%,transparent 50%),radial-gradient(1px 1px at 75% 20%,rgba(255,255,255,.9) 0%,transparent 50%),radial-gradient(1px 1px at 25% 80%,rgba(255,255,255,.4) 0%,transparent 50%);animation:floatingParticles 15s linear infinite;pointer-events:none;z-index:1}.ai-generator-container:after{content:"";position:absolute;inset:0;background-image:radial-gradient(2px 2px at 45% 20%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(3px 3px at 55% 80%,rgba(255,255,255,.4) 0%,transparent 50%),radial-gradient(2px 2px at 25% 50%,rgba(255,255,255,.7) 0%,transparent 50%),radial-gradient(3px 3px at 75% 40%,rgba(255,255,255,.5) 0%,transparent 50%),radial-gradient(2px 2px at 65% 10%,rgba(255,255,255,.8) 0%,transparent 50%),radial-gradient(3px 3px at 15% 90%,rgba(255,255,255,.3) 0%,transparent 50%),radial-gradient(1px 1px at 85% 30%,rgba(255,255,255,.9) 0%,transparent 50%),radial-gradient(1px 1px at 35% 70%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(2px 2px at 95% 60%,rgba(255,255,255,.4) 0%,transparent 50%),radial-gradient(3px 3px at 5% 40%,rgba(255,255,255,.7) 0%,transparent 50%);animation:floatingParticles2 18s linear infinite reverse;pointer-events:none;z-index:1}@keyframes floatingParticles{0%{transform:translateY(0) rotate(0);opacity:1}50%{transform:translateY(-20px) rotate(180deg);opacity:.8}to{transform:translateY(0) rotate(360deg);opacity:1}}@keyframes floatingParticles2{0%{transform:translateY(0) rotate(0) scale(1);opacity:.8}25%{transform:translateY(-10px) rotate(90deg) scale(1.1);opacity:1}50%{transform:translateY(-15px) rotate(180deg) scale(.9);opacity:.6}75%{transform:translateY(-5px) rotate(270deg) scale(1.2);opacity:.9}to{transform:translateY(0) rotate(360deg) scale(1);opacity:.8}}@keyframes imageSparkles1{0%{opacity:.8;transform:rotate(0) scale(1)}25%{opacity:1;transform:rotate(90deg) scale(1.1)}50%{opacity:.6;transform:rotate(180deg) scale(.9)}75%{opacity:.9;transform:rotate(270deg) scale(1.2)}to{opacity:.8;transform:rotate(360deg) scale(1)}}@keyframes imageSparkles2{0%{opacity:.6;transform:rotate(0) scale(1) translate(0) translateY(0)}20%{opacity:.9;transform:rotate(72deg) scale(1.1) translate(2px) translateY(-2px)}40%{opacity:1;transform:rotate(144deg) scale(.8) translate(-1px) translateY(3px)}60%{opacity:.7;transform:rotate(216deg) scale(1.3) translate(3px) translateY(-1px)}80%{opacity:.8;transform:rotate(288deg) scale(.9) translate(-2px) translateY(2px)}to{opacity:.6;transform:rotate(360deg) scale(1) translate(0) translateY(0)}}.ai-generator-header,.ai-generator-content{position:relative;z-index:2}.blank-image-spot{display:flex;justify-content:center;align-items:center;width:100%;max-width:1000px;position:relative}.blank-image-placeholder{width:400px;height:400px;max-width:80vw;max-height:60vh;border:2px solid rgba(255,255,255,.3);border-radius:20px;background:rgba(255,255,255,.1);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;color:#ffffffb3;font-size:16px;font-weight:500;font-family:ARLRDBD,Arial,sans-serif;border-style:dashed;position:relative;z-index:2}.blank-image-spot:before{content:"";position:absolute;inset:-30px;background-image:radial-gradient(3px 3px at 20% 20%,rgba(255,255,255,.9) 0%,transparent 50%),radial-gradient(2px 2px at 80% 25%,rgba(255,255,255,.8) 0%,transparent 50%),radial-gradient(4px 4px at 15% 75%,rgba(255,255,255,.7) 0%,transparent 50%),radial-gradient(3px 3px at 85% 80%,rgba(255,255,255,.9) 0%,transparent 50%),radial-gradient(2px 2px at 50% 10%,rgba(255,255,255,.8) 0%,transparent 50%),radial-gradient(3px 3px at 10% 50%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(4px 4px at 90% 50%,rgba(255,255,255,.7) 0%,transparent 50%),radial-gradient(2px 2px at 50% 90%,rgba(255,255,255,.9) 0%,transparent 50%),radial-gradient(2px 2px at 30% 15%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(3px 3px at 70% 20%,rgba(255,255,255,.7) 0%,transparent 50%),radial-gradient(2px 2px at 25% 85%,rgba(255,255,255,.5) 0%,transparent 50%),radial-gradient(4px 4px at 75% 85%,rgba(255,255,255,.8) 0%,transparent 50%),radial-gradient(3px 3px at 5% 30%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(2px 2px at 95% 35%,rgba(255,255,255,.7) 0%,transparent 50%),radial-gradient(3px 3px at 5% 70%,rgba(255,255,255,.5) 0%,transparent 50%),radial-gradient(4px 4px at 95% 65%,rgba(255,255,255,.8) 0%,transparent 50%),radial-gradient(1px 1px at 35% 5%,rgba(255,255,255,.9) 0%,transparent 50%),radial-gradient(2px 2px at 65% 8%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(1px 1px at 32% 95%,rgba(255,255,255,.8) 0%,transparent 50%),radial-gradient(3px 3px at 68% 92%,rgba(255,255,255,.7) 0%,transparent 50%),radial-gradient(2px 2px at 2% 40%,rgba(255,255,255,.5) 0%,transparent 50%),radial-gradient(1px 1px at 98% 45%,rgba(255,255,255,.9) 0%,transparent 50%),radial-gradient(3px 3px at 3% 60%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(2px 2px at 97% 55%,rgba(255,255,255,.8) 0%,transparent 50%);animation:imageSparkles1 3s ease-in-out infinite;pointer-events:none;z-index:1}.blank-image-spot:after{content:"";position:absolute;inset:-30px;background-image:radial-gradient(2px 2px at 40% 30%,rgba(255,255,255,.8) 0%,transparent 50%),radial-gradient(3px 3px at 60% 35%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(1px 1px at 35% 70%,rgba(255,255,255,.9) 0%,transparent 50%),radial-gradient(4px 4px at 65% 65%,rgba(255,255,255,.5) 0%,transparent 50%),radial-gradient(2px 2px at 20% 45%,rgba(255,255,255,.7) 0%,transparent 50%),radial-gradient(3px 3px at 80% 55%,rgba(255,255,255,.8) 0%,transparent 50%),radial-gradient(1px 1px at 45% 25%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(2px 2px at 55% 75%,rgba(255,255,255,.9) 0%,transparent 50%),radial-gradient(3px 3px at 25% 60%,rgba(255,255,255,.4) 0%,transparent 50%),radial-gradient(4px 4px at 75% 40%,rgba(255,255,255,.7) 0%,transparent 50%);animation:imageSparkles2 4s ease-in-out infinite reverse;pointer-events:none;z-index:1}@media (max-width: 767px){.blank-image-placeholder{width:300px;height:300px;font-size:14px}}.cache-status{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;color:var(--text-secondary, #666)}.cache-info{background:var(--background-secondary, #f5f5f5);padding:2px 8px;border-radius:12px;font-family:monospace}.cache-clear-btn{background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:4px;font-size:12px;opacity:.7;transition:opacity .2s ease}.cache-clear-btn:hover{opacity:1;background:var(--background-secondary, #f5f5f5)}.image-item.loading{opacity:.7}.image-item.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.asset-selector-skeleton-grid{display:grid;gap:10px;padding:10px 0}.asset-selector-skeleton-grid.mobile{grid-template-columns:repeat(3,1fr);gap:10px}.asset-selector-skeleton-grid.desktop{grid-template-columns:repeat(6,1fr);gap:10px}.asset-selector-skeleton-item{display:flex;flex-direction:column;gap:8px;animation:asset-selector-fadeIn .3s ease-in}.asset-selector-skeleton-image{width:100%;padding-bottom:100%;background:linear-gradient(90deg,var(--best-gray, #f0f0f0) 0%,var(--gray2, #e0e0e0) 50%,var(--best-gray, #f0f0f0) 100%);background-size:200% 100%;border-radius:20px;animation:asset-selector-shimmer 1.5s ease-in-out infinite;position:relative;overflow:hidden}.asset-selector-skeleton-image:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:rgba(15,131,233,.1);animation:asset-selector-pulse 2s ease-in-out infinite}.asset-selector-skeleton-text{height:16px;width:70%;background:linear-gradient(90deg,var(--best-gray, #f0f0f0) 0%,var(--gray2, #e0e0e0) 50%,var(--best-gray, #f0f0f0) 100%);background-size:200% 100%;border-radius:8px;animation:asset-selector-shimmer 1.5s ease-in-out infinite;animation-delay:.1s}@keyframes asset-selector-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes asset-selector-pulse{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.2)}}@keyframes asset-selector-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.asset-selector-skeleton-item:nth-child(1){animation-delay:0s}.asset-selector-skeleton-item:nth-child(2){animation-delay:.05s}.asset-selector-skeleton-item:nth-child(3){animation-delay:.1s}.asset-selector-skeleton-item:nth-child(4){animation-delay:.15s}.asset-selector-skeleton-item:nth-child(5){animation-delay:.2s}.asset-selector-skeleton-item:nth-child(6){animation-delay:.25s}@media (max-width: 768px){.asset-selector-skeleton-grid.mobile{grid-template-columns:repeat(3,1fr)}.asset-selector-skeleton-image{border-radius:15px}.asset-selector-skeleton-image:after{width:30px;height:30px}}.back-button-component{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:flex-start;gap:2px}.back-button-component:hover{background:rgba(255,255,255,.1);transform:scale(1.05)}.back-button-component:active{transform:scale(.95)}.back-button-svg{width:auto;height:22px;margin-right:-18px;transition:opacity .3s ease}.back-button-text{margin-left:0}.back-button-component:hover .back-button-svg{opacity:.8}.back-button-component:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.back-button-component.icon-only{padding:0;background:transparent;border:none;box-shadow:none;transform:none}.back-button-component.icon-only:hover{background:transparent;transform:none}.back-button-component.icon-only:focus{outline:none}.back-button-component.icon-only .back-button-text{display:none}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgb(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgb(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color, var(--xy-background-color-props, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.sticky-container{background:#FFF5C5;border-radius:4px;outline:2px solid rgba(0,0,0,.05);padding:5px;min-width:160px;max-width:280px;cursor:pointer;font-family:Comic Sans MS,Marker Felt,cursive;font-size:14px;line-height:1.4;color:#333;position:relative;transition:all .2s ease;user-select:none}.sticky-container:hover{box-shadow:0 6px 12px #00000040,0 2px 4px #00000026}.sticky-container:active{outline:2px solid rgba(0,0,0,.1)}.sticky-text{word-wrap:break-word;word-break:break-word;white-space:pre-wrap;outline:none;min-height:40px;display:flex;align-items:flex-start;padding:4px;color:#333}.sticky-text:empty:before{content:attr(data-placeholder);color:#33333380;font-style:italic}.sticky-textarea{min-height:100px;max-height:400px;padding:4px;border:none;border-radius:2px;background:rgba(255,255,255,.3);font-family:Comic Sans MS,Marker Felt,cursive;font-size:14px;line-height:1.4;color:#333;resize:none;outline:2px solid rgba(0,0,0,.2);outline-offset:-2px;box-shadow:inset 0 1px 2px #0000000d}.sticky-textarea::placeholder{color:#3336;font-style:italic}.sticky-textarea:focus{outline:2px solid rgba(0,0,0,.3);background:rgba(255,255,255,.5)}.sticky-container:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);border-radius:4px;pointer-events:none}.sticky-container:after{content:"";position:absolute;top:0;right:0;width:20px;height:20px;background:linear-gradient(135deg,rgba(255,255,255,.3) 0%,rgba(255,255,255,.1) 100%);border-radius:0 4px 0 8px;pointer-events:none}@media (max-width: 768px){.sticky-container{min-width:140px;max-width:240px;font-size:13px;padding:10px}.sticky-textarea{min-height:80px;max-height:300px;font-size:13px}}.modal-overlay-flow-builder{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:10000}.tier-modal-close-section{width:100%;background:var(--background);border-radius:21px;margin-bottom:10px;cursor:pointer;transition:all .2s ease}.tier-modal-close-section:hover{transform:translateY(-1px);box-shadow:0 4px 40px var(--shadow)}.tier-modal-close-content{display:flex;align-items:center;padding:15px;gap:10px}.tier-modal-close-icon{color:var(--text);font-size:24px}.tier-modal-close-text{color:var(--text);font-family:ARLRDBD;font-size:16px;font-weight:500;letter-spacing:0}.tier-modal-main-container{width:100%;background:var(--background);border-radius:25px;overflow:hidden}.tier-modal-content-wrapper{padding:10px}.tier-modal-image-section{width:100%;height:150px;background:var(--gray1);border-radius:25px;margin-bottom:10px;position:relative;overflow:hidden;cursor:pointer;transition:all .2s ease}.tier-modal-image-section:hover{transform:scale(1.02)}.tier-modal-image-container{width:100%;height:100%;background-size:cover;background-position:center;border-radius:25px;position:relative;display:flex;align-items:center;justify-content:center}.tier-modal-image-placeholder{width:100%;height:100%;background:var(--gray1);border-radius:25px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.tier-modal-image-placeholder:hover{background:var(--gray2)}.tier-modal-image-overlay{position:absolute;inset:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.tier-modal-image-container:hover .tier-modal-image-overlay{opacity:1}.tier-modal-image-add-icon,.tier-modal-image-edit-icon{color:#fff;font-size:30px}.tier-modal-field-group{margin-bottom:10px}.tier-modal-field-label{display:block;font-family:ARLRDBD;color:var(--text);font-size:16px;font-weight:500;letter-spacing:0;margin-bottom:5px;padding:5px 0}.tier-modal-input{width:100%;padding:15px!important;border:2px solid var(--gray2);border-radius:17px!important;font-size:19px;font-family:ARLRDBD;background:var(--gray1);color:var(--text);transition:border-color .2s ease;line-height:1;box-sizing:border-box}.tier-modal-input:focus{outline:none;border-color:var(--gray3)}.tier-modal-input::placeholder{color:var(--sub-text);font-size:16px}.tier-modal-textarea{width:100%;padding:12px 16px;border:2px solid var(--gray2);border-radius:17px;font-size:12px!important;font-family:ARLRDBD;background:var(--gray1);color:var(--text);transition:border-color .2s ease;line-height:1.2;resize:vertical;min-height:80px;box-sizing:border-box}.tier-modal-textarea:focus{outline:none;font-size:12px!important;border-color:var(--gray3)}.tier-modal-textarea::placeholder{color:var(--sub-text);font-size:12px!important;font-size:16px}.tier-modal-tags-container{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.tier-modal-tag-item{display:flex;align-items:center;background:var(--gray2);border-radius:10px;padding:5px;gap:5px}.tier-modal-tag-text{font-family:ARLRDBD;font-size:16px;color:var(--text);letter-spacing:0}.tier-modal-tag-remove{color:var(--sub-text);font-size:20px;cursor:pointer;transition:color .2s ease}.tier-modal-tag-remove:hover{color:var(--text)}.tier-modal-tag-input-row{display:flex;align-items:center;gap:5px}.tier-modal-tag-input{width:150px;padding:12px!important;border:2px solid var(--gray2);border-radius:10px!important;font-size:16px;font-family:ARLRDBD;background:var(--gray1);color:var(--text);transition:border-color .2s ease;line-height:1;box-sizing:border-box}.tier-modal-tag-input:focus{outline:none;border-color:var(--gray3)}.tier-modal-tag-input::placeholder{color:var(--sub-text);font-size:16px}.tier-modal-tag-add-btn{width:40px;height:40px;background:var(--gray2);border:1px solid var(--gray2);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.tier-modal-tag-add-btn:hover{background:var(--gray3);transform:scale(1.05)}.tier-modal-tag-add-btn .material-icons{color:var(--text);font-size:24px}.tier-modal-required-notice{text-align:center;font-family:ARLRDBD;color:var(--sub-text);font-size:10px;letter-spacing:0;margin:15px 0}.tier-modal-add-button{width:100%;padding:15px;background:var(--blue-blue);color:#fff;border:none;border-radius:12px;font-family:ARLRDBD;font-size:18px;font-weight:600;display:flex;justify-content:center;letter-spacing:0;cursor:pointer;transition:all .2s ease}.tier-modal-add-button:hover{transform:translateY(-2px);box-shadow:0 4px 20px #1b89ea4d}.tier-modal-add-button:active{transform:translateY(0)}.tier-modal-flutter-container{min-width:500px}@media (max-width: 768px){.tier-modal-flutter-container{max-width:500px;padding:4px}.tier-modal-close-content{padding:12px}.tier-modal-close-text{font-size:14px}.tier-modal-content-wrapper{padding:8px}.tier-modal-image-section{height:120px}.tier-modal-input,.tier-modal-textarea{font-size:12px}.tier-modal-tag-input{width:120px}}@font-face{font-family:Rounded;src:url(/fonts/ARLRDBD.ttf) format("truetype");font-weight:400;font-style:normal}.calculator-fixed-rate-container{width:100%;display:flex;flex-direction:column;gap:16px}.calculator-fixed-rate-content{display:flex;flex-direction:column;gap:16px}.calculator-fixed-rate-input-group{display:flex;flex-direction:column;gap:8px}.calculator-fixed-rate-label{font-size:12px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.calculator-fixed-rate-input-wrapper{position:relative;display:flex;align-items:center}.calculator-fixed-rate-currency{position:absolute;left:12px;font-size:14px;font-weight:600;color:var(--sub-text);pointer-events:none}.calculator-fixed-rate-input{width:100%;padding:10px 12px 10px 25px!important;border:1px solid var(--best-gray)!important;border-radius:8px!important;background-color:var(--main-background);font-size:14px;color:var(--text);outline:none;transition:all .2s ease}.calculator-fixed-rate-input:hover{border-color:var(--gray4)}.calculator-fixed-rate-input:focus{border-color:var(--blue-blue);background-color:var(--gray1)}.calculator-fixed-rate-input::placeholder{color:var(--gray4)}.calculator-fixed-rate-display{padding:16px;background-color:var(--best-gray);border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:8px}.calculator-fixed-rate-display-label{margin:0;font-size:12px;color:var(--sub-text);font-weight:500}.calculator-fixed-rate-display-value{margin:0;font-size:24px;font-weight:700;color:var(--blue-blue)}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.calculator-km-distance-container{width:100%;display:flex;flex-direction:column;gap:16px}.calculator-km-distance-content{display:flex;flex-direction:column;gap:16px}.calculator-km-distance-info{padding:12px;background-color:var(--best-gray);border-radius:8px;border-left:3px solid var(--blue-blue)}.calculator-km-distance-info-text{margin:0;font-size:12px;color:var(--sub-text);line-height:1.5}.calculator-km-distance-map-container{width:100%;height:300px;border-radius:8px;overflow:hidden;border:1px solid var(--best-gray)}.calculator-km-distance-map{width:100%;height:100%}.calculator-km-distance-input-group{display:flex;flex-direction:column;gap:8px}.calculator-km-distance-label{font-size:12px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.calculator-km-distance-input-wrapper{position:relative;display:flex;align-items:center}.calculator-km-distance-currency{position:absolute;left:12px;font-size:14px;font-weight:600;color:var(--sub-text);pointer-events:none}.calculator-km-distance-input{width:100%;padding:10px 12px 10px 25px!important;border:1px solid var(--best-gray)!important;border-radius:8px!important;background-color:var(--main-background);font-size:14px;color:var(--text);outline:none;transition:all .2s ease}.calculator-km-distance-input:hover{border-color:var(--gray4)}.calculator-km-distance-input:focus{border-color:var(--blue-blue);background-color:var(--gray1)}.calculator-km-distance-input::placeholder{color:var(--gray4)}.calculator-km-distance-unit{position:absolute;right:12px;font-size:12px;font-weight:600;color:var(--sub-text);pointer-events:none}.mapbox-gl-draw_point{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m10 2c-3.3 0-6 2.7-6 6s6 9 6 9 6-5.7 6-9-2.7-6-6-6zm0 2c2.1 0 3.8 1.7 3.8 3.8 0 1.5-1.8 3.9-2.9 5.2h-1.7c-1.1-1.4-2.9-3.8-2.9-5.2-.1-2.1 1.6-3.8 3.7-3.8z"/>%3C/svg>')}.mapbox-gl-draw_polygon{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m15 12.3v-4.6c.6-.3 1-1 1-1.7 0-1.1-.9-2-2-2-.7 0-1.4.4-1.7 1h-4.6c-.3-.6-1-1-1.7-1-1.1 0-2 .9-2 2 0 .7.4 1.4 1 1.7v4.6c-.6.3-1 1-1 1.7 0 1.1.9 2 2 2 .7 0 1.4-.4 1.7-1h4.6c.3.6 1 1 1.7 1 1.1 0 2-.9 2-2 0-.7-.4-1.4-1-1.7zm-8-.3v-4l1-1h4l1 1v4l-1 1h-4z"/>%3C/svg>')}.mapbox-gl-draw_line{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m13.5 3.5c-1.4 0-2.5 1.1-2.5 2.5 0 .3 0 .6.2.9l-3.8 3.8c-.3-.1-.6-.2-.9-.2-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5 2.5-1.1 2.5-2.5c0-.3 0-.6-.2-.9l3.8-3.8c.3.1.6.2.9.2 1.4 0 2.5-1.1 2.5-2.5s-1.1-2.5-2.5-2.5z"/>%3C/svg>')}.mapbox-gl-draw_trash{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="M10,3.4 c-0.8,0-1.5,0.5-1.8,1.2H5l-1,1v1h12v-1l-1-1h-3.2C11.5,3.9,10.8,3.4,10,3.4z M5,8v7c0,1,1,2,2,2h6c1,0,2-1,2-2V8h-2v5.5h-1.5V8h-3 v5.5H7V8H5z"/>%3C/svg>')}.mapbox-gl-draw_uncombine{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m12 2c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l1 1c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-1-1c-.2-.2-.4-.3-.7-.3zm4 4c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l1 1c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-1-1c-.2-.2-.4-.3-.7-.3zm-7 1c-1 0-1 1-.5 1.5.3.3 1 1 1 1l-1 1s-.5.5 0 1 1 0 1 0l1-1 1 1c.5.5 1.5.5 1.5-.5v-4zm-5 3c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l4.9 4.9c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-4.9-4.9c-.1-.2-.4-.3-.7-.3z"/>%3C/svg>')}.mapbox-gl-draw_combine{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="M12.1,2c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l4.9,4.9c0.4,0.4,1,0.4,1.4,0l1-1 c0.4-0.4,0.4-1,0-1.4l-4.9-4.9C12.6,2.1,12.3,2,12.1,2z M8,8C7,8,7,9,7.5,9.5c0.3,0.3,1,1,1,1l-1,1c0,0-0.5,0.5,0,1s1,0,1,0l1-1l1,1 C11,13,12,13,12,12V8H8z M4,10c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l1,1c0.4,0.4,1,0.4,1.4,0l1-1c0.4-0.4,0.4-1,0-1.4 l-1-1C4.5,10.1,4.3,10,4,10z M8,14c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l1,1c0.4,0.4,1,0.4,1.4,0l1-1 c0.4-0.4,0.4-1,0-1.4l-1-1C8.5,14.1,8.3,14,8,14z"/>%3C/svg>')}.calculator-area-rate-container{width:100%;display:flex;flex-direction:column;gap:8px}.calculator-area-rate-info{padding:12px;background-color:var(--best-gray);border-radius:8px;border-left:3px solid var(--blue-blue)}.calculator-area-rate-info-text{margin:0;font-size:12px;color:var(--sub-text);line-height:1.5}.calculator-area-rate-map-wrapper{width:100%;height:350px;border-radius:8px;overflow:hidden;border:1px solid var(--best-gray)}.calculator-area-rate-map{width:100%;height:100%}.calculator-area-rate-zones{display:flex;flex-direction:column;gap:12px}.calculator-area-rate-zones-title{margin:0;font-size:12px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.calculator-area-rate-zones-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow-y:auto;padding-right:4px}.calculator-area-rate-empty{margin:0;padding:16px;text-align:center;color:var(--gray4);font-size:12px;background-color:var(--best-gray);border-radius:6px}.calculator-area-rate-zone-item{padding:8px;background-color:var(--calculator-area-rate-zone-background, var(--main-background));border-radius:12px;border:1px solid var(--calculator-area-rate-zone-accent, var(--best-gray));display:flex;flex-direction:column;gap:8px;transition:border-color .2s ease,box-shadow .2s ease}.calculator-area-rate-zone-item:hover{box-shadow:0 12px 24px var(--calculator-area-rate-zone-background-strong, rgba(15, 23, 42, .12))}.calculator-area-rate-zone-top-row{display:flex;align-items:center;gap:12px}.calculator-area-rate-zone-color-circle{width:20px;height:20px;border-radius:50%;flex-shrink:0;background-color:var(--calculator-area-rate-zone-accent, var(--blue-blue));box-shadow:0 0 0 4px var(--calculator-area-rate-zone-background, transparent)}.calculator-area-rate-zone-name{font-size:16px;font-weight:600;color:var(--calculator-area-rate-zone-text, var(--text))}.calculator-area-rate-zone-bottom-row{display:flex;align-items:flex-end;gap:12px}.calculator-area-rate-zone-input-group{display:flex;flex-direction:column;gap:6px;flex:1}.calculator-area-rate-zone-label{font-size:8px;font-weight:600;color:var(--sub-text);text-transform:uppercase;letter-spacing:.5px}.calculator-area-rate-zone-input-wrapper{position:relative;display:flex;align-items:center}.calculator-area-rate-zone-currency{position:absolute;left:10px;font-size:13px;font-weight:600;color:var(--calculator-area-rate-zone-text, var(--sub-text));pointer-events:none}.calculator-area-rate-zone-input{padding:10px 12px 10px 26px!important;border:1px solid var(--calculator-area-rate-zone-accent, var(--best-gray))!important;border-radius:8px!important;background-color:var(--calculator-area-rate-zone-background-strong, var(--main-background));font-size:14px;color:var(--text);outline:none;transition:border-color .2s ease,background-color .2s ease}.calculator-area-rate-zone-input:hover{border-color:var(--calculator-area-rate-zone-accent, var(--gray4))}.calculator-area-rate-zone-input:focus{border-color:var(--calculator-area-rate-zone-accent, var(--blue-blue));background-color:var(--calculator-area-rate-zone-background-strong, var(--gray1))}.calculator-area-rate-zone-input::placeholder{color:var(--calculator-area-rate-zone-placeholder, var(--gray4))}.calculator-area-rate-zone-delete-btn{width:48px;height:30px;border-radius:14px;background-color:var(--calculator-area-rate-zone-background, var(--best-gray));border:2px solid var(--calculator-area-rate-zone-accent, var(--gray2));color:var(--calculator-area-rate-zone-accent, var(--sub-text));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,background-color .2s ease,color .2s ease;flex-shrink:0}.calculator-area-rate-zone-delete-btn:hover{border-color:var(--calculator-area-rate-zone-accent, var(--gray4));background-color:var(--calculator-area-rate-zone-background-strong, var(--best-gray));color:var(--calculator-area-rate-zone-accent, #FF6B6B)}.calculator-area-rate-zone-delete-btn i{font-size:22px}:global(.mapbox-gl-draw-ctrl){margin:10px!important}:global(.mapbox-gl-draw-ctrl-group button){background-color:var(--main-background)!important;border:1px solid var(--best-gray)!important;color:var(--text)!important}:global(.mapbox-gl-draw-ctrl-group button:hover){background-color:var(--best-gray)!important}:global(.mapbox-gl-draw-ctrl-group button.active){background-color:var(--blue-blue)!important;color:#fff!important}.calculator-function-container{width:100%;display:flex;flex-direction:column}.calculator-function-header{display:flex;flex-direction:column;gap:4px}.calculator-function-title{margin:0;font-size:13px;font-weight:600;color:var(--text)}.calculator-function-subtitle{margin:0;font-size:12px;color:var(--sub-text)}.calculator-function-editor-wrapper{position:relative;border:1px solid var(--best-gray);border-radius:8px;overflow:hidden;background-color:var(--main-background);height:300px}.calculator-function-editor-wrapper>div{border-radius:8px!important}.calculator-function-info{padding:12px;background-color:var(--best-gray);border-radius:8px}.calculator-function-info-label{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.calculator-function-variable-list{display:flex;flex-wrap:wrap;gap:8px}.calculator-function-variable{padding:4px 8px;background-color:var(--main-background);border-radius:4px;font-size:11px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;color:var(--blue-blue);font-weight:600}.readonly-region{background-color:#8080801a!important;opacity:.7}.readonly-inline{color:var(--sub-text)!important;font-style:italic;opacity:.8}.calculator-tier-based-container{width:100%;display:flex;flex-direction:column;gap:16px}.calculator-tier-based-list{display:flex;flex-direction:column;gap:12px;max-height:600px;overflow-y:auto;padding-right:8px}.calculator-tier-based-list::-webkit-scrollbar{width:6px}.calculator-tier-based-list::-webkit-scrollbar-track{background:var(--best-gray);border-radius:3px}.calculator-tier-based-list::-webkit-scrollbar-thumb{background:var(--gray4);border-radius:3px}.calculator-tier-based-list::-webkit-scrollbar-thumb:hover{background:var(--gray3)}.calculator-tier-based-empty{padding:40px 24px;background:linear-gradient(135deg,var(--best-gray) 0%,var(--gray1) 100%);border:2px dashed var(--gray4);border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--sub-text)}.calculator-tier-based-empty i{font-size:40px;opacity:.4;color:var(--gray4)}.calculator-tier-based-empty p{margin:0;font-size:13px;color:var(--text)}.calculator-tier-based-empty-subtitle{font-size:12px;opacity:.7;color:var(--sub-text)}.calculator-tier-based-card{display:flex;align-items:stretch;padding:10px;background-color:var(--best-gray);border:1px solid var(--gray2);border-radius:12px;transition:all .2s ease}.calculator-tier-based-card:hover{border-color:var(--gray4);background-color:var(--main-background);box-shadow:0 2px 8px #00000014}.calculator-tier-based-image-wrapper{flex-shrink:0;width:100px;height:100px;border-radius:12px;overflow:hidden}@media (max-width: 768px){.calculator-tier-based-image-wrapper{width:80px;height:80px}}.calculator-tier-based-image{width:100%;height:100%;background-color:var(--best-gray);background-size:cover;background-position:center;border-radius:12px;position:relative;display:flex;align-items:flex-start;padding:5px}.calculator-tier-based-badge{width:20px;height:20px;border-radius:50%;background-color:var(--blue-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;box-shadow:0 2px 4px #0003}.calculator-tier-based-content{flex:1;display:flex;flex-direction:column;gap:6px;overflow:hidden;min-width:0;padding:0 12px;justify-content:center}.calculator-tier-based-header{display:flex;flex-direction:column;gap:2px}.calculator-tier-based-name{width:100%;padding:0!important;border:1px solid transparent;border-radius:4px;background-color:transparent;font-size:14px;font-weight:600;color:var(--text);outline:none;transition:all .2s ease;font-family:inherit;text-align:left!important;justify-content:start!important}.calculator-tier-based-name:hover:not(:disabled){background-color:var(--best-gray);border-color:var(--gray4)}.calculator-tier-based-name:focus{background-color:var(--best-gray);border-color:var(--blue-blue)}.calculator-tier-based-name::placeholder{color:var(--gray4)}.calculator-tier-based-name:disabled{cursor:not-allowed;opacity:.8}.calculator-tier-based-subheader{margin:0;padding:0!important;font-size:10px!important;color:var(--sub-text);font-weight:500;text-align:left!important;justify-self:start!important}.calculator-tier-based-description{padding:0!important;width:100%;border:1px solid transparent;border-radius:4px;background-color:transparent;font-size:9px!important;color:var(--sub-text);outline:none;transition:all .2s ease;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calculator-tier-based-description:hover:not(:disabled){background-color:var(--best-gray);border-color:var(--gray4)}.calculator-tier-based-description:focus{background-color:var(--best-gray);border-color:var(--blue-blue);overflow:visible;white-space:normal}.calculator-tier-based-description::placeholder{color:var(--gray4)}.calculator-tier-based-description:disabled{cursor:not-allowed;opacity:.8}.calculator-tier-based-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.calculator-tier-based-tag{display:inline-flex;align-items:center;padding:3px 8px;background-color:var(--best-gray);border-radius:8px;font-size:9px;color:var(--sub-text);font-weight:500;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.calculator-tier-based-pricing{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:90px}.calculator-tier-based-price-input-wrapper{position:relative;display:flex;align-items:center;width:100px}.calculator-tier-based-currency{position:absolute;left:8px;font-size:12px;font-weight:600;color:var(--text);pointer-events:none}.calculator-tier-based-price-input{width:100%;padding:10px 12px 10px 25px!important;border:1px solid var(--best-gray)!important;border-radius:8px!important;background-color:var(--main-background);font-size:14px;color:var(--text);outline:none;transition:all .2s ease}.calculator-tier-based-price-input:hover{border-color:var(--gray4);background-color:var(--main-background)}.calculator-tier-based-price-input:focus{border-color:var(--blue-blue);background-color:var(--main-background);box-shadow:0 0 0 3px #3b82f61a}.calculator-tier-based-price-input::placeholder{color:var(--gray4)}@media (max-width: 600px){.calculator-tier-based-card{flex-direction:column;min-height:auto;padding:8px}.calculator-tier-based-image-wrapper{width:100%;height:80px}.calculator-tier-based-content{padding:0}.calculator-tier-based-pricing{flex-direction:row;min-width:auto}.calculator-tier-based-price-input-wrapper{max-width:80px}}.manipulative-calculator-container{position:relative;width:500px;border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:12px;overflow:visible;box-sizing:border-box;background-color:var(--main-background);box-shadow:0 4px 100px var(--shadow);outline:2px solid var(--gray1)}.manipulative-calculator-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text)}.manipulative-calculator-header p{margin:4px 0 0;font-size:12px;color:var(--sub-text)}.manipulative-selections-wrapper{display:flex;flex-wrap:wrap;gap:8px}.manipulative-selection{width:140px;background-color:var(--best-gray);border-radius:10px;padding:2px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;position:relative;overflow:hidden}.manipulative-selection-selected{background-color:var(--blue-blue)}.manipulative-selection-icon-container{width:32px;height:32px;background-color:var(--best-gray);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.manipulative-selection-icon{font-size:16px;color:var(--gray4)}.manipulative-selection-text{font-size:12px;font-weight:500;color:var(--sub-text);margin:0}.manipulative-selection-selected .manipulative-selection-text{color:#fff}.manipulative-type-selected-section{padding:5px;background-color:var(--main-background);border-radius:10px;display:flex;flex-direction:column;gap:12px}.manipulative-type-selected-section p{margin:0;font-size:12px;color:var(--sub-text);text-align:center;font-weight:500}.manipulative-type-content{flex:1;display:flex;align-items:flex-start;justify-content:flex-start;width:100%}.manipulative-menu-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:3px;position:relative}.manipulative-menu-label{font-size:12px;color:var(--text);font-weight:500}.manipulative-menu-bar{width:60px;height:12px;background-color:var(--orange);border-radius:6px}.policies-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;cursor:pointer}.policies-modal-overlay:hover{cursor:pointer}.policies-modal-content-wrapper{width:100%;max-width:1500px;max-height:800px;height:90vh}.policies-modal-container{position:relative;width:100%;height:100%;background:var(--background);border-radius:30px;border:2px solid var(--best-gray);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px var(--shadow)}.policies-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--gray2);flex-shrink:0;background:var(--background)}.policies-modal-header-content{display:flex;flex-direction:column;gap:4px}.policies-modal-title{margin:0;font-family:ARLRDBD,Arial,sans-serif;font-size:28px;font-weight:600;color:var(--text)}.policies-modal-subtitle{margin:0;font-size:14px;color:var(--sub-text);font-weight:400}.policies-modal-header-close{background:none;border:none;color:var(--text);cursor:pointer;font-size:24px;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.policies-modal-header-close:hover{background:var(--gray1);color:var(--blue-blue)}.policies-modal-content-area{flex:1;overflow:auto;padding:32px;display:flex;align-items:start;justify-content:center}.policies-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.policies-modal-spinner{width:40px;height:40px;border:3px solid var(--gray2);border-top-color:var(--blue-blue);border-radius:50%;animation:policies-modal-spin .8s linear infinite}@keyframes policies-modal-spin{to{transform:rotate(360deg)}}.policies-modal-loading p{color:var(--sub-text);font-size:14px;margin:0}.policies-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--sub-text)}.policies-modal-empty i{font-size:48px;opacity:.3}.policies-modal-empty p{margin:0;font-size:16px;font-weight:500;color:var(--text)}.policies-modal-empty small{display:block;font-size:13px;color:var(--sub-text)}.policies-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;width:100%}.policies-modal-grid-item{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--gray1);border:2px solid var(--gray2);border-radius:16px;cursor:pointer;transition:all .2s ease;position:relative}.policies-modal-grid-item:hover{border-color:var(--blue-blue);background:var(--gray2);transform:translateY(-2px);box-shadow:0 8px 24px #0f83e91a}.policies-modal-grid-item.selected{border-color:var(--blue-blue);background:rgba(15,131,233,.08)}.policies-modal-grid-image{width:100%;height:180px;background:var(--background);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.policies-modal-grid-image img{width:100%;height:100%;object-fit:cover}.policies-modal-grid-image-placeholder{width:100%;height:100%;background:var(--gray2);display:flex;align-items:center;justify-content:center;color:var(--sub-text);font-size:40px}.policies-modal-grid-info{display:flex;flex-direction:column;gap:6px;flex:1;min-height:60px}.policies-modal-grid-name{font-family:ARLRDBD,Arial,sans-serif;font-size:16px;font-weight:600;color:var(--text);line-height:1.3}.policies-modal-grid-checkpoint{font-size:12px;color:var(--sub-text);font-weight:500}.policies-modal-grid-description{font-size:12px;color:var(--sub-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.policies-modal-grid-checkbox{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:var(--gray2);border:2px solid var(--gray3);display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:transparent}.policies-modal-grid-item:hover .policies-modal-grid-checkbox{border-color:var(--blue-blue);background:var(--gray1)}.policies-modal-grid-checkbox.checked{background:var(--blue-blue);border-color:var(--blue-blue);color:#fff}.policies-modal-grid-checkbox i{font-size:16px}.policies-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:24px 32px;border-top:1px solid var(--gray2);flex-shrink:0;background:var(--background)}.policies-modal-footer-button{padding:12px 24px;border-radius:10px;font-family:ARLRDBD,Arial,sans-serif;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.policies-modal-footer-cancel{background:var(--gray1);color:var(--text);border:1px solid var(--gray2)}.policies-modal-footer-cancel:hover{background:var(--gray2);border-color:var(--gray3)}.policies-modal-footer-confirm{background:var(--blue-blue);color:#fff}.policies-modal-footer-confirm:hover:not(:disabled){background:#0969cc;box-shadow:0 4px 12px #0f83e94d}.policies-modal-footer-confirm:disabled{background:var(--gray2);color:var(--sub-text);cursor:not-allowed}@media (max-width: 1200px){.policies-modal-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}}@media (max-width: 768px){.policies-modal-header{padding:16px 20px}.policies-modal-title{font-size:24px}.policies-modal-content-area{padding:20px}.policies-modal-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.policies-modal-grid-image{height:140px}.policies-modal-footer{padding:16px 20px;flex-direction:column}.policies-modal-footer-button{width:100%}}.search-modal{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:flex-start;padding-top:100px;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.search-modal.visible{opacity:1;visibility:visible}.search-container{width:650px;background-color:var(--background);border-radius:25px;border:2px solid var(--best-gray);box-shadow:0 8px 32px #0003;overflow:hidden;transform:translateY(-20px);transition:transform .3s ease}.search-modal.visible .search-container{transform:translateY(0)}.search-input-container{padding:20px;border-bottom:1px solid var(--best-gray);box-sizing:border-box;width:100%}.search-input{width:100%;height:50px;background-color:var(--secondary-background);border:none;outline:none;border-radius:15px;padding:0 15px;font-size:30px;color:var(--text);box-sizing:border-box;font-family:ARLRDBD}.search-input:focus{border:none;outline:none}.search-input::placeholder{color:var(--sub-text);opacity:.7;font-size:14px}.search-results{max-height:450px;overflow-y:auto;padding:15px;scrollbar-width:none;-ms-overflow-style:none}.search-results::-webkit-scrollbar{display:none}.search-category{font-size:12px;color:var(--sub-text);text-transform:uppercase;letter-spacing:1px;padding:10px 15px;margin-top:10px}.search-category:first-child{margin-top:0}.search-result-item{display:flex;align-items:center;gap:15px;padding:12px 15px;border-radius:12px;cursor:pointer;transition:all .2s ease;margin-bottom:8px}.search-result-item:hover,.search-result-item.selected{background-color:var(--best-gray);transform:translate(5px)}.search-result-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:var(--best-gray);border-radius:10px;font-size:16px;color:var(--text)}.search-result-item:hover .search-result-icon,.search-result-item.selected .search-result-icon{background-color:var(--background)}.search-result-content{flex:1}.search-result-title{font-size:16px;color:var(--text);margin-bottom:4px;font-weight:500}.search-result-description{font-size:14px;color:var(--sub-text)}.search-result-preview-indicator{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:var(--gray2);border-radius:8px;font-size:14px;color:var(--text-secondary);opacity:.6;transition:all .2s ease}.search-result-item.has-preview:hover .search-result-preview-indicator{background-color:var(--blue-blue);color:#fff;opacity:1;transform:scale(1.1)}.search-result-item.has-preview{position:relative}.location-input,.location-input-responsive-container{display:flex;flex-direction:column;gap:16px;width:100%}@media (min-width: 501px){.location-input-responsive-container.has-locations{flex-direction:row;gap:20px;align-items:stretch;min-height:100%}.location-input-responsive-container.has-locations .location-input-left-panel{flex:0 0 300px;min-width:300px;display:flex;flex-direction:column}.location-input-responsive-container.has-locations .location-input-right-panel{flex:1;min-width:0;width:100%}.location-input-responsive-container.has-locations .location-input-right-panel .location-view-container{width:100%;height:100%}.location-input-responsive-container.has-locations .location-input-right-panel .location-view-content{width:100%!important;min-height:400px}.location-input-responsive-container.no-locations{flex-direction:column;gap:16px;width:100%}.location-input-responsive-container.no-locations .location-input-left-panel{width:100%;max-width:none}}.preview-form-container.mobile .location-input-responsive-container{flex-direction:column!important;gap:16px!important;align-items:stretch!important}.preview-form-container.mobile .location-input-responsive-container .location-input-left-panel,.preview-form-container.mobile .location-input-responsive-container .location-input-right-panel{flex:none!important;width:100%!important;min-width:auto!important}.preview-form-container.mobile .location-input-responsive-container .location-input-right-panel .location-view-content{min-height:250px!important}.preview-form-container.tablet .location-input-responsive-container.has-locations{flex-direction:row!important;gap:16px!important}.preview-form-container.tablet .location-input-responsive-container.has-locations .location-input-left-panel{flex:0 0 250px!important;min-width:250px!important}.preview-form-container.tablet .location-input-responsive-container.has-locations .location-input-right-panel .location-view-content{min-height:300px!important}.preview-form-container.tablet .location-input-responsive-container.no-locations{flex-direction:column!important;gap:16px!important}.preview-form-container.tablet .location-input-responsive-container.no-locations .location-input-left-panel{width:100%!important}.location-input-left-panel{display:flex;flex-direction:column;gap:16px;width:100%}.location-input-right-panel{width:100%}.location-search-container{position:relative;width:100%}.location-search-box{position:relative;display:flex;align-items:center;background:var(--best-gray);border:1px solid transparent!important;border-radius:17px;padding:0 12px;transition:all .2s ease;outline:none!important;box-shadow:none!important;height:50px}.location-search-box:focus-within{border-color:transparent!important;box-shadow:none!important;outline:none!important}.search-icon{font-size:18px;color:var(--sub-text);opacity:.6;margin-right:12px;flex-shrink:0}.location-search-input{flex:1;padding:12px 0;border:none!important;background:transparent!important;outline:none!important;font-size:16px!important;font-family:ARLRDBD,sans-serif!important;color:var(--text)!important;border-radius:17px;line-height:1!important;letter-spacing:0!important;width:100%;box-sizing:border-box!important;box-shadow:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;height:auto}.location-search-input:focus{outline:none!important;border:none!important;box-shadow:none!important;background:transparent!important}.location-search-input:active{outline:none!important;border:none!important;box-shadow:none!important}.location-search-input::placeholder{color:var(--sub-text);opacity:.6;font-size:16px;line-height:1;letter-spacing:0;font-family:ARLRDBD,sans-serif}.location-search-input:disabled{opacity:.6;cursor:not-allowed}.clear-search-btn{width:32px;height:32px;border-radius:50%;border:none;background:rgba(255,255,255,.1);color:var(--sub-text);cursor:pointer;display:flex;align-items:center;justify-content:center;margin-right:8px;transition:all .2s ease;opacity:.7}.clear-search-btn:hover{background:rgba(255,255,255,.2);color:var(--text);opacity:1;transform:scale(1.05)}.clear-search-btn .material-icons{font-size:16px}.location-suggestions{position:absolute;top:56px;left:0;right:0;max-height:240px;overflow-y:auto;background:var(--background);border-radius:17px;box-shadow:0 8px 32px var(--shadow);border:2px solid var(--gray2);backdrop-filter:blur(10px);z-index:1001}.location-suggestion{padding:16px 20px;cursor:pointer;border-bottom:1px solid var(--best-gray);display:flex;align-items:flex-start;gap:12px;transition:all .15s ease}.location-suggestion:last-child{border-bottom:none}.location-suggestion:hover{background-color:var(--best-gray);transform:translate(2px)}.location-suggestion .material-icons{font-size:18px;color:var(--sub-text);margin-top:1px;flex-shrink:0}.suggestion-content{flex:1;min-width:0}.suggestion-name{font-weight:500;margin-bottom:2px;color:var(--text);line-height:1.3;font-family:ARLRDBD,sans-serif}.suggestion-address{font-size:12px;color:var(--sub-text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ARLRDBD,sans-serif}.selected-locations{display:flex;flex-direction:column;gap:0;max-height:200px;overflow-y:auto}.location-item{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--best-gray);border:1px solid transparent;border-radius:17px;cursor:pointer;transition:all .2s ease;margin-bottom:8px}.location-item:last-child{margin-bottom:0}.location-item:hover{background:var(--background);border-color:var(--blue-blue);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow)}.location-item.selected{background:var(--blue-blue);color:#fff;border-color:var(--blue-blue)}.location-item.selected .location-marker-mini{background:rgba(255,255,255,.2);color:#fff}.location-item.selected .location-name,.location-item.selected .location-address{color:#fff}.location-marker-mini{width:24px;height:24px;background:var(--blue-blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;font-family:ARLRDBD,sans-serif;transition:all .2s ease;position:relative}.location-marker-mini .marker-number{transition:opacity .2s ease}.location-marker-mini .marker-remove{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;font-size:14px;line-height:1}.location-item:hover .location-marker-mini .marker-number{opacity:0}.location-item:hover .location-marker-mini .marker-remove{opacity:1}.location-item:hover .location-marker-mini{background:#ff4757;cursor:pointer}.location-item.selected:hover .location-marker-mini{background:#ff4757}.location-item.long-press-active .location-marker-mini{background:#ff4757!important;transform:scale(1.1)}.location-item.long-press-active .location-marker-mini .marker-number{opacity:0}.location-item.long-press-active .location-marker-mini .marker-remove{opacity:1}.location-info-render{flex:1;min-width:0}.location-name{font-weight:500;margin-bottom:2px;color:var(--text);font-family:ARLRDBD,sans-serif;font-size:14px}.location-address{font-size:12px;color:var(--sub-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ARLRDBD,sans-serif}.location-view-container{display:flex;flex-direction:column;gap:0;border:1px solid var(--best-gray);border-radius:17px;overflow:hidden}.view-mode-pill{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-radius:25px;padding:8px;box-shadow:0 4px 20px #00000026;border:1px solid rgba(255,255,255,.2);z-index:1000;gap:4px;transition:all .3s ease}.view-pill-btn{min-width:40px;height:40px;border-radius:20px;border:none;background:transparent;color:var(--sub-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;overflow:hidden;white-space:nowrap;padding:0 12px;font-family:ARLRDBD,sans-serif;font-size:14px;font-weight:500}.view-pill-btn .pill-icon{font-size:20px;flex-shrink:0;transition:all .3s ease}.view-pill-btn .pill-label{opacity:0;width:0;margin-left:0;transition:all .3s ease;overflow:hidden;white-space:nowrap}.view-pill-btn:hover{background:rgba(59,130,246,.1);color:var(--blue-blue);min-width:auto;padding:0 16px}.view-pill-btn:hover .pill-label{opacity:1;width:auto;margin-left:8px}.view-pill-btn.active{background:var(--blue-blue);color:#fff;box-shadow:0 2px 8px #3b82f64d}.view-pill-btn.active:hover{background:var(--blue-blue);color:#fff}.view-pill-btn:disabled{opacity:.4;cursor:not-allowed}.view-pill-btn:disabled:hover{background:transparent;color:var(--sub-text);min-width:40px;padding:0 12px}.view-pill-btn:disabled:hover .pill-label{opacity:0;width:0;margin-left:0}.location-view-content{position:relative;width:100%;background:var(--gray1)}.map-view{width:100%;height:100%;border-radius:0}.map-view.hidden{display:none}.street-view{width:100%;height:100%}.loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--background);color:var(--text);font-family:ARLRDBD,sans-serif;z-index:1000}.loading-icon{font-size:48px;margin-bottom:16px;color:var(--sub-text);animation:spin 2s linear infinite}.no-street-view{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:var(--gray1);color:var(--text);font-family:ARLRDBD,sans-serif}.no-street-view .material-icons{font-size:48px;margin-bottom:16px;color:var(--sub-text)}.no-street-view-hint{font-size:12px;color:var(--sub-text);margin-top:4px}.location-info-bar{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--background);border-top:1px solid var(--best-gray)}.location-details{flex:1;min-width:0}.location-name-large{font-weight:600;font-size:16px;color:var(--text);margin-bottom:4px;font-family:ARLRDBD,sans-serif}.location-address-small{font-size:13px;color:var(--sub-text);margin-bottom:2px;font-family:ARLRDBD,sans-serif}.location-coordinates{font-size:11px;color:var(--sub-text);font-family:Courier New,monospace}.location-counter{background:var(--blue-blue);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;font-family:ARLRDBD,sans-serif}.no-locations-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:var(--best-gray);border-radius:17px;border:1px solid transparent;color:var(--text);font-family:ARLRDBD,sans-serif;text-align:center}.no-locations-message .material-icons{font-size:48px;margin-bottom:16px;color:var(--sub-text)}.no-locations-hint{font-size:12px;color:var(--sub-text);margin-top:4px}.marker-pin{transition:all .2s ease}.marker-pin:hover{transform:scale(1.1)}@media (max-width: 768px){.view-mode-pill{bottom:15px;padding:6px}.view-pill-btn{min-width:36px;height:36px;padding:0 10px}.view-pill-btn:hover{padding:0 14px}.view-pill-btn .pill-icon{font-size:18px}.view-pill-btn .pill-label{font-size:13px}.location-info-bar{flex-direction:column;align-items:stretch;gap:12px}.location-counter{align-self:flex-end}.selected-locations{max-height:150px}}@media (max-width: 480px){.view-mode-pill{bottom:10px;padding:4px;gap:2px}.view-pill-btn{min-width:32px;height:32px;padding:0 8px}.view-pill-btn:hover{padding:0 12px}.view-pill-btn .pill-icon{font-size:16px}.view-pill-btn .pill-label{font-size:12px}.location-item{padding:10px 12px}.location-name{font-size:13px}.location-address{font-size:11px}}.precise-location-input{display:flex;flex-direction:column;gap:16px;font-family:var(--font-arial-rounded-mt, "Airbnb Cereal App", "ARLRDBD", "Arial Rounded Bold", Arial, sans-serif)}.precise-location-error{display:flex;align-items:center;gap:12px;padding:20px;background:#fff3cd;border:2px solid #ffeaa7;border-radius:12px;color:#856404}.precise-location-empty{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--best-gray, #f5f5f7);border:1px dashed #d1d5db;border-radius:10px;color:#6b7280}.precise-location-empty .material-icons{font-size:18px;color:#9ca3af}.dependent-hint-title{font-size:12px;font-weight:600;color:#374151;margin-bottom:2px}.dependent-hint-message{font-size:12px;color:#6b7280}.precise-location-error .material-icons{font-size:24px;color:#f39c12}.error-title{font-weight:600;font-size:14px;margin-bottom:4px}.error-message{font-size:13px;opacity:.8;line-height:1.4}.precise-location-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#007aff;border:2px solid #007aff;border-radius:12px;color:#fff;margin-bottom:16px}.current-location-info{display:flex;align-items:center;gap:12px;flex:1}.current-location-info .material-icons{color:#fff;font-size:20px}.current-location-text{display:flex;flex-direction:column;gap:2px}.current-location-label{font-size:12px;opacity:.8;font-weight:400}.current-location-name{font-size:14px;font-weight:600}.location-counter{background:rgba(255,255,255,.2);padding:4px 8px;border-radius:8px;font-size:12px;font-weight:500}.pins-counter{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.2);padding:6px 10px;border-radius:8px;font-size:13px;font-weight:500}.pins-counter .material-icons{font-size:16px}.bound-location-info{display:flex;align-items:center;gap:12px;flex:1}.bound-location-info .material-icons{color:#fff;font-size:20px}.bound-location-name{font-weight:600;font-size:14px;color:#fff;margin-bottom:2px}.bound-location-address{font-size:12px;color:#fffc;line-height:1.3}.clear-precise-btn{padding:8px;background:none;border:none;border-radius:8px;cursor:pointer;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.clear-precise-btn:hover{background:#f3f4f6;color:#ef4444}.clear-precise-btn .material-icons{font-size:18px}.precise-map-container{position:relative;border-radius:16px;overflow:hidden;border:3px solid #e5e7eb;background:#f9fafb}.precise-map{border-radius:inherit}.map-crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:10}.coordinates-pill{position:absolute;top:16px;left:16px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:8px 12px;box-shadow:0 4px 20px #0000001a;display:flex;align-items:center;gap:6px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:11px;font-weight:600;color:#374151;z-index:5;transition:all .2s ease}.coordinates-pill:hover{background:rgba(255,255,255,1);transform:translateY(-1px);box-shadow:0 6px 25px #00000026}.coordinates-pill .material-icons{font-size:14px;color:#007aff}.accuracy-pill{position:absolute;bottom:16px;right:16px;background:rgba(16,185,129,.95);color:#fff;border-radius:16px;padding:6px 10px;font-size:11px;font-weight:600;box-shadow:0 4px 20px #10b9814d;z-index:5;transition:all .2s ease}.accuracy-pill:hover{background:rgba(16,185,129,1);transform:translateY(-1px);box-shadow:0 6px 25px #10b98166}.crosshair-lines{position:relative;width:40px;height:40px}.crosshair-horizontal,.crosshair-vertical{position:absolute;background:#007aff;box-shadow:0 0 0 2px #fff,0 0 8px #007aff4d}.crosshair-horizontal{width:40px;height:3px;top:50%;left:0;transform:translateY(-50%)}.crosshair-vertical{width:3px;height:40px;left:50%;top:0;transform:translate(-50%)}.crosshair-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#007aff;border:3px solid white;border-radius:50%;box-shadow:0 0 8px #007aff66}.view-controls-pills{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:5}.control-pill{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:8px 16px;box-shadow:0 4px 20px #0000001a;display:flex;align-items:center;gap:8px;transition:all .2s ease;min-width:140px}.control-pill:hover{background:rgba(255,255,255,1);transform:translateY(-1px);box-shadow:0 6px 25px #00000026}.control-pill .material-icons{font-size:16px;color:#007aff;flex-shrink:0}.control-pill .control-label{font-size:11px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.pill-slider{flex:1;height:3px;background:#e5e7eb;border-radius:2px;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer;margin:0 4px}.pill-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:#007aff;border-radius:50%;cursor:pointer;box-shadow:0 1px 4px #007aff4d;transition:transform .1s ease}.pill-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.pill-slider::-moz-range-thumb{width:12px;height:12px;background:#007aff;border-radius:50%;cursor:pointer;border:none;box-shadow:0 1px 4px #007aff4d;transition:transform .1s ease}.pill-slider::-moz-range-thumb:hover{transform:scale(1.2)}.control-pill .control-value{font-size:11px;font-weight:600;color:#007aff;flex-shrink:0;min-width:24px;text-align:right}.bounds-toggle{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px 16px;box-shadow:0 4px 20px #0000001a;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#6b7280;transition:all .2s ease}.bounds-toggle:hover{background:rgba(255,255,255,1);transform:translateY(-1px)}.bounds-toggle.active{background:#007aff;color:#fff;border-color:#007aff}.bounds-toggle .material-icons{font-size:16px}.placement-indicator{position:absolute;top:16px;right:16px;background:rgba(0,122,255,.95);color:#fff;padding:12px 16px;border-radius:12px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;box-shadow:0 4px 20px #007aff4d;z-index:10;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.placement-indicator .material-icons{font-size:16px;animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.precise-location-marker{z-index:100}.precise-marker-pin{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin:0;padding:0}.precise-marker-center{width:12px;height:12px;background:#007aff;border:3px solid white;border-radius:50%;box-shadow:0 2px 8px #007aff66;z-index:3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.precise-marker-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid #007aff;border-radius:50%;opacity:.6;z-index:2}.precise-marker-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border:2px solid #007aff;border-radius:50%;opacity:.3;animation:marker-pulse 2s infinite;z-index:1}@keyframes marker-pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.1}to{transform:translate(-50%,-50%) scale(1.4);opacity:0}}.precise-marker-shadow{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:16px;height:4px;background:rgba(0,0,0,.2);border-radius:50%;filter:blur(2px)}.precise-marker-remove-btn{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:#ff3b30;border:2px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.8);transition:all .2s ease;z-index:10}.precise-marker-remove-btn .material-icons{font-size:12px;color:#fff;line-height:1}.precise-location-marker:hover .precise-marker-remove-btn{opacity:1;transform:scale(1)}.precise-marker-remove-btn:hover{background:#ff2d20;transform:scale(1.1)!important}.location-details-simple{display:flex;flex-direction:column;gap:16px}.input-field{display:flex;flex-direction:column;gap:6px}.input-field-row{display:flex;gap:12px}.input-field-row .input-field{flex:1}.input-field label{font-size:14px;font-weight:500;color:var(--text);font-family:ARLRDBD,sans-serif;margin-bottom:4px}.precise-location-input .text-input,.precise-location-input input.text-input,.location-details-simple .text-input,.location-details-simple input.text-input,.input-field .text-input,.input-field input.text-input{background:var(--best-gray)!important;border:none!important;border-radius:15px!important;padding:15px 20px!important;font-size:16px!important;color:var(--text)!important;font-family:ARLRDBD,sans-serif!important;transition:all .2s ease!important;outline:none!important;box-shadow:none!important;height:50px!important;box-sizing:border-box!important;line-height:1!important;letter-spacing:0!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;-webkit-outline:none!important;-moz-outline:none!important;border-width:0!important;border-style:none!important;border-color:transparent!important}.precise-location-input .text-input:focus,.precise-location-input input.text-input:focus,.location-details-simple .text-input:focus,.location-details-simple input.text-input:focus,.input-field .text-input:focus,.input-field input.text-input:focus{background:var(--best-gray)!important;border:none!important;box-shadow:none!important;outline:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;-webkit-outline:none!important;-moz-outline:none!important;border-width:0!important;border-style:none!important;border-color:transparent!important;-webkit-focus-ring-color:transparent!important;border-radius:15px!important}.precise-location-input .text-input:active,.precise-location-input input.text-input:active,.location-details-simple .text-input:active,.location-details-simple input.text-input:active,.input-field .text-input:active,.input-field input.text-input:active{background:var(--best-gray)!important;border:none!important;box-shadow:none!important;outline:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;-webkit-outline:none!important;-moz-outline:none!important;border-width:0!important;border-style:none!important;border-color:transparent!important;border-radius:15px!important}.precise-location-input .text-input:focus-visible,.precise-location-input input.text-input:focus-visible,.location-details-simple .text-input:focus-visible,.location-details-simple input.text-input:focus-visible,.input-field .text-input:focus-visible,.input-field input.text-input:focus-visible{outline:none!important;box-shadow:none!important;border:none!important;border-radius:15px!important}.precise-location-input .text-input[type=number],.precise-location-input input.text-input[type=number],.location-details-simple .text-input[type=number],.location-details-simple input.text-input[type=number],.input-field .text-input[type=number],.input-field input.text-input[type=number]{-webkit-appearance:none!important;-moz-appearance:textfield!important;appearance:none!important;border-radius:15px!important}.precise-location-input .text-input[type=number]::-webkit-outer-spin-button,.precise-location-input .text-input[type=number]::-webkit-inner-spin-button,.precise-location-input input.text-input[type=number]::-webkit-outer-spin-button,.precise-location-input input.text-input[type=number]::-webkit-inner-spin-button,.location-details-simple .text-input[type=number]::-webkit-outer-spin-button,.location-details-simple .text-input[type=number]::-webkit-inner-spin-button,.location-details-simple input.text-input[type=number]::-webkit-outer-spin-button,.location-details-simple input.text-input[type=number]::-webkit-inner-spin-button,.input-field .text-input[type=number]::-webkit-outer-spin-button,.input-field .text-input[type=number]::-webkit-inner-spin-button,.input-field input.text-input[type=number]::-webkit-outer-spin-button,.input-field input.text-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.precise-location-input .text-input:disabled,.precise-location-input input.text-input:disabled,.location-details-simple .text-input:disabled,.location-details-simple input.text-input:disabled,.input-field .text-input:disabled,.input-field input.text-input:disabled{opacity:.6!important;cursor:not-allowed!important;border-radius:15px!important}.text-input::placeholder{color:var(--sub-text);opacity:.6;font-size:16px;line-height:1;letter-spacing:0;font-family:ARLRDBD,sans-serif}.precise-instructions{background:#eff6ff;border:2px solid #dbeafe;border-radius:12px;padding:16px}.instruction-item{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;color:#1e40af;line-height:1.4}.instruction-item:last-child{margin-bottom:0}.instruction-item .material-icons{font-size:18px;color:#3b82f6;flex-shrink:0}@media (max-width: 768px){.precise-location-header{flex-direction:column;align-items:flex-start;gap:12px}.coordinates-pill{top:12px;left:12px;font-size:10px;padding:6px 10px}.accuracy-pill{bottom:80px;right:12px;font-size:10px;padding:5px 8px}.view-controls-pills{flex-direction:column;bottom:12px;left:12px;right:12px;transform:none;gap:8px}.control-pill{min-width:auto;width:100%;padding:10px 16px;justify-content:space-between}.control-pill .material-icons{order:1}.control-pill .control-label{order:2;flex:1;text-align:left;margin-left:8px}.pill-slider{order:3;flex:2;margin:0 12px}.control-pill .control-value{order:4;min-width:32px}.placement-indicator{position:static;margin:12px;border-radius:8px}}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapbox-gl-draw_ctrl-bottom-left,.mapbox-gl-draw_ctrl-top-left{margin-left:0;border-radius:0 4px 4px 0}.mapbox-gl-draw_ctrl-top-right,.mapbox-gl-draw_ctrl-bottom-right{margin-right:0;border-radius:4px 0 0 4px}.mapbox-gl-draw_ctrl-draw-btn{border-color:#000000e6;color:#ffffff80;width:30px;height:30px}.mapbox-gl-draw_ctrl-draw-btn.active,.mapbox-gl-draw_ctrl-draw-btn.active:hover{background-color:#0000000d}.mapbox-gl-draw_ctrl-draw-btn{background-repeat:no-repeat;background-position:center}.mapbox-gl-draw_point{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m10 2c-3.3 0-6 2.7-6 6s6 9 6 9 6-5.7 6-9-2.7-6-6-6zm0 2c2.1 0 3.8 1.7 3.8 3.8 0 1.5-1.8 3.9-2.9 5.2h-1.7c-1.1-1.4-2.9-3.8-2.9-5.2-.1-2.1 1.6-3.8 3.7-3.8z"/>%3C/svg>')}.mapbox-gl-draw_polygon{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m15 12.3v-4.6c.6-.3 1-1 1-1.7 0-1.1-.9-2-2-2-.7 0-1.4.4-1.7 1h-4.6c-.3-.6-1-1-1.7-1-1.1 0-2 .9-2 2 0 .7.4 1.4 1 1.7v4.6c-.6.3-1 1-1 1.7 0 1.1.9 2 2 2 .7 0 1.4-.4 1.7-1h4.6c.3.6 1 1 1.7 1 1.1 0 2-.9 2-2 0-.7-.4-1.4-1-1.7zm-8-.3v-4l1-1h4l1 1v4l-1 1h-4z"/>%3C/svg>')}.mapbox-gl-draw_line{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m13.5 3.5c-1.4 0-2.5 1.1-2.5 2.5 0 .3 0 .6.2.9l-3.8 3.8c-.3-.1-.6-.2-.9-.2-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5 2.5-1.1 2.5-2.5c0-.3 0-.6-.2-.9l3.8-3.8c.3.1.6.2.9.2 1.4 0 2.5-1.1 2.5-2.5s-1.1-2.5-2.5-2.5z"/>%3C/svg>')}.mapbox-gl-draw_trash{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="M10,3.4 c-0.8,0-1.5,0.5-1.8,1.2H5l-1,1v1h12v-1l-1-1h-3.2C11.5,3.9,10.8,3.4,10,3.4z M5,8v7c0,1,1,2,2,2h6c1,0,2-1,2-2V8h-2v5.5h-1.5V8h-3 v5.5H7V8H5z"/>%3C/svg>')}.mapbox-gl-draw_uncombine{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m12 2c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l1 1c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-1-1c-.2-.2-.4-.3-.7-.3zm4 4c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l1 1c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-1-1c-.2-.2-.4-.3-.7-.3zm-7 1c-1 0-1 1-.5 1.5.3.3 1 1 1 1l-1 1s-.5.5 0 1 1 0 1 0l1-1 1 1c.5.5 1.5.5 1.5-.5v-4zm-5 3c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l4.9 4.9c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-4.9-4.9c-.1-.2-.4-.3-.7-.3z"/>%3C/svg>')}.mapbox-gl-draw_combine{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="M12.1,2c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l4.9,4.9c0.4,0.4,1,0.4,1.4,0l1-1 c0.4-0.4,0.4-1,0-1.4l-4.9-4.9C12.6,2.1,12.3,2,12.1,2z M8,8C7,8,7,9,7.5,9.5c0.3,0.3,1,1,1,1l-1,1c0,0-0.5,0.5,0,1s1,0,1,0l1-1l1,1 C11,13,12,13,12,12V8H8z M4,10c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l1,1c0.4,0.4,1,0.4,1.4,0l1-1c0.4-0.4,0.4-1,0-1.4 l-1-1C4.5,10.1,4.3,10,4,10z M8,14c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l1,1c0.4,0.4,1,0.4,1.4,0l1-1 c0.4-0.4,0.4-1,0-1.4l-1-1C8.5,14.1,8.3,14,8,14z"/>%3C/svg>')}.mapboxgl-map.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive{cursor:pointer}.mapboxgl-map.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive{cursor:move}.mapboxgl-map.mouse-add .mapboxgl-canvas-container.mapboxgl-interactive{cursor:crosshair}.mapboxgl-map.mouse-move.mode-direct_select .mapboxgl-canvas-container.mapboxgl-interactive{cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.mapboxgl-map.mode-direct_select.feature-vertex.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive{cursor:move}.mapboxgl-map.mode-direct_select.feature-midpoint.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive{cursor:cell}.mapboxgl-map.mode-direct_select.feature-feature.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive{cursor:move}.mapboxgl-map.mode-static.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive{cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.mapbox-gl-draw_boxselect{pointer-events:none;position:absolute;top:0;left:0;width:0;height:0;background:rgba(0,0,0,.1);border:2px dotted #fff;opacity:.5}.map-area-selection{width:100%}.map-area-selection .mapboxgl-canvas{border-radius:12px}.map-area-selection .mapboxgl-ctrl-top-right{position:absolute!important;top:10px!important;right:10px!important}.map-area-selection .mapboxgl-ctrl-top-left{display:none}.map-area-selection .mapboxgl-ctrl-group{border-radius:50%!important;overflow:visible!important;box-shadow:none!important;background:transparent!important;border:none!important;display:flex!important;flex-direction:column!important;gap:8px!important}.map-area-selection .mapboxgl-ctrl button{background:rgba(255,255,255,.95)!important;border:1px solid var(--best-gray)!important;color:var(--text)!important;transition:all .2s ease!important;width:40px!important;height:40px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 8px #00000026!important;margin:0!important;font-size:18px!important;font-weight:700!important;padding:0!important}.map-area-selection .mapboxgl-ctrl button:hover{background:var(--gray1)!important;transform:scale(1.05)!important}.map-area-selection .mapboxgl-ctrl button:not(:last-child){margin-bottom:8px!important}.map-area-selection .mapbox-gl-draw_ctrl-draw-btn{background:var(--background);border:none;color:var(--text)}.map-area-selection .mapbox-gl-draw_ctrl-draw-btn:hover{background:var(--gray1)}.map-area-selection .mapbox-gl-draw_ctrl-draw-btn.active{background:var(--blue-blue);color:#fff}.map-area-selection .mapbox-gl-draw_polygon{fill:var(--blue-blue);fill-opacity:.2;stroke:var(--blue-blue);stroke-width:2}.map-area-selection .mapbox-gl-draw_polygon.active{fill-opacity:.3}.map-area-selection button{transition:all .2s ease;font-family:ARLRDBD,sans-serif}.map-area-selection button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026!important}.map-area-selection button:active{transform:translateY(0)}.map-area-selection button[style*="padding: 8px 16px"]{backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)!important}.map-area-selection button[style*="padding: 8px 16px"]:hover{backdrop-filter:blur(15px)}.gl-root{position:relative;display:inline-flex;align-items:center;justify-content:center}.gl-svg{display:block}.gl-track{transform:rotate(-90deg);transform-origin:center}.gl-svg circle{transform:rotate(-90deg);transform-origin:center}@keyframes gl-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gl-spin{animation:gl-rotate 1.6s linear infinite}.gl-center-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-arial-rounded-mt, "ARLRDBD", sans-serif);font-size:.85rem;color:var(--blue-blue)}.global-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:color-mix(in oklab,var(--background) 80%,transparent);backdrop-filter:blur(2px)}.global-loading-overlay.fullscreen{position:fixed;inset:0;z-index:9999}.global-loading-message{color:var(--sub-text);font-family:var(--font-arial-rounded-mt, "ARLRDBD", sans-serif);font-size:.9rem}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translate(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#0000000d}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#0000000d}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.map-path-selection{width:100%}.map-path-selection .mapboxgl-canvas{border-radius:12px}.map-path-selection .mapboxgl-ctrl-top-right{position:absolute!important;top:10px!important;right:10px!important}.map-path-selection .mapboxgl-ctrl-top-left{display:none}.map-path-selection .mapboxgl-ctrl-group{border-radius:50%!important;overflow:visible!important;box-shadow:none!important;background:transparent!important;border:none!important;display:flex!important;flex-direction:column!important;gap:8px!important}.map-path-selection .mapboxgl-ctrl button{background:rgba(255,255,255,.95)!important;border:1px solid var(--best-gray)!important;color:var(--text)!important;transition:all .2s ease!important;width:40px!important;height:40px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 8px #00000026!important;margin:0!important;font-size:18px!important;font-weight:700!important;padding:0!important}.map-path-selection .mapboxgl-ctrl button:hover{background:var(--gray1)!important;transform:scale(1.05)!important}.map-path-selection .mapboxgl-ctrl button:not(:last-child){margin-bottom:8px!important}.map-path-selection button{transition:all .2s ease;font-family:ARLRDBD,sans-serif}.map-path-selection button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026!important}.map-path-selection button:active{transform:translateY(0)}.map-path-selection .search-container{position:absolute;top:16px;left:16px;z-index:1000;max-width:calc(100% - 120px)}.map-path-selection .search-box{position:relative;display:flex;align-items:center;background:var(--background);border-radius:12px;padding:4px;box-shadow:0 4px 20px var(--shadow);border:1px solid var(--best-gray)}.map-path-selection .search-input{padding:10px 12px 10px 40px;border-radius:8px;border:none;background:transparent;font-size:14px;font-family:ARLRDBD,sans-serif;outline:none;width:240px;color:var(--text)}.map-path-selection .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--sub-text);pointer-events:none}.map-path-selection .search-clear{width:32px;height:32px;border-radius:6px;border:none;background:var(--gray1);color:var(--sub-text);cursor:pointer;display:flex;align-items:center;justify-content:center;margin-right:4px;transition:all .2s ease}.map-path-selection .search-clear:hover{background:var(--best-gray);color:var(--text)}.map-path-selection .search-suggestions{position:absolute;top:56px;left:0;right:0;max-height:240px;overflow-y:auto;background:var(--background);border-radius:12px;box-shadow:0 8px 32px var(--shadow);border:1px solid var(--best-gray);backdrop-filter:blur(10px);z-index:1001}.map-path-selection .suggestion-item{padding:14px 16px;cursor:pointer;border-bottom:1px solid var(--best-gray);font-size:14px;font-family:ARLRDBD,sans-serif;transition:all .15s ease;display:flex;align-items:flex-start;gap:12px}.map-path-selection .suggestion-item:last-child{border-bottom:none}.map-path-selection .suggestion-item:hover{background-color:var(--gray1);transform:translate(4px)}.map-path-selection .suggestion-icon{font-size:18px;color:var(--sub-text);margin-top:1px;flex-shrink:0}.map-path-selection .suggestion-content{flex:1;min-width:0}.map-path-selection .suggestion-title{font-weight:500;margin-bottom:2px;color:var(--text);line-height:1.3}.map-path-selection .suggestion-subtitle{font-size:12px;color:var(--sub-text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-path-selection .location-marker{background:var(--blue-blue);border:3px solid white;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #0000004d}.path-marker{pointer-events:auto!important}.marker-number{color:#fff;font-size:13px;font-weight:700;font-family:ARLRDBD,sans-serif;line-height:1;pointer-events:none}.marker-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:#EF4444;color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #ef444466;transition:all .2s ease;z-index:1002;pointer-events:auto}.marker-remove:hover{transform:scale(1.1);background:#DC2626;box-shadow:0 4px 12px #ef444499}.marker-remove i{font-size:14px;line-height:1;pointer-events:none}.map-path-selection .location-button{position:absolute;bottom:80px;right:16px;width:40px;height:40px;border-radius:50%;border:none;background:var(--background);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px var(--shadow);transition:all .2s ease;z-index:1000}.map-path-selection .location-button:hover{background:var(--gray1);transform:scale(1.05)}.map-path-selection .location-button.loading{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.7}to{transform:scale(1);opacity:1}}.map-path-selection .style-selector{position:absolute;top:16px;right:60px;z-index:1000}.map-path-selection .style-button{padding:8px 12px;border-radius:8px;border:1px solid var(--best-gray);background:var(--background);color:var(--text);cursor:pointer;font-size:12px;font-family:ARLRDBD,sans-serif;transition:all .2s ease;box-shadow:0 2px 8px var(--shadow);backdrop-filter:blur(10px)}.map-path-selection .style-button:hover{background:var(--gray1);transform:translateY(-1px)}.measurement-input{width:100%;font-family:inherit}.measurement-input.disabled{opacity:.6;pointer-events:none}.measurements-container{display:flex;flex-direction:column;gap:8px}.measurement-row{display:flex;align-items:center;gap:0px;position:relative}.measurement-input-group{display:flex;flex:1;padding:16px 20px!important;border:1px solid transparent!important;border-radius:17px!important;background:var(--best-gray)!important;font-size:16px!important;font-family:ARLRDBD,sans-serif!important;line-height:1!important;letter-spacing:0!important;transition:all .2s ease!important;box-sizing:border-box!important;outline:none!important;overflow:hidden;align-items:center;position:relative}.measurement-input-group:focus-within{outline:none!important;border-color:transparent!important;background:var(--best-gray)!important;box-shadow:none!important}.measurement-value-input{flex:1;border:none!important;outline:none!important;background:transparent!important;color:var(--text)!important;font-size:16px!important;font-family:ARLRDBD,sans-serif!important;line-height:1!important;letter-spacing:0!important;padding:0!important;margin:0!important;min-width:80px;max-width:120px}.measurement-value-input::placeholder{color:var(--sub-text)!important;opacity:.6!important;font-size:16px!important;line-height:1!important;letter-spacing:0!important;font-family:ARLRDBD,sans-serif!important}.measurement-unit-select{flex:1;border:none!important;outline:none!important;background:transparent!important;color:var(--text)!important;font-size:16px!important;font-family:ARLRDBD,sans-serif!important;line-height:1!important;letter-spacing:0!important;cursor:pointer;margin:0!important;padding:0 30px 0 16px!important;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.measurement-unit-select:focus{outline:none!important;background:transparent!important}.measurement-unit-select option{background:var(--best-gray);color:var(--text);font-family:ARLRDBD,sans-serif}.remove-measurement-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--sub-text);cursor:pointer;transition:all .2s ease;flex-shrink:0;opacity:.5;z-index:10}.remove-measurement-btn:hover{background:rgba(0,0,0,.1);color:var(--text);opacity:1;transform:translateY(-50%) scale(1.1)}.remove-measurement-btn .material-icons{font-size:14px}.add-measurement-section{margin-top:8px}.add-measurement-btn{display:flex;align-items:center;gap:8px;padding:12px 16px!important;border:2px dashed var(--sub-text)!important;border-radius:17px!important;background:transparent!important;color:var(--sub-text)!important;cursor:pointer;font-size:14px!important;font-family:ARLRDBD,sans-serif!important;transition:all .2s ease!important;width:100%!important;justify-content:center;line-height:1!important;letter-spacing:0!important;box-sizing:border-box!important;outline:none!important;opacity:.6}.add-measurement-btn:hover{background:transparent!important;color:var(--text)!important;border-color:var(--best-gray)!important;opacity:1}.add-measurement-btn .material-icons{font-size:16px}.measurement-placeholder{padding:16px 20px;color:var(--sub-text);font-style:italic;font-size:16px;font-family:ARLRDBD,sans-serif;text-align:center;opacity:.6}.custom-units-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.custom-units-header .form-label{flex:1;margin:0;min-width:0}.custom-units-manager{display:flex;flex-direction:column;gap:0}.custom-units-list{display:flex;flex-wrap:wrap;gap:8px;min-height:50px;padding:16px 20px;border:1px solid transparent;border-radius:17px;background:var(--best-gray);align-items:flex-start;align-content:flex-start}.custom-units-list:empty:after{content:"No custom units added yet";color:var(--sub-text);font-style:italic;font-size:14px;opacity:.6;display:flex;align-items:center;height:18px}.custom-unit-item{display:flex;align-items:center;gap:6px;padding:8px 12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:15px;font-size:14px;font-family:ARLRDBD,sans-serif;color:var(--text);white-space:nowrap}.unit-name{font-weight:500;line-height:1}.remove-unit-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:var(--sub-text);cursor:pointer;transition:all .2s ease;opacity:.6;margin-left:2px}.remove-unit-btn:hover{background:rgba(255,255,255,.2);color:var(--text);opacity:1;transform:scale(1.1)}.remove-unit-btn .material-icons{font-size:14px}.add-unit-form{display:flex;gap:10px;align-items:flex-start;flex-shrink:0;max-width:300px}.add-unit-input{flex:1;padding:12px 16px!important;border:1px solid transparent!important;border-radius:12px!important;background:var(--best-gray)!important;font-size:14px!important;font-family:ARLRDBD,sans-serif!important;line-height:1!important;letter-spacing:0!important;transition:all .2s ease!important;box-sizing:border-box!important;outline:none!important;color:var(--text)!important;min-width:160px}.add-unit-input::placeholder{color:var(--sub-text)!important;opacity:.6!important;font-size:14px!important;line-height:1!important;letter-spacing:0!important;font-family:ARLRDBD,sans-serif!important}.add-unit-input:focus{outline:none!important;border-color:transparent!important;background:var(--best-gray)!important;box-shadow:none!important}.add-unit-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;border-radius:12px;background:var(--best-gray);color:var(--sub-text);cursor:pointer;transition:all .2s ease;flex-shrink:0;opacity:.8}.add-unit-btn:hover{background:var(--best-gray);color:var(--text);opacity:1;transform:translateY(-1px)}.add-unit-btn .material-icons{font-size:18px}.add-measurement-actions{display:flex;gap:8px;justify-content:center}.confirm-add-btn,.cancel-add-btn{display:flex;align-items:center;gap:6px;padding:12px 20px;border-radius:12px;font-size:14px;font-family:ARLRDBD,sans-serif;cursor:pointer;transition:all .2s ease;border:1px solid;line-height:1;letter-spacing:0}.confirm-add-btn{background:#10b981;color:#fff;border-color:#10b981}.confirm-add-btn:hover{background:#059669;border-color:#059669;transform:translateY(-1px)}.cancel-add-btn{background:var(--best-gray);color:var(--text);border-color:transparent}.cancel-add-btn:hover{background:rgba(0,0,0,.1);transform:translateY(-1px)}.confirm-add-btn .material-icons,.cancel-add-btn .material-icons{font-size:16px}.measurement-placeholder{padding:20px;text-align:center;color:var(--sub-text);font-style:italic;border:2px dashed rgba(255,255,255,.2);border-radius:17px;background:transparent;font-family:ARLRDBD,sans-serif;font-size:16px;line-height:1;letter-spacing:0}.measurement-input.preview-mode .measurement-input-group{border-color:transparent!important;background:var(--best-gray)!important}@media (prefers-color-scheme: dark){.measurement-input-group{border-color:transparent!important;background:var(--best-gray)!important}.measurement-value-input{color:var(--text)!important;background:transparent!important}.measurement-value-input::placeholder{color:var(--sub-text)!important}.measurement-unit-select{background:transparent!important;color:var(--text)!important}.measurement-unit-select option{background:var(--best-gray);color:var(--text)}.remove-measurement-btn{background:var(--best-gray);border-color:#ef4444}.add-measurement-btn{border:2px dashed var(--best-gray)!important;background:transparent!important;color:var(--sub-text)!important}.add-measurement-btn:hover{border-color:var(--best-gray)!important;color:var(--text)!important;background:transparent!important}.cancel-add-btn{background:var(--best-gray);color:var(--text);border-color:transparent}.cancel-add-btn:hover{background:rgba(255,255,255,.1)}.measurement-placeholder{color:var(--sub-text);border-color:#fff3;background:transparent}}@media (max-width: 768px){.measurement-input-group{padding:14px 16px!important}.measurement-value-input{font-size:16px!important;min-width:60px;max-width:100px}.measurement-unit-select{font-size:16px!important;padding:0 0 0 12px!important}.add-measurement-btn{padding:14px 16px!important;font-size:16px!important}.remove-measurement-btn{width:28px;height:28px}.remove-measurement-btn .material-icons{font-size:14px}.add-measurement-actions{flex-direction:column}.confirm-add-btn,.cancel-add-btn{justify-content:center}}.file-upload-container{width:100%;font-family:ARLRDBD,sans-serif}.file-upload-container.disabled{opacity:.6;pointer-events:none}.file-upload-area{border:2px dashed var(--best-gray);border-radius:12px;background:var(--background);transition:all .3s ease;min-height:120px;position:relative}.file-upload-area.dragging{border-color:var(--accent);background:var(--accent-light);transform:scale(1.02)}.file-upload-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;cursor:pointer;color:var(--sub-text);transition:all .3s ease}.file-upload-empty:hover{color:var(--accent);transform:translateY(-2px)}.file-upload-empty svg{color:var(--accent);margin-bottom:12px}.file-upload-empty p{font-size:16px;font-weight:600;margin:8px 0 4px;color:var(--text)}.file-upload-empty span{font-size:14px;color:var(--sub-text)}.file-upload-grid{padding:20px;display:grid;gap:16px}.file-upload-grid.grid-view{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.file-upload-grid.list-view{grid-template-columns:1fr}.file-upload-add-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;border:2px dashed var(--best-gray);border-radius:8px;background:var(--gray1);cursor:pointer;transition:all .3s ease;min-height:120px;color:var(--sub-text)}.file-upload-add-button:hover{border-color:var(--gray1);background:var(--blue-blue);color:#fff;transform:translateY(-2px)}.file-upload-add-button svg{font-size:24px;margin-bottom:8px}.file-upload-add-button span{font-size:14px;font-weight:500}.file-item{border:1px solid var(--best-gray);border-radius:10px;background:var(--main-background);overflow:hidden;transition:all .3s ease;position:relative;cursor:pointer;aspect-ratio:1;display:flex;flex-direction:column}.file-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--box-shadow);border-color:var(--blue-blue);border-width:2px}.file-item-preview{flex:1;width:100%;display:flex;align-items:center;justify-content:center;background:var(--gray1);overflow:hidden}.file-item-preview img{width:100%;height:100%;object-fit:cover}.file-item-preview svg{color:var(--sub-text)}.file-preview-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.video-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background:rgba(0,0,0,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;pointer-events:none;opacity:.9;transition:all .2s ease}.file-item:hover .video-play-overlay{opacity:1;transform:translate(-50%,-50%) scale(1.1);background:rgba(0,0,0,.8)}.file-item-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:1}.file-action-btn{width:32px;height:32px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.file-action-btn.delete{background:var(--background);color:#000;box-shadow:0 2px 8px #00000026}.file-action-btn.delete:hover{background:#f5f5f5;transform:scale(1.1)}.file-item-list{display:flex;align-items:center;padding:16px;gap:16px}.file-item-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--gray1);border-radius:8px;color:var(--sub-text)}.file-item-details{flex:1;display:flex;flex-direction:column;gap:4px}.list-view .file-item-actions{position:static;opacity:1}.file-upload-info{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:8px 12px;background:var(--gray1);border-radius:6px;font-size:12px;color:var(--sub-text)}.file-preview-modal{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.file-preview-content{background:var(--main-background);border-radius:12px;max-width:90vw;max-height:90vh;overflow:hidden;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.file-preview-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--best-gray);background:var(--gray1)}.file-preview-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text)}.file-preview-close{width:36px;height:36px;border-radius:50%;border:none;background:var(--gray2);color:var(--sub-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.file-preview-close:hover{background:var(--accent);color:#fff;transform:scale(1.1)}.file-preview-body{padding:24px;display:flex;align-items:center;justify-content:center;min-height:300px}.file-preview-body img{max-width:100%;max-height:60vh;border-radius:8px;box-shadow:0 8px 32px #0000001a}.file-preview-icon{display:flex;flex-direction:column;align-items:center;color:var(--sub-text);text-align:center}.file-preview-icon svg{margin-bottom:16px;color:var(--accent)}.file-preview-icon p{margin:8px 0;color:var(--text)}@media (max-width: 768px){.file-upload-grid.grid-view{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.file-upload-add-button{min-height:100px;padding:16px}.file-item-info{padding:10px}.file-preview-content{margin:20px}.file-preview-header{padding:16px 20px}.file-preview-body{padding:20px}}@media (max-width: 480px){.file-upload-grid.grid-view{grid-template-columns:repeat(2,1fr)}.file-upload-empty{padding:24px 16px}.file-upload-empty p{font-size:14px}.file-upload-empty span{font-size:12px}}@media (prefers-color-scheme: dark){.file-preview-modal{background:rgba(0,0,0,.9)}}.file-item{animation:slideInUp .3s ease}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.file-upload-add-button:focus,.file-action-btn:focus,.file-preview-close:focus{outline:2px solid var(--accent);outline-offset:2px}.file-upload-area.dragging:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 40%,var(--accent) 40%,var(--accent) 60%,transparent 60%);background-size:20px 20px;opacity:.1;animation:stripesMove 1s linear infinite}@keyframes stripesMove{0%{background-position:0 0}to{background-position:20px 20px}}.room-selector{width:100%}.room-loading,.room-error,.room-empty{padding:8px;font-size:13px;opacity:.8}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.room-card{border:1px solid var(--gray2,#ddd);border-radius:10px;padding:10px;cursor:pointer;background:var(--gray1,#fafafa);display:flex;flex-direction:column;gap:6px;position:relative;transition:border-color .2s,box-shadow .2s,background .2s}.room-card:hover{border-color:var(--accent,var(--blue-blue));box-shadow:0 2px 6px #00000014}.room-card.selected{border-color:var(--accent,var(--blue-blue));background:#f0f6ff;box-shadow:0 0 0 2px #3f51b533}.room-card-header{display:flex;align-items:center;justify-content:space-between}.room-name{font-size:14px;font-weight:600;line-height:1.2}.room-selected-badge{background:var(--accent,var(--blue-blue));color:#fff;font-size:10px;padding:2px 6px;border-radius:12px}.room-preview{border:1px dashed var(--gray3,#ccc);border-radius:8px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#fff}.room-thumbnail-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#777}.room-description{font-size:11px;line-height:1.3;opacity:.75;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.room-meta{font-size:10px;opacity:.5}.room-selector.disabled{opacity:.6;pointer-events:none}.room-preview-3d-wrapper{position:relative;width:100%;aspect-ratio:1 / 1;border:1px solid var(--gray3,#ccc);border-radius:8px;background:linear-gradient(135deg,#f5f7fa,#e9eef3);overflow:hidden}.room-3d-viewer{position:absolute;inset:0}.room-3d-canvas{width:100%;height:100%}.room-3d-loading,.room-3d-missing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#555;background:repeating-linear-gradient(45deg,rgba(255,255,255,.6) 0 10px,rgba(255,255,255,.8) 10px 20px)}.room-selector-layout{display:flex;gap:20px;align-items:stretch}.room-list{flex:1 1 320px;min-width:260px;display:flex;flex-direction:column;gap:12px}.room-list-header{display:flex;flex-direction:column;gap:4px}.room-list-title{font-size:14px;font-weight:600;color:var(--text-primary,#111827)}.room-list-subtitle{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--sub-text,#6b7280)}.room-detail-container{flex:1.2 1 0;min-width:320px}.room-detail-panel{background:var(--gray1,#f9fafb);border:1px solid var(--gray2,#e5e7eb);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:16px;height:100%;box-shadow:0 6px 14px #0f172a14}.room-detail-panel.empty{justify-content:center;align-items:center;border-style:dashed;color:var(--sub-text,#94a3b8);text-align:center}.room-detail-placeholder{display:flex;flex-direction:column;gap:8px;align-items:center;font-size:13px}.room-detail-placeholder i{font-size:36px;opacity:.45}.room-detail-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.room-detail-header h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary,#0f172a)}.room-mode-badge{display:inline-flex;align-items:center;background:#1e40af;color:#fff;font-size:11px;padding:4px 12px;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.room-detail-description{margin:4px 0 0;font-size:12px;color:var(--sub-text,#6b7280)}.room-detail-visual{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--gray3,#d1d5db);background:linear-gradient(135deg,#eef2ff,#e0e7ff);min-height:260px}.room-detail-visual.placeholder{display:flex;align-items:center;justify-content:center;background:rgba(148,163,184,.12)}.room-detail-3d{width:100%;height:260px}.room-thumbnail-placeholder.large{width:100%;height:260px;display:flex;align-items:center;justify-content:center;border-radius:14px;border:1px dashed rgba(148,163,184,.5);background:rgba(241,245,249,.65)}.room-detail-summary{background:#fff;border:1px solid var(--gray3,#d1d5db);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.summary-title{font-size:12px;font-weight:600;color:var(--sub-text,#6b7280);text-transform:uppercase;letter-spacing:.05em}.summary-body{font-size:13px;color:var(--text-primary,#111827);line-height:1.4}.room-interaction-container{display:flex;flex-direction:column;gap:12px}.room-floor-canvas{width:100%;background:#eef2ff;box-shadow:inset 0 0 0 1px #1e3a8a1f;border-radius:16px;cursor:crosshair}.room-interaction-container.mode-furniture .room-floor-canvas{cursor:pointer}.furniture-piece{cursor:pointer;transition:transform .15s ease,filter .15s ease}.furniture-piece:hover{transform:translateY(-2px);filter:brightness(1.05)}.room-interaction-meta{background:#fff;border:1px solid var(--gray3,#d1d5db);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.interaction-title{font-size:13px;font-weight:600;color:#1e3a8a}.interaction-helper{font-size:12px;color:var(--sub-text,#6b7280)}.furniture-selection-summary{display:flex;flex-wrap:wrap;gap:6px}.selection-pill{background:#1e88e5;color:#fff;font-size:11px;padding:4px 8px;border-radius:999px}.selection-empty{font-size:12px;color:var(--sub-text,#6b7280)}.interaction-reset{border:none;background:#eff6ff;color:#1d4ed8;font-size:12px;padding:8px 12px;border-radius:8px;cursor:pointer;align-self:flex-start;transition:background .15s ease}.interaction-reset:hover{background:#dbeafe}.measurement-summary{font-size:13px;font-weight:500;color:#1e3a8a}.room-selector.preview-mode .room-detail-panel{box-shadow:none}@media (max-width: 1024px){.room-selector-layout{flex-direction:column}.room-detail-container{width:100%}.room-detail-panel{min-height:auto}}@media (max-width: 640px){.room-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.room-detail-visual{min-height:220px}.room-detail-3d{height:220px}}.services-card{min-width:275px;max-width:275px;min-height:375px;position:relative;background:var(--background, #101010);box-shadow:0 2px 4px #00000024,0 6px 14px #0000001a;border:1px solid rgba(255,255,255,.1);border-radius:25px;overflow:hidden;cursor:pointer;transition:transform .28s,box-shadow .28s,border-color .28s;padding:2px;font-family:var(--font-arial-rounded-mt),ARLRDBD,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;margin-bottom:15px;margin-right:15px}@media (max-width: 1023px){.services-card{min-width:100%!important;max-width:100%!important;width:100%!important;min-height:0!important;max-height:170px!important;height:auto!important;padding:0!important;margin-bottom:10px!important;margin-right:0!important;border-width:0!important;border-radius:0!important;display:block!important;position:relative!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}}.services-card:hover{transform:translateY(-4px);box-shadow:0 4px 10px #0000002e,0 12px 26px #00000029;border-color:#ffffff3d}.services-card-image{width:100%;height:180px;border-radius:25px;overflow:hidden;position:relative}.services-card-image img{width:100%;height:100%;object-fit:cover}@media (max-width: 1023px){.services-card-image{position:absolute;right:0;top:0;width:250px;height:100%;border-radius:25px;z-index:1;overflow:hidden}.services-card-image img{width:100%;height:100%;object-fit:cover}}.services-card-body{padding:6px 10px 12px;display:flex;flex-direction:column;gap:4px}.services-card-body-wrap{padding-bottom:0}@media (max-width: 1023px){.services-card-body{position:relative;z-index:2;min-height:0;max-height:170px;height:auto;padding:6px;background:linear-gradient(90deg,var(--main-background) 0%,var(--main-background) 60%,var(--gradient2) 100%);border-radius:20px;border:2px solid var(--best-gray, #000000);box-shadow:0 2px 33px #0000000c;display:flex;flex-direction:column;justify-content:flex-start;gap:0}.services-card-body-wrap{padding:6px}}.services-card-main{display:flex;flex-direction:column;gap:4px}.services-card-title{font-size:22px;font-weight:400;letter-spacing:0;margin:0}.services-card-question{font-size:14px;color:#bababa;margin:0}.services-card-bullet{font-size:13px;margin:2px 0 4px;white-space:pre-wrap;word-break:break-word;line-height:1.4}@media (max-width: 1023px){.services-card-title{font-size:22px;margin-bottom:0;letter-spacing:0}.services-card-question{font-size:16px;margin:5px 0 0;letter-spacing:0;color:var(--sub-text, #828282)}.services-card-bullet{font-size:14px;font-weight:400;margin:3px 0 0;letter-spacing:0;color:var(--text, #FFFFFF);white-space:pre-wrap}}.services-card-tags{display:flex;flex-wrap:wrap;gap:5px}.services-card-chip{background:var(--gray2);color:var(--sub-text);font-size:10px;padding:5px 7px;border-radius:10px;font-weight:500;letter-spacing:.3px}@media (max-width: 1023px){.services-card-tags{margin-top:5px}.services-card-chip{background:var(--gray2, #EBEBEB);color:var(--text, #000000)}}.services-card-manage-row{position:absolute;right:18px;bottom:16px;font-size:16px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-family:ARLRDBD,system-ui,sans-serif}.services-card-manage-row:hover{text-decoration:underline}.services-card-arrow{font-size:18px;transition:transform .2s ease}.services-card:hover .services-card-arrow{transform:translate(4px)}.services-card-chevron{width:auto;height:1em;transition:transform .2s ease;flex-shrink:0}.services-card:hover .services-card-chevron{transform:translate(4px)}@media (max-width: 1023px){.services-card-manage-row{display:none}.services-card:hover{transform:none}}.cards-event{min-width:300px;max-width:300px;height:350px;background:var(--background, #101010);box-shadow:0 2px 4px #00000024,0 6px 14px #0000001a;transition:transform .28s,box-shadow .28s,border-color .28s;border:1px solid rgba(255,255,255,.1);padding:2px;border-radius:25px;overflow:hidden;cursor:pointer;position:relative;display:flex;flex-direction:column;font-family:var(--font-arial-rounded-mt),system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;color:#fff}.cards-event:hover{box-shadow:0 4px 10px #0000002e,0 12px 26px #00000029;transform:translateY(-4px);border-color:#ffffff3d}.cards-event--past{opacity:.35;pointer-events:none}.cards-event-badge{position:absolute;top:10px;right:12px;background:rgba(0,0,0,.6);color:#fff;padding:6px 10px;border-radius:14px;font-size:12px;font-weight:600;backdrop-filter:blur(6px);box-shadow:0 2px 8px #00000059;z-index:3;white-space:nowrap}.cards-event-image-wrapper{position:relative;flex:1 1 auto;border-radius:23px;overflow:hidden;background:#ffffff;min-height:0}.cards-event-image{width:100%;height:100%;object-fit:cover;display:block}.cards-event-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,15,15,.85) 0%,rgba(15,15,15,0) 80%);z-index:1}.cards-event-text{position:absolute;left:0;right:0;bottom:0;padding:18px;display:flex;flex-direction:column;gap:8px;z-index:2;color:#fff}.cards-event-content{display:flex;flex-direction:column;gap:6px}.cards-event-title{font-size:22px;font-weight:400;margin:0;color:#fff}.cards-event-date{font-size:14px;color:#ffffffd9;margin:0}.cards-event-desc{font-size:14px;margin:0;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.cards-event-tags{display:flex;flex-wrap:wrap;gap:6px}.cards-event-chip{background:rgba(255,255,255,.12);color:#fff;font-size:10px;padding:5px 7px;border-radius:10px;font-weight:500;backdrop-filter:blur(3px)}.cards-event-footer{display:none}.cards-event-view-text{font-size:16px;color:var(--event-color, #79C1F0);font-weight:400}.cards-event-arrow{width:16px;height:16px;color:var(--event-color, #79C1F0)}@media (max-width: 1023px){.cards-event{width:100%;min-width:100%;max-width:100%;height:auto;min-height:150px;background:var(--background, #ffffff);box-shadow:0 2px 33px #0000001f,0 2px 5px #0000000d;border-radius:23px;padding:5px;display:flex;flex-direction:row;align-items:stretch;border:none;color:var(--text, #111827)}.cards-event:hover{transform:none}.cards-event-badge{top:10px;right:auto;left:10px;font-size:10px;padding:4px 10px;z-index:3;backdrop-filter:blur(2px)}.cards-event-image-wrapper{width:120px;min-width:120px;max-width:120px;height:150px;border-radius:25px;flex-shrink:0;position:relative}.cards-event-image{border-radius:20px;width:100%;height:100%;object-fit:cover}.cards-event-gradient{display:none}.cards-event-text{position:relative;inset:auto;padding:10px;flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;color:var(--text, #111827)}.cards-event-content{gap:3px}.cards-event-title{margin:0 0 3px;font-size:17px;font-weight:400;color:var(--event-color, #79C1F0)}.cards-event-date{font-size:13px;color:var(--text, #111827)}.cards-event-desc{font-size:12px;color:#bababa;margin:0 0 3px}.cards-event-tags{gap:5px;margin-top:3px}.cards-event-chip{background:var(--gray2, #E5E7EB);color:var(--text, #111827);padding:5px;border-radius:10px}.cards-event-footer{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:auto;padding-top:5px}.cards-event-view-text{font-size:16px}.cards-event-arrow{width:18px;height:18px}}.cards-stint{min-width:240px;max-width:240px;background:var(--background, #101010);box-shadow:0 2px 4px #00000024,0 6px 14px #0000001a;transition:transform .28s,box-shadow .28s,border-color .28s;border:1px solid rgba(255,255,255,.1);padding:2px;border-radius:20px;overflow:hidden;cursor:pointer;font-family:var(--font-arial-rounded-mt),system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}.cards-stint:hover{box-shadow:0 4px 10px #0000002e,0 12px 26px #00000029;transform:translateY(-4px);border-color:#ffffff3d}.cards-stint-inner{position:relative;width:100%;height:280px;border-radius:20px;overflow:hidden}.cards-stint-image{width:100%;height:100%;object-fit:cover;display:block}.cards-stint-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#111 0%,#1b1b1f 100%);color:#7aa2ff}.cards-stint-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,15,15,.85) 0%,rgba(15,15,15,0) 80%)}.cards-stint-title{position:absolute;bottom:16px;left:14px;right:14px;color:#fff;font-size:13px;font-weight:400;margin:0}.cards-stint-cta{display:none;position:absolute;bottom:12px;right:14px;color:var(--sub-text);font-size:14px;gap:5px;align-items:center}@media (min-width: 1024px){.cards-stint-cta{display:inline-flex}}.cards-stint-cta-arrow{height:14px;width:auto;transform:scaleX(-1);opacity:.9}.cards-servicer{min-width:200px;max-width:200px;background:var(--background, #101010);box-shadow:0 2px 4px #00000024,0 6px 14px #0000001a;transition:transform .28s,box-shadow .28s,border-color .28s;border:1px solid rgba(255,255,255,.1);padding:20px;border-radius:25px;overflow:hidden;cursor:pointer;font-family:var(--font-arial-rounded-mt),system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}.cards-servicer:hover{box-shadow:0 4px 10px #0000002e,0 12px 26px #00000029;transform:translateY(-4px);border-color:#ffffff3d}.cards-servicer-wrapper{display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}.cards-servicer-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;margin-bottom:16px;border:3px solid var(--best-gray)}.cards-servicer-avatar img{width:100%;height:100%;object-fit:cover}.cards-servicer-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#3B82F6;color:#fff;font-size:32px;font-weight:700}.cards-servicer-body{flex:1;display:flex;flex-direction:column;align-items:center;width:100%}.cards-servicer-name{font-size:20px;font-weight:600;margin:0 0 4px;color:var(--text)}.cards-servicer-type{font-size:14px;font-weight:400;margin:0 0 12px;color:var(--sub-text);opacity:.8}.cards-servicer-rating{display:flex;align-items:center;gap:4px;margin-bottom:12px;font-size:16px;font-weight:600;color:var(--text)}.cards-servicer-bio{font-size:14px;color:var(--sub-text);margin:0 0 12px;line-height:1.4}.cards-servicer-stats{font-size:13px;color:var(--sub-text);margin-top:auto}.tier-selected-card{display:flex;align-items:center;gap:14px;background:var(--best-gray);border:1px solid var(--gray2);box-shadow:none!important;border-radius:22px;padding:8px;margin-bottom:14px}.tier-selected-card-image{width:64px;height:48px;border-radius:14px;overflow:hidden;flex-shrink:0;background:var(--gray1);display:flex;align-items:center;justify-content:center}.tier-selected-card-image img{width:100%;height:100%;object-fit:cover}.tier-selected-card-content{flex:1;min-width:0}.tier-selected-card-name{font-family:var(--font-arial-rounded-mt);font-size:20px;font-weight:700;color:var(--text);line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tier-selected-card-description{font-family:var(--font-arial-rounded-mt);font-size:13px;color:var(--sub-text);line-height:18px;margin-top:2px;max-height:36px;overflow:hidden}.tier-selected-card-price{font-family:var(--font-arial-rounded-mt);font-size:14px;color:var(--blue-blue);margin-top:4px;font-weight:600}.tier-selected-card--small{padding:2px!important;margin-bottom:10px}.tier-selected-card--small .tier-selected-card-image{width:52px;height:40px}.tier-selected-card--small .tier-selected-card-name{font-size:16px;line-height:20px}.tier-selected-card--small .tier-selected-card-description{font-size:12px;line-height:16px;max-height:32px}.tier-selected-card--small .tier-selected-card-price{font-size:13px;margin-top:2px}.tier-selected-card--text-only{display:flex;align-items:center;gap:12px;background:var(--best-gray);border:1px solid var(--gray2);box-shadow:none!important;padding:8px;margin-bottom:14px}.tier-selected-card--text-only .tier-selected-card-content{display:flex;align-items:space-between!important;justify-content:space-between!important;gap:20px;flex:1;padding:3px}.tier-selected-card--text-only .tier-selected-card-name{font-size:16px;white-space:nowrap;margin:0;font-weight:700}.tier-selected-card--text-only .tier-selected-card-description{font-size:13px;margin-top:0;max-height:none;overflow:visible;white-space:nowrap}.tier-selected-card--text-only .tier-selected-card-price{margin-top:0;white-space:nowrap}.work-order-preview{background:var(--background);border:1px solid var(--best-gray);border-radius:16px;padding:15px;height:fit-content;position:sticky;top:20px;box-shadow:0 8px 32px #0000001a;font-family:ARLRDBD,sans-serif;max-width:400px;margin-left:auto;overflow-y:auto;max-height:calc(100vh - 40px)}.work-order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.work-order-title{display:flex;align-items:center;gap:12px;flex:1}.work-order-icon{width:60px;height:40px;background:linear-gradient(135deg,#0F83E9,#4B79DE);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.work-order-info h3{font-size:18px;font-weight:600;color:var(--text);margin:0;line-height:1.2}.work-order-id{font-size:12px;color:var(--sub-text)!important;font-weight:500;opacity:.8}.work-order-status{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.status-badge{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.next-button{background:#20D67A;color:#fff;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;outline:none}.next-button:hover{background:#1ab564;transform:translateY(-1px);box-shadow:0 4px 12px #20d67a4d}.work-order-pricing{background:#20D67A;border-radius:12px;padding:20px;text-align:center;margin-bottom:20px;cursor:pointer;transition:all .2s ease}.work-order-pricing:hover{background:#1ab564;transform:translateY(-1px);box-shadow:0 6px 20px #20d67a4d}.pricing-card{color:#fff}.pricing-amount{font-size:28px;font-weight:700;margin-bottom:4px;line-height:1}.pricing-label{font-size:12px;opacity:.9;font-weight:500}.work-order-preview-image{margin-bottom:20px;border-radius:12px;overflow:hidden;min-height:120px;position:relative}.location-preview{height:180px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative;overflow:hidden}.location-preview.empty{background:var(--gray1)}.location-map-widget{width:100%;height:100%;position:relative;border-radius:8px;overflow:hidden}.mapbox-map{width:100%;height:100%;border-radius:8px}.visual-map{width:100%;height:100%;position:relative;background:linear-gradient(135deg,#e8f5e8,#f0f8ff)}.map-background{width:100%;height:100%;position:relative;background:linear-gradient(135deg,#e8f4f8,#f5f8e8)}.street-grid{position:absolute;inset:0}.street{position:absolute;background:rgba(200,200,200,.4)}.street.horizontal{width:100%;height:1px}.street.vertical{height:100%;width:1px}.location-marker{position:absolute;color:#e74c3c;font-size:20px;transform:translate(-50%,-100%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));animation:markerPulse 2s infinite;z-index:10}@keyframes markerPulse{0%,to{transform:translate(-50%,-100%) scale(1)}50%{transform:translate(-50%,-100%) scale(1.1)}}.location-map-widget iframe{width:100%;height:100%;border:none;border-radius:8px}.location-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));padding:12px;pointer-events:none}.location-info{display:flex;align-items:center;gap:6px;color:#fff}.location-info svg{font-size:14px;color:#20d67a;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.location-text{font-size:12px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-text-display{width:100%;height:100%;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;padding:16px;text-align:left;background:linear-gradient(135deg,#e3f2fd,#bbdefb);gap:12px}.location-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-shrink:0}.location-header svg{font-size:20px;color:#0f83e9}.location-header span{font-size:12px;font-weight:600;color:var(--sub-text);text-transform:uppercase;letter-spacing:.5px}.location-details{display:flex;flex-direction:column;gap:2px;flex:1}.location-address{font-size:14px;font-weight:600;color:var(--text);line-height:1.2;margin-bottom:2px;max-width:300px;word-wrap:break-word}.location-city-state{font-size:12px;font-weight:500;color:var(--sub-text);line-height:1.2;margin-bottom:2px}.location-coordinates{font-size:10px;color:var(--sub-text);opacity:.8;font-family:ARLRDBD,sans-serif;line-height:1.2}.map-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--sub-text);text-align:center;padding:20px}.map-placeholder svg{font-size:24px;color:#0f83e9}.map-placeholder span{font-size:12px;font-weight:500;max-width:200px;word-wrap:break-word}.work-order-details,.detail-section{margin-bottom:20px}.detail-section h4{font-size:16px;font-weight:600;color:var(--text);margin:0 0 16px;line-height:1.3}.detail-section h5{font-size:14px;font-weight:600;color:var(--text);margin:0 0 12px;line-height:1.3}.detail-group{margin-bottom:12px;display:flex;justify-content:space-between}.detail-label{font-size:12px;font-weight:600;color:var(--sub-text);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:14px;font-weight:500;color:var(--text);line-height:1.4}.detail-value .location-details{display:flex;flex-direction:column;gap:2px;margin:0}.detail-value .location-address{font-size:14px;font-weight:600;color:var(--text);line-height:1.2;margin:0}.detail-value .location-city-state{font-size:12px;font-weight:500;color:var(--sub-text);line-height:1.2;margin:0}.detail-value .location-coordinates{font-size:10px;color:var(--sub-text);opacity:.8;line-height:1.2;margin:0}.project-description{font-size:13px;line-height:1.6;color:var(--sub-text);font-style:italic;max-height:none;overflow:visible}.images-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.image-placeholder{aspect-ratio:1;background:var(--gray1);border:2px dashed var(--best-gray);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--sub-text);opacity:.5;min-height:60px}.material-equipment{background:var(--gray1);border-radius:8px;padding:12px;margin-top:8px}.material-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--best-gray)}.material-row:last-child{border-bottom:none}.material-label{font-size:12px;font-weight:500;color:var(--sub-text)}.material-value{font-size:12px;font-weight:600;color:var(--text)}.equipment-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--gray1);border-radius:6px;margin-top:6px}.equipment-icon{width:24px;height:24px;background:#0F83E9;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;flex-shrink:0}.equipment-name{font-size:12px;font-weight:500;color:var(--text);flex:1}.work-order-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:16px;border-top:1px solid var(--best-gray)}.summary-stat{display:flex;flex-direction:column;gap:4px;text-align:center;padding:12px;background:var(--gray1);border-radius:8px}.stat-label{font-size:10px;color:var(--sub-text);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.stat-value{font-size:16px;font-weight:700;color:var(--text)}@media (prefers-color-scheme: dark){.work-order-preview{box-shadow:0 8px 32px #ffffff0d}.location-preview{background:linear-gradient(135deg,#1a202c,#2d3748)}}@media (min-width: 900px){.work-order-preview{position:static;top:auto;max-width:none;margin-left:0;overflow-y:visible;max-height:none}}@media (max-width: 768px){.work-order-preview{position:static;margin:20px 0;max-width:none;max-height:none}.images-grid{grid-template-columns:repeat(2,1fr)}.pricing-amount{font-size:24px}.work-order-summary{grid-template-columns:1fr}}.work-order-preview::-webkit-scrollbar{width:6px}.work-order-preview::-webkit-scrollbar-track{background:transparent}.work-order-preview::-webkit-scrollbar-thumb{background:var(--best-gray);border-radius:3px}.work-order-preview::-webkit-scrollbar-thumb:hover{background:var(--sub-text)}.detail-value{transition:all .3s ease}.detail-value.updated{background:rgba(32,214,122,.1);border-radius:4px;padding:2px 4px;margin:-2px -4px}.work-order-file-thumbs{display:flex;gap:6px;flex-wrap:wrap;max-width:260px}.work-order-file-thumb{width:46px;height:46px;border-radius:6px;background:var(--gray1);border:1px solid var(--best-gray);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-size:11px;font-weight:600;color:var(--sub-text);box-sizing:border-box}.work-order-file-thumb img{width:100%;height:100%;object-fit:cover;display:block}.work-order-file-thumb.more{background:#0F83E9;color:#fff;font-size:12px}.work-order-file-thumb-badge{font-size:10px;background:rgba(0,0,0,.5);color:#fff;padding:2px 4px;border-radius:4px}.work-order-file-thumb.placeholder{background:repeating-linear-gradient(45deg,var(--gray1),var(--gray1) 6px,var(--best-gray) 6px,var(--best-gray) 12px);color:var(--sub-text)}.detail-group-textarea .detail-label{display:block;width:100%;margin-bottom:8px}.detail-group-textarea{display:flex;flex-direction:column;align-items:stretch;gap:8px}.textarea-value-block{background:var(--gray1);border:1px solid var(--best-gray);font-size:13px;max-height:none;overflow:visible;background:linear-gradient(180deg,var(--gray1),#fbfbfb);border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.6;color:var(--text);box-sizing:border-box;white-space:pre-wrap}.detail-group-textarea .textarea-value-block{width:100%;box-sizing:border-box;background:linear-gradient(180deg,var(--gray1),#fbfbfb);border-radius:8px;padding:12px 14px;font-size:14px;color:var(--text);border:1px solid rgba(0,0,0,.06)}.work-order-file-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:9999;padding:30px}.work-order-file-modal-content{background:var(--background);border:1px solid var(--best-gray);border-radius:12px;max-width:90vw;max-height:90vh;width:640px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #0000004d}.work-order-file-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--best-gray)}.work-order-file-modal-title{font-size:14px;font-weight:600;color:var(--text)}.work-order-file-modal-close{background:transparent;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--sub-text);padding:0 4px}.work-order-file-modal-body{padding:16px 18px 24px;overflow:auto;display:flex;align-items:center;justify-content:center}.work-order-file-modal-body img{max-width:100%;max-height:70vh;border-radius:8px;display:block}.work-order-file-generic{font-size:13px;color:var(--sub-text);padding:20px;background:var(--gray1);border:1px solid var(--best-gray);border-radius:8px}.work-order-preview-image.multi{padding-top:0;display:flex;flex-direction:column;gap:6px}.preview-pills{display:flex;gap:4px;z-index:5;flex-wrap:wrap}.preview-pills.below{position:static;border-radius:12px;justify-content:center}.preview-pill{background:var(--best-gray);border:1px solid var(--best-gray);border-radius:10px;padding:6px 12px;font-size:11px;font-weight:600;cursor:pointer;transition:all .18s ease;color:var(--text);line-height:1;position:relative;display:flex;align-items:center;gap:6px}.preview-pill-icon{display:flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:12px;color:var(--sub-text);transition:color .18s ease,transform .18s ease}.preview-pill.active .preview-pill-icon{color:var(--main-background);transform:scale(1.05)}.preview-pill.active{background:var(--text);color:var(--main-background);border-color:var(--text);box-shadow:0 2px 8px #00000040}.preview-pill.active:before{color:var(--main-background)}.preview-pill:hover:not(.active){background:var(--gray1)}.preview-stage{position:relative;width:100%;height:180px;background:var(--gray1);border-radius:12px;overflow:hidden;display:flex;align-items:stretch;justify-content:stretch}.mini-map-root,.mini-room-root{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch}.mini-map-canvas{flex:1;width:100%;height:100%}.mini-map-summary{position:absolute;bottom:6px;left:8px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;padding:4px 8px;border-radius:6px;backdrop-filter:blur(4px);max-width:70%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:600}.mini-map-meta{position:absolute;top:6px;right:6px;display:flex;gap:6px;z-index:6}.mini-map-meta-badge{display:none}.mini-room-root.mini-room-3d-only{background:linear-gradient(135deg,#eef2f7,#d9e3ec);border-radius:12px;padding:0;overflow:hidden}.mini-room-3d-wrapper{position:relative;width:100%;height:100%;min-height:180px;display:flex;align-items:stretch;justify-content:stretch;background:linear-gradient(135deg,#edf2f6,#dbe5ee)}.mini-room-3d-canvas{width:100%;height:100%}.mini-room-3d-loading,.mini-room-3d-missing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--sub-text);background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(255,255,255,.3));backdrop-filter:blur(4px);letter-spacing:.05em}.status-badge{transition:all .3s ease}.work-order-preview.updating .status-badge{transform:scale(1.05)}.wo-header-root{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:17px;background:var(--main-background);border:1px solid var(--gray2);margin-bottom:14px;gap:16px;box-shadow:0 3px 33px var(--shadow);font-family:var(--font-arial-rounded-mt),"ARLRDBD",sans-serif;min-height:68px}.wo-header-left{display:flex;align-items:center;gap:20px;flex:1;min-width:0}.wo-header-image{width:109px;height:68px;border-radius:14px;object-fit:cover;background:var(--gray3);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--text);text-align:center}.wo-header-image.placeholder{font-size:18px}.wo-header-text{display:flex;flex-direction:column;gap:4px;min-width:0}.wo-header-title{font-size:18px;font-weight:700;color:var(--text);line-height:1.2;letter-spacing:-.01em}.wo-header-sub{font-size:10px;font-weight:600;color:var(--sub-text);opacity:.9;letter-spacing:.3px}.wo-header-status{display:flex;align-items:center;justify-content:flex-end}.wo-header-status-pill{font-size:12px;font-weight:600;padding:6px 14px;border-radius:20px;border:2px solid #D6A74A;background:#F3E3C0;color:#b06a12;letter-spacing:.4px;white-space:nowrap;line-height:1}.wo-header-status-pill.status-draft{background:var(--gray1);border-color:var(--gray2);color:var(--sub-text)}.wo-header-status-pill.status-in-progress{background:#FFF5E6;border-color:#f59e0b;color:#b45309}.wo-header-status-pill.status-almost-complete{background:#E0F2FE;border-color:#3b82f6;color:#1d4ed8}.wo-header-status-pill.status-ready{background:#ECFDF5;border-color:#10b981;color:#047857}@media (max-width: 900px){.wo-header-root{flex-direction:column;align-items:flex-start;gap:12px}.wo-header-status{align-self:flex-end}.wo-header-image{width:100%;height:150px;border-radius:16px}.wo-header-title{font-size:20px}.wo-header-status-pill{font-size:12px;padding:6px 14px}}.work-order-preview--small{background:var(--main-background);border:1px solid var(--gray2);border-radius:25px;padding:8px;box-shadow:0 2px 22px var(--shadow);max-width:100%;position:static;margin:0;overflow:visible;max-height:none}.work-order-preview--small-container{display:flex;flex-direction:column;gap:8px}.work-order-preview--small-header-row{display:flex;align-items:flex-start;gap:10px}.work-order-preview--small-map-compact{width:100px;height:100px;border-radius:20px;background:var(--gray1);overflow:hidden;flex-shrink:0}.work-order-preview--small-map-icon{display:none}.work-order-preview--small-header-info{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.work-order-preview--small-title-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.work-order-preview--small-title-id-section{display:flex;flex-direction:column;gap:3px;min-width:0}.work-order-preview--small-title{font-size:16px;font-weight:700;color:var(--text);line-height:1.2;word-break:break-word}.work-order-preview--small-id{display:none}.work-order-preview--small-status-badge{font-size:11px;font-weight:600;padding:6px 12px;border-radius:14px;white-space:nowrap;line-height:1;text-align:center;letter-spacing:.3px;text-transform:uppercase;align-self:flex-start}.work-order-preview--small-presenters{display:flex;flex-direction:column;gap:4px}.work-order-preview--small-presenter-item{display:flex;justify-content:space-between;align-items:center;gap:8px}.work-order-preview--small-presenter-label{font-size:11px;font-weight:600;color:var(--sub-text);text-transform:uppercase;letter-spacing:.3px}.work-order-preview--small-presenter-value{font-size:13px;font-weight:500;color:var(--text);line-height:1.3;text-align:right}.work-order-preview--small-map-pills{display:none}.work-order-preview--small-map-pill{background:var(--best-gray);border:1px solid var(--best-gray);border-radius:10px;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:var(--sub-text);transition:all .18s ease}.work-order-preview--small-map-pill.active{background:var(--text);color:var(--main-background);border-color:var(--text);box-shadow:0 2px 8px #00000040}.work-order-preview--small-map-pill:hover:not(.active){background:var(--gray1)}.work-order-preview--small-fields{display:flex;flex-direction:column;gap:6px;padding:0 10px}.work-order-preview--small-field{display:flex;flex-direction:column;gap:2px}.work-order-preview--small-field-label{font-size:11px;font-weight:600;color:var(--sub-text);text-transform:uppercase;letter-spacing:.3px;opacity:.85}.work-order-preview--small-field-value{font-size:13px;font-weight:500;color:var(--text);line-height:1.4;word-break:break-word}.work-order-preview--small-more{font-size:11px;color:var(--sub-text);font-weight:600;padding-top:4px;text-align:center;opacity:.75}.work-order-preview--medium{background:var(--main-background);border:1px solid var(--gray2);border-radius:25px;padding:5px;box-shadow:0 2px 33px var(--shadow);max-width:100%;position:static;margin:0;overflow:visible;max-height:none}.work-order-preview--medium-container{display:flex;flex-direction:column;gap:8px}.work-order-preview--medium .tier-selected-card{border-radius:15px;padding:8px;margin:0 5px 4px;box-shadow:0 2px 8px #00000014}.work-order-preview--medium-map-section{position:relative;width:100%;border-radius:20px;overflow:hidden}.work-order-preview--medium-map{width:100%;height:120px;border-radius:20px;overflow:hidden;background:var(--gray1)}.work-order-preview--medium-map-icon{position:absolute;top:10px;left:10px;width:50px;height:32px;background-size:cover;background-position:center;border-radius:12px;z-index:5;cursor:pointer;box-shadow:0 2px 8px #0003;outline:2px solid white}.work-order-preview--medium-info-section{display:flex;align-items:flex-start;justify-content:space-between;padding:5px 10px 0;gap:10px}.work-order-preview--medium-title-id{display:flex;flex-direction:column;gap:3px;flex:1}.work-order-preview--medium-title{font-size:15px;font-weight:700;color:var(--text);line-height:1.2;word-break:break-word}.work-order-preview--medium-id{font-size:10px;font-weight:600;color:var(--sub-text);letter-spacing:.3px;opacity:.8}.work-order-preview--medium-status-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px;color:#fff;white-space:nowrap;line-height:1.2;text-align:center;flex-shrink:0;letter-spacing:.3px;text-transform:uppercase}.work-order-preview--medium-fields{display:flex;flex-direction:column;gap:6px;padding:0 10px}.work-order-preview--medium-field-item{display:flex;flex-direction:column;gap:2px}.work-order-preview--medium-field-label{font-size:10px;font-weight:600;color:var(--sub-text);text-transform:uppercase;letter-spacing:.3px;opacity:.8}.work-order-preview--medium-field-value{font-size:13px;font-weight:500;color:var(--text);line-height:1.3;word-break:break-word}.work-order-preview--medium-more{font-size:11px;color:var(--sub-text);font-weight:600;padding-top:4px;text-align:center;opacity:.8}.work-order-preview--medium-footer{display:flex;justify-content:flex-end;padding:10px;color:var(--text);font-size:14px;font-weight:600}.work-order-preview--large{border-radius:16px;padding:15px;height:fit-content;position:sticky;top:20px;max-width:400px;margin-left:auto;overflow-y:auto;max-height:calc(100vh - 40px);background-color:var(--main-background);box-shadow:0 4px 100px var(--shadow);outline:2px solid var(--gray1)}@media (min-width: 900px){.work-order-preview--large{position:static;top:auto;max-width:none;margin-left:0;overflow-y:visible;max-height:none}}@media (max-width: 768px){.work-order-preview--large{position:static;margin:20px 0;max-width:none;max-height:none}}@media (max-width: 480px){.work-order-preview--small-header{flex-direction:column;gap:8px}.work-order-preview--small-image{width:100%;height:120px}.work-order-preview--small-status-badge{align-self:flex-start}}@media (max-width: 600px){.work-order-preview--medium-header{flex-direction:column;gap:8px}.work-order-preview--medium-image{width:100%;height:120px}.work-order-preview--medium-status-badge{align-self:flex-start}.work-order-preview--medium-fields{max-height:none}}.work-order-preview--medium-footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:5px;color:var(--subText, #6B7280);font-size:13px;font-weight:500}.work-order-preview--medium-footer svg{font-size:12px;opacity:.6}input,textarea,select,button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:none!important;outline:none!important;box-shadow:none!important;background:transparent;margin:0;padding:0;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;font:"A"}.form-renderer{width:100%;height:100%;display:flex;flex-direction:column;font-family:ARLRDBD,sans-serif;background:var(--main-background, #ffffff);color:var(--text, #1a1a1a)}.form-renderer *{outline:none!important;box-shadow:none!important}.form-renderer *:focus{outline:none!important;box-shadow:none!important}.form-renderer input,.form-renderer textarea,.form-renderer select{outline:none!important;box-shadow:none!important;border:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.form-renderer input:focus,.form-renderer textarea:focus,.form-renderer select:focus{outline:none!important;box-shadow:none!important;border:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important}.form-renderer-container{max-width:600px;padding:8px!important;margin:0 auto;padding:32px;background:var(--background, #ffffff);border-radius:12px;box-shadow:0 4px 24px #00000014}.form-renderer.mobile .form-renderer-container{max-width:375px;min-height:667px;padding:16px;margin:0;border-radius:12px;box-shadow:0 4px 24px #00000014}.form-renderer.tablet .form-renderer-container{max-width:768px;min-height:600px;padding:24px}.form-renderer.desktop .form-renderer-container{max-width:1200px;background:transparent;padding:32px}.form-renderer.public-form .form-renderer-container{max-width:none!important;width:98%!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.form-renderer.public-form .form-renderer-title,.form-renderer.public-form .form-renderer-description{display:none!important}.form-renderer.public-form .form-renderer-field-title{font-size:18px!important;line-height:1!important;margin:0!important}.form-renderer.public-form .form-renderer-field-subtitle{font-size:13px!important}@media (max-width: 768px){.form-renderer.public-form .form-renderer-field-title{font-size:16px!important}.form-renderer.public-form .form-renderer-field-subtitle{font-size:12px!important}.form-renderer.desktop.public-form .form-renderer-container,.form-renderer.public-form.desktop .form-renderer-container{padding-left:8px!important;padding-right:8px!important;width:95%!important}}.form-renderer-title{font-size:24px;font-weight:600;color:var(--text, #1a1a1a);margin:0 0 8px;line-height:1.3;font-family:ARLRDBD,sans-serif}.form-renderer-description{font-size:14px;color:var(--sub-text, #666);margin:0 0 32px;line-height:1.5;font-family:ARLRDBD,sans-serif}.form-renderer-form{display:flex;flex-direction:column;gap:24px}.form-renderer-field{display:flex;flex-direction:column;gap:8px}.form-renderer-field-header{display:flex;flex-direction:column;gap:4px}.form-renderer-field-title{font-size:23px;font-weight:600;color:var(--text, #1a1a1a);font-family:ARLRDBD,sans-serif;line-height:1.2;margin-bottom:5px;display:flex;align-items:center;gap:8px}.form-renderer-field-subtitle{font-size:18px;color:var(--sub-text, #666);font-family:ARLRDBD,sans-serif;line-height:1.3;margin:0}.form-renderer-required{color:#d93535;margin-left:4px}.form-renderer-conditional-indicator{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(76,175,80,.2);color:#4caf50;font-size:12px}.form-renderer-conditional-indicator .material-icons{font-size:12px}.form-renderer .form-renderer-input,.form-renderer .form-renderer-textarea,.form-renderer .form-renderer-select,.form-renderer input[type=text].form-renderer-input,.form-renderer input[type=email].form-renderer-input,.form-renderer input[type=number].form-renderer-input,.form-renderer input[type=tel].form-renderer-input,.form-renderer input[type=password].form-renderer-input,.form-renderer input[type=search].form-renderer-input,.form-renderer input[type=url].form-renderer-input,.form-renderer input[type=date].form-renderer-input,.form-renderer input[type=time].form-renderer-input{width:100%!important;max-width:300px!important;padding:16px 20px!important;border:1px solid transparent!important;border-radius:17px!important;background:var(--best-gray, #f5f5f5)!important;color:var(--text, #1a1a1a)!important;font-size:16px!important;font-family:ARLRDBD,sans-serif!important;line-height:1!important;letter-spacing:0!important;transition:all .2s ease!important;box-sizing:border-box!important;outline:none!important}.form-renderer .form-renderer-textarea{max-width:none!important;width:100%!important;min-height:80px!important;resize:vertical!important}.form-renderer .form-renderer-input::placeholder,.form-renderer .form-renderer-textarea::placeholder,.form-renderer input[type=text].form-renderer-input::placeholder,.form-renderer input[type=email].form-renderer-input::placeholder,.form-renderer input[type=number].form-renderer-input::placeholder,.form-renderer input[type=tel].form-renderer-input::placeholder,.form-renderer input[type=password].form-renderer-input::placeholder,.form-renderer input[type=search].form-renderer-input::placeholder,.form-renderer input[type=url].form-renderer-input::placeholder,.form-renderer input[type=date].form-renderer-input::placeholder,.form-renderer input[type=time].form-renderer-input::placeholder{color:var(--sub-text, #666)!important;opacity:.6!important;font-size:16px!important;line-height:1!important;letter-spacing:0!important;font-family:ARLRDBD,sans-serif!important}.form-renderer .form-renderer-input:focus,.form-renderer .form-renderer-textarea:focus,.form-renderer .form-renderer-select:focus,.form-renderer input[type=text].form-renderer-input:focus,.form-renderer input[type=email].form-renderer-input:focus,.form-renderer input[type=number].form-renderer-input:focus,.form-renderer input[type=tel].form-renderer-input:focus,.form-renderer input[type=password].form-renderer-input:focus,.form-renderer input[type=search].form-renderer-input:focus,.form-renderer input[type=url].form-renderer-input:focus,.form-renderer input[type=date].form-renderer-input:focus,.form-renderer input[type=time].form-renderer-input:focus{outline:none!important;border-color:transparent!important;background:var(--best-gray, #f5f5f5)!important;box-shadow:none!important}.form-renderer .form-renderer-input:disabled,.form-renderer .form-renderer-textarea:disabled,.form-renderer .form-renderer-select:disabled{background:#f5f5f5!important;color:#999!important;cursor:not-allowed!important}.form-renderer .form-renderer-select{appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'><path fill='%23666' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>");background-repeat:no-repeat;background-position:right 16px center;background-size:12px;cursor:pointer}.form-renderer .form-renderer-radio-group{display:flex!important;flex-direction:column!important;gap:8px!important;padding:8px 0!important}.form-renderer .form-renderer-radio-group.form-renderer-radio-wrap{flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;align-items:flex-start!important}.form-renderer .form-renderer-radio-group.form-renderer-radio-list{flex-direction:column!important;gap:8px!important;align-items:stretch!important}.form-renderer .form-renderer-radio-option{display:flex!important;align-items:center!important;gap:0!important;font-size:16px!important;color:var(--text, #1a1a1a)!important;cursor:pointer!important;font-family:ARLRDBD,sans-serif!important;padding:0!important;transition:all .2s ease!important;position:relative!important;flex-shrink:0!important}.form-renderer .form-renderer-radio-group.form-renderer-radio-wrap .form-renderer-radio-option{flex:0 0 auto!important;margin-bottom:0!important}.form-renderer .form-renderer-radio-group.form-renderer-radio-list .form-renderer-radio-option{flex:1 1 auto!important;width:100%!important}.form-renderer .form-renderer-radio-option input[type=radio]{position:absolute!important;opacity:0!important;width:0!important;height:0!important;margin:0!important}.form-renderer .form-renderer-radio-option span{display:inline-block!important;padding:12px 20px!important;background:var(--background, #ffffff)!important;border:2px solid var(--best-gray, #e1e5e9)!important;border-radius:25px!important;font-family:ARLRDBD,sans-serif!important;font-size:16px!important;font-weight:500!important;color:var(--text, #1a1a1a)!important;transition:all .2s ease!important;cursor:pointer!important;user-select:none!important;text-align:center!important;box-shadow:0 2px 4px #0000000d!important;white-space:nowrap!important}.form-renderer .form-renderer-radio-group.form-renderer-radio-wrap .form-renderer-radio-option span{min-width:auto!important;flex-shrink:0!important}.form-renderer .form-renderer-radio-group.form-renderer-radio-list .form-renderer-radio-option span{min-width:120px!important;width:100%!important}.form-renderer .form-renderer-radio-option:hover span{border-color:var(--blue-blue, #007aff)!important;background:var(--gray1, #f8f9fa)!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #0000001a!important}.form-renderer .form-renderer-radio-option input[type=radio]:checked+span{background:var(--blue-blue, #007aff)!important;border-color:var(--blue-blue, #007aff)!important;color:#fff!important;font-weight:600!important;box-shadow:0 4px 12px #0f83e94d!important}.form-renderer .form-renderer-radio-option input[type=radio]:checked+span:hover{background:var(--blue-blue, #007aff)!important;transform:translateY(-1px)!important;box-shadow:0 6px 16px #0f83e966!important}.form-renderer .form-renderer-radio-option input[type=radio]:disabled+span{color:#999!important;cursor:not-allowed!important;opacity:.5!important}.form-renderer .form-renderer-checkbox-option{display:flex!important;align-items:center!important;gap:12px!important;font-size:16px!important;color:var(--text, #1a1a1a)!important;cursor:pointer!important;font-family:ARLRDBD,sans-serif!important;padding:8px 0!important;transition:all .2s ease!important}.form-renderer .form-renderer-checkbox-option:hover{color:var(--blue-blue, #007aff)!important}.form-renderer .form-renderer-checkbox-option .toggle-input{opacity:0!important;width:0!important;height:0!important;position:absolute!important}.form-renderer .form-renderer-checkbox-option .toggle-slider{position:relative!important;display:inline-block!important;width:50px!important;height:24px!important;background-color:#ccc!important;border-radius:12px!important;transition:all .3s ease!important;box-shadow:inset 0 2px 4px #0000001a!important}.form-renderer .form-renderer-checkbox-option .toggle-slider:before{content:""!important;position:absolute!important;top:2px!important;left:2px!important;width:20px!important;height:20px!important;background-color:#fff!important;border-radius:50%!important;transition:all .3s ease!important;box-shadow:0 2px 4px #0003!important}.form-renderer .form-renderer-checkbox-option .toggle-input:checked+.toggle-slider{background-color:var(--blue-blue, #007aff)!important;box-shadow:inset 0 2px 4px #3b82f64d!important}.form-renderer .form-renderer-checkbox-option .toggle-input:checked+.toggle-slider:before{transform:translate(26px)!important;box-shadow:0 2px 6px #0003,0 1px 2px #0000001a!important}.form-renderer .form-renderer-checkbox-option .toggle-text{font-size:16px!important;color:var(--text, #1a1a1a)!important;font-family:ARLRDBD,sans-serif!important;user-select:none!important}.form-renderer .form-renderer-checkbox-option .toggle-input:disabled+.toggle-slider{cursor:not-allowed!important;opacity:.5!important}.form-renderer .form-renderer-checkbox-option .toggle-input:disabled+.toggle-slider+.toggle-text{color:#999!important;cursor:not-allowed!important}.form-renderer-submit-btn{background:var(--blue-blue, #007aff)!important;color:#fff!important;border:2px solid var(--best-gray, #e1e5e9)!important;padding:0!important;border-radius:12px!important;font-weight:600!important;cursor:pointer!important;font-size:14px!important;transition:all .2s ease!important;align-self:flex-start!important;width:300px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 8px var(--shadow, rgba(0, 0, 0, .1))!important;font-family:ARLRDBD,sans-serif!important}.form-renderer-submit-btn:hover:not(:disabled){background:var(--blue-blue, #007aff)!important;filter:opacity(.5)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px var(--shadow, rgba(0, 0, 0, .15))!important;border-color:var(--blue-blue, #007aff)!important}.form-renderer-submit-btn:active:not(:disabled){transform:translateY(-1px)!important}.form-renderer-submit-btn:disabled{background:#e1e5e9!important;color:#999!important;cursor:not-allowed!important;transform:none!important;filter:none!important}.form-renderer-empty{text-align:center;padding:40px;color:var(--sub-text, #666)}.form-renderer-empty p{margin:0;font-size:14px;font-family:ARLRDBD,sans-serif}.form-renderer-field-input{display:flex;flex-direction:column;gap:8px}@media (max-width: 768px){.form-renderer.desktop .form-renderer-container{max-width:100%;padding:16px;margin:0;border-radius:12px;box-shadow:0 4px 24px #00000014}.form-renderer-title{font-size:20px}.form-renderer .form-renderer-radio-group.form-renderer-radio-wrap{flex-direction:column!important}}@media (max-width: 480px){.form-renderer-container{padding:12px}.form-renderer-title{font-size:18px}.form-renderer .form-renderer-input,.form-renderer .form-renderer-textarea,.form-renderer .form-renderer-select{font-size:16px!important}}.search-preview-popup{width:400px;max-height:500px;background:var(--background);border:2px solid var(--gray2);border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:hidden;backdrop-filter:blur(20px);animation:previewSlideIn .2s ease-out;position:relative}@keyframes previewSlideIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.preview-indicator{position:absolute;top:12px;right:12px;width:32px;height:32px;background:rgba(0,0,0,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;z-index:1;backdrop-filter:blur(8px)}.preview-header{padding:20px 20px 16px;border-bottom:1px solid var(--gray2)}.preview-header h4{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text)}.preview-meta{display:flex;gap:12px;font-size:12px;color:var(--text-secondary)}.preview-meta span{padding:4px 8px;background:var(--gray1);border-radius:6px}.preview-content{max-height:300px;overflow:hidden;position:relative}.preview-description{padding:16px 20px;font-size:14px;color:var(--text-secondary);line-height:1.4;border-top:1px solid var(--gray2);background:var(--gray1)}.flow-preview-card .preview-content{height:200px;background:var(--background)}.form-preview-card .preview-content{padding:16px;background:var(--gray1)}.form-preview-container-preview{transform:scale(.8);transform-origin:top left;width:125%;height:250px;overflow:hidden;position:relative;border-radius:8px;background:var(--background);padding:16px}.form-preview-renderer{pointer-events:none;user-select:none}.notebook-preview-card .preview-content{padding:16px;background:var(--gray1)}.notebook-preview-content{max-height:200px;overflow:hidden;position:relative}.notebook-preview-content pre{font-family:Monaco,Consolas,monospace;font-size:12px;line-height:1.4;color:var(--text);white-space:pre-wrap;margin:0}.notebook-preview-content:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent,var(--gray1));pointer-events:none}.preview-loading,.preview-error,.preview-empty,.preview-default{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-secondary);text-align:center}.preview-loading .loading-spinner{width:24px;height:24px;border:2px solid var(--gray2);border-top:2px solid var(--blue-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.preview-loading span,.preview-error span,.preview-empty span,.preview-default span{font-size:14px;margin-top:8px}.dark .search-preview-popup{background:var(--background);border-color:var(--gray2);box-shadow:0 20px 60px #00000080}.dark .preview-indicator{background:rgba(255,255,255,.1)}@media (max-width: 768px){.search-preview-popup{width:300px;max-height:400px}.form-preview-container{transform:scale(.7);width:142.8%}}.srvzr-migrate-overlay{position:fixed;inset:0;background:rgba(6,9,12,.75);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1200}.srvzr-migrate-modal{width:min(520px,92vw);background:linear-gradient(145deg,rgba(18,25,34,.95),rgba(10,14,18,.98));border-radius:22px;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 72px -32px #000000a6;padding:32px;color:var(--text, #eef1f6);display:flex;flex-direction:column;gap:22px}.srvzr-migrate-header h2{margin:0;font-size:24px;font-weight:700}.srvzr-migrate-header p{margin:6px 0 0;font-size:14px;color:#eef1f6bf;line-height:1.5}.srvzr-migrate-content h4{margin:0 0 10px;font-size:16px;font-weight:600}.srvzr-migrate-content ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.srvzr-migrate-content li{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.srvzr-migrate-name{font-weight:600;font-size:14px}.srvzr-migrate-meta{font-size:12px;color:#eef1f699;letter-spacing:.3px}.srvzr-migrate-note{margin-top:14px;font-size:13px;color:#eef1f6b8;line-height:1.5}.srvzr-migrate-error{margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(239,68,68,.15);color:#ffb4b4;border:1px solid rgba(239,68,68,.35);font-size:13px}.srvzr-migrate-primary{width:100%;padding:14px;border-radius:14px;background:linear-gradient(135deg,#0f83e9,#0c5eb8);color:#fff;font-weight:600;font-size:15px;border:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.srvzr-migrate-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.srvzr-migrate-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 36px -18px #0f83e98c}.scene-type-toggle{position:relative;display:inline-flex}.scene-type-toggle-button{display:flex;align-items:center;gap:8px;background:var(--gray1);border:none;border-radius:16px;padding:8px 15px;color:var(--text);cursor:pointer;font-family:ARLRDBD,sans-serif;font-size:14px;transition:background .2s ease}.scene-type-toggle-button:hover{background:var(--gray2)}.scene-type-toggle-icon{font-size:20px}.scene-type-toggle-label{font-weight:600}.scene-type-toggle-arrow{font-size:18px;transition:transform .2s ease}.scene-type-toggle-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--background);border:2px solid var(--gray2);border-radius:16px;box-shadow:0 8px 24px #0003;padding:8px;min-width:180px;z-index:3000;display:flex;flex-direction:column;gap:4px}.scene-type-toggle-option{display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;border-radius:12px;color:var(--text);cursor:pointer;font-family:ARLRDBD,sans-serif;font-size:14px;transition:background .2s ease;text-align:left}.scene-type-toggle-option:hover{background:var(--gray1)}.scene-type-toggle-option-active{background:var(--blue-blue);color:#fff}.scene-type-toggle-option-active:hover{background:var(--blue-blue);opacity:.9}.scene-type-toggle-option-icon{font-size:20px}.scene-type-toggle-option-label{flex:1;font-weight:600}.scene-type-toggle-option-check{font-size:18px}.file-explorer-item{cursor:pointer;display:flex;align-items:center;padding:8px 12px;border-radius:8px;margin:2px 0;color:var(--text);transition:background-color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-explorer-item:hover{background-color:var(--gray1)}.file-explorer-item.selected{background-color:var(--gray2)}.file-explorer-item:hover .file-action-button{opacity:1}.file-explorer-item i{flex-shrink:0}.file-action-button{background:none;border:none;cursor:pointer;color:var(--text);padding:4px;border-radius:4px;opacity:0;transition:opacity .2s,background-color .2s;margin-left:auto;flex-shrink:0}.file-action-button:hover{background-color:var(--gray2)}.file-explorer-container{height:100%;overflow:auto;padding-right:8px}.file-tree-node{margin-left:4px}.file-tree-node+.file-tree-node{border-left:1px solid var(--gray2)}.file-explorer-container::-webkit-scrollbar{width:8px}.file-explorer-container::-webkit-scrollbar-track{background:var(--background);border-radius:4px}.file-explorer-container::-webkit-scrollbar-thumb{background:var(--gray2);border-radius:4px}.file-explorer-container::-webkit-scrollbar-thumb:hover{background:var(--gray1)}.drag-over{background-color:var(--gray2);opacity:.7}.file-explorer-item.dragging{opacity:.5}.servo-model-selector{position:relative;width:100%}.selector-trigger{border:2px solid var(--gray2);border-radius:17px;padding:12px 15px;background:var(--background);cursor:pointer;transition:all .2s ease;min-height:30px;display:flex;align-items:center;font-family:ARLRDBD}.selector-trigger:hover{border-color:var(--gray3);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.selector-trigger.open{border-color:var(--blue-blue);box-shadow:0 0 0 3px #0f83e91a}.selector-trigger.has-selection{border-color:var(--blue-blue)}.selected-model-display{display:flex;align-items:center;width:100%;gap:12px}.selected-model-image{width:40px;height:40px;border-radius:10px;background:var(--gray1);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:2px solid var(--gray2)}.selected-model-image img{width:100%;height:100%;object-fit:cover}.selected-model-image svg{color:var(--sub-text);font-size:18px}.selected-model-info{flex:1;min-width:0}.selected-model-name{font-weight:600;color:var(--text);font-size:15px;margin-bottom:2px;font-family:ARLRDBD;letter-spacing:0;line-height:1.2}.selected-model-description{color:var(--sub-text);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ARLRDBD;letter-spacing:0;line-height:1.2}.clear-selection{background:var(--gray1);border:2px solid var(--gray2);color:var(--sub-text);cursor:pointer;padding:6px;border-radius:8px;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.clear-selection:hover{background:var(--background);border-color:var(--blue-blue);color:var(--blue-blue);transform:scale(1.05)}.placeholder-display{display:flex;align-items:center;gap:12px;color:var(--sub-text);font-family:ARLRDBD;letter-spacing:0}.placeholder-icon{font-size:18px}.selector-overlay{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.3);backdrop-filter:blur(2px)}.selector-dropdown{position:fixed;background:var(--background);border:2px solid var(--gray2);border-radius:25px;box-shadow:0 8px 40px #00000026;z-index:100000;max-height:450px;width:550px;overflow:hidden;display:flex;flex-direction:column}.selector-close-section{width:100%;background:var(--background);border-radius:21px;margin:10px 10px 0;cursor:pointer;transition:all .2s ease}.selector-close-section:hover{transform:translateY(-1px);background:var(--gray1)}.selector-close-content{display:flex;align-items:center;padding:10px 15px;gap:8px}.selector-close-icon{color:var(--text);font-size:18px}.selector-close-text{color:var(--text);font-family:ARLRDBD;font-size:14px;font-weight:500;letter-spacing:0}.servo-model-search-container{position:relative;padding:5px;background:transparent;margin:0 10px 10px;border-radius:17px}.servo-search-icon{position:absolute;left:27px;top:50%;transform:translateY(-50%);color:var(--sub-text);font-size:14px;z-index:1;pointer-events:none}.servo-model-search-input{width:100%;padding:12px 15px 12px 45px;border:none;border-radius:12px;background:var(--gray1);font-size:14px;font-family:ARLRDBD;color:var(--text);outline:none;transition:all .2s ease;letter-spacing:0;box-sizing:border-box}.servo-model-search-input:focus{background:var(--background);box-shadow:0 0 0 2px var(--blue-blue)}.servo-model-search-input::placeholder{color:var(--sub-text);font-family:ARLRDBD;letter-spacing:0}.models-grid{flex:1;overflow-y:auto;padding:0 15px 15px;display:grid;grid-template-columns:1fr;gap:8px;max-height:320px}.model-option{display:flex;align-items:center;gap:12px;padding:12px;border-radius:15px;cursor:pointer;transition:all .2s ease;border:2px solid transparent;position:relative;background:var(--gray1)}.model-option.disabled{opacity:.6;cursor:not-allowed}.model-option:hover{background:var(--gray2);transform:translateY(-1px)}.model-option.selected{background:var(--blue-blue);border-color:var(--blue-blue)}.model-option.selected *{color:#fff!important}.model-image{width:48px;height:48px;border-radius:12px;background:var(--gray2);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;position:relative}.model-image img{width:100%;height:100%;object-fit:cover}.fallback-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--sub-text);font-size:24px}.fallback-icon.hidden{display:none}.model-info{flex:1;min-width:0;position:relative}.model-name{font-weight:500;color:var(--text);font-size:14px;margin-bottom:3px;font-family:ARLRDBD;letter-spacing:0}.model-description{color:var(--sub-text);font-size:11px;margin-bottom:2px;line-height:1.3;font-family:ARLRDBD;letter-spacing:0}.model-author{color:var(--sub-text);font-size:10px;font-style:italic;font-family:ARLRDBD;letter-spacing:0}.new-badge{position:absolute;top:-2px;right:0;background:var(--blue-blue);color:#fff;font-size:10px;font-weight:600;padding:4px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;font-family:ARLRDBD}.beta-badge{position:absolute;top:-2px;left:0;background:#f59e0b;color:#111;font-size:10px;font-weight:700;padding:4px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;font-family:ARLRDBD}.beta-coming-soon{margin-top:6px;font-size:11px;color:var(--sub-text)}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--sub-text);text-align:center}.no-results svg{font-size:32px;margin-bottom:12px;opacity:.5}.no-results p{margin:0;font-size:16px;font-family:ARLRDBD;letter-spacing:0}@media (max-width: 768px){.selector-dropdown{width:calc(100vw - 40px);max-height:70vh;left:20px!important;top:50%!important;transform:translateY(-50%)}.models-grid{max-height:350px}.model-option{padding:12px}.model-image{width:45px;height:45px}.selected-model-image{width:36px;height:36px}.selector-trigger{padding:12px;min-height:50px}}.variable{display:inline-flex;align-items:center;padding:0 6px;margin:-2px 2px 0;border-radius:4px;font-size:14px;font-family:ARLRDBD;cursor:default;white-space:nowrap;vertical-align:middle;height:24px;gap:4px;transition:all .15s ease-in-out;transform:translateY(1px);user-select:none}.variable i{font-size:15px!important;opacity:.7;margin-right:-1px;transform:translateY(-.5px);transition:opacity .15s ease-in-out}.variable .type{font-size:12px;opacity:.6;padding:0 4px;border-radius:3px;line-height:18px;transition:opacity .15s ease-in-out}.variable.information{background-color:rgba(var(--blue-blue-rgb),.1);border:1px solid rgba(var(--blue-blue-rgb),.1)}.variable.double{background-color:#90caf91a;border:1px solid rgba(144,202,249,.1)}.variable.boolean{background-color:#81c7841a;border:1px solid rgba(129,199,132,.1)}.variable.object{background-color:#ce93d81a;border:1px solid rgba(206,147,216,.1)}.variable:hover{filter:brightness(1.1);border-color:rgba(var(--blue-blue-rgb),.2)}.variable:hover i{opacity:.9}.variable:hover .type{opacity:.8}[data-slate-editor]{line-height:1.6;letter-spacing:.01em}[data-slate-editor] p{margin:.5em 0}:root{--dark-text: var(--text);--dark-background: var(--main-background);--dark-secondary-background: var(--gray1);--dark-tertiary-background: var(--gray2);--dark-border: var(--line-color);--dark-accent: var(--blue-blue);--dark-hover: var(--gray3);--dark-input-bg: var(--gray2);--dark-button-bg: var(--gray2);--dark-shadow: var(--shadow);--dark-ground: #111111;--light-text: var(--text);--light-background: var(--main-background);--light-secondary-background: var(--gray1);--light-tertiary-background: var(--background);--light-border: var(--line-color);--light-accent: var(--blue-blue);--light-hover: var(--gray2);--light-input-bg: var(--background);--light-button-bg: var(--gray2);--light-shadow: var(--shadow);--light-ground: var(--gray1)}.servo-editor,.servo-editor.dark-theme{display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--dark-background);color:var(--dark-text);font-family:var(--font-arial-rounded-mt);overflow:hidden}.servo-editor{width:100%;height:100vh;display:flex;flex-direction:column;background-color:var(--background);color:var(--text);font-family:var(--font-arial-rounded-mt)}.servo-editor.light-theme{background-color:var(--light-background);color:var(--light-text)}.toolbar{padding:12px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;height:auto;min-height:60px;z-index:10;border-bottom:1px solid;box-shadow:0 2px 5px var(--shadow)}.dark-theme .toolbar{background-color:var(--dark-secondary-background);border-color:var(--dark-border);box-shadow:0 2px 5px var(--dark-shadow)}.light-theme .toolbar{background-color:var(--light-secondary-background);border-color:var(--light-border);box-shadow:0 2px 5px var(--light-shadow)}.toolbar-section{display:flex;gap:12px;align-items:center;margin:4px 0}button,.import-button{padding:8px 14px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .2s ease;border:none;font-family:var(--font-arial-rounded-mt)}button i.material-icons{font-size:18px}.toolbar button{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}.toolbar button.active,.toolbar button.primary{background-color:var(--blue-blue);color:var(--primary-btn-text)}.toolbar button.primary:hover{background-color:var(--blue-hover)}.dark-theme button,.dark-theme .import-button{background-color:var(--dark-button-bg);color:var(--dark-text)}.dark-theme button:hover,.dark-theme .import-button:hover{background-color:var(--dark-hover)}.dark-theme .toolbar button{background-color:var(--dark-button-bg);color:var(--dark-text)}.dark-theme .toolbar button:hover{background-color:var(--dark-hover)}.dark-theme .toolbar button.active,.dark-theme .toolbar button.primary{background-color:var(--dark-accent);color:var(--primary-btn-text)}.dark-theme .toolbar button.primary:hover{filter:brightness(1.2)}.light-theme button,.light-theme .import-button{background-color:var(--light-button-bg);color:var(--light-text)}.light-theme button:hover,.light-theme .import-button:hover{background-color:var(--light-hover)}.light-theme .toolbar button{background-color:var(--light-button-bg);color:var(--light-text)}.light-theme .toolbar button:hover{background-color:var(--light-hover)}.light-theme .toolbar button.active,.light-theme .toolbar button.primary{background-color:var(--light-accent);color:var(--primary-btn-text)}.light-theme .toolbar button.primary:hover{filter:brightness(.9)}.editor-container{display:flex;flex:1;overflow:hidden;position:relative}.editor-main-container{display:flex;height:100%;width:100%;overflow:hidden}.properties-panel{width:320px;overflow-y:auto;padding:0;border-left:1px solid;box-shadow:-2px 0 5px var(--shadow)}.dark-theme .properties-panel{background-color:var(--dark-secondary-background);border-color:var(--dark-border);box-shadow:-2px 0 5px var(--dark-shadow)}.light-theme .properties-panel{background-color:var(--light-secondary-background);border-color:var(--light-border);box-shadow:-2px 0 5px var(--light-shadow)}.property-group{margin:12px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px var(--shadow)}.dark-theme .property-group{background-color:var(--dark-tertiary-background);border:1px solid var(--dark-border);box-shadow:0 2px 8px var(--dark-shadow)}.dark-theme .property-group h3{background-color:var(--dark-secondary-background);color:var(--dark-text);border-bottom:1px solid var(--dark-border);margin:0;padding:12px 16px;font-size:14px;font-weight:500;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.light-theme .property-group{background-color:var(--light-tertiary-background);border:1px solid var(--light-border);box-shadow:0 2px 8px var(--light-shadow)}.light-theme .property-group h3{background-color:var(--light-secondary-background);color:var(--light-text);border-bottom:1px solid var(--light-border);margin:0;padding:12px 16px;font-size:14px;font-weight:500;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.property-group h3{margin:0;font-size:16px;font-weight:500;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:12px 16px}.collapsible-icon{transition:transform .2s ease-in-out}.property-row{padding:12px 16px;border-bottom:1px solid}.dark-theme .property-row{border-color:var(--dark-border)}.light-theme .property-row{border-color:var(--light-border)}.property-row:last-child{border-bottom:none}.property-row label{display:block;margin-bottom:8px;font-size:13px;font-weight:500}.dark-theme .property-row label{color:var(--dark-text)}.light-theme .property-row label{color:var(--light-text)}.property-inputs{display:flex;gap:8px}.property-input{display:flex;align-items:center;flex:1}.property-input.wide{width:100%;flex-direction:column;gap:4px}.property-input span{width:16px;font-weight:700;text-align:center;margin-right:6px}input[type=number],input[type=text]{width:100%;padding:8px 10px;border-radius:4px;font-size:13px;transition:all .2s;border:1px solid;font-family:var(--font-arial-rounded-mt)}.dark-theme input[type=number],.dark-theme input[type=text]{background-color:var(--dark-input-bg);border-color:var(--dark-border);color:var(--dark-text)}.dark-theme input[type=number]:focus,.dark-theme input[type=text]:focus{outline:none;border-color:var(--dark-accent);box-shadow:0 0 0 2px var(--dark-accent-shadow, rgba(0, 120, 215, .2))}.light-theme input[type=number],.light-theme input[type=text]{background-color:var(--light-input-bg);border-color:var(--light-border);color:var(--light-text)}.light-theme input[type=number]:focus,.light-theme input[type=text]:focus{outline:none;border-color:var(--light-accent);box-shadow:0 0 0 2px var(--light-accent-shadow, rgba(0, 120, 215, .2))}input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:4px;border-radius:2px;outline:none;margin:10px 0;background:var(--gray3)}.dark-theme input[type=range]{background:var(--dark-hover)}.light-theme input[type=range]{background:var(--light-hover)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;cursor:pointer;background:var(--blue-blue);border:2px solid var(--main-background);box-shadow:0 0 2px #0000004d}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;cursor:pointer;background:var(--blue-blue);border:2px solid var(--main-background);box-shadow:0 0 2px #0000004d}.dark-theme input[type=range]::-webkit-slider-thumb{background:var(--dark-accent);border-color:var(--dark-background)}.dark-theme input[type=range]::-moz-range-thumb{background:var(--dark-accent);border-color:var(--dark-background)}.light-theme input[type=range]::-webkit-slider-thumb{background:var(--light-accent);border-color:var(--light-background)}.light-theme input[type=range]::-moz-range-thumb{background:var(--light-accent);border-color:var(--light-background)}.property-actions{padding:12px 16px;display:flex;justify-content:space-between;gap:8px;border-top:1px solid}.dark-theme .property-actions{border-color:var(--dark-border)}.light-theme .property-actions{border-color:var(--light-border)}.property-actions button{flex:1;justify-content:center}.viewport-container{flex:1;position:relative;overflow:hidden}.viewport{width:100%;height:100%}.dark-theme .viewport{background-color:var(--dark-ground)}.light-theme .viewport{background-color:var(--light-ground)}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{width:400px;max-width:90%;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px var(--shadow)}.modal-content h3{margin:0;padding:16px 20px;font-size:16px;font-weight:500;border-bottom:1px solid}.modal-body{padding:20px}.modal-body input[type=text]{width:100%;padding:10px 12px;border-radius:4px;font-size:14px;margin-top:8px}.modal-actions{display:flex;justify-content:flex-end;padding:12px 20px;gap:12px;border-top:1px solid}.modal-actions button{padding:8px 16px;font-size:14px}.modal-actions button.primary{background-color:var(--blue-blue);color:var(--primary-btn-text)}.modal-actions button.primary:hover{filter:brightness(1.1)}.dark-theme .modal-content{background-color:var(--dark-tertiary-background);box-shadow:0 4px 20px var(--dark-shadow)}.dark-theme .modal-content h3{background-color:var(--dark-secondary-background);color:var(--dark-text);border-bottom-color:var(--dark-border)}.dark-theme .modal-actions{border-top-color:var(--dark-border)}.dark-theme .modal-actions button{background-color:var(--dark-button-bg);color:var(--dark-text)}.dark-theme .modal-actions button:hover{background-color:var(--dark-hover)}.dark-theme .modal-actions button.primary{background-color:var(--dark-accent);color:var(--primary-btn-text)}.dark-theme .modal-actions button.primary:hover{filter:brightness(1.2)}.light-theme .modal-content{background-color:var(--light-tertiary-background);box-shadow:0 4px 20px var(--light-shadow)}.light-theme .modal-content h3{background-color:var(--light-secondary-background);color:var(--light-text);border-bottom-color:var(--light-border)}.light-theme .modal-actions{border-top-color:var(--light-border)}.light-theme .modal-actions button{background-color:var(--light-button-bg);color:var(--light-text)}.light-theme .modal-actions button:hover{background-color:var(--light-hover)}.light-theme .modal-actions button.primary{background-color:var(--light-accent);color:var(--primary-btn-text)}.light-theme .modal-actions button.primary:hover{filter:brightness(.9)}.configs-list{max-height:300px;overflow-y:auto}.config-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;transition:background-color .2s;border-radius:6px;margin-bottom:4px}.dark-theme .config-item:hover{background-color:var(--dark-hover)}.light-theme .config-item:hover{background-color:var(--light-hover)}.config-actions{display:flex;gap:6px}.config-actions button{padding:4px;line-height:1}.config-actions button.danger{color:var(--red-red)}.config-actions button.danger:hover{background-color:var(--red-red);color:var(--primary-btn-text)}.property-info{padding:10px 16px;font-size:12px;display:flex;align-items:center;gap:8px;border-radius:4px;margin:12px 0 0}.dark-theme .property-info{background-color:var(--dark-secondary-background);color:var(--sub-text);border:1px solid var(--dark-border)}.light-theme .property-info{background-color:var(--light-secondary-background);color:var(--sub-text);border:1px solid var(--light-border)}.property-info i.material-icons{font-size:16px}input[type=color]{-webkit-appearance:none;appearance:none;width:32px;height:32px;border:none;padding:0;border-radius:4px;cursor:pointer;background-color:transparent}input[type=color]::-webkit-color-swatch-wrapper{padding:0;border-radius:4px}input[type=color]::-webkit-color-swatch{border:1px solid var(--gray3);border-radius:4px}input[type=color]::-moz-color-swatch{border:1px solid var(--gray3);border-radius:4px}select{width:100%;padding:8px 10px;border-radius:4px;font-size:13px;border:1px solid;background-color:var(--input-bg);color:var(--text);font-family:var(--font-arial-rounded-mt);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23${(isDarkMode) => isDarkMode ? 'FFFFFF' : '000000'}' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}.dark-theme select{border-color:var(--dark-border);background-color:var(--dark-input-bg);color:var(--dark-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")}.light-theme select{border-color:var(--light-border);background-color:var(--light-input-bg);color:var(--light-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")}select:focus{outline:none;border-color:var(--blue-blue);box-shadow:0 0 0 2px var(--blue-blue-shadow, rgba(15, 131, 233, .2))}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.checkbox-label input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--gray3);border-radius:3px;cursor:pointer;position:relative;margin-right:5px;transition:background-color .2s,border-color .2s}.dark-theme .checkbox-label input[type=checkbox]{border-color:var(--dark-border)}.light-theme .checkbox-label input[type=checkbox]{border-color:var(--light-border)}.checkbox-label input[type=checkbox]:checked{background-color:var(--blue-blue);border-color:var(--blue-blue)}.checkbox-label input[type=checkbox]:checked:before{content:"✓";font-size:12px;color:var(--primary-btn-text);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);line-height:1}.metallic-preview,.matte-preview{width:100%;height:30px;border-radius:4px;margin-top:8px;border:1px solid var(--gray2)}.dark-theme .metallic-preview,.dark-theme .matte-preview{border-color:var(--dark-border)}.light-theme .metallic-preview,.light-theme .matte-preview{border-color:var(--light-border)}.metallic-preview{background:linear-gradient(45deg,#c0c0c0,#808080,#c0c0c0)}.matte-preview{background-color:#555}button.danger{background-color:var(--red-red);color:var(--primary-btn-text)}.dark-theme button.danger:hover{background-color:var(--red-red);filter:brightness(1.2)}.light-theme button.danger:hover{background-color:var(--red-red);filter:brightness(.9)}.property-actions button i.material-icons{font-size:18px}.transform-controls,.transform-space,.view-controls,.save-controls{display:flex;gap:6px;align-items:center}.shortcuts-list{list-style:none;padding:0;margin:0}.shortcuts-list li{padding:6px 0;font-size:13px;display:flex;justify-content:space-between}.shortcuts-list .key{padding:3px 6px;border-radius:3px;font-weight:700;min-width:20px;text-align:center}.dark-theme .shortcuts-list .key{background-color:var(--dark-button-bg);border:1px solid var(--dark-border);color:var(--dark-text)}.light-theme .shortcuts-list .key{background-color:var(--light-button-bg);border:1px solid var(--light-border);color:var(--light-text)}.import-button{position:relative}.file-explorer{display:flex;flex-direction:column;height:100%;overflow:hidden}.file-explorer-header{padding:12px 16px;border-bottom:1px solid var(--line-color);display:flex;align-items:center;gap:8px;font-weight:500}.dark-theme .file-explorer-header{border-bottom-color:var(--dark-border)}.light-theme .file-explorer-header{border-bottom-color:var(--light-border)}.file-explorer-content{flex:1;overflow-y:auto;padding:8px}.menu-item.active{background-color:#008cff26;border:1px solid var(--blue-blue);color:var(--blue-blue);font-weight:500;cursor:pointer}.menu-item.active svg{color:var(--blue-blue)}.menu-item.active-servo{background-color:#008cff26;border-color:var(--blue-blue)}.menu-item.active-servo:before{background-color:var(--blue-blue)}.menu-servo-indicator{width:8px;height:8px;border-radius:50%;background-color:var(--gray3);margin-right:8px;transition:background-color .3s ease}.menu-item.active-servo .menu-servo-indicator{background-color:var(--blue-blue)}.selected-servo-preview{width:100%;margin-bottom:20px;background-color:var(--background);border-radius:20px;border:2px solid var(--best-gray);box-shadow:0 2px 5px var(--shadow);padding:20px;transition:background-color var(--transition-duration) ease,border-color var(--transition-duration) ease,box-shadow var(--transition-duration) ease,color var(--transition-duration) ease}.selected-servo-content{display:flex;gap:20px;margin-top:15px;min-height:300px}.selected-servo-viewer{width:60%;border-radius:10px;overflow:hidden;background-color:var(--secondary-background);border:1px solid var(--best-gray);position:relative}.servo-viewer-large{width:100%;height:100%}.selected-servo-details{width:40%;display:flex;flex-direction:column}.selected-servo-details p{margin-bottom:20px;flex:1}.servo-actions{display:flex;flex-direction:column;gap:10px}.action-button{padding:12px 15px;border-radius:10px;border:none;background-color:var(--secondary-background);color:var(--text);display:flex;align-items:center;gap:10px;cursor:pointer;font-size:16px;transition:all .3s ease}.action-button:hover{transform:translateY(-2px);box-shadow:0 3px 10px var(--shadow)}.action-button.primary{background-color:var(--blue-blue);color:#fff}.servo-card.selected{border-color:var(--blue-blue);transform:translateY(-5px);box-shadow:0 8px 20px var(--shadow)}.servo-card.selected .servo-viewer>canvas{outline:2px solid var(--blue-blue)}.servo-card.add-servo{border:2px dashed var(--best-gray);background:var(--secondary-background);cursor:pointer;transition:all .3s ease}.servo-card.add-servo:hover{border-color:var(--blue-blue);transform:translateY(-5px)}.add-servo-view{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gray3)}.add-servo-text{margin-top:15px;font-size:16px;font-weight:500}.servos-modal-overlay{position:fixed;inset:0;background-color:#0000008c;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.servos-modal-content{width:560px;max-width:90%;max-height:90vh;border:2px solid var(--best-gray);background-color:var(--background);border-radius:18px;box-shadow:0 16px 40px #00000059;overflow:hidden;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.servos-modal-content .servo-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--best-gray)}.servos-modal-content .servo-modal-header h2{margin:0;font-size:18px;color:var(--text)}.servos-modal-content .close-button{background:none;border:none;cursor:pointer;color:var(--sub-text);font-size:18px}.servos-modal-content .modal-body{padding:20px 16px;max-height:62vh;overflow-y:auto;display:grid}.servo-close-button{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--text);border:none;border-radius:8px;cursor:pointer;font-family:ARLRDBD,sans-serif;font-size:14px;font-weight:600;transition:all .2s ease;width:fit-content}.servos-modal-content .preview-modal-body{padding:0}.servos-modal-content .servo-preview-container{min-height:400px;display:flex;align-items:center;justify-content:center;background-color:var(--secondary-background)}.servos-modal-content .modal-footer{display:flex;justify-content:flex-end;padding:14px 16px;gap:12px;border-top:1px solid var(--best-gray)}.servos-modal-content .primary-button,.servos-modal-content .secondary-button{padding:10px 20px;border-radius:8px;border:none;font-size:16px;cursor:pointer;transition:all .2s ease}.servos-modal-content .primary-button{background-color:var(--blue-blue);color:#fff}.servos-modal-content .primary-button:hover{background-color:var(--blue-hover);transform:translateY(-2px)}.servos-modal-content .primary-button:disabled{background-color:var(--best-gray);cursor:not-allowed;transform:none}.servos-modal-content .secondary-button{background-color:var(--secondary-background);color:var(--text)}.servos-modal-content .secondary-button:hover{background-color:var(--best-gray)}.servos-modal-content .form-group{margin-bottom:10px!important}.servos-modal-content .form-group .upload-label{display:flex;align-items:center;justify-content:space-between}.servos-modal-content .form-group .upload-label label{display:block;margin-bottom:8px;font-size:16px;color:var(--text)}.servos-modal-content .form-group .upload-label .info-tooltip{margin-left:10px;color:var(--sub-text);cursor:pointer}.servos-modal-content .form-group .upload-label .info-tooltip svg{font-size:16px}.servos-modal-content .form-group input[type=text]{width:100%;padding:10px 15px;border-radius:8px;border:2px solid var(--best-gray);background-color:var(--secondary-background);color:var(--text);font-size:16px;transition:border-color .3s ease;width:calc(100% - 4px);box-sizing:border-box}.servos-modal-content .form-group input[type=text]:focus{border-color:var(--blue-blue);outline:none}.servos-modal-content .checkbox-group{display:flex;align-items:center;gap:10px}.servos-modal-content .checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue-blue)}.servos-modal-content .file-upload{border:2px dashed var(--best-gray);border-radius:8px;padding:20px;text-align:center;position:relative}.servos-modal-content .file-upload input[type=file]{position:absolute;opacity:0;width:100%;height:100%;top:0;left:0;cursor:pointer}.servos-modal-content .file-upload-label{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--sub-text);cursor:pointer}.servos-modal-content .file-upload-label svg{font-size:24px}.servos-modal-content .uploaded-files{margin-top:15px;text-align:left;background-color:var(--secondary-background);border-radius:8px;padding:10px}.servos-modal-content .uploaded-files p{margin:0 0 5px;font-weight:500}.servos-modal-content .uploaded-files ul{list-style-type:none;padding:0;margin:0}.uploaded-files li{padding:5px 0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-modal{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;padding-top:100px;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:2000}.search-modal.visible{opacity:1;pointer-events:auto}.search-container{width:600px;max-width:90%;background-color:var(--background);border-radius:20px;box-shadow:0 10px 30px var(--shadow);transform:translateY(-20px);opacity:0;transition:all .3s ease;overflow:hidden}.search-modal.visible .search-container{transform:translateY(0);opacity:1}.search-input-container{padding:20px;border-bottom:1px solid var(--best-gray)}.search-input{width:100%;padding:10px 15px;border-radius:10px;border:2px solid var(--best-gray);background-color:var(--secondary-background);color:var(--text);font-size:16px;outline:none;transition:border-color .3s ease}.search-input::placeholder{color:var(--sub-text)}.search-results{max-height:400px;overflow-y:auto;padding:10px}.search-results::-webkit-scrollbar{width:6px}.search-category{padding:10px;color:var(--sub-text);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px}.search-category:first-child{padding-top:0}.search-result-item{display:flex;align-items:center;gap:15px;padding:10px;border-radius:10px;cursor:pointer;transition:all .2s ease}.search-result-item:hover{background-color:var(--secondary-background)}.search-result-icon{width:40px;height:40px;background-color:var(--best-gray);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--text);transition:all .3s ease}.search-result-item:hover .search-result-icon{transform:scale(1.1);background-color:var(--blue-blue);color:#fff}.search-result-content{flex:1;min-width:0}.search-result-title{font-size:16px;font-weight:500;color:var(--text);margin-bottom:4px}.search-result-description{font-size:14px;color:var(--sub-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-shortcut{background-color:var(--best-gray);padding:4px 8px;border-radius:6px;display:flex;gap:4px;opacity:.7;transition:all .2s ease}.shortcut-key{font-size:12px;padding:2px 6px;background-color:var(--background);border-radius:4px;color:var(--text)}.search-result-item.selected{background-color:var(--secondary-background)}.search-result-item.selected .search-result-icon{background-color:var(--blue-blue);color:#fff}.search-result-item.selected .search-result-title{color:var(--blue-blue)}.content-grid-servo{display:flex;gap:20px;padding:20px;height:calc(100vh - 60px);overflow:hidden}.servo-grid{flex:1;overflow-y:auto;padding-right:10px;transition:all .3s ease}.servo-grid.with-details{flex:0 0 65%}.servo-details-panel{flex:0 0 35%;background-color:var(--background);border-radius:20px;box-shadow:0 2px 10px var(--shadow);overflow:hidden;animation:slideIn .3s ease}.details-header{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--best-gray)}.details-header h2{margin:0;font-size:24px;font-weight:500}.close-details{background:none;border:none;color:var(--sub-text);cursor:pointer;font-size:20px;padding:5px;transition:color .2s ease}.close-details:hover{color:var(--text)}.details-content{padding:20px}.selected-servo-viewer{width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background-color:var(--secondary-background);border:1px solid var(--best-gray);margin-bottom:20px}.servo-info{color:var(--text);margin-top:10px}.servo-info p{line-height:1.5}.servo-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;padding:20px 0;grid-auto-flow:dense}.servo-card.selected{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;border-color:var(--blue-blue);transform:none}.servo-card.selected .servo-view{margin:-20px 0 -20px -20px;border-radius:8px 0 0 8px;height:calc(100% + 40px)}.servo-card.selected .servo-viewer{height:100%}.servo-card.selected .servo-name-Page{display:none}.servo-details{padding:0 10px;display:flex;flex-direction:column;gap:15px}.servo-details h2{margin:0;font-size:24px;color:var(--text)}.servo-details p{margin:0;color:var(--sub-text);line-height:1.5}.servo-details .servo-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px}.servo-card{position:relative;border:1px solid var(--best-gray)!important;border-radius:16px;padding:5px!important;overflow:hidden;background:linear-gradient(145deg,var(--background) 0%,var(--secondary-background) 100%);transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease,background .4s ease;cursor:pointer;display:flex;flex-direction:column;box-shadow:0 4px 12px -2px #00000014,0 0 0 1px #ffffff05 inset;backdrop-filter:blur(6px)}.servo-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px -6px #0003,0 0 0 1px var(--blue-blue);border-color:var(--blue-blue)}.dashboard-layout.dark .servo-card{box-shadow:0 4px 14px -4px #0000008c}.dashboard-layout.light .servo-card{box-shadow:0 4px 10px -4px #00000026}.servo-view{flex:1;max-height:210px;background:var(--secondary-background);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;border-radius:12px!important;display:flex;align-items:center;justify-content:center;overflow:hidden}.servo-viewer{width:100%;height:100%;min-height:200px}.servo-card.selected{grid-column-end:span 2;height:380px;cursor:default;z-index:1;display:grid;grid-template-columns:1fr 1fr;padding:0;gap:0}.servo-card.selected .servo-view{height:100%;margin:0;border-radius:6px 0 0 6px;position:relative}.servo-card.selected .servo-viewer{position:absolute;top:0;left:0;width:100%;height:100%;min-height:100%}.servo-card.selected .servo-details{padding:1rem;overflow:auto;display:flex;flex-direction:column}@media (max-width: 768px){.servo-card.selected{grid-column-end:span 1;height:auto;display:flex;flex-direction:column}.servo-card.selected .servo-view{height:220px;border-radius:6px 6px 0 0}}.servo-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;grid-auto-flow:dense}.servo-card.selected{grid-column-end:span 2;height:auto;min-height:300px;cursor:default;z-index:1}.servo-card.selected .servo-view{position:absolute;top:0;left:0;width:50%;height:100%;margin:0}.servo-card.selected .servo-details{position:absolute;top:0;right:0;width:50%;height:100%;box-sizing:border-box;opacity:1;transform:translate(0);transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.servo-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.servo-card.selected{grid-column:1 / -1}.servo-card.selected .servo-view{position:relative;width:100%;height:200px}.servo-card.selected .servo-details{position:relative;width:100%;height:auto}}@media (max-width: 768px){.servo-card.selected{height:auto;min-height:480px;grid-template-columns:1fr}.servo-card.selected .servo-view{height:280px;min-height:280px;border-radius:6px 6px 0 0}.servo-card.selected .servo-viewer{height:100%;min-height:280px}.servo-details{border-left:none;border-top:1px solid var(--best-gray)}}@media (max-width: 1400px){.servo-grid.with-details{flex:0 0 60%}.servo-details-panel{flex:0 0 40%}.servo-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width: 1200px){.servo-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width: 1100px){.servo-grid.with-details,.servo-details-panel{flex:0 0 50%}.servo-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 768px){.content-grid{flex-direction:column;height:auto}.servo-grid.with-details,.servo-details-panel{flex:none}.servo-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.selected-servo-viewer{aspect-ratio:4/3}.servo-card.selected{grid-column:span 1;grid-template-columns:1fr}.servo-card.selected .servo-view{margin:-20px -20px 0;border-radius:8px 8px 0 0;height:200px}}@media (max-width: 480px){.servo-cards{grid-template-columns:1fr}.servo-card{max-width:none}}.top-bar-buttons,.servos-page-top-bar-buttons{display:flex;gap:12px;align-items:center}@media (max-width: 900px){.servos-page-top-bar-buttons{justify-content:flex-end}}.tutorials-button.secondary{background-color:var(--secondary-background);border:1px solid var(--best-gray);color:var(--text)}.tutorials-button.secondary:hover{background-color:var(--gray3);border-color:var(--blue-blue)}.servo-name-Page{font-size:15px;font-weight:600;letter-spacing:.3px;color:var(--text);margin-left:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.servo-nickname{font-size:13px;color:var(--gray2);font-style:italic;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.servo-details-mini{display:flex;flex-direction:column;gap:6px;margin-top:6px;font-size:12px;color:var(--gray2)}.servo-model,.servo-ipv6,.servo-author,.servo-description,.servo-status,.servo-battery{display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.servo-status{font-weight:500}.status-dot{width:6px;height:6px;border-radius:50%;margin-right:6px;flex-shrink:0}.servo-ipv6{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;background:rgba(0,0,0,.04);padding:4px 8px;border-radius:6px;border:1px solid var(--best-gray);font-size:11px;display:inline-flex;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:1.1;color:var(--text)}.servo-battery{color:var(--gray3);font-size:11px;background:rgba(255,255,255,.04);padding:4px 8px;border-radius:6px;border:1px solid var(--best-gray);width:fit-content}.new-tag-servo{position:absolute;background:var(--blue-blue)!important;color:#fff;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0003;z-index:2}.model-card{cursor:pointer;transition:all .2s ease}.model-card.disabled{opacity:.6;cursor:not-allowed}.model-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow);border-color:var(--blue-blue)}.servos-modal-content .form-group{margin-bottom:20px}.servos-modal-content .form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text)}.servos-modal-content .model-select,.servos-modal-content .ipv6-input,.servos-modal-content .model-name-input{width:100%;padding:12px;border:1px solid var(--best-gray);border-radius:8px;background-color:var(--background);color:var(--text);font-size:14px;transition:border-color .2s ease}.servos-modal-content .model-select:focus,.servos-modal-content .ipv6-input:focus,.servos-modal-content .model-name-input:focus{outline:none;border-color:var(--blue-blue);box-shadow:0 0 0 3px #008cff1a}.servos-modal-content .selected-model-info{background-color:var(--secondary-background);padding:16px;border-radius:8px;border:1px solid var(--best-gray)}.servos-modal-content .selected-model-info h3{margin:0 0 8px;color:var(--blue-blue)}.servos-modal-content .selected-model-info p{margin:0;color:var(--gray2);font-size:14px}.servo-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;position:relative;overflow:hidden}.servo-image-placeholder.default{background:radial-gradient(circle at 30% 30%,rgba(0,140,255,.25),transparent 70%),linear-gradient(135deg,var(--secondary-background) 0%,var(--background) 100%)}.servo-image-placeholder.model{background:var(--best-gray);color:var(--text-secondary)}.servo-image-placeholder.with-image{background:var(--gray1)}.servo-image{width:100%;height:100%;object-fit:contain}.servo-image.personal{max-width:90%;max-height:90%}.servo-image.model{max-width:80%;max-height:80%}.servo-status-indicator{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 3px #00000040}.servo-status-indicator.active{background-color:#22c55e}.servo-status-indicator.idle{background-color:#3b82f6}.servo-status-indicator.charging{background-color:#f59e0b}.servo-status-indicator.maintenance{background-color:#ef4444}.servo-status-indicator.default{background-color:#6b7280}.status-dot.active{background-color:#22c55e}.status-dot.idle{background-color:#3b82f6}.status-dot.charging{background-color:#f59e0b}.status-dot.maintenance{background-color:#ef4444}.status-dot.default{background-color:#6b7280}.servo-detail-icon{margin-right:6px;font-size:10px}.servo-placeholder-icon{font-size:3rem}.servo-placeholder-icon.hidden{display:none}.servo-placeholder-icon.shown{display:flex}.servo-status-chip{align-self:flex-start;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;letter-spacing:.5px;text-transform:uppercase;background:var(--best-gray);color:var(--text);display:inline-flex;gap:6px;position:relative}.servo-status-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9;align-self:center}.servo-status-chip.active{background:rgba(34,197,94,.15);color:#31d675}.servo-status-chip.idle{background:rgba(59,130,246,.15);color:#3b82f6}.servo-status-chip.charging{background:rgba(245,158,11,.18);color:#f59e0b}.servo-status-chip.maintenance{background:rgba(239,68,68,.15);color:#ef4444}.servo-status-chip.default{background:rgba(107,114,128,.18);color:#6b7280}.servo-card:not(.model-card) .servo-details-mini{display:grid;grid-template-columns:1fr auto;grid-auto-rows:minmax(18px,auto);background:linear-gradient(180deg,var(--secondary-background) 0%,var(--background) 100%);padding:10px 12px;border:1px solid var(--best-gray);border-radius:10px;gap:8px 12px;position:relative}.servo-card:not(.model-card) .servo-details-mini:before{content:"";position:absolute;inset:0;border-radius:10px;background:radial-gradient(circle at 75% 30%,rgba(0,140,255,.08),transparent 70%);pointer-events:none}.servo-card:not(.model-card) .servo-model{grid-column:1;opacity:.85}.servo-card:not(.model-card) .servo-status-chip{grid-column:2;justify-self:end}.servo-card:not(.model-card) .servo-ipv6{grid-column:1}.servo-card:not(.model-card) .servo-battery{grid-column:2;justify-self:end}.servo-card:not(.model-card) .servo-ipv6{background:rgba(0,0,0,.03)}.dashboard-layout.dark .servo-card:not(.model-card) .servo-ipv6{background:rgba(255,255,255,.05)}.servo-card:not(.model-card) .servo-battery{background:rgba(0,0,0,.03)}.dashboard-layout.dark .servo-card:not(.model-card) .servo-battery{background:rgba(255,255,255,.05)}.servos-status-pill{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);color:#fff;font-size:10px;font-weight:600;letter-spacing:.7px;padding:4px 10px 3px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;text-transform:uppercase;box-shadow:0 2px 6px #0000004d}.servos-status-pill.active{background:rgba(34,197,94,.75)}.servos-status-pill.idle{background:rgba(59,130,246,.75)}.servos-status-pill.charging{background:rgba(245,158,11,.8)}.servos-status-pill.maintenance{background:rgba(239,68,68,.8)}.servos-status-pill.online{background:rgba(34,197,94,.75)}.servos-status-pill.working{background:rgba(22,163,74,.8)}.servos-status-pill.offline{background:rgba(107,114,128,.85)}.servos-status-pill.archived{background:rgba(156,163,175,.85)}.servos-model-pill{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.85);color:var(--text);font-size:11px;font-weight:500;padding:4px 10px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 6px #00000040;max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-layout.dark .servos-model-pill{background:rgba(0,0,0,.55);color:#fff}.servos-quick-stats{margin-top:8px;display:flex}.servos-battery-pill{font-size:11px;background:linear-gradient(90deg,rgba(0,140,255,.12),rgba(0,140,255,.05));color:var(--text);padding:5px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-weight:500;border:1px solid var(--best-gray)}.dashboard-layout.dark .servos-battery-pill{background:rgba(255,255,255,.05)}.servos-battery-pill-overlay{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.9);color:var(--text);font-size:10px;font-weight:600;padding:4px 9px 3px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;letter-spacing:.5px;box-shadow:0 2px 6px #00000040}.dashboard-layout.dark .servos-battery-pill-overlay{background:rgba(0,0,0,.55);color:#fff}.servo-card .servo-details-mini{display:none}.new-tag-servo{top:10px;left:10px;border-radius:8px;background:linear-gradient(135deg,var(--blue-blue) 0%,var(--blue-hover) 100%);box-shadow:0 4px 10px -2px #008cff66}.beta-tag-servo{position:absolute;top:10px;right:10px;background:#f59e0b;color:#111;padding:4px 8px;border-radius:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 10px -2px #00000040}.coming-soon-text{display:inline-block;margin-top:4px;font-size:11px;color:var(--sub-text)}.model-card .servo-view{background:linear-gradient(140deg,var(--secondary-background) 0%,var(--background) 90%)}.model-card .servo-name-Page{font-size:14px}.model-card .servo-description{font-size:11px;line-height:1.3;opacity:.85}.model-card .servo-details-mini{gap:4px;margin-top:4px}.servo-card:focus-visible{outline:2px solid var(--blue-blue);outline-offset:2px}.servos-page-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.servos-page-section-header h2{font-size:1.8rem;font-weight:600;margin:0;color:var(--text)}.servos-filter-button{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--best-gray);border-radius:8px;background:var(--background);color:var(--text);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.servos-filter-button:hover{background:var(--gray1);border-color:var(--blue-blue);color:var(--blue-blue)}.servos-filter-button svg{font-size:12px}@media (max-width: 900px){.servos-page-section-header{flex-direction:row;justify-content:space-between;gap:1rem;align-items:center}.servos-page-section-header h2{text-align:left;flex:1}.servos-filter-button{flex-shrink:0;padding:4px 8px;font-size:.8rem}}.sync-app-note{margin-top:8px;padding:10px 12px;border:1px solid var(--best-gray);border-left:3px solid var(--blue-blue);background:linear-gradient(180deg,var(--secondary-background) 0%,var(--background) 100%);border-radius:8px;color:var(--text);font-size:13px}.sync-app-note-title{font-weight:600;margin-bottom:4px}.sync-app-note a{color:var(--blue-blue);text-decoration:underline}.servo-status-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:20000}.servo-status-modal{width:420px;max-width:95vw;background:var(--main-background);color:var(--text);border:1px solid var(--best-gray);border-radius:14px;box-shadow:0 12px 32px #00000059;overflow:hidden}.servo-status-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--best-gray)}.servo-status-modal-close{background:transparent;border:none;color:var(--text);font-size:20px;cursor:pointer}.servo-status-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.servo-status-modal-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--best-gray);border-radius:10px;background:var(--background);color:var(--text);cursor:pointer}.servo-status-modal-option.selected{border-color:var(--blue-blue);box-shadow:0 0 0 2px #3b82f640}.servo-status-icon{font-size:14px;opacity:.95}.servo-status-modal-option.idle:hover{box-shadow:0 0 0 2px #3b82f640}.servo-status-modal-option.working:hover{box-shadow:0 0 0 2px #16a34a40}.servo-status-modal-option.active:hover,.servo-status-modal-option.online:hover{box-shadow:0 0 0 2px #22c55e40}.servo-status-modal-option.offline:hover{box-shadow:0 0 0 2px #6b728040}.servo-status-modal-option.charging:hover{box-shadow:0 0 0 2px #f59e0b40}.servo-status-modal-option.maintenance:hover{box-shadow:0 0 0 2px #ef444440}.servo-status-modal-option.archived:hover{box-shadow:0 0 0 2px #9ca3af40}.servo-detail-header{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--best-gray);height:50px;position:relative;overflow:visible;z-index:200}.header-left{display:flex;align-items:center;gap:12px;flex:1}.back-button-servo{display:flex;align-items:center;gap:8px;padding:10px 16px;background-color:var(--secondary-background);border:1px solid var(--best-gray);border-radius:8px;color:var(--text);cursor:pointer;transition:all .2s ease}.back-button:hover{background-color:var(--gray3);border-color:var(--blue-blue)}.servo-title-section{display:flex;flex-direction:row!important;align-items:start;gap:12px}.servo-icon{width:50px;height:50px;background-color:var(--secondary-background);border:1px solid var(--best-gray);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text);font-size:24px;overflow:hidden}.servo-model-image{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.servo-model-image:hover{transform:scale(1.1)}.servo-title-info h1{margin:0;font-size:18px;font-weight:600;color:var(--text);line-height:1.1}.servo-title-info{display:flex;flex-direction:column;justify-content:center;gap:2px}.nickname-section{margin:0}.nickname-display{display:flex;align-items:center;gap:6px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background-color .2s ease}.nickname-display:hover{background-color:var(--secondary-background)}.nickname{color:var(--gray2);font-style:italic;font-size:14px;line-height:1.1}.edit-icon{color:var(--gray3);font-size:12px}.nickname-edit{display:flex;align-items:center;gap:8px}.nickname-pill{display:flex;align-items:center}.nickname-display-pill{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:20px;background:var(--secondary-background);border:1px solid var(--best-gray);color:var(--text);cursor:pointer}.nickname-edit-inline{display:flex;align-items:center;gap:6px}.nickname-input-inline{padding:6px 10px;border:1px solid var(--best-gray);background:var(--background);color:var(--text);border-radius:8px;font-size:12px}.nickname-save,.nickname-cancel{padding:6px 10px;border-radius:8px;border:1px solid var(--best-gray);background:var(--secondary-background);color:var(--text);font-size:12px}.nickname-input{padding:6px 10px;border:1px solid var(--best-gray);border-radius:6px;background-color:var(--background);color:var(--text);font-size:14px}.save-btn,.cancel-btn{padding:6px 12px;border-radius:6px;border:none;cursor:pointer;font-size:12px;transition:all .2s ease}.save-btn{background-color:var(--blue-blue);color:#fff}.cancel-btn{background-color:var(--secondary-background);color:var(--text);border:1px solid var(--best-gray)}.servo-status{position:absolute;top:10px;right:0;display:flex;align-items:center;gap:10px;z-index:300}.servo-status-dropdown{position:relative;z-index:350}.status-pill-button{cursor:pointer;border:none}.servo-status-dropdown-menu{position:absolute;top:44px;right:0;background:var(--background);color:var(--text);border:1px solid var(--best-gray);border-radius:8px;box-shadow:0 8px 24px #0003;min-width:180px;z-index:10000;padding:6px}.servo-status-dropdown-item{display:block;width:100%;text-align:left;background:transparent;color:inherit;border:none;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px}.servo-status-dropdown-item:hover{background:var(--secondary-background)}.servo-status-dropdown-item.selected{font-weight:600}.status-pill{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:24px;color:#fff;font-weight:500;font-size:13px;text-transform:capitalize;letter-spacing:.3px;box-shadow:0 2px 8px #00000026;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .2s ease}.status-pill:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.status-dot{width:8px;height:8px;border-radius:50%;background-color:#ffffffe6;animation:pulse 2s infinite}.status-text{font-weight:600}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.servo-detail-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:20px;height:calc(100vh - 200px)}.servo-map-section{grid-row:1 / 3;background-color:var(--background);border-radius:16px;border:1px solid var(--best-gray);padding:10px;box-shadow:0 2px 8px var(--shadow)}.servo-stats-section,.servo-schedule-section,.servo-controls-section{background-color:var(--background);border-radius:16px;display:flex;gap:5px;flex-direction:column!important;border:1px solid var(--best-gray);padding:8px;box-shadow:0 2px 8px var(--shadow);transition:all .2s ease}.servo-controls-section .section-header-servo{background:rgba(255,255,255,.05);border:1px solid rgba(112,112,112,.07);height:41px;border-radius:14px;padding:0 14px;margin:2px 2px 8px;color:#fff;opacity:1}.servo-controls-section .section-header-servo h3{font-size:22px;font-weight:700}.servo-controls-section .section-header-servo svg{opacity:1;font-size:18px}.controls-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.control-tile{position:relative;height:192px;border-radius:14px;color:#fff;border:1px solid rgba(112,112,112,.2);background:linear-gradient(180deg,#ff1a1a 0%,#b80000 45%,rgba(0,0,0,.95) 100%);box-shadow:inset 0 -28px 40px #000000a6,0 2px 8px #00000059;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease;outline:none;appearance:none;-webkit-appearance:none}.control-tile:hover{transform:translateY(-2px);box-shadow:inset 0 -28px 40px #000000a6,0 6px 16px #0006}.control-tile:active{transform:translateY(0)}.control-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--forOverlay) 0%,rgba(255,255,255,0) 40%);pointer-events:none}.control-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,var(--shadow) 65%,rgba(0,0,0,.98) 100%);pointer-events:none}.dashboard-layout.light .control-tile:after{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,var(--forOverlay) 65%,rgba(255,255,255,.98) 100%)}.tile-availability{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;gap:6px;height:22px;padding:4px 8px;border-radius:12px;background:var(--forOverlay);border:1px solid rgba(255,255,255,.3);color:var(--text);font-size:12px;letter-spacing:.2px;z-index:2}.tile-availability-dot{width:8px;height:8px;border-radius:50%;background:#00ec5e}.tile-availability-text{opacity:1;color:var(--text)}.control-tile-footer{position:absolute;left:14px;bottom:12px;display:flex;align-items:center;gap:10px;z-index:1}.control-tile-icon{display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--text)}.control-tile-title{font-size:16px;font-weight:700;color:var(--text)}.dashboard-layout.light .control-tile,.dashboard-layout.light .control-tile-icon{color:var(--text)}.dashboard-layout.light .tile-availability{background:var(--best-gray);color:var(--main-background)}.control-tile-svg-icon{width:18px;height:18px;filter:brightness(0) invert(1)}.dashboard-layout.light .control-tile-svg-icon{filter:brightness(0)}@media (max-width: 1200px){.controls-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.controls-grid{grid-template-columns:1fr}}.servo-controls-section .section-header-servo.controls{display:flex;align-items:center;justify-content:flex-start;background:var(--best-gray);border:1px solid rgba(112,112,112,.07);height:41px;border-radius:14px;padding:0 10px 0 14px;margin:unset;color:var(--text)}.servo-controls-section .section-header-servo.controls .section-title-left{display:flex;align-items:center;gap:10px}.servo-controls-section .section-header-servo.controls h3{font-size:15px;font-weight:700;color:var(--gray3)}.servo-controls-section .section-header-servo.controls svg{opacity:1;font-size:18px}.servo-controls-section .controls-toggle{background:transparent;border:none;color:var(--text);font-size:14px;cursor:pointer;padding:4px 6px;border-radius:8px;margin-left:auto}.servo-controls-section .controls-toggle:hover{background:rgba(255,255,255,.06)}.dashboard-layout.dark .servo-controls-section{background:#121212;border-color:#70707012}.servo-stats-section .section-toggle,.servo-schedule-section .section-toggle,.servo-map-section .section-toggle{background:transparent;border:none;color:var(--text);font-size:14px;cursor:pointer;padding:4px 6px;border-radius:8px;margin-left:auto}.servo-stats-section .section-toggle:hover,.servo-schedule-section .section-toggle:hover,.servo-map-section .section-toggle:hover{background:rgba(255,255,255,.06)}.servo-stats-section.collapsed,.servo-schedule-section.collapsed,.servo-controls-section.collapsed,.servo-map-section.collapsed{padding:0;margin:0;min-height:41px;height:41px;max-height:41px;background:transparent;border:none;box-shadow:none;border-radius:0;grid-row:auto;flex:none;overflow:hidden}.servo-stats-section.collapsed,.servo-schedule-section.collapsed,.servo-controls-section.collapsed,.servo-map-section.collapsed{display:none!important;margin-bottom:0}.servo-stats-section .section-header-servo{display:flex;align-items:center;justify-content:flex-start;background:var(--best-gray);border:1px solid rgba(112,112,112,.07);height:41px;border-radius:14px;padding:0 10px 0 14px;margin:unset;color:var(--text)}.servo-stats-section .section-header-servo .section-title-left{display:flex;align-items:center;gap:10px}.servo-stats-section .section-header-servo h3{font-size:15px;font-weight:700;color:var(--gray3);text-align:left}.servo-stats-section .section-header-servo svg{opacity:1;font-size:18px}.servo-schedule-section .section-header-servo{display:flex;align-items:center;justify-content:flex-start;background:var(--best-gray);border:1px solid rgba(112,112,112,.07);height:41px;border-radius:14px;padding:0 10px 0 14px;margin:unset;color:var(--text)}.servo-schedule-section .section-header-servo .section-title-left{display:flex;align-items:center;gap:10px}.servo-schedule-section .section-header-servo h3{font-size:15px;font-weight:700;color:var(--gray3);text-align:left}.servo-schedule-section .section-header-servo svg{opacity:1;font-size:18px}.servo-map-section .section-header-servo{display:flex;align-items:center;justify-content:flex-start;background:var(--best-gray);border:1px solid rgba(112,112,112,.07);height:41px;border-radius:14px;padding:0 10px 0 14px;margin:unset;color:var(--text)}.servo-map-section .section-header-servo .section-title-left{display:flex;align-items:center;gap:10px}.servo-map-section .section-header-servo h3{font-size:15px;font-weight:700;color:var(--gray3);text-align:left}.servo-map-section .section-header-servo svg{opacity:1;font-size:18px}.servo-detail-location-header,.servo-detail-status-header,.servo-detail-schedule-header{display:flex;align-items:center;justify-content:flex-start;background:var(--best-gray);border:1px solid rgba(112,112,112,.07);height:41px;border-radius:14px;padding:0 10px 0 14px;margin:unset;color:var(--text)}.servo-detail-location-header .section-title-left,.servo-detail-status-header .section-title-left,.servo-detail-schedule-header .section-title-left{display:flex;align-items:center;gap:10px}.servo-detail-location-header h3,.servo-detail-status-header h3,.servo-detail-schedule-header h3{font-size:15px;font-weight:700;color:var(--gray3)}.servo-detail-location-header svg,.servo-detail-status-header svg,.servo-detail-schedule-header svg{opacity:1;font-size:18px}.control-tile .control-tile-icon{width:auto;height:auto;border-radius:0;background:transparent;border:none;font-size:18px;color:var(--text)}.dashboard-layout.light .control-tile .control-tile-icon{color:var(--text)}.dashboard-layout.dark .control-tile.steer{background:linear-gradient(180deg,var(--red-red) 0%,rgba(217,53,53,.7) 45%,rgba(0,0,0,.95) 100%);position:relative;overflow:hidden}.dashboard-layout.dark .control-tile.steer:before{content:"";position:absolute;inset:0;background:url(https://i.ibb.co/CKnfvbsY/steerdark.png) center/cover no-repeat;transition:transform .3s ease;z-index:0}.dashboard-layout.light .control-tile.steer{background:linear-gradient(180deg,var(--red-red) 0%,rgba(217,53,53,.7) 45%,rgba(0,0,0,.95) 100%);position:relative;overflow:hidden}.dashboard-layout.light .control-tile.steer:before{content:"";position:absolute;inset:0;background:url(https://i.ibb.co/KpBY3CZb/steer-light.png) center/cover no-repeat;transition:transform .3s ease;z-index:0}.dashboard-layout.dark .control-tile.manage{background:linear-gradient(180deg,var(--red-red) 0%,rgba(217,53,53,.7) 45%,rgba(0,0,0,.95) 100%);position:relative;overflow:hidden}.dashboard-layout.dark .control-tile.manage:before{content:"";position:absolute;inset:0;background:url(https://i.ibb.co/XRYyTw5/Manage-Dark.png) center/cover no-repeat;transition:transform .3s ease;z-index:0}.dashboard-layout.light .control-tile.manage{background:linear-gradient(180deg,var(--red-red) 0%,rgba(217,53,53,.7) 45%,rgba(0,0,0,.95) 100%);position:relative;overflow:hidden}.dashboard-layout.light .control-tile.manage:before{content:"";position:absolute;inset:0;background:url(https://i.ibb.co/WNKxmK7f/Manage-White.png) center/cover no-repeat;transition:transform .3s ease;z-index:0}.control-tile.steer:hover:before,.control-tile.manage:hover:before{transform:scale(1.1);transform-origin:center}.dashboard-layout.dark .control-tile.logs,.dashboard-layout.light .control-tile.logs{background:var(--gray2);border:1px solid var(--best-gray);box-shadow:none}.control-tile.logs.active{border-color:var(--blue-blue);box-shadow:0 0 0 2px #0f83e933;background:rgba(15,131,233,.05)}.control-tile-logs-content{flex:1;display:flex;flex-direction:column;gap:8px;padding:12px 0;overflow-y:auto;overflow-x:hidden;max-height:140px;scrollbar-width:thin;scrollbar-color:var(--gray3) transparent}.control-tile-logs-content::-webkit-scrollbar{width:4px}.control-tile-logs-content::-webkit-scrollbar-track{background:transparent}.control-tile-logs-content::-webkit-scrollbar-thumb{background:var(--gray3);border-radius:2px}.control-tile-logs-content::-webkit-scrollbar-thumb:hover{background:var(--gray2)}.log-entry-mini{display:flex;align-items:center;gap:6px;font-size:11px;font-family:Courier New,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-timestamp-mini{color:var(--subtext);font-size:9px;min-width:45px}.log-level-mini{padding:1px 4px;border-radius:3px;font-size:8px;font-weight:600;text-transform:uppercase;min-width:35px;text-align:center}.log-level-mini.info{background:var(--blue-blue);color:#fff}.log-level-mini.success{background:#22c55e;color:#fff}.log-level-mini.warning{background:#f59e0b;color:#fff}.log-level-mini.error{background:#ef4444;color:#fff}.log-message-mini{color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis}.section-header-servo{display:flex;flex-direction:row;align-items:center;gap:10px;opacity:.5}.section-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text)}.section-header svg{color:var(--blue-blue);font-size:16px}.servo-map-section{grid-row:1 / 3;display:flex;flex-direction:column;gap:10px;background-color:var(--background);border-radius:16px;border:1px solid var(--best-gray);padding:10px;box-shadow:0 2px 8px var(--shadow);overflow:hidden;transition:all .2s ease}.servo-map-section .section-header{margin-bottom:20px}.servo-map-section .servo-location-map{height:calc(100% - 60px);border-radius:12px;overflow:hidden;background:var(--secondary-background);border:1px solid var(--best-gray)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat-card{background-color:var(--secondary-background);border:1px solid var(--best-gray);border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px}.stat-card.clickable{cursor:pointer}.stat-card .stat-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff}.stat-icon.battery{background-color:#22c55e}.stat-icon.signal{background-color:#3b82f6}.stat-icon.network{background-color:#8b5cf6}.stat-icon.type{background-color:#f59e0b}.stat-info{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:12px;color:var(--gray2);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:15px;font-weight:600;color:var(--text)}.stat-value.ipv6{font-family:monospace;font-size:12px;background-color:var(--background);padding:4px 8px;border-radius:6px;border:1px solid var(--best-gray)}.stat-value.ipv6.masked{color:var(--gray2)}.stat-value.ipv6.revealed{color:var(--text)}.battery-bar{grid-column:1 / -1;width:100%;height:6px;background-color:var(--background);border:1px solid var(--best-gray);border-radius:6px;overflow:hidden}.battery-fill{height:100%;background-color:#22c55e;border-radius:6px;transition:width .3s ease}.stat-card-model{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px}.stat-model-thumb{width:100%;height:40px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15));transition:transform .3s ease}.stat-model-thumb:hover{transform:scale(1.1)}.servo-model-subtitle{color:var(--gray2);font-size:12px}.schedule-list{display:flex;flex-direction:column;gap:12px}.schedule-item{background-color:var(--secondary-background);border:1px solid var(--best-gray);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}.schedule-time{display:flex;flex-direction:column;gap:2px}.start-time{font-weight:500;color:var(--text);font-size:14px}.end-time,.schedule-details{font-size:12px;color:var(--gray2)}.work-order{background-color:var(--background);padding:4px 8px;border-radius:6px;border:1px solid var(--best-gray);font-family:monospace}.no-schedule{text-align:center;color:var(--gray2);padding:40px 20px}.control-buttons{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}.control-btn{padding:14px 20px;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:500;transition:all .2s ease}.control-btn.start{background-color:#22c55e;color:#fff}.control-btn.start:hover{background-color:#16a34a}.control-btn.stop{background-color:#ef4444;color:#fff}.control-btn.stop:hover{background-color:#dc2626}.control-btn.charge{background-color:#f59e0b;color:#fff}.control-btn.charge:hover{background-color:#d97706}.control-btn.manage{background-color:#3b82f6;color:#fff}.control-btn.manage:hover{background-color:#2563eb}.loading{display:flex;align-items:center;justify-content:center;height:50vh;font-size:18px;color:var(--gray2)}.collapsed-sections-header{display:flex;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--best-gray);flex-wrap:wrap}.collapsed-section-toggle{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--best-gray);border:1px solid rgba(112,112,112,.07);border-radius:20px;color:var(--text);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;opacity:.7}.collapsed-section-toggle:hover{opacity:1;background:rgba(59,130,246,.1);border-color:var(--blue-blue)}.collapsed-section-toggle svg{font-size:14px;color:var(--gray3)}.collapsed-section-toggle .expand-icon{font-size:12px;margin-left:4px}.collapsed-section-toggle span{white-space:nowrap}.logs-display{margin-top:16px;background:var(--background);border:1px solid var(--best-gray);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.logs-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--secondary-background);border-bottom:1px solid var(--best-gray)}.logs-header h4{margin:0;font-size:16px;font-weight:600;color:var(--text)}.logs-close-btn{background:transparent;border:none;color:var(--gray3);font-size:20px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.logs-close-btn:hover{background:var(--best-gray);color:var(--text)}.logs-content{max-height:300px;overflow-y:auto;padding:8px}.log-entry{display:grid;grid-template-columns:160px 80px 1fr;gap:12px;padding:8px 12px;border-radius:6px;margin-bottom:4px;font-family:Courier New,monospace;font-size:13px;align-items:center;transition:background-color .2s ease;border:1px solid transparent}.log-entry:hover{background:var(--secondary-background);border-color:var(--best-gray)}.log-timestamp{color:var(--gray2);font-size:11px;font-weight:500}.log-level{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-align:center;text-transform:uppercase;min-width:60px}.log-level.info{background:var(--blue-blue);color:#fff}.log-level.success{background:#22c55e;color:#fff}.log-level.warning{background:#f59e0b;color:#fff}.log-level.error{background:#ef4444;color:#fff}.log-message{color:var(--text);word-break:break-word;font-weight:400}.dashboard-layout.dark .log-entry{background:rgba(255,255,255,.02)}.dashboard-layout.light .log-entry{background:rgba(0,0,0,.02)}@media (max-width: 768px){.log-entry{grid-template-columns:1fr;gap:4px}.log-timestamp,.log-level{font-size:11px}}.servo-section.dragging{opacity:.5;transform:rotate(2deg);z-index:1000;box-shadow:0 8px 25px #0000004d}.servo-section.drag-over{border:2px dashed var(--blue-blue);background-color:#3b82f61a;transform:scale(1.02)}.servo-section:not(.dragging):hover{box-shadow:0 4px 15px #0000001a}.servo-section[draggable=true] .section-header-servo:hover{background-color:#3b82f60d}.servo-section.dragging *{user-select:none;pointer-events:none}.servo-detail-grid{transition:all .3s ease}@media (max-width: 1024px){.servo-detail-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stats-grid{grid-template-columns:1fr}}@media (max-width: 768px){.servo-detail-header{height:auto;padding:16px 0}.header-left{flex-direction:column;align-items:flex-start;gap:16px}.servo-title-section{margin-left:0;flex-direction:row}.servo-status{position:static;margin-top:12px}.map-container{height:300px}}.servo-location-map{height:100%;display:flex;flex-direction:column;background:var(--background);border-radius:12px;overflow:hidden}.map-container{flex:1;position:relative;background:var(--secondary-background);min-height:350px}.coordinate-pills{position:absolute;top:12px;left:12px;display:flex;gap:8px;z-index:10}.coord-pill{background:var(--background);backdrop-filter:blur(10px);padding:6px 12px;border-radius:20px;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #00000026;display:flex;align-items:center;gap:6px;font-size:12px}.coord-pill .coord-label{color:var(--sub-text);font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.coord-pill .coord-value{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;color:var(--text);font-weight:600;font-size:11px}.floating-controls{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.control-pill{background:var(--background);border:1px solid rgba(0,0,0,.1);border-radius:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000026;color:var(--text)}.control-pill:hover{background:var(--blue-blue);color:#fff;border-color:var(--blue-blue);transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.control-pill svg{font-size:14px}.map-overlay-info{position:absolute;top:12px;right:12px;background:var(--background);padding:8px 12px;border-radius:20px;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #00000026;z-index:10}.location-status{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--text);margin-bottom:2px}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.last-update{font-size:9px;color:var(--text);text-align:center}.map-loading-overlay{position:absolute;inset:0;background:rgba(255,255,255,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20;gap:12px}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--blue-blue);border-radius:50%;animation:spin 1s linear infinite}.map-loading-overlay span{font-size:14px;color:var(--text);font-weight:500}.map-error-overlay{position:absolute;inset:0;background:rgba(255,255,255,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 12px #00000026;z-index:10}.location-status{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--sub-text);margin-bottom:4px}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.active{animation:statusBlink 1.5s infinite}@keyframes statusBlink{0%,50%{opacity:1}51%,to{opacity:.3}}.last-update{font-size:11px;color:var(--text)}.map-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;background:var(--secondary-background);border-top:1px solid var(--best-gray)}.map-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:var(--background);border:1px solid var(--best-gray);border-radius:6px;color:var(--text);font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.map-btn:hover{background:var(--blue-blue);color:#fff;border-color:var(--blue-blue);transform:translateY(-1px)}.map-btn svg{font-size:10px}.toggle-style span{text-transform:capitalize}.servo-marker{cursor:pointer}.servo-marker-inner{transition:all .3s ease}.servo-marker:hover .servo-marker-inner{transform:scale(1.1);box-shadow:0 6px 20px #0006!important}.mapboxgl-popup-content{border-radius:8px!important;box-shadow:0 8px 24px #0003!important;border:1px solid var(--best-gray)!important}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{border-bottom-color:#fff!important}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top-color:#fff!important}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-right-color:#fff!important}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:#fff!important}@media (max-width: 768px){.coordinates-display{grid-template-columns:1fr;gap:8px}.map-controls{grid-template-columns:repeat(2,1fr);gap:6px}.map-btn{padding:6px 8px;font-size:10px}.map-btn span{display:none}.coord-value{font-size:11px;color:var(--text);padding:4px 6px}}@media (max-width: 480px){.map-header{padding:12px}.map-controls{padding:8px}.map-overlay-info{top:8px;right:8px;padding:8px 10px}}.location-map-widget{width:100%;height:100%;position:relative;border-radius:8px;overflow:hidden;min-height:200px}.location-map-placeholder{width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.dark .location-map-placeholder{background:linear-gradient(135deg,#2a2a2a,#1e1e1e)}.location-preview-container{width:100%;height:250px;border-radius:12px;overflow:hidden;margin-bottom:16px;box-shadow:0 4px 12px #0000001a}.location-preview-map{width:100%;height:100%}.parcel-info-loading{display:flex;align-items:center;gap:8px;padding:12px;background:var(--gray1);border-radius:8px;font-size:14px;color:var(--text);margin-bottom:16px}.dark-mode .parcel-info-loading,.dark .parcel-info-loading{background:#2a2a2a;color:#ccc}.parcel-info-box{background:linear-gradient(135deg,#f8fafc,#e8f4f8);border:2px solid var(--blue-blue);border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #007aff1a}.dark-mode .parcel-info-box,.dark .parcel-info-box{background:linear-gradient(135deg,#1e2836,#1a2a3a);border-color:#0a84ff}.parcel-info-header{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--blue-blue);margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid var(--gray2)}.dark-mode .parcel-info-header,.dark .parcel-info-header{color:#0a84ff;border-bottom-color:#333}.parcel-info-content{display:grid;grid-template-columns:1fr 1fr;gap:12px}.parcel-info-item{font-size:13px;color:var(--text);padding:8px;background:var(--best-gray);border-radius:6px}.dark-mode .parcel-info-item,.dark .parcel-info-item{background:rgba(255,255,255,.05);color:#ccc}.parcel-info-item strong{display:block;font-size:11px;color:var(--sub-text);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.dark-mode .parcel-info-item strong,.dark .parcel-info-item strong{color:#999}.parcel-info-warning{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(135deg,#fff9e6,#fff3cd);border:2px solid #ffc107;border-radius:12px;margin-bottom:16px;box-shadow:0 2px 8px #ffc1071a}.dark-mode .parcel-info-warning,.dark .parcel-info-warning{background:linear-gradient(135deg,#3a3200,#2a2500);border-color:#650}.parcel-info-warning svg{color:#ffc107;font-size:20px;flex-shrink:0;margin-top:2px}.parcel-info-warning>div{flex:1}.parcel-info-warning strong{display:block;color:#856404;font-size:14px;margin-bottom:6px}.dark-mode .parcel-info-warning strong,.dark .parcel-info-warning strong{color:#ffc107}.parcel-info-warning p{margin:0;font-size:13px;color:#856404;line-height:1.5}.dark-mode .parcel-info-warning p,.dark .parcel-info-warning p{color:#ca0}@media (max-width: 768px){.location-preview-container{height:200px}.parcel-info-content{grid-template-columns:1fr}}.custom-marker{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer}.marker-pin{scale:.8;width:48px;height:48px;background:var(--blue-blue);border-radius:50% 50% 50% 25%;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #3b82f666;border:5px solid white;position:relative}.marker-inner{transform:rotate(45deg);display:flex;align-items:center;justify-content:center}.menu-location-info{flex-direction:column;margin-top:8px;max-width:120px;display:flex;align-self:start;justify-items:start;margin-left:5px;margin-bottom:5px}.locations-location-name{text-align:left;align-items:start;font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.dark-mode .locations-location-name,.dark .locations-location-name{color:#fff}.locations-nickname{font-size:13px;color:var(--sub-text);display:inline-block;border-radius:8px;background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dark-mode .locations-nickname,.dark .locations-nickname{color:#aaa}@media (max-width: 480px){.locations-location-name{font-size:14px}.locations-nickname{font-size:12px;padding:3px 6px}}.marker-dot{width:20px;height:20px;background:white;border-radius:50%}.marker-shadow{width:24px;height:8px;background:rgba(0,0,0,.2);border-radius:50%;margin-top:-6px;filter:blur(2px);transform:scale(.9)}.servos-status-pill.verified{background-color:#34c75926;color:#34c759;border:1px solid #34c759}.servos-status-pill.unverified{background-color:#ff950026;color:#ff9500;border:1px solid #ff9500}.dark .servos-status-pill.verified{background-color:#34c75933}.dark .servos-status-pill.unverified{background-color:#ff950033}.locations-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.locations-modal-content{background:var(--main-background)!important;color:var(--text);border-radius:20px!important;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px var(--shadow)}.dark-mode .locations-modal-content{background:#1e1e1e;color:#fff}.locations-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:2px solid var(--gray2)}.dark-mode .locations-modal-header{border-bottom-color:#333}.locations-modal-header h2{margin:0;font-size:24px;font-weight:600;display:flex;align-items:center;gap:12px}.locations-modal-close-btn{background:none!important;border:none;font-size:20px;cursor:pointer;color:#666;padding:8px;border-radius:6px;transition:all .2s}.locations-modal-close-btn:hover{background:var(--gray1);color:var(--text)}.dark-mode .locations-modal-close-btn{color:#999}.dark-mode .locations-modal-close-btn:hover{background:#333;color:#fff}.locations-modal-body{padding:24px}.locations-form-section{margin-bottom:20px;position:relative}.locations-form-label{display:block;font-weight:500;margin-bottom:8px;font-size:14px;color:var(--text)}.dark-mode .locations-form-label{color:#ccc}.locations-form-input{width:100%;padding:12px!important;border:2px solid var(--gray2);background:var(--gray1);color:var(--text);border-radius:8px!important;font-size:14px;transition:all .2s;box-sizing:border-box}.locations-form-input:focus{outline:none;border-color:var(--blue-blue);box-shadow:0 0 0 3px #007aff1f}.dark-mode .locations-form-input{background:#2a2a2a;border-color:#444;color:#fff}.dark-mode .locations-form-input:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff1a}.locations-search-input-group{display:flex;gap:8px;position:relative}.locations-search-input-group .locations-form-input{flex:1}.locations-suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--best-gray);border:2px solid var(--gray2);border-radius:8px;margin-top:4px;max-height:300px;overflow-y:auto;box-shadow:0 8px 24px var(--shadow);z-index:100}.dark .locations-suggestions-dropdown{background:#2a2a2a;border-color:#444}.locations-suggestion-item{padding:12px;display:flex;align-items:flex-start;gap:12px;cursor:pointer;transition:background-color .2s;border-bottom:2px solid var(--gray2)}.locations-suggestion-item:last-child{border-bottom:none}.locations-suggestion-item:hover{background-color:var(--gray1)}.dark .locations-suggestion-item{border-bottom-color:#333}.dark .locations-suggestion-item:hover{background-color:#333}.locations-suggestion-item svg{color:var(--blue-blue);margin-top:2px;flex-shrink:0}.locations-suggestion-text{flex:1;min-width:0}.locations-suggestion-name{font-weight:500;font-size:14px;color:var(--text);margin-bottom:4px}.dark .locations-suggestion-name{color:#fff}.locations-suggestion-address{font-size:12px;color:var(--sub-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .locations-suggestion-address{color:#999}.locations-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.locations-coordinates-display{display:flex;gap:16px;padding:12px;background:var(--gray1);border-radius:8px;font-size:14px;font-family:monospace}.dark-mode .locations-coordinates-display{background:#2a2a2a}.locations-verification-notice{display:flex;align-items:center;gap:12px;padding:12px;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;font-size:14px;color:#856404;margin-top:20px}.dark-mode .locations-verification-notice{background:#3a3200;border-color:#650;color:#ffc107}.locations-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:2px solid var(--gray2)}.dark-mode .locations-modal-footer{border-top-color:#333}.locations-btn-secondary{padding:12px 24px;background:#f5f5f5;color:#333;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.locations-btn-secondary:hover{background:#e5e5e5}.dark-mode .locations-btn-secondary{background:#2a2a2a;color:#ccc}.dark-mode .locations-btn-secondary:hover{background:#333}.locations-btn-primary{padding:12px 24px;background:#007aff;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.locations-btn-primary:hover{background:#0051d5}.locations-verification-badge{font-size:18px;margin-left:auto}.locations-verification-badge.verified{color:#34c759}.locations-verification-badge.unverified{color:#ff9500}.locations-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.locations-meta-badge{padding:4px 8px;background:#007aff;color:#fff;border-radius:4px;font-size:12px;font-weight:500}.dark-mode .locations-meta-badge{background:#0a84ff}.locations-loading-state,.locations-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#666;grid-column:1 / -1}.dark-mode .locations-loading-state,.dark-mode .locations-empty-state{color:#999}.locations-empty-state svg{margin-bottom:20px;color:#ccc}.dark-mode .locations-empty-state svg{color:#555}.locations-empty-state h3{margin:0 0 8px;font-size:20px;font-weight:600;color:#333}.dark-mode .locations-empty-state h3{color:#ccc}.locations-empty-state p{margin:0 0 24px;font-size:14px}.locations-filter-buttons{display:flex;gap:8px}.locations-filter-btn{padding:8px 16px;background:var(--best-gray);border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text)}.locations-filter-btn.active{background:#007aff;color:#fff;border-color:#007aff}.dark-mode .locations-filter-btn{background:#2a2a2a;border-color:#444;color:#ccc}.dark-mode .locations-filter-btn:hover{background:#333}.dark-mode .locations-filter-btn.active{background:#0a84ff;border-color:#0a84ff;color:#fff}@media (max-width: 768px){.locations-modal-content{width:95%;max-height:95vh}.locations-form-row{grid-template-columns:1fr}.locations-modal-header h2{font-size:20px}.locations-filter-buttons{flex-wrap:wrap}}.sui-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.sui-card{background:var(--best-gray);border:2px solid var(--gray2);border-radius:16px;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.sui-card:hover{transform:translateY(-2px);box-shadow:0 8px 38px var(--shadow);border-color:#0000001a}.sui-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:2px solid var(--gray2)}.sui-card-title{display:flex;align-items:center;gap:10px;font-family:ARLRDBD;font-size:16px}.sui-card-body{padding:14px 16px 16px}.sui-repo-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--gray1);border:1px solid var(--gray2);color:var(--text);border-radius:12px;font-size:12px}.sui-actions{display:flex;align-items:center;gap:8px}.sui-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:2px solid var(--gray2);background:var(--gray1);color:var(--text);cursor:pointer}.sui-btn.primary{background:var(--blue-blue);color:#fff;border-color:transparent}.sui-btn:disabled{opacity:.6;cursor:not-allowed}.sui-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:2px solid var(--gray2);background:var(--gray1);color:var(--text)}.sui-empty{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;padding:40px;border:2px dashed var(--gray2);border-radius:16px;color:var(--text)}.sui-empty-title{font-family:ARLRDBD;font-size:18px}.sui-empty-subtitle{opacity:.8}.sui-image-picker{width:200px;height:90px;border-radius:16px;border:2px solid var(--gray2);background:var(--background);overflow:hidden;position:relative;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.sui-image-picker:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--shadow)}.sui-image-picker img{width:100%;height:100%;object-fit:cover;display:block}.sui-image-picker .sui-image-picker-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.25));display:flex;align-items:flex-end;justify-content:center;color:#fff;font-size:12px;padding:6px}.sui-image-picker-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--sub-text);background:var(--gray1)}a.mapboxgl-ctrl-logo{height:0px!important}.create-notebook-button{display:flex;align-items:center;justify-content:center;width:200px;height:240px;background-color:var(--gray1);border:2px dashed var(--gray2);border-radius:12px;cursor:pointer;transition:all .2s ease;flex-direction:column;gap:12px}.create-notebook-button:hover{background-color:var(--gray2);border-style:solid}.create-notebook-button svg{font-size:24px;opacity:.7}.create-notebook-button span{font-size:14px;color:var(--text);opacity:.8}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2{margin:0}.notebooks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.notebook-card{height:240px;background-color:var(--gray1);border-radius:12px;border:2px solid var(--gray2);overflow:hidden;transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column}.notebook-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.notebook-preview{flex:1;background-color:var(--gray2);padding:16px;font-family:monospace;font-size:12px;color:var(--text);opacity:.7;overflow:hidden;line-height:1.4}.notebook-info{padding:12px;border-top:2px solid var(--gray2)}.notebook-title{font-size:14px;font-weight:500;margin-bottom:4px;color:var(--text)}.notebook-form-link{font-size:11px;color:var(--blue-blue);margin-bottom:4px;opacity:.8}.notebook-date{font-size:12px;color:var(--sub-text)}.content-container{padding:0}.loading-spinner{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--sub-text)}.empty-state{text-align:center;padding:60px 20px;color:var(--sub-text);grid-column:1 / -1}.empty-state svg{opacity:.3;margin-bottom:20px}.empty-state h3{margin:0 0 8px;font-size:18px;color:var(--text)}.empty-state p{font-size:14px;line-height:1.5;max-width:400px;margin:0 auto}.modal-overlay-notebook{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--background);border-radius:12px;box-shadow:0 20px 40px #00000026;width:90%;max-width:700px;max-height:95vh;overflow:visible;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--gray2)}.modal-header h2{margin:0;font-size:18px;color:var(--text)}.modal-close{background:none;border:none;font-size:24px;color:var(--sub-text);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.modal-close:hover{background:var(--gray1);color:var(--text)}.modal-body{padding:24px;flex:1;position:relative}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--gray2)}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--text)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:1px solid var(--gray2);border-radius:8px;background:var(--background);color:var(--text);font-family:inherit;font-size:14px;transition:all .2s ease;box-sizing:border-box}.form-group>div[style*="position: relative"]{position:relative!important}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--blue-blue);box-shadow:0 0 0 3px #007bff1a}.form-group small{display:block;margin-top:4px;font-size:12px;color:var(--sub-text);opacity:.8}.forms-grid-notebook{display:grid!important;grid-template-columns:.25fr .25fr .25fr .25fr!important;gap:8px;margin-top:8px;width:100%;margin-bottom:8px}.form-card-notebook{padding:10px!important;border:2px solid var(--gray2);border-radius:8px;background:var(--main-background);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;width:100%;box-sizing:border-box}.form-card-notebook:hover{border-color:var(--blue-blue);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.form-card-notebook.selected{border-color:var(--blue-blue);background:rgba(0,123,255,.05)}.form-card-title{font-size:12px;font-weight:600;color:var(--text);margin-bottom:2px;line-height:1.2}.form-card-meta{font-size:10px;color:var(--sub-text);margin-bottom:4px}.form-card-description{font-size:10px;color:var(--sub-text);line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.form-card-selected-indicator{position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:50%;background:var(--blue-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;opacity:0;transition:opacity .2s ease}.form-card.selected .form-card-selected-indicator{opacity:1}.forms-empty-state{text-align:center;padding:40px 20px;color:var(--sub-text);grid-column:1 / -1}.forms-empty-state svg{font-size:32px;opacity:.3;margin-bottom:12px}.form-preview-renderer{font-size:12px}.form-preview-renderer .form-renderer-container{max-width:none;padding:0}.form-preview-renderer .form-renderer-title{font-size:14px;margin-bottom:8px}.form-preview-renderer .form-renderer-field{gap:6px;margin-bottom:12px}.form-preview-renderer .form-renderer-field-title{font-size:13px}.form-preview-renderer .form-renderer-input,.form-preview-renderer .form-renderer-textarea,.form-preview-renderer .form-renderer-select{max-width:none!important;width:100%!important;padding:8px 12px!important;font-size:12px!important}.btn-primary,.btn-secondary{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-primary{background:var(--blue-blue);color:#fff}.btn-primary:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.btn-primary:disabled{background:var(--gray2);color:var(--sub-text);cursor:not-allowed;transform:none}.btn-secondary{background:var(--gray1);color:var(--text);border:1px solid var(--gray2)}.btn-secondary:hover{background:var(--gray2)}.notebookspage-saved-policy{border-left:4px solid var(--blue-blue)}.notebookspage-saved-policy:hover{border-left-color:var(--blue-blue);box-shadow:0 4px 12px var(--shadow)}.companionappmodal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px;animation:companionappmodal-fade .3s ease}@keyframes companionappmodal-fade{0%{opacity:0}to{opacity:1}}.companionappmodal-container{width:min(560px,95vw);background:var(--main-background, var(--background, #fff));color:var(--text-color, var(--text, #222));border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:0 24px 60px -8px #00000073;position:relative;font-family:var(--font-arial-rounded-mt, "ARLRDBD", sans-serif);display:flex;flex-direction:column;overflow:hidden;animation:companionappmodal-slide .35s cubic-bezier(.16,.84,.44,1)}@keyframes companionappmodal-slide{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.companionappmodal-close-btn{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:14px;border:none;background:transparent;color:inherit;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.companionappmodal-close-btn:hover{background:var(--best-gray, rgba(255,255,255,.08));transform:rotate(15deg)}.companionappmodal-header{padding:46px 40px 10px;text-align:left;display:flex;align-items:center;gap:32px}.companionappmodal-header-text{flex:1}.companionappmodal-icon-wrapper{width:110px;height:110px;margin:0 auto 26px;border-radius:28px;background:var(--blue-blue);padding:3px;position:relative;box-shadow:0 10px 22px -6px #0f83e98c,0 4px 10px -4px #0f83e959}.companionappmodal-icon-wrapper:before{content:"";position:absolute;inset:0;border-radius:28px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.2),transparent 70%);pointer-events:none}.companionappmodal-icon{width:100%;height:100%;object-fit:cover;display:block;border-radius:24px}.companionappmodal-title{font-size:26px;letter-spacing:.5px;margin:0 0 8px;font-weight:700;color:var(--text-color, var(--text, #fff))}.companionappmodal-subtitle{margin:0;font-size:15px;line-height:1.5;color:var(--sub-text)!important}.companionappmodal-features{padding:28px 42px 8px;display:grid;gap:18px}.companionappmodal-feature{display:flex;align-items:flex-start;gap:14px}.companionappmodal-feature-emoji{font-size:24px;line-height:1}.companionappmodal-feature-text strong{font-size:15px;font-weight:600}.companionappmodal-feature-text p{margin:4px 0 0;font-size:13px;opacity:.75;line-height:1.4}.companionappmodal-download-box{margin:8px 40px 24px;background:var(--best-gray, rgba(255,255,255,.06));border:1px solid var(--border-color, rgba(255,255,255,.15));padding:16px 18px;border-radius:16px;font-size:13px;line-height:1.5;display:flex;flex-direction:row;gap:8px}.companionappmodal-download-links{display:flex;flex-wrap:wrap;gap:14px}.companionappmodal-download-links a{color:var(--blue-blue);text-decoration:none;font-weight:600;font-size:13px;position:relative}.companionappmodal-download-links a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:currentColor;opacity:.25;transition:.2s}.companionappmodal-download-links a:hover:after{opacity:.9}.companionappmodal-actions{display:flex;gap:14px;padding:0 40px 42px}.companionappmodal-btn-primary,.companionappmodal-btn-secondary{flex:1;padding:16px 18px;font-size:15px;font-weight:700;border-radius:14px;cursor:pointer;border:none;font-family:var(--font-arial-rounded-mt, "ARLRDBD", sans-serif);transition:transform .18s ease,box-shadow .18s ease,background .25s ease;display:flex;align-items:center;justify-content:center;gap:8px}.companionappmodal-btn-primary{background:var(--blue-blue);color:#fff;box-shadow:0 6px 18px -6px #0f83e98c,0 2px 8px -4px #0f83e966}.companionappmodal-btn-primary:hover{transform:translateY(-2px);filter:brightness(1.08)}.companionappmodal-btn-primary:active{transform:translateY(0)}.companionappmodal-btn-secondary{background:var(--best-gray, rgba(255,255,255,.08));color:var(--text-color, var(--text,#222));border:2px solid var(--border-color,#ccc)}.companionappmodal-btn-secondary:hover{background:var(--hover-background, rgba(255,255,255,.15))}[data-theme=dark] .companionappmodal-container{border-color:#ffffff1f}[data-theme=dark] .companionappmodal-download-box{border-color:#667eea73}[data-theme=dark] .companionappmodal-btn-secondary{border-color:#ffffff2e}@media (max-width: 560px){.companionappmodal-header{padding:38px 28px 4px}.companionappmodal-features{padding:24px 28px 4px}.companionappmodal-download-box{margin:4px 28px 24px}.companionappmodal-actions{padding:0 28px 34px;flex-direction:column}.companionappmodal-btn-primary,.companionappmodal-btn-secondary{font-size:14px}}.forms-controls{display:flex;align-items:center;gap:1rem}.forms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.create-form-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:2px dashed var(--best-gray);border-radius:16px;background:var(--background);cursor:pointer;transition:all .2s ease;min-height:280px;gap:1rem;box-shadow:0 3px 12px #0000000d}.create-form-card:hover{border-color:var(--blue-blue);background:var(--gray1);transform:translateY(-2px);box-shadow:0 6px 24px #0f83e926}.create-form-card svg{font-size:2.5rem;color:var(--blue-blue)}.create-form-card span{font-size:1.1rem;font-weight:600;color:var(--text);font-family:ARLRDBD,sans-serif}.test-form-card{border-color:#28a745}.test-form-card:hover{border-color:#28a745;background:rgba(40,167,69,.05)}.test-form-card svg{color:#28a745}.form-card{background:var(--background);border:1px solid var(--best-gray);border-radius:16px;padding:0;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;min-height:280px;display:flex;flex-direction:column;cursor:pointer;overflow:hidden;box-shadow:0 3px 12px #0000000d}.form-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001f;border-color:var(--blue-blue)}.form-card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0;position:relative;z-index:1}.form-header-actions{display:flex;align-items:center;gap:12px}.form-card:hover .delete-btn-header{opacity:1}.form-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--blue-blue),#4B79DE);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;box-shadow:0 4px 12px #0f83e94d;flex-shrink:0}.form-status-indicator{display:flex;align-items:center;justify-content:center;position:relative}.form-content{flex:1;padding:20px;display:flex;flex-direction:column;gap:16px}.form-title-section{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.form-title{font-size:18px;font-weight:600;color:var(--text);font-family:ARLRDBD,sans-serif;line-height:1.3;margin:0;flex:1}.form-description{font-size:14px;color:var(--sub-text);line-height:1.4;margin:0;font-family:ARLRDBD,sans-serif;opacity:.8;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.form-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:8px 0;z-index:1}.form-field-types{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}.field-type-chip{padding:4px 8px;background:var(--best-gray);border-radius:6px;font-size:10px;font-weight:500;color:var(--sub-text);text-transform:capitalize;font-family:ARLRDBD,sans-serif;border:1px solid transparent;transition:all .2s ease;z-index:1}.form-preview-container{position:absolute;top:0;right:0;width:300px;height:200px;overflow:visible;pointer-events:none;z-index:0;border-radius:8px;opacity:.5;transition:opacity .3s ease;background:transparent}.form-card:hover .form-preview-container{opacity:1}.form-preview-overlay{position:relative;width:300px;height:500px;transform:scale(.8) rotate(-20deg) translate(0) translateY(-100px);transform-origin:top right;background:var(--background);border:1px solid var(--best-gray);border-radius:12px;box-shadow:0 6px 20px #00000026;overflow:hidden}.form-preview-renderer{width:100%;height:100%;font-size:12px!important;pointer-events:none;overflow:hidden;padding:12px!important;box-sizing:border-box}.form-preview-renderer h1,.form-preview-renderer h2{font-size:14px!important;font-weight:600!important;margin:0 0 8px!important;color:var(--text)!important}.form-preview-renderer p{font-size:10px!important;margin:0 0 12px!important;color:var(--sub-text)!important}.form-preview-renderer .form-field{margin-bottom:8px!important}.form-preview-renderer label{font-size:9px!important;font-weight:500!important;margin-bottom:3px!important;display:block!important;color:var(--text)!important}.form-preview-renderer input,.form-preview-renderer textarea,.form-preview-renderer select{width:100%!important;height:20px!important;min-height:20px!important;font-size:8px!important;padding:3px 6px!important;border:1px solid var(--best-gray)!important;border-radius:4px!important;background:var(--gray1)!important;box-sizing:border-box!important}.form-preview-renderer textarea{height:40px!important;resize:none!important}.form-preview-renderer .radio-option,.form-preview-renderer .checkbox-option{font-size:8px!important;margin:2px 0!important;display:flex!important;align-items:center!important;gap:4px!important}.form-preview-renderer .radio-option span,.form-preview-renderer .checkbox-option span{font-size:8px!important}.form-preview-renderer .map-area-selection,.form-preview-renderer .map-path-selection,.form-preview-renderer .location-input,.form-preview-renderer .precise-location-input,.form-preview-renderer .measurement-input,.form-preview-renderer .datetime-calendar{display:none!important}.form-preview-renderer .map-area-selection:after,.form-preview-renderer .map-path-selection:after,.form-preview-renderer .location-input:after,.form-preview-renderer .precise-location-input:after,.form-preview-renderer .measurement-input:after,.form-preview-renderer .datetime-calendar:after{content:"[Map/Location Field]";display:block!important;background:var(--gray2)!important;color:var(--sub-text)!important;font-size:7px!important;padding:8px!important;text-align:center!important;border-radius:4px!important;font-style:italic!important}.form-actions{display:flex;gap:6px;justify-content:flex-end;padding:16px 20px 20px;border-top:1px solid var(--best-gray);margin-top:auto;opacity:.4;transition:opacity .2s ease;flex-wrap:wrap;z-index:1}.form-card:hover .form-actions{opacity:1}.form-card .form-actions .action-btn.primary-btn{background:#0F83E9!important;color:#fff!important;box-shadow:0 2px 8px #0f83e94d!important}.form-card .form-actions .action-btn.primary-btn:hover{background:#0F6CC9!important;box-shadow:0 4px 16px #0f83e966!important}.form-card .form-actions .action-btn.secondary-btn{background:#F7F7F7!important;color:#2c2e30!important;border:1px solid var(--best-gray)!important}.form-card .form-actions .action-btn.secondary-btn:hover{background:#EEEEEE!important;border-color:#0f83e9!important;color:#0f83e9!important}.empty-state p{font-size:.9rem;margin:0}.clear-local-forms-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.clear-local-forms-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.clear-local-forms-btn svg{font-size:.8rem}.servos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:40px}.servo-card{background-color:var(--background);border:1px solid var(--best-gray);border-radius:16px;padding:20px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px var(--shadow)}.servo-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px var(--shadow);border-color:var(--blue-blue)}.servo-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.servo-icon{width:40px;height:40px;background-color:var(--blue-blue);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.servo-status-indicator .status-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--background)}.servo-content{display:flex;flex-direction:column;gap:12px}.servo-title-section{display:flex;flex-direction:column;gap:4px}.servo-title{margin:0;font-size:16px;font-weight:600;color:var(--text)}.servo-nickname{font-size:14px;color:var(--gray2);font-style:italic}.servo-stats{display:flex;gap:12px}.servo-stats .stat-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gray2);flex:1}.servo-stats .stat-item svg{color:var(--blue-blue)}.servo-stats .stat-value{font-weight:500;color:var(--text)}.servo-type{display:flex;align-items:center}.type-chip{background-color:var(--secondary-background);border:1px solid var(--best-gray);border-radius:20px;padding:4px 12px;font-size:12px;color:var(--text);font-weight:500}.more-servos-card{background-color:var(--secondary-background);border:2px dashed var(--best-gray);border-radius:16px;padding:20px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--gray2);min-height:160px}.more-servos-card:hover{border-color:var(--blue-blue);background-color:#008cff0d;color:var(--blue-blue)}.more-servos-card svg{font-size:24px}.view-all-servos-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--blue-blue);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.view-all-servos-btn:hover{background-color:#008cffcc}@media (max-width: 768px){.forms-grid{grid-template-columns:1fr}.section-header{flex-direction:column;gap:1rem;align-items:stretch}.form-actions{opacity:.4}.form-stats{grid-template-columns:1fr 1fr;gap:8px}.stat-item:last-child{grid-column:1 / -1}.form-preview-container{display:none}.servos-grid{grid-template-columns:1fr}.servo-stats{flex-direction:column;gap:8px}.servo-stats .stat-item{justify-content:space-between}}@media (prefers-color-scheme: dark){.form-card{box-shadow:0 3px 12px #ffffff0d}.form-card:hover{box-shadow:0 8px 32px #ffffff1a}.create-form-card{box-shadow:0 3px 12px #ffffff0d}.create-form-card:hover{box-shadow:0 6px 24px #0f83e933}}*{-webkit-tap-highlight-color:transparent}input,textarea,select,button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:none!important;outline:none!important;box-shadow:none!important;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;font:"A"}input{background-color:var(--gray1)!important;border:1px solid var(--gray2)!important;color:var(--text)!important;font-family:var(--font-arial-rounded-mt)!important;outline:none;transition:all .2s}.form-builder{height:100vh;display:flex;flex-direction:column;background:var(--background);color:var(--text);font-family:ARLRDBD,sans-serif;position:relative;overflow:hidden}.form-builder *{outline:none!important;box-shadow:none!important}.form-builder *:focus{outline:none!important;box-shadow:none!important}.form-builder input,.form-builder textarea,.form-builder select{outline:none!important;box-shadow:none!important;border:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.form-builder input:focus,.form-builder textarea:focus,.form-builder select:focus{outline:none!important;box-shadow:none!important;border:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important}.sidebar-content-form{height:80vh;background:var(--main-background);border-right:1px solid var(--best-gray);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;flex-shrink:0;scroll-behavior:smooth}.sidebar-container{background-color:var(--main-background)}.sidebar-content-form::-webkit-scrollbar{width:6px}.sidebar-content-form::-webkit-scrollbar-track{background:transparent}.sidebar-content-form::-webkit-scrollbar-thumb{background:var(--best-gray);border-radius:3px;transition:background .2s ease}.sidebar-content-form::-webkit-scrollbar-thumb:hover{background:var(--sub-text)}.sidebar-content-form{scrollbar-width:thin;scrollbar-color:var(--best-gray) transparent}.resize-handle{width:4px;background:transparent;cursor:col-resize;user-select:none;transition:background-color .2s ease;position:relative;flex-shrink:0}.resize-handle:hover,.resize-handle.resizing{background:var(--accent)}.resize-handle:before{content:"";position:absolute;inset:0 -2px;background:transparent}.resize-handle.properties-resize{border-right:1px solid var(--best-gray)}.resize-handle.properties-resize:hover{border-right-color:var(--accent)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--main-background);border-bottom:1px solid rgba(0,0,0,.06)}.header-logo{height:18px;object-fit:contain}.back-nav{display:flex;align-items:center;padding:8px;border-radius:8px;cursor:pointer;background:transparent;border:none;color:var(--text)}.form-info-section{padding:14px 20px;background-color:var(--main-background);border-bottom:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;gap:6px;transition:background-color .2s ease;border-radius:0}.form-info-section:hover{background-color:#007bff04}.form-title{font-size:16px;font-weight:600;font-family:ARLRDBD,sans-serif;color:var(--text);margin:0 0 4px;line-height:1.3}.form-description{font-size:13px;font-family:ARLRDBD,sans-serif;color:var(--sub-text);margin:0;line-height:1.4;opacity:.7}.sidebar-input{border:none!important;background:transparent!important;outline:none!important;padding:0!important;margin:0!important;width:100%!important;font-family:inherit!important;resize:none!important;box-shadow:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.sidebar-input:focus{border:none!important;outline:none!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important}.sidebar-input:hover{background:rgba(0,123,255,.02)!important;border-radius:4px!important;cursor:text}.sidebar-input:focus:hover{background:rgba(0,123,255,.04)!important}.sidebar-input.title{font-size:16px;font-weight:600;font-family:ARLRDBD,sans-serif;color:var(--text);line-height:1.2;min-height:20px}.sidebar-input.description{font-size:13px;font-family:ARLRDBD,sans-serif;color:var(--sub-text);line-height:1.3;min-height:16px;opacity:.8}.sidebar-input::placeholder{color:var(--text-secondary);opacity:.5;font-style:italic}.sidebar-input:focus{color:var(--text);opacity:1}.sidebar-input:focus::placeholder{opacity:.3}.form-info-section:focus-within{background-color:#007bff06;border-left:2px solid var(--accent);padding-left:18px}.sidebar-input:focus{color:var(--text)!important;opacity:1!important;background:rgba(0,123,255,.03)!important;border-radius:4px!important;padding:2px 4px!important}.form-name-input.sidebar-input{font-size:16px;font-weight:600;line-height:1.3;margin-bottom:4px}.form-name-input.sidebar-input::placeholder{color:var(--text);opacity:.7}.form-description-input.sidebar-input{font-size:13px;color:var(--sub-text);line-height:1.4;opacity:.7;resize:none;min-height:20px}.form-description-input.sidebar-input::placeholder{color:var(--sub-text);opacity:.7}.navigation-breadcrumb{display:flex;align-items:center;padding:12px 20px;gap:6px;background:var(--main-background)}.breadcrumb-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--best-gray);border:none;border-radius:16px;cursor:pointer;font-size:12px;font-weight:500;color:var(--sub-text);transition:all .2s ease;font-family:ARLRDBD,sans-serif;white-space:nowrap}.breadcrumb-btn:hover{background:rgba(0,0,0,.08);color:var(--text)}.breadcrumb-btn.active{background:rgba(15,131,233,.1);color:var(--blue-blue);font-weight:600}.breadcrumb-btn i{font-size:12px}.breadcrumb-arrow{font-size:12px;color:var(--sub-text);opacity:.5;margin:0 2px}.sidebar-content{flex:1;overflow-y:auto;padding:0;background:var(--background)}.section-title{display:flex;align-items:center;gap:8px;padding:16px 20px 8px;font-size:11px;font-weight:600;color:var(--sub-text);text-transform:uppercase;letter-spacing:.8px;font-family:ARLRDBD,sans-serif;opacity:.6}.section-title i{font-size:14px}.categories-grid{display:flex;flex-direction:column}.category-items{display:flex;flex-direction:column;gap:6px;padding:0 16px 20px}.category-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--gray1);border:1px solid var(--gray2);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;width:100%;font-family:ARLRDBD,sans-serif;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.category-card:hover:not(:disabled){background:var(--gray2);transform:translateY(-1px);box-shadow:0 4px 12px #00000014,0 0 0 1px #0f83e91a}.category-card:disabled{opacity:.4;cursor:not-allowed;background:rgba(0,0,0,.02)}.category-card-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.category-card-icon.informative{background:linear-gradient(135deg,#667EEA,#764BA2);color:#fff}.category-card-icon.collective{background:linear-gradient(135deg,#4FACFE,#00F2FE);color:#fff}.category-card-icon.connection{background:linear-gradient(135deg,#FDBB2D,#22C1C3);color:#fff}.category-card-icon.stream{background:linear-gradient(135deg,#A8EDEA,#FED6E3);color:#666}.category-card-icon.state{background:linear-gradient(135deg,#FF9A9E,#FECFEF);color:#666}.category-card-icon i{font-size:16px}.category-name{font-size:14px;font-weight:600;color:var(--text);line-height:1.2;font-family:ARLRDBD,sans-serif}.category-desc{font-size:11px;color:var(--sub-text);opacity:.6;line-height:1.2;font-family:ARLRDBD,sans-serif}.category-arrow{font-size:14px;color:var(--sub-text);opacity:.4;transition:all .2s ease}.category-card:hover:not(:disabled) .category-arrow{color:var(--blue-blue);opacity:1;transform:translate(1px)}.category-fields-view{display:flex;flex-direction:column;flex:1;min-height:0}.field-types-grid{padding:0 16px 40px;flex:1}.field-group-header{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-bottom:8px;background:rgba(0,0,0,.03);border-radius:8px;font-size:10px;font-weight:600;color:var(--sub-text);text-transform:uppercase;letter-spacing:.8px;font-family:ARLRDBD,sans-serif;opacity:.7}.field-group-header i{font-size:12px}.field-items{display:flex;flex-direction:column;gap:8px!important}.field-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:white;border:1px solid rgba(0,0,0,.06);border-radius:10px;cursor:grab;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 1px 2px #0000000a}.field-item:hover{background:white;border-color:#0f83e933;transform:translateY(-1px);box-shadow:0 3px 8px #00000014,0 0 0 1px #0f83e91a}.field-item:active{cursor:grabbing;transform:rotate(1deg) scale(1.01)}.field-icon{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,#667EEA,#764BA2);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 4px #667eea4d}.field-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.field-desc{font-size:11px;color:var(--sub-text);opacity:.6;line-height:1.2;font-family:ARLRDBD,sans-serif}.drag-indicator{color:var(--sub-text);opacity:0;transition:opacity .2s ease}.field-item:hover .drag-indicator{opacity:.3}.drag-indicator i{font-size:14px}.category-card-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.category-card-icon.informative{background:linear-gradient(135deg,#3B82F6,#1E40AF);color:#fff}.category-card-icon.collective{background:linear-gradient(135deg,#10B981,#059669);color:#fff}.category-card-icon.connection{background:linear-gradient(135deg,#F59E0B,#D97706);color:#fff}.category-card-icon.stream{background:linear-gradient(135deg,#8B5CF6,#7C3AED);color:#fff}.category-card-icon.state{background:linear-gradient(135deg,#EF4444,#DC2626);color:#fff}.category-card-icon i{font-size:18px}.category-card-content{flex:1;display:flex;flex-direction:column;gap:2px}.category-name{font-size:14px;font-weight:600;color:var(--text);line-height:1.2}.category-desc{font-size:12px;color:var(--sub-text);opacity:.8;line-height:1.2}.category-arrow{font-size:16px;color:var(--best-gray);transition:all .2s ease}.category-card:hover:not(:disabled) .category-arrow{color:var(--blue-blue);transform:translate(2px)}.category-fields-view{display:flex;flex-direction:column}.field-types-grid{padding:0 12px 20px}.field-group{margin-bottom:20px}.field-group-header{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-bottom:8px;background:var(--gray1);border-radius:6px;font-size:12px;font-weight:600;color:var(--sub-text);text-transform:uppercase;letter-spacing:.5px;font-family:ARLRDBD,sans-serif}.field-group-header i{font-size:14px}.field-items{display:flex;flex-direction:column;gap:2px}.field-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--background);border:1px solid var(--best-gray);border-radius:6px;cursor:grab;transition:all .2s ease;position:relative}.field-item:hover{background:var(--gray1);border-color:var(--blue-blue);transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.field-item:active{cursor:grabbing;transform:rotate(2deg) scale(1.02)}.field-icon{width:28px;height:28px;border-radius:6px;background:var(--blue-blue);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.field-icon i{font-size:14px}.field-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.field-name{font-size:13px;font-weight:600;color:var(--text);line-height:1.2;font-family:ARLRDBD,sans-serif}.field-desc{font-size:11px;color:var(--sub-text);opacity:.8;line-height:1.2;font-family:ARLRDBD,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drag-indicator{color:var(--best-gray);opacity:0;transition:opacity .2s ease}.field-item:hover .drag-indicator{opacity:1}.form-builder-content{display:flex;height:100vh;flex:1}.form-name-input{font-size:22px;font-weight:700;font-family:ARLRDBD,sans-serif;background:transparent;border:2px solid transparent;color:var(--text);padding:6px 10px;border-radius:8px;transition:all .2s ease;width:100%;max-width:300px}.form-name-input:hover,.form-name-input:focus{background:var(--gray1);border-color:var(--blue-blue);outline:none;box-shadow:0 0 0 3px #0f83e91a}.form-description-input{font-size:13px;font-family:ARLRDBD,sans-serif;background:transparent;border:2px solid transparent;color:var(--sub-text);padding:5px 10px;border-radius:8px;resize:none;min-height:32px;transition:all .2s ease;width:100%;max-width:300px}.form-description-input:hover,.form-description-input:focus{background:var(--gray1);border-color:var(--blue-blue);outline:none;box-shadow:0 0 0 3px #0f83e91a}.preview-button,.save-button{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;cursor:pointer;font-weight:600;font-family:ARLRDBD,sans-serif;font-size:14px;transition:all .2s ease;border:none;min-width:120px;justify-content:center}.preview-button{background:var(--gray1);color:var(--text);border:2px solid var(--best-gray)}.preview-button:hover{background:var(--gray2);border-color:var(--blue-blue);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.save-button{background:var(--blue-blue);color:#fff;box-shadow:0 2px 8px #0f83e94d}.save-button:hover{background:var(--blue-hover);transform:translateY(-1px);box-shadow:0 6px 20px #0f83e966}.form-builder-content{flex:1;display:flex;height:calc(100vh - 100px);gap:0}.field-palette{width:300px;background:var(--background);padding:24px;overflow-y:auto;position:relative;box-shadow:0 2px 24px var(--shadow);border-radius:24px;margin:16px;border:1px solid var(--best-gray)}.sidebar-header h3{margin:0 0 5px;font-size:21px;font-weight:700;font-family:ARLRDBD,sans-serif;color:var(--text)}.sidebar-subtitle{margin:0;color:var(--sub-text);font-size:18px;font-family:ARLRDBD,sans-serif;line-height:1.3}.field-types{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 200px);overflow-y:auto;padding-right:8px}.field-types::-webkit-scrollbar{width:4px}.field-types::-webkit-scrollbar-track{background:transparent}.field-types::-webkit-scrollbar-thumb{background:var(--gray3);border-radius:2px}.field-types::-webkit-scrollbar-thumb:hover{background:var(--blue-blue)}.field-type-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--background);border:6px solid var(--gray1);border-radius:22px;cursor:grab;transition:all .2s ease;user-select:none;min-height:60px;box-shadow:0 3px 33px var(--shadow)}.field-type-item:hover{transform:translateY(-2px);box-shadow:0 6px 40px var(--shadow);border-color:var(--blue-blue)}.field-type-item:active{cursor:grabbing;transform:translateY(0)}.field-type-item i{font-size:24px;color:var(--sub-text);min-width:40px;display:flex;align-items:center;justify-content:center}.field-type-content{display:flex;flex-direction:column;flex:1}.field-type-label{font-weight:600;font-family:ARLRDBD,sans-serif;color:var(--text);font-size:16px;line-height:1.2}.form-canvas{flex:1;background:var(--main-background);padding:0 32px 50px;overflow-y:auto;position:relative}.form-dropzone{min-height:600px;border:2px dashed var(--best-gray);border-radius:20px;padding:20px;transition:all .3s ease;position:relative;background:transparent}.form-dropzone.dragging{border-color:var(--blue-blue);background:rgba(15,131,233,.02)}.empty-form{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:var(--sub-text);text-align:center}.empty-form i{font-size:48px;margin-bottom:16px;opacity:.5;color:var(--blue-blue)}.empty-form p{font-size:16px;font-family:ARLRDBD,sans-serif;margin:0}.form-preview h2{margin:0 0 8px;color:var(--text);font-family:ARLRDBD,sans-serif;font-size:28px;font-weight:700}.form-desc{margin:0 0 32px;color:var(--sub-text);font-size:16px;line-height:1.5}.form-fields{display:flex;flex-direction:column;gap:0px}.form-field-wrapper{position:relative;padding:20px;border:2px solid var(--best-gray);border-radius:30px;background:var(--background);transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;box-shadow:0 3px 33px var(--shadow);margin-bottom:20px}.form-field-wrapper:hover:not(.dragging){box-shadow:0 6px 40px var(--shadow);transform:translateY(-2px)}.form-field-wrapper.selected{border-color:var(--blue-blue);box-shadow:0 0 0 3px #0f83e91a;background:rgba(15,131,233,.02)}.form-field-wrapper[draggable=true]{cursor:move}.form-field-wrapper.dragging{opacity:.9;transform:rotate(2deg) scale(1.05);box-shadow:0 20px 40px #0000004d;z-index:1000;transition:none;border-color:var(--blue-blue);pointer-events:none}.form-field-wrapper{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.form-fields{display:flex;flex-direction:column;gap:20px}.form-fields .form-field-wrapper:not(.dragging){transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.form-field-controls{display:flex;justify-content:space-between;align-items:center;height:28px;margin-bottom:12px;padding:8px;background:var(--background);border-radius:10px;opacity:1;visibility:visible;border-color:var(--best-gray);box-shadow:0 2px 8px #0000000d;transition:all .2s ease}.drag-handle{color:var(--sub-text);cursor:grab;font-size:16px;padding:6px 8px;border-radius:6px;transition:all .2s ease}.drag-handle:hover{color:var(--blue-blue);background:var(--gray1)}.drag-handle:active{cursor:grabbing}.field-actions{display:flex;gap:6px}.field-actions button{width:32px;height:32px;border:none;border-radius:8px;background:var(--background);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;transition:all .2s ease;border:1px solid var(--best-gray);box-shadow:0 2px 4px #0000000d}.field-actions button:hover:not(:disabled){background:var(--blue-blue);color:#fff;border-color:var(--blue-blue);transform:translateY(-2px);box-shadow:0 4px 8px #0f83e94d}.field-actions button:disabled{opacity:.3;cursor:not-allowed;transform:none;box-shadow:none}.field-actions .delete-btn:hover:not(:disabled){background:#FF4757;color:#fff;border-color:#ff4757;box-shadow:0 4px 8px #ff47574d}.form-field-content{display:flex;flex-direction:column;gap:12px;width:100%}.field-label{font-weight:500;font-family:ARLRDBD,sans-serif;color:var(--text);display:flex;align-items:center;gap:4px;font-size:16px;margin-bottom:8px;opacity:.8}.field-label.hidden{display:none}.required{color:var(--red-red);font-size:16px}.form-builder .form-input,.form-builder .form-textarea,.form-builder .form-select,.form-builder input[type=text].form-input,.form-builder input[type=email].form-input,.form-builder input[type=number].form-input,.form-builder input[type=tel].form-input,.form-builder input[type=password].form-input,.form-builder input[type=search].form-input,.form-builder input[type=url].form-input{padding:16px 20px!important;border:1px solid transparent!important;border-radius:17px!important;background:var(--best-gray)!important;color:var(--text)!important;font-size:16px!important;font-family:ARLRDBD,sans-serif!important;line-height:1!important;letter-spacing:0!important;transition:all .2s ease!important;width:100%!important;box-sizing:border-box!important;outline:none!important}.form-builder .form-input::placeholder,.form-builder .form-textarea::placeholder,.form-builder input[type=text].form-input::placeholder,.form-builder input[type=email].form-input::placeholder,.form-builder input[type=number].form-input::placeholder,.form-builder input[type=tel].form-input::placeholder,.form-builder input[type=password].form-input::placeholder,.form-builder input[type=search].form-input::placeholder,.form-builder input[type=url].form-input::placeholder{color:var(--sub-text)!important;opacity:.6!important;font-size:16px!important;line-height:1!important;letter-spacing:0!important;font-family:ARLRDBD,sans-serif!important}.form-builder .form-textarea{min-height:80px!important;resize:vertical!important;max-width:none!important;width:100%!important}.form-builder textarea.form-textarea{max-width:none!important;width:100%!important}.form-select{appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'><path fill='%23666' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>");background-repeat:no-repeat;background-position:right 16px center;background-size:12px;cursor:pointer}.form-builder .form-input:focus,.form-builder .form-textarea:focus,.form-builder .form-select:focus,.form-builder input[type=text].form-input:focus,.form-builder input[type=email].form-input:focus,.form-builder input[type=number].form-input:focus,.form-builder input[type=tel].form-input:focus,.form-builder input[type=password].form-input:focus,.form-builder input[type=search].form-input:focus,.form-builder input[type=url].form-input:focus{outline:none!important;border-color:transparent!important;background:var(--best-gray)!important;box-shadow:none!important}.form-builder .radio-group{display:flex!important;flex-direction:column!important;gap:8px!important;padding:8px 0!important}.form-builder .radio-group.radio-wrap{flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;align-items:flex-start!important}.form-builder .radio-group.radio-list{flex-direction:column!important;gap:8px!important;align-items:stretch!important}.form-builder .radio-option{display:flex!important;align-items:center!important;gap:0!important;font-size:16px!important;color:var(--text)!important;cursor:pointer!important;font-family:ARLRDBD,sans-serif!important;padding:0!important;transition:all .2s ease!important;position:relative!important;flex-shrink:0!important}.form-builder .radio-group.radio-wrap .radio-option{flex:0 0 auto!important;margin-bottom:0!important}.form-builder .radio-group.radio-list .radio-option{flex:1 1 auto!important;width:100%!important}.form-builder .radio-option input[type=radio]{position:absolute!important;opacity:0!important;width:0!important;height:0!important;margin:0!important}.form-builder .radio-option span{display:inline-block!important;padding:12px 20px!important;background:var(--background)!important;border:2px solid var(--best-gray)!important;border-radius:25px!important;font-family:ARLRDBD,sans-serif!important;font-size:16px!important;font-weight:500!important;color:var(--text)!important;transition:all .2s ease!important;cursor:pointer!important;user-select:none!important;min-width:120px!important;text-align:center!important;box-shadow:0 2px 4px #0000000d!important}.form-builder .radio-option:hover span{border-color:var(--blue-blue)!important;background:var(--gray1)!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #0000001a!important}.form-builder .radio-option input[type=radio]:checked+span{background:var(--blue-blue)!important;border-color:var(--blue-blue)!important;color:#fff!important;font-weight:600!important;box-shadow:0 4px 12px #0f83e94d!important}.form-builder .radio-option input[type=radio]:checked+span:hover{background:var(--blue-blue)!important;transform:translateY(-1px)!important;box-shadow:0 6px 16px #0f83e966!important}.form-builder .checkbox-option{display:flex!important;align-items:center!important;gap:12px!important;font-size:16px!important;color:var(--text)!important;cursor:pointer!important;font-family:ARLRDBD,sans-serif!important;padding:8px 0!important;transition:all .2s ease!important}.form-builder .checkbox-option:hover{color:var(--blue-blue)!important}.form-builder .checkbox-option input{margin:0!important;transform:scale(1.2)!important;accent-color:var(--blue-blue)!important}.form-builder .toggle-option{display:flex!important;align-items:center!important;gap:12px!important;font-size:16px!important;color:var(--text)!important;cursor:pointer!important;font-family:ARLRDBD,sans-serif!important;padding:8px 0!important;transition:all .2s ease!important}.form-builder .toggle-option:hover{color:var(--blue-blue, #0081CC)!important}.form-builder .toggle-option .toggle-input{opacity:0!important;width:0!important;height:0!important;position:absolute!important}.form-builder .toggle-option .toggle-slider{position:relative!important;display:inline-block!important;width:80px!important;height:32px!important;background-color:#d1d5db!important;border-radius:16px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important;box-shadow:inset 0 2px 4px #0000001a!important}.form-builder .toggle-option .toggle-slider:before{content:""!important;position:absolute!important;height:20px!important;width:40px!important;left:6px!important;top:6px!important;background-color:#fff!important;border-radius:10px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 6px #00000026,0 1px 2px #0000001a!important}.form-builder .toggle-option .toggle-input:checked+.toggle-slider{background-color:var(--blue-blue)!important;box-shadow:inset 0 2px 4px #3b82f64d!important}.form-builder .toggle-option .toggle-input:checked+.toggle-slider:before{transform:translate(26px)!important;box-shadow:0 2px 6px #0003,0 1px 2px #0000001a!important}.form-builder .toggle-option .toggle-text{font-size:16px!important;color:var(--text)!important;font-family:ARLRDBD,sans-serif!important}.bottom-action-bar{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;background:var(--background);padding:6px;border-radius:16px;box-shadow:0 2px 16px var(--shadow);border:1px solid var(--best-gray);z-index:1000}.form-builder .map-area-field{width:100%!important;margin:0!important}.form-builder .map-area-field.conditional-input{border:2px dashed #ff9800!important;border-radius:16px!important;padding:8px!important}.form-builder .map-area-field.conditional-inactive{opacity:.5!important;pointer-events:none!important}.form-builder .conditional-map{border-radius:12px!important;overflow:hidden!important}.form-builder .preview-map-area{width:100%!important;margin:8px 0!important}.form-builder .preview-map-area .map-area-selection{width:100%!important}.form-builder .file-upload-field{width:100%!important;margin:0!important}.form-builder .file-upload-field.conditional-input{border:2px dashed #ff9800!important;border-radius:16px!important;padding:8px!important}.form-builder .file-upload-field.conditional-inactive{opacity:.5!important;pointer-events:none!important}.form-builder .file-upload-field .file-upload-container{width:100%!important}.form-builder .file-upload-field .file-upload-area{border-color:var(--best-gray)!important;background:var(--background)!important}.form-builder .file-upload-field .file-upload-area.dragging{border-color:var(--accent)!important;background:var(--accent-light)!important}.form-builder .file-upload-field .file-upload-add-button{border-color:var(--best-gray)!important;background:var(--gray1)!important;color:var(--sub-text)!important}.form-builder .file-upload-field .file-upload-add-button:hover{background:var(--blue-blue)!important;color:#fff!important}.action-button{display:flex;align-items:center;gap:6px;padding:8px 12px;height:auto;min-height:36px;background:var(--gray1);border:none;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:ARLRDBD,sans-serif;font-weight:500;font-size:13px;color:var(--text);text-decoration:none}.action-button:hover{background:rgba(0,0,0,.06);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.action-button i{font-size:14px}.action-button.primary{background:var(--blue-blue);color:#fff}.action-button.primary:hover{background:var(--blue-blue);transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.action-button.ai-generate{background:linear-gradient(135deg,#4FACFE,#00F2FE)!important;color:#fff!important;font-weight:600;position:relative;overflow:hidden}.action-button.ai-generate:hover{background:linear-gradient(135deg,#3B9CF5,#00E8F5)!important;transform:translateY(-1px);box-shadow:0 4px 12px #4facfe66}.action-button.ai-generate:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s}.action-button.ai-generate:hover:before{left:100%}.action-button.ai-generate:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #00aded4d!important;color:#fff!important;background:radial-gradient(circle at center,#00ADED 0%,#0081CC 100%)!important}.action-button.ai-generate *{position:relative;z-index:2;color:#fff!important}.action-button.ai-generate:hover,.action-button.ai-generate:focus,.action-button.ai-generate:active{background:radial-gradient(circle at center,#00ADED 0%,#0081CC 100%)!important;color:#fff!important}body .action-button.ai-generate,body .action-button.ai-generate:hover{background:radial-gradient(circle at center,#00ADED 0%,#0081CC 100%)!important;color:#fff!important}.action-button img{height:20px;width:auto}.properties-panel{width:320px;background:var(--main-background);border-left:1px solid var(--best-gray);overflow-y:auto;display:flex;flex-direction:column;position:relative;height:100vh;flex-shrink:0}.properties-panel-container{background:var(--best-gray);margin:10px 10px 10px 2px;border-radius:20px;padding:0;box-shadow:none;border:none;border-left:1px solid var(--best-gray);overflow:hidden;display:flex;flex-direction:column;height:100%}.properties-panel-header{display:flex;align-items:center;margin:5px;border-radius:19px;justify-content:space-between;padding:8px;background:var(--background);border-bottom:1px solid var(--best-gray);position:sticky;top:0;z-index:10}.selected-field-badge{display:flex;align-items:center;gap:12px}.field-type-indicator{width:40px;height:40px;border-radius:10px;background:var(--blue-blue);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.field-info{display:flex;flex-direction:column;gap:2px}.field-name{font-family:ARLRDBD,sans-serif;font-weight:600;font-size:16px;color:var(--text);line-height:1.2}.field-type{font-family:ARLRDBD,sans-serif;font-size:12px;color:var(--sub-text);text-transform:uppercase;letter-spacing:.5px;opacity:.8}.close-properties-btn{width:32px;height:32px;border-radius:8px;border:none;background:var(--gray1);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:16px}.close-properties-btn:hover{background:var(--gray3);transform:scale(1.05)}.properties-content{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.property-section{background:var(--background);border-radius:12px;padding:12px;border:1px solid var(--best-gray);box-shadow:0 2px 8px #0000000a}.section-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:10px;font-family:ARLRDBD,sans-serif;font-weight:600;font-size:14px;color:var(--text);text-transform:none;letter-spacing:.1px}.section-header i{font-size:16px;color:var(--blue-blue)}.form-group-properties{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:12px}.form-group-properties:last-child{margin-bottom:0}.form-group-properties:has(.options-input-container){flex-direction:column;align-items:stretch;gap:8px}.form-group-properties:has(.options-input-container) .form-label{min-width:auto;margin-bottom:8px}.options-form-group-properties{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.options-form-group-properties .form-label{min-width:auto!important;margin-bottom:0!important}.options-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.options-header-row .form-label{flex:0 0 auto;min-width:120px}.options-header-row .options-input-container{flex:1;margin-bottom:0}.form-label-properties{display:flex;flex-direction:column;gap:2px;min-width:120px;flex-shrink:0}.form-label-properties>span:first-child{font-family:ARLRDBD,sans-serif;font-weight:600;font-size:13px;color:var(--text)}.label-hint{font-family:ARLRDBD,sans-serif;font-size:11px;color:var(--sub-text);opacity:.7}.form-builder input[type=text].modern-input,.form-builder .modern-input,.modern-input,.modern-textarea{padding:10px!important;border:1px solid transparent!important;border-radius:15px!important;background:var(--best-gray)!important;color:var(--text)!important;font-size:14px!important;font-family:ARLRDBD,sans-serif!important;line-height:1!important;letter-spacing:0!important;transition:all .2s ease!important;width:100%!important;box-sizing:border-box!important;outline:none!important}.form-builder input[type=text].modern-input:focus,.form-builder .modern-input:focus,.modern-input:focus,.modern-textarea:focus{outline:none!important;border-color:transparent!important;background:var(--best-gray)!important;box-shadow:none!important}.modern-textarea{resize:vertical;min-height:100px}.toggle-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:8px 0;width:100%;position:relative}.toggle-input{display:none}.toggle-slider{position:relative;width:44px;height:24px;background:#e5e7eb;border-radius:12px;transition:all .3s ease;flex-shrink:0;margin-left:auto}.toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:white;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}.toggle-input:checked+.toggle-slider{background:var(--blue-blue)}.toggle-input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-text{display:flex;flex-direction:column;gap:2px;flex:1}.toggle-text>span:first-child{font-family:ARLRDBD,sans-serif;font-weight:600;font-size:13px;color:var(--text)}.toggle-hint{font-family:ARLRDBD,sans-serif;font-size:11px;color:var(--sub-text);opacity:.7}.options-preview{margin-top:8px}.preview-text{font-family:ARLRDBD,sans-serif;font-size:11px;color:var(--sub-text);padding:6px 10px;background:var(--gray1);border-radius:6px;display:inline-block}.properties-panel-footer{padding:16px 10px;background:var(--background);border-top:1px solid var(--best-gray);position:sticky;bottom:0;z-index:10;margin-top:auto}.field-actions-grid{display:flex;flex-direction:column;gap:10px;width:100%}.field-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.field-actions-row .action-btn{flex:1;min-width:0;width:100%}.field-actions-grid .action-btn.danger{width:100%;grid-column:1 / -1}.action-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:8px;border:none;font-family:ARLRDBD,sans-serif;font-weight:600;font-size:11px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.3px;min-height:36px;white-space:nowrap;box-sizing:border-box;width:100%}.action-btn.secondary{background:var(--background);color:var(--text);border:1px solid var(--best-gray);box-shadow:0 2px 4px #0000000d}.action-btn.secondary:hover:not(:disabled){background:var(--blue-blue);color:#fff;border-color:var(--blue-blue);transform:translateY(-1px);box-shadow:0 4px 8px #0f83e94d}.action-btn.secondary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0f83e933}.action-btn.danger{background:linear-gradient(135deg,#FF4757,#FF3742);color:#fff;box-shadow:0 4px 12px #ff47574d}.action-btn.danger:hover{transform:translateY(-1px);box-shadow:0 6px 16px #ff475766}.action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.action-btn.secondary:disabled{background:var(--gray2)!important;color:var(--sub-text)!important;border-color:var(--gray3)!important}.action-btn:disabled:hover{background:var(--gray2)!important;color:var(--sub-text)!important;transform:none!important;box-shadow:none!important}.action-btn i{font-size:14px}.properties-panel h3{margin:0 0 24px;font-size:16px;font-weight:700;font-family:ARLRDBD,sans-serif;color:var(--text);display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.field-properties{display:flex;flex-direction:column;gap:20px;padding:20px}.property-group{display:flex;flex-direction:column;align-items:space-between;gap:8px}.property-group label{font-weight:600;font-family:ARLRDBD,sans-serif;color:var(--text);font-size:13px;text-transform:uppercase;letter-spacing:.3px}.property-group input,.property-group textarea{padding:16px 20px;border:1px solid transparent;border-radius:17px;background:var(--best-gray);color:var(--text);font-size:16px;font-family:ARLRDBD,sans-serif;line-height:1;letter-spacing:0;transition:all .2s ease;width:100%;box-sizing:border-box;outline:none}.property-group input:focus,.property-group textarea:focus{outline:none;border-color:transparent;background:var(--best-gray);box-shadow:none}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-family:ARLRDBD,sans-serif;font-size:14px;color:var(--text);padding:8px 0}.checkbox-label input{margin:0;transform:scale(1.1)}.no-selection{color:var(--sub-text);text-align:center;padding:40px 16px;font-family:ARLRDBD,sans-serif;font-size:14px;line-height:1.5}.categories-view{background:var(--background);border:6px solid var(--gray1);border-radius:25px;padding:25px;box-shadow:0 3px 33px var(--shadow);margin-top:20px}.add-section-card{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--gray1)}.add-section-card h3{margin:0 0 8px;font-size:28px;font-weight:700;font-family:ARLRDBD,sans-serif;color:var(--text)}.section-subtitle{margin:0;font-size:16px;font-family:ARLRDBD,sans-serif;color:var(--sub-text);opacity:.7}.field-categories{display:flex;flex-direction:column;gap:12px;flex:1;padding:0 16px 40px}.category-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--background);border:2px solid var(--best-gray);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;font-family:ARLRDBD,sans-serif;font-size:14px;font-weight:500;color:var(--text)}.category-item:hover{border-color:var(--blue-blue);background:var(--gray1);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.category-item:active{transform:translateY(0);box-shadow:0 2px 6px var(--shadow)}.category-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.category-icon.informative{background:linear-gradient(135deg,#3B82F6,#1D4ED8);color:#fff}.category-icon.collective{background:linear-gradient(135deg,#10B981,#059669);color:#fff}.category-icon.connection{background:linear-gradient(135deg,#F59E0B,#D97706);color:#fff}.category-icon.stream{background:linear-gradient(135deg,#8B5CF6,#7C3AED);color:#fff}.category-icon.state{background:linear-gradient(135deg,#EF4444,#DC2626);color:#fff}.category-label{font-weight:500;color:var(--text)}.category-fields{display:flex;flex-direction:column;gap:16px}.category-header{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--best-gray)}.back-button{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text);align-self:flex-start;font-family:ARLRDBD,sans-serif;position:relative;overflow:hidden}.back-button svg{width:12px;height:12px}.category-title{margin:0;font-size:18px;font-weight:700;font-family:ARLRDBD,sans-serif;color:var(--text)}.field-types{display:flex;flex-direction:column;gap:8px}.field-type-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--background);border:2px solid var(--best-gray);border-radius:12px;cursor:grab;transition:all .2s ease;min-height:56px;box-shadow:0 2px 6px var(--shadow)}.field-type-item:hover{background:var(--gray1);border-color:var(--blue-blue);transform:translateY(-1px);box-shadow:0 4px 10px var(--shadow)}.field-type-item:active{cursor:grabbing;transform:scale(.98)}.field-type-icon{width:32px;height:32px;border-radius:8px;background:var(--blue-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.field-type-icon i{font-size:16px;color:#fff}.field-type-content{flex:1;display:flex;flex-direction:column;gap:2px}.field-type-label{font-size:14px;font-weight:600;font-family:ARLRDBD,sans-serif;color:var(--text);margin:0;line-height:1.3}.field-type-desc{font-size:12px;color:var(--sub-text);font-family:ARLRDBD,sans-serif;opacity:.8;line-height:1.2}.field-category-group{margin-bottom:24px}.field-category-title{font-size:14px;font-weight:600;font-family:ARLRDBD,sans-serif;color:var(--sub-text);margin:0 0 12px;padding:0 4px;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.field-category-items{display:flex;flex-direction:column;gap:8px}.field-category-group:last-child{margin-bottom:0}.field-category-items .field-type-item{padding:12px 16px;margin-bottom:0}.options-input-container{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:4px;background:var(--gray1);border-radius:12px;border:1px solid var(--best-gray);width:100%}.options-add-input{flex:1;background:var(--best-gray)!important;border:1px solid transparent!important;padding:5px!important;border-radius:15px!important;font-size:14px!important;font-family:ARLRDBD,sans-serif!important;line-height:1!important;letter-spacing:0!important;color:var(--text)!important;transition:all .2s ease!important;min-width:0!important;box-sizing:border-box!important;outline:none!important}.options-add-input:focus{outline:none!important;border-color:transparent!important;background:var(--best-gray)!important;box-shadow:none!important}.add-option-btn{display:flex;align-items:center;justify-content:center;padding:5px;background:var(--blue-blue);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:30px;height:30px;flex-shrink:0}.add-option-btn:hover{background:var(--blue-dark, #0a85d1);transform:scale(1.05)}.add-option-btn .material-icons{font-size:16px}.options-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;max-height:200px;overflow-y:auto;padding:8px;background:var(--gray1);border-radius:12px;border:1px solid var(--best-gray)}.options-list:empty{display:none}.option-tag{display:flex;align-items:center;gap:8px;background:var(--background);border:1px solid var(--best-gray);border-radius:20px;padding:6px 10px 6px 14px;font-size:13px;color:var(--text);transition:all .2s ease;box-shadow:0 1px 3px #0000000d;white-space:nowrap;flex-shrink:0}.option-tag:hover{border-color:var(--blue-blue);box-shadow:0 2px 6px #0f83e91a}.option-text{user-select:none;font-weight:500;font-family:ARLRDBD,sans-serif}.remove-option-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;min-width:18px!important;background:var(--gray3)!important;border:none!important;border-radius:50%!important;cursor:pointer!important;color:var(--sub-text)!important;transition:all .2s ease!important;flex-shrink:0!important;padding:0!important;margin:0!important}.remove-option-btn:hover{background:#ff4757!important;color:#fff!important}.remove-option-btn .material-icons{font-size:12px!important;line-height:1!important}.options-preview .preview-text{font-family:ARLRDBD,sans-serif;font-size:11px;color:var(--blue-blue);padding:6px 10px;background:rgba(15,131,233,.1);border-radius:6px;display:inline-block;border:1px solid rgba(15,131,233,.2)}.options-list:empty:before{content:"No options added yet. Type in the input above and press Enter to add options.";color:var(--sub-text);font-style:italic;font-size:12px;padding:12px;display:block;text-align:center;background:var(--secondary-background);border-radius:8px;border:1px dashed var(--best-gray)}.property-tabs{display:flex;background:var(--background);border-radius:10px;padding:4px;margin:8px;gap:2px}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:10px;background:transparent;color:var(--sub-text);cursor:pointer;font-family:ARLRDBD,sans-serif;font-size:12px;font-weight:500}.tab-btn:hover{background:rgba(15,131,233,.1);color:var(--blue-blue);box-shadow:none;transform:none}.tab-btn.active{background:var(--blue-blue);color:#fff;box-shadow:none}.tab-btn i{font-size:14px}.conditional-indicator,.variable-indicator{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;margin-left:8px;font-size:10px}.conditional-indicator{background:rgba(79,172,254,.2);color:#1e40af}.variable-indicator{background:rgba(34,197,94,.2);color:#15803d}.conditional-indicator i,.variable-indicator i{font-size:10px}.variable-preview{margin-top:16px}.variable-card{background:var(--gray1);border:1px solid var(--best-gray);border-radius:8px;padding:12px}.variable-info{display:flex;flex-direction:column;gap:4px}.variable-name{font-family:Monaco,Menlo,monospace;font-size:12px;font-weight:600;color:var(--blue-blue)}.variable-type{font-size:11px;color:var(--sub-text);text-transform:uppercase;letter-spacing:.5px}.variable-value{font-size:11px;color:var(--text);font-family:Monaco,Menlo,monospace}.smart-logic-intro{background:var(--gray1);border:1px solid var(--best-gray);border-radius:12px;padding:20px;margin-bottom:24px;display:flex;align-items:center;gap:16px}.smart-logic-intro i{color:var(--blue-blue);font-size:24px;background:rgba(15,131,233,.1);padding:12px;border-radius:8px;flex-shrink:0}.intro-text{margin:0;font-size:14px;line-height:1.6;color:var(--sub-text)}.logic-sentence{background:var(--secondary-background);border:1px solid var(--best-gray);border-radius:12px;padding:10px;position:relative;display:flex;align-items:center;gap:12px;min-height:56px;box-shadow:0 2px 4px #00000005}.sentence-part{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#374151}.sentence-text{display:inline-flex;align-items:center;gap:6px;font-weight:500;white-space:nowrap;font-size:15px}.sentence-text i{font-size:16px;color:#64748b}.form-builder .logic-action-select{background:var(--blue-blue)!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:8px 16px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important;gap:6px!important;height:36px!important;min-width:100px!important;width:auto!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.form-builder .logic-action-select:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 6px #0f83e94d!important}.form-builder .logic-action-select i{font-size:12px}.sentence-text{font-size:14px;color:var(--text);font-weight:500;display:flex;align-items:center;gap:4px}.sentence-text i{color:var(--sub-text);font-size:16px}.conditions-builder{margin-top:16px;position:relative}.add-first-condition{text-align:center;padding:10px;border:2px dashed var(--best-gray);border-radius:12px;transition:all .2s ease}.add-first-condition:hover{border-color:var(--blue-blue);background:rgba(15,131,233,.02)}.add-condition-btn.primary{background:var(--blue-blue);color:#fff;border:none;border-radius:10px;padding:14px 24px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;margin:0 auto;transition:all .2s ease;box-shadow:0 2px 6px #0f83e933}.add-condition-btn.primary:hover{opacity:.9;transform:translateY(-1px)}.add-condition-btn.primary i{font-size:16px}.add-condition-btn.secondary{background:var(--secondary-background);color:var(--blue-blue);border:1px solid var(--best-gray);border-radius:12px;padding:14px 24px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .2s ease;box-shadow:0 2px 6px #0000000d}.condition-sentence{display:inline-flex;align-items:center;gap:2px;flex-wrap:nowrap;position:relative;overflow:hidden;white-space:nowrap;padding:4px 0}.remove-condition-btn{width:24px;height:30px;border:none;border-radius:6px;background:rgba(244,67,54,.08);color:#dc2626;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease;flex-shrink:0;border:1px solid rgba(244,67,54,.15);opacity:.7}.remove-condition-btn:hover{background:rgba(244,67,54,.15);color:#b91c1c;opacity:1;transform:none;border-color:#f443364d}.remove-condition-btn i{font-size:12px}.field-selector,.operator-selector,.value-selector,.value-input{padding:10px 14px;border:1px solid transparent;border-radius:10px!important;background:var(--best-gray);color:var(--text);font-size:13px;font-family:ARLRDBD,sans-serif;line-height:1;letter-spacing:0;transition:all .2s ease;min-width:100px;box-sizing:border-box;outline:none;position:relative;height:36px;display:inline-flex;align-items:center;-webkit-border-radius:10px!important;-moz-border-radius:10px!important;box-shadow:0 1px 3px #0000000d}.smart-logic-builder .field-selector,.smart-logic-builder .operator-selector,.smart-logic-builder .value-selector,.smart-logic-builder .value-input{border-radius:10px!important;-webkit-border-radius:10px!important;-moz-border-radius:10px!important}.field-selector-wrapper,.operator-selector-wrapper,.value-selector-wrapper,.value-input-wrapper{position:relative;display:inline-block;margin:0 4px}.field-selector:focus,.operator-selector:focus,.value-selector:focus,.value-input:focus{outline:none;border-color:var(--blue-blue);background:var(--best-gray);box-shadow:0 0 0 3px #0f83e91a}.value-input::placeholder{color:var(--sub-text);opacity:.6;font-size:13px;line-height:1;letter-spacing:0;font-family:ARLRDBD,sans-serif}.logic-connector{display:inline-flex;justify-content:center;height:24px;background:var(--blue-blue);color:#fff;align-items:center;justify-self:center;border-radius:20px;font-size:14px;font-weight:700;padding:5px 12px;margin:5px}.connector-select{background:var(--blue-blue);color:#fff;border:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;justify-content:center;flex:auto;text-align:center}.condition-builder{display:flex;align-items:center;flex-direction:column;z-index:10}.condition-preview{border:1px solid var(--blue-blue);border-radius:8px;padding:10px 14px;margin-top:12px;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--sub-text);position:relative;overflow:hidden;white-space:nowrap;max-width:100%}.condition-preview:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background-size:200% 100%;animation:shimmer 2s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.condition-preview i{color:var(--blue-blue);font-size:12px;background:rgba(15,131,233,.1);padding:2px;border-radius:50%;flex-shrink:0}.condition-preview strong{color:var(--text);font-weight:600}.add-more-conditions{text-align:center;margin-top:24px;padding:8px 0}.add-condition-btn.secondary{background:var(--best-gray);color:var(--blue-blue);border:1px solid var(--best-gray);border-radius:10px;padding:12px 20px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.add-condition-btn.secondary:hover{border-color:var(--blue-blue);background:var(--blue-blue);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0f83e933}.add-condition-btn.secondary i{font-size:14px}.logic-summary{background:linear-gradient(135deg,var(--gray1) 0%,var(--secondary-background) 100%);border:1px solid var(--best-gray);border-radius:16px;padding:24px;margin-top:28px;position:relative;box-shadow:0 2px 8px #0000000d}.logic-summary:before{content:"🧠";position:absolute;top:-14px;left:24px;background:var(--background);padding:10px;border-radius:50%;font-size:18px;border:2px solid var(--best-gray);box-shadow:0 2px 4px #0000000d}.summary-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;font-weight:600;font-size:16px;color:var(--text)}.summary-header i{font-size:18px;color:var(--blue-blue);background:rgba(15,131,233,.1);padding:8px;border-radius:8px}.summary-text{font-size:15px;line-height:1.7;color:var(--text)}.summary-condition{margin:12px 0;padding-left:24px;position:relative}.summary-condition:before{content:"→";position:absolute;left:0;color:var(--blue-blue);font-weight:700}.logic-word{background:var(--blue-blue);color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-right:8px;box-shadow:0 2px 4px #0f83e94d}.summary-text strong{color:var(--blue-blue);font-weight:600;background:rgba(15,131,233,.1);padding:2px 6px;border-radius:4px}.form-field-wrapper.disabled{opacity:.6;pointer-events:none}.form-field-wrapper.disabled:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.05) 10px,rgba(0,0,0,.05) 20px);border-radius:30px;pointer-events:none}.variables-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.variable-card{background:var(--secondary-background);border:1px solid var(--best-gray);border-radius:12px;padding:16px;transition:all .2s ease}.variable-card:hover{border-color:var(--blue-blue);box-shadow:0 4px 12px #0f83e91a;transform:translateY(-1px)}.save-notification{position:fixed;top:20px;right:20px;background:var(--background);color:var(--text);padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid var(--best-gray);display:flex;align-items:center;gap:8px;z-index:10000;animation:slideInRight .3s ease}.save-notification i{color:#10b981;font-size:18px}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.condition-inputs{grid-template-columns:1fr;gap:8px}.remove-condition-btn{justify-self:flex-end;margin-top:8px}.property-tabs{margin:8px 16px}.tab-btn{padding:6px 8px;font-size:11px}.tab-btn span{display:none}.variables-grid{grid-template-columns:1fr}}@media (max-width: 1400px){.field-palette{width:280px;padding:20px}}@media (max-width: 1200px){.field-palette{width:260px;padding:16px}.form-canvas{padding:20px}}@media (max-width: 768px){.form-builder-content{flex-direction:column;height:auto}.field-palette{width:100%;margin:10px;padding:16px;border-radius:16px}.category-list{gap:6px}.category-item{padding:10px 12px;min-height:44px}.field-type-item{padding:10px;min-height:50px}.form-canvas{padding:16px}.form-field-content{max-width:100%}.form-input,.form-textarea,.form-select{max-width:100%;font-size:16px}.field-label{font-size:14px}}.field-palette::-webkit-scrollbar,.form-canvas::-webkit-scrollbar,.properties-panel::-webkit-scrollbar,.properties-content::-webkit-scrollbar{width:6px}.field-palette::-webkit-scrollbar-track,.form-canvas::-webkit-scrollbar-track,.properties-panel::-webkit-scrollbar-track,.properties-content::-webkit-scrollbar-track{background:var(--gray1);border-radius:3px}.field-palette::-webkit-scrollbar-thumb,.form-canvas::-webkit-scrollbar-thumb,.properties-panel::-webkit-scrollbar-thumb,.properties-content::-webkit-scrollbar-thumb{background:var(--gray3);border-radius:3px}.field-palette::-webkit-scrollbar-thumb:hover,.form-canvas::-webkit-scrollbar-thumb:hover,.properties-panel::-webkit-scrollbar-thumb:hover,.properties-content::-webkit-scrollbar-thumb:hover{background:var(--blue-blue)}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.field-type-item:hover{animation:none}.field-type-item:active{animation:bounce .6s ease-in-out}.properties-panel-footer .field-actions-row{align-items:stretch}.properties-panel-footer .action-btn.secondary,.properties-panel-footer .action-btn.danger{height:36px;min-height:36px;max-height:36px}.action-btn i{font-size:16px}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 0;font-size:13px;color:var(--sub-text)}.breadcrumb-item{font-weight:500;font-family:ARLRDBD,sans-serif}.breadcrumb-item.clickable{background:none;border:none;padding:4px 8px;cursor:pointer;color:var(--blue-blue);border-radius:4px;font-family:ARLRDBD,sans-serif;font-size:13px;font-weight:500;transition:all .2s ease;position:relative}.breadcrumb-item.clickable:after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:1px;background:var(--blue-blue);opacity:0;transition:opacity .2s ease}.breadcrumb-item.clickable:hover{background:rgba(15,131,233,.1);color:var(--blue-dark, #0A6BC2)}.breadcrumb-item.clickable:hover:after{opacity:1}.breadcrumb-item.current{color:var(--text);font-weight:600;opacity:.7}.breadcrumb-separator{font-size:14px;color:var(--best-gray);opacity:.5}.preview-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px);padding:20px}.preview-modal-content{background:var(--background);border-radius:12px;box-shadow:0 24px 48px #00000026;width:100%;height:100%;max-width:none;max-height:none;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.1)}.preview-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.1);background:var(--background);flex-shrink:0}.preview-modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text)}.preview-header-controls{display:flex;align-items:center;gap:16px}.device-view-pills{display:flex;background:rgba(0,0,0,.05);border-radius:8px;padding:4px;gap:2px}.device-pill-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:var(--sub-text);transition:all .2s ease;white-space:nowrap}.device-pill-btn:hover{background:rgba(59,130,246,.1);color:#3b82f6}.device-pill-btn.active{background:#3b82f6;color:#fff;box-shadow:0 1px 3px #0000001a}.device-pill-btn i{font-size:16px}@media (max-width: 768px){.device-pill-btn{padding:6px 8px;font-size:12px;gap:4px}.device-pill-btn i{font-size:14px}.preview-header-controls{gap:12px}}.close-preview{background:none;border:none;font-size:18px;color:var(--sub-text);cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.close-preview:hover{background:rgba(0,0,0,.05);color:var(--text)}.preview-modal-body{padding:20px;overflow-y:auto;flex:1;background:var(--gray1);display:flex;justify-content:center;align-items:flex-start}.preview-form-container{width:100%;max-width:var(--preview-max-width, 100%);margin:0 auto;background:var(--background);padding:32px;border-radius:12px;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #00000014;transition:all .3s ease}.preview-form-container.mobile{--preview-max-width: 375px;min-height:667px}.preview-form-container.tablet{--preview-max-width: 768px;min-height:600px}.preview-form-container.desktop{--preview-max-width: 1200px;min-height:700px}.preview-form-title{font-size:24px;font-weight:600;color:var(--text);margin:0 0 8px}.preview-form-description{color:var(--sub-text);margin:0 0 32px;line-height:1.5}.preview-form{display:flex;flex-direction:column;gap:24px}.preview-field{display:flex;flex-direction:column;gap:8px}.preview-field-label{font-weight:500;font-family:ARLRDBD,sans-serif;color:var(--text);font-size:16px;opacity:.8;display:flex;align-items:center;gap:4px;margin-bottom:8px}.preview-field-label.hidden{display:none}.preview-required{color:#d93535;margin-left:4px}.form-builder .preview-input,.form-builder .preview-textarea,.form-builder .preview-select{width:100%!important;max-width:300px!important;padding:16px 20px!important;border:1px solid transparent!important;border-radius:17px!important;background:var(--best-gray)!important;color:var(--text)!important;font-size:16px!important;font-family:ARLRDBD,sans-serif!important;line-height:1!important;letter-spacing:0!important;transition:all .2s ease!important;box-sizing:border-box!important;outline:none!important}.form-builder .preview-textarea{max-width:none!important;width:100%!important;min-height:80px!important;resize:vertical!important}.form-builder .preview-input::placeholder,.form-builder .preview-textarea::placeholder{color:var(--sub-text)!important;opacity:.6!important;font-size:16px!important;font-family:ARLRDBD,sans-serif!important}.form-builder .preview-input:focus,.form-builder .preview-textarea:focus,.form-builder .preview-select:focus{outline:none!important;border-color:transparent!important;background:var(--best-gray)!important;box-shadow:none!important}.form-builder .preview-radio-group{display:flex!important;flex-direction:column!important;gap:8px!important;padding:8px 0!important}.form-builder .preview-radio-group.preview-radio-wrap{flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;align-items:flex-start!important}.form-builder .preview-radio-group.preview-radio-list{flex-direction:column!important;gap:8px!important}.form-builder .preview-radio-option{display:flex!important;align-items:center!important;gap:0!important;font-size:16px!important;color:var(--text)!important;cursor:pointer!important;font-family:ARLRDBD,sans-serif!important;padding:0!important;transition:all .2s ease!important;position:relative!important;flex-shrink:0!important}.form-builder .preview-radio-option input[type=radio]{position:absolute!important;opacity:0!important;width:0!important;height:0!important;margin:0!important}.form-builder .preview-radio-option span{display:inline-block!important;padding:12px 20px!important;background:var(--background)!important;border:2px solid var(--best-gray)!important;border-radius:25px!important;font-family:ARLRDBD,sans-serif!important;font-size:16px!important;font-weight:500!important;color:var(--text)!important;transition:all .2s ease!important;cursor:pointer!important;user-select:none!important;min-width:120px!important;text-align:center!important;box-shadow:0 2px 4px #0000000d!important}.form-builder .preview-radio-option:hover span{border-color:var(--blue-blue)!important;background:var(--gray1)!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #0000001a!important}.form-builder .preview-radio-option input[type=radio]:checked+span{background:var(--blue-blue)!important;border-color:var(--blue-blue)!important;color:#fff!important;font-weight:600!important;box-shadow:0 4px 12px #0f83e94d!important}.form-builder .preview-radio-option input[type=radio]:checked+span:hover{background:var(--blue-blue)!important;transform:translateY(-1px)!important;box-shadow:0 6px 16px #0f83e966!important}.form-builder .preview-checkbox-group{display:flex!important;flex-direction:column!important;gap:12px!important;padding:8px 0!important}.form-builder .preview-checkbox-option{display:flex!important;align-items:center!important;gap:12px!important;font-size:16px!important;color:var(--text)!important;cursor:pointer!important;font-family:ARLRDBD,sans-serif!important;padding:8px 0!important;transition:all .2s ease!important}.form-builder .preview-checkbox-option:hover{color:var(--blue-blue)!important}.form-builder .preview-checkbox-option input{margin:0!important;transform:scale(1.2)!important;accent-color:var(--blue-blue)!important}.form-builder .preview-toggle-option{display:flex!important;align-items:center!important;gap:12px!important;font-size:16px!important;color:var(--text)!important;cursor:pointer!important;font-family:ARLRDBD,sans-serif!important;padding:8px 0!important;transition:all .2s ease!important}.form-builder .preview-toggle-option:hover{color:var(--blue-blue)!important}.form-builder .preview-toggle-option .toggle-input{opacity:0!important;width:0!important;height:0!important;position:absolute!important}.form-builder .preview-toggle-option .toggle-slider{position:relative!important;display:inline-block!important;width:80px!important;height:32px!important;background-color:var(--gray3)!important;border-radius:16px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important;box-shadow:none!important}.form-builder .preview-toggle-option .toggle-slider:before{content:""!important;position:absolute!important;height:20px!important;width:40px!important;left:6px!important;top:6px!important;background-color:#fff!important;border-radius:10px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:none!important}.form-builder .preview-toggle-option .toggle-input:checked+.toggle-slider{background-color:var(--blue-blue)!important;box-shadow:inset 0 2px 4px #3b82f64d!important}.form-builder .preview-toggle-option .toggle-input:checked+.toggle-slider:before{transform:translate(26px)!important;box-shadow:0 2px 6px #0003,0 1px 2px #0000001a!important}.form-builder .preview-toggle-option .toggle-text{font-size:16px!important;color:var(--text)!important;font-family:ARLRDBD,sans-serif!important}.preview-submit-btn{background:var(--blue-blue);color:#fff;border:2px solid var(--best-gray);padding:0;border-radius:12px;font-weight:600;cursor:pointer;font-size:14px;transition:all .2s ease;align-self:flex-start;width:300px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px var(--shadow);font-family:ARLRDBD,sans-serif}.preview-submit-btn:hover{background:var(--blue-blue);filter:opacity(.5);transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow);border-color:var(--blue-blue)}.preview-empty{text-align:center;padding:40px;color:var(--sub-text);font-style:italic}.preview-empty p{margin:0}.input-with-icon{position:relative;display:flex;align-items:center;width:100%}.input-with-icon .modern-input{padding-right:45px!important;width:100%!important}.visibility-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%)!important;background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--sub-text);font-size:16px;width:28px;height:28px}.visibility-toggle:hover{background:var(--gray1);color:var(--blue-blue);transform:translateY(-50%) scale(1.1)}.visibility-toggle.visible{color:var(--blue-blue)}.visibility-toggle.hidden{color:var(--sub-text);opacity:.5}.visibility-toggle:hover:after{content:attr(title);position:absolute;top:-35px;left:50%;transform:translate(-50%);background:var(--text);color:var(--background);padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;z-index:1000;opacity:.9;font-family:ARLRDBD,sans-serif}.visibility-toggle:hover:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--text);z-index:1000}.block-name-input{background:transparent!important;border:1px solid transparent!important;padding:4px 8px!important;border-radius:6px!important;font-family:ARLRDBD,sans-serif!important;font-weight:600!important;font-size:16px!important;color:var(--text)!important;width:100%!important;box-sizing:border-box!important;transition:all .2s ease!important}.block-name-input:hover,.block-name-input:focus{background:var(--gray1)!important;border-color:var(--blue-blue)!important;outline:none!important}.block-header{font-size:23px;font-weight:600;color:var(--text);font-family:ARLRDBD,sans-serif;line-height:1.2;display:flex;align-items:center;gap:8px}.block-sub-header{font-size:18px;color:var(--sub-text);font-family:ARLRDBD,sans-serif;line-height:1.3;margin:0}.preview-block-header{font-size:23px;font-weight:600;color:var(--text);font-family:ARLRDBD,sans-serif;line-height:1.2;margin-bottom:5px;display:flex;align-items:center;gap:8px}.preview-block-sub-header{font-size:18px;color:#1012136b;font-family:ARLRDBD,sans-serif;line-height:1.3;margin:0}.field-drop-zone{position:relative;cursor:pointer;user-select:none;z-index:10}.field-drop-zone:hover{background:rgba(var(--accent-rgb),.05)!important;border:2px dashed var(--accent)!important;height:30px!important}.field-drop-zone.active{background:rgba(var(--accent-rgb),.1)!important;border:2px dashed var(--accent)!important;height:40px!important;animation:pulse-drop-zone 1s ease-in-out infinite}@keyframes pulse-drop-zone{0%,to{opacity:1;transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}.form-fields:not(.dragging-new-field) .field-drop-zone{display:none}.conditional-dependency-indicator{position:absolute;top:-10px;left:20px;right:20px;z-index:10;pointer-events:none}.dependency-line{height:2px;background:linear-gradient(90deg,var(--accent) 0%,rgba(var(--accent-rgb),.6) 50%,var(--accent) 100%);border-radius:1px;margin-bottom:8px;animation:pulse-dependency 2s ease-in-out infinite}.dependency-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--background);border:1px solid var(--accent);border-radius:12px;font-size:11px;font-weight:500;color:var(--accent);box-shadow:0 2px 8px #0000001a;backdrop-filter:blur(8px);position:relative}.dependency-badge:before{content:"";position:absolute;inset:0;background:rgba(var(--accent-rgb),.05);border-radius:inherit;z-index:-1}.dependency-text{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.form-field-wrapper.conditional{position:relative;border-style:dashed;border-width:2px}.form-field-wrapper.conditionally-hidden{opacity:.4;pointer-events:auto;filter:grayscale(30%);border-color:#f443364d;background:rgba(244,67,54,.02)}.form-field-wrapper.conditionally-hidden .dependency-badge{background:rgba(244,67,54,.1);border-color:#f44336;color:#f44336}.form-field-wrapper.conditionally-hidden .dependency-line{background:linear-gradient(90deg,#f44336 0%,rgba(244,67,54,.6) 50%,#f44336 100%)}.form-field-wrapper.conditionally-visible .dependency-badge{background:rgba(76,175,80,.1);border-color:#4caf50;color:#4caf50}.form-field-wrapper.conditionally-visible .dependency-line{background:linear-gradient(90deg,#4caf50 0%,rgba(76,175,80,.6) 50%,#4caf50 100%)}.form-field-wrapper.conditional:not(.conditionally-visible){opacity:.6;border-style:dashed;border-color:#ff980080;background:rgba(255,152,0,.02)}.form-field-wrapper.conditional:not(.conditionally-visible) .dependency-badge{background:rgba(255,152,0,.1);border-color:#ff9800;color:#ff9800}.form-field-wrapper.conditional:not(.conditionally-visible) .dependency-line{background:linear-gradient(90deg,#ff9800 0%,rgba(255,152,0,.6) 50%,#ff9800 100%)}@keyframes pulse-dependency{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.7;transform:scaleX(.98)}}.form-field-wrapper.conditional .form-field-content{position:relative}.form-field-wrapper.conditional .form-field-content:before{content:"";position:absolute;inset:-10px;border:1px dashed rgba(var(--accent-rgb),.3);border-radius:20px;pointer-events:none;z-index:-1}.form-field-wrapper.conditional:hover .dependency-badge{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.form-field-wrapper.conditional:hover .dependency-line{animation-duration:1s}.conditional-input{border-style:dashed!important;transition:all .3s ease}.conditional-input.conditional-inactive{opacity:.7;filter:contrast(.8)}.conditional-input:focus{border-style:solid!important}.form-field-wrapper.conditionally-hidden{transform:scale(.98);transition:all .3s ease}.form-field-wrapper.conditionally-visible{box-shadow:0 0 0 1px #4caf5033}.form-field-wrapper.conditional{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.conditional-dependency-indicator{transition:all .3s ease}.form-field-wrapper.conditionally-visible .dependency-badge{animation:pulse-active 3s ease-in-out infinite}@keyframes pulse-active{0%,to{box-shadow:0 2px 8px #0000001a}50%{box-shadow:0 4px 16px #4caf504d}}.conditional-field-overlay{position:absolute;top:5px;right:5px;width:12px;height:12px;pointer-events:none;z-index:20}.conditional-pulse{position:absolute;width:100%;height:100%;border-radius:50%;background:var(--accent);animation:conditional-pulse 2s ease-in-out infinite}@keyframes conditional-pulse{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1.2);opacity:.4}to{transform:scale(.8);opacity:.8}}.form-field-wrapper.conditional{position:relative;border-style:dashed!important;border-width:2px!important;background:rgba(var(--accent-rgb),.02)!important}.form-field-wrapper.conditional:after{content:"";position:absolute;inset:-2px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:inherit;pointer-events:none;z-index:-1}.form-field-wrapper.conditional{box-shadow:0 0 0 1px rgba(var(--accent-rgb),.3)!important}.preview-input:disabled,.preview-textarea:disabled,.preview-select:disabled{opacity:.6!important;background:rgba(244,67,54,.05)!important;border-color:#f44336!important;cursor:not-allowed!important}.preview-field{transition:all .3s ease;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.preview-block-header{position:relative}.preview-modal-content{max-height:95vh;overflow-y:auto}.form-actions-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--main-background);border-bottom:1px solid rgba(0,0,0,.04);gap:12px;min-height:44px;font-size:13px}.draft-indicator{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:500;opacity:.7;padding:6px 12px;background:rgba(251,191,36,.1);border-radius:6px;border:1px solid rgba(251,191,36,.2)}.draft-indicator.modified{background:rgba(255,152,0,.1);border-color:#ff98004d;color:#ff9800;opacity:1}.draft-indicator .material-icons{font-size:16px;opacity:.8}.form-actions-bar .action-btn{padding:6px 12px;font-size:12px;font-weight:500;border-radius:8px;display:flex;align-items:center;gap:6px;min-width:auto;height:32px;transition:all .2s ease;background:var(--blue-blue)}.form-actions-bar .action-btn.secondary{background:var(--best-gray);border:1px solid var(--border-color);color:var(--text-secondary)}.form-actions-bar .action-btn.secondary:hover{background:var(--best-gray);color:var(--text);border-color:var(--accent)}.form-actions-bar .action-btn.primary{background:var(--gray2);border:1px solid var(--gray3);color:var(--text);width:200px}.form-actions-bar .action-btn.primary:hover{background:var(--blue-blue);color:#fff;transform:translateY(-1px)}.form-canvas-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;background:var(--background);border-bottom:1px solid var(--best-gray);gap:20px}.form-title-section{flex:1;display:flex;flex-direction:column;gap:8px}.form-name-input{font-size:24px;font-weight:600;color:var(--text);background:transparent;border:none;padding:4px 0;font-family:inherit;border-bottom:2px solid transparent;transition:border-color .2s ease;outline:none}.form-name-input:focus{border-bottom-color:var(--accent)}.form-name-input::placeholder{color:var(--text-secondary);opacity:.6}.form-description-input{font-size:14px;color:var(--text-secondary);background:transparent;border:none;padding:4px 0;font-family:inherit;border-bottom:1px solid transparent;transition:border-color .2s ease;outline:none}.form-description-input:focus{border-bottom-color:var(--accent);color:var(--text)}.form-description-input::placeholder{color:var(--text-secondary);opacity:.5}.form-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.draft-indicator{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);background:rgba(var(--accent-rgb),.08);padding:4px 10px;border-radius:12px;border:1px solid rgba(var(--accent-rgb),.15)}.draft-indicator i{font-size:12px}.action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit;white-space:nowrap;outline:none;box-shadow:none}.action-btn.secondary{background:var(--secondary-background);color:var(--text);border:1px solid var(--best-gray)}.action-btn.secondary:hover{background:var(--gray2);border-color:var(--accent)}.action-btn.primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.action-btn.primary:hover{background:var(--accent-hover, var(--accent));transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.25)}.action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.action-btn i.spinning{animation:spin 1s linear infinite}.form-canvas{display:flex;flex-direction:column;flex:1;overflow:hidden}.form-dropzone{flex:1;overflow-y:auto;padding:16px 20px 20px}.form-group-properties:has(.formBuilderPage-file-type-container){flex-direction:column!important;align-items:stretch!important;gap:16px!important;padding:16px;background:var(--gray1);border-radius:12px;border:1px solid var(--line-color)}.form-group-properties:has(.formBuilderPage-file-type-container) .form-label-properties{min-width:auto!important;margin-bottom:0!important}.formBuilderPage-file-type-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:0}.formBuilderPage-file-type-option{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:20px;border:2px solid var(--best-gray);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;white-space:nowrap;background-color:var(--background);color:var(--text);user-select:none;pointer-events:auto;position:relative;z-index:1}.formBuilderPage-file-type-option.selected{background-color:var(--blue-blue);color:#fff;border-color:var(--blue-blue);box-shadow:0 2px 8px #0f83e94d}.formBuilderPage-file-type-option:not(.selected){background-color:var(--background);color:var(--text);border-color:var(--best-gray)}.formBuilderPage-file-type-option:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.formBuilderPage-file-type-option:not(.selected):hover{border-color:var(--blue-blue);background-color:var(--gray1)}.formBuilderPage-file-type-option:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.room-mode-pill-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.room-mode-pill-group.compact{margin-top:4px}.room-mode-pill{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--best-gray);background:var(--main-background);font-size:12px;cursor:pointer;min-width:120px;transition:border-color .15s ease,background .15s ease,color .15s ease}.room-mode-pill .pill-label{font-weight:600;color:var(--text)}.room-mode-pill .pill-hint{font-size:11px;color:var(--sub-text);text-align:left}.room-mode-pill.active{border-color:var(--accent, #2563eb);background:rgba(37,99,235,.08)}.room-mode-pill.active .pill-label{color:var(--accent, #2563eb)}.datetime-calendar{width:100%;background:transparent;border-radius:12px;overflow:hidden;font-family:var(--font-arial-rounded-mt, "Airbnb Cereal App", "ARLRDBD", "Arial Rounded Bold", Arial, sans-serif)}.datetime-calendar-layout{display:flex;gap:0}.datetime-calendar-layout .calendar-container{flex:1;border-right:none}.datetime-calendar-layout .time-container{flex:0 0 280px;border-top:none;border-left:none}.calendar-container{padding:12px;background:transparent}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 4px}.calendar-nav{display:flex;gap:4px}.nav-btn{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.nav-btn:hover:not(:disabled){background:var(--gray1)}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.calendar-title{flex:1;text-align:center}.month-year{font-size:16px;font-weight:600;color:var(--text)}.calendar-days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.day-label{text-align:center;font-size:11px;font-weight:500;color:var(--sub-text);padding:4px 2px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{height:36px;width:36px;border:none;border-radius:50%;background:transparent;color:var(--text);font-size:14px;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;margin:0 auto}.calendar-day:hover:not(:disabled){background:var(--gray1);transform:scale(1.05)}.calendar-day.other-month{color:var(--sub-text);opacity:.4}.calendar-day.today{background:var(--gray1);color:var(--text);font-weight:600;border:2px solid #222222}.calendar-day.today:hover{background:#eeeeee;opacity:1}.calendar-day.selected{background:var(--blue-blue);color:#fff;font-weight:600;box-shadow:none}.calendar-day.selected:hover{background:#222222;opacity:.9;transform:scale(1.05)}.calendar-day.disabled{opacity:.3;cursor:not-allowed;pointer-events:none;background:transparent}.calendar-day.today.selected{background:#222222;color:#fff;border:none;box-shadow:none}.calendar-day.non-work-day{background:transparent;color:#999;opacity:.6}.calendar-day.non-work-day:hover{background:transparent;transform:none;cursor:not-allowed}.time-container{border-top:none;padding:12px;background:transparent}.time-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-weight:600;color:var(--text);font-size:16px}.time-header i{font-size:18px;color:var(--sub-text)}.no-slots-message{font-size:12px;color:var(--sub-text);font-weight:400;margin-left:auto}.no-slots-available{text-align:center;padding:20px;color:var(--sub-text)}.no-slots-available p{margin:0 0 8px;font-size:14px}.work-day-hint{font-size:12px;color:var(--sub-text);opacity:.8}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;max-height:200px;overflow-y:auto}.time-slot{padding:12px 16px;border:none;border-radius:12px;background:var(--best-gray);color:var(--text);font-size:14px;font-weight:400;font-family:ARLRDBD,sans-serif;cursor:pointer;transition:all .2s ease;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}.time-slot:hover:not(:disabled){background:#eeeeee;transform:none}.time-slot.selected{background:#222222;color:#fff;box-shadow:none}.time-slot:disabled{opacity:.5;cursor:not-allowed}.time-input-container{display:flex;justify-content:center}.time-input{width:120px;padding:8px 12px;border:1px solid var(--gray3, #e1e5e9);border-radius:6px;background:var(--background, white);color:var(--text);font-size:13px;text-align:center;transition:all .2s ease;font-weight:500}.time-input:focus{outline:none;border-color:var(--buttonBackgroundColor, #007aff);box-shadow:0 0 0 3px #007aff1a}.time-input:disabled{opacity:.6;cursor:not-allowed;background:var(--gray1, #f5f5f5)}@media (max-width: 800px){.datetime-calendar>div{display:flex!important;flex-direction:column!important}.datetime-calendar .calendar-container{border-right:none!important;border-bottom:none!important;order:1!important;flex:none!important}.datetime-calendar .time-container{flex:none!important;border-left:none!important;border-top:none!important;order:2!important;width:100%!important}.calendar-container{padding:12px 12px 8px}.time-container{padding:8px 12px 12px}.calendar-day{font-size:13px}.time-slots-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px}.time-slot{padding:10px 12px;font-size:13px;min-height:40px}.input-row{flex-direction:column;gap:8px}.date-input-wrapper,.time-input-wrapper{min-width:auto}}.datetime-field .datetime-calendar{margin-top:8px}.datetime-field .datetime-label{font-size:14px;font-weight:500;color:var(--text);margin-bottom:8px;display:flex;align-items:center;gap:6px}.input-container{padding:12px;background:transparent;border-bottom:1px solid var(--gray3, #e1e5e9)}.input-row{display:flex;gap:12px;align-items:end}.date-input-wrapper,.time-input-wrapper{flex:1;min-width:140px}.input-label{display:block;font-size:12px;font-weight:500;color:var(--sub-text);margin-bottom:4px}.input-container .form-input{width:100%;padding:8px 12px;border:1px solid var(--gray3, #e1e5e9);border-radius:6px;background:var(--background, white);color:var(--text);font-size:13px;transition:all .2s ease;font-weight:500}.input-container .form-input:focus{outline:none;border-color:var(--buttonBackgroundColor, #007aff);box-shadow:0 0 0 3px #007aff1a}.input-container .form-input:disabled{opacity:.6;cursor:not-allowed;background:var(--gray1, #f5f5f5)}.work-days-selector{display:flex;gap:4px;margin-top:4px}.work-day-btn{width:32px;height:32px;border:1px solid var(--gray3, #e1e5e9);border-radius:6px;background:var(--background, white);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.work-day-btn:hover{border-color:var(--buttonBackgroundColor, #007aff);background:rgba(0,122,255,.05)}.work-day-btn.selected{background:var(--buttonBackgroundColor, #007aff);border-color:var(--buttonBackgroundColor, #007aff);color:#fff}.form-group-row{display:flex;gap:12px}.form-group-row .form-group{flex:1}.fill-form-page{min-height:100vh;background:var(--main-background);display:flex;flex-direction:column}.fill-form-header{padding:20px 24px;background:var(--main-background);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.back-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--best-gray);border:1px solid var(--gray2);border-radius:8px;color:var(--text);text-decoration:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.back-btn:hover{background:#e9ecef;border-color:#ced4da;transform:translate(-2px)}.form-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#6c757d}.form-type{padding:4px 8px;background:#e3f2fd;color:#1976d2;border-radius:12px;font-weight:500}.form-id{font-family:SF Mono,Monaco,Consolas,monospace;background:var(--best-gray);color:var(--sub-text);padding:4px 8px;border-radius:4px}.fill-form-content{flex:1;padding:40px 20px;max-width:none;margin:0;width:100%}.form-and-preview-container{display:grid;grid-template-columns:1fr 400px;gap:40px;max-width:1400px;margin:0 auto;align-items:start}.form-section{min-width:0}.preview-section{position:sticky;top:120px}.form-section .public-form{background:transparent}.form-section .public-form .form-renderer-container{background:var(--main-background);backdrop-filter:blur(10px);box-shadow:0 8px 32px var(--shadow);border:1px solid var(--gray2);border-radius:16px;padding:20px;width:90%}.work-order-live-preview{max-height:calc(100vh - 140px);overflow-y:auto}.validation-errors{background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;padding:16px;margin-bottom:24px}.validation-errors h4{margin:0 0 8px;color:#c53030;font-size:14px;font-weight:600}.validation-errors ul{margin:0;padding-left:20px;color:#c53030}.validation-errors li{font-size:14px;margin-bottom:4px}.public-form{background:transparent}.fill-form-footer{padding:20px 24px;background:var(--main-background);backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.1);text-align:center}.form-info{font-size:14px;color:#6c757d}.form-info p{margin:0}.fill-form-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#6c757d}.fill-form-loading p{margin-top:16px;font-size:16px}.fill-form-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;color:#6c757d;max-width:400px;margin:0 auto;padding:40px 20px}.fill-form-error svg{color:#dc3545;margin-bottom:24px}.fill-form-error h2{margin:0 0 16px;color:#495057;font-size:24px;font-weight:600}.fill-form-error p{margin:0 0 32px;font-size:16px;line-height:1.5}.fill-form-success{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;max-width:500px;margin:0 auto;padding:40px 20px}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 8px 32px #28a7454d}.success-icon svg{color:#fff}.fill-form-success h2{margin:0 0 16px;color:#495057;font-size:28px;font-weight:600}.fill-form-success p{margin:0 0 32px;font-size:16px;line-height:1.6;color:#6c757d}.success-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.primary-btn,.secondary-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none;min-width:140px;justify-content:center}.primary-btn{background:#007aff;color:#fff}.primary-btn:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 12px #007aff4d}.secondary-btn{background:#f8f9fa;color:#495057;border:1px solid #e1e5e9}.secondary-btn:hover{background:#e9ecef;border-color:#ced4da;transform:translateY(-1px)}@media (max-width: 1200px){.form-and-preview-container{grid-template-columns:1fr 350px;gap:30px}}@media (max-width: 1024px){.form-and-preview-container{grid-template-columns:1fr 320px;gap:24px}.fill-form-content{padding:30px 16px}}@media (max-width: 768px){.form-and-preview-container{grid-template-columns:1fr;gap:20px}.preview-section{position:static;order:-1}.work-order-live-preview{max-height:none;margin-bottom:20px}.fill-form-header{padding:16px 20px;flex-direction:column;gap:12px;align-items:flex-start}.form-meta{align-self:flex-end}.fill-form-content{padding:20px 16px}.success-actions{flex-direction:column;align-items:stretch}.primary-btn,.secondary-btn{width:100%}.fill-form-success h2{font-size:24px}.success-icon{width:60px;height:60px}.success-icon svg{font-size:24px}}@media (max-width: 480px){.fill-form-content{padding:16px 12px}.fill-form-header{padding:12px 16px}.back-btn{padding:6px 12px;font-size:13px}.form-meta{font-size:11px}}@keyframes successPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.fill-form-success{animation:successPulse .6s ease-out}.fill-form-loading,.fill-form-error{animation:fadeIn .4s ease-out}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px!important;flex-wrap:wrap;gap:1rem}.section-header h2{font-size:20px!important;font-weight:600;margin:0;color:var(--text)}.section-header-actions{display:flex;align-items:center;gap:1rem}.clear-local-flows-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500}.clear-local-flows-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.clear-local-flows-btn svg{font-size:.9rem}.flows-controls{display:flex;align-items:center;gap:1rem}.filter-select{padding:.5rem 1rem;border:1px solid var(--best-gray);border-radius:8px;background:var(--background);color:var(--text);font-size:.9rem;cursor:pointer;transition:border-color .2s ease}.filter-select:focus{outline:none;border-color:var(--primary)}.flows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.create-flow-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:2px dashed var(--best-gray);border-radius:16px;background:var(--background);cursor:pointer;transition:all .2s ease;min-height:280px;gap:1rem;box-shadow:0 3px 12px #0000000d}.create-flow-card:hover{border-color:var(--blue-blue);background:var(--gray1);transform:translateY(-2px);box-shadow:0 6px 24px #0f83e926}.create-flow-card svg{font-size:2.5rem;color:var(--blue-blue)}.create-flow-card span{font-size:1.1rem;font-weight:600;color:var(--text);font-family:ARLRDBD,sans-serif}.flow-card{background:var(--background);border:1px solid var(--best-gray);border-radius:16px;padding:0;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;min-height:320px;display:flex;flex-direction:column;cursor:pointer;overflow:hidden;box-shadow:0 3px 12px #0000000d}.flow-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001f;border-color:var(--blue-blue)}.flow-card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0;position:relative;z-index:1}.flow-header-actions{display:flex;align-items:center;gap:12px}.flow-card:hover .delete-btn-header{opacity:1}.flow-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--blue-blue),#3f83f8);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;box-shadow:0 4px 12px #6366f14d;flex-shrink:0}.flow-status-indicator{display:flex;align-items:center;justify-content:center;position:relative}.flow-content{flex:1;padding:20px;display:flex;flex-direction:column;gap:16px}.flow-title-section{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px;z-index:100}.flow-title{font-size:18px;font-weight:600;color:var(--text);font-family:ARLRDBD,sans-serif;line-height:1.3;margin:0;flex:1}.flow-description{font-size:14px;color:var(--sub-text);line-height:1.4;margin:0;font-family:ARLRDBD,sans-serif;opacity:.8;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;z-index:100}.flow-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:8px 0;z-index:1}@media (max-width: 768px){.flow-stats{grid-template-columns:1fr 1fr;gap:6px}.flow-stats .stat-item:nth-child(n+3){grid-column:1 / -1}}.stat-item{display:flex;flex-direction:column;gap:2px;text-align:center;padding:8px;background:var(--best-gray)!important;border-radius:8px;transition:all .2s ease}.flow-node-types{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}.node-type-chip{padding:4px 8px;background:var(--best-gray);border-radius:6px;font-size:10px;font-weight:500;color:var(--sub-text);text-transform:capitalize;font-family:ARLRDBD,sans-serif;border:1px solid transparent;transition:all .2s ease;z-index:1}.node-type-chip:hover{background:rgba(99,102,241,.1);border-color:var(--blue-blue);color:var(--blue-blue)}.node-type-chip.more{background:rgba(99,102,241,.1);color:var(--blue-blue);font-weight:600}.flow-preview-container{position:absolute;top:0;right:0;width:280px;height:180px;overflow:hidden;pointer-events:none;z-index:0;border-radius:8px;opacity:.3;transition:opacity .3s ease;background:transparent}.flow-card:hover .flow-preview-container{opacity:.7}.flow-preview-overlay{position:relative;width:280px;height:180px;transform:scale(.85) rotate(-15deg) translate(20px) translateY(-20px);transform-origin:top right;background:linear-gradient(135deg,rgba(99,102,241,.05),#8b5cf60d);border:1px solid rgba(99,102,241,.2);border-radius:12px;box-shadow:0 6px 20px #6366f11a;overflow:hidden}.flow-preview-minimap{position:relative;width:100%;height:100%;padding:12px;box-sizing:border-box}.preview-node{position:absolute;width:8px;height:8px;background:var(--blue-blue);border-radius:2px;box-shadow:0 1px 3px #6366f14d;animation:pulse 2s infinite}.preview-edge{position:absolute;width:2px;height:12px;background:linear-gradient(to bottom,var(--blue-blue),transparent);border-radius:1px;opacity:.6;left:50%;top:30%;transform:translate(-50%)}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.flow-actions{display:flex;gap:6px;justify-content:flex-end;padding:16px 20px 20px;border-top:1px solid var(--best-gray);margin-top:auto;opacity:.4;transition:opacity .2s ease;flex-wrap:wrap;z-index:1}.flow-card:hover .flow-actions{opacity:1}.flow-card .flow-actions .action-btn.primary-btn{background:var(--blue-blue)!important;color:#fff!important;box-shadow:0 2px 8px #6366f14d!important}.flow-card .flow-actions .action-btn.primary-btn:hover{background:var(--blue-blue)!important;box-shadow:0 4px 16px #07096666!important}.flow-card .flow-actions .action-btn.secondary-btn{background:#F7F7F7!important;color:#2c2e30!important;border:1px solid var(--best-gray)!important}.flow-card .flow-actions .action-btn.secondary-btn:hover{background:#EEEEEE!important;border-color:var(--blue-blue)!important;color:var(--blue-blue)!important}.danger-btn{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2);min-width:32px;padding:6px}.danger-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 4px 12px #ef44444d}.empty-state{padding:3rem 2rem;justify-content:center;align-items:center;color:var(--text-secondary);grid-column:1 / -1}.empty-state h3{font-size:1.25rem;margin:0 0 .5rem;color:var(--text)}.empty-state p{font-size:.9rem;color:var(--sub-text);margin:0}@media (max-width: 768px){.flows-grid{grid-template-columns:1fr}.section-header{flex-direction:column;gap:1rem;align-items:stretch}.flow-actions{opacity:.4}.flow-preview-container{display:none}}@media (prefers-color-scheme: dark){.flow-card{box-shadow:0 3px 12px #ffffff0d}.flow-card:hover{box-shadow:0 8px 32px #ffffff1a}.create-flow-card{box-shadow:0 3px 12px #ffffff0d}.create-flow-card:hover{box-shadow:0 6px 24px #6366f133}}.template-upload-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.template-upload-modal-container{background:var(--main-background);border-radius:20px;border:2px solid var(--line-color);width:100%;max-width:500px;box-shadow:0 10px 40px var(--shadow);overflow:hidden}.template-upload-modal-header{padding:20px;border-bottom:2px solid var(--line-color);display:flex;justify-content:space-between;align-items:center}.template-upload-modal-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text);font-family:ARLRDBD,Arial,sans-serif}.template-upload-close-btn{background:transparent;border:none;color:var(--text);font-size:24px;cursor:pointer;padding:5px;line-height:1;transition:all .3s ease;border-radius:8px}.template-upload-close-btn:hover{background:var(--best-gray)}.template-upload-close-btn:disabled{opacity:.5;cursor:not-allowed}.template-upload-form{padding:20px;display:flex;flex-direction:column;gap:20px}.template-upload-field{display:flex;flex-direction:column;gap:8px}.template-upload-field label{font-size:14px;font-weight:600;color:var(--text);font-family:ARLRDBD,Arial,sans-serif}.template-upload-field input,.template-upload-field textarea,.template-upload-field select{background:var(--best-gray);border:2px solid var(--line-color);border-radius:10px;padding:12px;color:var(--text);font-size:14px;font-family:inherit;transition:all .3s ease}.template-upload-field input:focus,.template-upload-field textarea:focus,.template-upload-field select:focus{outline:none;border-color:var(--blue-blue);background:var(--main-background)}.template-upload-field input:disabled,.template-upload-field textarea:disabled,.template-upload-field select:disabled{opacity:.6;cursor:not-allowed}.template-upload-field textarea{resize:vertical;min-height:80px}.template-upload-field-checkbox{display:flex;align-items:center;gap:10px}.template-upload-field-checkbox label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--text)}.template-upload-field-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--blue-blue)}.template-upload-error{display:flex;align-items:center;gap:10px;background:rgba(255,59,48,.1);border:2px solid rgba(255,59,48,.3);border-radius:10px;padding:12px;color:#ff3b30;font-size:14px}.template-upload-error .material-icons{font-size:20px}.template-upload-actions{display:flex;gap:10px;margin-top:10px}.template-upload-cancel-btn,.template-upload-submit-btn{flex:1;padding:12px 20px;border-radius:10px;font-family:ARLRDBD,Arial,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;justify-content:center;gap:8px}.template-upload-cancel-btn{background:var(--best-gray);color:var(--text);border:2px solid var(--line-color)}.template-upload-cancel-btn:hover{background:var(--gray1)}.template-upload-submit-btn{background:var(--blue-blue);color:var(--primary-btn-text)}.template-upload-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f83e966}.template-upload-submit-btn:active{transform:translateY(0)}.template-upload-cancel-btn:disabled,.template-upload-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.template-upload-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:template-upload-spin .8s linear infinite}@keyframes template-upload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.template-upload-success{padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:15px}.template-upload-success p{margin:0;font-size:16px;font-weight:600;color:var(--text);font-family:ARLRDBD,Arial,sans-serif}.FlowExecutorFormUrlBanner{background-color:var(--gray1);border-bottom:1px solid var(--line-color);padding:1rem;margin-bottom:1rem;border-radius:8px 8px 0 0}.FlowExecutorFormUrlBannerContent{display:flex;align-items:flex-start;gap:.75rem}.FlowExecutorFormUrlBannerIcon{color:var(--blue-blue);font-size:1.125rem}.FlowExecutorFormUrlBannerTitle{color:var(--text);font-weight:600;font-family:var(--font-arial-rounded-mt)}.FlowExecutorFormUrlBannerUrl{font-size:.875rem;color:var(--sub-text);margin-top:.25rem;font-family:monospace}.FlowExecutorFormUrlBannerDescription{font-size:.75rem;color:var(--sub-text);margin-top:.5rem}.FlowExecutorErrorContainer{height:100%;overflow:auto;background-color:var(--background)}.FlowExecutorErrorContent{padding:1.5rem}.FlowExecutorErrorAlert{background-color:var(--gray1);border-left:4px solid var(--red-red);padding:1rem;border-radius:12px;box-shadow:var(--shadow)}.FlowExecutorErrorAlertContent{display:flex;align-items:flex-start}.FlowExecutorErrorIconContainer{flex-shrink:0}.FlowExecutorErrorIcon{width:2.5rem;height:2.5rem;background-color:var(--gray2);border-radius:50%;display:flex;align-items:center;justify-content:center}.FlowExecutorErrorIconText{color:var(--red-red);font-size:1.25rem}.FlowExecutorErrorDetails{margin-left:.75rem;flex:1}.FlowExecutorErrorTitle{font-size:1.125rem;font-weight:600;font-family:var(--font-arial-rounded-mt);color:var(--text);margin-bottom:.5rem}.FlowExecutorErrorMessage{color:var(--sub-text);margin-bottom:1rem}.FlowExecutorErrorSolution{background-color:var(--main-background);padding:.75rem;border-radius:8px;border:1px solid var(--line-color)}.FlowExecutorErrorSolutionTitle{font-weight:600;font-family:var(--font-arial-rounded-mt);color:var(--text);margin-bottom:.5rem}.FlowExecutorErrorSolutionList{font-size:.875rem;color:var(--sub-text)}.FlowExecutorErrorSolutionList li{margin-bottom:.25rem}.FlowExecutorErrorActions{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.FlowExecutorErrorLogButton{padding:.5rem 1rem;background-color:var(--gray2);color:var(--text);border-radius:8px;font-size:.875rem;font-family:var(--font-arial-rounded-mt);border:none;cursor:pointer;transition:all .2s ease}.FlowExecutorErrorLogButton:hover{background-color:var(--gray3);transform:translateY(-1px)}.FlowExecutorErrorDebugInfo{font-size:.75rem;color:var(--sub-text);font-family:monospace}.FlowExecutorCompleteContainer{height:100%;overflow:auto;background-color:var(--background)}.FlowExecutorCompleteContent{text-align:center;padding:2rem}.FlowExecutorCompleteIcon{color:var(--blue-blue);font-size:2.5rem;margin-bottom:1rem}.FlowExecutorCompleteTitle{font-size:1.125rem;font-weight:600;font-family:var(--font-arial-rounded-mt);color:var(--text)}.FlowExecutorIdleContainer{height:100%;overflow:auto;background-color:var(--background)}.FlowExecutorIdleContent{text-align:center;padding:2rem}.FlowExecutorStartButton{padding:.75rem 1.5rem;background-color:var(--blue-blue);color:var(--primary-btn-text);border-radius:12px;border:none;cursor:pointer;font-family:var(--font-arial-rounded-mt);font-weight:600;transition:all .2s ease;box-shadow:var(--shadow)}.FlowExecutorStartButton:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.FlowExecutorRunningContainer{height:100%;background-color:var(--background)}.FlowExecutorLoadingContent{text-align:center;padding:1rem}.FlowExecutorLoadingSpinner{animation:spin 1s linear infinite;width:2rem;height:2rem;border:4px solid var(--blue-blue);border-top-color:transparent;border-radius:50%;margin:0 auto 1rem}.FlowExecutorNodeProcessing{text-align:center;padding:1rem;background-color:var(--background)}.FlowExecutorNodeProcessingText{font-size:1.125rem;color:var(--text);font-family:var(--font-arial-rounded-mt)}.FlowExecutorFormLoadingContainer{height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--background)}.FlowExecutorFormLoadingContent{text-align:center}.FlowExecutorFormLoadingSpinnerContainer{animation:spin 1s linear infinite;width:2rem;height:2rem;border:4px solid var(--blue-blue);border-top-color:transparent;border-radius:50%;margin:0 auto 1rem}.FlowExecutorFormLoadingText{color:var(--sub-text);font-family:var(--font-arial-rounded-mt)}.FlowExecutorFormErrorContainer{height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--background)}.FlowExecutorFormErrorContent{text-align:center;color:var(--red-red)}.FlowExecutorFormErrorIcon{font-size:2.5rem;margin-bottom:1rem}.FlowExecutorFormErrorTitle{font-weight:600;font-family:var(--font-arial-rounded-mt)}.FlowExecutorFormErrorDescription{font-size:.875rem;margin-top:.5rem;color:var(--sub-text)}.FlowExecutorFormContainer{height:100%;overflow:auto;background-color:var(--main-background)}.FlowExecutorMenuContainer{min-height:100%;background-color:var(--gray1);padding:1.5rem;display:flex;align-items:center;justify-content:center}.FlowExecutorMenuContent{max-width:32rem;width:100%}.FlowExecutorMenuHeader{text-align:center;margin-bottom:2rem}.FlowExecutorMenuIconContainer{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;background:var(--blue-blue);border-radius:50%;margin-bottom:1rem;box-shadow:var(--shadow)}.FlowExecutorMenuIconText{font-size:1.5rem;color:var(--primary-btn-text)}.FlowExecutorMenuTitle{font-size:1.875rem;font-weight:700;font-family:var(--font-arial-rounded-mt);margin-bottom:.75rem;color:var(--text)}.FlowExecutorMenuSubtitle{color:var(--sub-text);font-size:1.125rem}.FlowExecutorMenuGrid{display:grid;gap:1rem}.FlowExecutorMenuOption{position:relative;overflow:hidden;border-radius:16px;transition:all .3s ease;transform:scale(1);border:1px solid var(--line-color);cursor:pointer;background:var(--main-background);box-shadow:var(--shadow)}.FlowExecutorMenuOption:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow)}.FlowExecutorMenuOptionSelected{transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow);background:var(--blue-blue);border-color:var(--blue-blue)}.FlowExecutorMenuOptionDisabled{opacity:.5;cursor:not-allowed}.FlowExecutorMenuOptionOverlay{position:absolute;inset:0;opacity:0;transition:opacity .3s ease}.FlowExecutorMenuOption:hover .FlowExecutorMenuOptionOverlay{opacity:.1}.FlowExecutorMenuOptionContent{position:relative;padding:1.5rem;display:flex;align-items:center;gap:1rem}.FlowExecutorMenuOptionIcon{flex-shrink:0;width:3rem;height:3rem;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--primary-btn-text);background:var(--blue-blue)}.FlowExecutorMenuOptionIconSelected{background:rgba(255,255,255,.2)}.FlowExecutorMenuOptionTextContainer{flex:1;text-align:left}.FlowExecutorMenuOptionTitle{font-weight:600;font-size:1.25rem;font-family:var(--font-arial-rounded-mt);color:var(--text)}.FlowExecutorMenuOptionTitleSelected{color:var(--primary-btn-text)}.FlowExecutorMenuOptionDescription{font-size:.875rem;margin-top:.25rem;color:var(--sub-text)}.FlowExecutorMenuOptionDescriptionSelected{color:#fffc}.FlowExecutorMenuOptionIndicator{flex-shrink:0}.FlowExecutorMenuOptionIndicatorContainer{width:2rem;height:2rem;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center}.FlowExecutorMenuOptionIndicatorDot{width:1rem;height:1rem;background:white;border-radius:50%}.FlowExecutorMenuOptionIndicatorDotAnimated{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.FlowExecutorMenuConfirmation{margin-top:2rem;padding:1.5rem;background:var(--main-background);border:1px solid var(--line-color);border-radius:16px;box-shadow:var(--shadow);animation:fadeIn .5s ease-out}.FlowExecutorMenuConfirmationContent{display:flex;align-items:center;gap:.75rem}.FlowExecutorMenuConfirmationIcon{width:2.5rem;height:2.5rem;background:var(--blue-blue);border-radius:50%;display:flex;align-items:center;justify-content:center}.FlowExecutorMenuConfirmationIconText{color:var(--primary-btn-text);font-size:1.125rem}.FlowExecutorMenuConfirmationTitle{color:var(--text);font-weight:600;font-size:1.125rem;font-family:var(--font-arial-rounded-mt)}.FlowExecutorMenuConfirmationSubtitle{color:var(--sub-text);font-size:.875rem}.FlowExecutorPopupHidden{min-height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.FlowExecutorPopupHiddenContent{text-align:center;padding:2rem}.FlowExecutorPopupHiddenIcon{width:4rem;height:4rem;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;animation:bounce 1s infinite}.FlowExecutorPopupHiddenIconText{color:#fff;font-size:1.5rem}.FlowExecutorPopupHiddenText{color:#374151;font-size:1.125rem;font-weight:500}.FlowExecutorPopupContainer{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(135deg,#eff6ff 0%,#e0e7ff 50%,#f3e8ff 100%)}.FlowExecutorPopupContent{max-width:28rem;width:100%}.FlowExecutorPopupDialog{background:white;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;border:1px solid #f3f4f6;overflow:hidden;transform:scale(1);opacity:1;transition:all .3s ease}.FlowExecutorPopupDialogClosing{transform:scale(.95);opacity:0}.FlowExecutorPopupHeader{background:linear-gradient(135deg,#3b82f6,#4f46e5);padding:1.5rem;color:#fff}.FlowExecutorPopupHeaderContent{display:flex;align-items:center;gap:1rem}.FlowExecutorPopupHeaderIcon{width:3rem;height:3rem;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center}.FlowExecutorPopupHeaderIconText{font-size:1.5rem}.FlowExecutorPopupHeaderTitle{font-size:1.25rem;font-weight:700}.FlowExecutorPopupHeaderSubtitle{color:#bfdbfe;font-size:.875rem}.FlowExecutorPopupBody{padding:1.5rem}.FlowExecutorPopupMessage{color:#374151;font-size:1.125rem;line-height:1.75;margin-bottom:1.5rem}.FlowExecutorPopupButton{width:100%;padding:.75rem 1.5rem;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-weight:600;border-radius:.75rem;border:none;cursor:pointer;transition:all .2s ease;transform:scale(1)}.FlowExecutorPopupButton:hover{background:linear-gradient(135deg,#1d4ed8,#4338ca);transform:scale(1.05)}.FlowExecutorPopupButton:focus{outline:none;box-shadow:0 0 0 4px #3b82f633}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.FlowExecutorNotificationContainer{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(135deg,#fffbeb 0%,#fed7aa 50%,#fecaca 100%)}.FlowExecutorNotificationContent{max-width:28rem;width:100%}.FlowExecutorNotificationWrapper{transform:scale(1);opacity:1;transform:translateY(0);transition:all .5s ease}.FlowExecutorNotificationWrapperHidden{transform:scale(.95);opacity:0;transform:translateY(-1rem)}.FlowExecutorNotificationDialog{background:white;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;border:1px solid #fed7aa;overflow:hidden}.FlowExecutorNotificationHeader{background:linear-gradient(135deg,#f97316,#ef4444);padding:1rem}.FlowExecutorNotificationHeaderContent{display:flex;align-items:center;justify-content:space-between}.FlowExecutorNotificationHeaderLeft{display:flex;align-items:center;gap:.75rem}.FlowExecutorNotificationHeaderIcon{width:2.5rem;height:2.5rem;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:bounce 1s infinite}.FlowExecutorNotificationHeaderIconText{font-size:1.25rem}.FlowExecutorNotificationHeaderTitle{font-weight:600;color:#fff}.FlowExecutorNotificationHeaderSubtitle{color:#fed7aa;font-size:.75rem}.FlowExecutorNotificationCloseButton{color:#fff;padding:.5rem;border-radius:50%;border:none;cursor:pointer;transition:all .2s ease;background:transparent}.FlowExecutorNotificationCloseButton:hover{color:#fed7aa;background:rgba(255,255,255,.1)}.FlowExecutorNotificationCloseButtonText{font-size:1.125rem}.FlowExecutorNotificationBody{padding:1.5rem}.FlowExecutorNotificationMessage{color:#374151;font-size:1.125rem;line-height:1.75;margin-bottom:1rem}.FlowExecutorNotificationActions{display:flex;gap:.75rem}.FlowExecutorNotificationDismissButton{flex:1;padding:.5rem 1rem;background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;font-weight:500;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s ease;transform:scale(1)}.FlowExecutorNotificationDismissButton:hover{background:linear-gradient(135deg,#ea580c,#dc2626);transform:scale(1.05)}.FlowExecutorNotificationCountdown{display:flex;align-items:center;justify-content:center;width:3rem;height:2.5rem;background:#f3f4f6;border-radius:.5rem}.FlowExecutorNotificationCountdownText{font-size:.875rem;font-family:monospace;color:#4b5563}.FlowExecutorNotificationProgressBar{height:.25rem;background:#e5e7eb}.FlowExecutorNotificationProgressFill{height:100%;background:linear-gradient(135deg,#f97316,#ef4444);transition:all 1s linear}.FlowExecutorConditionalContainer{padding:1.5rem;text-align:center;background-color:var(--background)}.FlowExecutorConditionalTitle{font-size:1.25rem;font-weight:600;font-family:var(--font-arial-rounded-mt);color:var(--text);margin-bottom:1rem}.FlowExecutorConditionalSpinner{animation:spin 1s linear infinite;width:2rem;height:2rem;border:4px solid var(--blue-blue);border-top-color:transparent;border-radius:50%;margin:0 auto}.FlowExecutorCalendarContainer{padding:1.5rem}.FlowExecutorCalendarTitle{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.FlowExecutorCalendarContent{display:flex;flex-direction:column;gap:1rem}.FlowExecutorCalendarInput{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem}.FlowExecutorCalendarButton{width:100%;padding:.5rem 1rem;background:#3b82f6;color:#fff;border-radius:.375rem;border:none;cursor:pointer;transition:background-color .2s ease}.FlowExecutorCalendarButton:hover{background:#2563eb}.FlowExecutorCalendarButton:disabled{opacity:.5;cursor:not-allowed}.FlowExecutorMapContainer{padding:1.5rem}.FlowExecutorMapTitle{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.FlowExecutorMapContent{display:flex;flex-direction:column;gap:1rem}.FlowExecutorMapPlaceholder{background:#f3f4f6;height:12rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center}.FlowExecutorMapPlaceholderText{color:#6b7280}.FlowExecutorMapInput{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem}.FlowExecutorMapButton{width:100%;padding:.5rem 1rem;background:#3b82f6;color:#fff;border-radius:.375rem;border:none;cursor:pointer;transition:background-color .2s ease}.FlowExecutorMapButton:hover{background:#2563eb}.FlowExecutorMapButton:disabled{opacity:.5;cursor:not-allowed}.FlowExecutorServiceEndContainer{min-height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:var(--gray1)}.FlowExecutorServiceEndContent{max-width:32rem;width:100%}.FlowExecutorServiceEndHeader{text-align:center;margin-bottom:2rem}.FlowExecutorServiceEndIcon{display:inline-flex;align-items:center;justify-content:center;width:6rem;height:6rem;border-radius:50%;background:linear-gradient(135deg,var(--blue-blue),#22c55e);margin-bottom:1.5rem;box-shadow:var(--shadow)}.FlowExecutorServiceEndIconAnimated{animation:bounce 1s infinite}.FlowExecutorServiceEndIconText{color:var(--primary-btn-text);font-size:2.5rem}.FlowExecutorServiceEndTitleContainer{margin-bottom:.5rem}.FlowExecutorServiceEndTitle{font-size:2.5rem;font-weight:700;font-family:var(--font-arial-rounded-mt);background:var(--blue-blue);background-clip:text;-webkit-background-clip:text;color:transparent}.FlowExecutorServiceEndSubtitle{font-size:1.25rem;color:var(--sub-text);font-family:var(--font-arial-rounded-mt)}.FlowExecutorServiceEndCard{background:var(--main-background);border-radius:16px;box-shadow:var(--shadow);border:1px solid var(--line-color);overflow:hidden;margin-bottom:1.5rem}.FlowExecutorServiceEndCardHeader{background:var(--blue-blue);padding:20px;color:var(--primary-btn-text)}.FlowExecutorServiceEndCardHeaderContent{display:flex;align-items:center}.FlowExecutorServiceEndCardHeaderIcon{width:20px;height:20px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center}.FlowExecutorServiceEndCardHeaderIconText{font-size:1.125rem}.FlowExecutorServiceEndCardHeaderTitle{font-size:1.25rem;font-weight:600;margin:0;font-family:var(--font-arial-rounded-mt)}.FlowExecutorServiceEndCardHeaderSubtitle{color:#fffc;font-size:.875rem;margin:2}.FlowExecutorServiceEndCardBody{padding:1.5rem}.FlowExecutorServiceEndDescription{color:var(--sub-text);font-size:1.125rem;line-height:1.75;margin-bottom:0}.FlowExecutorServiceEndVariables{background:var(--gray1);border:1px solid var(--line-color);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.FlowExecutorServiceEndVariablesTitle{font-weight:600;font-family:var(--font-arial-rounded-mt);color:var(--text);margin-bottom:.5rem}.FlowExecutorServiceEndVariablesContent{font-family:monospace;font-size:.875rem;color:var(--sub-text);white-space:pre-wrap}.FlowExecutorServiceEndStats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.FlowExecutorServiceEndStat{text-align:center;padding:1rem;background:var(--gray1);border-radius:12px;border:1px solid var(--line-color);box-shadow:var(--shadow)}.FlowExecutorServiceEndStatValue{font-size:1.5rem;font-weight:700;font-family:var(--font-arial-rounded-mt);color:var(--blue-blue)}.FlowExecutorServiceEndStatLabel{font-size:.875rem;color:var(--sub-text);margin-top:.25rem}@media (max-width: 1454px){.elements-picker-category-text{display:none}}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-8265f647.woff2) format("woff2"),url(/assets/material-icons-fd84f88b.woff) format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-outlined-35dca8a7.woff2) format("woff2"),url(/assets/material-icons-outlined-8e94758c.woff) format("woff")}.material-icons-outlined{font-family:Material Icons Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-round-c948f126.woff2) format("woff2"),url(/assets/material-icons-round-1c135b15.woff) format("woff")}.material-icons-round{font-family:Material Icons Round;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Sharp;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-sharp-d31bfb81.woff2) format("woff2"),url(/assets/material-icons-sharp-fa3888ef.woff) format("woff")}.material-icons-sharp{font-family:Material Icons Sharp;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Two Tone;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-two-tone-1e673ba8.woff2) format("woff2"),url(/assets/material-icons-two-tone-3d34f30a.woff) format("woff")}.material-icons-two-tone{font-family:Material Icons Two Tone;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}.notification-button{background-color:var(--gray1);border-radius:16px;padding:8px 15px;display:flex;align-items:center;gap:8px;color:var(--text);cursor:pointer;font-family:ARLRDBD;font-size:14px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:auto;touch-action:manipulation}.controlPanelDiv{height:50px;width:100px;background:var(--best-gray);border-radius:10px;display:"flex";justify-items:center;align-items:center}.notification-button.active{color:#fff}.notification-button.active.suggestion{background-color:var(--blue-blue)}.notification-button.active.warning{background-color:#ff9101}.notification-button.active.error{background-color:var(--red-red)}.notification-button-text{text-transform:capitalize;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.notification-button-count{border-radius:12px;padding:2px 10px;color:#fff;font-size:14px;font-family:ARLRDBD;transition:background-color .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.notification-button-count.suggestion{background-color:var(--blue-blue)}.notification-button-count.warning{background-color:#ff9101}.notification-button-count.error{background-color:var(--red-red)}.notification-button.active .notification-button-count{background-color:#fff3}.flowbuilder-notification-button-pulse{animation:flowbuilder-notification-button-pulse-anim 1.4s ease-out}@keyframes flowbuilder-notification-button-pulse-anim{0%{box-shadow:0 0 0 0 var(--flowbuilder-notification-pulse-color, rgba(255, 145, 1, .45));transform:translateZ(0) scale(1)}45%{box-shadow:0 0 0 12px transparent;transform:translateZ(0) scale(1.06)}to{box-shadow:0 0 0 0 transparent;transform:translateZ(0) scale(1)}}.grid-action-item{position:relative;overflow:hidden}.grid-action-item:hover:not(:disabled){box-shadow:0 2px 8px #0000001a}.grid-action-item:active:not(:disabled){transform:translateY(0)!important;box-shadow:0 1px 4px #0000001a}.grid-actions-container::-webkit-scrollbar{width:6px}.grid-actions-container::-webkit-scrollbar-track{background:var(--gray1);border-radius:3px}.grid-actions-container::-webkit-scrollbar-thumb{background:var(--gray3);border-radius:3px}.grid-actions-container::-webkit-scrollbar-thumb:hover{background:var(--blue-blue)}.modal-overlay-flowBuilder{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);align-items:center;align-content:center;display:flex;justify-content:center;z-index:2147483647}.flow-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.flow-modal-container{background:var(--main-background);border-radius:30px;border:2px solid var(--best-gray);width:100%;max-width:1500px;max-height:800px;height:90vh;display:flex;flex-direction:column;overflow:hidden;padding:10px;box-shadow:0 10px 40px var(--shadow)}.flow-modal-header{padding:15px;border-bottom:1px solid var(--best-gray)}.header-content{display:flex;justify-content:space-between;align-items:center}.header-text h2{margin:0;font-size:20px;font-weight:600;color:var(--text);font-family:ARLRDBD,Arial,sans-serif}.header-text p{margin:4px 0 0;font-size:14px;color:var(--sub-text)}.flow-modal-close-btn{display:flex;align-items:center;gap:10px;background:var(--best-gray);color:var(--text);border:2px solid rgba(255,255,255,.2);border-radius:25px;padding:12px 20px;cursor:pointer;font-family:ARLRDBD,Arial,sans-serif;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 15px #0f83e94d;letter-spacing:.5px}.flow-modal-close-btn:hover{background:var(--best-gray);transform:translateY(-2px);color:var(--text);box-shadow:0 8px 25px #0f83e980;border-color:#fff6}.flow-modal-close-btn:active{transform:translateY(0);box-shadow:0 2px 10px #0f83e94d}.close-icon{font-size:20px;line-height:1}.flow-modal-content{flex:1;padding:30px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.flow-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:20px}.spinner{width:50px;height:50px;border:4px solid var(--gray1);border-top:4px solid var(--blue-blue);border-radius:50%;animation:flow-modal-spin 1s linear infinite}@keyframes flow-modal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flow-modal-types{display:flex;flex-direction:column;height:100%}.types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;flex:1}.flow-modal-type-card{background:var(--main-background);border:2px solid var(--line-color);border-radius:20px;padding:10px;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.flow-modal-type-card:hover{border-color:var(--blue-blue);box-shadow:0 8px 30px #0f83e933;transform:translateY(-4px)}.type-icon-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--best-gray);border-radius:15px;transition:all .3s ease}.flow-modal-type-card:hover .type-icon-container{background:var(--gray1)}.type-icon{width:60px!important;height:60px!important;object-fit:contain;filter:drop-shadow(0 2px 4px var(--shadow));color:var(--text)}.flow-modal-type-card h3{margin:0;font-size:18px;font-weight:600;color:var(--text);font-family:ARLRDBD,Arial,sans-serif}.flow-modal-type-card p{margin:0;font-size:14px;color:var(--sub-text);line-height:1.5}.flow-modal-templates{display:flex;flex-direction:column;height:100%;gap:20px}.flow-modal-back-btn{display:flex;align-items:center;gap:8px;background:transparent;border:2px solid var(--line-color);color:var(--text);border-radius:10px;padding:12px 20px;cursor:pointer;font-family:ARLRDBD,Arial,sans-serif;font-size:14px;font-weight:600;transition:all .3s ease;width:fit-content;margin-bottom:15px}.flow-modal-back-btn:hover{background:var(--best-gray);border-color:var(--blue-blue);color:var(--blue-blue)}.back-button-component.flow-modal-back-btn{background:transparent;border:2px solid var(--line-color);color:var(--text);border-radius:10px;padding:12px 20px;font-family:ARLRDBD,Arial,sans-serif;font-size:14px;font-weight:600;width:fit-content;margin-bottom:15px}.back-button-component.flow-modal-back-btn:hover{background:var(--best-gray);border-color:var(--blue-blue)}.back-button-component.flow-modal-back-btn .back-button-svg{height:18px;margin-right:-10px;stroke:var(--text)}.templates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;flex:1}.flow-modal-template-card{background:var(--main-background);border:2px solid var(--line-color);border-radius:20px;padding:0;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;text-align:center;gap:0;overflow:hidden}.flow-modal-template-card:hover{border-color:var(--blue-blue);box-shadow:0 8px 30px #0f83e933;transform:translateY(-4px)}.flow-modal-template-card>h3,.flow-modal-template-card>p,.flow-modal-template-card>.template-select-btn{margin-left:15px;margin-right:15px}.flow-modal-template-card>h3{margin-top:15px;margin-bottom:5px}.flow-modal-template-card>p{margin-bottom:15px;flex-grow:1}.flow-modal-template-card>.template-select-btn{margin-bottom:15px}.flow-modal-template-preview{position:relative;width:100%;height:220px;border-radius:15px;background:var(--best-gray);overflow:hidden;margin:0}.flow-modal-template-card .flow-modal-template-preview{margin:0}.flow-modal-template-preview-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--best-gray);color:var(--sub-text);font-size:14px;font-family:ARLRDBD,Arial,sans-serif}.flow-modal-template-preview>div:first-child{height:100%}.flow-modal-template-preview .xyflowarrow{stroke:var(--line-color)!important}.flow-modal-template-preview .xynode{background:var(--main-background)!important;border:1px solid var(--line-color)!important}.flow-modal-node-count-badge{position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.65);color:#fff;font-size:12px;font-weight:600;letter-spacing:.3px;font-family:ARLRDBD,Arial,sans-serif;z-index:1200}:root[data-theme=light] .flow-modal-node-count-badge{background:rgba(255,255,255,.85);color:var(--text)}.flow-modal-template-card h3{margin:0;font-size:18px;font-weight:600;color:var(--text);font-family:ARLRDBD,Arial,sans-serif}.flow-modal-template-card p{margin:0;font-size:14px;color:var(--sub-text);line-height:1.5;flex-grow:1}.template-select-btn{justify-content:center;background:var(--blue-blue);color:var(--primary-btn-text);border:none;border-radius:10px;padding:12px 28px;cursor:pointer;font-family:ARLRDBD,Arial,sans-serif;font-size:14px;font-weight:600;transition:all .3s ease;margin-top:auto;text-align:center}.template-select-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f83e966}.template-select-btn:active{transform:translateY(0)}.flow-modal-empty{width:100%;height:100%;background:var(--main-background);border-radius:20px;display:flex;align-items:center;justify-content:center;border:2px solid var(--best-gray)}@media (max-width: 767px){.flow-modal-overlay{padding:10px}.flow-modal-container{border-radius:20px;height:95vh}.header-text h2{font-size:18px}.header-text p{font-size:12px}.flow-modal-close-btn{padding:10px 16px;font-size:14px}.types-grid,.templates-grid{grid-template-columns:1fr}.flow-modal-content{padding:20px}}.flowbuilder-page{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.flowbuilder-page *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flowbuilder-page input,.flowbuilder-page textarea,.flowbuilder-page [contenteditable=true],.flowbuilder-page .allow-text-selection{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.flowbuilder-next-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none!important;box-shadow:0 3px 33px var(--shadow)!important;font-weight:600;transition:all .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.flowbuilder-next-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow)!important}.flowbuilder-next-button:active:not(:disabled){transform:translateY(-1px)}.flowbuilder-next-button:disabled{opacity:.6;cursor:not-allowed}.site-preview-container{position:relative;width:100%;height:120px;border-radius:8px;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-color);margin-top:12px}.site-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);gap:8px}.loading-spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.site-preview-fallback{display:flex;align-items:center;justify-content:center;height:100%;cursor:pointer;transition:background-color .2s ease;background:var(--bg-secondary)}.site-preview-fallback:hover{background:var(--bg-hover)}.preview-fallback-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-secondary);text-align:center}.preview-fallback-icon{font-size:24px;opacity:.6}.preview-fallback-content span{font-size:14px;font-weight:500}.preview-fallback-content small{font-size:12px;opacity:.7}.site-preview-overlay{position:relative;width:100%;height:100%}.site-preview-iframe{width:100%;height:100%;border:none;border-radius:8px;transform:scale(.8);transform-origin:top left;pointer-events:none}.preview-overlay-button{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.7);color:#fff;border:none;border-radius:4px;padding:6px 8px;cursor:pointer;font-size:12px;opacity:0;transition:opacity .2s ease;display:flex;align-items:center;gap:4px}.site-preview-overlay:hover .preview-overlay-button{opacity:1}.preview-overlay-button:hover{background:rgba(0,0,0,.9)}[data-theme=dark] .site-preview-container{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .site-preview-fallback{background:var(--bg-secondary)}[data-theme=dark] .site-preview-fallback:hover{background:var(--bg-hover)}[data-theme=dark] .loading-spinner{border-color:var(--border-color);border-top-color:var(--primary-color)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-header h2{font-size:1.8rem;font-weight:600;margin:0;color:var(--text)}.loading-indicator{font-size:.9rem;color:var(--text-secondary);font-style:italic}.sites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.create-site-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:2px dashed var(--best-gray);border-radius:16px;background:var(--background);cursor:pointer;transition:all .2s ease;min-height:280px;gap:1rem;box-shadow:0 3px 12px #0000000d;font:inherit;color:inherit}.create-site-card:hover{border-color:var(--blue-blue);background:var(--gray1);transform:translateY(-2px);box-shadow:0 6px 24px #0f83e926}.create-site-card svg{font-size:2.5rem;color:var(--blue-blue)}.create-site-card span{font-size:1.1rem;font-weight:600;color:var(--text);font-family:ARLRDBD,sans-serif}.site-card{background:var(--background);border:1px solid var(--best-gray);border-radius:16px;padding:0;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;min-height:280px;display:flex;flex-direction:column;cursor:pointer;overflow:hidden;box-shadow:0 3px 12px #0000000d}.site-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001f;border-color:var(--blue-blue)}.site-card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0;position:relative;z-index:1}.site-header-actions{display:flex;align-items:center;gap:12px}.delete-btn-header{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:12px;opacity:.4;z-index:1}.delete-btn-header:hover{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px);opacity:1;z-index:1}.site-card:hover .delete-btn-header{opacity:1}.site-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--blue-blue),#4B79DE);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;box-shadow:0 4px 12px #0f83e94d;flex-shrink:0}.site-status-indicator{display:flex;align-items:center;justify-content:center;position:relative}.status-icon{font-size:16px;padding:8px;border-radius:8px;transition:all .2s ease}.status-icon.cloud{color:#4caf50;background:rgba(76,175,80,.1)}.status-icon.draft{color:#2196f3;background:rgba(33,150,243,.1)}.status-icon.modified{color:#ff9800;background:rgba(255,152,0,.1)}.site-content{flex:1;padding:20px;display:flex;flex-direction:column;gap:16px}.site-title-section{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.site-title{font-size:18px;font-weight:600;color:var(--text);font-family:ARLRDBD,sans-serif;line-height:1.3;margin:0;flex:1}.site-status{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;font-family:ARLRDBD,sans-serif}.draft-badge{background:rgba(33,150,243,.1);color:#2196f3;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;font-family:ARLRDBD,sans-serif}.draft-badge.modified{background:rgba(255,152,0,.1);color:#ff9800}.site-description{font-size:14px;color:var(--sub-text);line-height:1.4;margin:0;font-family:ARLRDBD,sans-serif;opacity:.8;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.site-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:8px 0;z-index:1}.stat-item{display:flex;flex-direction:column;gap:2px;text-align:center;padding:8px;background:var(--gray1);border-radius:8px;transition:all .2s ease}.stat-item svg{color:var(--blue-blue);font-size:14px;margin-bottom:4px;align-self:center}.stat-label{font-size:11px;color:var(--sub-text);text-transform:uppercase;letter-spacing:.5px;font-weight:500;font-family:ARLRDBD,sans-serif;opacity:.7}.stat-value{font-size:14px;font-weight:600;color:var(--text);font-family:ARLRDBD,sans-serif}.site-tags,.site-field-types{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}.field-type-chip{padding:4px 8px;background:var(--best-gray);border-radius:6px;font-size:10px;font-weight:500;color:var(--sub-text);text-transform:capitalize;font-family:ARLRDBD,sans-serif;border:1px solid transparent;transition:all .2s ease;z-index:1;display:flex;align-items:center}.field-type-chip:hover{background:rgba(15,131,233,.1);border-color:var(--blue-blue);color:var(--blue-blue)}.field-type-chip.more{background:rgba(15,131,233,.1);color:var(--blue-blue);font-weight:600}.field-type-chip.connected{background:rgba(76,175,80,.1);color:#4caf50;font-weight:600}.tag-chip{padding:4px 8px;background:var(--best-gray);border-radius:6px;font-size:10px;font-weight:500;color:var(--sub-text);text-transform:capitalize;font-family:ARLRDBD,sans-serif;border:1px solid transparent;transition:all .2s ease;z-index:1}.tag-chip:hover{background:rgba(15,131,233,.1);border-color:var(--blue-blue);color:var(--blue-blue)}.tag-chip.more{background:rgba(15,131,233,.1);color:var(--blue-blue);font-weight:600}.site-preview-container{position:absolute;top:0;right:0;width:300px;height:200px;overflow:visible;pointer-events:none;z-index:0;border-radius:8px;opacity:.5;transition:opacity .3s ease;background:transparent}.site-card:hover .site-preview-container{opacity:1}.site-preview-overlay{position:relative;width:500px;height:600px;transform:scale(.6) rotate(-20deg) translate(-300px) translateY(-200px);transform-origin:top right;background:var(--background);border:1px solid var(--best-gray);border-radius:12px;box-shadow:0 6px 20px #00000026;overflow:hidden}.site-preview-iframe{width:100%;height:100%;border:none;pointer-events:none;transform:scale(1);transform-origin:top left;filter:blur(.5px);opacity:.8}.preview-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--sub-text);background:var(--gray1);font-family:ARLRDBD,sans-serif}.preview-fallback svg,.preview-fallback-icon{width:32px;height:32px;margin-bottom:8px;opacity:.5}.preview-fallback span{font-size:14px;font-weight:500}.preview-fallback small{font-size:12px;opacity:.7;margin-top:4px}.site-actions{display:flex;gap:6px;justify-content:flex-end;padding:16px 20px 20px;border-top:1px solid var(--best-gray);margin-top:auto;opacity:.4;transition:opacity .2s ease;flex-wrap:wrap;z-index:1}.site-card:hover .site-actions{opacity:1}.action-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:11px;font-weight:500;font-family:ARLRDBD,sans-serif;text-decoration:none;flex:1;justify-content:center;white-space:nowrap;overflow:hidden;z-index:1}.action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.action-btn span{font-size:11px;font-weight:500}.site-card .site-actions .action-btn.primary-btn{background:#0F83E9!important;color:#fff!important;box-shadow:0 2px 8px #0f83e94d!important}.site-card .site-actions .action-btn.primary-btn:hover{background:#0F6CC9!important;box-shadow:0 4px 16px #0f83e966!important}.site-card .site-actions .action-btn.primary-btn:disabled{background:#ccc!important;opacity:.5!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.site-card .site-actions .action-btn.secondary-btn{background:#F7F7F7!important;color:#2c2e30!important;border:1px solid var(--best-gray)!important}.site-card .site-actions .action-btn.secondary-btn:hover{background:#EEEEEE!important;border-color:#0f83e9!important;color:#0f83e9!important}.action-btn.tertiary-btn{background:rgba(15,131,233,.1)!important;color:var(--blue-blue)!important;border:1px solid rgba(15,131,233,.2)!important;min-width:32px;padding:6px}.action-btn.tertiary-btn:hover{background:var(--blue-blue)!important;color:#fff!important;border-color:var(--blue-blue)!important}.section-actions{display:flex;align-items:center;gap:1rem}.clear-local-sites-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:ARLRDBD,sans-serif}.clear-local-sites-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.empty-state{text-align:center;padding:3rem 2rem;color:var(--text-secondary);grid-column:1 / -1}.empty-state h3{font-size:1.25rem;margin:0 0 .5rem;color:var(--text);font-family:ARLRDBD,sans-serif}.empty-state p{font-size:.9rem;margin:0;font-family:ARLRDBD,sans-serif}.site-preview-renderer{width:100%!important;height:100%!important;pointer-events:none!important;overflow:hidden!important;position:relative!important;box-sizing:border-box!important}.site-preview-renderer iframe{width:100%!important;height:100%!important;border:none!important;pointer-events:none!important;transform:scale(1)!important;transform-origin:top left!important;filter:blur(.5px)!important;opacity:.9!important}.site-preview-renderer .site-preview-component{width:100%!important;height:100%!important;border-radius:8px!important;overflow:hidden!important}.site-editor-layout{min-height:100vh;background:var(--background);padding:10px;font-family:ARLRDBD,Arial,sans-serif}.site-editor-container{max-width:100%;width:100%;display:flex;flex-direction:column}.site-editor-top-nav{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 0 10px}.site-editor-logo{padding:0;margin:0}.site-editor-logo img{height:20px;object-fit:cover}.site-editor-back{margin:0}.back-link{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text);font-size:16px;cursor:pointer;padding:0;font-family:inherit}.back-link:hover{color:var(--blue-blue)}.site-editor-main-header{width:100%;height:100px;display:flex;justify-content:space-between;align-items:center}.header-content{display:flex;align-items:center;gap:16px}.site-icon-large{width:80px;height:55px;background:#9D9D9D;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff}.site-icon-large svg{font-size:30px}.header-text h1{font-size:24px;font-weight:500;color:var(--text);margin:0 0 4px;line-height:1.2}.header-text p{font-size:16px;color:var(--text-secondary);margin:0;line-height:1.4}.header-actions{display:flex;gap:10px}.site-editor-pill-btn{--pill-height: 50px;height:var(--pill-height);padding:0 22px 0 18px;display:inline-flex;align-items:center;gap:10px;background:var(--card-background);border:5px solid white;border-radius:24px;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 2px 18px #0000000f;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);isolation:isolate}.site-editor-pill-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,var(--blue-blue) 0%,var(--blue-blue) 45%,var(--gray2) 100%);opacity:0;z-index:-1;transition:opacity .3s ease}.site-editor-pill-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 28px #0000001f}.site-editor-pill-btn:hover:not(:disabled):before{opacity:.12}.site-editor-pill-btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.25)}.site-editor-view-live-btn{background:var(--card-background)}.site-editor-edit-code-btn{background:linear-gradient(135deg,var(--blue-blue) 0%,var(--blue-blue) 60%,#2563eb 100%);color:#fff}.site-editor-edit-code-btn .pill-icon{background:rgba(255,255,255,.15);color:#fff}.pill-icon{width:10px;height:10px;padding:5px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--background);color:var(--blue-blue);font-size:13px;box-shadow:inset 0 0 0 1px #0000000a;transition:all .25s ease}.site-editor-pill-btn:hover:not(:disabled) .pill-icon{transform:rotate(8deg) scale(1.05)}.pill-label{white-space:nowrap}.edit-site-btn{background:var(--blue-blue);border:5px solid white;border-radius:20px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;box-shadow:0 2px 20px #00000012;display:flex;align-items:center;gap:10px;padding:0 10px 0 20px;transition:all .2s ease}.edit-site-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 25px #0000001a;background:var(--primary-hover, var(--blue-blue))}.edit-site-btn:disabled{opacity:.7;cursor:not-allowed}.btn-icon{width:60px;height:30px;background:var(--background);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--blue-blue)}.site-editor-main-content{display:flex;flex-direction:row;gap:30px;align-items:flex-start}.site-editor-left-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.site-editor-right-column{flex:0 0 400px;min-width:45%}@media (max-width: 1200px){.site-editor-main-content{flex-direction:column}.site-editor-right-column{flex:1;min-width:unset;width:100%}}.form-card{width:100%;background:var(--card-background);border-radius:20px;box-shadow:0 2px 33px var(--shadow);overflow:hidden}.form-card-content{padding:20px}.form-card h3{font-size:24px;font-weight:500;color:var(--text);margin:0 0 8px}.form-card p{font-size:16px;color:var(--text-secondary);margin:0 0 20px}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-group-inline{flex:1;display:flex;flex-direction:column;gap:6px;position:relative}.form-group-full{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.form-group-inline:last-child{margin-bottom:0}.form-group-full:last-child{margin-bottom:0}.form-group-inline label,.form-group-full label{font-size:16px;font-weight:500;color:var(--text)}.site-editor-layout .form-input-styled,.site-editor-layout .form-textarea-styled,.site-editor-layout .form-select-styled{width:100%!important;padding:10px 14px!important;background:var(--gray1)!important;border:1px solid var(--gray2)!important;border-radius:8px!important;color:var(--text)!important;font-size:14px!important;font-family:var(--font-arial-rounded-mt)!important;text-align:left!important;transition:all .2s ease!important;box-shadow:var(--shadow)!important;min-height:40px!important;height:40px!important;display:block!important;box-sizing:border-box!important}.site-editor-layout .form-textarea-styled{height:auto!important;min-height:80px!important;resize:vertical!important;line-height:1.5!important}.site-editor-layout .form-input-styled:focus,.site-editor-layout .form-textarea-styled:focus,.site-editor-layout .form-select-styled:focus{outline:none!important;border-color:var(--blue-blue)!important;box-shadow:0 0 0 2px #0f83e91a!important;background:var(--main-background)!important}.site-editor-layout .form-input-styled:hover,.site-editor-layout .form-textarea-styled:hover,.site-editor-layout .form-select-styled:hover{border-color:var(--gray3)!important;background:var(--main-background)!important}.form-textarea-styled{resize:vertical;min-height:80px;text-align:left}.form-select-styled{cursor:pointer}.form-input-styled::placeholder,.form-textarea-styled::placeholder{color:var(--text-secondary);opacity:.7}.upload-btn{position:absolute;right:10px;top:32px;width:42px;height:42px;background:var(--blue-blue);border:none;border-radius:15px;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.upload-btn:hover{transform:scale(1.05)}.help-card{max-width:100%;background:var(--card-background);border-radius:20px;box-shadow:0 2px 33px var(--shadow)}.help-content{padding:20px;display:flex;justify-content:space-between;align-items:center}.help-text h3{font-size:24px;font-weight:500;color:var(--text);margin:0 0 4px}.help-text p{font-size:16px;color:var(--text-secondary);margin:0}.help-btn{background:#CEF7E9;border-radius:20px;padding:10px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s ease}.help-btn:hover{transform:translateY(-2px)}.help-icon{width:34px;height:34px;background:white;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#2bdba0}.help-btn span{font-size:16px;color:#2bdba0;font-weight:500}.loading-container svg{color:var(--blue-blue);margin-bottom:16px}.error-container h2{font-size:24px;font-weight:600;color:var(--text);margin:0 0 8px}.back-button{padding:10px 20px;background:var(--blue-blue);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.back-button:hover{background:var(--primary-hover, var(--blue-blue));transform:translateY(-1px)}.header-info h1{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.site-domain{margin:4px 0 0;font-size:14px;color:var(--text-secondary);font-family:Monaco,Menlo,monospace}.header-actions{display:flex;gap:12px}.save-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.save-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.save-btn:disabled{opacity:.6;cursor:not-allowed}.site-editor-content{padding:0 32px 32px}.editor-placeholder{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;min-height:600px;display:flex;align-items:center;justify-content:center}.placeholder-content{text-align:center;max-width:500px;padding:48px 24px}.placeholder-content svg{color:var(--text-secondary);opacity:.5;margin-bottom:24px}.placeholder-content h2{font-size:28px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.placeholder-content p{font-size:16px;color:var(--text-secondary);line-height:1.6;margin:0 0 16px}.new-site-hint{margin-top:32px;padding:24px;background:var(--accent-background);border:1px solid var(--border-color);border-radius:8px;text-align:left}.new-site-hint p{margin:0 0 12px}.new-site-hint p:last-child{margin-bottom:16px}.new-site-hint ul{margin:0;padding-left:20px;color:var(--text-secondary)}.new-site-hint li{margin-bottom:8px;line-height:1.5}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.loading-container svg{color:var(--primary-color);margin-bottom:16px}.loading-container p{font-size:16px;color:var(--text-secondary);margin:0}.error-container h2{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.error-container p{font-size:16px;color:var(--text-secondary);margin:0 0 24px}.back-button{padding:10px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.back-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.form-container{max-width:800px;margin:0 auto;padding:32px}.form-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.form-section h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.form-input,.form-textarea,.form-select{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--background);color:var(--text-primary);font-size:14px;font-family:inherit;transition:all .2s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:80px}.form-checkbox{margin-right:8px;width:auto}.form-group label:has(input[type=checkbox]){display:flex;align-items:center;cursor:pointer}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-secondary)}.form-input.error,.form-textarea.error,.form-select.error{border-color:#dc2626}.form-input.success,.form-textarea.success,.form-select.success{border-color:#16a34a}.form-error{font-size:12px;color:#dc2626;margin-top:4px}.form-success{font-size:12px;color:#16a34a;margin-top:4px}.site-preview-wrapper{margin:16px 0;border-radius:8px;overflow:hidden;border:1px solid var(--border-color);background:var(--bg-secondary)}.site-preview-wrapper .site-preview-container{height:200px;border:none;border-radius:0}.preview-info{margin-top:12px;padding:12px;background:var(--bg-tertiary);border-radius:6px;border-left:3px solid var(--primary-color)}.preview-info small{color:var(--text-secondary);line-height:1.4}.error-reason{color:var(--error-color, #ef4444)!important;font-weight:500;display:block;margin:4px 0}.site-editor-layout .site-preview-loading,.site-editor-layout .site-preview-fallback{height:200px}.preview-card{background:var(--card-background);border-radius:20px;box-shadow:0 2px 33px var(--shadow);overflow:hidden;height:fit-content;position:sticky;top:20px}.preview-card-header{padding:20px 20px 10px;border-bottom:1px solid var(--border)}.preview-card-header h3{font-size:20px;font-weight:700;color:var(--text);margin:0}.preview-card-header p{font-size:14px;color:var(--text-secondary);margin:4px 0 0}.preview-card-content{padding:20px}.preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-secondary);min-height:300px}.preview-placeholder svg{color:var(--text-tertiary);margin-bottom:16px}.preview-placeholder h4{font-size:18px;font-weight:600;color:var(--text);margin:0 0 8px}.preview-placeholder p{font-size:14px;margin:0}.preview-card .site-preview-wrapper{margin:0;border-radius:12px;height:400px}.preview-card .site-preview-container{height:400px;border-radius:12px}.settings-page{background-color:var(--main-background);color:var(--text);padding:20px;font-family:ARLRDBD,sans-serif;height:100%;overflow-y:auto}.settings-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--best-gray)}.back-button{display:flex;align-items:center;gap:8px;background:var(--gray1);border:2px solid var(--best-gray);color:var(--text);padding:10px 20px;border-radius:12px;cursor:pointer;transition:all .2s ease;font-family:ARLRDBD,sans-serif;font-size:14px}.back-button:hover{background:var(--secondary-background)}.settings-header h1{margin:0;font-size:32px;font-weight:600;color:var(--text)}.message{padding:12px 20px;border-radius:12px;margin-bottom:20px;font-weight:500;display:flex;align-items:center;gap:10px}.message.success{background:rgba(76,175,80,.1);color:#4caf50;border:1px solid rgba(76,175,80,.3)}.message.error{background:rgba(244,67,54,.1);color:#f44336;border:1px solid rgba(244,67,54,.3)}.account-section{background:var(--secondary-background);border:2px solid var(--best-gray);border-radius:16px;padding:20px;margin-bottom:30px}.account-section h2{margin:0 0 15px;font-size:18px;font-weight:600;color:var(--text)}.account-switcher{position:relative}.current-account{display:flex;align-items:center;gap:15px;padding:15px;background:var(--gray1);border:2px solid var(--best-gray);border-radius:12px;cursor:pointer;transition:all .2s ease}.current-account:hover{background:var(--background);border-color:var(--blue-blue)}.account-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--best-gray)}.account-info{flex:1}.account-name{font-size:16px;font-weight:600;color:var(--text);margin-bottom:2px}.account-type{font-size:12px;color:var(--sub-text);opacity:.8}.switch-icon{color:var(--sub-text);font-size:18px}.account-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background:var(--background);border:2px solid var(--best-gray);border-radius:12px;margin-top:5px;box-shadow:0 8px 32px var(--shadow);overflow:hidden}.account-option{display:flex;align-items:center;gap:15px;padding:15px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--best-gray)}.account-option:last-child{border-bottom:none}.account-option:hover{background:var(--gray1)}.account-option.active{background:rgba(0,140,255,.1)}.current-indicator{background:var(--blue-blue);color:#fff;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase}.settings-tabs{display:flex;gap:10px;margin-bottom:30px;background:var(--secondary-background);padding:10px;border-radius:16px;border:2px solid var(--best-gray)}.tab-button{display:flex;align-items:center;gap:10px;padding:12px 20px;background:transparent;border:none;color:var(--sub-text);border-radius:12px;cursor:pointer;transition:all .2s ease;font-family:ARLRDBD,sans-serif;font-size:14px;font-weight:500}.tab-button:hover:not(:disabled){background:var(--gray1);color:var(--text)}.tab-button.active{background:var(--blue-blue);color:#fff}.tab-button:disabled{opacity:.5;cursor:not-allowed}.settings-content{background:var(--secondary-background);border:2px solid var(--best-gray);border-radius:12px;padding:20px;overflow:hidden;word-wrap:break-word}.settings-form h3{margin:0 0 20px;font-size:24px;font-weight:600;color:var(--text);text-align:left;padding-bottom:10px;border-bottom:1px solid var(--best-gray)}.form-sections{display:flex;flex-direction:column;gap:20px}.form-section{background:var(--background);border:1px solid var(--best-gray);border-radius:12px;padding:20px;overflow:hidden;word-wrap:break-word}.form-section-header{margin-bottom:15px;text-align:left}.form-section-title{font-size:18px;font-weight:600;color:var(--text);margin:0 0 5px}.form-section-subtitle{font-size:13px;color:var(--sub-text);margin:0;line-height:1.3}.form-version-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(15,131,233,.12);color:var(--text);font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start;width:100%;min-width:0}.form-group{display:flex;align-items:flex-start;flex-direction:column;gap:6px;width:100%;min-width:0}.form-group.full-width{grid-column:span 2}.form-group.checkbox-group{flex-direction:row;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--best-gray);margin-top:10px}.form-group label{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.form-group label.required:after{content:" *";color:#f44336;font-weight:700}.form-group .field-description{font-size:12px;color:var(--sub-text);margin-bottom:6px;line-height:1.2}.form-group input.error,.form-group select.error{border-color:#f44336!important;background:rgba(244,67,54,.05)!important}.form-group input.error:focus,.form-group select.error:focus{box-shadow:0 0 0 2px #f4433626!important}.form-group input::placeholder{color:var(--sub-text);opacity:.6}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=url],.form-group input[type=password],.form-group input[type=number],.form-group select,.form-group textarea{min-height:44px;box-sizing:border-box;font-family:ARLRDBD,sans-serif!important;font-size:14px!important;width:100%;padding:12px 14px!important;border:1px solid var(--best-gray)!important;border-radius:8px!important;background:var(--best-gray)!important;color:var(--text)!important;transition:all .2s ease;outline:none!important;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-group textarea{min-height:80px;resize:vertical;font-family:ARLRDBD,sans-serif!important}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group input[type=url]:focus,.form-group input[type=password]:focus,.form-group input[type=number]:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--blue-blue)!important;background:var(--background)!important;box-shadow:0 0 0 2px #008cff26!important}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=url]{background-color:var(--best-gray)!important;border:1px solid var(--best-gray)!important}.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group input[type=url]:focus{background-color:var(--background)!important;border-color:var(--blue-blue)!important}.image-upload-section{display:flex;align-items:center;gap:15px;padding:15px;background:var(--gray1);border:1px solid var(--best-gray);border-radius:8px}.image-preview{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid var(--best-gray);flex-shrink:0}.image-preview.business-logo{border-radius:8px}.upload-controls{flex:1;display:flex;gap:10px;align-items:center;min-width:0}.upload-controls input{flex:1;margin:0;min-width:0;box-sizing:border-box}.upload-button{display:flex;align-items:center;gap:8px;background:var(--blue-blue);color:#fff;border:none;padding:12px 16px;border-radius:8px;cursor:pointer;font-family:ARLRDBD,sans-serif;font-size:14px;font-weight:600;transition:all .2s ease;white-space:nowrap}.upload-button:hover{background:var(--blue-hover);transform:translateY(-1px)}.profile-image-section{display:flex;align-items:center;gap:15px;padding:15px;background:var(--gray1);border:1px solid var(--best-gray);border-radius:8px;margin-bottom:15px}.profile-image-preview{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid var(--best-gray)}.profile-image-info{flex:1}.profile-image-info h4{margin:0 0 3px;font-size:15px;font-weight:600;color:var(--text)}.profile-image-info p{margin:0;font-size:12px;color:var(--sub-text);line-height:1.2}.business-logo-section{display:flex;align-items:center;gap:15px;padding:15px;background:var(--gray1);border:1px solid var(--best-gray);border-radius:8px;margin-bottom:15px}.business-logo-preview{width:60px;height:60px;border-radius:8px;object-fit:cover;border:2px solid var(--best-gray)}.business-logo-info{flex:1}.business-logo-info h4{margin:0 0 3px;font-size:15px;font-weight:600;color:var(--text)}.business-logo-info p{margin:0;font-size:12px;color:var(--sub-text);line-height:1.2}.form-group.checkbox-group .toggle-option{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text);cursor:pointer;font-family:ARLRDBD,sans-serif;padding:8px 0;transition:all .2s ease}.form-group.checkbox-group .toggle-option:hover{color:var(--blue-blue)}.form-group.checkbox-group .toggle-input{opacity:0;width:0;height:0;position:absolute}.form-group.checkbox-group .toggle-slider{position:relative;display:inline-block;width:60px;height:28px;background-color:#e5e7eb;border-radius:14px;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:inset 0 2px 4px #0000001a}.form-group.checkbox-group .toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:4px;top:4px;background-color:#fff;border-radius:50%;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #00000026,0 1px 2px #0000001a}.form-group.checkbox-group .toggle-input:checked+.toggle-slider{background-color:var(--blue-blue);box-shadow:inset 0 2px 4px #3b82f64d}.form-group.checkbox-group .toggle-input:checked+.toggle-slider:before{transform:translate(32px);box-shadow:0 2px 6px #0003,0 1px 2px #0000001a}.form-group.checkbox-group .toggle-text{font-size:14px;color:var(--text);font-family:ARLRDBD,sans-serif;font-weight:500}.save-button{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--blue-blue);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-family:ARLRDBD,sans-serif;font-size:14px;font-weight:600;transition:all .2s ease;margin:20px 0 0;width:fit-content}.save-button:hover:not(:disabled){background:var(--blue-hover);transform:translateY(-1px);box-shadow:0 2px 8px #008cff4d}.save-button:disabled{opacity:.5;cursor:not-allowed;transform:none;background:var(--gray1);color:var(--text-muted, #666);border:1px solid var(--best-gray)}.close-button{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--gray1);color:var(--text);border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-family:ARLRDBD,sans-serif;font-size:14px;font-weight:600;transition:all .2s ease;margin:20px 0 0;width:fit-content}.team-add-types{display:flex;flex-direction:column;gap:14px;margin-top:10px}.team-add-type-buttons{display:flex;gap:10px;flex-wrap:wrap}.team-type-btn{display:flex;align-items:center;gap:6px;background:var(--gray1);border:1px solid var(--best-gray);padding:10px 14px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text);transition:.15s}.team-type-btn.active{background:var(--blue-blue);color:#fff;border-color:var(--blue-blue);box-shadow:0 2px 8px #008cff59}.team-type-btn:hover:not(.active){background:var(--background)}.team-members-list-wrapper{margin-top:20px}.team-members-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.team-member-item{display:flex;gap:10px;align-items:center;background:var(--gray1);border:1px solid var(--best-gray);padding:10px 12px;border-radius:10px}.tm-initial{width:36px;height:36px;border-radius:50%;background:var(--blue-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.5px}.tm-info{flex:1;min-width:0}.tm-name{font-size:14px;font-weight:600;color:var(--text);line-height:1.2}.tm-sub{font-size:11px;color:var(--sub-text);opacity:.85}.empty-team{font-size:13px;color:var(--sub-text);background:var(--gray1);border:1px dashed var(--best-gray);padding:16px;border-radius:10px;text-align:center}.team-members-wrap{display:flex;flex-wrap:wrap;gap:14px}.team-member-tile{position:relative;width:250px;max-width:100%;background:var(--gray1);border:1px solid var(--best-gray);border-radius:14px;padding:12px 12px 44px;display:flex;flex-direction:column;gap:10px;transition:.15s}.team-member-tile:hover{background:var(--background);border-color:var(--blue-blue);box-shadow:0 4px 14px #008cff26}.tm-perm-pill{position:absolute;top:8px;right:8px;background:var(--background);border:1px solid var(--best-gray);color:var(--sub-text);font-size:11px;font-weight:600;padding:4px 8px;border-radius:30px;line-height:1;letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center}.tm-perm-pill.nonzero{background:var(--blue-blue);color:#fff;border-color:var(--blue-blue);box-shadow:0 2px 6px #008cff59}.team-member-main{display:flex;gap:10px;align-items:center}.team-member-actions{position:absolute;bottom:8px;left:8px;right:8px;display:flex;gap:8px;justify-content:flex-end}.tm-action-btn{background:var(--background);border:1px solid var(--best-gray);color:var(--text);width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:.15s}.tm-action-btn.edit:hover{border-color:var(--blue-blue);color:var(--blue-blue)}.tm-action-btn.remove:hover{border-color:var(--red-red,#d9534f);color:var(--red-red,#d9534f)}.permissions-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:4100}.permissions-modal-container{background:var(--main-background);border-radius:30px;border:2px solid var(--best-gray);width:100%;max-width:1500px;max-height:800px;height:90vh;display:flex;flex-direction:column;overflow:hidden}.permissions-modal-header{padding:18px 24px;border-bottom:1px solid var(--best-gray);display:flex;justify-content:space-between;align-items:center}.permissions-header-text h2{margin:0;font-size:20px;font-weight:600;color:var(--text)}.permissions-header-text p{margin:4px 0 0;font-size:13px;color:var(--sub-text)}.permissions-close-button{background:var(--gray1);border:1px solid var(--best-gray);color:var(--text);width:42px;height:42px;border-radius:14px;cursor:pointer;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;transition:.2s}.permissions-close-button:hover{background:var(--background)}.permissions-modal-content{flex:1;padding:24px;overflow:auto}.permissions-placeholder-box{background:var(--gray1);border:1px dashed var(--best-gray);padding:30px;border-radius:18px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;min-height:200px}.permissions-modal-footer{padding:18px 24px 24px;border-top:1px solid var(--best-gray);display:flex;justify-content:flex-end;gap:12px}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.permission-item{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;background:var(--gray1);border:1px solid var(--best-gray);border-radius:14px;cursor:pointer;transition:.15s}.permission-item:hover{background:var(--background);border-color:var(--blue-blue)}.permission-item.disabled{opacity:.55;cursor:not-allowed}.permission-item input[type=checkbox]{width:20px;height:20px;margin:0 0 4px;accent-color:var(--blue-blue)}.perm-label{font-size:14px;font-weight:600;color:var(--text)}.perm-desc{font-size:11px;line-height:1.3;color:var(--sub-text);opacity:.85}.permissions-note{margin-top:18px;font-size:12px;color:var(--sub-text);font-style:italic}.perm-native{position:absolute;opacity:0;pointer-events:none}.perm-checkbox{width:22px;height:22px;border:2px solid var(--best-gray);border-radius:6px;display:inline-block;flex-shrink:0;position:relative;background:var(--background);transition:.15s}.permission-item:hover .perm-checkbox{border-color:var(--blue-blue)}.perm-checkbox.on{background:var(--blue-blue);border-color:var(--blue-blue)}.perm-checkbox.on:after{content:"";position:absolute;left:5px;top:2px;width:8px;height:14px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.permission-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.permission-item .perm-text{display:flex;flex-direction:column;gap:4px}.permissions-categories-wrap{display:flex;flex-direction:column;gap:46px}.permission-category-block{display:flex;flex-direction:column;gap:18px}.permission-category-header{display:flex;align-items:center;gap:10px}.permission-category-header h3{margin:0;font-size:16px;font-weight:600;letter-spacing:.5px;color:var(--text)}.permission-count{background:var(--gray1);border:1px solid var(--best-gray);font-size:12px;padding:2px 8px;border-radius:30px;line-height:1.3;font-weight:600;color:var(--sub-text)}@media (max-width: 900px){.team-member-tile{width:calc(50% - 14px)}}@media (max-width: 600px){.team-member-tile{width:100%}.permissions-modal-container{border-radius:20px;height:95vh}}.settings-page-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:4000;padding:24px}.settings-page-modal{background:var(--secondary-background);border:2px solid var(--best-gray);border-radius:18px;width:100%;max-width:480px;display:flex;flex-direction:column;max-height:90vh}.settings-page-modal-header{padding:20px 24px 14px;border-bottom:1px solid var(--best-gray);display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-page-modal-header h4{margin:0;font-size:20px;font-weight:600;color:var(--text)}.settings-page-modal-close{background:var(--gray1);border:1px solid var(--best-gray);width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;color:var(--text);transition:.15s}.settings-page-modal-close:hover{background:var(--background)}.settings-page-modal-body{padding:20px 24px 10px;overflow-y:auto}.settings-page-modal-footer{padding:16px 24px 24px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--best-gray)}.settings-page-modal .save-button{margin:0}@media (max-width: 600px){.settings-page-modal{max-width:100%;height:100%;max-height:none;border-radius:0;border-left:none;border-right:none}.settings-page-modal-overlay{padding:0}.settings-page-modal-header{padding:18px 18px 12px}.settings-page-modal-body{padding:18px 18px 8px}.settings-page-modal-footer{padding:14px 18px 20px}}.no-srvzr-account{text-align:center;padding:60px 40px}.no-srvzr-account h3{margin-bottom:15px;font-size:24px;color:var(--text)}.no-srvzr-account p{margin-bottom:30px;color:var(--sub-text);font-size:16px;line-height:1.5}.create-account-button{display:inline-flex;align-items:center;gap:10px;background:var(--blue-blue);color:#fff;border:none;padding:14px 24px;border-radius:12px;cursor:pointer;font-family:ARLRDBD,sans-serif;font-size:16px;font-weight:600;transition:all .2s ease}.create-account-button:hover{background:var(--blue-hover);transform:translateY(-2px)}.uploaded-file-info{display:flex;align-items:center;gap:15px;padding:12px 16px;background:var(--success-light, var(--best-gray));border-radius:8px}.file-status{color:var(--success, #28a745);font-weight:600;flex:1}.change-image-button{background:var(--gray1);border:1px solid var(--best-gray);color:var(--text);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-family:ARLRDBD,sans-serif;transition:all .2s ease}.change-image-button:hover{background:var(--secondary-background)}.settings-page-phone-input{display:flex;align-items:stretch;gap:8px;width:100%}.settings-page-phone-input select{width:110px;min-width:95px;flex:0 0 auto;padding:12px 10px!important;font-family:ARLRDBD,sans-serif;font-size:14px;border:1px solid var(--best-gray);border-radius:8px;background:var(--best-gray);color:var(--text)}.settings-page-phone-input input[type=tel]{flex:1;min-width:0}.settings-page-phone-input .phone-canonical-display{flex:0 0 auto;align-self:center;font-size:11px;padding:4px 8px;background:var(--gray1);border:1px solid var(--best-gray);border-radius:6px;color:var(--sub-text);white-space:nowrap}.settings-page-phone-input select:focus{border-color:var(--blue-blue)!important;background:var(--background)!important;box-shadow:0 0 0 2px #008cff26!important}.settings-page-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;background:var(--secondary-background);border:2px solid var(--best-gray);border-radius:18px}.settings-page-toggle-info{flex:1;min-width:0}.settings-page-toggle-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text)}.settings-page-toggle-description{margin:6px 0 0;color:var(--sub-text);font-size:13px;line-height:1.4}.settings-page-toggle-status{display:inline-block;margin-top:10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sub-text)}.settings-page-toggle-status.enabled{color:#1f9d55}.settings-page-toggle-status.disabled{opacity:.7}.settings-page-toggle-hint{margin-top:6px;color:var(--sub-text);font-size:12px;opacity:.85}.settings-page-toggle-control{position:relative;width:54px;height:30px;flex:0 0 auto;display:inline-flex;align-items:center;cursor:pointer}.settings-page-toggle-control input{position:absolute;opacity:0;width:0;height:0}.settings-page-toggle-slider{position:relative;display:block;width:100%;height:100%;background:var(--gray1);border-radius:999px;border:2px solid var(--best-gray);transition:background .2s ease,border-color .2s ease}.settings-page-toggle-slider:after{content:"";position:absolute;width:22px;height:22px;top:50%;left:4px;transform:translateY(-50%);border-radius:50%;background:var(--background);box-shadow:0 2px 6px #00000040;transition:transform .2s ease,background .2s ease}.settings-page-toggle-control input:checked+.settings-page-toggle-slider{background:var(--blue-blue);border-color:var(--blue-blue)}.settings-page-toggle-control input:checked+.settings-page-toggle-slider:after{transform:translate(20px,-50%);background:#ffffff}.settings-page-toggle-control:focus-within .settings-page-toggle-slider{outline:2px solid rgba(0,140,255,.35);outline-offset:2px}@media (max-width: 768px){.settings-page{padding:15px}.settings-header{flex-direction:column;align-items:flex-start;gap:15px}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.settings-tabs{flex-direction:column}.account-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:400px}.profile-image-section,.business-logo-section{flex-direction:column;text-align:center;gap:10px}.profile-image-preview,.business-logo-preview{width:80px;height:80px}}@media (max-width: 480px){.settings-content,.account-section{padding:15px}.current-account{padding:12px}.account-avatar{width:40px;height:40px}.form-section{padding:15px}}.invoice-page{min-height:100vh;background:var(--best-gray);font-family:ARLRDBD}.invoice-container{margin:0 auto;height:100vh;display:flex;flex-direction:column;overflow:hidden}.invoice-toolbar{display:flex;justify-content:space-between;align-items:center;background-color:var(--main-background);backdrop-filter:blur(20px);border-radius:16px;padding:8px;margin:20px;box-shadow:0 8px 32px var(--shadow);border:1px solid rgba(255,255,255,.2)}.toolbar-left{display:flex;align-items:center;gap:16px}.toolbar-left-content{display:flex;flex-direction:column;gap:4px}.toolbar-left h1{margin:0;font-size:20px;font-weight:700;background:var(--text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:ARLRDBD}.invoice-number{font-size:14px;color:#666;font-weight:500;font-family:ARLRDBD}.toolbar-right{display:flex;gap:12px}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:12px;border:none;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-primary{background:var(--blue-blue);color:#fff;box-shadow:0 4px 15px #667eea66}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea99}.btn-secondary{background:var(--best-gray);color:var(--text);border:1px solid rgba(0,0,0,.1)}.btn-secondary:hover{background:rgba(255,255,255,1);transform:translateY(-1px);box-shadow:0 4px 15px #0000001a}.invoice-main-area{display:flex;flex:1;gap:20px;overflow:hidden}.page-stack-navigation{position:fixed;left:20px;top:50%;transform:translateY(-60%);z-index:100;pointer-events:none;width:180px;height:240px;overflow:visible;perspective:1000px}.page-stack{position:relative;width:100%;height:100%;transform-style:preserve-3d}.page-stack-item{position:absolute;width:160px;height:220px;cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1);pointer-events:all;transform-origin:center center;will-change:transform,opacity;box-shadow:0 10px 30px #00000026;border-radius:8px}.page-stack-item:hover{transform:translateY(-15px) translate(-10px) rotate(-5deg) scale(1.08)!important;z-index:999!important;box-shadow:0 20px 40px #0003}.page-stack-item.active{box-shadow:0 25px 50px #00000040}.mini-invoice-page{width:100%;height:100%;background:white;border:1px solid #ddd;border-radius:10px;padding:6px;font-size:6px;line-height:1.2;overflow:hidden;box-shadow:0 4px 15px #00000026;display:flex;flex-direction:column;gap:3px}.mini-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:2px;border-bottom:.5px solid #eee}.mini-logo{width:12px;height:6px;background:#f0f0f0;border:.5px solid #ddd;border-radius:1px;display:flex;align-items:center;justify-content:center;font-size:3px;color:#666}.mini-invoice-number{font-size:4px;color:#666;font-weight:500}.mini-title{font-size:5px;font-weight:600;color:#333}.mini-billing{display:flex;gap:3px;padding-bottom:2px;border-bottom:.5px solid #eee}.mini-billing-section{flex:1;border:.5px solid #e0e0e0;border-radius:2px;padding:2px;background:white}.mini-company{font-size:4px;font-weight:600;color:#333;margin-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-contact{font-size:3px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-continuation{display:flex;justify-content:space-between;align-items:center;padding-bottom:2px;border-bottom:.5px solid #eee}.mini-continuation-title{font-size:4px;font-weight:600;color:#333}.mini-page-num{font-size:3px;color:#666}.mini-items{flex:1;display:flex;flex-direction:column;gap:1px}.mini-items-header{display:flex;height:6px;background:#f7f7f7;border-radius:1px;margin-bottom:1px}.mini-col{display:flex;align-items:center;justify-content:center;padding:1px;font-weight:600;color:#333;border-right:.5px solid #e0e0e0;font-size:3px}.mini-col:last-child{border-right:none}.mini-col:first-child{flex:2;justify-content:flex-start}.mini-col:not(:first-child){width:15px}.mini-items-list{display:flex;flex-direction:column;gap:.5px;flex:1}.mini-item-row{display:flex;min-height:4px;border:.5px solid #e0e0e0;border-radius:1px;background:white;align-items:center}.mini-item-row .mini-col{font-weight:400;font-size:3px;padding:.5px 1px}.mini-item-desc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-more-items{font-size:3px;color:#999;text-align:center;margin-top:1px;font-style:italic}.mini-totals{margin-top:auto;padding-top:2px;border-top:.5px solid #eee}.mini-total-row{display:flex;justify-content:space-between;padding:.5px 0;font-size:3px}.mini-total-row span{font-weight:500;color:#333}.mini-total-final{font-size:4px;font-weight:700;border-top:.5px solid #e0e0e0;padding-top:1px;margin-top:1px}.mini-total-final span{color:#333}.invoice-preview{display:flex;flex-direction:column;align-items:center;padding:20px;flex:1;overflow-y:scroll;max-height:100vh;gap:30px}.a4-container{width:210mm;min-height:297mm;background:white;padding:20px;box-shadow:0 0 40px #00000026;border-radius:8px;position:relative;font-size:14px;line-height:1.6;display:flex;flex-direction:column;margin-bottom:20px}.a4-container:last-child{margin-bottom:0}.invoice-page-content{flex:1;display:flex;flex-direction:column;min-height:calc(297mm - 40px)}.invoice-main-content{flex:1;display:flex;flex-direction:column}.invoice-sticky-bottom{margin-top:auto;flex-shrink:0}.continuation-header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:2px solid #e0e0e0;margin-bottom:20px}.continuation-header .invoice-title{font-size:20px;font-weight:600;color:#333}.page-number{font-size:14px;color:#666;font-weight:500}.invoice-header-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.company-logo{width:100px;cursor:pointer;transition:opacity .2s}.company-logo:hover{opacity:.8}.logo-placeholder{width:80px;height:40px;background:#f0f0f0;border:2px solid #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#666;font-weight:600}.logo-image{width:80px;height:40px;object-fit:contain;border-radius:8px;border:2px solid #ddd}.payment-id{text-align:center;color:#666;font-size:16px;font-weight:500}.invoice-title{width:100px;text-align:right;font-size:23px;font-weight:600;color:#333}.billing-row{display:flex;gap:20px;margin-bottom:10px}.billing-section{flex:1}.invoice-section-title{font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.billing-card{border:2px solid #e0e0e0;border-radius:10px;padding:12px;background:white}.billing-main{display:flex;justify-content:space-between;margin-bottom:10px}.company-info{flex:1}.company-name{font-size:20px;font-weight:600;color:#333;margin-bottom:3px}.company-type{font-size:16px;color:#666;margin-bottom:3px}.company-id{font-size:12px;color:#666}.contact-info{flex:1;margin-left:20px}.contact-row{display:flex;margin-bottom:2px;font-size:14px}.contact-label{font-weight:500;color:#333;margin-right:8px;min-width:60px}.contact-value{color:#666;flex:1}.billing-date{display:flex;gap:8px;font-size:14px;padding-top:5px;border-top:1px solid #f0f0f0}.date-label{font-weight:500;color:#333}.date-value{color:#666}.items-section{margin:20px 0}.items-header{display:flex;height:30px;background:#F7F7F7;border-radius:8px;margin-bottom:5px}.item-col{display:flex;align-items:center;justify-content:center;padding:8px;font-weight:600;color:#333;border-right:1px solid #e0e0e0}.item-col:last-child{border-right:none}.item-name{flex:2}.item-qty,.item-rate,.item-amount{width:100px}.item-tax{width:80px}.items-list{display:flex;flex-direction:column;gap:5px}.item-row{display:flex;min-height:30px;border:2px solid #e0e0e0;border-radius:8px;background:white;align-items:stretch;transition:all .3s ease;transform-origin:center;position:relative}.item-row:hover{transform:scale(1.02);border-color:var(--blue-blue);box-shadow:0 4px 15px #667eea33;z-index:10;position:relative}.item-row .item-col{border-right:1px solid #e0e0e0;font-weight:400;position:relative;display:flex;align-items:center;justify-content:center;padding:4px 8px}.item-row .item-col.item-name{align-items:stretch;padding:0;display:flex;flex-direction:column}.item-input{width:100%;border:none;background:transparent;padding:4px 8px;font-size:14px;text-align:center}.item-name .item-input{text-align:left}.item-input:focus{outline:2px solid var(--blue-blue);border-radius:4px}.item-textarea-invoice{resize:none;overflow:hidden;min-height:22px;line-height:1.4;font-family:inherit;word-wrap:break-word;color:#333!important;width:100%;border:none;background:transparent;padding:4px 8px;font-size:14px;text-align:left}.remove-item-btn-inline{background:#ff4757;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;margin-top:10px;margin-left:2px;flex-shrink:0;box-shadow:0 2px 8px #ff47574d;transition:all .2s ease}.remove-item-btn-inline:hover{background:#ff3742!important;transform:scale(1.1);box-shadow:0 4px 12px #ff475766}.add-item-row{display:flex;align-items:center;justify-content:center;height:40px;border:2px dashed #ddd;border-radius:4px;cursor:pointer;transition:all .2s ease;margin-top:10px}.add-item-row:hover{border-color:var(--blue-blue);background:rgba(102,126,234,.05)}.add-item-content{display:flex;align-items:center;gap:8px;color:#666;font-weight:500}.add-item-icon{font-size:18px;color:var(--blue-blue);font-weight:700}.add-item-row:hover .add-item-content{color:var(--blue-blue)}.bottom-section{display:flex;gap:20px;margin-top:20px}.notes-section{flex:1}.notes-card{border:2px solid #e0e0e0;border-radius:10px;padding:12px;height:110px;background:white}.notes-content{width:100%;height:100%;border:none;background:transparent;resize:none;font-size:14px;color:#666;line-height:1.4}.notes-content:focus{outline:none}.qr-section{width:150px}.qr-card{border:2px solid #e0e0e0;border-radius:10px;padding:12px;background:white;display:flex;justify-content:center;align-items:center;height:110px}.qr-placeholder{width:90px;height:90px;background:#f0f0f0;border:2px solid #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#666;font-weight:600}.totals-section{width:200px}.total-row{display:flex;justify-content:space-between;padding:5px 0;font-size:14px}.total-label{font-weight:500;color:#333}.total-value{color:#666}.total-final{font-size:20px;font-weight:700;border-top:2px solid #e0e0e0;padding-top:10px;margin-top:5px}.total-final .total-label,.total-final .total-value{color:#333}.editable-field{padding:2px 4px;border-radius:4px;transition:all .2s ease;cursor:text;min-height:16px}.editable-field:hover{background:rgba(102,126,234,.05)}.editable-field:focus{outline:2px solid var(--blue-blue);background:rgba(79,211,255,.1)}.json-debug{margin-top:20px;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-radius:16px;padding:20px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2)}.json-debug summary{cursor:pointer;font-weight:600;color:#667eea;margin-bottom:10px}.json-debug pre{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.pdf-container{background:white!important;font-family:ARLRDBD,Arial,sans-serif!important}.pdf-container .remove-item-btn-inline,.pdf-container .add-item-row,.pdf-container input,.pdf-container textarea,.pdf-container [contenteditable]{display:none!important}.pdf-container .item-input,.pdf-container .editable-field{border:none!important;background:transparent!important;outline:none!important;box-shadow:none!important}.pdf-container .a4-container{box-shadow:none!important;border-radius:0!important;margin:0!important;page-break-after:always;page-break-inside:avoid}.pdf-container .a4-container:last-child{page-break-after:auto}.pdf-container .item-row{page-break-inside:avoid;border:2px solid #e0e0e0!important;background:white!important}.pdf-container .item-row:hover{transform:none!important;box-shadow:none!important}@media print{body *{visibility:hidden}.invoice-page,.invoice-page *{visibility:visible}.testing-ui-overlay,.testing-ui,.ai-fab,.support-modal,.notification-list,.toolbar,.sidebar,.nav,.header,.footer{display:none!important;visibility:hidden!important}.invoice-toolbar,.json-debug,.no-print,.remove-item-btn,.remove-item-btn-inline,.add-item-row{display:none!important}.invoice-page{background:white!important;padding:0!important;margin:0!important;position:static!important}.invoice-preview{padding:0!important;margin:0!important}.a4-container{box-shadow:none!important;border-radius:0!important;margin:0!important;width:100%!important;min-height:auto!important;max-width:none!important;padding:20mm!important}.item-input{border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important}.editable-field{background:transparent!important;outline:none!important;border:none!important}.editable-field:hover,.editable-field:focus{background:transparent!important;outline:none!important}.a4-container{page-break-inside:avoid}.items-section{page-break-inside:auto}.item-row{page-break-inside:avoid}}@media (max-width: 768px){.invoice-page{padding:10px}.invoice-toolbar{flex-direction:column;gap:15px;text-align:center}.toolbar-right{justify-content:center}.invoice-main-area{flex-direction:column;gap:15px}.page-navigation-sidebar{width:100%;max-height:120px;order:-1}.page-nav-list{flex-direction:row;overflow-x:auto;padding-bottom:8px}.page-nav-item{flex-shrink:0;min-width:120px}.a4-container{width:100%;padding:15px;margin:0}.billing-row{flex-direction:column;gap:15px}.billing-main{flex-direction:column;gap:10px}.contact-info{margin-left:0}.bottom-section{flex-direction:column;gap:15px}.qr-section,.totals-section{width:100%}.items-header,.item-row{font-size:12px}.item-col{padding:4px}}.stop-button-component{background:#d93535;border:3px solid #fff!important;border-radius:16px;cursor:pointer;padding:8px 16px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:100px;height:40px;color:#fff;font-size:14px;font-family:Arial Rounded MT Bold,Arial,sans-serif;font-weight:700;box-shadow:0 2px 8px #0000001a;letter-spacing:.5px;outline:2px solid #fff;outline-offset:-1px}.stop-button-component:hover{transform:scale(1.05);background:#e04545;opacity:.9}.stop-button-component:active{transform:scale(.95)}.stop-button-component:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:4px}.stop-button-component.success{background:#2e7d32}.stop-button-component.success:hover{background:#388e3c}.map-view{width:100%;height:100%;display:flex;flex-direction:column;position:relative;margin:0;padding:0}.pill-switch{display:inline-flex;align-items:center;gap:0;border-radius:20px;background:var(--gray2);border:1px solid var(--line-color);padding:2px}.pill-btn{border:none;background:transparent;color:var(--text);border-radius:18px;padding:6px 12px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.pill-btn.active{background:var(--blue-blue);color:#fff}.pill-btn:not(.active):hover{background:var(--gray3)}.pill-icon{font-size:10px}.map-view>div{width:100%!important;height:100%!important;margin:0!important;padding:0!important;border-radius:0!important}.location-marker{cursor:pointer}.map-content-container,.workorder-content-container{padding:0!important;margin:0!important;flex:1;display:flex;flex-direction:column;overflow:hidden}.map-content-container .tab-content{flex:1;height:100%;margin:0;padding:0;overflow:hidden}.steer-right-section.collapsed .map-content-container{display:none}.steer-right-section.collapsed .panel-content{display:none;pointer-events:none}.layout-content-container.lidar-mode{padding:0!important;margin:0!important;flex:1;display:flex;flex-direction:column;overflow:hidden}.tab-content{height:100%;display:flex;flex-direction:column}.workorder-scroll{flex:1;height:100%;overflow-y:auto;overflow-x:hidden;padding:12px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--line-color) transparent}.workorder-scroll::-webkit-scrollbar{width:6px}.workorder-scroll::-webkit-scrollbar-track{background:transparent}.workorder-scroll::-webkit-scrollbar-thumb{background:var(--line-color);border-radius:3px}.workorder-scroll::-webkit-scrollbar-thumb:hover{background:var(--sub-text)}.workorder-blank{color:var(--sub-text)}.workorder-blank-title{margin:0 0 6px;font-size:16px;color:var(--text)}.workorder-blank-subtitle{font-size:12px}.map-view h2{margin:0 0 16px;font-size:18px;color:var(--text);text-align:center}.map-view .map-container{flex:1;min-height:200px;border-radius:0;overflow:hidden;background:#f0f0f0}.layout-content-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.layout-content-container.lidar-mode{padding:0!important;margin:0!important}.layout-content-container.lidar-mode .tab-content{flex:1;height:100%;margin:0;padding:0;overflow:hidden}.servo-stats{padding:16px;display:flex;flex-direction:column;gap:12px;min-height:100%;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--line-color) transparent}.servo-stats::-webkit-scrollbar{width:6px}.servo-stats::-webkit-scrollbar-track{background:transparent}.servo-stats::-webkit-scrollbar-thumb{background:var(--line-color);border-radius:3px}.servo-stats::-webkit-scrollbar-thumb:hover{background:var(--sub-text)}.steer-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex-shrink:0}.steer-stats-grid .stat-item{border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.04);padding:12px;display:flex;align-items:center;justify-content:space-between}.steer-stats-grid .steer-log-stat{grid-column:1 / -1;padding:0;background:transparent;border:none}@media (max-width: 900px){.steer-stats-grid{grid-template-columns:1fr}.servo-stats{padding:12px;gap:8px}.steer-stats-grid .stat-item{padding:10px}.servo-stats .steer-lidar-section,.servo-stats .steer-log-section{min-height:250px;max-height:300px}}.servo-stats .reconnect-btn{background:#3B82F6;color:#fff;border:none;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}.servo-stats .reconnect-btn[disabled]{background:#9CA3AF;cursor:not-allowed}.steer-peer-request-btn{background:#059669;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer;transition:background .2s ease}.steer-peer-request-btn:hover{background:#047857}.steer-peer-request-btn[disabled]{background:#64748B;cursor:not-allowed}.servo-stats .steer-lidar-section{flex:1;min-height:300px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.02);overflow:hidden}.servo-stats .steer-log-section{flex:1;min-height:200px;display:flex;flex-direction:column;overflow:hidden}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.stat-item:last-child{border-bottom:none}.stat-label{font-weight:500;color:var(--sub-text);font-size:14px}.stat-value{font-weight:600;color:var(--text);font-size:14px}.steer-log-viewer{width:100%;background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:10px;overflow:hidden;position:relative;display:flex;flex-direction:column;min-height:0}.steer-log-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--gray1);border-bottom:1px solid var(--border);gap:8px;flex-wrap:wrap}.steer-log-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.steer-log-row-top{flex-wrap:wrap}.steer-log-row-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.steer-log-row-actions{display:inline-flex;gap:8px;flex-wrap:nowrap;white-space:nowrap}.steer-log-toolbar-left{display:flex;align-items:center;gap:10px;color:var(--sub-text);font-size:12px}.steer-log-title{font-weight:700;color:var(--text)}.steer-log-count{opacity:.8}.steer-log-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.steer-log-filter{flex:1 1 auto;width:100%;min-width:0;padding:6px 8px;background:var(--gray2);color:var(--text);border:1px solid var(--line-color);border-radius:8px;font-size:12px}.steer-log-btn{padding:6px 10px;border-radius:8px;border:1px solid var(--line-color);background:var(--gray2);color:var(--text);cursor:pointer;font-size:12px}.steer-log-btn.primary{background:var(--blue-blue);border-color:transparent;color:#fff}.steer-log-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 0;scrollbar-width:thin;scrollbar-color:var(--line-color) transparent}.steer-log-scroll::-webkit-scrollbar{width:6px}.steer-log-scroll::-webkit-scrollbar-track{background:transparent}.steer-log-scroll::-webkit-scrollbar-thumb{background:var(--line-color);border-radius:3px}.steer-log-scroll::-webkit-scrollbar-thumb:hover{background:var(--sub-text)}.steer-log-viewer.large{height:70vh}.steer-log-viewer.large .steer-log-scroll{flex:1 1 auto}.steer-log-row-cats{width:100%}.steer-log-cats{display:flex;flex-wrap:wrap;gap:6px}.steer-log-chip{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid var(--line-color);background:var(--gray2);color:var(--text);cursor:pointer}.steer-log-chip.on{background:var(--blue-tint, rgba(59,130,246,.12));border-color:#3b82f64d}.steer-log-chip.off{opacity:.5}.steer-log-chip.action{background:var(--gray3);font-weight:600}.steer-log-pre{margin:0;padding:0 10px 10px;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.4}.steer-log-line{display:grid;grid-template-columns:36px 1fr;gap:8px;padding:2px 0;border-bottom:1px dashed rgba(255,255,255,.06)}.steer-log-ln{color:var(--sub-text);text-align:right;opacity:.7}.steer-log-text{color:var(--text);word-break:break-word}.steer-log-text.error{color:#ef4444}.steer-log-text.warn{color:#f59e0b}.steer-log-empty{padding:18px;color:var(--sub-text)}.steer-log-jump{position:absolute;right:12px;bottom:12px;padding:6px 8px;border-radius:999px;border:1px solid var(--line-color);background:var(--gray2);color:var(--text);cursor:pointer}.steer-log-switch{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.steer-log-switch input{display:none}.steer-log-switch-slider{width:42px;height:24px;border-radius:999px;position:relative;background:var(--gray3);border:1px solid var(--line-color);box-shadow:inset 0 0 0 2px #0000000d}.steer-log-switch-slider:after{content:"";position:absolute;top:50%;left:3px;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s ease,background .15s ease;box-shadow:0 1px 2px #00000026}.steer-log-switch.on .steer-log-switch-slider{background:var(--blue-blue);border-color:transparent}.steer-log-switch.on .steer-log-switch-slider:after{left:21px;background:#fff}.steer-log-switch-label{font-size:12px;color:var(--sub-text)}.steer-log-modal{width:min(960px,96vw)}.steer-log-stat{display:block;width:100%}@media (max-width: 1200px){.servo-stats .steer-lidar-section{min-height:280px}.servo-stats .steer-log-section{min-height:180px}}@media (max-width: 900px){.steer-stats-grid{grid-template-columns:1fr}.servo-stats{padding:12px;gap:8px}.steer-stats-grid .stat-item{padding:10px}.servo-stats .steer-lidar-section,.servo-stats .steer-log-section{min-height:250px}}@media (max-width: 600px){.servo-stats{padding:8px;gap:6px}.steer-stats-grid .stat-item{padding:8px}.servo-stats .steer-lidar-section,.servo-stats .steer-log-section{min-height:200px}}.servo-stats .steer-log-section{height:500px;min-height:500px;max-height:500px;flex:0 0 500px}.servo-stats .steer-log-section .steer-log-viewer{height:100%}.lidar-viewer-container{position:relative;width:100%;height:100%;background-color:#1a1a1a;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-height:200px;flex:1}.lidar-viewer-canvas{flex:1;width:100%;position:relative;min-height:0}.lidar-viewer-controls{margin-top:8px;background:rgba(0,0,0,.7);color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;backdrop-filter:blur(10px);pointer-events:auto;user-select:auto}.lidar-viewer-info{display:flex;align-items:center;gap:8px}.lidar-viewer-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#999;font-size:14px;text-align:center}.lidar-viewer-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ff6b6b;font-size:14px;text-align:center;padding:20px}@media (max-width: 768px){.lidar-viewer-container{min-height:250px}}@media (min-width: 1200px){.lidar-viewer-container{min-height:300px}}.steer-vision-container{background:#0b0b0c;color:#f7f7f7;border-radius:10px;border:1px solid rgba(255,255,255,.08);height:100%;display:flex;flex-direction:column}.steer-vision-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.steer-vision-tabs{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.08);padding:0 16px}.steer-vision-tab{flex:1;background:transparent;color:#f7f7f799;border:none;border-bottom:2px solid transparent;padding:12px 16px;cursor:pointer;font-size:14px;transition:all .2s ease}.steer-vision-tab:hover{color:#f7f7f7e6;background:rgba(255,255,255,.03)}.steer-vision-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.steer-vision-title{font-weight:600}.steer-vision-close{border:none;background:transparent;color:#ddd;font-size:18px;cursor:pointer}.steer-vision-body{display:flex;flex-direction:column;gap:16px;padding:16px;overflow-y:auto;flex:1}.steer-vision-left{display:flex;flex-direction:column;gap:12px}.steer-vision-canvas{width:100%;max-height:400px;background:#1a1a1c;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.steer-vision-right{display:flex;flex-direction:column;gap:12px}.steer-vision-label{font-size:12px;opacity:.8;margin-bottom:4px}.steer-vision-input{background:#111114;color:#f7f7f7;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:10px 12px}.steer-vision-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.steer-vision-btn{background:#24242a;color:#f7f7f7;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 12px;cursor:pointer;transition:all .2s ease}.steer-vision-btn:hover{background:#2e2e34}.steer-vision-btn.active,.steer-vision-btn.primary{background:#3b82f6;border-color:#3b82f6}.steer-vision-btn.primary:hover{background:#2563eb}.steer-vision-error{color:#ff6b6b;background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.25);border-radius:6px;padding:8px 10px;margin-top:8px}.steer-vision-output{margin-top:12px;background:#121216;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 12px}.steer-vision-output-label{font-size:12px;opacity:.8;margin-bottom:6px}.steer-vision-output-text{white-space:pre-wrap}.steer-vision-request{margin-top:8px;font-size:12px;opacity:.75}.steer-vision-local-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:-4px;padding-left:0}.steer-vision-status{font-size:12px;opacity:.7;color:#f7f7f7b3}.steer-qe-sensitivity-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;animation:steer-qe-sensitivity-fadeIn .2s ease-out;backdrop-filter:blur(1px)}@keyframes steer-qe-sensitivity-fadeIn{0%{opacity:0}to{opacity:1}}.steer-qe-sensitivity-modal{background:var(--background);border:1px solid var(--line-color);border-radius:20px;box-shadow:0 10px 30px #0003;max-width:520px;width:90%;max-height:85vh;overflow-y:auto;animation:steer-qe-sensitivity-slideUp .3s ease-out}@keyframes steer-qe-sensitivity-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.steer-qe-sensitivity-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line-color);background:var(--main-background);border-radius:20px 20px 0 0}.steer-qe-sensitivity-modal-header h2{margin:0;font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.5px}.steer-qe-sensitivity-modal-close{background:transparent;border:none;color:var(--sub-text);cursor:pointer;font-size:20px;padding:6px 10px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.steer-qe-sensitivity-modal-close:hover{background:var(--gray2);color:var(--text)}.steer-qe-sensitivity-modal-close:active{transform:scale(.95)}.steer-qe-sensitivity-modal-content{padding:24px;display:flex;flex-direction:column;gap:5px;background-color:var(--main-background)}.steer-qe-sensitivity-toggle-section{background:var(--gray1);border:1px solid var(--line-color);border-radius:12px;padding:16px}.steer-qe-sensitivity-toggle-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.steer-qe-sensitivity-toggle-title{font-size:15px;font-weight:600;color:var(--text)}.steer-qe-sensitivity-toggle-description{font-size:13px;color:var(--sub-text);margin:0;line-height:1.5}.steer-qe-sensitivity-toggle-switch{display:inline-flex;cursor:pointer;user-select:none;position:relative;width:50px;height:28px;flex-shrink:0}.steer-qe-sensitivity-toggle-switch input{opacity:0;width:0;height:0}.steer-qe-sensitivity-toggle-slider{position:absolute;inset:0;background-color:var(--gray3);border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--line-color)}.steer-qe-sensitivity-toggle-slider:before{content:"";position:absolute;height:22px;width:22px;left:3px;bottom:2px;background-color:var(--background);border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000001a}.steer-qe-sensitivity-toggle-switch input:checked+.steer-qe-sensitivity-toggle-slider{background-color:var(--blue-blue);border-color:var(--blue-blue)}.steer-qe-sensitivity-toggle-switch input:checked+.steer-qe-sensitivity-toggle-slider:before{transform:translate(22px)}.steer-qe-sensitivity-toggle-switch input:focus+.steer-qe-sensitivity-toggle-slider{box-shadow:0 0 0 3px var(--shadow)}.steer-qe-sensitivity-divider{height:1px;background:var(--line-color);margin:8px 0}.steer-qe-sensitivity-settings-title{font-size:13px;font-weight:600;color:var(--sub-text);margin:0;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.steer-qe-sensitivity-setting-group{display:flex;flex-direction:column;gap:10px}.steer-qe-sensitivity-setting-group label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:500;color:var(--text);cursor:pointer}.steer-qe-sensitivity-hint{font-size:12px;color:var(--sub-text);font-weight:400}.steer-qe-sensitivity-input-row{display:flex;align-items:center;gap:12px}.steer-qe-sensitivity-setting-group input[type=number]{flex:1;padding:10px 12px;background:var(--gray1);border:1px solid var(--line-color);border-radius:10px;color:var(--text);font-size:14px;font-family:Monaco,Courier New,monospace;font-weight:500;transition:all .2s ease}.steer-qe-sensitivity-setting-group input[type=number]:focus{outline:none;border-color:var(--blue-blue);background:var(--background);box-shadow:0 0 0 2px var(--shadow)}.steer-qe-sensitivity-setting-group input[type=number]::selection{background:rgba(15,131,233,.2)}.steer-qe-sensitivity-value{min-width:55px;text-align:right;font-size:13px;font-weight:700;color:var(--blue-blue);font-family:Monaco,Courier New,monospace}.steer-qe-sensitivity-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--line-color);gap:12px;flex-wrap:wrap;background:var(--main-background);border-radius:0 0 20px 20px}.steer-qe-sensitivity-btn-reset,.steer-qe-sensitivity-btn-cancel,.steer-qe-sensitivity-btn-save{padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid var(--line-color);transition:all .2s ease;white-space:nowrap;letter-spacing:.3px}.steer-qe-sensitivity-btn-reset{background:transparent;color:var(--sub-text);border:1px solid var(--line-color)}.steer-qe-sensitivity-btn-reset:hover{background:var(--gray2);color:var(--text)}.steer-qe-sensitivity-btn-reset:active{transform:scale(.98)}.steer-qe-sensitivity-btn-cancel{background:transparent;color:var(--sub-text);border:1px solid var(--line-color)}.steer-qe-sensitivity-btn-cancel:hover{background:var(--gray2);color:var(--text)}.steer-qe-sensitivity-btn-cancel:active{transform:scale(.98)}.steer-qe-sensitivity-btn-save{background:var(--blue-blue);color:#fff;border:1px solid var(--blue-blue)}.steer-qe-sensitivity-btn-save:hover{background:var(--blue-blue);opacity:.9}.steer-qe-sensitivity-btn-save:active{transform:scale(.98)}.steer-qe-sensitivity-modal::-webkit-scrollbar{width:8px}.steer-qe-sensitivity-modal::-webkit-scrollbar-track{background:transparent}.steer-qe-sensitivity-modal::-webkit-scrollbar-thumb{background:var(--line-color);border-radius:4px}.steer-qe-sensitivity-modal::-webkit-scrollbar-thumb:hover{background:var(--gray3)}.steer-page{min-height:100vh;background:var(--main-background);position:relative;overflow:hidden}.back-button-container{position:absolute;top:20px;left:20px;z-index:10}.stop-button-container{position:absolute;bottom:10px;left:10px;z-index:10}.steer-container{display:flex;height:100vh;width:100%}.steer-left-section{flex:1;position:relative;background:radial-gradient(1200px 600px at 10% -10%,rgba(15,131,233,.25),transparent 60%),radial-gradient(900px 500px at 110% 10%,rgba(15,131,233,.2),transparent 60%),linear-gradient(135deg,rgba(15,131,233,.15) 0%,rgba(15,131,233,.05) 35%,transparent 100%),var(--main-background);color:var(--text);overflow:hidden}.main-image-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.main-image{width:100%;height:100%;object-fit:cover;display:block}.steer-vision-open{position:absolute;top:56px;left:12px;z-index:6;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;backdrop-filter:blur(6px)}.steer-vision-open:hover{filter:brightness(1.1)}.steer-commands-panel{position:absolute;left:50%;transform:translate(-50%);bottom:12px;z-index:5;display:flex;flex-direction:column;gap:8px;max-width:min(1100px,92vw)}.steer-commands-group{background:rgba(17,17,17,.7);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:8px 10px 10px;color:#fff;backdrop-filter:blur(6px)}.steer-commands-group-title{font-size:12px;font-weight:700;letter-spacing:.4px;opacity:.9;margin-bottom:6px}.steer-commands-grid{display:flex;flex-wrap:wrap;gap:8px}.steer-category-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.steer-category-chip{background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2)}.steer-category-chip.selected{background:#0d6efd;border-color:#0d6efd}.steer-cmd-chip{background:#262626;border:1px solid #3a3a3a;color:#e7e7e7;padding:6px 12px;border-radius:999px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.steer-cmd-chip.selected{background:#0d6efd;border-color:#0d6efd;color:#fff}.steer-cmd-icon{display:inline-block;width:22px;height:22px;filter:brightness(0) invert(1)}.steer-cmd-label{line-height:1}.steer-flashlight-pill{position:absolute;top:12px;right:12px;z-index:6;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px);color:#fff}.steer-flashlight-icon{font-size:16px;opacity:.9}.steer-flashlight-range{-webkit-appearance:none;appearance:none;width:140px;height:6px;background:rgba(255,255,255,.25);border-radius:999px;outline:none}.steer-flashlight-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#ffd43b;border:1px solid rgba(0,0,0,.3);cursor:pointer;box-shadow:0 2px 6px #0006}.steer-flashlight-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#ffd43b;border:1px solid rgba(0,0,0,.3);cursor:pointer;box-shadow:0 2px 6px #0006}.steer-flashlight-value{font-size:12px;opacity:.85;min-width:18px;text-align:right}.steer-flashlight-menu{position:absolute;top:36px;left:0;display:grid;grid-template-columns:repeat(7,18px);gap:6px;padding:8px;border-radius:10px;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px);z-index:10}.steer-color-chip{width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.7);cursor:pointer;padding:0}.steer-color-chip.selected{outline:2px solid #fff;box-shadow:0 0 0 2px #0006 inset,0 0 8px #fffc}.steer-flash-controls{grid-column:1 / -1;display:inline-flex;align-items:center;gap:8px;margin-top:4px}.steer-flash-btn{width:24px;height:24px;border-radius:6px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35);color:#fff;cursor:pointer}.steer-flash-speed{font-size:12px;color:#fff;opacity:.85;min-width:48px;text-align:center}.steer-speed-pill{position:absolute;top:12px;right:240px;z-index:6;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px);color:#fff}.steer-speed-icon{font-size:16px;opacity:.9}.steer-speed-range{-webkit-appearance:none;appearance:none;width:100px;height:6px;background:rgba(255,255,255,.25);border-radius:999px;outline:none}.steer-speed-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#4CAF50;border:1px solid rgba(0,0,0,.3);cursor:pointer;box-shadow:0 2px 6px #0006}.steer-speed-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#4CAF50;border:1px solid rgba(0,0,0,.3);cursor:pointer;box-shadow:0 2px 6px #0006}.steer-speed-value{font-size:12px;opacity:.85;min-width:36px;text-align:right;font-weight:500}.steer-mode-pill{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:7;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px)}.steer-mode-button,.steer-mode-btn{background:#0d6efd;color:#fff;border:none;padding:6px 10px;border-radius:999px;font-size:12px;cursor:pointer}.steer-mode-button:hover,.steer-mode-btn:hover{filter:brightness(1.05)}.steer-mode-btn.active{background:#2563eb}.steer-obstacles-badge{position:absolute;top:56px;right:12px;z-index:6;display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.55);color:#fff;cursor:pointer;backdrop-filter:blur(6px)}.steer-obstacles-badge.inline{position:static;height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.4)}.steer-obstacles-badge.on{background:rgba(16,185,129,.2);border-color:#10b98199}.steer-obstacles-badge.off{background:rgba(239,68,68,.2);border-color:#ef444499}.steer-obstacles-icon{font-size:16px}.steer-obstacles-text{font-size:12px;font-weight:700;letter-spacing:.4px}.side-mirror{position:absolute;width:140px;height:280px;top:50%;transform:translateY(-50%);z-index:2;transition:transform .3s ease}.resize-handle{position:absolute;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.8);border-radius:2px;z-index:10;opacity:0;transition:opacity .2s ease}.side-mirror:hover .resize-handle{opacity:1}.resize-handle:hover{background:rgba(255,255,255,.9);border-color:#fff}.resize-handle-right{right:-4px;top:0;bottom:0;width:8px;cursor:ew-resize}.resize-handle-left{left:-4px;top:0;bottom:0;width:8px;cursor:ew-resize}.resize-handle-bottom{left:0;right:0;bottom:-4px;height:8px;cursor:ns-resize}.resize-handle-bottom-right{right:-4px;bottom:-4px;width:12px;height:12px;cursor:nw-resize;border-radius:50%}.resize-handle-bottom-left{left:-4px;bottom:-4px;width:12px;height:12px;cursor:ne-resize;border-radius:50%}.side-mirror.resizing{box-shadow:0 0 20px #3b82f680;transition:none}.side-mirror.resizing .mirror-image{opacity:.8}.left-mirror{left:20px;transform:translateY(-50%) perspective(800px) rotateY(45deg);transition:transform .3s ease}.right-mirror{right:20px;transform:translateY(-50%) perspective(800px) rotateY(-45deg);transition:all .4s cubic-bezier(.4,0,.2,1)}.mirror-image{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 0 30px #00000080,0 8px 16px #0000004d,inset 0 0 0 3px #fffc;border:3px solid rgba(255,255,255,.9);opacity:.95}.side-mirror:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.1),transparent);border-radius:10px;pointer-events:none;z-index:1}.left-mirror:hover:not(:has(.resize-handle:hover)){transform:translateY(-50%) perspective(800px) rotateY(20deg) scale(1.05)}.right-mirror:hover:not(:has(.resize-handle:hover)){transform:translateY(-50%) perspective(800px) rotateY(-20deg) scale(1.05)}.side-mirror:hover .mirror-image{box-shadow:0 0 40px #fff6,0 12px 24px #0006,inset 0 0 0 3px #fff;border:3px solid rgba(255,255,255,1)}.steer-right-section{position:relative;width:80px;height:100vh;background:transparent;transition:width .4s cubic-bezier(.4,0,.2,1);z-index:10;display:flex;flex-direction:column;overflow:visible}.steer-right-section.expanded{z-index:15;overflow:visible}.panel-toggle{position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:40px;height:60px;background:var(--gray1);border:1px solid var(--line-color);border-radius:0 8px 8px 0;cursor:pointer;font-size:16px;color:var(--text);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:all .3s ease;z-index:1000;opacity:1;pointer-events:all}.steer-right-section.expanded .panel-toggle{right:-40px}.panel-toggle:hover{background:var(--gray2);transform:translateY(-50%) scale(1.05)}.work-order-panel{height:100%;display:flex;flex-direction:column;background:var(--main-background);border-radius:12px 0 0 12px;box-shadow:var(--shadow);border:1px solid var(--line-color);border-right:none;overflow:hidden;transition:width .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;z-index:11}.steer-right-section.collapsed .work-order-panel{width:80px;cursor:pointer;transition:all .3s ease}.steer-right-section.collapsed .work-order-panel:hover{background:var(--gray1);box-shadow:0 0 15px #0000001a;transform:translate(-2px)}.steer-right-section.expanded .work-order-panel{cursor:default}.panel-header{background:var(--gray1);border-bottom:1px solid var(--line-color);padding:10px 10px 0;opacity:1;transition:all .3s ease;overflow:hidden;position:relative}.steer-right-section.collapsed .panel-header{padding:15px 8px 10px;opacity:1;pointer-events:all;background:transparent;border-bottom:none;z-index:100}.steer-right-section.collapsed .tab-buttons{flex-direction:column;gap:10px;margin-bottom:12px;align-items:center;padding:0 6px}.steer-right-section.collapsed .tab-btn{width:48px;height:48px;padding:8px;font-size:20px;border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;overflow:hidden;transition:all .2s ease;box-shadow:0 2px 8px #0000001a;min-width:48px;min-height:48px;z-index:101;position:relative}.steer-right-section.collapsed .tab-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000026}.steer-right-section.collapsed .tab-btn.active{background:var(--blue-blue);color:#fff;box-shadow:0 4px 16px #3b82f64d}.steer-right-section.collapsed .tab-btn .tab-text{display:none}.steer-right-section.expanded .tab-btn .tab-text{display:inline}.tab-buttons{display:flex;gap:8px;margin-bottom:15px}.tab-btn{flex:1;padding:8!important;border:none;background:var(--gray2);font-size:12px;color:var(--sub-text);cursor:pointer;border-radius:8px;transition:all .3s ease;font-weight:500}.tab-btn.active{color:var(--primary-btn-text);background:var(--blue-blue);box-shadow:var(--shadow)}.tab-btn:hover:not(.active){background:var(--gray3);color:var(--text)}.panel-content{flex:1;overflow-y:auto;overflow-x:hidden;background:transparent;color:var(--text);transition:all .3s ease;scrollbar-width:thin;scrollbar-color:var(--line-color) transparent}.panel-content::-webkit-scrollbar{width:6px}.panel-content::-webkit-scrollbar-track{background:transparent}.panel-content::-webkit-scrollbar-thumb{background:var(--line-color);border-radius:3px}.panel-content::-webkit-scrollbar-thumb:hover{background:var(--sub-text)}.steer-right-section.collapsed .panel-content{padding:0 5px 20px;opacity:.7;overflow:hidden;pointer-events:none}.steer-right-section.collapsed .panel-content h2,.steer-right-section.collapsed .panel-content h3{writing-mode:vertical-lr;text-orientation:mixed;font-size:12px;margin:10px 0;text-align:center;color:var(--sub-text)}.tab-content-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--sub-text);font-size:14px}.steer-right-section.collapsed .tab-content-placeholder{display:none}.work-order-content,.map-content,.servo-stats-content{height:100%}.order-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.order-header h2{margin:0;font-size:18px;color:var(--text)}.order-id{font-size:12px;color:var(--sub-text)}.srvz-logo{background:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700}.map-section{position:relative;margin-bottom:20px;border-radius:8px;overflow:hidden}.location-map{width:100%;height:120px;object-fit:cover}.map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;background:white;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003}.service-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.service-badge{display:flex;align-items:center;gap:8px;background:#e8f5e8;padding:8px 12px;border-radius:20px;color:#2d5a2d;font-size:14px}.service-icon{font-size:16px}.status-indicator{width:12px;height:12px;border-radius:50%}.status-indicator.orange{background:#ff9500}.package-info{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;color:#333}.package-icon{width:20px;height:20px;background:#333;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px}.order-details{margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.detail-row .label{color:#666;font-weight:500}.detail-row .value{color:#333;font-weight:600}.project-description{margin-bottom:20px}.project-description h4{margin:0 0 8px;font-size:14px;color:#333}.project-description p{margin:0;font-size:12px;color:#666;line-height:1.4}.images-section{margin-bottom:20px}.images-section h4{margin:0 0 10px;font-size:14px;color:#333}.image-thumbnails{display:flex;gap:8px}.thumbnail{width:40px;height:40px;background:#f0f0f0;border-radius:4px;border:1px solid #ddd}.material-section h4{margin:0 0 10px;font-size:14px;color:#333}.material-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.material-row .label{color:#666}.material-row .value{color:#333;font-weight:600}@media (max-width: 768px){.steer-container{flex-direction:column}.steer-right-section{flex:1}.steer-left-section{height:50vh}}.map-content h3{margin:0 0 20px;font-size:18px;color:#333}.map-details{margin-top:15px}.map-details p{margin:8px 0;font-size:14px;color:#666}.servo-stats-content h3{margin:0 0 20px;font-size:18px;color:#333}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:30px}.stat-item{background:var(--gray1);padding:15px;border-radius:8px;display:flex;flex-direction:column;gap:5px}.stat-label{font-size:12px;color:var(--sub-text);font-weight:500}.stat-value{font-size:18px;color:var(--text);font-weight:700}.stat-value.status-active{color:#28a745}.performance-chart h4{margin:0 0 15px;font-size:16px;color:var(--text)}.chart-placeholder{display:flex;align-items:end;gap:8px;height:100px;padding:10px;background:var(--gray1);border-radius:8px}.chart-bar{flex:1;background:linear-gradient(to top,var(--blue-blue),var(--blue-blue));border-radius:4px 4px 0 0;min-height:20px;transition:all .3s ease}.chart-bar:hover{opacity:.8}.steer-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999}.steer-modal{width:min(520px,92vw);background:var(--main-background);color:var(--text);border:1px solid var(--line-color);border-radius:12px;box-shadow:0 10px 30px #00000040;padding:16px}.steer-modal-header{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;margin-bottom:8px}.steer-modal-body{color:var(--sub-text);font-size:14px;margin-bottom:14px}.steer-modal-actions{display:flex;justify-content:flex-end;gap:10px}.steer-modal-btn{padding:8px 12px;border-radius:8px;border:1px solid var(--line-color);background:var(--gray2);color:var(--text);cursor:pointer}.steer-modal-btn.primary{background:var(--blue-blue);color:#fff;border-color:transparent}.resize-handle-left:hover{background:rgba(59,130,246,.2)!important}.resize-handle-left:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:2px;height:20px;background:rgba(59,130,246,.5);border-radius:1px;opacity:0;transition:opacity .2s ease}.resize-handle-left:hover:after{opacity:1}@media (max-width: 768px){.steer-right-section{width:50px}.steer-right-section.expanded{max-width:300px}.steer-right-section.collapsed .work-order-panel{width:50px}.steer-right-section.expanded .work-order-panel{max-width:300px}.stats-grid{grid-template-columns:1fr}.panel-toggle{right:-35px;width:35px;height:70px}.steer-right-section.collapsed .tab-btn{width:50px;height:50px;font-size:20px;border-radius:12px;padding:8px;min-width:50px;min-height:50px}}.steer-right-section.collapsed .mini-submenu{display:flex;flex-direction:column;gap:10px;align-items:center}.steer-right-section.expanded .mini-submenu{display:none}.mini-submenu .mini-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--line-color);background:var(--gray2);color:var(--sub-text);cursor:pointer;font-size:20px;transition:all .2s ease}.mini-submenu .mini-btn:hover{background:var(--gray3);color:var(--text);transform:scale(1.06);box-shadow:0 2px 8px #00000026}.mini-submenu .mini-btn.active{background:var(--blue-blue);color:var(--primary-btn-text);border-color:transparent}.servo-manage-container{display:flex;flex-direction:column;gap:14px;padding:12px 18px 24px;flex:1;min-height:0}.servo-manage-header{display:flex;justify-content:space-between;align-items:flex-end;padding:14px 16px 0}.servo-manage-main-layout{display:flex;flex-direction:column;flex:1;min-height:0}.header-right{display:flex;align-items:center;gap:10px}.header-connect-btn{padding-inline:16px}.servo-manage-title h1{margin:0;font-size:20px;line-height:1.2;font-weight:600;letter-spacing:-.01em;font-family:ARLRDBD}.servo-manage-sub{color:var(--sub-text);font-size:12px;margin-top:6px;display:flex;gap:6px;flex-wrap:wrap;font-family:ARLRDBD}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid var(--best-gray);background:var(--secondary-background);color:var(--sub-text)}.chip.accent{border-color:#008cff40;background:rgba(0,140,255,.08);color:var(--text)}.servo-manage-connection-bar{display:flex;align-items:center;justify-content:space-between;background:var(--secondary-background);border:1px solid var(--best-gray);border-radius:16px;padding:10px 12px;box-shadow:0 6px 16px #0000000f}.servo-manage-conn-left{display:flex;align-items:center;gap:8px}.servo-manage-dot{width:10px;height:10px;border-radius:50%;background:#f59e0b;box-shadow:0 0 #f59e0b66;transition:background .3s ease,box-shadow .3s ease}.servo-manage-dot.idle{background:#f59e0b}.servo-manage-dot.online{background:#22c55e;animation:servo-dot-pulse 1.8s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 #22c55e59}@keyframes servo-dot-pulse{0%{box-shadow:0 0 #22c55e59}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}.servo-manage-target{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12.5px;color:var(--text)}.servo-manage-conn-right{display:flex;gap:10px;align-items:center}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--best-gray);background:var(--secondary-background);color:var(--text);transition:all .2s ease}.icon-btn:hover{background:var(--best-gray)}.settings-icon-btn svg{font-size:16px}.mode-icon-btn svg{font-size:16px}.icon-btn.active{outline:2px solid rgba(0,140,255,.35);box-shadow:0 0 0 4px #008cff1f inset}.servo-manage-btn{border-radius:10px;padding:8px 14px;font-size:13px;border:1px solid var(--best-gray);background:var(--secondary-background);color:var(--text);transition:all .2s ease;font-weight:500}.servo-manage-btn:hover{background:var(--best-gray)}.servo-manage-btn.primary{background:linear-gradient(180deg,rgba(30,144,255,.95),var(--blue-blue));color:#fff;border-color:var(--blue-blue);box-shadow:0 6px 14px #0000001a}.servo-manage-btn.secondary{background:var(--secondary-background);color:var(--text)}.servo-manage-btn:disabled,.servo-manage-btn[disabled]{opacity:.6;cursor:not-allowed;filter:grayscale(.1)}.servo-manage-terminal{background:var(--background);color:var(--text);border-radius:16px;border:1px solid var(--best-gray);overflow:hidden;display:flex;flex-direction:column;min-height:0;flex:1;box-shadow:0 10px 24px #00000014}.terminal-chrome{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.03));border-bottom:1px solid var(--best-gray)}.traffic-lights{display:flex;gap:6px}.traffic-lights .light{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000026}.traffic-lights .light.red{background:#ff5f56}.traffic-lights .light.yellow{background:#ffbd2e}.traffic-lights .light.green{background:#27c93f}.terminal-title{display:flex;align-items:center;gap:8px;color:var(--sub-text);font-size:12px;font-weight:500}.terminal-status{width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 #f59e0b4d}.terminal-status.online{background:#22c55e;animation:servo-dot-pulse 1.8s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 #22c55e4d}.terminal-host{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.terminal-actions{width:48px;height:1px}.servo-manage-terminal-output{padding:16px 16px 18px;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.5;flex:1}.servo-manage-ssh-xterm-container{flex:1;display:flex;flex-direction:column}.servo-manage-ssh-xterm-container .xterm-viewport{padding:10px 12px 14px}.servo-manage-ssh-xterm-container .xterm{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.servo-manage-ssh-xterm-container .xterm .xterm-viewport::-webkit-scrollbar{width:8px;height:8px}.servo-manage-ssh-xterm-container .xterm .xterm-viewport::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:8px}.servo-manage-ssh-xterm-container .xterm .xterm-viewport::-webkit-scrollbar-track{background:transparent}.servo-manage-terminal-status{padding:8px 12px;font-size:12px;color:var(--sub-text);border-top:1px solid var(--best-gray);background:var(--secondary-background)}.servo-manage-terminal-input{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--secondary-background);border-top:1px solid var(--best-gray)}.servo-manage-terminal-input .servo-manage-prompt{color:var(--blue-blue);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.servo-manage-terminal-input input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px}.servo-manage-ssh-cred-input{border-radius:6px;border:1px solid var(--best-gray, #E5E7EB);background:var(--background);color:var(--text);padding:8px 10px;font-size:13px;transition:all .2s ease;box-shadow:0 0 0 2px #11182709;min-height:36px}.servo-manage-ssh-cred-input::placeholder{color:var(--sub-text);opacity:.8;font-weight:400}.servo-manage-ssh-cred-input:focus{outline:none;border-color:var(--blue-blue);box-shadow:0 0 0 3px #008cff26}.servo-manage-ssh-cred-input:hover{border-color:var(--gray2, #D1D5DB);box-shadow:0 0 0 3px #1118270f}.dark .servo-manage-ssh-cred-input{background:var(--background);border-color:var(--best-gray, #374151);box-shadow:0 0 0 2px #ffffff05}.dark .servo-manage-ssh-cred-input:hover{border-color:var(--gray2, #4B5563);box-shadow:0 0 0 3px #ffffff0a}.servo-manage-ssh-xterm-container{display:flex;flex-direction:column;flex:1;min-height:0}.novnc-container{flex:1;min-height:0;display:flex;background:#000}.novnc-container canvas{outline:none}.servo-manage-ssh-ip-input{min-width:220px}.input-with-toggle{position:relative}.input-with-toggle .toggle-visibility{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.icon-btn.tiny{width:28px;height:28px;border-radius:8px}.servo-manage-ssh-port-input{width:74px;text-align:center}.servo-manage-advanced{margin:8px 0 12px;background:var(--secondary-background);border:1px solid var(--best-gray);border-radius:14px;padding:12px}.servo-manage-adv-label{display:block;font-size:12px;color:var(--sub-text);margin-bottom:6px}.servo-manage-adv-textarea{width:100%;min-height:120px;border-radius:6px;border:1px solid var(--best-gray);background:var(--background);color:var(--text);padding:8px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;box-shadow:0 0 0 2px #00000005}.servo-manage-adv-textarea:hover{border-color:var(--gray2);box-shadow:0 0 0 3px #0000000d}.servo-manage-adv-textarea:focus{outline:none;border-color:var(--blue-blue);box-shadow:0 0 0 3px #008cff26}.servo-manage-adv-hint{font-size:11px;color:var(--sub-text);margin-top:6px}.servo-manage-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.servo-manage-modal{width:min(720px,92vw);background:var(--background);border:1px solid var(--best-gray);border-radius:16px;box-shadow:0 20px 40px #00000040}.servo-manage-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--best-gray)}.servo-manage-modal-header h3{margin:0;font-size:16px;font-weight:600}.close-icon-btn{width:32px;height:32px;border-radius:8px}.servo-manage-modal-body{padding:14px;display:flex;flex-direction:column;gap:10px}.servo-manage-modal-body .servo-manage-ssh-cred-input{background:var(--secondary-background);box-shadow:inset 0 1px #ffffff0a,0 0 0 2px #11182708}.modal-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.servo-manage-modal-footer{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--best-gray)}.link-btn{background:transparent;border:none;color:var(--blue-blue);text-decoration:underline;font-size:12px;width:fit-content;padding:4px 2px;cursor:pointer}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.status-page{background-color:var(--background-color);min-height:100vh;font-family:var(--font-arial-rounded-mt, "Airbnb Cereal App", "ARLRDBD", "Arial Rounded Bold", Arial, sans-serif);color:var(--text-color, #000)}.status-page-column{display:flex;flex-direction:column;max-height:none;overflow:visible;min-height:100vh}.loading-spinner{display:flex;justify-content:center;align-items:center;height:100vh}.spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #161818;border-radius:50%;animation:spin 1s linear infinite}.header-row{display:flex;justify-content:space-between;align-items:center;padding:10px}.logo-container{padding:0 0 10px 10px;cursor:pointer}.logo-image{width:100px;height:30px;object-fit:contain}.main-content-container{width:100%;background-color:transparent;max-width:1720px;margin:0 auto}.content-row{display:flex;align-items:flex-start;justify-content:center;gap:32px;padding:0 8px}.left-pane{flex:1 1 58%;min-width:560px;max-width:1000px;padding-right:8px}.right-pane{flex:1 1 42%;min-width:420px;max-width:700px;padding-left:8px;display:flex;flex-direction:column}.main-status-card{width:100%;max-width:1000px;background-color:var(--main-background, #fff);box-shadow:0 2px 33px 5px var(--shadow-color, rgba(0, 0, 0, .1));border-radius:25px;padding:15px;margin-bottom:20px}.status-card-content{display:flex;justify-content:space-between;align-items:flex-start}.status-info-column{display:flex;flex-direction:column;gap:10px;flex:1}.status-row{display:flex;align-items:center;gap:10px}.status-indicator{width:80px;height:20px;border-radius:100px}.status-label{font-size:22px;font-weight:400;color:var(--text-color, #000)}.status-description{font-size:22px;color:var(--sub-text-color, #666)}.service-row{display:flex;align-items:center;gap:10px}.service-label{font-size:20px;color:var(--text-color, #000)}.service-name{font-size:20px;cursor:pointer;text-decoration:none}.service-name:hover{text-decoration:underline}.work-order-row{display:flex;align-items:center;gap:10px}.work-order-label{font-size:14px;color:var(--text-color, #000)}.work-order-id{font-size:14px;color:#00000078}.action-buttons-container{display:flex;flex-direction:column;gap:10px;min-width:180px}.action-buttons-row{display:flex;flex-direction:column;gap:10px;height:auto}.accept-button,.completed-button,.decline-button,.contact-support-button{padding:8px 16px;border:none;border-radius:16px;font-size:14px;cursor:pointer;font-weight:500;line-height:1;height:36px;min-height:36px}.accept-button{background-color:#cce9ca;color:#36a72d}.completed-button{background-color:#c5e1fa;color:#0f83e9}.decline-button{background-color:#f7c6c6;color:#de1d1d;letter-spacing:1px}.contact-support-button{background-color:#ffe3bf;color:#ff9101;width:180px}.tab-navigation{margin:20px 0;display:flex;justify-content:flex-start}.tab-container{background-color:var(--best-gray, #f0f0f0);border-radius:20px;border:1px solid transparent;padding:6px;display:inline-flex;gap:10px}.tab-item{display:flex;align-items:center;gap:5px;padding:0 25px;height:38px;border-radius:11px;cursor:pointer;font-size:14px;color:var(--gray4-color, #999)}.tab-item.active{background-color:var(--main-background, #fff);color:var(--text-color, #000);border:1px solid transparent}.tab-icon{display:flex;align-items:center;justify-content:center}.tab-icon svg{width:24px;height:24px}.work-order-content{margin-top:20px}.work-order-card{width:clamp(320px,40%,600px);background-color:var(--main-background, #fff);box-shadow:0 2px 33px 5px var(--shadow-color, rgba(0, 0, 0, .1));border-radius:25px;padding:15px}.work-order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:16px}.work-order-id-display{color:var(--sub-text-color, #666)}.map-container{width:100%;height:200px;border-radius:25px;overflow:hidden;position:relative;background-color:#007aff;margin-bottom:20px}.map-placeholder{width:100%;height:100%;background:linear-gradient(45deg,#007AFF,#0056CC);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;position:relative}.service-icon-overlay{position:absolute;top:10px;left:10px;width:78px;height:52px;border-radius:15px;overflow:hidden}.service-icon{width:100%;height:100%;object-fit:cover}.outside-region-warning{position:absolute;bottom:10px;left:10px;background-color:#f7f7f7;border-radius:100px;padding:5px 10px;display:flex;align-items:center;gap:5px;font-size:14px;color:#00000080}.warning-icon{font-size:16px}.service-info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.service-title{font-family:Airbnb Cereal App,sans-serif;font-size:25px;font-weight:400}.status-indicator-small{width:80px;height:20px;border-radius:100px}.presenters-section{margin-bottom:20px}.presenter-item{margin-bottom:10px}.presenter-content{padding:10px;background-color:var(--secondary-background, #f9f9f9);border-radius:10px}.communication-section{margin-top:0;width:100%;flex:1;display:flex;flex-direction:column}@media (max-width: 1400px){.content-row{gap:24px}.left-pane{flex:1 1 60%;min-width:520px}.right-pane{flex:1 1 40%;min-width:380px}}@media (max-width: 1100px){.content-row{flex-direction:column;gap:16px}.left-pane,.right-pane{width:100%;min-width:0;max-width:100%;padding:0}.main-status-card,.work-order-card,.clock-tracker-card,.payments-card,.communication-card{width:100%!important;max-width:100%!important}.messages-container{max-height:min(60vh,560px)}}.sub-tab-navigation{margin:10px;display:flex;justify-content:flex-end;position:sticky;top:10px;z-index:5}.sub-tab-container{background-color:var(--gray1-color, #f0f0f0);border-radius:20px;padding:6px;display:inline-flex;gap:10px}.sub-tab-item{display:flex;align-items:center;gap:5px;padding:0 25px;height:38px;border-radius:11px;cursor:pointer;font-size:14px;color:var(--gray4-color, #999)}.sub-tab-item.active{background-color:var(--main-background, #fff);color:var(--text-color, #000)}.sub-tab-icon{display:flex;align-items:center;justify-content:center}.sub-tab-icon svg{width:24px;height:24px}.communication-card{background-color:var(--main-background, #fff);box-shadow:0 2px 33px 5px var(--shadow-color, rgba(0, 0, 0, .1));border-radius:25px;padding:15px;flex:1;display:flex;flex-direction:column}.enable-chats{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;border:none;cursor:pointer;background:var(--best-gray, #f0f0f0)}.enable-chats-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(180deg,#EE7535 0%,#F04F4D 100%);color:#fff}.enable-chats-text{font-size:16px}.chat-content{margin-top:20px}.messages-container{max-height:60vh;min-height:200px;overflow-y:auto;margin-bottom:15px;padding:10px;background-color:transparent;border-radius:10px}.no-messages{text-align:center;padding:40px}.no-messages-text{color:var(--sub-text-color, #666);font-style:italic}.message-row{display:flex;margin:10px 0}.message-row.mine{justify-content:flex-end}.message-row.theirs{justify-content:flex-start}.message-bubble{max-width:55%;display:inline-block;padding:0;border-radius:20px;box-shadow:0 1px 3px #0000001a}.message-bubble.sent{background:var(--gray1-color, #f0f0f0);border-radius:20px 20px 10px}.message-bubble.received{background:linear-gradient(180deg,#EE7535 0%,#F04F4D 100%);color:#fff;border-radius:20px 20px 20px 10px}.message-text{padding:10px 10px 0;white-space:pre-wrap;word-break:break-word}.message-image{display:block;width:100px;height:75px;object-fit:cover;margin:10px;border-radius:20px}.message-text{margin-bottom:5px}.message-timestamp{font-size:10px;opacity:0;padding:0 10px 5px;transition:opacity .15s ease}.message-timestamp.mine{text-align:right;color:var(--sub-text-color, #666)}.message-timestamp.theirs{text-align:left;color:#fff}.message-bubble:hover .message-timestamp{opacity:.5}.message-toolbar{display:flex;align-items:flex-end;gap:10px;background:var(--gray1-color, #f0f0f0);border-radius:20px;padding:10px}.message-input{flex:1;padding:10px 12px;border:none;border-radius:10px;font-size:14px;background-color:transparent;color:var(--text-color, #000);resize:none;min-height:20px;max-height:140px;line-height:1.4;overflow-y:hidden}.message-input:focus{outline:none}.send-pill{width:60px;height:40px;border-radius:100px;background:linear-gradient(180deg,#F04F4D 0%,#EE7535 100%);border:none;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.send-pill:disabled{opacity:.5;cursor:not-allowed}.attach-button{width:35px;height:35px;border-radius:100px;background:linear-gradient(180deg,#F04F4D 0%,#EE7535 100%);border:none;display:flex;align-items:center;justify-content:center;color:#fff;transform:rotate(0)}.gallery-attach-button{width:52px;height:52px}.attach-preview{position:relative;border-radius:20px;overflow:hidden}.attach-preview img{width:100px;height:75px;object-fit:cover;border-radius:20px}.remove-preview{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.4);color:#fff;border:none;width:20px;height:20px;border-radius:10px;cursor:pointer}.gallery-content{margin-top:20px}.gallery-placeholder{padding:16px 16px 78px;color:var(--sub-text-color, #666);background-color:var(--secondary-background, #f9f9f9);border-radius:10px;min-height:300px;position:relative}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.gallery-item{border-radius:20px;overflow:hidden;cursor:pointer;position:relative}.gallery-item img{width:100%;height:100px;object-fit:cover;display:block}.upload-tile{background:#ececec;display:flex;align-items:center;justify-content:center;height:100px;border:2px dashed rgba(0,0,0,.08);color:#999}.upload-tile:hover{background:#e6e6e6}.upload-tile input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-icon{pointer-events:none}.uploading-overlay{position:absolute;inset:0;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;font-size:12px;color:#666}.gallery-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.uploading-text{font-size:12px;opacity:.7}.share-gallery-toggle{display:flex;align-items:center;gap:12px}.share-gallery-pill{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.92);color:#000;border-radius:999px;padding:10px 14px;box-shadow:0 6px 20px #00000026;backdrop-filter:saturate(160%) blur(8px);z-index:2}.switch{position:relative;display:inline-block;width:46px;height:26px}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.2s;border-radius:26px}.switch .slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.switch input:checked+.slider{background:#0F83E9}.switch input:checked+.slider:before{transform:translate(20px)}.notifications-content{margin-top:20px}.notifications-placeholder{padding:40px;text-align:center;color:var(--sub-text-color, #666);background-color:var(--secondary-background, #f9f9f9);border-radius:10px;min-height:300px}.image-viewer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:2000}.image-viewer{max-width:90vw;max-height:90vh;border-radius:12px}.actions-content{margin-top:20px}.desktop-actions-card{margin-top:12px;background:var(--main-background, #fff);border-radius:20px;box-shadow:0 6px 24px #00000014;border:1px solid rgba(0,0,0,.06);padding:12px}.desktop-actions-grid{display:flex;flex-wrap:wrap;gap:10px}.desktop-actions-grid .accept-button,.desktop-actions-grid .completed-button,.desktop-actions-grid .decline-button,.desktop-actions-grid .contact-support-button{height:40px}.desktop-clock-card{margin-top:20px;background:var(--main-background, #fff);border-radius:20px;box-shadow:0 6px 24px #00000014;border:1px solid rgba(0,0,0,.06);padding:16px}.desktop-clock-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.clock-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:20px;border:1px solid rgba(0,0,0,.06);cursor:pointer;background:#DCEBFB;color:#0f83e9;font-weight:600}.clock-pill .icon{font-size:18px}.clock-pill.clocked-in{background:#FFE3BF;color:#ff9101}.desktop-total-time{text-align:right}.desktop-total-time .label{color:var(--sub-text-color, #666);font-size:14px}.desktop-total-time .value{font-size:18px;font-weight:600}.clock-timeline{margin-top:16px}.clock-timeline-title{color:var(--sub-text-color, #666);margin-bottom:8px}.clock-timeline-scroll{max-height:280px;overflow-y:auto;padding-right:6px}.clock-timeline-item{position:relative;display:flex;align-items:flex-start;gap:12px;padding:10px 6px;border-radius:12px}.clock-timeline-item:hover{background:rgba(0,0,0,.03)}.clock-timeline-item.active{background:rgba(15,131,233,.06)}.clock-timeline-dot{position:relative;flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:#0F83E9;margin-top:6px}.clock-timeline-item.active .clock-timeline-dot{background:#FF9101}.clock-timeline-line{position:absolute;left:4.5px;top:20px;width:1px;height:calc(100% - 20px);background:rgba(0,0,0,.12)}.clock-timeline-times{display:flex;flex-direction:column;gap:6px}.clock-timeline-times .range{display:flex;align-items:center;gap:8px}.clock-timeline-times .from,.clock-timeline-times .to{font-size:14px}.clock-timeline-times .to.ongoing{color:#ff9101;font-weight:600}.clock-timeline-times .arrow{opacity:.5}.clock-timeline-times .duration{color:#0f83e9;font-weight:600;font-size:13px}.clock-tracker-card{width:100%;max-width:400px;background-color:var(--main-background, #fff);box-shadow:0 2px 33px 5px var(--shadow-color, rgba(0, 0, 0, .1));border-radius:25px;padding:15px}.clock-tracker-header{font-size:16px;margin-bottom:15px}.clock-header-row{display:flex;justify-content:space-between;align-items:center}.clock-status{font-size:14px;color:var(--sub-text-color, #666)}.clock-tracker-content{display:flex;flex-direction:column;align-items:center;gap:20px}.clock-button{padding:15px 30px;border:none;border-radius:15px;font-size:16px;cursor:pointer;transition:all .3s ease;font-weight:600}.clock-button.clock-in{background-color:#36a72d;color:#fff}.clock-button.clock-out{background-color:#de1d1d;color:#fff}.clock-button:hover{transform:scale(1.05)}.clock-history{width:100%;margin-top:20px}.clock-history h4{margin-bottom:10px;color:var(--text-color, #000)}.clock-entry{display:flex;flex-direction:column;gap:5px;padding:10px;background-color:var(--secondary-background, #f9f9f9);border-radius:8px;margin-bottom:10px;font-size:14px}.clock-entry span{color:var(--text-color, #000)}.duration{font-weight:600;color:#007aff!important}.payments-content{margin-top:20px}.payments-card{width:100%;max-width:400px;background-color:var(--main-background, #fff);box-shadow:0 2px 33px 5px var(--shadow-color, rgba(0, 0, 0, .1));border-radius:25px;padding:15px}.payments-header{font-size:16px;margin-bottom:15px}.payments-placeholder{padding:40px;text-align:center;color:var(--sub-text-color, #666);background-color:var(--secondary-background, #f9f9f9);border-radius:10px}.error-message{display:flex;justify-content:center;align-items:center;height:100vh;font-size:18px;color:#de1d1d}[data-theme=dark]{--primary-background: #1a1a1a;--main-background: #2a2a2a;--secondary-background: #333;--text-color: #fff;--sub-text-color: #ccc;--shadow-color: rgba(255, 255, 255, .1);--gray1-color: #333;--gray4-color: #666}@media (max-width: 768px){.status-page-padding{padding:0 8px}.communication-section{padding-bottom:80px;min-height:calc(100vh - 200px);overflow:visible}.sub-tab-container{box-shadow:0 8px 24px #00000026;border:1px solid rgba(0,0,0,.06);backdrop-filter:saturate(120%) blur(2px)}.main-content-container{max-width:100%;width:100%;padding:0 8px}.content-row{flex-direction:column;min-height:calc(100vh - 120px);overflow:visible}.tab-navigation{position:sticky;top:0;z-index:999;padding-top:8px;background:var(--background-color)}.left-pane,.right-pane{width:100%;overflow:visible}.main-status-card{max-width:100%;border:1px solid rgba(0,0,0,.08);padding:8px;box-sizing:border-box;margin:4px 0}.status-card-content{flex-direction:column;gap:20px}.action-buttons-container{display:none}.action-buttons-row{flex-direction:row;height:auto;gap:10px}.work-order-card,.clock-tracker-card,.payments-card,.communication-card{width:100%!important;max-width:100%!important;border:1px solid rgba(0,0,0,.08);padding:8px;box-sizing:border-box;margin:4px 0}.sub-tab-container{flex-wrap:wrap}.sub-tab-item{flex:1;min-width:80px;justify-content:center;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:8px;transition:background-color .2s ease}.message-input{max-height:120px}.sub-tab-item.active{background-color:var(--gray1-color, #f0f0f0)}.sub-tab-item .sub-tab-icon{margin-bottom:2px}.sub-tab-item span{font-size:11px;line-height:1;text-align:center}.tab-container{width:100%;justify-content:space-between;background-color:var(--gray1-color, #f5f5f5)}.tab-item{flex:1;justify-content:center;flex-direction:column;align-items:center;gap:4px;padding:8px 4px}.tab-item .tab-icon{margin-bottom:2px;margin-top:0}.tab-item span{font-size:11px;line-height:1;text-align:center}.status-indicator{width:30px;height:20px}.status-label,.status-description,.service-label{font-size:14px}.service-title{font-size:20px}.messages-container{max-height:calc(100vh - 280px);min-height:200px}.accept-button,.completed-button,.decline-button,.contact-support-button{height:52px;min-height:52px;font-size:18px;border-radius:16px;width:100%;margin-bottom:10px}.accept-button:last-child,.completed-button:last-child,.decline-button:last-child,.contact-support-button:last-child{margin-bottom:0}.floating-clock-pill{position:fixed;left:50%;transform:translate(-50%);bottom:96px;z-index:1001;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:16px;background:#DCEBFB;color:#0f83e9;box-shadow:0 8px 24px #00000026;border:1px solid rgba(0,0,0,.06);font-weight:600}.floating-clock-pill.clocked-in{background:#FFE3BF;color:#ff9101}.floating-clock-pill .icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.sub-tab-navigation{position:fixed;inset:auto 0 12px;justify-content:center;z-index:1000;margin:0}.sub-tab-container{width:min(600px,92%);margin:0 auto;background:var(--main-background, #fff);border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 24px #00000026;padding:8px;box-sizing:border-box}.sub-tab-item{flex:1;justify-content:center}.clock-tracker-card{display:none}}.details-content{width:100%}.details-card{background-color:var(--background-color);border-radius:25px;box-shadow:0 2px 33px var(--shadow-color, rgba(0, 0, 0, .1));padding:15px}.notes-section{background-color:#fff5c5;border-radius:20px;border:3px solid #E5DBA9;padding:10px}.notes-label{font-size:18px;color:#bab28f;margin-bottom:10px;font-weight:500;letter-spacing:0;padding:0 0 10px}.details-header{font-size:18px;font-weight:600;color:var(--text-color, #000);margin-bottom:15px;padding:0 5px}.details-section{padding:0 5px}.notes-label{font-size:18px;color:#bab28f;margin-bottom:10px;font-weight:500;letter-spacing:0}.notes-textarea{width:100%;min-height:120px;padding:12px;border:none;border-radius:8px;background-color:transparent;color:#000;font-family:var(--font-arial-rounded-mt, "Airbnb Cereal App", "ARLRDBD", "Arial Rounded Bold", Arial, sans-serif);font-size:18px;font-weight:500;letter-spacing:0;line-height:1.5;resize:vertical;outline:none;transition:background-color .2s ease}.notes-textarea:focus{background-color:var(--background-color)}.notes-textarea::placeholder{color:var(--sub-text-color, #666);opacity:.7;font-family:var(--font-arial-rounded-mt, "Airbnb Cereal App", "ARLRDBD", "Arial Rounded Bold", Arial, sans-serif);font-size:18px;font-weight:500;letter-spacing:0}@media (max-width: 768px){.details-card{border-radius:15px;padding:12px}.notes-section{width:calc(100% - 20px);margin:10px 0 0}.notes-label{font-size:16px}.notes-textarea{font-size:16px;min-height:100px}}.status-page .sub-tab-item{padding:0 18px;height:34px}.status-page .sub-tab-icon svg{width:18px;height:18px}@media (max-width: 768px){.status-page .sub-tab-item{height:32px}.status-page .sub-tab-icon svg{width:16px;height:16px}}.stint-status-page{display:flex;flex-direction:column;height:100vh;background:var(--app-background, var(--background));overflow-y:auto}.stint-status-header{display:flex;align-items:start;justify-content:space-between;padding:10px 12px}.stint-status-header.over-map{position:absolute;inset:0 0 auto;padding:20px 18px}.status-page-actions{display:flex;align-items:start;position:relative}.actions-chip{display:inline-flex;align-items:center;background:#000;color:#fff;border-radius:19.763px;height:39.526px;padding:0 6px;opacity:.95}.chip-part{padding:0 10px;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;height:39.526px;background:transparent;border:none;color:#fff;cursor:pointer}.chip-part:focus{outline:none}.chip-part svg{width:20px;height:20px;display:block}.chip-sep{width:1px;height:60%;background:rgba(255,255,255,.35)}.stint-status-map{position:sticky;top:0;height:40vh;min-height:260px;z-index:1}.stint-status-map .servo-location-map{height:100%}.map-top-haze{position:absolute;inset:0;background:radial-gradient(120% 60% at 50% 0%,rgba(131,11,11,.35) 0%,rgba(131,11,11,0) 60%);pointer-events:none}.map-top-fade{position:absolute;inset:0 0 auto;height:206px;background:linear-gradient(180deg,var(--main-background) 0%,var(--gradient2) 100%);pointer-events:none}.stint-status-content{padding:0 12px 24px;display:flex;flex-direction:column;gap:16px;margin-top:-26px;position:relative;z-index:2}.status-card{background:var(--background);border:1px solid rgba(0,0,0,.05);box-shadow:0 3px 33px var(--shadow);border-radius:25px;padding:14px}.status-card.done{background:var(--background)}.status-title{font-weight:600;margin-bottom:8px;color:var(--text)}.status-sub{font-size:12px;color:var(--text);margin-top:6px}.status-hint{font-size:11px;color:var(--sub-text);margin-top:2px}.status-hint.subtle{opacity:.8}.status-progress{height:11px;background:#f3f3f3;border-radius:5.5px;overflow:hidden}.status-progress.full{background:#f3f3f3}.status-progress-bar{height:9px;margin:1px;background:#1a89ea;border-radius:4.5px}.status-progress-bar.gradient{background:linear-gradient(90deg,#1aeaaa 0%,rgba(26,234,34,.537) 100%)}.workorder-card{background:var(--background);border:1px solid rgba(0,0,0,.05);box-shadow:0 3px 33px #0000000d;border-radius:25px;padding:14px}.work-order-preview.overlay{margin-top:-20px;position:relative;z-index:2}.notif-btn,.more-btn{width:48px;height:48px;border-radius:24px;border:none;background:var(--text);color:var(--main-background);margin-left:8px;display:inline-flex;align-items:center;justify-content:center;opacity:.92}.notif-btn svg,.more-btn svg{display:block;width:20px;height:20px}.notif-btn.wide{width:40px;height:40px;border-radius:26px}.more-btn.open{background:var(--text);box-shadow:0 6px 20px #00000059}.more-btn.morphable{position:relative;overflow:hidden;width:80px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:var(--text);border-radius:24px;transition:height .26s cubic-bezier(.2,.8,.2,1),border-radius .26s cubic-bezier(.2,.8,.2,1),background .18s ease}.more-btn.morphable.open{height:220px;width:220px;border-radius:16px}.more-btn.morphable .more-btn-inner{width:100%;height:48px;display:inline-flex;align-items:center;justify-content:center;transition:transform .22s ease,opacity .16s ease}.more-btn.morphable.open .more-btn-inner{transform:translateY(-6px) scale(.9);opacity:0}.more-btn.morphable .more-menu{position:absolute;left:6px;right:6px;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .16s ease}.more-btn.morphable.open .more-menu{opacity:1;transform:translateY(0);pointer-events:auto}.more-menu .menu-item{text-align:left;border:none;background:rgba(255,255,255,.08);color:#fff;font-weight:600;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .14s ease,transform .12s ease}.more-menu .menu-item:hover{background:rgba(255,255,255,.14)}.more-menu .menu-item:active{transform:translateY(1px)}.more-menu .menu-item.danger{background:rgba(222,29,29,.22);color:#ffd6d6}.workorder-title{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--text)}.title-text{font-size:16px}.service-thumb{width:58px;height:35.478px;border-radius:9px;background:#481d1d}.share-chip{margin-left:auto;width:41.133px;height:27.133px;border-radius:13.566px;background:#292929;border:none}.workorder-section{margin-top:10px}.workorder-section.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.section-label{font-size:12px;color:var(--sub-text);margin-bottom:6px}.kv{display:grid;grid-template-columns:120px 1fr;gap:4px;align-items:center}.k{font-size:12px;color:var(--sub-text)}.v{font-size:14px;color:var(--text)}.pill{display:inline-block;padding:4px 12px;border-radius:13px;font-size:13px}.pill.neutral{background:#f7f7f7;color:var(--text)}.pill.blue{background:#1a89ea;color:#fff}.thumb-placeholder{width:240px;height:80px;background:var(--gray1);border-radius:8px;border:1px solid var(--best-gray)}.workorder-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.workorder-actions.two{grid-template-columns:1fr 1fr}.btn{border:none;border-radius:14px;padding:12px;cursor:pointer;font-weight:600}.btn.primary{background:rgba(16,137,234,.18);color:#1a89ea}.btn.follow{background:rgba(175,89,15,.251);color:#9f7607;text-align:center;align-items:center;justify-content:center}.btn.cancel{background:rgba(222,29,29,.25);color:#de1d1d;text-align:center;align-items:center;justify-content:center}@media (min-width: 900px){.stint-status-page{flex-direction:row;overflow:hidden}.stint-status-map{height:100vh;flex:0 0 40%;min-width:360px}.stint-status-content{flex:1 1 60%;max-width:none;margin:0;height:100vh;overflow-y:auto;padding:24px}.stint-status-content .work-order-preview.overlay{margin-top:0}}.requests-page{padding:10px}.requests-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.requests-back{display:flex;align-items:center;gap:12px}.requests-back-text{font-size:18px;color:var(--text, #111827)}.requests-logo{height:20px;cursor:pointer}.requests-header-section{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px}.requests-header-left{flex:1}.requests-title{font-size:24px;font-weight:500;margin-bottom:4px}.requests-subtitle{font-size:16px;color:var(--subText, #6B7280)}.requests-subheader-section{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.requests-pills-container{display:flex;gap:8px;align-items:center}.requests-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex:1;justify-content:flex-end}.tab-bar{display:inline-flex;gap:10px}.requests-tab-bar-container{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.tab-btn-filter{height:35px;display:flex;align-items:center;justify-content:center;padding:0 10px;border-radius:10px;background:var(--backGround, var(--background, transparent));border:2px solid var(--gray4, #A7A7A7)!important;box-shadow:0 2px 50px 1px #0000001a;color:var(--gray4, #A7A7A7);font-size:15px;letter-spacing:0;line-height:1;font-weight:400;cursor:pointer;user-select:none;-webkit-appearance:none;appearance:none;outline:none;background-clip:padding-box;-webkit-tap-highlight-color:transparent}.tab-btn-filter:hover,.tab-btn-filter:focus,.tab-btn-filter:active{filter:none;outline:none}.tab-btn-filter.is-active.requested{border-color:#fbb01c!important;box-shadow:0 2px 50px 1px #fbb01c3f!important;color:#fbb01c!important}.tab-btn-filter.is-active.active{border-color:var(--blue-blue, #0F83E9)!important;box-shadow:0 2px 50px 1px #0f83e941!important;color:var(--blue-blue, #0F83E9)!important}.tab-btn-filter.is-active.completed{border-color:#36a72d!important;box-shadow:0 2px 50px 1px #36a72d25!important;color:#36a72d!important}.tab-btn-filter.is-active.cancelled{border-color:var(--red-red, #D93535)!important;box-shadow:0 2px 50px 1px #d9353533!important;color:var(--red-red, #D93535)!important}.requests-header-actions{display:flex;gap:16px;align-items:center}.search-input-container{display:flex;align-items:center;gap:8px;background:var(--gray1, #F3F4F6);border:1px solid var(--gray3, #D0D5DD);border-radius:18px;padding:8px 12px;min-width:260px;position:relative}.search-input-container:focus-within{border-color:var(--blue-blue, #0F83E9);box-shadow:0 0 0 3px #0f83e91a}.search-icon{color:var(--subText, #6B7280);width:16px;height:16px;flex-shrink:0}.requests-header-search-input{flex:1;background:transparent;border:none!important;outline:none!important;font-size:14px;color:var(--text, #111827);font-family:inherit}.requests-header-search-input::placeholder{color:var(--subText, #6B7280)}.search-clear-btn{background:var(--gray2, #EAECF0);border:1px solid var(--gray3, #D0D5DD);border-radius:50%;width:20px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;color:var(--subText, #6B7280);flex-shrink:0}.search-clear-btn:hover{background:var(--gray3, #D0D5DD)}.requests-filter-btn{display:flex;align-items:center;gap:8px;padding:12px 18px;background:var(--gray1, #F3F4F6);border:1px solid var(--gray3, #D0D5DD);border-radius:18px;cursor:pointer;transition:all .2s ease;font-size:14px;color:var(--text, #111827);font-weight:500}.requests-filter-btn:hover{background:var(--gray2, #EAECF0);border-color:var(--gray4, #A7A7A7)}.requests-filter-btn .material-icon{font-family:Material Icons;font-size:18px}.requests-search-input-wrapper{display:flex;gap:8px;background:var(--gray1, #f5f7fa);border:1px solid var(--gray3, #d0d5dd);border-radius:18px;position:relative;margin-bottom:12px;padding:8px 12px}.requests-search-inline-input{flex:1;background:transparent;border:none;outline:none;font-size:14px;color:var(--text, #111827)}.requests-search-inline-input::placeholder{color:var(--subText, #6B7280)}.requests-clear-btn{background:var(--gray2, #eef1f4);border:1px solid var(--gray3, #d0d5dd);border-radius:10px;width:34px;height:34px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.requests-clear-btn:hover{background:var(--gray3, #d0d5dd)}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:999;backdrop-filter:blur(2px)}.filter-drawer{position:fixed;top:0;right:-340px;width:340px;max-width:85%;height:100%;background:var(--main-background, #FFFFFF);border-left:1px solid var(--border, #E5E7EB);border-radius:16px;box-shadow:-4px 0 24px #00000026;padding:10px;transition:right .3s ease;z-index:1000;display:flex;flex-direction:column;gap:5px;margin:8px}.filter-drawer.open{right:0}.filter-drawer:not(.open){visibility:hidden;pointer-events:none}.filter-drawer h3{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--text, #111827)}.filter-drawer .filter-section{background:var(--card, #FFFFFF);border:1px solid var(--border, #E5E7EB);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000a}.filter-drawer .filter-section h4{margin:0 0 12px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--subText, #6B7280)}.filter-drawer .close-btn{align-self:flex-end;cursor:pointer;background:var(--gray1, #F3F4F6);border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--text, #111827);transition:background .2s ease}.filter-drawer .close-btn:hover{background:var(--gray2, #EAECF0)}.requests-filter-dates{display:flex;gap:12px;flex-wrap:wrap}.requests-filter-label{display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:6px;text-transform:uppercase;color:var(--subText,#6B7280)}.requests-filter-label input{background:var(--gray1,#F3F4F6);border:1px solid var(--border,#E5E7EB);border-radius:8px;padding:8px 12px;font-size:14px;color:var(--text,#111827);transition:border-color .2s ease}.requests-filter-label input:focus{outline:none;border-color:var(--blue-blue,#0F83E9);box-shadow:0 0 0 3px #0f83e91a}.requests-teammates-list{display:flex;flex-wrap:wrap;gap:8px}.requests-teammate-chip{background:var(--gray1,#F3F4F6);border:1px solid var(--border,#E5E7EB);border-radius:20px;padding:8px 14px;font-size:13px;cursor:pointer;transition:all .2s ease}.requests-teammate-chip.selected{background:var(--blue-blue,#0F83E9);color:#fff;border-color:var(--blue-blue,#0F83E9)}.requests-teammate-chip:hover{background:var(--card,#FFF);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.requests-clear-btn,.requests-small-btn{background:var(--gray1,#F3F4F6);border:1px solid var(--border,#E5E7EB);border-radius:8px;padding:8px 16px;font-size:13px;cursor:pointer;transition:all .2s ease}.requests-clear-btn:hover,.requests-small-btn:hover{background:var(--card,#FFF);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.requests-filters-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 900px){.requests-search-wrapper.open{width:240px}.icon-wo-btn{width:54px;height:54px}.add-wo-btn{height:54px}.add-wo-btn .label{display:none}.requests-header-section{flex-direction:column;align-items:stretch}.requests-subheader-section{flex-direction:column-reverse}}.requests-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));grid-auto-rows:10px;gap:10px;align-items:start}.requests-card{overflow:visible!important}@media (max-width: 767px){.requests-grid{grid-template-columns:1fr;gap:8px;grid-auto-rows:auto}}@media (min-width: 768px) and (max-width: 1024px){.requests-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px) and (max-width: 1440px){.requests-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1441px){.requests-grid{grid-template-columns:repeat(4,1fr)}}.empty-state{grid-column:1 / -1;text-align:center;color:#6b7280;padding:20px}.requests-card .services-card{min-width:unset;max-width:unset;min-height:unset;width:100%;height:100%;margin:0;padding:2px}.requests-card .services-card-image{height:180px;border-radius:25px 25px 0 0}@media (max-width: 767px){.requests-card .services-card{max-height:unset;border-radius:0;box-shadow:none;border:none}.requests-card .services-card-image{position:static;width:100%;height:120px;border-radius:0}.requests-card .services-card-body{background:transparent;border:none;box-shadow:none}}.requests-mode-toggle{display:inline-flex;background:var(--main-background,#fff);border:1px solid var(--gray2,#E5E7EB);border-radius:999px;padding:2px;gap:2px;box-shadow:0 2px 8px var(--shadow,rgba(0,0,0,.15))}.requests-mode-btn{background:transparent;border:none;border-radius:999px;padding:8px 12px;font-size:13px;font-family:var(--font-arial-rounded-mt, Arial, sans-serif);cursor:pointer;color:var(--text,#111827);position:relative;transition:background .25s,color .25s;display:flex;align-items:center;gap:8px;line-height:1}.requests-mode-btn svg{width:18px;height:18px}.requests-mode-btn.is-active{background:var(--text,#111827);color:var(--main-background,#fff);box-shadow:0 2px 10px var(--shadow,rgba(0,0,0,.25))}.requests-mode-btn.is-active svg{color:var(--main-background,#fff)}.requests-mode-btn:focus-visible{outline:2px solid var(--blue-blue,#2563EB);outline-offset:2px}.start-root{display:flex;width:100%;height:100vh;background:#0b0d0e;color:#f5f8fa;font-family:ARLRDBD,Arial Rounded MT Bold,Arial,sans-serif}.start-loading{align-items:center;justify-content:center}.start-spinner{width:42px;height:42px;border:4px solid rgba(255,255,255,.15);border-top-color:#09f;border-radius:50%;animation:start-spin .9s linear infinite}@keyframes start-spin{to{transform:rotate(360deg)}}.start-layout{flex:1;display:flex;gap:10px;padding:20px;box-sizing:border-box}.start-left{width:32%;min-width:320px;display:flex;flex-direction:column;background:rgba(30,34,36,.65);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:20px;box-sizing:border-box;backdrop-filter:blur(18px)}.start-logo-row{margin-bottom:20px;display:flex;align-items:center;gap:12px}.start-model-select-wrapper{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px}.start-model-label{font-size:12px;color:var(--subText, #8aa0ad);letter-spacing:.4px}.start-model-select{background:#162024;color:#d5dde0;border:1px solid #2f3b40;border-radius:10px;padding:4px 8px;font-size:12px;outline:none;cursor:pointer;backdrop-filter:blur(10px)}.start-model-select:focus{border-color:#0288c9;box-shadow:0 0 0 1px #0288c950}.start-model-select:disabled{opacity:.55;cursor:not-allowed}.start-model-loading{font-size:12px;color:var(--subText,#8aa0ad);animation:start-pulse 1.2s ease-in-out infinite}@keyframes start-pulse{0%,to{opacity:.35}50%{opacity:1}}.start-logo{height:25px;cursor:pointer;user-select:none}.start-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:22px;padding-right:4px}.start-message-block{display:flex;flex-direction:column;gap:10px}.start-human-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.start-human-label{font-size:12px;font-weight:500;opacity:.85;font-family:inherit}.start-human-bubble{display:flex;align-items:flex-start;gap:6px;background:#1d2427;color:#e2e6e7;border-radius:20px;border:1px solid #303b40;padding:6px 10px;max-width:600px;box-sizing:border-box}.start-human-icon{opacity:.6;display:flex;align-items:center;justify-content:center;color:var(--text-color,#e2e6e7)}.start-human-text{font-size:14px;line-height:1.35;white-space:pre-wrap;letter-spacing:.2px}.start-agent-wrapper{display:flex;flex-direction:column;align-items:flex-end}.start-agent-line{display:flex;align-items:flex-start;gap:8px}.start-agent-text{font-size:18px;line-height:1.4;max-width:760px;text-align:right;color:#f1f6f8;font-weight:400;letter-spacing:.2px}.start-agent-icon{width:20px;height:20px;opacity:.2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));user-select:none}.start-agent-icon:hover{opacity:1}.start-onboard-wrapper{width:100%;display:flex;flex-direction:column;align-items:flex-end}.start-onboard-card{background:#151b1d;border:1px solid #253035;border-radius:28px;padding:18px 28px;display:flex;gap:12px;align-items:flex-start;backdrop-filter:blur(14px);max-width:860px}.start-onboard-choices{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px 16px;max-width:760px;width:100%}.start-onboard-choice-btn{display:flex;align-items:center;gap:8px;background:#1c2326;color:#d1d7da;border:1px solid #2b3438;border-radius:24px;padding:10px 18px;font-size:15px;font-weight:600;cursor:pointer;position:relative;transition:background .2s,transform .15s,box-shadow .2s,border-color .2s;box-shadow:0 4px 10px -3px #00000080;font-family:inherit;letter-spacing:.3px;min-width:0}.start-onboard-choice-btn:hover{background:#222c30;box-shadow:0 6px 14px -4px #0009}.start-onboard-choice-btn:active{transform:translateY(1px)}.start-onboard-choice-icon{width:32px;height:32px;border-radius:16px;background:#2a3337;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.start-onboard-radio{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at center,#0288c9 0%,#00a4e6 70%);box-shadow:0 0 0 3px #0b0d0e;opacity:.9}.start-onboard-choice-text{letter-spacing:.3px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 700px){.start-onboard-choices{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px 12px}.start-onboard-choice-btn{padding:8px 14px;font-size:14px;border-radius:20px}.start-onboard-choice-icon{width:28px;height:28px;border-radius:14px}.start-onboard-radio{width:12px;height:12px;box-shadow:0 0 0 2px #fff}}.start-action-outer{display:flex;justify-content:flex-end}.start-action-card{width:300px;background:#1d2427;border:1px solid #303b40;border-radius:14px;padding:8px 10px 12px;display:flex;flex-direction:column;gap:8px}.start-action-row{display:flex;gap:5px;align-items:center}.start-action-label{font-size:12px;opacity:.5;letter-spacing:.3px}.start-action-name{font-size:14px;font-weight:500;letter-spacing:.2px}.start-action-value-label{font-size:12px;letter-spacing:.3px}.start-action-value-container{background:rgba(0,0,0,.12);border-radius:12px;padding:6px 8px;width:100%;box-sizing:border-box}.start-action-value{font-size:20px;font-weight:400;color:#fff;word-break:break-word;line-height:1.3}.start-input-row{display:flex;gap:10px;margin-top:18px}.start-textarea{flex:1;resize:none;background:#111516;border:1px solid #2a3235;border-radius:16px;padding:10px 14px;color:#f5f8fa;font-size:14px;line-height:1.4;min-height:48px;max-height:160px;outline:none}.start-textarea:focus{border-color:#26a8ff;box-shadow:0 0 0 1px #26a8ff50}.start-send-btn{background:linear-gradient(135deg,#0060A3,#0288C9);border:none;color:#fff;font-weight:600;padding:0 22px;border-radius:16px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:opacity .2s,transform .2s}.start-send-btn:disabled{opacity:.35;cursor:not-allowed}.start-send-btn:not(:disabled):active{transform:translateY(2px)}.start-right{flex:1;background:linear-gradient(180deg,#081d29,#0a2d3d);border-radius:30px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.start-logo-preview{padding:30px;display:flex;align-items:center;justify-content:center}.start-logo-preview img{max-width:60%;max-height:60%;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(0,0,0,.4))}.start-placeholder{font-size:20px;font-weight:500;color:#e1e6e8;opacity:.75}.selectable{user-select:text}@media (max-width: 1100px){.start-layout{flex-direction:column}.start-left{width:100%}.start-right{width:100%;height:300px}}.analytics-page{min-height:100vh;background:var(--best-gray);color:var(--text);font-family:ARLRDBD,sans-serif}.analytics-container{display:flex;height:100vh;overflow:hidden}.analytics-sidebar{width:420px;max-width:100%;height:100%;background:var(--main-background);box-shadow:0 20px 33px var(--shadow);border-right:1px solid rgba(255,255,255,.15);display:flex;padding-top:20px;padding-right:20px;flex-direction:column;gap:12px}.analytics-sidebar.analytics-sidebar-collapsed{width:70px;padding-right:4px;transition:width .25s ease;overflow:hidden}.analytics-sidebar-collapsed .analytics-titles,.analytics-sidebar-collapsed .analytics-section-label,.analytics-sidebar-collapsed .analytics-option-content,.analytics-sidebar-collapsed .analytics-option-cta{display:none!important}.analytics-sidebar-collapsed .analytics-option-card{justify-content:center;padding:10px 8px;border-radius:16px}.analytics-sidebar-collapsed .analytics-option-emoji{font-size:26px;margin:0}.analytics-collapse-btn{appearance:none;border:1px solid rgba(255,255,255,.15);background:var(--best-gray);color:var(--text);font-size:12px;line-height:1;padding:6px 8px;border-radius:8px;cursor:pointer;margin-left:8px}.analytics-collapse-btn:hover{filter:brightness(.95)}.analytics-collapse-icon-btn{appearance:none;background:var(--best-gray);border:1px solid rgba(255,255,255,.15);color:var(--text);width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:background .18s ease,transform .18s ease;margin-right:8px}.analytics-collapse-icon-btn:hover{background:var(--gray2)}.analytics-collapse-icon-btn:active{transform:scale(.92)}.analytics-mobile-open{background:var(--best-gray);color:var(--text);border:1px solid rgba(255,255,255,.2);padding:6px 10px;font-size:14px;border-radius:10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.analytics-mobile-open:hover{filter:brightness(.96)}.analytics-option-card.active{background:var(--blue-blue);color:var(--primary-btn-text);outline:none}.analytics-option-card.active .analytics-option-desc,.analytics-option-card.active .analytics-option-cta{color:var(--primary-btn-text)}.analytics-sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.analytics-back-button{background:transparent;color:var(--text);border:none;font-size:16px;cursor:pointer;padding:8px 10px;border-radius:10px}.analytics-back-button:hover{background:var(--best-gray)}.analytics-titles{display:flex;flex-direction:column;gap:4px;text-align:left}.analytics-title{margin:0;font-size:20px}.analytics-subtitle{color:var(--sub-text);font-size:14px}.analytics-section-label{font-size:16px;color:var(--text);margin:4px 0 8px}.analytics-options{display:flex;flex-direction:column;gap:10px}.analytics-option-card{display:flex;align-items:center;gap:8px;background:var(--best-gray);border-radius:20px;padding:10px;border:none;text-align:left;cursor:pointer}.analytics-option-card:hover{filter:brightness(.98)}.analytics-option-emoji{font-size:28px}.analytics-option-content{display:flex;flex-direction:column;gap:2px}.analytics-option-title{font-size:18px}.analytics-option-desc{font-size:14px;color:var(--sub-text)}.analytics-option-cta{margin-left:auto;color:var(--sub-text);font-size:16px}.analytics-main{flex:1;height:100%;overflow:auto;background:var(--gray1);padding:16px;display:flex;flex-direction:column}.analytics-mobile-header{display:flex;align-items:center;padding:8px 0 12px}.analytics-mobile-back{background:transparent;color:var(--text);border:none;font-size:16px;cursor:pointer;padding:6px 8px;border-radius:10px}.analytics-mobile-back:hover{background:var(--best-gray)}.analytics-section-title{margin:8px 0 12px;font-size:18px}.analytics-card{background:var(--main-background);border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 8px 32px var(--shadow);margin-bottom:16px}.analytics-card-title{padding:12px 16px 0;font-weight:700}.analytics-card-body{padding:12px 16px 16px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analytics-placeholder{color:var(--sub-text);font-size:14px}.analytics-empty{flex:1;display:flex;align-items:center;justify-content:center}.analytics-empty-text{color:var(--sub-text);font-size:16px}.analytics-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.analytics-modal{width:min(720px,92vw);background:var(--main-background);color:var(--text);border:1px solid rgba(255,255,255,.15);border-radius:16px;box-shadow:0 20px 50px #00000059;overflow:hidden}.analytics-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.analytics-modal-title{font-weight:700}.analytics-modal-close{appearance:none;border:none;background:transparent;color:var(--text);font-size:22px;line-height:1;cursor:pointer;padding:4px 6px;border-radius:8px}.analytics-modal-close:hover{background:var(--best-gray)}.analytics-modal-body{padding:16px}.analytics-modal-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.analytics-modal-caption{color:var(--sub-text);font-size:14px}.analytics-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analytics-modal-section{padding:4px 2px}.analytics-modal-section-title{font-weight:600;margin-bottom:8px}.analytics-modal-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.analytics-modal-field input{background:var(--best-gray);border:1px solid rgba(255,255,255,.2);border-radius:10px;color:var(--text);padding:8px 10px}@media (max-width: 640px){.analytics-modal-grid{grid-template-columns:1fr}}.analytics-table-container{max-height:380px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:10px}.analytics-table{width:100%;border-collapse:separate;border-spacing:0}.analytics-table thead th{position:sticky;top:0;background:rgba(0,0,0,.35);backdrop-filter:blur(6px);text-align:left;padding:10px 12px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.12)}.analytics-table th[align=right],.analytics-table td[align=right]{text-align:right}.analytics-table tbody td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.analytics-table tbody tr:nth-child(2n) td{background:rgba(255,255,255,.02)}.analytics-table tbody tr:hover td{background:rgba(255,255,255,.04)}.analytics-table-total td{border-top:2px solid rgba(255,255,255,.2);font-weight:700;background:transparent!important}.analytics-export-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.analytics-export-row .btn-secondary{padding:8px 12px}@media (max-width: 640px){.analytics-export-row{justify-content:flex-start}}.analytics-control{display:inline-flex;align-items:center;gap:8px}.analytics-select{appearance:none;background:var(--best-gray);color:var(--text);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:8px 34px 8px 10px;font-size:14px;line-height:1.2;position:relative;background-image:linear-gradient(45deg,transparent 50%,var(--sub-text) 50%),linear-gradient(135deg,var(--sub-text) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.analytics-select:focus{outline:none;border-color:#ffffff59;box-shadow:0 0 0 3px #ffffff14}.analytics-select:hover{filter:brightness(.98)}@media (max-width: 1024px){.analytics-sidebar{width:100%;max-width:none}.analytics-grid{grid-template-columns:1fr}}.analytics-pull-sales-card{overflow:hidden}.analytics-pull-sales-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.analytics-pull-sales-label{color:var(--sub-text);font-size:13px}.analytics-pull-sales-heatmap{overflow:auto}.analytics-pull-sales-heatmap-header,.analytics-pull-sales-heatmap-row{display:grid;grid-template-columns:60px repeat(24,1fr);gap:2px;align-items:center}.analytics-pull-sales-heatmap-hour{text-align:center;font-size:11px;color:var(--sub-text)}.analytics-pull-sales-heatmap-dow{font-size:12px;color:var(--sub-text);text-align:right;padding-right:6px}.analytics-pull-sales-heatmap-cell{height:18px;border-radius:3px;background:rgba(0,0,0,.1)}.analytics-pull-sales-heatmap-legend{display:flex;align-items:center;gap:8px;margin-top:8px}.analytics-pull-sales-heatmap-legend-bar{height:10px;flex:1;border-radius:6px;background:linear-gradient(90deg,rgba(0,200,83,.08),rgba(0,200,83,.8))}.analytics-pull-sales-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-pull-sales-metric{background:var(--best-gray);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px}.analytics-pull-sales-metric-label{color:var(--sub-text);font-size:12px;margin-bottom:4px}.analytics-pull-sales-metric-value{font-size:22px;font-weight:700}.MuiChartsAxis-label,.MuiChartsAxis-tickLabel,.MuiChartsLegend-label{fill:var(--text)!important;color:var(--text)!important}.MuiChartsLegend-root{color:var(--text)!important}.btn-primary{background:var(--blue-blue);color:var(--primary-btn-text);border:1px solid transparent;border-radius:10px;padding:8px 12px;cursor:pointer}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary:hover{filter:brightness(1.05)}.btn-secondary{background:var(--best-gray);color:var(--text);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:8px 12px;cursor:pointer}.btn-secondary:hover{filter:brightness(.98)}.analytics-modal-actions-row{display:flex;gap:8px;align-items:center}.analytics-range-container{display:grid;grid-template-columns:1fr 240px;gap:16px}.analytics-range-left{background:var(--best-gray);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px}.analytics-range-right{display:flex;flex-direction:column;gap:12px}.analytics-range-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.analytics-range-title{font-weight:600;color:var(--text)}.analytics-range-nav{background:var(--best-gray);color:var(--text);border:1px solid var(--gray2);border-radius:8px;padding:4px 8px;cursor:pointer}.analytics-range-nav:hover{filter:brightness(.98)}.analytics-range-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;color:var(--sub-text);font-size:12px;text-align:center}.analytics-range-dow-cell{padding:4px 0}.analytics-range-grid{display:grid;grid-template-rows:repeat(6,1fr);gap:4px}.analytics-range-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.analytics-range-day{background:var(--background);color:var(--text);border:1px solid var(--gray2);border-radius:8px;padding:8px 0;cursor:pointer;display:grid;place-items:center;justify-self:stretch;align-self:stretch;text-align:center}.analytics-range-day.outside{opacity:.5}.analytics-range-day.today{outline:2px dashed var(--blue-blue);outline-offset:-2px}.analytics-range-day.in-range{background:rgba(15,131,233,.15);border-color:#0f83e933}.analytics-range-day.start,.analytics-range-day.end{background:var(--blue-blue);color:var(--primary-btn-text);border-color:var(--blue-blue);font-weight:700;position:relative;box-shadow:0 0 0 2px #0f83e940,0 6px 12px #0003}.analytics-range-day.start.in-range{border-top-right-radius:0;border-bottom-right-radius:0}.analytics-range-day.end.in-range{border-top-left-radius:0;border-bottom-left-radius:0}.analytics-range-summary{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;color:var(--text)}.analytics-range-summary-row{display:contents}.analytics-range-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}@media (max-width: 800px){.analytics-range-container{grid-template-columns:1fr}.analytics-range-right{order:-1}}.analytics-event-thumbnail-container{position:relative;cursor:pointer;transition:all .2s ease}.analytics-event-thumbnail-container:hover .analytics-event-thumbnail{transform:scale(1.1);box-shadow:0 4px 16px #0003!important}.analytics-event-thumbnail-container:hover .analytics-event-tooltip{opacity:1}.analytics-event-thumbnail{width:60px;height:80px;border-radius:10px;overflow:hidden;border:3px solid transparent;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;display:flex;align-items:center;justify-content:center;background-color:var(--best-gray)}.analytics-event-thumbnail.selected{border-color:var(--blue-blue);box-shadow:0 4px 12px var(--blue-blue)}.analytics-event-thumbnail img{width:100%;height:100%;object-fit:cover}.analytics-event-thumbnail .analytics-event-emoji{font-size:24px}.analytics-event-tooltip{position:absolute;bottom:-35px;left:50%;transform:translate(-50%);background-color:#000000d9;color:#fff;padding:6px 12px;border-radius:6px;white-space:nowrap;font-size:13px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10;max-width:200px;overflow:hidden;text-overflow:ellipsis}.analytics-mini-metric{background:var(--best-gray);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:8px 10px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:70px;position:relative;box-shadow:0 2px 6px #00000040;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.analytics-mini-metric:hover{background:var(--gray2);transform:translateY(-2px);box-shadow:0 6px 18px #00000059}.analytics-mini-metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--sub-text);font-weight:600;text-align:center}.analytics-mini-metric-value{font-size:26px;font-weight:700;line-height:1.1;color:var(--text);text-align:center}@media (max-width: 640px){.analytics-mini-metric{min-height:60px}.analytics-mini-metric-value{font-size:22px}}.banks-schema-builder{display:flex;flex-direction:column;gap:12px}.banks-schema-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.banks-schema-label{font-size:14px;font-weight:600;color:var(--text)}.banks-schema-add-btn{appearance:none;border:none;background:var(--blue-blue);color:var(--primary-btn-text);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:filter .18s ease,transform .18s ease;font-family:inherit}.banks-schema-add-btn:hover{filter:brightness(1.1)}.banks-schema-add-btn:active{transform:scale(.95)}.banks-schema-list{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto;padding-right:8px}.banks-schema-list::-webkit-scrollbar{width:6px}.banks-schema-list::-webkit-scrollbar-track{background:var(--gray1);border-radius:3px}.banks-schema-list::-webkit-scrollbar-thumb{background:var(--gray3);border-radius:3px}.banks-schema-list::-webkit-scrollbar-thumb:hover{background:var(--gray4)}.banks-schema-empty{display:flex;align-items:center;justify-content:center;padding:30px 20px;color:var(--sub-text);font-size:14px;text-align:center;background:var(--gray1);border-radius:12px;border:1px dashed var(--gray2)}.banks-schema-row{display:flex;gap:10px;align-items:center}.banks-schema-input,.banks-schema-select{background:var(--best-gray);border:2px solid var(--gray2);border-radius:10px;color:var(--text);padding:8px 12px;font-size:13px;font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease}.banks-schema-input:focus,.banks-schema-select:focus{outline:none;border-color:var(--blue-blue);box-shadow:0 0 0 3px #0f83e91a}.banks-schema-input::placeholder{color:var(--sub-text)}.banks-schema-name{flex:2;min-width:150px}.banks-schema-select{flex:1;min-width:120px;cursor:pointer}.banks-schema-delete-btn{appearance:none;border:none;background:transparent;color:var(--sub-text);cursor:pointer;padding:6px 8px;border-radius:8px;font-size:14px;transition:color .18s ease,background .18s ease;flex-shrink:0}.banks-schema-delete-btn:hover{color:#f44;background:rgba(255,68,68,.1)}.banks-schema-delete-btn:active{transform:scale(.9)}.banks-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.banks-modal{width:min(500px,100%);background:var(--main-background);color:var(--text);border:1px solid rgba(255,255,255,.15);border-radius:20px;box-shadow:0 20px 50px #00000059;overflow:hidden;animation:banks-modal-appear .2s ease}@keyframes banks-modal-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.banks-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.banks-modal-title{font-size:20px;font-weight:700;margin:0}.banks-modal-close{appearance:none;border:none;background:transparent;color:var(--text);font-size:20px;line-height:1;cursor:pointer;padding:6px 8px;border-radius:8px;transition:background .18s ease}.banks-modal-close:hover{background:var(--best-gray)}.banks-modal-body{padding:20px;display:flex;flex-direction:column;gap:16px}.banks-modal-field{display:flex;flex-direction:column;gap:6px}.banks-modal-label{font-size:14px;font-weight:600;color:var(--text)}.banks-modal-input{background:var(--best-gray)!important;border:2px solid var(--gray2);border-radius:12px;color:var(--text);padding:10px 14px;font-size:15px;font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease}.banks-modal-input:focus{outline:none;border-color:var(--blue-blue);box-shadow:0 0 0 3px #0f83e91a}.banks-modal-input::placeholder{color:var(--sub-text)}.banks-modal-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:flex-end;gap:10px}.banks-modal-btn{appearance:none;border:none;border-radius:12px;padding:10px 20px;font-size:15px;font-weight:600;cursor:pointer;transition:filter .18s ease,transform .18s ease;font-family:inherit}.banks-modal-btn:active{transform:scale(.98)}.banks-modal-btn:disabled{opacity:.5;cursor:not-allowed}.banks-modal-btn-primary{background:var(--blue-blue);color:var(--primary-btn-text)}.banks-modal-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.banks-modal-btn-secondary{background:var(--best-gray);color:var(--text);border:1px solid rgba(255,255,255,.2)}.banks-modal-btn-secondary:hover{filter:brightness(.95)}.banks-modal-add-row{width:min(600px,100%);max-height:85vh;display:flex;flex-direction:column}.banks-modal-add-row .banks-modal-body{flex:1;overflow-y:auto;padding-right:12px}.banks-modal-add-row .banks-modal-body::-webkit-scrollbar{width:6px}.banks-modal-add-row .banks-modal-body::-webkit-scrollbar-track{background:transparent}.banks-modal-add-row .banks-modal-body::-webkit-scrollbar-thumb{background:var(--gray2);border-radius:3px}.banks-modal-add-row .banks-modal-body::-webkit-scrollbar-thumb:hover{background:var(--gray3)}.banks-modal-form{display:flex;flex-direction:column;gap:16px}.banks-modal-info{background:rgba(15,131,233,.1);border:1px solid rgba(15,131,233,.3);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--sub-text);margin:0 0 8px}.banks-modal-type{display:inline-block;background:var(--best-gray);color:var(--sub-text);font-size:11px;font-weight:600;padding:2px 6px;border-radius:6px;margin-left:6px;text-transform:uppercase;letter-spacing:.5px}.banks-modal-field textarea{background:var(--best-gray);border:2px solid var(--gray2);border-radius:12px;color:var(--text);padding:10px 14px;font-size:15px;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .18s ease,box-shadow .18s ease}.banks-modal-field textarea:focus{outline:none;border-color:var(--blue-blue);box-shadow:0 0 0 3px #0f83e91a}.banks-element{display:flex;align-items:center;gap:10px;min-height:50px}.banks-element-image-container{flex-shrink:0}.banks-element-image{width:50px;height:50px;object-fit:cover;border-radius:12px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.banks-element-image:hover{transform:scale(1.05);box-shadow:0 4px 12px #0003}.banks-element-dropdown{appearance:none;background:var(--gray1);color:var(--text);border:2px solid var(--gray2);border-radius:14px;padding:8px 32px 8px 12px;font-size:14px;font-family:inherit;cursor:pointer;min-width:120px;background-image:linear-gradient(45deg,transparent 50%,var(--sub-text) 50%),linear-gradient(135deg,var(--sub-text) 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;transition:border-color .18s ease,box-shadow .18s ease}.banks-element-dropdown:focus{outline:none;border-color:var(--blue-blue);box-shadow:0 0 0 3px #0f83e91a}.banks-element-dropdown:hover{border-color:var(--gray3)}.banks-element-switch{position:relative;display:inline-block;width:50px;height:28px;cursor:pointer}.banks-element-switch input{opacity:0;width:0;height:0}.banks-element-switch-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--gray2);transition:.3s;border-radius:28px}.banks-element-switch-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:var(--main-background);transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.banks-element-switch input:checked+.banks-element-switch-slider{background-color:var(--blue-blue)}.banks-element-switch input:checked+.banks-element-switch-slider:before{transform:translate(22px)}.banks-element-switch:hover .banks-element-switch-slider{filter:brightness(1.05)}.banks-element-input{flex:1;background:var(--gray1);color:var(--text);border:2px solid var(--gray2);border-radius:14px;padding:8px 12px;font-size:15px;font-family:inherit;text-align:center;transition:border-color .18s ease,box-shadow .18s ease}.banks-element-input:focus{outline:none;border-color:var(--blue-blue);box-shadow:0 0 0 3px #0f83e91a}.banks-element-input::placeholder{color:var(--sub-text)}.banks-element-input:hover{border-color:var(--gray3)}.banks-element-input[type=number]::-webkit-inner-spin-button,.banks-element-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.banks-element-input[type=number]{-moz-appearance:textfield}.banks-element-text-display{flex:1;padding:8px 12px;font-size:14px;line-height:1.4;word-break:break-word;color:var(--text);background:transparent;border:none;text-align:left}.banks-element-text-display.banks-element-number{font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.banks-element-text-display.banks-element-image-text{font-size:12px;color:var(--sub-text);font-family:Monaco,Courier New,monospace;word-break:break-all;max-width:150px;white-space:normal}.banks-element-empty{color:var(--sub-text);font-style:italic;opacity:.6}.banks-element-number-display{padding:8px 12px;font-size:14px;font-weight:600;color:var(--text);background:transparent;border:none;text-align:center}.banks-popup-overlay{position:fixed;right:0;top:0;bottom:0;width:500px;max-width:100vw;z-index:999;display:flex;align-items:center;justify-content:flex-end;padding:5px;animation:banks-popup-slide-in .25s ease}@keyframes banks-popup-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.banks-popup{width:100%;max-height:90vh;min-height:800px;background:var(--main-background);border:2px solid var(--gray2);border-radius:20px;box-shadow:0 20px 33px var(--shadow);display:flex;flex-direction:column;overflow:hidden}.banks-popup-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:12px}.banks-popup-info{display:flex;flex-direction:column;gap:4px}.banks-popup-title{font-size:20px;font-weight:700}.banks-popup-subtitle{font-size:14px;color:var(--sub-text)}.banks-popup-close{appearance:none;border:none;background:var(--text);color:var(--main-background);border-radius:100px;padding:8px 14px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:600;transition:filter .18s ease,transform .18s ease}.banks-popup-close:hover{filter:brightness(.9)}.banks-popup-close:active{transform:scale(.95)}.banks-popup-content{flex:1;overflow-y:auto;padding:16px;background:var(--gray1);display:flex;flex-direction:column;gap:10px}.banks-popup-element-wrapper{background:var(--main-background);border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:12px;box-shadow:0 2px 6px var(--shadow)}.banks-popup-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--sub-text);font-size:14px}@media (max-width: 640px){.banks-popup-overlay{width:100vw;padding:0}.banks-popup{border-radius:0;max-height:100vh}}.banks-table{display:flex;flex-direction:column;gap:10px}.banks-table-header{display:flex;gap:10px;background:var(--main-background);border:2px solid var(--blue-blue);border-radius:15px;padding:12px;overflow-x:auto;margin-bottom:10px;box-shadow:0 2px 8px #0f83e926}.banks-table-header::-webkit-scrollbar{height:6px}.banks-table-header::-webkit-scrollbar-track{background:transparent}.banks-table-header::-webkit-scrollbar-thumb{background:var(--blue-blue);border-radius:3px}.banks-table-header-cell{min-width:150px;max-width:150px;padding:8px 12px;background:rgba(15,131,233,.1);border:1px solid var(--blue-blue);border-radius:10px;display:flex;flex-direction:column;gap:4px}.banks-table-header-name{font-weight:700;font-size:13px;color:var(--blue-blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banks-table-header-type{font-size:11px;color:var(--sub-text);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.banks-table-loading,.banks-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:var(--sub-text)}.banks-table-spinner{width:40px;height:40px;border:4px solid var(--gray2);border-top-color:var(--blue-blue);border-radius:50%;animation:banks-table-spin .8s linear infinite}@keyframes banks-table-spin{to{transform:rotate(360deg)}}.banks-table-empty-icon{font-size:48px;opacity:.5}.banks-table-row{background:var(--best-gray);border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:12px;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:0 2px 6px #0000001a}.banks-table-row:hover{background:var(--gray2);transform:translateY(-2px);box-shadow:0 6px 18px #0003}.banks-table-row-content{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.banks-table-row-content::-webkit-scrollbar{height:6px}.banks-table-row-content::-webkit-scrollbar-track{background:var(--gray1);border-radius:3px}.banks-table-row-content::-webkit-scrollbar-thumb{background:var(--gray3);border-radius:3px}.banks-table-row-content::-webkit-scrollbar-thumb:hover{background:var(--gray4)}.banks-table-cell{min-width:150px;max-width:150px;height:50px;background:var(--main-background);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:8px 10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px var(--shadow)}@media (max-width: 768px){.banks-table-cell{min-width:120px;max-width:120px}}.banks-page{min-height:100vh;background:var(--best-gray);color:var(--text);font-family:ARLRDBD,sans-serif}.banks-container{display:flex;height:100vh;overflow:hidden}.banks-sidebar{width:420px;max-width:100%;height:100%;background:var(--main-background);box-shadow:0 20px 33px var(--shadow);border-right:1px solid rgba(255,255,255,.15);display:flex;padding-top:20px;padding-right:20px;flex-direction:column;gap:12px;overflow-y:auto}.banks-sidebar.banks-sidebar-collapsed{width:70px;padding-right:4px;transition:width .25s ease;overflow:hidden}.banks-sidebar-collapsed .banks-titles,.banks-sidebar-collapsed .banks-subtitle,.banks-sidebar-collapsed .banks-add-button span{display:none!important}.banks-sidebar-collapsed .banks-add-button{justify-content:center;padding:10px;width:48px;height:48px;border-radius:50%}.banks-sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-left:10px}.banks-collapse-icon-btn{appearance:none;background:var(--best-gray);border:1px solid rgba(255,255,255,.15);color:var(--text);width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:background .18s ease,transform .18s ease;margin-right:8px}.banks-collapse-icon-btn:hover{background:var(--gray2)}.banks-collapse-icon-btn:active{transform:scale(.92)}.banks-titles{display:flex;flex-direction:column;gap:4px;text-align:left}.banks-title{margin:0;font-size:20px;display:flex;align-items:center;gap:8px}.banks-subtitle{color:var(--sub-text);font-size:14px}.banks-add-section{padding:0 10px}.banks-add-button{width:100%;background:var(--blue-blue);color:var(--primary-btn-text);border:none;border-radius:15px;padding:12px 16px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:filter .18s ease,transform .18s ease}.banks-add-button:hover{filter:brightness(1.05)}.banks-add-button:active{transform:scale(.98)}.banks-list{display:flex;flex-direction:column;gap:10px;padding:0 10px}.banks-loading,.banks-empty{color:var(--sub-text);font-size:14px;text-align:center;padding:20px}.banks-list-item{background:var(--best-gray);border-radius:15px;padding:12px 14px;cursor:pointer;transition:background .18s ease,transform .18s ease;border:2px solid transparent}.banks-list-item:hover{background:var(--gray2);transform:translate(2px)}.banks-list-item.active{background:var(--blue-blue);color:var(--primary-btn-text);border-color:var(--blue-blue)}.banks-list-item.active .banks-list-item-subname{color:#fffc}.banks-list-item-name{font-size:16px;font-weight:600;margin-bottom:4px}.banks-list-item-subname{font-size:13px;color:var(--sub-text)}.banks-list-item-emoji{font-size:24px;text-align:center}.banks-mobile-header{display:flex;align-items:center;padding:8px 16px 12px}.banks-mobile-open{background:var(--best-gray);color:var(--text);border:1px solid rgba(255,255,255,.2);padding:6px 10px;font-size:14px;border-radius:10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.banks-mobile-open:hover{filter:brightness(.96)}.banks-main{flex:1;height:100%;overflow:auto;background:var(--gray1);padding:16px;display:flex;flex-direction:column}.banks-content{display:flex;flex-direction:column;gap:16px}.banks-header{background:var(--main-background);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:16px 20px;box-shadow:0 8px 32px var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:16px}.banks-header-info{display:flex;flex-direction:column;gap:4px;flex:1}.banks-header-title{font-size:22px;font-weight:700;margin:0}.banks-header-subtitle{font-size:14px;color:var(--sub-text);margin:0}.banks-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.banks-header-btn{appearance:none;border:none;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:filter .18s ease,transform .18s ease;font-family:inherit;display:flex;align-items:center;gap:8px;white-space:nowrap}.banks-header-btn:active{transform:scale(.98)}.banks-header-btn-primary{background:var(--blue-blue);color:var(--primary-btn-text)}.banks-header-btn-primary:hover{filter:brightness(1.1)}.banks-header-btn-secondary{background:var(--best-gray);color:var(--text);border:1px solid rgba(255,255,255,.2)}.banks-header-btn-secondary:hover{filter:brightness(.95)}.banks-table-container{background:var(--main-background);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:16px;box-shadow:0 8px 32px var(--shadow);flex:1;overflow:auto}.banks-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.banks-empty-icon{font-size:72px;opacity:.5}.banks-empty-text{color:var(--sub-text);font-size:16px}@media (max-width: 1024px){.banks-sidebar{width:100%;max-width:none}}.banks-row-card{background:var(--best-gray);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;margin-bottom:10px;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:0 2px 6px #0000001a}.banks-row-card:hover{background:var(--gray2);transform:translateY(-2px);box-shadow:0 6px 18px #0003}.banks-row-elements{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.banks-row-elements::-webkit-scrollbar{height:6px}.banks-row-elements::-webkit-scrollbar-track{background:var(--gray1);border-radius:3px}.banks-row-elements::-webkit-scrollbar-thumb{background:var(--gray3);border-radius:3px}.banks-row-elements::-webkit-scrollbar-thumb:hover{background:var(--gray4)}.banks-element-preview{min-width:150px;max-width:150px;height:50px;background:var(--main-background);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 4px var(--shadow)}.banks-element-preview img{width:50px;height:50px;object-fit:cover;border-radius:8px}.banks-element-preview-text{flex:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.eventdrawing-page{width:100%;height:100vh;background:var(--main-background);color:var(--text);display:flex;flex-direction:column;font-family:var(--font-arial-rounded-mt)}.eventdrawing-top-bar-wrapper{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:50;max-width:1180px;width:calc(100% - 20px);border-radius:20px;pointer-events:auto;overflow:hidden;background-color:var(--main-background);box-shadow:0 4px 100px var(--shadow);outline:2px solid var(--gray1);transition:box-shadow .3s ease,border-radius .3s ease}.eventdrawing-top-bar-wrapper.expanded{box-shadow:0 8px 24px var(--shadow)}.eventdrawing-top-bar{width:100%;height:50px;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.eventdrawing-top-bar--compact{padding:0 10px}.eventdrawing-top-panel{width:100%;overflow:hidden;max-height:0;opacity:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .25s ease}.eventdrawing-top-bar-wrapper.expanded .eventdrawing-top-panel{max-height:min(70vh,560px);opacity:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.eventdrawing-top-panel:after{content:"";position:sticky;bottom:0;display:block;height:18px;background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.06));pointer-events:none}.eventdrawing-top-panel-inner{padding:12px;box-sizing:border-box;border-top:1px solid var(--line-color)}.eventdrawing-layout-name-block{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.eventdrawing-layout-name-row{display:flex;gap:8px;align-items:stretch}.eventdrawing-layout-save-btn{flex:0 0 auto}.eventdrawing-location-search-block{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.eventdrawing-location-search-row{display:flex;gap:8px;align-items:stretch}.eventdrawing-location-search-input{padding-left:14px}.eventdrawing-clear-search-btn{padding:8px 10px;min-width:44px}.eventdrawing-search-hint{font-size:11px;color:var(--sub-text);margin-top:2px}.eventdrawing-locations-results-wrapper{max-height:260px;overflow:auto;padding-right:4px}.eventdrawing-location-result-item{cursor:pointer;transition:background .15s,transform .15s}.eventdrawing-location-result-item:hover{background:var(--gray2)}.eventdrawing-empty-results,.eventdrawing-loading-results{padding:12px;font-size:12px;color:var(--sub-text)}.eventdrawing-location-result-item .eventdrawing-modal-item-actions{opacity:0;transition:opacity .18s}.eventdrawing-location-result-item:hover .eventdrawing-modal-item-actions{opacity:1}.eventdrawing-tag-pill{background:var(--gray2);color:var(--text);padding:4px 8px;font-size:11px;border-radius:999px;line-height:1;font-weight:500;letter-spacing:.2px;display:inline-flex;align-items:center;gap:4px}.eventdrawing-tag-pill--date{background:var(--blue-blue);color:var(--primary-btn-text)}.eventdrawing-tag-pill--empty{background:var(--gray2);color:var(--sub-text);font-style:italic}.eventdrawing-flat-panel{display:flex;flex-direction:column;gap:18px}.eventdrawing-group{display:flex;flex-direction:column;gap:10px;padding:4px 2px 12px;border-bottom:1px solid var(--line-color)}.eventdrawing-group:last-child{border-bottom:none}.eventdrawing-group-header{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--sub-text);display:flex;align-items:center;gap:8px}.eventdrawing-group-header--actions{justify-content:space-between}.eventdrawing-group-actions{display:flex;gap:6px}.eventdrawing-btn-compact{padding:4px 8px;font-size:11px}.eventdrawing-group--highlight{background:var(--best-gray);padding:12px 12px 14px;border:1px solid var(--line-color);border-radius:14px;box-shadow:0 1px 3px #0000001f}.eventdrawing-group--highlight .eventdrawing-group-header{margin-top:-4px}.eventdrawing-selected-location-name{font-weight:600;font-size:14px;letter-spacing:.3px}.eventdrawing-tags-row{display:flex;flex-wrap:wrap;gap:6px}.eventdrawing-divider{height:1px;background:var(--line-color);opacity:.6;border-radius:1px;margin:4px 0}.eventdrawing-section,.eventdrawing-section-header,.eventdrawing-section-title,.eventdrawing-section-body,.eventdrawing-top-panel-surface,.eventdrawing-sections-stack{display:none!important}.eventdrawing-top-panel-row{display:flex;align-items:center;gap:10px}.eventdrawing-top-panel-label{font-size:12px;font-weight:600;color:var(--sub-text)}.eventdrawing-top-panel-input{flex:1;min-width:120px;padding:8px 10px;background:var(--gray1);border:1px solid var(--line-color);border-radius:10px;color:var(--text);outline:none}.eventdrawing-top-panel-input:focus{border-color:var(--blue-blue)}.eventdrawing-top-panel-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:var(--gray1);border:1px solid var(--line-color);color:var(--text);cursor:pointer}.eventdrawing-top-panel-btn:hover{background:var(--gray2)}.eventdrawing-nav-content{width:95%;max-width:1200px;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.eventdrawing-nav-content--compact{padding:0 12px}.eventdrawing-back-btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text);font-size:14px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background-color .2s}.eventdrawing-button-back{margin-right:12px}.eventdrawing-nav-stats{display:flex;align-items:center;gap:18px}.eventdrawing-stat-block{display:flex;flex-direction:column;align-items:flex-start}.eventdrawing-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--sub-text)}.eventdrawing-stat-value{font-size:14px;font-weight:600;color:var(--text)}.eventdrawing-title-wrap{padding-left:8px;border-left:1px solid var(--line-color)}.eventdrawing-save-btn{font-weight:600;letter-spacing:.3px}.eventdrawing-save-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.eventdrawing-back-btn:hover{background:var(--gray1)}.eventdrawing-nav-center{flex:1;display:flex;justify-content:center}.eventdrawing-nav-title{font-size:16px;font-weight:600;color:var(--text)}.eventdrawing-nav-actions{display:flex;gap:10px}.eventdrawing-save-btn{display:flex;align-items:center;gap:8px;background:var(--blue-blue);border:5px solid var(--background);color:var(--primary-btn-text);padding:8px 16px;border-radius:20px;cursor:pointer;font-size:14px;transition:all .2s;min-width:130px;justify-content:center}.eventdrawing-save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f83e94d}.eventdrawing-main-content{flex:1;display:flex;position:relative;overflow:hidden;padding-top:90px}.eventdrawing-left-panel{width:300px;max-width:300px;border-radius:20px;padding:10px;position:absolute;left:0;top:0;z-index:5;display:flex;flex-direction:column;background-color:var(--main-background);box-shadow:0 4px 100px var(--shadow);outline:2px solid var(--gray1);max-height:500px}.eventdrawing-left-panel-collapsed{position:absolute;left:20px;top:50%;transform:translateY(-50%);z-index:5}.eventdrawing-collapsed-shadow .eventdrawing-panel-toggle{background:var(--main-background);border:2px solid var(--gray2)!important;box-shadow:0 12px 36px var(--shadow)!important}.eventdrawing-panel-toggle{width:50px;height:50px;background:var(--background);box-shadow:0 0 20px var(--shadow);border:none;border-radius:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text);transition:transform .2s}.eventdrawing-panel-toggle:hover{transform:scale(1.05)}.eventdrawing-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line-color)}.eventdrawing-panel-header h3{margin:0;font-size:16px;color:var(--sub-text);font-weight:600}.eventdrawing-close-btn{background:transparent;border:none;color:var(--sub-text);cursor:pointer;font-size:18px;padding:4px;border-radius:4px;transition:background-color .2s}.eventdrawing-close-btn:hover{background:var(--gray1)}.eventdrawing-elements-list{flex:1;overflow-y:scroll;display:flex;flex-direction:column;gap:10px}.eventdrawing-elements-list::-webkit-scrollbar{width:8px}.eventdrawing-elements-list::-webkit-scrollbar-track{background:var(--gray1);border-radius:4px}.eventdrawing-elements-list::-webkit-scrollbar-thumb{background:var(--gray3);border-radius:4px}.eventdrawing-elements-list::-webkit-scrollbar-thumb:hover{background:var(--blue-blue)}.eventdrawing-element-item{background:var(--gray1);border-radius:12px;padding:8px;display:flex;flex-direction:column;align-items:stretch;gap:8px;transition:background-color .2s;position:relative;border:1px solid transparent}.eventdrawing-element-item:before{content:"";position:absolute;inset:0;border-radius:12px;background:linear-gradient(var(--gray2),var(--gray2)) padding-box,linear-gradient(120deg,rgba(255,255,255,.08),rgba(0,0,0,.12)) border-box;opacity:0;pointer-events:none;transition:opacity .25s;border:1px solid transparent}.eventdrawing-element-item:hover:before{opacity:.9}.eventdrawing-element-item.selected{border-color:var(--blue-blue);box-shadow:0 0 0 2px #2563eb59}.eventdrawing-element-action-toggle{margin-left:auto;background:var(--gray2);border:1px solid var(--line-color);color:var(--text);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-size:12px;padding:0}.eventdrawing-element-action-toggle:hover{background:var(--gray3)}.eventdrawing-element-actions{margin-top:2px;padding:8px 10px 10px;display:flex;flex-direction:column;gap:10px;animation:eventdrawing-fade-in .18s ease;background:var(--gray2);border:1px solid var(--line-color);border-radius:12px}.eventdrawing-element-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.eventdrawing-element-action-label{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--sub-text)}.eventdrawing-element-seat-controls{display:inline-flex;align-items:center;gap:4px;background:var(--gray2);padding:4px 8px;border-radius:16px;border:1px solid var(--line-color);box-shadow:0 1px 2px #0000001f inset}.eventdrawing-element-seat-controls:hover{box-shadow:0 0 0 2px var(--gray3) inset}.eventdrawing-element-delete-inline{background:transparent;border:none;cursor:pointer;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;border-radius:50%;color:var(--sub-text);transition:background .15s,color .15s,transform .12s}.eventdrawing-element-delete-inline:hover{background:var(--gray3);color:var(--red-red)}.eventdrawing-element-delete-inline:active{transform:scale(.85)}.eventdrawing-element-seat-count{min-width:26px;text-align:center;font-size:12px;font-weight:600;color:var(--text);letter-spacing:.3px}.eventdrawing-element-action-btn{background:transparent;border:none;color:var(--text);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:12px;cursor:pointer;font-size:14px;line-height:1;padding:0;transition:background .15s,transform .12s}.eventdrawing-element-action-btn:active:not(:disabled){transform:scale(.85)}.eventdrawing-element-action-btn:hover:not(:disabled){background:var(--gray3)}.eventdrawing-element-action-btn:active:not(:disabled){transform:scale(.92)}.eventdrawing-element-action-btn:disabled{opacity:.4;cursor:not-allowed}.eventdrawing-element-delete-btn{background:var(--gray2);border:1px solid var(--line-color);color:var(--red-red);padding:6px 10px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;width:100%;letter-spacing:.3px;transition:background .15s,transform .15s}.eventdrawing-element-delete-btn:hover{background:var(--gray3)}.eventdrawing-element-delete-btn:active{transform:scale(.95)}.eventdrawing-element-delete-beside-chevron{background:transparent;border:none;cursor:pointer;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;border-radius:50%;color:var(--sub-text);transition:background .15s,color .15s,transform .12s}.eventdrawing-element-delete-beside-chevron:hover{background:var(--gray3);color:var(--red-red)}.eventdrawing-element-delete-beside-chevron:active{transform:scale(.85)}@keyframes eventdrawing-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.eventdrawing-element-item:hover{background:var(--gray2)}.eventdrawing-element-info{display:flex;align-items:center;gap:10px;width:100%}.eventdrawing-element-type{font-size:18px;width:26px;min-width:26px;display:flex;align-items:center;justify-content:center;line-height:0;text-align:center}.eventdrawing-element-details{flex:1}.eventdrawing-element-details div:first-child{font-weight:500;color:var(--text);margin-bottom:2px}.eventdrawing-element-seats{font-size:12px;color:var(--sub-text)}.eventdrawing-right-panel{width:230px;max-width:230px;max-height:500px;border-radius:20px;padding:10px;position:absolute;right:0;top:0;z-index:5;background-color:var(--main-background);box-shadow:0 4px 100px var(--shadow);outline:2px solid var(--gray1)}.eventdrawing-side-centered{top:50%;transform:translateY(-50%)}.eventdrawing-left-panel.eventdrawing-side-centered{left:10px;overflow:hidden}.eventdrawing-right-panel.eventdrawing-side-centered{right:10px}.eventdrawing-right-panel-collapsed{position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:5}.eventdrawing-settings-sections{display:flex;flex-direction:column;gap:10px}.eventdrawing-settings-section{display:flex;flex-direction:column;gap:5px}.eventdrawing-settings-section h4{margin:0;font-size:14px;color:var(--sub-text);font-weight:500}.eventdrawing-setting-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.eventdrawing-setting-row label{font-size:12px;color:var(--text);min-width:60px}.eventdrawing-number-input{width:100px;padding:6px 10px;background:var(--gray1);border:1px solid var(--line-color);border-radius:8px;color:var(--text);font-size:12px;text-align:center;outline:none;transition:border-color .2s}.eventdrawing-number-input:focus{border-color:var(--blue-blue)}.eventdrawing-canvas-container{flex:1;position:relative;background:var(--gray1);overflow:hidden;border-top-right-radius:16px;border-bottom-right-radius:16px}.eventdrawing-canvas-wrapper{flex:1;position:relative;display:flex;min-height:0}.eventdrawing-table-border-round,.eventdrawing-table-border-rect,.eventdrawing-table-border-row{stroke:var(--blue-blue);stroke-width:3px;stroke-opacity:.5;fill:none}.eventdrawing-table-surface-round,.eventdrawing-table-surface-rect{fill:var(--main-background);stroke:var(--gray3);stroke-width:1px}.eventdrawing-chair-available{fill:var(--blue-blue);stroke:#1f2937;stroke-width:1px}.eventdrawing-chair-booked{fill:var(--red-red);stroke:#1f2937;stroke-width:1px}.eventdrawing-chair-reserved{fill:#f59e0b;stroke:#1f2937;stroke-width:1px}.eventdrawing-layout-fill{fill:var(--sub-text);fill-opacity:.15;stroke:var(--sub-text);stroke-dasharray:5 5}.eventdrawing-layout-point{fill:var(--background);stroke:var(--contrast1);stroke-width:2px}.eventdrawing-layout-label{cursor:move;user-select:none}.eventdrawing-bottom-toolbar-placeholder{position:absolute;left:0;right:0;bottom:0;height:0;pointer-events:none}.eventdrawing-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:50}.eventdrawing-modal{width:92vw;max-width:560px;max-height:70vh;overflow:hidden;background:var(--background);border-radius:14px;border:1px solid var(--line-color);box-shadow:0 12px 36px var(--shadow);display:flex;flex-direction:column}.eventdrawing-modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line-color)}.eventdrawing-modal-close{background:transparent;border:none;color:var(--sub-text);font-size:16px;cursor:pointer}.eventdrawing-modal-body{padding:8px 12px 12px;overflow:auto}.eventdrawing-modal-empty{padding:20px;text-align:center;color:var(--sub-text)}.eventdrawing-modal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.eventdrawing-modal-item{display:flex;align-items:center;justify-content:space-between;padding:10px;border:1px solid var(--line-color);border-radius:10px;background:var(--gray1)}.eventdrawing-modal-item-info{display:flex;flex-direction:column;gap:4px}.eventdrawing-modal-item-name{font-weight:600;color:var(--text)}.eventdrawing-modal-item-sub{font-size:12px;color:var(--sub-text)}.eventdrawing-modal-item-actions{display:flex;align-items:center;gap:8px}.eventdrawing-save-form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.eventdrawing-save-form-grid{grid-template-columns:1fr 1fr}}.eventdrawing-save-form-column{display:flex;flex-direction:column;gap:1rem}.eventdrawing-save-field{margin-bottom:0}.eventdrawing-save-field label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.85rem;color:var(--text);font-family:var(--font-arial-rounded-mt)}.eventdrawing-save-field input,.eventdrawing-save-field textarea,.eventdrawing-save-field select{width:100%;padding:.6rem .75rem;border:2px solid var(--best-gray);border-radius:10px;background:var(--background);color:var(--text);font-size:.9rem;font-family:var(--font-arial-rounded-mt);transition:all .2s ease;box-sizing:border-box}.eventdrawing-save-field input:focus,.eventdrawing-save-field textarea:focus,.eventdrawing-save-field select:focus{outline:none;border-color:var(--blue-blue);box-shadow:0 0 0 3px #0f83e91a}.eventdrawing-save-field textarea{resize:vertical;min-height:70px}.eventdrawing-tags-input{display:flex;gap:.5rem;align-items:stretch}.eventdrawing-tags-input button{padding:.6rem 1rem;background:var(--blue-blue);color:var(--primary-btn-text);border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.eventdrawing-tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.eventdrawing-tag-remove{background:transparent;border:none;color:var(--sub-text);cursor:pointer;padding:0;font-size:14px;transition:color .2s ease;margin-left:4px}.eventdrawing-cancel-btn{background:var(--background);color:var(--text);border:2px solid var(--best-gray);padding:.7rem 1.25rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.eventdrawing-cancel-btn:hover{background:var(--gray1);transform:translateY(-1px)}.eventdrawing-save-confirm-btn{background:var(--blue-blue);border:2px solid var(--blue-blue);color:var(--primary-btn-text);padding:.7rem 1.25rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0f83e94d}.eventdrawing-save-confirm-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 16px #0f83e966}.eventdrawing-preview-svg{flex:0 0 auto;border-radius:8px}.eventdrawing-preview-bg{fill:var(--background)}.eventdrawing-preview-table{fill:var(--gray3);stroke:var(--line-color);stroke-width:.5}.eventdrawing-preview-area{fill:#60a5fa2e;stroke:var(--blue-blue);stroke-width:1;stroke-dasharray:4 3}.eventdrawing-preview-area-label{fill:var(--text);font-size:9px;font-weight:600;dominant-baseline:middle;text-anchor:middle}.eventdrawing-preview-empty-text{fill:var(--sub-text);font-size:10px;font-weight:600}.eventdrawing-preview-fallback{width:140px;height:80px;background:var(--gray2);border-radius:8px}.eventdrawing-save-modal{max-width:600px;width:95%;max-height:85vh}.eventdrawing-save-modal .eventdrawing-modal-header{padding:1.5rem;border-bottom:2px solid var(--best-gray);background:var(--background)}.eventdrawing-save-modal .eventdrawing-modal-header h4{margin:0;font-size:1.35rem;font-weight:600;color:var(--text);font-family:var(--font-arial-rounded-mt)}.eventdrawing-save-modal .eventdrawing-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:20px;transition:all .2s ease}.eventdrawing-save-modal .eventdrawing-modal-close:hover{background:var(--gray1);color:var(--text)}.eventdrawing-save-modal .eventdrawing-modal-body{padding:1.5rem;overflow-y:auto;max-height:calc(85vh - 150px)}.eventdrawing-save-field{margin-bottom:1.25rem}.eventdrawing-save-field label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.9rem;color:var(--text);font-family:var(--font-arial-rounded-mt)}.eventdrawing-save-field input,.eventdrawing-save-field textarea,.eventdrawing-save-field select{width:100%!important;padding:.75rem!important;border:2px solid var(--best-gray)!important;border-radius:12px!important;background:var(--background)!important;color:var(--text)!important;font-size:.95rem!important;font-family:var(--font-arial-rounded-mt)!important;transition:all .2s ease!important;box-sizing:border-box!important}.eventdrawing-save-field input:focus,.eventdrawing-save-field textarea:focus,.eventdrawing-save-field select:focus{outline:none!important;border-color:var(--blue-blue)!important;box-shadow:0 0 0 3px #0f83e91a!important}.eventdrawing-save-field textarea{resize:vertical;min-height:80px}.eventdrawing-tags-input{display:flex;gap:.5rem}.eventdrawing-tags-input input{flex:1}.eventdrawing-tags-input button{padding:.75rem 1.25rem!important;background:var(--blue-blue)!important;color:var(--primary-btn-text)!important;border:none!important;border-radius:12px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;white-space:nowrap}.eventdrawing-tags-input button:hover{filter:brightness(1.1);transform:translateY(-1px)}.eventdrawing-tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.eventdrawing-tag-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--gray1);border:2px solid var(--best-gray);border-radius:10px;font-size:.85rem;color:var(--text);font-weight:500}.eventdrawing-tag-remove{background:transparent;border:none;color:var(--sub-text);cursor:pointer;padding:0;font-size:14px;transition:color .2s ease}.eventdrawing-tag-remove:hover{color:var(--red-red)}.eventdrawing-modal-footer{display:flex;gap:.75rem;padding:1.25rem 1.5rem;border-top:2px solid var(--best-gray);background:var(--gray1)}.eventdrawing-modal-footer button{flex:1;padding:.85rem 1.5rem!important;border-radius:12px!important;font-size:.95rem!important;font-weight:600!important;font-family:var(--font-arial-rounded-mt)!important;cursor:pointer!important;transition:all .2s ease!important;border:2px solid var(--best-gray)!important}.eventdrawing-cancel-btn{background:var(--background)!important;color:var(--text)!important}.eventdrawing-cancel-btn:hover{background:var(--gray2)!important;transform:translateY(-2px)}.eventdrawing-save-confirm-btn{background:var(--blue-blue)!important;border-color:var(--blue-blue)!important;color:var(--primary-btn-text)!important;box-shadow:0 4px 12px #0f83e94d}.eventdrawing-save-confirm-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 16px #0f83e966}@media (max-width: 768px){.eventdrawing-top-bar{margin:0 10px;width:calc(100% - 20px)}.eventdrawing-top-panel{width:calc(100% - 20px)}.eventdrawing-nav-content{width:100%;padding:0 15px}.eventdrawing-nav-title{display:none}.eventdrawing-left-panel{width:250px;margin:10px}.eventdrawing-right-panel{width:200px;margin:10px}}@media (max-width: 480px){.eventdrawing-left-panel,.eventdrawing-right-panel{width:90%;max-width:none;left:5%;right:5%}.eventdrawing-left-panel{top:80px}.eventdrawing-right-panel{top:300px}}[data-theme=dark] .eventdrawing-element-item{border:1px solid var(--line-color)}[data-theme=dark] .eventdrawing-number-input{background:var(--gray2);color:var(--text)}[data-theme=dark] .eventdrawing-number-input:focus{background:var(--gray3)}.eventdrawing-left-panel,.eventdrawing-right-panel{transition:transform .3s ease}.eventdrawing-panel-toggle{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.eventdrawing-container{position:relative;width:100%;height:100%;overflow:hidden;background:var(--background);z-index:0}.eventdrawing-area-hint{position:absolute;max-width:260px;background:rgba(20,22,24,.92);color:#e5e7eb;padding:8px 12px;border-radius:8px;font-size:12px;line-height:1.3;border:1px solid #334155;box-shadow:0 4px 12px #0006;pointer-events:none;z-index:60;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);animation:fadeIn .25s ease}.eventdrawing-toolbar-wrapper{position:absolute;left:0;right:0;bottom:20px;display:flex;justify-content:center;pointer-events:none;z-index:10}.eventdrawing-toolbar{background:var(--background);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border:1px solid var(--line-color);border-radius:28px;box-shadow:0 6px 24px var(--shadow),0 2px 4px var(--shadow);padding:10px 18px;display:flex;gap:8px;align-items:center;pointer-events:auto}.eventdrawing-toolbar-separator{width:1px;height:30px;background:var(--line-color);opacity:.5}.eventdrawing-transform-wrapper{width:100%;height:100%;position:absolute;inset:0;z-index:1;background:var(--main-background)}.eventdrawing-chip{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:18px;font-size:13px;cursor:grab;user-select:none;border:1px solid var(--line-color);background:var(--best-gray);color:var(--text);transition:all .2s ease;position:relative;z-index:15}.eventdrawing-chip:active{cursor:grabbing}.eventdrawing-chip-dragging{opacity:.7;transform:scale(.95);box-shadow:0 4px 12px var(--shadow);cursor:grabbing}.eventdrawing-chip-icon{font-size:18px;pointer-events:none;display:flex;align-items:center;line-height:0}.eventdrawing-chip-icon svg{display:block}.eventdrawing-chip-label{font-size:14px;font-weight:500;pointer-events:none}.eventdrawing-toggle-chip{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:18px;font-size:13px;cursor:pointer;user-select:none;border:1px solid var(--line-color);background:var(--best-gray);color:var(--text);transition:all .2s ease;position:relative;z-index:15}.eventdrawing-toggle-chip.active{background:var(--blue-blue);color:var(--primary-btn-text);box-shadow:0 2px 8px #2563eb4d}.eventdrawing-toggle-chip-icon{font-size:18px;pointer-events:none;display:flex;align-items:center;line-height:0}.eventdrawing-toggle-chip-icon svg{display:block}.eventdrawing-toggle-chip-label{font-size:14px;font-weight:500;pointer-events:none}.eventdrawing-context-menu{position:fixed;background:#0e0f10;color:#e5e7eb;border-radius:10px;border:1px solid #2a2f35;padding:10px;display:flex;gap:10px;align-items:center;z-index:100;box-shadow:0 4px 12px #0000004d}.eventdrawing-context-menu-btn{background:transparent;border:1px solid #2a2f35;color:#e5e7eb;border-radius:8px;padding:6px 10px;cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease}.eventdrawing-context-menu-btn:hover{background:#1d2226}.eventdrawing-context-menu-btn.eventdrawing-danger{color:#f87171}.eventdrawing-context-menu-spacer{width:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .eventdrawing-chip{background:var(--gray2)}@media (max-width: 600px){.eventdrawing-toolbar{gap:6px;padding:8px 14px}.eventdrawing-chip,.eventdrawing-toggle-chip{padding:6px 10px}.eventdrawing-chip-label,.eventdrawing-toggle-chip-label{display:none}}.eventdrawing-layout-group.selected .eventdrawing-layout-fill{stroke:var(--blue-blue)}.eventdrawing-layout-label-wrapper{cursor:move}.eventdrawing-layout-label{fill:var(--text);font-weight:600;letter-spacing:.3px}.eventdrawing-layout-group.selected .eventdrawing-layout-label{fill:var(--blue-blue)}.eventdrawing-layout-label-wrapper input{outline:none}.eventdrawing-multi-select-outline{stroke:var(--blue-blue);stroke-width:2px;stroke-dasharray:6 4;filter:drop-shadow(0 0 4px rgba(37,99,235,.5))}.eventdrawing-guide-line{stroke:var(--blue-blue);stroke-width:1.5px;stroke-dasharray:4 4;opacity:.8;pointer-events:none}.eventdrawing-gap-line{stroke:#ec4899;stroke-dasharray:6 4;opacity:.9;pointer-events:none}.eventdrawing-gap-line.dragging{stroke:#f472b6;opacity:1}.eventdrawing-mini-settings{position:absolute;bottom:64px;display:flex;gap:8px;pointer-events:auto;background:#ffffff;color:#111827;border:1px solid var(--line-color);border-radius:12px;padding:6px 8px;box-shadow:0 6px 24px var(--shadow),0 2px 4px var(--shadow)}[data-theme=dark] .eventdrawing-mini-settings{background:#0f1115;color:var(--text)}.marketplace-wrapper{padding:30px 32px 60px;display:flex;flex-direction:column;gap:10px}.marketplace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.marketplace-header-bar{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;align-items:flex-start}.marketplace-header-left{max-width:640px}.marketplace-header-actions{display:flex;gap:16px;align-items:center}.marketplace-search-button{min-width:260px}.marketplace-add-button{display:flex;align-items:center;gap:8px;width:220px}.marketplace-inline-search{display:flex;gap:8px;background:var(--gray1, #f5f7fa);border:1px solid var(--gray3, #d0d5dd);border-radius:18px;position:relative}.marketplace-search-inline-input{flex:1;background:transparent;border:none;outline:none;font-size:14px}.marketplace-clear-btn{background:var(--gray2, #eef1f4);border:1px solid var(--gray3, #d0d5dd);border-radius:10px;width:34px;height:34px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.marketplace-clear-btn:hover{background:var(--gray3, #d0d5dd)}.marketplace-empty{padding:40px;text-align:center;opacity:.6;grid-column:1/-1}.marketplace-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:flex-start;justify-content:center;padding:100px 20px 40px;z-index:400;backdrop-filter:blur(4px)}.marketplace-modal{background:var(--main-background, #fff);width:1200px;max-width:calc(100% - 40px);border-radius:28px;border:1px solid var(--gray2, #d0d5dd);box-shadow:0 24px 60px -12px #00000040,0 4px 12px #00000014;display:flex;flex-direction:column}.marketplace-modal-header{padding:28px 32px 10px;display:flex;justify-content:space-between;align-items:center}.marketplace-modal-header h3{margin:0;font-size:20px;font-weight:600}.marketplace-modal-close{background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:var(--text, #111);opacity:.6}.marketplace-modal-close:hover{opacity:1}.marketplace-modal-body{padding:10px 32px 28px;display:flex;flex-direction:column;gap:12px}.marketplace-field-label{font-size:12px;font-weight:600;letter-spacing:.6px;opacity:.7;text-transform:uppercase}.marketplace-modal-footer{border-top:1px solid var(--gray3, #d0d5dd);padding:18px 32px;display:flex;justify-content:flex-end;gap:12px}.marketplace-title{font-size:20px;line-height:1.05;margin:0;font-weight:600}.marketplace-subtitle{font-size:16px;opacity:.65;margin-top:6px}.marketplace-search-box{position:relative}.marketplace-search-input{background:var(--gray1, #f5f7fa);border:1px solid var(--gray3, #d0d5dd);padding:12px 16px;border-radius:16px;min-width:260px;font-size:14px;outline:none;transition:border .2s,background .2s}.marketplace-search-input:focus{border-color:var(--blue, #0F83E9);background:var(--bg, #fff)}.marketplace-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.marketplace-saved-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:12px}.marketplace-card{cursor:pointer;background:var(--main-background, #fff);border:1px solid var(--gray2, #d0d5dd);border-radius:28px;padding:10px 10px 18px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .25s,transform .25s,border-color .25s;position:relative;overflow:hidden}.marketplace-saved-card{position:relative}.marketplace-saved-tag{position:absolute;top:16px;right:16px;background:var(--blue-blue);color:#fff;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:600;z-index:10}.marketplace-card:hover{box-shadow:0 8px 28px -4px #00000014,0 2px 6px #0000000f;transform:translateY(-2px);border-color:var(--blue, #0F83E9)}.marketplace-card:focus-visible{outline:2px solid var(--blue, #0F83E9);outline-offset:3px}.marketplace-card-media{height:140px;border-radius:20px;background:var(--best-gray);position:relative;overflow:hidden}.marketplace-card-body{display:flex;flex-direction:column;gap:10px}.marketplace-card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.marketplace-card-title{margin:0;font-size:18px;font-weight:600;line-height:1.15}.marketplace-badge{background:var(--gray2, #eef1f4);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.5px}.marketplace-card-desc{margin:0;font-size:13px;line-height:1.4;opacity:.75;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.marketplace-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.marketplace-tag{font-size:11px;padding:4px 10px;background:var(--gray2, #eef1f4);border-radius:999px;letter-spacing:.4px;opacity:.85}.marketplace-detail-header{display:flex;justify-content:space-between;align-items:center}.marketplace-back-btn{background:none;border:1px solid var(--gray3, #d0d5dd);padding:8px 16px;border-radius:14px;cursor:pointer;font-size:14px}.marketplace-back-btn:hover{background:var(--gray1, #f5f7fa)}.marketplace-detail-grid{display:grid;grid-template-columns:480px 1fr;gap:44px;align-items:flex-start}@media (max-width: 1300px){.marketplace-detail-grid{grid-template-columns:1fr}}.marketplace-detail-media{position:relative}.marketplace-media-panel{background:var(--best-gray);border:1px solid var(--best-gray);border-radius:32px;position:relative;display:flex;flex-direction:column;min-height:720px;overflow:hidden}.marketplace-media-main{flex:1;position:relative;border-radius:24px;background:var(--best-gray);box-shadow:inset 0 0 0 1px #0000000a;overflow:hidden}.marketplace-media-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:22px;display:block;background:#0b1220}.marketplace-media-runner{position:absolute;inset:0}.marketplace-media-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--text, #111);z-index:2;overflow:hidden}.marketplace-media-shimmer{position:absolute;inset:0;background:linear-gradient(115deg,var(--gray1) 20%,var(--gray2) 90%);background-size:200% 100%;animation:marketplace-shimmer 1.6s ease-in-out infinite}.marketplace-media-loading-copy{position:relative;font-size:14px;font-weight:600;letter-spacing:.4px;padding:12px 18px;border-radius:16px;background:var(--best-gray);color:var(--text);box-shadow:0 14px 38px -12px #070e1a8c}@keyframes marketplace-shimmer{0%{background-position:200% 50%}to{background-position:-200% 50%}}.marketplace-media-strip{position:absolute;left:20px;right:20px;bottom:20px;display:flex;gap:10px;background:var(--best-gray);backdrop-filter:blur(12px);padding:12px 14px;border-radius:22px;overflow-x:auto}.marketplace-media-thumb{width:50px;height:50px;background:#2f3b47;border:1px solid rgba(255,255,255,.08);border-radius:14px;cursor:pointer;transition:transform .25s,box-shadow .25s}.marketplace-media-thumb:hover{transform:translateY(-3px);box-shadow:0 6px 18px -4px #00000040}.marketplace-policy-title{font-size:30px;line-height:1.05;margin:0 0 8px;font-weight:600}.marketplace-policy-meta{display:flex;gap:18px;align-items:center;margin-bottom:18px;font-size:14px;opacity:.8}.marketplace-policy-version{background:var(--gray2, #eef1f4);padding:8px 18px;border-radius:999px;font-size:13px;font-weight:600}.marketplace-srvzr-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;background:var(--gray1);border:2px solid var(--gray2);margin-top:12px;font-family:ARLRDBD;font-size:13px;color:var(--text)}.marketplace-srvzr-pill-logo{width:20px;height:20px;object-fit:cover;border-radius:100px}.marketplace-srvzr-pill-logo-placeholder{width:20px;height:20px;border-radius:4px;background:var(--blue-blue, #0F83E9);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.marketplace-policy-description{font-size:15px;line-height:1.45;opacity:.55}.marketplace-section-header{display:flex;justify-content:space-between;align-items:center;margin-top:56px;margin-bottom:8px}.marketplace-section-title{font-size:20px;margin:0;font-weight:600}.marketplace-section-actions{display:flex;gap:10px}.marketplace-action-btn{background:var(--gray2, #eef1f4);border:1px solid var(--gray3, #d0d5dd);color:var(--text, #111);padding:8px 16px;font-size:13px;border-radius:14px;cursor:pointer;font-weight:500}.marketplace-action-btn:hover{background:var(--gray3, #d0d5dd)}.marketplace-checkpoints{margin-top:12px;display:flex;flex-direction:column;gap:18px}.marketplace-checkpoint-card{background:var(--best-gray);border:1px solid var(--gray3, #d0d5dd);border-radius:28px;padding:10px;display:flex;gap:26px;align-items:flex-start;box-shadow:0 4px 12px -4px #0000000a;position:relative}.marketplace-checkpoint-card.hollow{background:none;border-style:dashed;box-shadow:none}.marketplace-checkpoint-badge{width:74px;height:74px;border-radius:20px;background:var(--best-gray);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;letter-spacing:.5px;border:1px solid var(--gray3, #d0d5dd);flex-shrink:0}.marketplace-checkpoint-badge.ghost{background:none}.marketplace-checkpoint-fields{flex:1;display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap}.marketplace-field-group.stretch{flex:1;min-width:240px}.marketplace-field-group{display:flex;flex-direction:column;gap:6px;min-width:160px}.marketplace-field-group label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;opacity:.7}.marketplace-input{border:1px solid var(--gray3, #d0d5dd);border-radius:14px;padding:10px 14px;font-size:14px;outline:none;width:100%;min-width:0;box-sizing:border-box}.marketplace-textarea{resize:vertical;min-height:96px}.marketplace-field-shell{background:var(--gray1, #f5f7fa);border:1px solid var(--gray3, #d0d5dd);border-radius:14px;padding:6px}.marketplace-tags-input{display:flex;align-items:center;gap:8px;background:var(--gray1, #f5f7fa);border:1px solid var(--gray3, #d0d5dd);padding:8px;border-radius:14px;flex-wrap:wrap}.marketplace-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.marketplace-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--gray2, #eef1f4);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.3px}.marketplace-chip-remove{background:transparent;border:none;cursor:pointer;font-size:14px;opacity:.6}.marketplace-chip-remove:hover{opacity:1}.marketplace-chip-editor{min-width:160px;border:none;background:transparent;padding:6px 8px}.marketplace-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.marketplace-thumb{position:relative;border:1px solid var(--gray3, #d0d5dd);border-radius:12px;overflow:hidden;background:var(--best-gray)}.marketplace-thumb img{width:100%;height:90px;object-fit:cover;display:block}.marketplace-thumb-remove{position:absolute;top:6px;right:6px;background:rgba(0,0,0,.6);color:#fff;border:none;width:22px;height:22px;border-radius:50%;line-height:22px;font-size:14px;cursor:pointer}.marketplace-add-image{display:flex;align-items:stretch;justify-content:stretch;min-width:200px}.marketplace-micro-grid{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.marketplace-micro-thumb{position:relative;width:90px;height:90px;border-radius:8px;overflow:hidden;border:1px solid var(--gray3, #d0d5dd);background:var(--best-gray)}.marketplace-micro-thumb img{width:100%;height:100%;object-fit:cover;display:block}.marketplace-micro-remove{position:absolute;top:-6px;right:-6px;background:var(--gray3, #d0d5dd);color:#111;border:none;width:16px;height:16px;border-radius:50%;line-height:16px;font-size:10px;cursor:pointer}.marketplace-micro-empty{font-size:12px;opacity:.6}.marketplace-primary-btn{background:var(--blue, #0F83E9);color:#fff;border:none;padding:12px 26px;border-radius:16px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px -2px #0f83e966;transition:background .2s,transform .2s}.marketplace-primary-btn:hover{background:#0d72c7;transform:translateY(-2px)}.marketplace-primary-btn:active{transform:translateY(0)}.marketplace-fullscreen-btn{position:absolute;top:20px;right:20px;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:8px;padding:8px;cursor:pointer;z-index:10;font-size:16px;opacity:.8;transition:opacity .2s}.marketplace-fullscreen-btn:hover{opacity:1}.marketplace-fullscreen-overlay{position:fixed;inset:0;background:#000;z-index:10000;display:flex;flex-direction:column}.marketplace-fullscreen-exit{position:absolute;top:20px;right:20px;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:8px;padding:8px 12px;cursor:pointer;z-index:10;font-size:14px;opacity:.8;transition:opacity .2s}.marketplace-fullscreen-exit:hover{opacity:1}.marketplace-fullscreen-content{flex:1;position:relative}.marketplace-create-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.marketplace-create-left{display:flex;flex-direction:column;gap:12px}.marketplace-create-right{background:var(--best-gray);border:1px solid var(--gray3, #d0d5dd);border-radius:16px;padding:16px}.marketplace-create-right-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.marketplace-versions-panel{display:flex;flex-direction:column;gap:14px;max-height:420px;overflow:auto;padding-right:6px}@media (max-width: 980px){.marketplace-modal{width:720px}.marketplace-create-grid{grid-template-columns:1fr}}@media (max-width: 760px){.marketplace-modal{width:96vw}}@media (max-width: 900px){.marketplace-checkpoint-row{flex-direction:column;align-items:stretch;padding:28px}.marketplace-checkpoint-version{width:90px;height:90px}.marketplace-checkpoint-inputs{flex-direction:column;align-items:stretch}.marketplace-field-group,.marketplace-input{width:100%}}.marketplace-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.marketplace-section-title{margin:0;font-size:18px;font-weight:600}.marketplace-section-count{background:var(--blue-blue);color:#fff;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.marketplace-templates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.marketplace-template-card{background:var(--main-background);border:2px solid var(--line-color);border-radius:20px;padding:0;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;text-align:center;gap:0;overflow:hidden}.marketplace-template-card:hover{border-color:var(--blue-blue);box-shadow:0 8px 30px #0f83e933;transform:translateY(-4px)}.marketplace-template-card>h3,.marketplace-template-card>p,.marketplace-template-card>.marketplace-template-select-btn{margin-left:15px;margin-right:15px}.marketplace-template-card>h3{margin-top:15px;margin-bottom:5px}.marketplace-template-card>p{margin-bottom:15px;flex-grow:1}.marketplace-template-card>.marketplace-template-select-btn{margin-bottom:15px}.marketplace-template-preview-canvas{position:relative;width:100%;height:220px;border-radius:15px;background:var(--best-gray);overflow:hidden;margin:0}.marketplace-template-card .marketplace-template-preview-canvas{margin:0}.marketplace-template-preview-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--best-gray);color:var(--sub-text);font-size:14px;font-family:ARLRDBD,Arial,sans-serif}.marketplace-template-preview-canvas>div:first-child{height:100%}.marketplace-template-preview-canvas .xyflowarrow{stroke:var(--line-color)!important}.marketplace-template-preview-canvas .xynode{background:var(--main-background)!important;border:1px solid var(--line-color)!important}.marketplace-template-node-count-badge{position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.65);color:#fff;font-size:12px;font-weight:600;letter-spacing:.3px;font-family:ARLRDBD,Arial,sans-serif;z-index:1200}:root[data-theme=light] .marketplace-template-node-count-badge{background:rgba(255,255,255,.85);color:var(--text)}.marketplace-template-card h3{margin:0;font-size:18px;font-weight:600;color:var(--text);font-family:ARLRDBD,Arial,sans-serif}.marketplace-template-card p{margin:0;font-size:14px;color:var(--sub-text);line-height:1.5;flex-grow:1}.marketplace-template-select-btn{justify-content:center;background:var(--blue-blue);color:var(--primary-btn-text);border:none;border-radius:10px;padding:12px 28px;cursor:pointer;font-family:ARLRDBD,Arial,sans-serif;font-size:14px;font-weight:600;transition:all .3s ease;margin-top:auto;text-align:center}.marketplace-template-select-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f83e966}.marketplace-template-select-btn:active{transform:translateY(0)}@media (max-width: 1200px){.marketplace-templates-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.marketplace-templates-grid{grid-template-columns:1fr}}.cards-service{min-width:275px;max-width:275px;min-height:375px;position:relative;background:var(--background, #101010);box-shadow:0 2px 4px #00000024,0 6px 14px #0000001a;border:1px solid rgba(255,255,255,.1);border-radius:25px;overflow:hidden;cursor:pointer;transition:transform .28s,box-shadow .28s,border-color .28s;padding:2px;font-family:var(--font-arial-rounded-mt),ARLRDBD,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}.cards-service:hover{transform:translateY(-4px);box-shadow:0 4px 10px #0000002e,0 12px 26px #00000029;border-color:#ffffff3d}.cards-service-image{width:100%;height:180px;border-radius:25px;overflow:hidden;position:relative}.cards-service-image img{width:100%;height:100%;object-fit:cover}.cards-service-body{padding:6px 10px 12px;display:flex;flex-direction:column;gap:4px}.cards-service-body-wrap{padding-bottom:0}.cards-service-main{display:flex;flex-direction:column;gap:4px}.cards-service-title{font-size:22px;font-weight:400;letter-spacing:0;margin:0}.cards-service-question{font-size:14px;color:#bababa;margin:0}.cards-service-bullet{font-size:13px;margin:2px 0 4px;white-space:pre-wrap;word-break:break-word;line-height:1.4}.cards-service-tags{display:flex;flex-wrap:wrap;gap:5px}.cards-service-chip{background:var(--gray2);color:var(--sub-text);font-size:10px;padding:5px 7px;border-radius:10px;font-weight:500;letter-spacing:.3px}.cards-service-manage-row{position:absolute;right:18px;bottom:16px;font-size:16px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-family:ARLRDBD,system-ui,sans-serif}.cards-service-manage-row:hover{text-decoration:underline}.cards-service-arrow{font-size:18px;transition:transform .2s ease}.cards-service:hover .cards-service-arrow{transform:translate(4px)}.services-page-main-content{padding:0 8px}.services-page-cards-row{display:flex;gap:16px}.services-page-card{width:360px}.services-page-loading,.services-page-empty{padding:32px;font-family:ARLRDBD,sans-serif;opacity:.8}.services-page-top-bar-buttons{display:flex;gap:12px;align-items:center}@media (max-width: 900px){.services-page-top-bar-buttons{justify-content:flex-end}}.services-page-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.services-page-section-header h2{font-size:1.8rem;font-weight:600;margin:0;color:var(--text)}@media (max-width: 900px){.services-page-section-header{flex-direction:column;gap:1rem;align-items:stretch}.services-page-section-header h2{text-align:left}}@media (min-width: 700px) and (max-width: 1023px){.services-page-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex-wrap:wrap}.services-page-card{width:100%}}.services-dashboard-container{min-height:100vh;display:flex;flex-direction:column;transition:background-color .2s,color .2s;background:var(--main-background);color:var(--text)}.services-dashboard-header{display:flex;align-items:center;padding:10px}.services-dashboard-back{margin-right:auto}.services-dashboard-content{flex:1;padding:20px;overflow-y:auto}.services-dashboard-service-card{display:flex;align-items:center;gap:11px;padding:11px;border-radius:20px;margin-bottom:20px;box-shadow:0 2px 33px var(--shadow),0 0 5px #0000001a;background:var(--main-background)}.services-dashboard-service-image{width:129px;height:98px;border-radius:20px;overflow:hidden;flex-shrink:0}.services-dashboard-service-image img{width:100%;height:100%;object-fit:cover}.services-dashboard-service-content{display:flex;justify-content:space-between;align-items:center;gap:16px;flex:1;min-width:0}.services-dashboard-service-info{display:flex;flex-direction:column;justify-content:center;gap:4px;flex:1;min-width:0}.services-dashboard-service-name{font-size:23px;font-weight:400;margin:0;letter-spacing:0}.services-dashboard-service-question{font-size:15px;margin:0;opacity:.6}.services-dashboard-action-buttons-row{display:flex;gap:8px;flex-shrink:0}.services-dashboard-action-mini-button{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:20px;border:none;background:var(--gray1);color:var(--text);cursor:pointer;transition:transform .2s,background-color .2s;font-size:16px;font-weight:500;font-family:Arial Rounded MT Bold,sans-serif;letter-spacing:0;flex-shrink:0;white-space:nowrap}.services-dashboard-action-mini-button:hover{transform:scale(1.05);box-shadow:0 2px 8px var(--shadow)}.services-dashboard-tabs-container{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.services-dashboard-create-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:22px;background:var(--gray1);color:var(--text);cursor:pointer;transition:background-color .2s;font-size:16px;font-family:Arial Rounded MT Bold,sans-serif;line-height:1;min-width:fit-content;white-space:nowrap;font-weight:500}.services-dashboard-create-button:hover{opacity:.8;transform:translateY(-1px)}.services-dashboard-create-button-icon{display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.services-dashboard-create-button-label{font-size:14px;letter-spacing:0}.services-dashboard-tabs{display:flex;gap:5px;padding:5px;border-radius:100px;flex-wrap:wrap;justify-content:center;background:var(--main-background);box-shadow:0 2px 8px var(--shadow)}.services-dashboard-tab{display:flex;align-items:center;gap:5px;padding:10px 16px;border:none;border-radius:22px;background:transparent;color:var(--text);cursor:pointer;transition:background-color .2s;font-size:16px;font-family:Arial Rounded MT Bold,sans-serif;line-height:1;min-width:fit-content;white-space:nowrap}.services-dashboard-tab.active{font-weight:500;background:var(--best-gray)}.services-dashboard-tab-indicator{display:inline-block;width:12px;height:12px;border-radius:100%;flex-shrink:0}.services-dashboard-tab-label{font-weight:500;font-size:14px;letter-spacing:0;line-height:1}.services-dashboard-work-orders{padding:20px 0}.services-dashboard-empty-state{text-align:center;padding:40px 20px;opacity:.6;font-family:Arial Rounded MT Bold,sans-serif}.services-dashboard-work-orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.services-dashboard-work-order-card{padding:16px;border-radius:12px;cursor:pointer;transition:transform .2s,box-shadow .2s;background:var(--best-gray)}.services-dashboard-work-order-card:hover{transform:translateY(-2px);box-shadow:0 2px 33px var(--shadow)}.services-dashboard-work-order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:8px}.services-dashboard-work-order-header h4{font-size:16px;margin:0;font-weight:500;flex:1}.services-dashboard-work-order-reference{font-size:12px;opacity:.6;white-space:nowrap}.services-dashboard-work-order-client{font-size:14px;margin:0 0 4px;opacity:.8}.services-dashboard-work-order-date{font-size:12px;margin:0;opacity:.6}.services-dashboard-loading,.services-dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;font-family:Arial Rounded MT Bold,sans-serif}.services-dashboard-spinner{width:30px;height:30px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--text);border-radius:50%;animation:services-dashboard-spin 1s linear infinite}@keyframes services-dashboard-spin{to{transform:rotate(360deg)}}.services-dashboard-error button{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-family:Arial Rounded MT Bold,sans-serif;font-size:16px;background:var(--blue-blue);color:#fff}@media (max-width: 768px){.services-dashboard-content{padding:16px}.services-dashboard-service-content{width:100%;flex-direction:column;align-items:flex-start}.services-dashboard-action-mini-button{height:36px;font-size:16px}.services-dashboard-action-mini-button span{display:none}.services-dashboard-tabs-container{flex-direction:column;gap:12px}.services-dashboard-tabs{width:100%}.services-dashboard-tab{flex:1;min-width:auto;justify-content:center}.services-dashboard-create-button{width:44px;height:44px;font-size:22px}}@media (max-width: 480px){.services-dashboard-header{padding:16px}.services-dashboard-content{padding:12px}.services-dashboard-service-image{width:100px;height:80px}.services-dashboard-action-buttons-row{gap:6px}.services-dashboard-action-mini-button{width:32px;height:32px;font-size:14px}.services-dashboard-tab{padding:8px 12px;font-size:12px}.services-dashboard-tab-indicator{width:10px;height:10px}}.cards-rental{min-width:300px;max-width:300px;background:var(--background, #101010);box-shadow:0 2px 4px #00000024,0 6px 14px #0000001a;transition:transform .28s,box-shadow .28s,border-color .28s;border:1px solid rgba(255,255,255,.1);padding:2px;border-radius:25px;overflow:hidden;cursor:pointer;font-family:var(--font-arial-rounded-mt),system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}.cards-rental:hover{box-shadow:0 4px 10px #0000002e,0 12px 26px #00000029;transform:translateY(-4px);border-color:#ffffff3d}.cards-rental-image-wrapper{padding:10px 10px 0}.cards-rental-image-bg{width:100%;height:300px;background:#FFFFFF;border-radius:25px;overflow:hidden;position:relative}.cards-rental-image-bg img{width:100%;height:100%;object-fit:cover}.cards-rental-body{padding:4px 14px 14px;display:flex;flex-direction:column;gap:6px}.cards-rental-main{flex:1;display:flex;flex-direction:column;justify-content:flex-end}.cards-rental-title{font-size:22px;font-weight:400;margin:0}.cards-rental-subheading{font-size:14px;color:#bababa;margin:0}.cards-rental-price{font-size:18px;font-weight:600;color:#10b981;margin:8px 0}.cards-rental-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.cards-rental-chip{background:#F0F0F0;color:#a7a7a7;font-size:12px;padding:4px 8px;border-radius:10px;font-weight:500}.cards-rental-manage-row{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:16px;font-size:14px;font-weight:600}.cards-rental-arrow{font-size:18px}.rentals-page-main-content{padding:0 8px}.rentals-page-cards-row{display:flex;gap:16px}.rentals-page-card{width:360px}.rentals-page-loading,.rentals-page-empty{padding:32px;font-family:ARLRDBD,sans-serif;opacity:.8}.rental-create-main{padding:24px 32px 48px;display:flex;flex-direction:column;gap:24px}.rental-create-top-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--best-gray)}.rental-create-top-bar-actions{display:flex;gap:12px;align-items:center}.rental-create-body{display:flex;gap:24px;align-items:flex-start}.rental-create-form-column{flex:2;display:flex;flex-direction:column;gap:20px}.rental-create-side-column{flex:1;display:flex;flex-direction:column;gap:20px;position:sticky;top:32px;align-self:flex-start}.rental-create-card{background:var(--background);border-radius:20px;border:2px solid var(--best-gray);box-shadow:0 24px 50px #15161814;padding:24px;display:flex;flex-direction:column;gap:16px}.dark .rental-create-card{border-color:#ffffff0d;box-shadow:0 28px 60px #00000059}.rental-create-card h3{margin:0;font-size:22px;font-family:ARLRDBD,sans-serif;color:var(--text)}.rental-create-description{margin:4px 0 0;color:var(--sub-text);font-size:14px;line-height:1.4}.rental-create-field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text)}.rental-create-field span{font-weight:600}.rental-create-input{padding:12px 14px;border-radius:14px;border:2px solid var(--best-gray);background:var(--secondary-background);color:var(--text);font-size:15px;font-family:Arial Rounded,sans-serif;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.rental-create-input:focus{border-color:var(--blue-blue, #0f83e9);box-shadow:0 0 0 3px #0f83e929}.rental-create-input::placeholder{color:var(--sub-text);opacity:.6}.rental-create-textarea{resize:vertical;min-height:120px}.rental-create-tags{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.rental-create-inline{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.rental-create-small{flex:1 1 160px}.rental-create-select{min-width:160px}.rental-create-color-field span{display:flex;align-items:center;gap:8px}.rental-create-color-input{width:52px;height:52px;padding:0;border-radius:16px;border:2px solid var(--best-gray);background:var(--secondary-background);cursor:pointer}.rental-create-checkbox{display:flex;align-items:center;gap:8px;font-weight:600;margin-left:auto}.rental-create-checkbox input{width:18px;height:18px}.rental-create-subsection h4{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.rental-create-image-row{display:flex;gap:12px;flex-wrap:wrap}.rental-create-images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.rental-create-image-card{display:flex;flex-direction:column;gap:8px}.rental-create-image-wrapper{border-radius:18px;overflow:hidden;border:2px solid var(--best-gray);background:var(--secondary-background);aspect-ratio:4/3}.rental-create-image-wrapper img{width:100%;height:100%;object-fit:cover}.rental-create-location{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:rgba(15,131,233,.08);color:var(--text)}.rental-create-summary-pill{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;border:1px solid rgba(15,131,233,.2);background:rgba(15,131,233,.07);color:var(--text)}.rental-create-summary-pill strong{font-size:16px}.rental-create-rules-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.rental-create-rules-buttons{display:flex;gap:8px}.rental-create-rules-list{display:flex;flex-direction:column;gap:12px}.rental-create-rule-card{border:2px solid var(--best-gray);border-radius:18px;padding:16px 18px;background:var(--secondary-background);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.rental-create-rule-card.active{border-color:var(--blue-blue, #0f83e9);box-shadow:0 16px 40px #0f83e924}.rental-create-rule-header{display:flex;justify-content:space-between;gap:16px}.rental-create-rule-header h4{margin:0;font-size:18px}.rental-create-rule-header p{margin:4px 0 0;color:var(--sub-text);font-size:14px}.rental-create-rule-actions{display:flex;gap:8px;align-items:center}.rental-create-rule-actions button{border:none;background:transparent;color:var(--blue-blue, #0f83e9);font-weight:600;cursor:pointer}.rental-create-rule-details{margin-top:12px;color:var(--text);line-height:1.5;font-size:14px}.rental-create-preview-card{position:relative}.rental-create-preview-banner{border:2px solid;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px}.rental-create-preview-banner span{color:var(--sub-text);font-size:14px}.rental-create-preview-section{display:flex;flex-direction:column;gap:6px}.rental-create-preview-section h5{margin:0;font-size:16px;color:var(--text)}.rental-create-preview-location{display:flex;align-items:center;gap:12px;background:rgba(15,131,233,.08);border-radius:14px;padding:12px 14px}.rental-create-preview-location strong{font-size:14px;display:block}.rental-create-preview-location span{color:var(--sub-text);font-size:13px}.rental-create-preview-pricing{display:flex;justify-content:space-between;font-weight:600;font-size:14px}.rental-create-preview-tags{display:flex;flex-wrap:wrap;gap:8px}.rental-create-preview-tags span{background:var(--gray2);color:var(--text);padding:6px 10px;border-radius:12px;font-size:12px}.rental-create-preview-description{font-size:14px;line-height:1.6;color:var(--text)}.rental-create-empty{padding:18px;border-radius:16px;background:rgba(166,171,178,.16);color:var(--sub-text);text-align:center;font-weight:600}.rental-create-button{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;font-weight:600;font-size:14px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.rental-create-button svg{width:14px;height:14px}.rental-create-button-primary{background:var(--blue-blue, #0f83e9);color:var(--main-background, #fff);box-shadow:0 16px 34px #0f83e940}.rental-create-button-primary:hover{transform:translateY(-1px);box-shadow:0 18px 36px #0f83e947}.rental-create-button-secondary{background:var(--secondary-background);color:var(--text);border:1px solid var(--best-gray)}.rental-create-button-secondary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #1516181f}.rental-create-button-ghost{background:transparent;border:1px dashed var(--best-gray);color:var(--sub-text);padding:10px 14px}.rental-create-button-link{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:600;border:none;background:transparent;font-size:14px;cursor:pointer}.rental-create-button-link:hover{color:var(--blue-blue, #0f83e9)}.rental-rule-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:999;padding:16px}.rental-rule-modal{background:var(--background);border-radius:22px;border:2px solid var(--best-gray);box-shadow:0 42px 80px #00000059;width:min(520px,100%);padding:24px 26px;display:flex;flex-direction:column;gap:16px}.rental-rule-modal-header h3{margin:0;font-size:20px}.rental-rule-modal-header p{margin:6px 0 0;color:var(--sub-text);font-size:14px}.rental-rule-modal-body{display:flex;flex-direction:column;gap:14px}.rental-rule-modal-row{display:flex;gap:12px;flex-wrap:wrap}.rental-rule-modal-footer{display:flex;justify-content:flex-end;gap:12px}.rental-create-button[disabled]{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width: 1240px){.rental-create-body{flex-direction:column}.rental-create-side-column{position:static;width:100%}}@media (max-width: 860px){.rental-create-main{padding:16px}.rental-create-top-bar{flex-direction:column;align-items:flex-start;gap:12px}.rental-create-top-bar-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.rental-create-inline{flex-direction:column;align-items:stretch}.rental-create-checkbox{margin-left:0}}.rental-dashboard{padding:24px 32px 48px;display:flex;flex-direction:column;gap:28px}.rental-dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.rental-dashboard-back{display:inline-flex;align-items:center;gap:8px;font-weight:600;border:none;background:transparent;color:var(--text);cursor:pointer;font-size:14px}.rental-dashboard-back:hover{color:var(--blue-blue, #0f83e9)}.rental-dashboard-top-actions{display:flex;gap:12px}.rental-dashboard-button{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:14px;font-weight:600;font-size:14px;cursor:pointer;border:none;transition:transform .15s ease,box-shadow .2s ease}.rental-dashboard-button.primary{background:var(--blue-blue, #0f83e9);color:var(--main-background, #fff);box-shadow:0 20px 40px #0f83e947}.rental-dashboard-button.secondary{background:var(--secondary-background);color:var(--text);border:1px solid var(--best-gray)}.rental-dashboard-button.primary:hover,.rental-dashboard-button.secondary:hover{transform:translateY(-1px);box-shadow:0 18px 38px #15161829}.rental-dashboard-empty{background:var(--background);border-radius:24px;border:2px dashed var(--best-gray);padding:48px 32px;text-align:center;color:var(--text);display:flex;flex-direction:column;gap:16px;align-items:center}.rental-dashboard-empty h2{margin:0}.rental-dashboard-content{display:flex;flex-direction:column;gap:28px}.rental-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px}.rental-dashboard-hero-main{background:var(--background);border-radius:24px;border:2px solid var(--best-gray);padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 28px 60px #1516181a}.dark .rental-dashboard-hero-main{border-color:#ffffff0f;box-shadow:0 32px 64px #0006}.rental-dashboard-hero-main h1{margin:0;font-size:30px;font-family:ARLRDBD,sans-serif}.rental-dashboard-hero-main p{margin:0;color:var(--sub-text);font-size:16px}.rental-dashboard-tags{display:flex;gap:8px;flex-wrap:wrap}.rental-dashboard-tags span{display:inline-flex;gap:6px;align-items:center;background:rgba(15,131,233,.12);color:var(--text);border-radius:12px;padding:6px 10px;font-size:13px}.rental-dashboard-meta{display:flex;flex-wrap:wrap;gap:12px 20px}.rental-dashboard-meta div{display:inline-flex;align-items:center;gap:8px;background:rgba(166,171,178,.2);padding:10px 14px;border-radius:14px;color:var(--text)}.rental-dashboard-location{display:inline-flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:rgba(15,131,233,.1);color:var(--text)}.rental-dashboard-location strong{display:block;font-size:14px}.rental-dashboard-location span{font-size:13px;color:var(--sub-text)}.rental-dashboard-location.muted{background:rgba(166,171,178,.1)}.rental-dashboard-hero-media{border-radius:24px;border:3px solid var(--blue-blue, #0f83e9);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--secondary-background);min-height:260px}.rental-dashboard-hero-media img{width:100%;height:100%;object-fit:cover}.rental-dashboard-hero-media.placeholder{color:var(--sub-text);font-weight:600;text-align:center;padding:24px}.rental-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rental-dashboard-card{background:var(--background);border-radius:22px;border:2px solid var(--best-gray);padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 26px 55px #1516181a}.dark .rental-dashboard-card{border-color:#ffffff0f;box-shadow:0 28px 58px #0006}.rental-dashboard-card h3{margin:0;font-size:22px;font-family:ARLRDBD,sans-serif}.rental-dashboard-card p{margin:0;color:var(--text);line-height:1.6}.rental-dashboard-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rental-dashboard-card-header p{color:var(--sub-text);font-size:14px}.rental-dashboard-empty-card{padding:18px;border-radius:16px;background:rgba(166,171,178,.18);text-align:center;color:var(--sub-text);font-weight:600}.rental-dashboard-callout{display:flex;align-items:flex-start;gap:10px;background:rgba(15,131,233,.1);border-radius:16px;padding:12px 14px;color:var(--text);font-weight:500}.rental-dashboard-callout svg{margin-top:2px}.rental-dashboard-rules{display:flex;flex-direction:column;gap:14px}.rental-dashboard-rules article{border-radius:16px;border:1px solid var(--best-gray);padding:16px 18px;background:var(--secondary-background)}.rental-dashboard-rules h4{margin:0 0 6px;font-size:18px}.rental-dashboard-rules .summary{color:var(--sub-text);font-size:14px;margin-bottom:8px}.rental-dashboard-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.rental-dashboard-gallery figure{margin:0;border-radius:16px;overflow:hidden;border:2px solid var(--best-gray);background:var(--secondary-background);aspect-ratio:4/3}.rental-dashboard-gallery img{width:100%;height:100%;object-fit:cover}.rental-dashboard-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.rental-dashboard-details div{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:rgba(166,171,178,.14)}.rental-dashboard-details dt{font-weight:600;font-size:13px;color:var(--sub-text)}.rental-dashboard-details dd{margin:0;font-size:15px;color:var(--text)}@media (max-width: 1240px){.rental-dashboard-hero,.rental-dashboard-grid{grid-template-columns:1fr}}@media (max-width: 860px){.rental-dashboard{padding:18px 16px 32px}.rental-dashboard-top{flex-direction:column;align-items:flex-start}.rental-dashboard-top-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}.events-page-main-content{padding:0 8px}.events-page-mobile-actions{display:none}.events-page-cards-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,320px));align-items:start}.events-page-card{width:100%;max-width:320px;border-radius:25px;overflow:hidden;display:flex;flex-direction:column;background:var(--background);box-shadow:0 4px 24px #00000014;transition:transform .2s ease,box-shadow .2s ease}.events-page-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000026}.events-page-card-image-wrapper{width:100%!important;height:auto!important;aspect-ratio:6 / 7;border-radius:25px!important;position:relative;overflow:hidden}.events-page-card-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.dashboard-event-text{padding:0 12px 12px;position:absolute;bottom:0;left:0;right:0}.dashboard-event-title{margin:0 0 6px;font-size:1.1rem;line-height:1.2}.dashboard-event-desc{margin:0 0 8px;font-size:.8rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dashboard-event-tags{display:flex;flex-wrap:wrap;gap:4px}.dashboard-event-chip{font-size:10px;padding:4px 8px}.events-page-loading,.events-page-empty{padding:40px;font-family:ARLRDBD,sans-serif;opacity:.8}.events-filter-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--best-gray, #f0f0f0);border-radius:8px;cursor:pointer;font-size:14px;transition:background .2s ease}.events-filter-button:hover{outline:2px solid var(--gray1)}@media (max-width: 900px){.events-page-main-content{padding:12px 12px 0}.events-page-mobile-actions{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:10px 4px 12px;position:sticky;top:0;z-index:5;background:var(--main-background)}.events-page-mobile-title{margin:0;font-size:20px;font-weight:600}.events-page-mobile-filter{justify-content:center;border-radius:12px}.events-page-mobile-create{border-radius:12px;padding:8px 12px;white-space:nowrap}.events-page-cards-grid{grid-template-columns:repeat(4,1fr);gap:12px}.events-page-section-header{display:none}.events-page-card{max-width:none;border-radius:20px}.events-page-card-image-wrapper{border-radius:20px!important;height:auto!important;aspect-ratio:6 / 7}.dashboard-event-title{font-size:16px}.dashboard-event-desc{-webkit-line-clamp:2;line-clamp:2}}.variables{position:absolute;top:4.48px;left:26.82px}.groupChild{position:absolute;top:calc(50% - 8.73px);left:2.15px;width:18.3px;height:17.4px}.groupItem{position:absolute;height:calc(100% - 8.1px);top:4.25px;right:-.05px;bottom:3.85px;max-height:100%;width:20.2px}.variablesParent{position:absolute;height:calc(100% - 8.4px);width:calc(100% - 12.5px);inset:4.39px 5.09px 4.01px 7.41px;background-color:#0081cc}.groupWrapper{position:relative;border-radius:var(--br-xs) var(--br-8xs) var(--br-xs) var(--br-xs);background-color:var(--color-black);border:2px solid var(--color-white);box-sizing:border-box;width:439.4px;height:38.4px;color:var(--color-white)}.searchVariables{border:0;outline:0;font-family:var(--font-arial-rounded-mt);font-size:13px;background-color:transparent;position:absolute;top:calc(50% - 7.47px);left:27.41px;font-weight:700;color:var(--color-black);text-align:left;opacity:.25}.iconFeatherSearch{position:absolute;top:calc(50% - 7.04px);left:7.36px;width:14px;height:14px}.searchVariablesParent{position:relative;border-radius:11px;background-color:var(--color-whitesmoke-100);border:1px solid #919191;box-sizing:border-box;width:427.4px;height:34.5px;margin-left:6px}.srvzrAccountVariables{position:absolute;top:1.94px;left:30.17px;opacity:.41}.iconAwesomeLocationArrow{position:absolute;height:calc(100% - 12px);top:6.02px;bottom:5.98px;left:calc(50% - 6.2px);max-height:100%;width:12.4px}.iconAwesomeLocationArrowWrapper{position:absolute;height:100%;top:0;bottom:0;left:0;border-radius:var(--br-6xs);background-color:var(--color-whitesmoke-200);width:26px}.groupInner{position:absolute;top:calc(50% - 3.46px);right:-.07px;width:13px;height:7.4px}.srvzrAccountVariablesParent{position:relative;width:270.3px;height:24.4px;margin-left:6px}.serviceArea{top:calc(50% - 10.25px);left:37.17px;opacity:.41}.area,.groupDiv,.serviceArea{position:absolute}.area{top:calc(50% - 8.2px);right:6.04px;font-size:var(--font-size-mini);color:var(--color-darkgray)}.groupDiv{top:calc(50% - 12.2px);left:7px;border-radius:var(--br-6xs);background-color:var(--color-whitesmoke-200);width:24.4px;height:24.4px}.iconOpenMap{position:absolute;top:calc(50% - 6.24px);left:12.95px;width:12.5px;height:12.5px}.serviceAreaParent{position:relative;border-radius:var(--br-xs);background-color:var(--color-white);border:2px solid var(--color-white);box-sizing:border-box;width:403.7px;height:38.4px;align-self:center}.teamMembers{position:absolute;top:1.7px;right:-.97px;opacity:.41}.iconMaterialGroup{position:absolute;top:calc(50% - 5.77px);left:3.92px;width:18.1px;height:11.5px}.teamMembersParent{position:absolute;height:100%;width:calc(100% - 20.6px);inset:0 20.6px 0 0}.groupIcon{position:absolute;top:calc(50% - 2.98px);right:-.04px;width:13px;height:7.4px}.groupContainer{position:relative;width:186.8px;height:24.4px;margin-top:15px;margin-left:6px}.userlink{position:absolute;top:calc(50% - 8.5px);right:28.04px;font-size:var(--font-size-mini);color:var(--color-darkgray)}.rectangleIcon{position:absolute;height:calc(100% - 14px);top:7px;bottom:7px;left:7px;border-radius:var(--br-xs);max-height:100%;width:24.4px;object-fit:cover}.groupChild1{position:absolute;top:calc(50% - 3.71px);right:10.09px;width:13px;height:7.4px}.johnAgentParent{position:relative;border-radius:var(--br-xs);background-color:var(--color-white);border:2px solid var(--color-white);box-sizing:border-box;width:403.7px;height:38.4px;margin-top:1px;align-self:center}.location{position:absolute;top:calc(50% - 8.51px);right:6px}.liveLocation{position:absolute;top:calc(50% - 10.26px);left:37.17px;font-size:var(--font-size-lg);color:var(--color-black);opacity:.41}.iconAwesomeLocationArrow1{position:absolute;height:calc(100% - 12px);width:calc(100% - 12px);inset:6.02px 5.98px 5.98px 6.02px;max-width:100%;overflow:hidden;max-height:100%}.iconAwesomeLocationArrowContainer{position:absolute;top:calc(50% - 12.2px);left:7px;border-radius:var(--br-xs);background-color:var(--color-whitesmoke-200);width:24.4px;height:24.4px}.locationParent{position:relative;border-radius:var(--br-xs);background-color:var(--color-white);border:2px solid var(--color-white);box-sizing:border-box;width:376.9px;height:38.4px;margin-top:-1px;margin-left:44px;font-size:var(--font-size-mini);color:var(--color-darkgray)}.groupChild2{position:absolute;height:calc(100% - 14px);top:7px;bottom:7px;left:7px;border-radius:var(--br-xs);background-color:var(--color-whitesmoke-200);width:24.4px}.iconAwesomeCalendarAlt{position:absolute;top:calc(50% - 6.85px);left:14.1px;width:10.2px;height:11.6px}.scheudlelinkParent{position:relative;border-radius:var(--br-xs);background-color:var(--color-white);border:2px solid var(--color-white);box-sizing:border-box;width:376.9px;height:38.4px;margin-top:1px;margin-left:44px;font-size:var(--font-size-mini);color:var(--color-darkgray)}.groupChild4,.userlink1{position:absolute;top:calc(50% - 8.25px);right:26.46px}.groupChild4{top:calc(50% - 3.46px);right:7.02px;width:13px;height:7.4px}.userlinkParent{position:relative;border-radius:var(--br-xs);background-color:var(--color-white);border:2px solid var(--color-white);box-sizing:border-box;width:404.2px;height:38.4px;margin-top:8px;margin-left:17px;font-size:var(--font-size-mini);color:var(--color-darkgray)}.groupChild6,.userlink2{position:absolute;top:calc(50% - 7.91px);right:26.46px}.groupChild6{top:calc(50% - 3.12px);right:7.02px;width:13px;height:7.4px}.userlinkGroup{position:relative;border-radius:var(--br-xs);background-color:var(--color-white);border:2px solid var(--color-white);box-sizing:border-box;width:404.2px;height:38.4px;margin-top:-1px;align-self:center;font-size:var(--font-size-mini);color:var(--color-darkgray)}.iconMapStorage{position:absolute;top:calc(50% - 5.84px);left:6.56px;width:12.8px;height:11.7px}.banksParent{position:absolute;height:100%;width:calc(100% - 21px);inset:0 21px 0 0}.groupChild8{position:absolute;top:calc(50% - 1.01px);right:0;width:13px;height:7.4px}.groupParent1{position:relative;width:108.2px;height:24.4px;margin-top:14px;margin-left:6px}.banklink{position:absolute;top:calc(50% - 8.5px);right:24.46px}.sings{position:absolute;top:calc(50% - 10.25px);left:37.17px;font-size:var(--font-size-lg);color:var(--color-black);opacity:.41}.groupChild9{position:absolute;height:calc(100% - 14px);top:7px;bottom:7px;left:7px;border-radius:var(--br-6xs);background-color:var(--color-whitesmoke-200);width:24.4px}.groupChild10{position:absolute;top:calc(50% - 3.71px);right:7.02px;width:13px;height:7.4px}.iconOpenSignpost{position:absolute;top:calc(50% - 7.87px);left:12.31px;width:13.8px;height:15.7px}.banklinkParent{position:relative;border-radius:var(--br-xs);background-color:var(--color-white);border:2px solid var(--color-white);box-sizing:border-box;width:404.2px;height:38.4px;margin-top:1px;margin-left:17px;font-size:var(--font-size-mini);color:var(--color-darkgray)}.iconAwesomeBuilding{position:absolute;top:calc(50% - 6.22px);left:13.54px;width:11.3px;height:12.9px}.banklinkGroup{position:relative;border-radius:var(--br-xs);background-color:var(--color-white);border:2px solid var(--color-white);box-sizing:border-box;width:404.2px;height:38.4px;margin-top:-1px;margin-left:17px;font-size:var(--font-size-mini);color:var(--color-darkgray)}.groupChild14{position:absolute;top:calc(50% - 6.49px);left:7.5px;width:11px;height:13px}.workordersParent{position:absolute;height:100%;width:calc(100% - 16.6px);inset:0 16.6px 0 0}.groupChild15{position:absolute;top:calc(50% - 3.01px);right:-.04px;width:13px;height:7.4px}.groupParent2{position:relative;width:156.8px;height:24.4px;margin-top:8px;margin-left:6px}.path201794Icon{position:absolute;height:100%;top:0;bottom:0;left:0;max-height:100%;width:26px}.iconZocialOpentable{position:absolute;top:calc(50% - 4.82px);left:4.23px;width:17.5px;height:9.6px}.layoutsParent{position:absolute;height:100%;width:calc(100% - 19.6px);inset:0 19.6px 0 0}.groupChild16{position:absolute;top:calc(50% - 2.01px);right:-.04px;width:13px;height:7.4px}.groupParent3{position:relative;width:120.8px;height:24.4px;margin-top:1px;margin-left:6px}.groupParent{position:absolute;top:231.53px;left:159.3px;box-shadow:0 3px 33px #0000000d;border-radius:var(--br-lg) var(--br-8xs) var(--br-lg) var(--br-lg);background-color:var(--color-whitesmoke-100);border:2px solid var(--color-white);box-sizing:border-box;width:451.4px;height:669.9px;display:flex;flex-direction:column;align-items:flex-start;padding:6px 8px 18px 4px;gap:7px}.this{position:relative;background-color:var(--color-white);width:100%;height:1133px;text-align:left;font-size:var(--font-size-lg);color:var(--color-black);font-family:var(--font-arial-rounded-mt)}.events-new-layout{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 901px){.events-new-layout{grid-template-columns:1.1fr .9fr;align-items:start}}.events-new-left{display:grid;gap:10px}.events-new-right{position:sticky;top:16px}.events-preview-card{background:var(--backGround);border-radius:20px;box-shadow:0 2px 12px var(--shadow);overflow:hidden}.events-preview-image{position:relative;width:100%;height:300px;background:var(--gray1)}.events-preview-image img{width:100%;height:100%;object-fit:cover;display:block}.events-preview-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 20%,rgba(0,0,0,.55) 65%,rgba(0,0,0,.75) 100%)}.events-preview-text{position:absolute;left:12px;right:12px;bottom:12px;color:#fff}.events-preview-title{font-size:20px;font-weight:600;margin:0 0 4px;color:var(--contrast1)}.events-preview-sub{font-size:12px;color:var(--sub-text)}.events-preview-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.events-preview-chip{background:var(--gray1);color:var(--text);border:1px solid var(--gray2);border-radius:10px;font-size:11px;padding:3px 8px}.events-mode-grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 600px){.events-mode-grid{grid-template-columns:1fr 1fr}}.events-mode-card{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border-radius:16px;background:var(--gray1);color:var(--text);border:2px solid var(--gray2);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.events-mode-card:hover{transform:translateY(-1px);border-color:var(--blue-blue);box-shadow:0 8px 24px var(--shadow);background:var(--gray2)}.events-mode-card.active{background:rgba(15,131,233,.08);border-color:var(--blue-blue);box-shadow:0 6px 18px #0f83e91a}.events-mode-emoji{font-size:28px}.events-mode-title{font-size:16px;font-weight:600}.events-section-title{font-size:22px;font-weight:600;margin:6px 0}.events-section-sub{color:var(--subText);font-size:13px}.events-field-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.events-field-labels{min-width:240px}.events-page-poster-parsing-overlay{position:absolute;inset:0;background:rgba(0,0,0,.75);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;backdrop-filter:blur(2px);z-index:10;gap:12px}.events-page-poster-parsing-icon{width:20px;height:20px;animation:events-page-poster-pulse 2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(15,131,233,.4));will-change:transform,opacity}@keyframes events-page-poster-pulse{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.7;transform:scale(1.15) rotate(10deg)}}.events-page-poster-parsing-text{color:#fff;font-size:12px;font-weight:500;letter-spacing:.5px}.events-page-poster-clear-button{position:absolute;top:-40px;left:0;padding:6px 12px;border-radius:8px;background:rgba(239,68,68,.95);border:none;color:#fff;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;z-index:11;box-shadow:0 2px 8px #ef44444d}.events-page-poster-clear-button:hover{background:rgba(239,68,68,1);transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.events-page-poster-clear-button:active{transform:translateY(0)}.events-page-ai-content-clear-button{padding:2px 8px;border-radius:4px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:11px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.events-page-ai-content-clear-button:hover{background:rgba(239,68,68,.25);border-color:#ef444480}.events-page-ai-content-clear-button:active{background:rgba(239,68,68,.35)}.layouts-search-bar{display:flex;align-items:center;gap:.75rem;background:var(--background);border:2px solid var(--best-gray);border-radius:16px;padding:.75rem 1rem;transition:all .2s ease;margin-bottom:1.5rem}.layouts-search-bar:focus-within{border-color:var(--blue-blue);box-shadow:0 0 0 3px #0f83e91a}.layouts-search-icon{font-size:1rem;color:var(--sub-text)}.layouts-search-input{flex:1;background:transparent;border:none;outline:none;font-size:.95rem;color:var(--text);font-family:var(--font-arial-rounded-mt)}.layouts-search-input::placeholder{color:var(--sub-text);opacity:.6}.layouts-filters-section{background:var(--background);border:2px solid var(--best-gray);border-radius:20px;padding:1.5rem;margin-bottom:2rem;display:flex;flex-direction:row;gap:20px;transition:all .3s ease}.layouts-filter-group{display:flex;flex-direction:column;gap:.5rem}.layouts-filter-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.layouts-filter-select{padding:.65rem 1rem;background:var(--gray1);width:200px;border:2px solid var(--best-gray);border-radius:12px;font-size:.9rem;color:var(--text);font-family:var(--font-arial-rounded-mt);cursor:pointer;transition:all .2s ease}.layouts-filter-select:hover{border-color:var(--blue-blue)}.layouts-filter-select:focus{outline:none;border-color:var(--blue-blue);box-shadow:0 0 0 3px #0f83e91a}.layouts-tags-filter{display:flex;flex-direction:column;gap:.75rem}.layouts-tags-list{display:flex;flex-wrap:wrap;gap:.6rem}.layouts-tag-chip{display:inline-flex;align-items:center;padding:.5rem 1rem;background:var(--gray1);border:2px solid var(--best-gray);border-radius:12px;font-size:.85rem;font-weight:500;color:var(--text);font-family:var(--font-arial-rounded-mt);cursor:pointer;transition:all .2s ease}.layouts-tag-chip:hover{border-color:var(--blue-blue);transform:translateY(-2px)}.layouts-tag-chip.active{background:var(--blue-blue);border-color:var(--blue-blue);color:var(--primary-btn-text)}.layouts-clear-filters{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:transparent;border:2px dashed var(--best-gray);border-radius:12px;font-size:.85rem;font-weight:500;color:var(--sub-text);font-family:var(--font-arial-rounded-mt);cursor:pointer;transition:all .2s ease;align-self:flex-start}.layouts-clear-filters:hover{background:var(--gray1);color:var(--text);border-style:solid}.layouts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding-bottom:2rem}.layouts-card{position:relative;background:var(--background);border:2px solid var(--best-gray);border-radius:20px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;box-shadow:0 2px 8px var(--shadow);cursor:pointer}.layouts-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow);border-color:var(--blue-blue)}.layouts-card:active{transform:translateY(-2px)}.layouts-card-menu{position:absolute;top:12px;right:12px;z-index:10}.layouts-menu-trigger{width:36px;height:36px;border-radius:50%;background:var(--background);border:2px solid var(--best-gray);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:1rem;box-shadow:0 2px 8px var(--shadow)}.layouts-menu-trigger:hover{background:var(--blue-blue);border-color:var(--blue-blue);color:var(--primary-btn-text);transform:scale(1.05)}.layouts-menu-backdrop{position:fixed;inset:0;z-index:15}.layouts-menu-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:var(--background);border:2px solid var(--best-gray);border-radius:12px;box-shadow:0 8px 24px var(--shadow);overflow:hidden;min-width:160px;z-index:20}.layouts-menu-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;color:var(--text);font-size:.9rem;font-weight:500;font-family:var(--font-arial-rounded-mt);cursor:pointer;transition:all .2s ease;text-align:left}.layouts-menu-item:hover{background:var(--gray1)}.layouts-menu-item:not(:last-child){border-bottom:1px solid var(--best-gray)}.layouts-menu-item.layouts-menu-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.layouts-menu-item-wrapper{display:block;cursor:help}.layouts-menu-item-wrapper:has(.layouts-menu-disabled){cursor:help}.layouts-menu-item-wrapper .layouts-menu-item{width:100%}.layouts-menu-delete{color:var(--red-red)}.layouts-menu-delete:hover{background:var(--red-red);color:var(--primary-btn-text)}.layouts-card-preview{height:200px;display:flex;align-items:center;justify-content:center;border-bottom:2px solid var(--best-gray);overflow:hidden;padding:1rem;position:relative}.layouts-preview-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:2rem 1rem .75rem;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;font-size:.9rem;font-weight:600;opacity:0;transition:opacity .3s ease;pointer-events:none}.layouts-card:hover .layouts-preview-overlay{opacity:1}.layouts-preview-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.layouts-preview-canvas{fill:var(--gray1);stroke:var(--best-gray);stroke-width:4px}.dark .layouts-preview-canvas{fill:#1f1f1f;stroke:var(--gray3)}.layouts-preview-svg{background:var(--gray2);width:100%;height:100%}.layouts-preview-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--sub-text);font-size:.9rem}.layouts-preview-empty-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--sub-text);font-size:.9rem;font-weight:500;pointer-events:none}.layouts-preview-table-label{fill:var(--text);font-size:25px;font-weight:600;text-anchor:middle;dominant-baseline:middle;user-select:none;pointer-events:none}.layouts-preview-table-surface-round,.layouts-preview-table-surface-rect{fill:var(--main-background);stroke:var(--gray3);stroke-width:1px}.layouts-preview-chair-available{fill:var(--blue-blue);stroke:#1f2937;stroke-width:1px;pointer-events:auto;cursor:pointer}.layouts-preview-chair-booked{fill:var(-- --best-gray);pointer-events:auto;cursor:pointer}.layouts-preview-chair-reserved{fill:#f59e0b;stroke:#1f2937;stroke-width:1px;pointer-events:auto;cursor:pointer}.layouts-preview-chair-selected{fill:#22c55e;stroke:#15803d;stroke-width:2px;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 0 4px rgba(34,197,94,.6))}.layouts-preview-chair-overlay{fill:#ffffff40;pointer-events:none}.layouts-preview-layout-polygon{fill:var(--sub-text);fill-opacity:.15;stroke:var(--sub-text);stroke-dasharray:5 5;stroke-width:2px;pointer-events:none}.layouts-preview-layout-label{fill:var(--text);font-size:14px;font-weight:600;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.layouts-card-content{padding:1rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.layouts-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.layouts-card-title{font-size:1.15rem;font-weight:600;color:var(--text);margin:0;font-family:var(--font-arial-rounded-mt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.layouts-public-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--blue-blue);color:var(--primary-btn-text);font-size:.75rem;flex-shrink:0}.layouts-card-description{font-size:.85rem;color:var(--sub-text);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.layouts-card-tags{display:flex;flex-wrap:wrap;gap:.4rem}.layouts-card-tag{display:inline-block;padding:.3rem .7rem;background:var(--gray1);border-radius:8px;font-size:.75rem;font-weight:500;color:var(--sub-text)}.layouts-card-location{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--sub-text)}.layouts-card-seats{display:inline-block;padding:.3rem .7rem;background:var(--gray1);border-radius:8px;font-size:.75rem;font-weight:500;color:var(--sub-text)}.layouts-loading{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:var(--sub-text)}.layouts-spinner{width:48px;height:48px;border:4px solid var(--best-gray);border-top-color:var(--blue-blue);border-radius:50%;animation:layouts-spin .8s linear infinite}@keyframes layouts-spin{to{transform:rotate(360deg)}}.layouts-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;text-align:center;border:2px dashed var(--best-gray);border-radius:20px;background:var(--gray1);min-height:300px}.layouts-empty-icon{font-size:4rem;color:var(--sub-text);opacity:.4}.layouts-empty-state h3{font-size:1.5rem;font-weight:600;color:var(--text);margin:0;font-family:var(--font-arial-rounded-mt)}.layouts-empty-state p{font-size:.95rem;color:var(--sub-text);margin:0;max-width:400px}.layouts-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.layouts-modal{background:var(--background);border:2px solid var(--best-gray);border-radius:20px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;overflow:hidden}.layouts-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:2px solid var(--best-gray)}.layouts-modal-header h3{font-size:1.25rem;font-weight:600;color:var(--text);margin:0;font-family:var(--font-arial-rounded-mt)}.layouts-modal-close{background:transparent;border:none;color:var(--sub-text);font-size:1.25rem;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:8px}.layouts-modal-close:hover{background:var(--gray1);color:var(--text)}.layouts-modal-body{padding:1.5rem;color:var(--text);line-height:1.6}.layouts-modal-actions{display:flex;gap:.75rem;padding:1.5rem;border-top:2px solid var(--best-gray);background:var(--gray1)}.layouts-modal-btn{flex:1;padding:.75rem 1.5rem;border:2px solid var(--best-gray);border-radius:12px;font-size:.95rem;font-weight:600;font-family:var(--font-arial-rounded-mt);cursor:pointer;transition:all .2s ease}.layouts-cancel-btn{background:var(--background);color:var(--text)}.layouts-cancel-btn:hover{background:var(--gray1);transform:translateY(-2px)}.layouts-delete-confirm-btn{background:var(--red-red);border-color:var(--red-red);color:var(--primary-btn-text)}.layouts-delete-confirm-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}@media (max-width: 900px){.layouts-grid{grid-template-columns:1fr}.layouts-filters-section{padding:1rem}}@media (max-width: 600px){.layouts-header-text h1{font-size:1.5rem}.layouts-card-actions{flex-direction:column}.layouts-modal{margin:1rem}}.event-layout-canvas-controls,.event-layout-legend{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.event-layout-legend-item span{pointer-events:none}.event-layout-canvas-controls .event-layout-control-btn{-webkit-user-select:none;user-select:none}.event-layout-legend,.event-layout-canvas-controls,.event-layout-legend-item,.event-layout-control-btn{cursor:default}.event-dashboard{display:flex;height:100vh;overflow:hidden;background-color:var(--main-background, #f0f0f0)!important}.event-dashboard-main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.event-dashboard-header{padding-top:20px;padding-left:10px}.event-dashboard-back-button{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:18px;font-weight:500;color:var(--text-color, #333);transition:color .2s}.event-dashboard-back-button:hover{color:var(--primary-color, #0F83E9)}.event-dashboard-container{flex:1;padding:0 20px 20px;min-height:0}.event-dashboard-row{display:flex;gap:20px;height:100%;max-width:1800px;margin:0 auto}.event-dashboard-sidebar{width:500px;max-width:100%;padding-right:10px}.event-sidebar-content{display:flex;flex-direction:column;gap:20px;padding-bottom:50px}.event-header-card{border-radius:30px;background-color:var(--main-background);box-shadow:0 4px 100px var(--shadow);outline:2px solid var(--gray1);padding:11px;position:relative;display:flex;gap:10px}.event-header-image{width:70px;height:80px;border-radius:20px;overflow:hidden;flex-shrink:0}.event-header-image img{width:100%;height:100%;object-fit:cover}.event-header-info{flex:1;display:flex;flex-direction:column;justify-content:center;gap:5px}.event-header-title{font-size:20px;font-weight:600;margin:0}.event-header-date{font-size:15px;color:var(--subtext-color, #666);margin:0}.event-header-count{position:absolute;top:10px;right:12px;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.event-header-count{align-items:flex-end;gap:2px;pointer-events:none}.event-header-count-badge{display:inline-flex;align-items:center;gap:8px;background:var(--blue-blue);border:1px solid rgba(15,131,233,.18);padding:6px 10px;border-radius:999px;box-shadow:0 6px 18px #0f83e90f,inset 0 1px #fff9}.event-header-count-number{font-size:16px;font-weight:800;color:var(--text-color, #111)}.event-header-count-label{font-size:15px;color:var(--subtext-color, #666);font-weight:600}.event-header-count-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--blue-blue);color:#fff;font-size:14px;flex-shrink:0}.event-header-card .event-header-count{top:50%;right:16px;transform:translateY(-50%);position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:none}.event-header-card .event-header-count-badge{display:inline-flex;align-items:center;gap:10px;background:var(--best-gray);border:1px solid rgba(0,0,0,.06);padding:8px 12px;border-radius:999px;font-family:var(--font-arial-rounded-mt, Arial, sans-serif)}.event-header-card .event-header-count-number{font-size:16px;font-weight:800;color:var(--contrast1, #242323);line-height:1}.event-header-card .event-header-count-label{font-size:12px;color:var(--sub-text, rgba(0,0,0,.8));font-weight:600;margin-top:0}.event-dashboard.dark .event-header-card .event-header-count-badge{background:var(--contrast-f7, #1e1e1e);border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 20px var(--shadow, rgba(134,150,150,.08))}.event-dashboard.dark .event-header-card .event-header-count-number{color:var(--contrast1, #FFFFFF)}.event-dashboard.dark .event-header-card .event-header-count-label{color:var(--sub-text, #828282)}.event-stats-row{display:flex;gap:20px;flex-wrap:wrap}.event-stat-box{background:var(--best-gray, #f5f5f5);border-radius:20px;padding:15px 20px;text-align:center;min-width:120px}.event-stat-number{font-size:23px;font-weight:600;color:var(--text-color, #333)}.event-stat-label{font-size:15px;color:var(--subtext-color, #666);margin-top:5px}.event-stat-action{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;background:var(--card-background, #ffffff);border:2px solid var(--card-background, #ffffff);transition:all .2s}.event-stat-action:hover{background:var(--best-gray, #f5f5f5)}.event-stat-action svg{font-size:18px;color:var(--text-color, #333)}.event-stat-action span{font-size:15px;font-weight:500;color:var(--text-color, #333)}.event-action-buttons{display:flex;gap:5px;border-radius:30px;padding:5px;background-color:var(--main-background);box-shadow:0 4px 100px var(--shadow);outline:2px solid var(--gray1)}.event-action-button{flex:1;display:flex;align-items:center;gap:10px;padding:10px;background:var(--best-gray, #f5f5f5);border-radius:20px;cursor:pointer;transition:transform .2s}.event-action-button:hover{transform:scale(1.02)}.event-action-icon{width:40px;height:40px;border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;flex-shrink:0}.event-action-text{flex:1}.event-action-text h4{margin:0;font-size:17px;font-weight:600;color:var(--text-color, #333)}.event-action-text p{margin:5px 0 0;font-size:12px;color:var(--subtext-color, #666)}.event-checkin-card{border-radius:30px;padding:10px;cursor:pointer;transition:transform .2s;background-color:var(--main-background);box-shadow:0 4px 100px var(--shadow);outline:2px solid var(--gray1)}.event-checkin-card:hover{transform:scale(1.01)}.event-checkin-button{display:flex;align-items:center;gap:10px;padding:5px;background:var(--best-gray, #f5f5f5);border-radius:20px;margin-bottom:10px}.event-checkin-icon{width:100px;height:56px;background:#0F83E9;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px}.event-checkin-text{flex:1}.event-checkin-text h4{margin:0;font-size:17px;font-weight:600;color:var(--text-color, #333)}.event-checkin-text p{margin:5px 0 0;font-size:12px;color:var(--subtext-color, #666)}.event-checkin-stats{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 10px}.event-checkin-stats span{font-size:14px;color:var(--text-color, #333);font-weight:500}.event-checkin-progress{width:100px;height:15px;background:var(--main-background, #f5f5f5);border-radius:20px;overflow:hidden;margin:10px auto 0}.event-checkin-progress-bar{height:100%;background:#0F83E9;transition:width .3s;border-radius:20px}.event-nav-menu{border-radius:30px;padding:10px;display:flex;flex-direction:column;gap:10px;background-color:var(--main-background);box-shadow:0 4px 100px var(--shadow);outline:2px solid var(--gray1)}.event-nav-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:20px;cursor:pointer;transition:background .2s;background:var(--best-gray, #f5f5f5)}.event-nav-item.active{background:#0F83E9}.event-nav-item:hover:not(.active){background:var(--hover-background, #e8e8e8)}.event-nav-icon{width:80px;height:50px;background:var(--main-background, #ffffff);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-color, #333);flex-shrink:0;box-shadow:0 2px 5px #0000000d}.event-nav-item.active .event-nav-icon{color:#0f83e9}.event-nav-text{flex:1}.event-nav-text h4{margin:0;font-size:18px;font-weight:600;color:var(--text-color, #333)}.event-nav-item.active .event-nav-text h4{color:#fff}.event-nav-text p{margin:5px 0 0;font-size:15px;color:var(--subtext-color, #666)}.event-nav-item.active .event-nav-text p{color:#ffffffe6}.event-dashboard-content{flex:1;overflow-y:auto;padding:0 8px;min-height:0}.event-mobile-back{display:none;align-items:center;gap:10px;margin-bottom:10px;padding:10px;cursor:pointer;font-size:18px;font-weight:500;color:var(--text-color, #333)}.event-mobile-back:hover{color:#0f83e9}.event-content-section{max-width:850px;padding:32px 8px 100px}.event-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.event-section-header h2{font-size:32px;margin:0;color:var(--text-color, #333)}.event-section-header p{margin:5px 0 0;font-size:14px;color:var(--subtext-color, #666)}.event-view-toggle{position:relative;width:88px;height:38px;background:var(--best-gray,#f5f5f5);border-radius:20px;cursor:pointer;display:flex;align-items:center;padding:4px;gap:4px;user-select:none;transition:background .25s ease;box-shadow:inset 0 1px 3px #00000014}.event-view-toggle:hover{background:#e8e8e8}.event-view-toggle .toggle-option{position:relative;z-index:2;flex:1;display:flex;align-items:center;justify-content:center;height:30px;color:var(--subtext-color,#888);font-size:15px;transition:color .3s ease,transform .2s ease;border-radius:16px}.event-view-toggle .toggle-option:active{transform:scale(.96)}.event-view-toggle .event-toggle-pill{position:absolute;top:4px;left:4px;width:calc(50% - 6px);height:38px;background:var(--card-background,#fff);border-radius:16px;box-shadow:0 2px 6px #0000001f,0 1px 2px #00000014;transition:transform .35s cubic-bezier(.34,.9,.3,1),box-shadow .3s ease;z-index:1}.event-view-toggle.active .event-toggle-pill{transform:translate(calc(100% + 4px));box-shadow:0 3px 8px #00000026,0 1px 3px #0000001a}.event-view-toggle:focus-visible{outline:3px solid rgba(15,131,233,.3);outline-offset:2px}.event-view-toggle.active .toggle-option:last-child{color:var(--text-color,#1a1a1a);font-weight:500}.event-view-toggle.active .toggle-option:first-child{color:var(--subtext-color,#999)}.event-view-toggle:not(.active) .toggle-option:first-child{color:var(--text-color,#1a1a1a);font-weight:500}.event-view-toggle:not(.active) .toggle-option:last-child{color:var(--subtext-color,#999)}.event-search-container{background:var(--card-background, #ffffff);border-radius:50px;box-shadow:0 2px 4px #0000001a;padding:5px;display:flex;gap:5px;margin-bottom:20px}.event-search-input{flex:1;border:none;background:var(--best-gray, #f5f5f5);border-radius:20px!important;padding:15px 20px;font-size:16px;color:var(--text-color, #333);outline:none;height:40px;box-sizing:border-box}.event-search-input::placeholder{color:var(--subtext-color, #999)}.event-search-button{width:40px;height:40px;border:none;background:var(--text-color, #333);border-radius:20px;color:var(--card-background, #ffffff);cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.event-search-button:hover{background:#0F83E9}.event-filters-row{display:flex;align-items:center;gap:10px;margin-bottom:20px}.event-filters-row span{font-size:14px;font-weight:500;color:var(--text-color, #333)}.event-filter-button{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--best-gray, #f5f5f5);border:3px solid var(--card-background, #ffffff);border-radius:12px;box-shadow:0 2px 4px #0000001a;cursor:pointer;font-size:15px;color:var(--subtext-color, #666);transition:all .2s}.event-filter-button:hover{transform:scale(1.05);color:var(--text-color, #333)}.event-filters-panel{background:var(--card-background,#ffffff);border:2px solid var(--best-gray,#f5f5f5);border-radius:28px;padding:18px 20px 22px;margin-bottom:24px;box-shadow:0 4px 14px #00000014;display:flex;flex-direction:column;gap:22px;animation:event-fade-in .25s ease}.event-dashboard.dark .event-filters-panel{background:#1e1e1e;border-color:#2a2a2a;box-shadow:0 6px 18px -4px #000000a6}.event-filters-subtitle{margin:0 0 8px;font-size:13px;letter-spacing:.5px;text-transform:uppercase;font-weight:600;color:var(--subtext-color,#666)}.event-dashboard.dark .event-filters-subtitle{color:#999}.event-filters-empty{margin:0;font-size:13px;color:var(--subtext-color,#777)}.event-dashboard.dark .event-filters-empty{color:#888}.event-filters-chips{display:flex;flex-wrap:wrap;gap:8px}.event-filter-chip{background:var(--best-gray,#f5f5f5);border:2px solid var(--card-background,#ffffff);padding:8px 14px;border-radius:18px;font-size:13px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .2s;color:var(--text-color,#222);box-shadow:0 2px 5px #00000014}.event-filter-chip:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000024}.event-filter-chip.active{background:#0F83E9;color:#fff;border-color:#0f83e9;box-shadow:0 4px 14px -2px #0f83e999}.event-filter-chip.active:hover{filter:brightness(1.07)}.event-dashboard.dark .event-filter-chip{background:#2a2a2a;border-color:#1e1e1e;color:#e0e0e0;box-shadow:0 2px 6px #0009}.event-dashboard.dark .event-filter-chip:hover{background:#333}.event-dashboard.dark .event-filter-chip.active{background:#0F83E9;border-color:#0f83e9}.event-filter-clear-all{background:var(--best-gray,#f5f5f5);border:2px solid var(--card-background,#ffffff);padding:6px 12px;border-radius:14px;font-size:12px;cursor:pointer;font-weight:600;color:var(--text-color,#333);transition:all .2s;margin-left:4px}.event-filter-clear-all:hover{background:#0F83E9;color:#fff}.event-dashboard.dark .event-filter-clear-all{background:#2a2a2a;border-color:#1e1e1e;color:#e0e0e0}.event-dashboard.dark .event-filter-clear-all:hover{background:#0F83E9;color:#fff}.event-search-results,.event-time-results,.event-all-tickets{background:rgba(15,131,233,.1);border:3px solid #0F83E9;border-radius:25px;padding:10px}.event-search-results h3,.event-time-results h3{font-size:16px;margin:0 0 5px;color:var(--text-color, #333);padding:0 5px}.event-time-results{background:var(--best-gray, #f5f5f5);border-color:var(--gray-border, #ddd)}.event-all-tickets{background:transparent;border:none;padding:0}.event-tickets-list{display:flex;flex-direction:column;gap:10px}.event-content-section{max-width:850px;padding:32px 8px 100px;overflow:visible}@media (max-width: 768px){.event-dashboard-content{overflow:auto}}.event-ticket-item{background:var(--card-background, #ffffff);border:2px solid var(--card-background, #ffffff);border-radius:24px;padding:10px 16px 10px 10px;display:flex;align-items:center;gap:14px;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease;box-shadow:0 2px 4px #0000000f;position:relative}.event-ticket-item:hover{transform:translateY(-2px);box-shadow:0 6px 22px -6px #00000026;border-color:var(--best-gray,#f5f5f5)}.event-dashboard.dark .event-ticket-item{background:#1e1e1e;border-color:#1e1e1e;box-shadow:0 2px 4px #0006}.event-dashboard.dark .event-ticket-item:hover{border-color:#2a2a2a;box-shadow:0 8px 26px -8px #000c}.event-ticket-item{position:relative;padding:10px 12px;background:var(--card-background, #ffffff);box-shadow:0 2px 6px #0000000f;border:2px solid var(--card-background, #ffffff);cursor:pointer;overflow:hidden}.event-dashboard.dark .event-ticket-item{background:#1e1e1e;border-color:#1e1e1e}.event-ticket-item:focus-visible{outline:3px solid #0F83E9}.event-ticket-item:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.event-ticket-status{box-shadow:0 2px 6px #00000026}.event-ticket-info h4{font-size:15px;margin-bottom:2px}.event-ticket-info p{font-size:14px;margin-top:0}.event-ticket-meta-row{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.event-ticket-expand{color:var(--text-color,#333)}.event-ticket-item.compact{align-items:center;padding:8px 12px;gap:10px;min-height:auto;outline:1px solid var(--best-gray);border-radius:15px}.event-ticket-status.mini{width:38px;height:38px;border-radius:14px;font-size:16px}.event-ticket-info.single-row h4{margin-bottom:0;line-height:1.15}.event-ticket-info.single-row p{margin:2px 0 0;line-height:1.1}.event-ticket-info .ticket-name{font-size:15px;font-weight:600;margin:0;color:var(--text-color,#111)}.event-ticket-info .ticket-seat{font-size:12px;color:var(--subtext-color,#777);margin:2px 0 0}.event-ticket-item.compact .event-ticket-info{display:flex;flex-direction:column;gap:2px}.event-ticket-right{margin-left:auto;display:flex;align-items:center;gap:10px}.event-ticket-badges-inline{display:flex;gap:6px;align-items:center}.event-ticket-badges-inline .event-ticket-badge{padding:4px 8px;font-size:10px;border-radius:12px}.event-ticket-expand.minimal{background:var(--best-gray,#f5f5f5);border:none;width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer}.event-ticket-expand.minimal:hover{background:#0F83E9;color:#fff}.event-dashboard.dark .event-ticket-expand.minimal{background:#2a2a2a;color:#e0e0e0}.event-dashboard.dark .event-ticket-expand.minimal:hover{background:#0F83E9}.event-ticket-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:3000;animation:event-fade-in .2s ease}.event-ticket-modal{width:100%;max-width:560px;background:var(--card-background,#fff);border-radius:30px;box-shadow:0 24px 50px -12px #00000059;animation:event-scale-in .25s cubic-bezier(.16,.8,.24,1);display:flex;flex-direction:column;overflow:hidden}.event-dashboard.dark .event-ticket-modal{background:#1e1e1e}.event-ticket-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 26px 12px}.event-ticket-modal-title-row{display:flex;align-items:center;gap:14px}.event-ticket-modal-status-badge{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;background:#E94B0F;box-shadow:0 4px 12px #00000040}.event-ticket-modal-status-badge.paid{background:#36A72D}.event-ticket-modal-heading-text h3{margin:0 0 4px;font-size:22px;font-weight:600}.event-ticket-modal-heading-text p{margin:0;font-size:14px;color:var(--subtext-color,#666)}.event-ticket-modal-close{background:var(--best-gray,#f5f5f5);border:none;width:42px;height:42px;border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;transition:all .2s}.event-ticket-modal-close:hover{background:#0F83E9;color:#fff}.event-dashboard.dark .event-ticket-modal-close{background:#2a2a2a}.event-dashboard.dark .event-ticket-modal-close:hover{background:#0F83E9}.event-ticket-modal-body{padding:4px 26px 26px;display:flex;flex-direction:column;gap:24px}.event-ticket-modal-section{display:flex;flex-direction:column;gap:18px}.event-ticket-modal-row{display:flex;gap:14px}.event-ticket-modal-icon{width:44px;height:44px;border-radius:16px;background:var(--best-gray,#f5f5f5);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-color,#333);flex-shrink:0}.event-dashboard.dark .event-ticket-modal-icon{background:#2a2a2a;color:#e0e0e0}.event-ticket-modal-info{display:flex;flex-direction:column;gap:2px}.event-ticket-modal-info strong{font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--subtext-color,#666)}.event-dashboard.dark .event-ticket-modal-info strong{color:#999}.event-ticket-modal-info span{font-size:15px;font-weight:500;color:var(--text-color,#333)}.event-dashboard.dark .event-ticket-modal-info span{color:#e0e0e0}.event-ticket-modal-mini-btn{margin-left:8px;background:#0F83E9;color:#fff;border:none;font-size:11px;padding:4px 10px;border-radius:12px;cursor:pointer;font-weight:500}.event-ticket-modal-mini-btn:hover{filter:brightness(1.1)}.event-ticket-modal-actions{display:flex;flex-wrap:wrap;gap:12px}.event-ticket-modal-action-btn{flex:1;min-width:160px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--best-gray,#f5f5f5);border:none;padding:14px 18px;border-radius:18px;cursor:pointer;font-weight:600;font-size:14px;transition:all .25s;letter-spacing:.3px}.event-ticket-modal-action-btn.pay{background:#0F83E9;color:#fff}.event-ticket-modal-action-btn.check{background:#FFE2D5;color:#b04210}.event-ticket-modal-action-btn.check.checked{background:#DFF7E1;color:#1e7f24}.event-ticket-modal-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.event-dashboard.dark .event-ticket-modal-action-btn{background:#2a2a2a;color:#e0e0e0}.event-dashboard.dark .event-ticket-modal-action-btn.pay{background:#0F83E9}.event-dashboard.dark .event-ticket-modal-action-btn.check{background:#432014;color:#ffad88}.event-dashboard.dark .event-ticket-modal-action-btn.check.checked{background:#1f3b21;color:#6edb74}.event-ticket-modal-footer-note{border-top:2px solid #0F83E9;padding-top:10px}.event-ticket-modal-footer-note p{margin:0;font-size:13px;color:var(--subtext-color,#666)}.event-dashboard.dark .event-ticket-modal-footer-note p{color:#999}@keyframes event-fade-in{0%{opacity:0}to{opacity:1}}@keyframes event-scale-in{0%{transform:translateY(8px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (max-width:600px){.event-ticket-modal{margin:0 14px;border-radius:26px}.event-ticket-modal-header{padding:18px 20px 10px}.event-ticket-modal-body{padding:4px 20px 20px}.event-ticket-modal-action-btn{min-width:120px}.event-ticket-modal-status-badge{width:48px;height:48px;font-size:22px}}.event-ticket-status{width:58px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;flex-shrink:0;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 4px 10px -2px #00000040}.event-ticket-status:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 8px 18px -4px #00000059}.event-ticket-status.paid{background:#36A72D}.event-ticket-status.unpaid{background:#E94B0F}.event-ticket-info{flex:1;display:flex;flex-direction:column;gap:4px}.event-ticket-info h4{margin:0;font-size:14px;font-weight:600;color:var(--text-color, #333);letter-spacing:.3px}.event-ticket-info p{margin:0;font-size:12px;color:var(--subtext-color, #666);font-weight:500}.event-ticket-meta-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.event-ticket-expand{width:46px;height:46px;border:none;background:var(--best-gray,#f5f5f5);color:var(--text-color,#333);font-size:22px;cursor:pointer;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:background .25s ease,transform .25s ease}.event-ticket-expand:hover{transform:translateY(-2px);background:#0F83E9;color:#fff}.event-dashboard.dark .event-ticket-expand{background:#2a2a2a;color:#e0e0e0}.event-dashboard.dark .event-ticket-expand:hover{background:#0F83E9}.event-ticket-badge{font-size:11px;line-height:1;padding:6px 10px;border-radius:14px;font-weight:600;letter-spacing:.3px;background:var(--best-gray,#f5f5f5);color:var(--text-color,#333)}.event-ticket-badge.paid{background:#DFF7E1;color:#1e7f24}.event-ticket-badge.unpaid{background:#FFE2D5;color:#b04210}.event-ticket-badge.check.in{background:#E0EEFF;color:#0f83e9}.event-ticket-badge.check.out{background:#F2F2F2;color:#666}.event-dashboard.dark .event-ticket-badge{background:#2a2a2a;color:#e0e0e0}.event-dashboard.dark .event-ticket-badge.unpaid{background:#432014;color:#ffad88}.event-dashboard.dark .event-ticket-badge.paid{background:#1f3b21;color:#6edb74}.event-tickets-list .event-ticket-item{animation:ticketRowIn .25s ease}@keyframes ticketRowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.event-ticket-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);z-index:3400;animation:event-fade-in .25s ease}.event-ticket-drawer{position:fixed;top:0;right:0;height:100vh;width:520px;max-width:90%;background:var(--card-background,#fff);border-left:2px solid var(--best-gray,#f0f0f2);box-shadow:-4px 0 12px #00000014;z-index:3450;display:flex;flex-direction:column;border-radius:20px 0 0 20px;animation:event-drawer-slide-in .25s ease;margin:5px}.event-dashboard.dark .event-ticket-drawer{background:#1e1e1e;border-color:#2a2a2a}@keyframes event-drawer-slide-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.event-ticket-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 12px;border-bottom:1px solid var(--best-gray,#f0f0f2)}.event-dashboard.dark .event-ticket-drawer-header{border-color:#2a2a2a}.event-ticket-drawer-title-row{display:flex;align-items:center;gap:14px}.event-ticket-drawer-status{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;background:#E94B0F;box-shadow:0 4px 12px #00000040}.event-ticket-drawer-status.paid{background:#36A72D}.event-ticket-drawer-heading h3{margin:0 0 4px;font-size:22px;font-weight:600}.event-ticket-drawer-heading p{margin:0;font-size:14px;color:var(--subtext-color,#666)}.event-ticket-drawer-title{font-size:22px;font-weight:600;margin:0 0 6px;letter-spacing:-.3px}.event-ticket-drawer-subtitle{margin:0 0 10px;font-size:13px;font-weight:500;color:var(--subtext-color,#666);letter-spacing:.2px}.event-ticket-drawer-badges{display:flex;gap:8px;flex-wrap:wrap}.event-ticket-drawer-badges .event-ticket-badge{font-size:11px;padding:6px 10px;border-radius:14px;font-weight:600;letter-spacing:.3px;background:var(--best-gray,#f5f5f5);color:var(--text-color,#333)}.event-ticket-drawer-badges .event-ticket-badge.paid{background:#DFF7E1;color:#1e7f24}.event-ticket-drawer-badges .event-ticket-badge.unpaid{background:#FFE2D5;color:#b04210}.event-ticket-drawer-badges .event-ticket-badge.check.in{background:#E0EEFF;color:#0f83e9}.event-ticket-drawer-badges .event-ticket-badge.check.out{background:#F2F2F2;color:#666}.event-dashboard.dark .event-ticket-drawer-badges .event-ticket-badge{background:#2a2a2a;color:#e0e0e0}.event-dashboard.dark .event-ticket-drawer-badges .event-ticket-badge.unpaid{background:#432014;color:#ffad88}.event-dashboard.dark .event-ticket-drawer-badges .event-ticket-badge.paid{background:#1f3b21;color:#6edb74}.event-ticket-drawer-close{background:var(--best-gray,#f5f5f5);border:none;width:42px;height:42px;border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;transition:all .2s}.event-ticket-drawer-close:hover{background:#0F83E9;color:#fff}.event-dashboard.dark .event-ticket-drawer-close{background:#2a2a2a}.event-dashboard.dark .event-ticket-drawer-close:hover{background:#0F83E9}.event-ticket-drawer-body{padding:18px 22px 30px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:26px}.event-ticket-drawer-section{display:flex;flex-direction:column;gap:18px}.event-ticket-drawer-row{display:flex;gap:14px}.event-ticket-drawer-icon{width:44px;height:44px;border-radius:16px;background:var(--best-gray,#f5f5f5);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-color,#333);flex-shrink:0}.event-dashboard.dark .event-ticket-drawer-icon{background:#2a2a2a;color:#e0e0e0}.event-ticket-drawer-info{display:flex;flex-direction:column;gap:2px}.event-ticket-drawer-info strong{font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--subtext-color,#666)}.event-dashboard.dark .event-ticket-drawer-info strong{color:#999}.event-ticket-drawer-info span{font-size:15px;font-weight:500;color:var(--text-color,#333)}.event-dashboard.dark .event-ticket-drawer-info span{color:#e0e0e0}.event-ticket-drawer-mini-btn{margin-left:8px;background:#0F83E9;color:#fff;border:none;font-size:11px;padding:4px 10px;border-radius:12px;cursor:pointer;font-weight:500}.event-ticket-drawer-mini-btn:hover{filter:brightness(1.1)}.event-ticket-drawer-inline-actions{display:inline-flex;align-items:center}.event-ticket-drawer-mini-btn:active{transform:scale(.94)}.event-ticket-drawer-actions{display:flex;flex-wrap:wrap;gap:12px}.event-ticket-drawer-action-btn{flex:1;min-width:180px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--best-gray,#f5f5f5);border:none;padding:14px 18px;border-radius:18px;cursor:pointer;font-weight:600;font-size:14px;transition:all .25s;letter-spacing:.3px}.event-ticket-drawer-action-btn.pay{background:#0F83E9;color:#fff}.event-ticket-drawer-action-btn.check{background:#FFE2D5;color:#b04210}.event-ticket-drawer-action-btn.check.checked{background:#DFF7E1;color:#1e7f24}.event-ticket-drawer-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.event-dashboard.dark .event-ticket-drawer-action-btn{background:#2a2a2a;color:#e0e0e0}.event-dashboard.dark .event-ticket-drawer-action-btn.pay{background:#0F83E9}.event-dashboard.dark .event-ticket-drawer-action-btn.check{background:#432014;color:#ffad88}.event-dashboard.dark .event-ticket-drawer-action-btn.check.checked{background:#1f3b21;color:#6edb74}.event-ticket-drawer-footer-note{border-top:2px solid #0F83E9;padding-top:12px;margin-top:4px}.event-ticket-drawer-footer-note p{margin:0;font-size:13px;color:var(--subtext-color,#666)}.event-dashboard.dark .event-ticket-drawer-footer-note p{color:#999}.event-ticket-drawer-footer-note{border-top-color:var(--event-accent,#0F83E9)!important}@media (max-width:700px){.event-ticket-drawer{width:100%}}.event-empty-state{text-align:center;padding:40px;color:var(--subtext-color, #999)}.event-info-details{display:flex;flex-direction:column;gap:15px}.event-info-item{background:var(--card-background, #ffffff);border-radius:20px;box-shadow:0 2px 5px #0000001a;padding:15px 20px}.event-info-item strong{display:block;margin-bottom:5px;color:var(--text-color, #333);font-size:14px;font-weight:600}.event-dashboard-loading,.event-dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:40px;text-align:center}.loading-spinner{width:30px;height:30px;border:3px solid var(--best-gray, #f5f5f5);border-top-color:#0f83e9;border-radius:50%;animation:spin 1s linear infinite}.event-dashboard-error h2{margin:20px 0;color:var(--text-color, #333)}.event-dashboard-error button{padding:12px 24px;background:#0F83E9;color:#fff;border:none;border-radius:20px;font-size:16px;font-weight:500;cursor:pointer;transition:transform .2s}.event-dashboard-error button:hover{transform:scale(1.05)}.event-dashboard.dark{--text-color: #e0e0e0;--subtext-color: #999;--card-background: #1e1e1e;--gray-background: #2a2a2a;--hover-background: #333;--border-color: #333;--gray-border: #444;--input-background: #2a2a2a;background:#121212}.event-dashboard.dark .event-search-input{background:var(--best-gray, #2a2a2a);color:var(--text-color, #e0e0e0)}.event-dashboard.dark .event-search-button{background:var(--text-color, #e0e0e0);color:var(--card-background, #1e1e1e)}.event-dashboard.dark .eventdashboard-visibility-action-button{background:var(--best-gray, #2a2a2a);color:var(--text-color, #e0e0e0)}.event-dashboard.dark .eventdashboard-coupon-item{background:var(--best-gray, #2a2a2a)}.event-dashboard.dark .eventdashboard-coupon-label{color:#ffffff80}.event-dashboard.dark .eventdashboard-modal-content{background:var(--card-background, #1e1e1e)}.event-dashboard.dark .eventdashboard-input{background:var(--best-gray, #2a2a2a);border-color:var(--border-color, #333);color:var(--text-color, #e0e0e0)}@media (max-width: 1024px){.event-dashboard-sidebar{width:100%;max-width:500px}}@media (max-width: 768px){.event-dashboard{height:100dvh;min-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.event-dashboard-row{flex-direction:column}.event-dashboard-container{overflow:visible;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.event-dashboard-main-content{height:auto;overflow:visible}.event-dashboard-content{overflow:visible}.event-dashboard-sidebar{width:100%}.event-mobile-back{display:flex}.event-section-header{flex-direction:column;gap:15px}.event-section-header h2{font-size:20px}.event-section-header p{font-size:14px}.event-stats-row,.event-action-buttons{flex-direction:column}.event-ticket-info h4,.event-ticket-info p{font-size:14px}.event-action-text h4{font-size:17px}.event-action-text p{font-size:12px}.event-nav-text h4{font-size:17px}.event-nav-text p{font-size:12px}}.eventdashboard-settings-header{margin-bottom:30px}.eventdashboard-settings-title{font-size:32px;font-weight:600;margin-bottom:5px;color:var(--text-color, #1a1a1a)}.eventdashboard-settings-subtitle{font-size:17px;color:var(--subtext-color, #666);margin:0}.eventdashboard-settings-container{max-width:850px;display:flex;flex-direction:column;gap:30px}.eventdashboard-settings-section{border-radius:30px;padding:10px;background-color:var(--main-background);box-shadow:0 4px 100px var(--shadow);outline:2px solid var(--gray1)}.eventdashboard-settings-section-title{font-size:20px;font-weight:600;margin-bottom:10px;color:var(--text-color, #1a1a1a)}.eventdashboard-settings-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.eventdashboard-visibility-cards{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:20px}.eventdashboard-visibility-card{flex:1;background:var(--card-background, #fff);border:3px solid var(--border-color, #e0e0e0);border-radius:20px;padding:5px;cursor:pointer;transition:all .3s ease;text-align:center}.eventdashboard-visibility-card:hover{border-color:#0f83e9;transform:translateY(-2px)}.eventdashboard-visibility-card.eventdashboard-active{background:#0F83E9;border-color:#0f83e9;color:#fff}.eventdashboard-visibility-icon{width:100px;height:100px;margin:0 auto 10px;background:var(--main-background);border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:48px;color:currentColor}.eventdashboard-visibility-card.eventdashboard-active .eventdashboard-visibility-icon{color:#fff}.eventdashboard-visibility-label{margin:0;font-size:16px;font-weight:500}.eventdashboard-visibility-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.eventdashboard-visibility-action-button{background:var(--best-gray, #f5f5f5);border:none;border-radius:20px;padding:7px;font-size:20px;font-weight:400;cursor:pointer;display:inline-flex;align-items:center;gap:0;transition:all .3s ease;height:60px;color:var(--subtext-color, #666)}.eventdashboard-visibility-action-button:hover{background:var(--hover-background, #e8e8e8);transform:translateY(-2px)}.eventdashboard-visibility-action-icon{width:42px;height:42px;background:#0F83E9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;margin-right:10px}.eventdashboard-visibility-icon{width:100%;height:100px;display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--gray-4, #888)}.eventdashboard-visibility-action-button span{flex:1;padding-right:10px}.eventdashboard-copy-link-button,.eventdashboard-view-srvz-button{background:#0F83E9;color:#fff;border:none;border-radius:15px;padding:15px 30px;font-size:15px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:10px;margin-top:15px;transition:all .3s ease}.eventdashboard-copy-link-button:hover,.eventdashboard-view-srvz-button:hover{background:#0c6bc4;transform:translateY(-2px)}.eventdashboard-visibility-buttons{display:flex;gap:15px;flex-wrap:wrap;margin-top:15px}.eventdashboard-settings-section-subtitle{color:var(--subtext-color, #666);font-size:18px;margin:5px 0 0}.eventdashboard-add-coupon-button{background:#0F83E9;color:#fff;border:3px solid white;border-radius:15px;padding:10px 24px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;height:50px}.eventdashboard-add-coupon-button:hover{background:#0c6bc4}.eventdashboard-coupons-list{display:flex;flex-direction:column;gap:10px;margin-top:15px}.eventdashboard-coupon-item{background:var(--best-gray, #f5f5f5);border-radius:20px;padding:10px;display:flex;justify-content:space-between;align-items:center}.eventdashboard-coupon-details{display:flex;flex-direction:column;gap:5px}.eventdashboard-coupon-row{display:flex;gap:5px}.eventdashboard-coupon-label{color:#00000080;font-size:14px}.eventdashboard-coupon-value{font-size:14px;font-weight:500}.eventdashboard-coupon-remove-button{background:var(--alternate-color, #e74c3c);border:1px solid rgba(0,0,0,.2);border-radius:15px;padding:10px 12px;min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:18px;cursor:pointer;transition:all .3s ease}.eventdashboard-coupon-remove-button:hover{background:#c0392b;transform:scale(1.05)}.eventdashboard-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.16);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.eventdashboard-modal-content{background:var(--background-color, white);border-radius:30px;max-width:500px;width:100%;box-shadow:0 10px 40px #0000001a;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.eventdashboard-modal-header{padding:25px 30px;border-bottom:1px solid var(--border-color, #e5e5e5);display:flex;justify-content:space-between;align-items:center}.eventdashboard-modal-header h3{margin:0;font-size:23px;font-weight:600}.eventdashboard-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-color, #333);transition:all .3s ease;padding:5px;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:8px}.eventdashboard-modal-close:hover{background:var(--best-gray, #f5f5f5)}.eventdashboard-modal-body{padding:30px}.eventdashboard-form-group{margin-bottom:20px}.eventdashboard-form-group:last-child{margin-bottom:0}.eventdashboard-form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:15px;color:var(--text-color, #333)}.eventdashboard-input{width:100%;padding:12px 15px;border:1px solid var(--border-color, #e5e5e5);border-radius:12px;font-size:15px;background:var(--input-background, white);color:var(--text-color, #333);transition:all .3s ease;box-sizing:border-box}.eventdashboard-input:focus{outline:none;border-color:#0f83e9;box-shadow:0 0 0 3px #0f83e91a}.eventdashboard-modal-footer{padding:20px 30px;border-top:1px solid var(--border-color, #e5e5e5);display:flex;justify-content:flex-end;gap:15px}.eventdashboard-button-primary,.eventdashboard-button-secondary{padding:12px 24px;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;border:none;transition:all .3s ease}.eventdashboard-button-primary{background:#0F83E9;color:#fff}.eventdashboard-button-primary:hover{background:#0c6bc4;transform:translateY(-1px)}.eventdashboard-button-secondary{background:var(--best-gray, #f5f5f5);color:var(--text-color, #333)}.eventdashboard-button-secondary:hover{background:var(--hover-background, #e8e8e8)}.eventdashboard-empty-list{text-align:center;padding:30px;color:var(--subtext-color, #666)}.eventdashboard-empty-list p{margin:0;font-size:15px}.eventdashboard-eventinfo-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;flex-wrap:wrap;gap:20px}.eventdashboard-eventinfo-title{font-size:32px;font-weight:600;margin-bottom:5px;color:var(--text-color, #1a1a1a)}.eventdashboard-eventinfo-subtitle{font-size:17px;color:var(--subtext-color, #666);margin:0}.eventdashboard-save-changes-button{background:#0F83E9;color:#fff;border:3px solid white;border-radius:12px;padding:15px 30px;font-size:15px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 2px 5px #0000001a}.eventdashboard-save-changes-button:hover{background:#0c6bc4;transform:translateY(-2px)}.eventdashboard-eventinfo-container{max-width:850px;display:flex;flex-direction:column;gap:12px}.eventdashboard-editor-card{background:var(--card-background, #fff);border-radius:20px;padding:15px 20px;box-shadow:0 2px 33px #0000001a}.eventdashboard-editor-row{display:flex;align-items:center;gap:15px}.eventdashboard-editor-field-horizontal{display:flex;align-items:center;gap:20px}.eventdashboard-editor-label-left{flex:0 0 250px;min-width:200px}.eventdashboard-editor-label-left h4{font-size:16px;margin:0 0 4px;color:var(--text-color, #1a1a1a);font-weight:600}.eventdashboard-editor-label-left p{font-size:13px;color:var(--subtext-color, #666);margin:0;line-height:1.4}.eventdashboard-editor-field-horizontal .eventdashboard-editor-input,.eventdashboard-editor-field-horizontal .eventdashboard-editor-textarea,.eventdashboard-editor-field-horizontal .eventdashboard-editor-color-input,.eventdashboard-editor-field-horizontal .eventdashboard-editor-time-row,.eventdashboard-editor-field-horizontal .eventdashboard-editor-input-with-map,.eventdashboard-editor-field-horizontal .eventdashboard-editor-tags-row{flex:1;border-radius:10px}.eventdashboard-editor-input-with-map{display:flex;flex-direction:column;gap:10px;flex:1}.eventdashboard-editor-map{width:100%;height:200px;border-radius:12px;overflow:hidden;border:2px solid var(--best-gray, #f5f5f5);background:var(--best-gray, #f5f5f5);position:relative;margin-top:10px}.eventdashboard-editor-map:before{content:"Map will appear when you enter an address";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--subtext-color, #999);font-size:13px;text-align:center;pointer-events:none;z-index:0}.eventdashboard-editor-map:has(.mapboxgl-canvas):before{display:none}.eventdashboard-editor-map .mapboxgl-canvas-container{z-index:1}.eventdashboard-editor-image-upload{width:80px;height:100px;border-radius:20px;background:var(--best-gray, #f5f5f5);position:relative;overflow:hidden;cursor:pointer;flex-shrink:0}.eventdashboard-editor-image-upload img{width:100%;height:100%;object-fit:cover}.eventdashboard-editor-image-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);opacity:0;transition:opacity .3s ease}.eventdashboard-editor-image-upload:hover .eventdashboard-editor-image-overlay{opacity:1}.eventdashboard-editor-image-overlay i{font-size:30px;color:#fff}.eventdashboard-editor-row-split{justify-content:space-between;align-items:stretch}.eventdashboard-editor-poster-left{display:flex;align-items:center;gap:18px;flex:1;min-width:0}.eventdashboard-editor-poster-right{display:flex;align-items:center;justify-content:flex-end;min-width:180px}@media (max-width: 640px){.eventdashboard-editor-row-split{flex-direction:column;align-items:flex-start;gap:16px}.eventdashboard-editor-poster-right{width:100%;justify-content:flex-start}}.eventdashboard-editor-image-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.eventdashboard-upload-image-button{background:var(--card-background,#fff);color:var(--text-color,#1a1a1a);border:2px solid var(--best-gray,#f5f5f5);border-radius:12px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .25s;width:fit-content}.eventdashboard-upload-image-button:hover:not(:disabled){border-color:#0f83e9;color:#0f83e9;transform:translateY(-2px)}.eventdashboard-upload-image-button-gray{background:var(--best-gray,#f5f5f5);border-color:var(--best-gray,#f5f5f5);color:var(--text-color,#1a1a1a);box-shadow:inset 0 1px #fff9,0 1px 2px #00000014}.eventdashboard-upload-image-button-gray:hover:not(:disabled){background:#e9e9e9;border-color:#e9e9e9;color:#0f83e9}.event-dashboard.dark .eventdashboard-upload-image-button-gray{background:#2a2a2a;border-color:#2a2a2a;color:#e0e0e0;box-shadow:none}.event-dashboard.dark .eventdashboard-upload-image-button-gray:hover:not(:disabled){background:#333;border-color:#333;color:#0f83e9}.eventdashboard-upload-image-button:disabled{opacity:.6;cursor:progress}.event-dashboard.dark .eventdashboard-upload-image-button{background:#1e1e1e;border-color:#2a2a2a;color:#e0e0e0}.event-dashboard.dark .eventdashboard-upload-image-button:hover:not(:disabled){color:#0f83e9;border-color:#0f83e9}.eventdashboard-editor-label h4{font-size:20px;margin:0 0 5px;color:var(--text-color, #1a1a1a)}.eventdashboard-editor-label p{font-size:14px;color:var(--subtext-color, #666);margin:0}.eventdashboard-editor-field{display:flex;flex-direction:column;gap:10px}.eventdashboard-editor-field h4{font-size:20px;margin:0;color:var(--text-color, #1a1a1a)}.eventdashboard-editor-field p{font-size:14px;color:var(--subtext-color, #666);margin:0}.eventdashboard-editor-input,.eventdashboard-editor-textarea{padding:12px 15px;border:none;border-radius:15px!important;background:var(--best-gray, #f5f5f5);font-size:15px!important;color:var(--text-color, #1a1a1a);font-family:inherit;transition:all .3s ease}.eventdashboard-editor-input:focus,.eventdashboard-editor-textarea:focus{outline:2px solid #0F83E9}.eventdashboard-editor-color-input{width:80px;height:40px;border:none;border-radius:10px;cursor:pointer;background:transparent}.eventdashboard-editor-time-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:stretch}.eventdashboard-editor-time-field{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--best-gray, #f5f5f5);border-radius:14px}.eventdashboard-editor-time-field label{font-size:12px;color:var(--subtext-color, #666);font-weight:600;letter-spacing:.3px;text-transform:uppercase}.eventdashboard-editor-time-input{width:80%;padding:8px 12px;border-radius:10px;border:1px solid transparent;background:var(--main-background, #ffffff);color:var(--text-color, #1a1a1a);font-size:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.eventdashboard-editor-time-input:focus{outline:none;border-color:#0f83e9;box-shadow:0 0 0 3px #0f83e933;background:var(--card-background, #ffffff)}.eventdashboard-editor-time-input::-webkit-calendar-picker-indicator{filter:grayscale(.3);opacity:.8}.event-dashboard.dark .eventdashboard-editor-time-field{background:#2a2a2a;box-shadow:inset 0 1px #00000059}.event-dashboard.dark .eventdashboard-editor-time-input{background:#1e1e1e;color:#e0e0e0;box-shadow:none}.event-dashboard.dark .eventdashboard-editor-time-input:focus{background:#1e1e1e}.eventdashboard-editor-tags-row{display:flex;gap:8px;flex-wrap:wrap}.eventdashboard-editor-tags-row .eventdashboard-editor-input{flex:1;min-width:120px}@media (max-width: 768px){.eventdashboard-settings-title,.eventdashboard-eventinfo-title{font-size:24px}.eventdashboard-settings-subtitle,.eventdashboard-eventinfo-subtitle{font-size:14px}.eventdashboard-visibility-cards{flex-direction:column}.eventdashboard-visibility-card{max-width:100%}.eventdashboard-visibility-buttons{flex-direction:column}.eventdashboard-eventinfo-header{flex-direction:column;align-items:stretch}.eventdashboard-save-changes-button{width:100%;justify-content:center}.eventdashboard-editor-time-row{grid-template-columns:1fr}.eventdashboard-editor-tags-row{flex-direction:column}.eventdashboard-editor-field-horizontal{flex-direction:column;align-items:stretch;gap:10px}.eventdashboard-editor-label-left{flex:none;min-width:auto}.eventdashboard-editor-label-left h4{font-size:15px}.eventdashboard-editor-label-left p{font-size:12px}.eventdashboard-editor-map{height:180px}}.eventdashboard-analytics-header{margin-bottom:30px}.eventdashboard-analytics-title{font-size:32px;font-weight:600;margin-bottom:5px;color:var(--text-color, #1a1a1a)}.eventdashboard-analytics-subtitle{font-size:17px;color:var(--subtext-color, #666);margin:0}.eventdashboard-analytics-container{max-width:850px;display:flex;flex-direction:column;gap:20px}.eventdashboard-analytics-card{background:var(--card-background, #fff);border-radius:30px;padding:20px;box-shadow:0 2px 33px #0000001a}.eventdashboard-analytics-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.eventdashboard-analytics-card-header h3{font-size:23px;font-weight:600;margin:0;color:var(--text-color, #1a1a1a)}.eventdashboard-analytics-value{font-size:23px;font-weight:600;color:var(--text-color, #1a1a1a)}.eventdashboard-analytics-chart{margin-top:20px}.eventdashboard-age-distribution{min-height:320px;background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);border-radius:20px;padding:30px;box-shadow:inset 0 0 0 1px #0000000d}.eventdashboard-chart-modern{width:100%;height:100%;display:flex;flex-direction:column;gap:25px}.eventdashboard-chart-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:2px solid rgba(0,0,0,.05)}.eventdashboard-chart-title{font-size:18px;font-weight:700;color:var(--text-color, #1a1a1a);margin:0;letter-spacing:-.3px}.eventdashboard-chart-subtitle{font-size:13px;font-weight:500;color:var(--subtext-color, #666);background:rgba(15,131,233,.08);padding:4px 12px;border-radius:12px}.eventdashboard-chart-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;height:220px;align-items:flex-end}.eventdashboard-chart-column{display:flex;flex-direction:column;align-items:center;gap:12px;height:100%}.eventdashboard-chart-bar-wrapper{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative}.eventdashboard-chart-bar-modern{width:100%;max-width:70px;min-height:8px;border-radius:10px 10px 4px 4px;position:relative;transition:all .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f,inset 0 -2px 8px #0000001a;cursor:pointer;overflow:visible}.eventdashboard-chart-bar-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:rgba(255,255,255,.3);border-radius:10px 10px 0 0}.eventdashboard-chart-bar-modern:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 8px 20px #00000026,0 4px 8px #0000001a,inset 0 -2px 8px #00000026}.eventdashboard-chart-bar-modern:hover .eventdashboard-chart-bar-tooltip{opacity:1;transform:translateY(-10px) scale(1);pointer-events:auto}.eventdashboard-chart-bar-tooltip{position:absolute;top:-50px;left:50%;transform:translate(-50%) translateY(-5px) scale(.9);background:rgba(0,0,0,.9);color:#fff;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px #0000004d;z-index:10}.eventdashboard-chart-bar-tooltip:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(0,0,0,.9)}.eventdashboard-tooltip-count{font-size:16px;font-weight:700;line-height:1}.eventdashboard-tooltip-percent{font-size:11px;opacity:.8;margin-top:2px}.eventdashboard-chart-value{font-size:15px;font-weight:700;color:var(--text-color, #1a1a1a);margin-top:6px;transition:all .3s ease}.eventdashboard-chart-column:hover .eventdashboard-chart-value{transform:scale(1.1);color:#0f83e9}.eventdashboard-chart-label{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.eventdashboard-label-text{font-size:13px;font-weight:600;color:var(--text-color, #1a1a1a);letter-spacing:-.2px}.eventdashboard-label-percent{font-size:11px;font-weight:500;color:var(--subtext-color, #666);background:rgba(0,0,0,.04);padding:2px 8px;border-radius:8px}.eventdashboard-chart-placeholder{color:var(--subtext-color, #666);font-size:15px;margin:0}.eventdashboard-analytics-actions{display:flex;gap:10px;flex-wrap:wrap}.eventdashboard-analytics-button{background:var(--card-background, #fff);color:var(--subtext-color, #666);border:3px solid var(--best-gray, #f5f5f5);border-radius:12px;padding:10px 24px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;height:40px}.eventdashboard-analytics-button:hover{border-color:#0f83e9;color:#0f83e9;transform:translateY(-2px)}.eventdashboard-analytics-button i{font-size:15px}@media (max-width: 768px){.eventdashboard-analytics-title{font-size:24px}.eventdashboard-analytics-subtitle{font-size:14px}.eventdashboard-analytics-card-header{flex-direction:column;align-items:flex-start;gap:10px}.eventdashboard-analytics-actions{flex-direction:column}.eventdashboard-analytics-button{width:100%;justify-content:center}.eventdashboard-chart-header{flex-direction:column;align-items:flex-start;gap:8px}.eventdashboard-chart-title{font-size:16px}.eventdashboard-chart-subtitle{font-size:12px}.eventdashboard-chart-grid{gap:12px}.eventdashboard-chart-bar-modern{max-width:50px}.eventdashboard-label-text{font-size:12px}.eventdashboard-label-percent{font-size:10px}.eventdashboard-age-distribution{padding:20px;min-height:280px}}@media (max-width: 480px){.event-dashboard-container{padding:0 10px 10px}.event-content-section{padding:20px 0 60px}.event-header-card{padding:8px}.event-header-title{font-size:16px}.event-header-date{font-size:13px}}.event-view-toggle-triple{display:flex;gap:6px;background:var(--best-gray, #f5f5f5);border-radius:18px;padding:4px;box-shadow:inset 0 1px 3px #00000014}.toggle-option-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:transparent;border:none;border-radius:14px;font-size:13px;font-weight:500;color:var(--subtext-color, #888);cursor:pointer;transition:all .25s ease;white-space:nowrap}.toggle-option-btn:disabled{opacity:.5;cursor:not-allowed}.toggle-option-btn:not(:disabled):hover{color:var(--text-color, #1a1a1a)}.toggle-option-btn.active{background:var(--card-background, #fff);color:var(--text-color, #1a1a1a);box-shadow:0 2px 6px #0000001f,0 1px 2px #00000014}.toggle-option-btn svg{font-size:14px}.event-dashboard.dark .event-view-toggle-triple{background:#2a2a2a}.event-dashboard.dark .toggle-option-btn.active{background:#1e1e1e;color:#e0e0e0}.event-layout-view{display:flex;flex-direction:column;gap:20px;padding:5px;height:400px;background:var(--main-background);box-shadow:0 2px 8px #0000001a;border-radius:25px;border:var(--main-background) 10px solid;overflow:auto;position:relative}.event-layout-toolbar{position:absolute;top:12px;right:12px;z-index:30;display:flex;gap:8px}.event-layout-edit-button{background:var(--text, #0F83E9)!important;color:var(--main-background)!important;font-size:12px;padding:6px 12px;border-radius:30px!important;border:none;cursor:pointer;font-weight:500;letter-spacing:.2px;transition:all .2s ease;display:flex;align-items:center;gap:6px}.event-layout-edit-button:hover{background:var(--blue-dark, #0D6EBD);box-shadow:0 4px 12px #0f83e959;transform:translateY(-1px)}.event-layout-edit-button:active{transform:translateY(0)}.event-layout-edit-button:focus{outline:2px solid #93C5FD;outline-offset:2px}.event-layout-canvas-wrapper{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:16px;background:var(--card-background, #fff);border:1px solid var(--gray-light, #E5E7EB)}.event-layout-canvas-container{flex:1;overflow:hidden;position:relative;background:var(--gray1, #f9fafb)}.dark .event-layout-canvas-container{background:#1a1a1a}.event-layout-canvas-controls{position:absolute;top:16px;left:16px;display:flex;gap:6px;z-index:20}.event-layout-control-btn{width:36px;height:36px;border-radius:8px;background:var(--main-background)!important;border:1px solid var(--gray3, #D1D5DB);color:var(--text, #1f2937);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.event-layout-control-btn:hover{background:var(--blue-blue, #0F83E9);color:#fff;border-color:var(--blue-blue, #0F83E9);box-shadow:0 4px 8px #0f83e940;transform:translateY(-1px)}.event-layout-control-btn:active{transform:translateY(0)}.dark .event-layout-control-btn{background:rgba(30,30,30,.95);border-color:var(--gray3, #374151)}.event-layout-legend{position:absolute;bottom:16px;left:16px;display:flex;gap:16px;padding:10px 16px;background:var(--main-background)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:10px;z-index:20}.dark .event-layout-legend{background:rgba(17,24,39,.96);border-color:#374151;box-shadow:0 4px 12px #0006}.event-layout-legend-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text, #374151)}.dark .event-layout-legend-item{color:#d1d5db}.event-layout-legend-color{width:16px;height:16px;border-radius:100px;border:1px solid rgba(0,0,0,.1)}.dark .event-layout-legend-color{border-color:#ffffff1a}.dark .event-layout-canvas-wrapper{background:#1e1e1e;border-color:#374151}.event-dashboard.dark .event-layout-canvas-controls .event-layout-control-btn{background:rgba(30,30,30,.95);border-color:#374151;color:#e0e0e0}.event-dashboard.dark .event-layout-canvas-controls .event-layout-control-btn:hover{background:var(--blue-blue, #0F83E9);border-color:var(--blue-blue, #0F83E9);color:#fff}.event-layout-view h3{font-size:22px;font-weight:600;margin:0;color:var(--text-color, #333)}.event-layout-subtitle{font-size:14px;color:var(--subtext-color, #666);margin:5px 0 0}.event-layout-tickets-panel{background:var(--card-background, #fff);border-radius:20px;padding:20px;box-shadow:0 2px 8px #0000001a;margin-top:20px}.event-layout-tickets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:2px solid var(--best-gray, #f5f5f5)}.event-layout-tickets-header h4{font-size:18px;font-weight:600;margin:0;color:var(--text-color, #333)}.event-layout-close-btn{background:var(--best-gray, #f5f5f5);border:none;width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;color:var(--text-color, #333);transition:all .2s ease}.event-layout-close-btn:hover{background:#0F83E9;color:#fff}.event-dashboard.dark .event-layout-view{background:#2a2a2a}.event-dashboard.dark .event-layout-tickets-panel{background:#1e1e1e}.event-dashboard.dark .event-layout-tickets-header{border-bottom-color:#2a2a2a}.event-dashboard.dark .event-layout-close-btn{background:#2a2a2a;color:#e0e0e0}.event-dashboard.dark .event-layout-close-btn:hover{background:#0F83E9;color:#fff}@media (max-width: 1024px){.toggle-option-btn span{display:none}.toggle-option-btn svg{font-size:16px}.toggle-option-btn{padding:10px;min-width:44px}.event-view-toggle-triple{padding:3px;gap:4px}}.event-orders-group-list{display:flex;flex-direction:column;gap:14px;margin-top:10px}.event-orders-group{position:relative;background:linear-gradient(145deg,var(--card-background,#fff),#fdfdfd);border:2px solid var(--best-gray, #f1f1f3);border-radius:24px;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease;box-shadow:0 4px 14px #0000000d}.event-orders-group.expanded{border-color:#0f83e9;box-shadow:0 6px 18px #0000001a;transform:translateY(-2px)}.event-orders-group.paid:not(.expanded){border-color:#1f3b214d}.event-orders-group.partial:not(.expanded){border-color:#432014}.event-orders-group.unpaid:not(.expanded){border-color:var(--best-gray,#eee)}.event-orders-group-header{display:flex;justify-content:space-between;align-items:center;padding:10px;cursor:pointer;user-select:none;gap:18px}.event-orders-group-header:focus-visible{outline:3px solid #0F83E9;outline-offset:2px;border-radius:16px}.event-orders-group-header:hover{background:var(--best-gray, #f5f5f5)}.event-orders-group-main{display:flex;align-items:center;gap:14px;min-width:0}.event-orders-group-status{width:46px;height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f7fa,#eef1f4);font-size:19px;color:#444;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000000d,0 2px 4px #0000000a}.event-orders-group-status.paid{background:linear-gradient(135deg,#1f3b21,#29542b);color:#6edb74}.event-orders-group-status.partial{background:linear-gradient(135deg,#432014,#5a2a1b);color:#ffad88}.event-orders-group-status.unpaid{background:linear-gradient(135deg,#c6c6c6,#b5b5b5);color:#fff}.event-orders-group-info{display:flex;flex-direction:column;gap:4px;min-width:0}.event-orders-group-title{margin:0;font-size:16px;font-weight:600;color:var(--text-color,#222);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-orders-group-subtitle{margin:0;font-size:13px;color:var(--subtext-color,#666);font-weight:500}.event-orders-group-right{display:flex;align-items:center;gap:16px}.event-orders-group-badges{display:flex;align-items:center;gap:8px}.event-orders-group-expand-btn{background:var(--best-gray,#f1f3f5);border:none;width:44px;height:44px;border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#333;transition:all .25s ease;position:relative;overflow:hidden}.event-orders-group-expand-btn:hover{background:#0F83E9;color:#fff;box-shadow:0 4px 10px #0f83e959}.event-orders-group-expand-btn:active{transform:scale(.92)}.event-orders-group-expand-icon{display:flex;transition:transform .35s ease}.event-orders-group.expanded .event-orders-group-expand-icon{transform:rotate(180deg)}.event-orders-group-tickets{display:flex;flex-direction:column;gap:10px;padding:0 18px 18px}.event-orders-group-tickets .event-ticket-item{border:1px solid var(--best-gray,#eee)}.event-orders-payment-summary{position:relative;border:1px dashed var(--best-gray,#e2e6ea);border-radius:18px;padding:16px 18px 14px;margin-bottom:8px;background:linear-gradient(135deg,#f9fbfd,#f6f9fb);overflow:hidden}.event-orders-payment-summary:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(15,131,233,.15),transparent 60%);pointer-events:none}.event-orders-payment-loading,.event-orders-payment-error{font-size:13px;font-weight:500;color:#555}.event-orders-payment-error{color:#b94a3e}.event-orders-payment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px 14px}.event-orders-payment-field{display:flex;flex-direction:column;gap:4px}.event-orders-payment-field strong{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;font-weight:600}.event-orders-payment-field span{font-size:13px;font-weight:600;color:#222}.event-dashboard.dark .event-orders-payment-summary{background:#1e1e1e;border-color:#2a2a2a}.event-dashboard.dark .event-orders-payment-summary:before{background:radial-gradient(circle at 85% 15%,rgba(15,131,233,.25),transparent 60%)}.event-dashboard.dark .event-orders-payment-field strong{color:#888}.event-dashboard.dark .event-orders-payment-field span{color:#e0e0e0}.event-dashboard.dark .event-orders-payment-error{color:#ffad88}.event-dashboard.dark .event-orders-group{background:#1e1e1e;border-color:#1e1e1e;box-shadow:0 2px 8px #0000008c}.event-dashboard.dark .event-orders-group.expanded{border-color:#0f83e9;box-shadow:0 6px 18px #000000a6}.event-dashboard.dark .event-orders-group-header:hover{background:#2a2a2a}.event-dashboard.dark .event-orders-group-status{background:#2a2a2a;color:#ccc}.event-dashboard.dark .event-orders-group-status.paid{background:#1f3b21;color:#6edb74}.event-dashboard.dark .event-orders-group-status.partial{background:#432014;color:#ffad88}.event-dashboard.dark .event-orders-group-status.unpaid{background:#3a3a3a;color:#ccc}.event-dashboard.dark .event-orders-group-title{color:#e0e0e0}.event-dashboard.dark .event-orders-group-subtitle{color:#999}.event-dashboard.dark .event-orders-group-expand-btn{background:#2a2a2a;color:#e0e0e0}.event-dashboard.dark .event-orders-group-expand-btn:hover{background:#0F83E9;color:#fff}.event-dashboard.dark .event-orders-group-tickets .event-ticket-item{background:#1e1e1e;border-color:#2a2a2a}@media (max-width: 700px){.event-orders-group-header{flex-wrap:wrap;gap:12px}.event-orders-group-right{width:100%;justify-content:space-between}.event-orders-group-badges{flex-wrap:wrap}}.settings-two-col{display:grid;grid-template-columns:1fr}@media (min-width: 1025px){.settings-two-col{grid-template-columns:1fr 360px;align-items:start}}.settings-right .settings-sticky{position:sticky;top:10px}.sui-switch{display:inline-flex;align-items:center;cursor:pointer;user-select:none}.sui-switch-input{position:absolute;opacity:0;pointer-events:none}.sui-switch-track{width:48px;height:28px;background:var(--best-gray, #f0f0f0);border-radius:999px;display:inline-flex;align-items:center;padding:2px;transition:background .2s ease,border-color .2s ease}.sui-switch-thumb{width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000026;transform:translate(0);transition:transform .2s ease}.sui-switch-input:checked+.sui-switch-track{background:#0F83E9;border-color:#0f83e9}.sui-switch-input:checked+.sui-switch-track .sui-switch-thumb{transform:translate(20px)}.event-dashboard.dark .sui-switch-track{background:#2a2a2a;border-color:#2a2a2a}.event-dashboard.dark .sui-switch-input:checked+.sui-switch-track{background:#0F83E9;border-color:#0f83e9}.event-table-analytics-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.event-table-analytics-spreadsheet{background:var(--card-background, #fff);border-radius:20px;padding:0;box-shadow:0 2px 8px #0000001a;overflow:auto;flex:1}.event-table-analytics-table-wrapper{overflow-x:auto;border-radius:16px;border:1px solid var(--best-gray, #e5e7eb)}.event-table-analytics-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--card-background, #fff);border-radius:16px;overflow:hidden}.event-table-analytics-table thead{background:linear-gradient(135deg,#0F83E9,#0a6bc7);color:#fff;position:sticky;top:0;z-index:10}.event-table-analytics-table thead th{padding:16px 14px;text-align:left;font-weight:600;font-size:13px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-right:1px solid rgba(255,255,255,.15)}.event-table-analytics-table thead th:last-child{border-right:none}.event-table-analytics-table tbody tr{border-bottom:1px solid var(--best-gray, #e5e7eb);transition:background-color .2s ease}.event-table-analytics-table tbody tr:hover{background-color:var(--best-gray, #f9fafb)}.event-table-analytics-table tbody tr:last-child{border-bottom:none}.event-table-analytics-cell{padding:14px;color:var(--text-color, #333);border-right:1px solid var(--best-gray, #e5e7eb);white-space:nowrap}.event-table-analytics-cell:last-child{border-right:none}.event-table-analytics-cell-number{font-weight:700;color:#0f83e9;font-size:15px}.event-table-analytics-cell-highlight{font-weight:600;color:#36a72d}.event-table-analytics-cell-money{font-weight:500;color:var(--text-color, #333)}.event-table-analytics-cell-contact{max-width:200px;white-space:normal;word-break:break-word;font-size:13px}.event-table-analytics-cell-notes{max-width:150px;white-space:normal;word-break:break-word;font-size:13px;color:var(--subtext-color, #666)}.event-table-analytics-cell-total{font-weight:700;color:var(--text-color, #333);background:var(--best-gray, #f9fafb)}.event-dashboard.dark .event-table-analytics-spreadsheet{background:#1e1e1e}.event-dashboard.dark .event-table-analytics-table-wrapper{border-color:#2a2a2a}.event-dashboard.dark .event-table-analytics-table{background:#1e1e1e}.event-dashboard.dark .event-table-analytics-table tbody tr{border-bottom-color:#2a2a2a}.event-dashboard.dark .event-table-analytics-table tbody tr:hover{background-color:#2a2a2a}.event-dashboard.dark .event-table-analytics-cell{color:#e0e0e0;border-right-color:#2a2a2a}.event-dashboard.dark .event-table-analytics-cell-number{color:#0f83e9}.event-dashboard.dark .event-table-analytics-cell-highlight{color:#6edb74}.event-dashboard.dark .event-table-analytics-cell-money{color:#e0e0e0}.event-dashboard.dark .event-table-analytics-cell-notes{color:#999}.event-dashboard.dark .event-table-analytics-cell-total{color:#e0e0e0;background:#2a2a2a}@media (max-width: 768px){.event-table-analytics-table{font-size:12px}.event-table-analytics-cell{padding:10px 8px}.event-table-analytics-table thead th{padding:12px 8px;font-size:11px}}.page-padded{padding:20px 10px}.mb-10{margin-bottom:10px}.eventsettings-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:10px}.eventsettings-header-content{display:flex;flex-direction:column}.eventsettings-title{margin:0;font-size:22px;font-weight:700}.eventsettings-subtitle{margin:2px 0 0;font-size:13px;color:var(--sub-text)}.eventsettings-next-btn{width:200px;justify-content:center}.eventsettings-layout{display:grid;grid-template-columns:1fr 500px;gap:12px}.eventsettings-left{display:flex;flex-direction:column;gap:10px}.eventsettings-right{position:relative}.eventsettings-preview-sticky{position:sticky;top:10px}.eventsettings-section{display:flex;flex-direction:column;gap:8px}.eventsettings-section-header{padding:0 4px}.eventsettings-section-title{margin:0;font-size:20px;font-weight:700}.eventsettings-section-desc{margin:4px 0 0;font-size:13px;color:var(--sub-text)}.eventsettings-card{background:var(--main-background, #fff);border-radius:22px;box-shadow:0 2px 33px var(--shadow);outline:2px solid var(--gray2);padding:12px}.eventsettings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.eventsettings-row+.eventsettings-row{margin-top:10px}.eventsettings-row-content{display:flex;flex-direction:column;gap:4px}.eventsettings-row-title{font-size:16px;font-weight:600}.eventsettings-row-desc{font-size:13px;color:var(--sub-text)}.eventsettings-price-input-wrapper{display:inline-flex;align-items:center;background:var(--best-gray, #f5f5f5);border-radius:12px;padding:0 10px;height:42px;min-width:150px}.eventsettings-currency-symbol{color:var(--sub-text);font-weight:700;margin-right:6px}.eventsettings-price-input{border:none;background:transparent;outline:none;flex:1;height:100%;padding:0 6px;font-size:16px;text-align:right}.eventsettings-select{max-width:140px;height:42px;border:none;border-radius:12px;background:var(--best-gray, #f5f5f5);padding:0 12px;font-size:15px;color:var(--text-color, #1a1a1a)}.eventsettings-actions{display:flex;gap:10px}.eventsettings-action-btn{height:44px}.section-card{padding:12px}.section-header{padding:0 4px}.padless{margin-top:6px}.item-row{display:flex;align-items:center;justify-content:space-between;padding:12px}.item-row+.item-row{margin-top:10px}.item-row-text .field-title{font-size:16px;font-weight:600}.item-row-text .field-help{font-size:13px;color:var(--sub-text)}.actions-inline{display:flex;gap:10px}@media (max-width: 980px){.eventsettings-layout{grid-template-columns:1fr}.eventsettings-preview-sticky{position:relative;top:0}}.info-collection-modal-overlay{position:fixed;inset:0;background-color:#0000008c;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:flex-end;z-index:3400;animation:fadeIn .25s ease-out}.info-collection-modal{position:fixed;top:0;right:0;height:100vh;width:520px;max-width:90%;background-color:var(--card-background, #ffffff);border-left:2px solid var(--best-gray, #f0f0f2);box-shadow:-4px 0 12px #00000014;z-index:3450;display:flex;flex-direction:column;border-radius:20px 0 0 20px;margin:5px;animation:slideIn .25s ease-out;overflow:hidden}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.info-collection-modal.dark{background-color:#1a1a1a;color:#fff;border-left-color:#2a2a2a}.info-collection-modal.light{background-color:#fff;color:#333}.info-collection-modal-header{padding:24px;border-bottom:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:flex-start}.info-collection-modal-title-section{flex:1}.info-collection-modal-title{font-size:24px;font-weight:700;margin:0;color:var(--text-primary, #1a1a1a)}.info-collection-modal.dark .info-collection-modal-title{color:#fff}.info-collection-modal-subtitle{font-size:14px;color:var(--text-secondary, #666666);margin:8px 0 0}.info-collection-modal.dark .info-collection-modal-subtitle{color:#999}.info-collection-modal-seats-list{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-top:12px;max-height:120px;overflow-y:auto;padding-right:4px}.info-collection-seats-label{font-size:11px;font-weight:700;color:var(--text-secondary, #666666);text-transform:uppercase;letter-spacing:.5px;flex-basis:100%}.info-collection-modal.dark .info-collection-seats-label{color:#999}.info-collection-seat-badge{display:inline-flex;align-items:center;gap:6px;background:var(--event-accent, #0F83E9);color:#fff;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;flex-shrink:0}.info-collection-modal-close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary, #666666);padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.info-collection-modal-close-btn:hover{background-color:#00000014;color:var(--text-primary, #1a1a1a)}.info-collection-modal.dark .info-collection-modal-close-btn:hover{background-color:#ffffff1a;color:#fff}.info-collection-modal-form{display:flex;flex-direction:column;height:100%}.info-collection-modal-body{flex:1;padding:24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.info-collection-form-group{display:flex;flex-direction:column;gap:8px}.info-collection-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.info-collection-form-label{font-size:14px;font-weight:600;color:var(--text-secondary, #666666);display:flex;align-items:center;gap:8px}.info-collection-modal.dark .info-collection-form-label{color:#ccc}.info-collection-form-icon{font-size:16px;color:var(--event-accent, #0F83E9);flex-shrink:0}.info-collection-form-input{padding:12px 16px;border:2px solid var(--border-color, #e0e0e0);border-radius:12px;font-size:14px;font-family:inherit;background-color:var(--input-bg, #f9f9f9);color:var(--text-primary, #1a1a1a);transition:all .2s}.info-collection-modal.dark .info-collection-form-input{background-color:#2a2a2a;border-color:#404040;color:#fff}.info-collection-form-input:focus{outline:none;border-color:var(--event-accent, #0F83E9);background-color:var(--input-bg-focus, #ffffff);box-shadow:0 0 0 3px #0f83e91a}.info-collection-modal.dark .info-collection-form-input:focus{background-color:#333;box-shadow:0 0 0 3px #0f83e933}.info-collection-form-input.error{border-color:#ff5963;background-color:#ff59630d}.info-collection-form-input::placeholder{color:var(--placeholder-color, #999999)}.info-collection-form-error{font-size:12px;color:#ff5963;font-weight:500}.info-collection-form-hint{font-size:12px;color:var(--text-secondary, #999999);margin:4px 0 0;font-style:italic}.info-collection-modal-actions{display:flex;gap:12px;padding:20px 24px;border-top:1px solid rgba(0,0,0,.08);justify-content:flex-end}.info-collection-modal-btn{padding:12px 20px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;font-family:inherit}.info-collection-modal-btn-primary{background-color:var(--event-accent, #0F83E9);color:#fff;box-shadow:0 4px 12px #0f83e94d}.info-collection-modal-btn-primary:hover{background-color:#0968c2;box-shadow:0 6px 16px #0f83e966;transform:translateY(-2px)}.info-collection-modal-btn-primary:active{transform:translateY(0)}.info-collection-modal-btn-next{background-color:var(--event-accent, #0F83E9);color:#fff;box-shadow:0 4px 12px #0f83e94d;padding:14px 28px;font-size:15px;font-weight:700;letter-spacing:.5px;border-radius:20px}.info-collection-modal-btn-next:hover{background-color:#0968c2;box-shadow:0 6px 20px #0f83e966;transform:translateY(-2px)}.info-collection-modal-btn-next:active{transform:translateY(0)}.info-collection-modal-btn-secondary{background-color:var(--gray-light, #f0f0f0);color:var(--text-primary, #1a1a1a);border:1px solid var(--border-color, #e0e0e0)}.info-collection-modal.dark .info-collection-modal-btn-secondary{background-color:#333;color:#fff;border-color:#404040}.info-collection-modal-btn-secondary:hover{background-color:var(--gray-lighter, #e8e8e8)}.info-collection-modal.dark .info-collection-modal-btn-secondary:hover{background-color:#404040}@media (max-width: 768px){.info-collection-modal-overlay{align-items:flex-end;justify-content:center;padding:0}.info-collection-modal{max-width:100%;width:100%;max-height:90vh;border-radius:20px 20px 0 0;animation:slideUpIn .3s ease-out}@keyframes slideUpIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.info-collection-form-row{grid-template-columns:1fr}.info-collection-modal-header{padding:16px}.info-collection-modal-body{padding:16px;gap:16px}.info-collection-modal-actions{padding:16px;gap:10px;flex-direction:row-reverse}.info-collection-modal-btn{flex:1;justify-content:center}}.batch-ticket-modal{width:620px;max-width:95%}.batch-ticket-progress-bar{width:100%;height:6px;background-color:var(--sub-text, #d1d5db);border-radius:3px;overflow:hidden;margin-top:12px}.batch-ticket-progress-fill{height:100%;background-color:var(--event-accent, #0F83E9);transition:width .3s ease-in-out;border-radius:3px}.batch-ticket-seat-info{display:flex;align-items:center;gap:12px;padding:12px;background-color:var(--sub-background, #f9fafb);border-radius:8px;margin-bottom:16px}.batch-ticket-seat-label{font-weight:600;color:var(--text, #111827);font-size:14px}.batch-ticket-seat-badge{display:inline-block;padding:4px 12px;background-color:var(--event-accent, #0F83E9);color:#fff;border-radius:16px;font-size:13px;font-weight:600}.batch-ticket-seats-overview{margin-bottom:20px}.batch-ticket-seats-label{display:block;font-weight:600;color:var(--text, #111827);font-size:13px;margin-bottom:8px}.batch-ticket-seats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.batch-ticket-seat-button{padding:8px 12px;background-color:var(--sub-background, #f9fafb);border:2px solid var(--best-gray, #e5e7eb);border-radius:8px;font-size:12px;font-weight:600;color:var(--text, #111827);cursor:pointer;transition:all .2s ease}.batch-ticket-seat-button:hover{border-color:var(--event-accent, #0F83E9);background-color:#0f83e90d}.batch-ticket-seat-button.active{background-color:var(--event-accent, #0F83E9);color:#fff;border-color:var(--event-accent, #0F83E9)}.batch-ticket-seat-button.filled{font-weight:700}.batch-ticket-seat-button.filled:not(.active){border-color:#10b981;background-color:#10b9810d}.batch-ticket-same-info-option{margin:16px 0;padding:12px;background-color:var(--sub-background, #f9fafb);border-radius:8px}.batch-ticket-checkbox-label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text, #111827);cursor:pointer;user-select:none}.batch-ticket-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--event-accent, #0F83E9)}.batch-ticket-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.batch-ticket-actions-left,.batch-ticket-actions-right{display:flex;gap:10px}.batch-ticket-actions-left{flex:1}.batch-ticket-actions-right{flex:1;justify-content:flex-end}@media (max-width: 768px){.batch-ticket-modal{width:100%;max-width:95vw;border-radius:12px 12px 0 0}.batch-ticket-seats-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.batch-ticket-modal-actions{flex-direction:column}.batch-ticket-actions-left,.batch-ticket-actions-right{width:100%;justify-content:stretch}.info-collection-modal-btn{width:100%}}.eventcheckin-page{position:relative;min-height:100vh;background:#0b0d0e;color:var(--text);overflow:hidden}.eventcheckin-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:10px;backdrop-filter:blur(6px);z-index:5}.eventcheckin-back{background:#121517;border:1px solid #222b30;color:var(--text);border-radius:12px;padding:10px 12px;cursor:pointer}.eventcheckin-header-right{display:flex;gap:8px;align-items:center}.eventcheckin-event-meta{display:flex;flex-direction:column;align-items:flex-end}.eventcheckin-event-name{font-size:15px;font-weight:600}.eventcheckin-event-sub{font-size:14px;color:var(--sub-text)}.eventcheckin-event-image{width:40px;height:50px;border-radius:10px;overflow:hidden}.eventcheckin-event-image img{width:100%;height:100%;object-fit:cover}.eventcheckin-icon-btn{background:#121517;border:1px solid #222b30;color:var(--text);border-radius:12px;padding:10px 12px;cursor:pointer}.eventcheckin-icon-btn.on{background:#194d21;border-color:#246a2f}.eventcheckin-camera{position:fixed;inset:0;z-index:0}.eventcheckin-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.eventcheckin-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.eventcheckin-overlay-frame{width:min(80vw,480px);height:min(80vw,480px);border:8px solid rgba(255,255,255,.9);border-radius:50px;box-shadow:0 0 0 9999px #00000080}.eventcheckin-status{position:fixed;left:50%;transform:translate(-50%);bottom:140px;width:min(92vw,680px);background:#0f1112;border:2px solid #0F83E9;border-radius:24px;box-shadow:0 8px 30px #00000073;display:flex;gap:12px;align-items:center;padding:12px 12px 12px 8px;z-index:10}.eventcheckin-status-icon{width:56px;height:56px;min-width:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:var(--text);font-size:24px}.eventcheckin-status-content{flex:1;display:flex;flex-direction:column;gap:6px}.eventcheckin-status-title{font-size:18px;font-weight:700}.eventcheckin-row{display:flex;justify-content:space-between;gap:12px}.eventcheckin-row>span:first-child{opacity:.8}.eventcheckin-msg{opacity:.9}.eventcheckin-status-close{background:transparent;border:none;color:var(--text);cursor:pointer;font-size:22px}.eventcheckin-bottom{position:fixed;left:0;right:0;bottom:0;padding:20px 14px 26px;display:flex;flex-direction:column;gap:18px;z-index:9}.eventcheckin-bottom-row{display:flex;justify-content:center;gap:30px}.eventcheckin-round-btn{background:rgba(255,255,255,.5);border:2px solid #fff;color:var(--text);border-radius:999px;padding:10px;box-shadow:0 10px 30px #0000004d;backdrop-filter:blur(3px);width:52px;height:52px;display:flex;align-items:center;justify-content:center}.eventcheckin-stats-card{margin:0 auto;width:min(350px,94vw);background:var(--text);border-radius:20px;box-shadow:0 10px 30px #0006;border:1px solid rgba(0,0,0,.2)}.eventcheckin-stats-inner{padding:12px 14px;text-align:center}.eventcheckin-stats-title{color:var(--main-background);font-size:15px}.eventcheckin-stats-count{font-size:23px;font-weight:700}.eventcheckin-stats-hint{font-size:10px;color:var(--main-background);opacity:.2}.eventcheckin-sheet-root{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;justify-content:flex-end}.eventcheckin-sheet-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(2px)}.eventcheckin-sheet{position:relative;margin:0 auto;border-radius:30px;box-shadow:0 -20px 60px #00000080;padding:5px;background:var(--main-background);transform:translateY(0);touch-action:pan-y}.eventcheckin-sheet-grabber{position:absolute;top:8px;left:50%;transform:translate(-50%);width:100px;height:5px;background:white;border-radius:999px;margin:0}.eventcheckin-dropdown{width:min(680px,92vw);max-height:min(78vh,720px)}.eventcheckin-dd-banner{height:140px;border-radius:31px;display:flex;align-items:center;justify-content:center;position:relative;color:#fff}.eventcheckin-dd-banner-icon{position:absolute;top:16px;left:16px;display:flex;align-items:center;justify-content:center;font-size:36px}.eventcheckin-dd-banner-text{position:absolute;bottom:12px;font-size:20px;font-weight:600}.eventcheckin-dd-ticketid{margin:10px 0;font-size:20px;text-align:center;color:var(--text)}.eventcheckin-dd-row{display:flex;justify-content:center;gap:16px;font-size:18px}.eventcheckin-dd-details{margin:10px auto;padding:12px;background:var(--gray1, #161818);border-radius:24px;width:95%;max-height:32vh;overflow:auto}.eventcheckin-dd-detail{display:flex;align-items:center;justify-content:space-between;margin:8px 0}.eventcheckin-dd-error{margin:10px auto;padding:15px;background:var(--gray1, #161818);border-radius:31px;width:95%;text-align:center}.eventcheckin-dd-error-title{font-size:18px;margin-bottom:5px}.eventcheckin-dd-payment{margin:10px auto 0;padding:12px;background:var(--gray1, #161818);border-radius:24px;width:95%;display:flex;align-items:center;justify-content:space-between}.eventcheckin-dd-payment-label{opacity:.9}.eventcheckin-dd-payment-amount{font-size:24px;font-weight:700}.eventcheckin-dd-payment-btn{background:#36A72D;color:var(--text);border:none;border-radius:20px;padding:12px 16px;display:flex;align-items:center;gap:8px;cursor:pointer}.eventcheckin-dd-scan-another{width:100%;height:56px;background:var(--text, #e7e7e7);color:var(--background, #0b0d0e);border:none;border-radius:20px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.eventcheckin-collect-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:100}.eventcheckin-collect-modal{width:min(480px,92vw);background:var(--background, #0f1112);border:2px solid var(--gray2, #2a2a2a);border-radius:16px;box-shadow:0 20px 60px #00000080;overflow:hidden}.eventcheckin-collect-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--gray2, #2a2a2a)}.eventcheckin-collect-close{background:transparent;border:none;color:var(--text, #e7e7e7);font-size:24px;cursor:pointer}.eventcheckin-collect-body{padding:16px}.eventcheckin-collect-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--gray2, #2a2a2a);background:#121517;color:var(--text, #e7e7e7)}.eventcheckin-collect-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid var(--gray2, #2a2a2a)}.eventcheckin-collect-cancel{background:var(--gray1, #161818);border:none;color:var(--text, #e7e7e7);border-radius:10px;padding:8px 12px;cursor:pointer}.eventcheckin-collect-confirm{background:#36A72D;border:none;color:var(--text);border-radius:10px;padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:8px}.menus-page-main-content{padding:0 8px}.menus-page-main-content{flex:1}.menus-page-card{width:360px}.menus-page-cards-row,.menus-page-items-row{align-items:flex-start;align-content:flex-start}.menus-page-items-row .menus-page-item-card{max-height:100%;min-height:0}.menus-page-items-row .menus-page-item-card img{max-height:100%;height:auto;display:block}.menus-page-loading,.menus-page-empty{padding:32px;font-family:ARLRDBD,sans-serif;opacity:.8}.menus-page-item-card{box-shadow:0 2px 6px #0000000f;transition:box-shadow .2s ease,transform .15s ease}.menus-page-item-card:hover{box-shadow:0 4px 14px #0000001f;transform:translateY(-2px)}.menus-page-item-actions button{opacity:0}.menus-page-item-card:hover .menus-page-item-actions button{opacity:1}.menus-page-icon-btn{background:var(--main-background);border:1px solid var(--gray2,#ccc);color:var(--text,#222);width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #00000026}.menus-page-icon-btn:hover{background:var(--gray1,#f5f5f5)}.menus-page-icon-btn:disabled{opacity:.4;cursor:default}.menus-page-edit-modal-overlay{position:fixed;inset:0;background:rgba(0,0,15,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:3000;animation:menusPageFadeIn .2s ease}.menus-page-edit-modal{width:420px;max-width:95%;background:var(--background,#fff);color:var(--text,#111);border:2px solid var(--best-gray,#e2e2e2);border-radius:20px;box-shadow:0 12px 42px -8px #00000059;display:flex;flex-direction:column;overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.menus-page-edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--best-gray,#e5e5e5)}.menus-page-edit-modal-header h3{margin:0;font-size:18px;font-weight:600;letter-spacing:.5px}.menus-page-edit-close{background:transparent;border:none;font-size:20px;line-height:1;cursor:pointer;color:var(--sub-text,#666);padding:4px 6px;border-radius:8px;transition:all .2s ease}.menus-page-edit-close:hover{background:var(--gray1,#f2f2f2);color:var(--text,#222)}.menus-page-edit-body{display:flex;flex-direction:column;gap:14px;padding:16px 18px 4px}.menus-page-edit-label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px;text-transform:uppercase;letter-spacing:.8px;color:var(--sub-text,#666)}.menus-page-edit-input{width:100%;border:2px solid var(--best-gray,#ddd);background:var(--gray1,#fafafa);padding:10px 12px;font-size:14px;border-radius:12px;outline:none;transition:all .2s ease;font-family:inherit}.menus-page-edit-input:focus{border-color:var(--blue-blue,#008cff);background:#fff;box-shadow:0 0 0 3px #008cff33}.menus-page-edit-preview{width:100%;min-height:120px;background:var(--gray1,#f5f5f5);border:2px dashed var(--best-gray,#ccc);display:flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden;position:relative}.menus-page-edit-preview img{max-width:100%;max-height:100%;object-fit:contain}.menus-page-edit-footer{display:flex;gap:10px;padding:16px 18px 18px;justify-content:flex-end;border-top:1px solid var(--best-gray,#e5e5e5)}.menus-page-primary-btn,.menus-page-secondary-btn{border:none;padding:10px 18px;font-size:14px;font-weight:600;letter-spacing:.4px;border-radius:12px;cursor:pointer;font-family:inherit;transition:all .2s ease}.menus-page-secondary-btn{background:var(--gray1,#f1f1f1);color:var(--text,#222);border:2px solid var(--best-gray,#ddd)}.menus-page-secondary-btn:hover{background:#fff}.menus-page-primary-btn{background:var(--blue-blue);color:#fff;position:relative;border:2px solid #0b5bd6;box-shadow:0 4px 18px -4px #008cff80}.menus-page-primary-btn:hover{filter:brightness(1.05);box-shadow:0 6px 22px -4px var(--blue-blue)}.menus-page-primary-btn:disabled{opacity:.55;cursor:default;box-shadow:none}@keyframes menusPageFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.menus-page-font-rounded,.menus-page-font-rounded *{font-family:Arial Rounded,Arial Rounded MT Bold,Arial,sans-serif}.menus-page-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:40px 20px;z-index:4000}.menus-page-modal-panel{background:var(--gray1,#121212);color:var(--text,#fafafa);width:600px;max-width:100%;border-radius:20px;border:none;box-shadow:0 8px 24px #02061773;display:flex;flex-direction:column;animation:menus-page-fade-in .18s ease}.menus-page-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--gray2,#2a2a2a)}.menus-page-modal-title{margin:0;font-size:20px;font-weight:600}.menus-page-modal-close{background:none;border:none;color:inherit;font-size:24px;cursor:pointer;line-height:1;padding:0 4px}.menus-page-modal-body{padding:18px;display:flex;flex-direction:column;gap:16px}.menus-page-field{display:flex;flex-direction:column;gap:6px}.menus-page-field-row{display:flex;align-items:center;gap:8px}.menus-page-label{font-size:13px;text-transform:uppercase;letter-spacing:.5px;opacity:.85;font-weight:600}.menus-page-input{background:var(--gray2,#1e1e1e);border:1px solid var(--gray3,#333);border-radius:10px;padding:10px 12px;font-size:14px;color:inherit;resize:vertical}.menus-page-input:focus{outline:2px solid var(--contrast1,#059669);outline-offset:0}.menus-page-hint{font-size:11px;opacity:.7;margin-top:4px}.menus-page-image-preview{margin-top:8px;border:1px solid var(--gray3,#333);padding:6px;border-radius:10px;background:#000;display:flex;justify-content:center;align-items:center}.menus-page-image-preview img{max-width:100%;max-height:180px;object-fit:contain}.menus-page-switch{position:relative;display:inline-block;width:46px;height:24px}.menus-page-switch input{opacity:0;width:0;height:0}.menus-page-switch-slider{position:absolute;cursor:pointer;inset:0;background:#555;border-radius:34px;transition:.25s}.menus-page-switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;top:3px;background:white;border-radius:50%;transition:.25s}.menus-page-switch input:checked+.menus-page-switch-slider{background:var(--contrast1,#059669)}.menus-page-switch input:checked+.menus-page-switch-slider:before{transform:translate(22px)}.menus-page-modal-footer{padding:14px 18px 18px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--gray2,#2a2a2a)}.menus-page-btn{font-size:14px;border-radius:12px;padding:10px 18px;border:2px solid var(--backGround,#222);background:var(--gray2,#1e1e1e);color:var(--text,#fafafa);cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:8px}.menus-page-btn.primary{background:var(--blue-blue);color:#fff}.menus-page-btn.primary:disabled{opacity:.5;cursor:not-allowed}.menus-page-btn.ghost{background:transparent}.menus-page-danger-btn{background:transparent;color:#f04438;border:2px solid rgba(240,68,56,.12);padding:8px 12px;border-radius:10px}.menus-page-danger-btn:disabled{opacity:.5;cursor:not-allowed}.menus-page-items-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;max-height:260px;overflow:auto;border:1px solid var(--gray3,#333);border-radius:12px;padding:10px}.menus-page-item-select-tile{position:relative;background:var(--gray2,#1e1e1e);border:2px solid var(--gray3,#333);border-radius:12px;cursor:pointer;padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;text-align:center}.menus-page-item-select-tile.selected{border-color:var(--contrast1,#059669);box-shadow:0 0 0 2px var(--contrast1,#059669) inset}.menus-page-item-select-tile img{max-width:100%;max-height:60px;object-fit:cover;border-radius:8px}.menus-page-item-select-name{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menus-page-color-input{width:70px;height:34px;padding:0;border-radius:8px;border:1px solid var(--gray3,#333);background:transparent}.menus-page-color-row{display:flex;align-items:center;gap:10px}.menus-page-color-preview{width:36px;height:36px;border-radius:8px;border:2px solid rgba(255,255,255,.06);box-shadow:inset 0 -2px 6px #00000059}.menus-page-color-presets{display:flex;gap:8px;margin-left:6px}.menus-page-color-swatch{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0}.menus-page-color-swatch:hover{transform:scale(1.06)}.menus-page-color-swatch:focus{outline:none;box-shadow:0 0 0 3px #05966938;border-color:#ffffff1f}.menus-page-color-input:focus+.menus-page-color-presets .menus-page-color-swatch,.menus-page-color-preview:focus+.menus-page-color-presets .menus-page-color-swatch{box-shadow:0 0 0 3px #0596692e}.menus-page-note{color:var(--subtle,#c7c7c7)}@keyframes menus-page-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.menudashboard-root{position:relative}.menudashboard-main-content{overflow-y:auto;height:100vh}.menudashboard-top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.menudashboard-back{display:flex;gap:6px;align-items:center;font-weight:600;cursor:pointer;font-size:14px}.menudashboard-back:hover{opacity:.8}.menudashboard-top-actions{display:flex;gap:8px}.menudashboard-filter-btn{background:var(--gray1, #f4f4f6);border:1px solid var(--gray2, #d0d0d4);padding:8px 12px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px}[data-theme=dark] .menudashboard-filter-btn{background:var(--gray2, #2a2d31);border-color:var(--gray3, #3a3d42)}.menudashboard-loading,.menudashboard-empty{padding:40px;text-align:center;color:var(--subtle, #666)}.menudashboard-desktop-layout{display:none}@media (min-width: 1024px){.menudashboard-desktop-layout{display:block}.menudashboard-mobile-layout,.menudashboard-mobile-bottom{display:none!important}}.menudashboard-desktop-header-row{display:flex;gap:20px;margin-bottom:20px;align-items:flex-center}.menudashboard-main-header-card{flex:1;background:var(--backGround, #fff);border:2px solid var(--gray2, #e1e1e3);border-radius:20px;padding:10px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;align-items:center}[data-theme=dark] .menudashboard-main-header-card{background:var(--gray2, #1e1f22);border-color:var(--gray3, #2d2f33)}.menudashboard-version-section{display:flex;align-items:center;gap:10px;background:var(--gray1, #f0f0f2);padding:10px 20px;border-radius:20px}[data-theme=dark] .menudashboard-version-section{background:var(--gray2, #2a2d31)}.menudashboard-version-text{font-size:20px;font-weight:600}.menudashboard-version-text.changed{color:var(--accent, #059669)}.menudashboard-save-btn{background:#0F83E9;color:#fff;border:3px solid white;padding:8px 24px;border-radius:18px;font-weight:600;cursor:pointer;font-size:14px}.menudashboard-save-btn:hover{filter:brightness(1.1)}.menudashboard-action-cards{display:flex;flex-direction:row;gap:10px}.menudashboard-action-card{width:250px;background:var(--gray1, #f0f0f2);border-radius:20px;padding:10px;display:flex;align-items:center;gap:10px;cursor:pointer}[data-theme=dark] .menudashboard-action-card{background:var(--gray2, #2a2d31)}.menudashboard-action-card-analytics{outline:2px solid transparent;transition:outline-color .2s ease,box-shadow .2s ease}.menudashboard-action-card-analytics:hover{outline-color:var(--accent, #059669);box-shadow:0 0 0 3px #05966940}.menudashboard-action-card-terminal{outline:2px solid transparent;transition:outline-color .2s ease,box-shadow .2s ease}.menudashboard-action-card-terminal:hover{outline-color:var(--blue-blue, #1B89EA);box-shadow:0 0 0 3px #1b89ea40}.menudashboard-action-icon{width:64px;height:50px;background:var(--backGround, #fff);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000001a;font-size:24px;color:var(--text, #000)}[data-theme=dark] .menudashboard-action-icon{background:var(--gray2, #1e1f22);color:var(--text, #fff)}.menudashboard-action-title{font-size:20px;font-weight:600}.menudashboard-action-subtitle{font-size:12px;opacity:.7;line-height:1}.menudashboard-desktop-controls{display:flex;gap:10px;align-items:center;margin-bottom:20px}.menudashboard-add-item-btn{width:100px;height:50px;background:var(--background)!important;border:2px solid var(--gray2)!important;box-shadow:10px 33px var(--shadow);border-radius:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px #0000001a;font-size:25px;color:var(--subText, #666)}[data-theme=dark] .menudashboard-add-item-btn{background:var(--gray2, #2a2d31);border-color:var(--gray2, #1e1f22)}.menudashboard-categories-card{background:var(--main-background)!important;border-radius:18px;padding:5px;box-shadow:0 10px 33px var(--shadow);display:flex;align-items:center;gap:10px;flex:1;border:2px solid var(--gray2, #d6d6da)}[data-theme=dark] .menudashboard-categories-card{background:var(--gray2, #1e1f22)}.menudashboard-category-add-form{display:flex;gap:5px;align-items:center}.menudashboard-category-add-form input{width:150px;padding:6px 10px;border:2px solid var(--gray2, #d6d6da);border-radius:15px;background:var(--gray1, #f5f5f7);font-size:13px}[data-theme=dark] .menudashboard-category-add-form input{background:var(--gray2, #26282c);border-color:var(--gray3, #3a3d42);color:#fff}.menudashboard-category-add-form button{width:40px;height:40px;background:var(--gray1, #f0f0f2);border:2px solid var(--gray2, #d6d6da);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer}[data-theme=dark] .menudashboard-category-add-form button{background:var(--gray2, #2a2d31);border-color:var(--gray3, #3a3d42)}.menudashboard-mobile-layout{display:block}@media (min-width: 1024px){.menudashboard-mobile-layout{display:none!important}}.menudashboard-mobile-header{width:95%;margin:0 auto 10px;background:var(--backGround, #fff);border-radius:20px;padding:5px;box-shadow:0 2px 10px #0000001a;display:flex;align-items:center;gap:5px}[data-theme=dark] .menudashboard-mobile-header{background:var(--gray2, #1e1f22)}.menudashboard-mobile-menu-info{flex:1;padding:10px}.menudashboard-mobile-icon{width:40px;height:40px;background:var(--gray1, #f0f0f2);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:5px;font-size:24px;color:var(--text, #000)}[data-theme=dark] .menudashboard-mobile-icon{background:var(--gray2, #2a2d31);color:var(--text, #fff)}.menudashboard-mobile-cards{display:flex;flex-direction:column;gap:5px;width:95%;margin:0 auto}.menudashboard-mobile-card{background:var(--gray1, #f0f0f2);border-radius:20px;padding:5px;display:flex;align-items:center;gap:10px;cursor:pointer}[data-theme=dark] .menudashboard-mobile-card{background:var(--gray2, #2a2d31)}.menudashboard-mobile-version-card{background:var(--gray1, #f0f0f2);border-radius:20px;padding:5px;display:flex;align-items:center;justify-content:space-around}[data-theme=dark] .menudashboard-mobile-version-card{background:var(--gray2, #2a2d31)}.menudashboard-mobile-bottom{position:fixed;bottom:0;left:0;right:0;background:transparent;padding:10px 0 20px;max-width:500px;margin:0 auto;z-index:100}.menudashboard-mobile-add-section{display:flex;justify-content:center;margin-bottom:10px}.menudashboard-mobile-add-btn{width:100px;height:50px;background:var(--gray1, #f0f0f2);border:5px solid var(--backGround, #fff);border-radius:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px #0000001a;font-size:25px;color:var(--subText, #666)}[data-theme=dark] .menudashboard-mobile-add-btn{background:var(--gray2, #2a2d31);border-color:var(--gray2, #1e1f22)}.menudashboard-mobile-categories-card{background:var(--backGround, #fff);border-radius:18px;padding:10px;margin:0 10px;box-shadow:0 2px 10px #0000001a}[data-theme=dark] .menudashboard-mobile-categories-card{background:var(--gray2, #1e1f22)}.menudashboard-mobile-categories-grid{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.menudashboard-mobile-category-chip{background:var(--gray1, #f0f0f2);border-radius:15px;padding:5px 10px;cursor:pointer;font-size:16px;display:flex;align-items:center;gap:5px}.menudashboard-mobile-category-chip.active{background:var(--accent, #059669);color:#fff}[data-theme=dark] .menudashboard-mobile-category-chip{background:var(--gray2, #2a2d31)}.menudashboard-mobile-category-add{display:flex;gap:5px;align-items:center;margin-left:auto}.menudashboard-mobile-category-add input{width:150px;padding:6px 10px;border:2px solid var(--gray2, #d6d6da);border-radius:15px;background:var(--gray1, #f5f5f7);font-size:16px}[data-theme=dark] .menudashboard-mobile-category-add input{background:var(--gray2, #26282c);border-color:var(--gray3, #3a3d42);color:#fff}.menudashboard-mobile-category-add button{width:40px;height:40px;background:var(--gray1, #f0f0f2);border:2px solid var(--gray2, #d6d6da);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer}[data-theme=dark] .menudashboard-mobile-category-add button{background:var(--gray2, #2a2d31);border-color:var(--gray3, #3a3d42)}.menudashboard-title{margin:0;font-size:28px;letter-spacing:.5px}.menudashboard-desc{margin:6px 0 0;font-size:14px;max-width:420px;opacity:.8}.menudashboard-categories-wrap{display:flex;flex-wrap:wrap;gap:6px}.menudashboard-category-chip{background:var(--gray1, #f0f0f2);border:1px solid var(--gray2, #d6d6da);padding:6px 10px;border-radius:14px;font-size:12px;cursor:pointer;font-weight:500}.menudashboard-category-chip.active{background:var(--accent, #059669);border-color:var(--accent, #059669);color:#fff}[data-theme=dark] .menudashboard-category-chip{background:var(--gray2, #2a2d31);border-color:var(--gray3, #3a3d42)}.menudashboard-grid-wrapper{margin-top:24px}.menudashboard-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.menudashboard-no-items{padding:40px 20px;text-align:center;color:var(--subText, #666);font-size:16px;opacity:.8}.menudashboard-item-card{width:210px;background:var(--gray1, #f0f0f2);border:4px solid var(--backGround, #fff);border-radius:20px;box-shadow:0 2px 4px #0000001a;position:relative;transition:transform .2s ease,box-shadow .2s ease}.menudashboard-item-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}[data-theme=dark] .menudashboard-item-card{background:var(--gray2, #2a2d31);border-color:var(--gray2, #1e1f22)}.menudashboard-item-content{padding:5px}.menudashboard-item-image{width:200px;height:200px;border-radius:20px;overflow:hidden;object-fit:contain!important;background:var(--gray2, #e1e1e3);display:flex;align-items:center;justify-content:center}.menudashboard-item-image img{width:100%;height:100%;display:block}.menudashboard-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--subText, #666);font-size:14px;background:var(--gray2, #e1e1e3)}[data-theme=dark] .menudashboard-image-placeholder{background:var(--gray3, #3a3d42)}.menudashboard-item-name{font-size:18px;font-weight:600;margin:5px 0;color:var(--text, #000);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .menudashboard-item-name{color:var(--text, #fff)}.menudashboard-item-price-row{display:flex;align-items:center;justify-content:space-between;width:200px;margin-top:5px}.menudashboard-price-label{font-size:14px;color:var(--text, #000);margin-right:10px}[data-theme=dark] .menudashboard-price-label{color:var(--text, #fff)}.menudashboard-price-input{width:100px;padding:6px 10px;border:2px solid var(--gray2, #d6d6da);border-radius:15px;background:var(--gray1, #f5f5f7);font-size:16px;text-align:center;line-height:1}.menudashboard-price-input:focus{outline:none;border-color:var(--gray3, #bbb)}[data-theme=dark] .menudashboard-price-input{background:var(--gray2, #26282c);border-color:var(--gray3, #3a3d42);color:#fff}.menudashboard-item-overlay{position:absolute;top:8px;left:8px;right:8px;background:var(--backGround, #fff);border-radius:20px;padding:10px;box-shadow:0 2px 6px #0000001a;z-index:10}[data-theme=dark] .menudashboard-item-overlay{background:var(--gray2, #1e1f22)}.menudashboard-control-row{display:flex;align-items:center;justify-content:space-between}.menudashboard-control-btn{background:none;border:none;color:var(--subText, #666);cursor:pointer;padding:4px;border-radius:6px;font-size:14px;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.menudashboard-control-btn:hover{background:var(--gray1, #f0f0f2)}[data-theme=dark] .menudashboard-control-btn:hover{background:var(--gray3, #3a3d42)}.menudashboard-submenu{display:flex;flex-direction:column;gap:5px;margin-top:5px}.menudashboard-category-select{width:150px;height:40px;padding:4px 12px;background:var(--gray1, #f0f0f2);border:2px solid var(--gray2, #d6d6da);border-radius:8px;font-size:14px;color:#a7a7a7}.menudashboard-category-select:focus{outline:none;border-color:var(--gray3, #bbb)}[data-theme=dark] .menudashboard-category-select{background:var(--gray2, #2a2d31);border-color:var(--gray3, #3a3d42);color:#fff}.menudashboard-delete-btn{width:150px;height:40px;background:rgba(217,53,53,.44);border:2px solid var(--alternate, #ff6b6b);border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px}.menudashboard-delete-btn:hover{background:rgba(217,53,53,.6)}.menudashboard-settings-panel{margin:5px;border-radius:20px;position:fixed;top:0;right:0;height:100vh;max-width:90%;background:var(--backGround, #fff);border-left:2px solid var(--gray2, #e1e1e3);box-shadow:-4px 0 12px #00000014;z-index:2500;display:flex;flex-direction:column;animation:menudashboardSlideIn .25s ease}[data-theme=dark] .menudashboard-settings-panel{background:var(--gray2, #1e1f22);border-color:var(--gray3, #2d2f33)}@keyframes menudashboardSlideIn{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.menudashboard-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:2499;cursor:pointer}.menudashboard-settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--gray2, #e1e1e3)}.menudashboard-settings-header h3{margin:0;font-size:18px}.menudashboard-settings-subtitle{font-size:12px;color:var(--subText, #666);margin-top:2px}.menudashboard-settings-close{background:none;border:none;cursor:pointer;font-size:18px;padding:6px;border-radius:6px}.menudashboard-settings-close:hover{background:var(--gray1, #f3f3f5)}[data-theme=dark] .menudashboard-settings-close:hover{background:var(--gray3, #33363b)}.menudashboard-settings-body{padding:14px 18px 40px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.menudashboard-settings-card{background:var(--gray1, #f0f0f2);border:2px solid var(--gray2, #d6d6da);border-radius:16px;padding:12px}[data-theme=dark] .menudashboard-settings-card{background:var(--gray2, #2a2d31);border-color:var(--gray3, #3a3d42)}.menudashboard-settings-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.menudashboard-settings-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--subText, #666)}.menudashboard-settings-toggle-group{display:flex;flex-direction:column;gap:10px}.menudashboard-settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:var(--backGround, #fff);border-radius:12px;border:1px solid var(--gray2, #d6d6da);cursor:pointer}[data-theme=dark] .menudashboard-settings-toggle{background:var(--gray2, #1e1f22);border-color:var(--gray3, #3a3d42)}.menudashboard-settings-switch{position:relative;display:flex;align-items:center}.menudashboard-settings-switch input{position:absolute;opacity:0;pointer-events:none}.menudashboard-settings-switch-track{width:44px;height:24px;background:var(--gray2, #d6d6da);border-radius:999px;display:inline-block;position:relative;transition:background .2s ease}.menudashboard-settings-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #00000040}.menudashboard-settings-switch input:checked+.menudashboard-settings-switch-track{background:#1B89EA}.menudashboard-settings-switch input:checked+.menudashboard-settings-switch-track:after{transform:translate(20px)}.menudashboard-settings-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--backGround, #fff);border-radius:12px;border:1px solid var(--gray2, #d6d6da)}[data-theme=dark] .menudashboard-settings-row{background:var(--gray2, #1e1f22);border-color:var(--gray3, #3a3d42)}.menudashboard-settings-row-title{font-weight:600}.menudashboard-settings-row-sub{font-size:12px;opacity:.7}.menudashboard-settings-select-btn{background:var(--gray3, #bbb);color:#fff;border:none;padding:8px 12px;border-radius:10px;font-weight:600;cursor:pointer}.menudashboard-settings-select-btn:hover{filter:brightness(.95)}.menudashboard-section-header{font-size:12px;color:var(--subText, #666);margin:16px 0 8px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.menudashboard-dart-toggle-card{background:var(--gray1, #f0f0f2);border:2px solid var(--gray2, #d6d6da);border-radius:20px;padding:5px;display:flex;align-items:center;gap:5px;cursor:pointer;transition:all .2s ease}.menudashboard-dart-toggle-card:hover{transform:translateY(-1px)}[data-theme=dark] .menudashboard-dart-toggle-card{background:var(--gray2, #2a2d31);border-color:var(--gray3, #3a3d42)}.menudashboard-dart-icon-container{width:64px;height:50px;background:var(--backGround, #fff);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--text, #000);box-shadow:0 2px 6px #0000001a}[data-theme=dark] .menudashboard-dart-icon-container{background:var(--gray2, #1e1f22);color:var(--text, #fff)}.menudashboard-dart-text-content{flex:1;padding:0 10px}.menudashboard-dart-title{font-size:16px;font-weight:600;color:var(--text, #000);line-height:1.2}.menudashboard-dart-subtitle{font-size:12px;color:var(--subText, #666);line-height:1;margin-top:2px}[data-theme=dark] .menudashboard-dart-title{color:var(--text, #fff)}.menudashboard-dart-switch-container{padding:0 10px}.menudashboard-dart-switch{width:50px;height:28px;background:var(--gray2, #d6d6da);border-radius:20px;position:relative;transition:.3s background;display:flex;align-items:center;box-shadow:inset 0 1px 3px #0003}.menudashboard-dart-switch.on{background:#007AFF}.menudashboard-dart-switch-thumb{width:24px;height:24px;background:#fff;border-radius:50%;margin-left:2px;transition:.3s transform;box-shadow:0 2px 4px #0000004d}.menudashboard-dart-switch.on .menudashboard-dart-switch-thumb{transform:translate(22px)}.menudashboard-dart-button-container{padding:0 10px}.menudashboard-dart-select-btn{background:var(--gray3, #bbb);color:#fff;border:none;padding:8px 16px;border-radius:15px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.menudashboard-dart-select-btn:hover{background:var(--gray4, #999)}.menudashboard-settings-section h4{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.menudashboard-settings-chips{display:flex;gap:6px;flex-wrap:wrap}.menudashboard-setting-chip{background:var(--gray1, #f0f0f2);border:1px solid var(--gray2, #d6d6da);padding:6px 10px;border-radius:14px;font-size:12px;cursor:pointer;font-weight:500}.menudashboard-setting-chip.active{background:var(--accent, #059669);border-color:var(--accent, #059669);color:#fff}[data-theme=dark] .menudashboard-setting-chip{background:var(--gray2, #2a2d31);border-color:var(--gray3, #3a3d42)}.menudashboard-note{font-size:12px;opacity:.65;line-height:1.4}.menudashboard-select-modal{max-width:760px;width:96%;border-radius:28px;display:flex;flex-direction:column}.menudashboard-select-header{display:flex;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid var(--gray2, #e1e1e3)}.menudashboard-select-search-wrap{flex:1;display:flex;align-items:center;gap:10px}.menudashboard-select-search{flex:1;padding:10px 14px;border:1px solid var(--gray2, #d6d6da);border-radius:14px;background:var(--gray1, #f5f5f7);font-size:14px}[data-theme=dark] .menudashboard-select-search{background:var(--gray2, #26282c);border-color:var(--gray3, #3a3d42);color:#fff}.menudashboard-select-count{font-size:12px;font-weight:600;background:var(--accent, #059669);color:#fff;padding:4px 10px;border-radius:20px}.menudashboard-select-body{padding:18px 22px}.menudashboard-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;max-height:360px;overflow-y:auto;padding:4px}.menudashboard-select-card{position:relative;background:var(--gray1, #f5f5f7);border:1px solid var(--gray2, #d6d6da);border-radius:18px;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:.2s box-shadow,.2s transform}.menudashboard-select-card:hover{box-shadow:0 4px 10px #00000014;transform:translateY(-2px)}[data-theme=dark] .menudashboard-select-card{background:var(--gray2, #26282c);border-color:var(--gray3, #3a3d42)}.menudashboard-select-card.disabled{opacity:.45;cursor:not-allowed}.menudashboard-select-card.selected{outline:2px solid var(--accent, #059669)}.menudashboard-select-thumb{width:100%;aspect-ratio:1/1;border-radius:14px;background:var(--gray2, #ececee);display:flex;align-items:center;justify-content:center;overflow:hidden}[data-theme=dark] .menudashboard-select-thumb{background:var(--gray2, #313235)}.menudashboard-select-thumb img{width:100%;height:100%;object-fit:cover}.menudashboard-select-placeholder{width:60%;height:60%;background:linear-gradient(135deg,#ddd,#eee);border-radius:12px}.menudashboard-select-info{display:flex;flex-direction:column;gap:4px}.menudashboard-select-name{font-size:14px;font-weight:600;letter-spacing:.3px}.menudashboard-select-tag{font-size:10px;font-weight:600;background:var(--gray2, #d6d6da);padding:2px 6px;border-radius:10px;width:max-content}[data-theme=dark] .menudashboard-select-tag{background:var(--gray3, #3a3d42);color:#fff}.menudashboard-select-check{position:absolute;top:8px;right:8px;background:var(--accent, #059669);color:#fff;width:22px;height:22px;border-radius:50%;font-size:14px;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 4px #00000040}.menudashboard-select-footer{display:flex;justify-content:space-between;align-items:center;gap:14px}.menudashboard-create-new-btn{background:var(--text)!important;order:-1;color:var(--main-background)!important;margin-right:auto}.menudashboard-create-new-btn:hover{filter:brightness(1.15)}.menudashboard-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--gray2, #d6d6da);border-radius:10px;margin-bottom:8px;cursor:pointer;user-select:none}[data-theme=dark] .menudashboard-toggle-row{border-color:var(--gray3, #3a3d42)}.menudashboard-toggle-label{font-size:13px;font-weight:500}.menudashboard-switch{width:42px;height:22px;background:var(--gray2, #d6d6da);border-radius:20px;position:relative;transition:.25s background;display:flex;align-items:center}.menudashboard-switch.on{background:var(--accent, #059669)}.menudashboard-switch-thumb{width:18px;height:18px;background:#fff;border-radius:50%;margin-left:2px;transition:.25s transform;box-shadow:0 1px 3px #00000040}.menudashboard-switch.on .menudashboard-switch-thumb{transform:translate(20px)}.menudashboard-category-manager{display:flex;flex-direction:column;gap:10px}.menudashboard-category-add-row{display:flex;gap:6px}.menudashboard-input{flex:1;padding:6px 10px;border:1px solid var(--gray2, #d6d6da);border-radius:8px;background:var(--gray1, #f5f5f7);font-size:13px}[data-theme=dark] .menudashboard-input{background:var(--gray2, #26282c);border-color:var(--gray3, #3a3d42);color:#fff}.menudashboard-add-btn{background:var(--accent, #059669);color:#fff;border:none;padding:6px 12px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer}.menudashboard-add-btn:hover{opacity:.85}.menudashboard-category-list{display:flex;flex-direction:column;gap:6px;max-height:140px;overflow-y:auto}.menudashboard-category-row{display:flex;justify-content:space-between;align-items:center;background:var(--gray1, #f0f0f2);border:1px solid var(--gray2, #d6d6da);padding:4px 8px;border-radius:8px;font-size:12px}[data-theme=dark] .menudashboard-category-row{background:var(--gray2, #2a2d31);border-color:var(--gray3, #3a3d42)}.menudashboard-remove-btn{background:none;color:var(--subtle, #666);border:none;font-size:16px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}.menudashboard-remove-btn:hover{background:var(--gray2, #d6d6da)}[data-theme=dark] .menudashboard-remove-btn:hover{background:var(--gray3, #3a3d42)}.menudashboard-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:4000;animation:menudashboardFadeIn .2s ease}@keyframes menudashboardFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.menudashboard-modal{width:600px;max-width:95%;background:var(--backGround, #fff);border:2px solid var(--gray2, #e1e1e3);border-radius:18px;display:flex;flex-direction:column;max-height:80vh}.menudashboard-modal.large{width:520px}[data-theme=dark] .menudashboard-modal{background:var(--gray2, #1e1f22);border-color:var(--gray3, #2d2f33)}.menudashboard-modal-header{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--gray2, #e1e1e3)}.menudashboard-modal-body{padding:16px 18px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.menudashboard-modal-footer{padding:12px 18px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--gray2, #e1e1e3)}.menudashboard-close-btn{background:none;border:none;font-size:20px;line-height:1;cursor:pointer;padding:4px}.menudashboard-primary-btn{background:var(--accent, #059669);color:#fff;border:none;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}.menudashboard-secondary-btn{background:var(--gray1, #f3f3f5);border:1px solid var(--gray2, #d6d6da);padding:8px 14px;border-radius:10px;font-size:13px;cursor:pointer}[data-theme=dark] .menudashboard-secondary-btn{background:var(--gray2, #2a2d31);border-color:var(--gray3, #3a3d42);color:#fff}.menudashboard-primary-btn:hover{filter:brightness(1.1)}.menudashboard-secondary-btn:hover{filter:brightness(.95)}.menudashboard-items-list{display:flex;flex-direction:column;gap:6px}.menudashboard-item-row{display:flex;align-items:center;gap:10px;font-size:12px;background:var(--gray1, #f0f0f2);border:1px solid var(--gray2, #d6d6da);padding:6px 8px;border-radius:8px}[data-theme=dark] .menudashboard-item-row{background:var(--gray2, #2a2d31);border-color:var(--gray3, #3a3d42)}.menudashboard-item-row.disabled{opacity:.5}.menudashboard-item-thumb img{width:34px;height:34px;object-fit:cover;border-radius:6px;display:block}.menudashboard-item-name{font-weight:600}.menudashboard-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.menudashboard-edit-body{gap:18px}.menudashboard-preview{width:100%;display:flex;justify-content:center}.menudashboard-preview img{max-width:200px;max-height:160px;border-radius:12px;object-fit:cover}.menudashboard-tag-chip{background:rgba(0,0,0,.55);color:#fff;font-size:10px;padding:2px 5px;border-radius:10px;cursor:pointer}@media (max-width: 900px){.menudashboard-header-card{flex-direction:column}.menudashboard-main-content{padding:12px}.menudashboard-title{font-size:22px}.menudashboard-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}.terminal-settings-menu-list{display:flex;flex-direction:column;gap:12px}.terminal-settings-menu{display:flex;align-items:center;justify-content:center;width:100%;background:var(--gray1, #141414);border:none;border-radius:18px;padding:14px;cursor:pointer}.terminal-settings-menu.active{opacity:.7;cursor:default}.terminal-settings-menu-left{flex-direction:column;align-items:center!important;justify-content:center!important;gap:12px}.terminal-settings-menu-preview-grid{display:grid;grid-template-columns:repeat(4,32px);gap:10px}.terminal-settings-menu-preview-cell{background:var(--best-gray, #2a2a2a);border-radius:6px;overflow:hidden;height:40px;width:40px}.terminal-settings-menu-preview-cell img{width:100%;height:100%;object-fit:cover;display:block}.terminal-settings-menu-preview-cell.placeholder{opacity:.35}.terminal-settings-menu-copy{display:flex;flex-direction:column}.terminal-settings-menu-title{font-weight:700;font-size:18px;text-align:center;margin-top:5px}.terminal-settings-menu-id{font-size:12px;color:var(--sub-text, #6b7280)}.terminal-settings-menu-status{color:var(--blue-blue, #1B89EA);font-weight:600}.displays-page-main-content{padding:0 8px}.dashboard-layout{display:flex;align-items:stretch}.dashboard-layout .sidebar{margin:16px}.displays-page-main-content{flex:1}.displays-page-cards-row{align-items:flex-start;align-content:flex-start}.displays-page-card{width:360px}.displays-page-loading,.displays-page-empty{padding:32px;font-family:ARLRDBD,sans-serif;opacity:.8}.displays-page-card{box-shadow:0 2px 6px #0000000f;transition:box-shadow .2s ease,transform .15s ease}.displays-page-card:hover{box-shadow:0 4px 14px #0000001f;transform:translateY(-2px)}.displays-page-icon-btn{background:var(--main-background);border:1px solid var(--gray2,#ccc);color:var(--text,#222);width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #00000026}.displays-page-icon-btn:hover{background:var(--gray1,#f5f5f5)}.displays-page-icon-btn:disabled{opacity:.4;cursor:default}.dashboard-display-head{padding:16px 16px 12px;border-bottom:1px solid var(--best-gray, #e5e5e5)}.dashboard-display-title{margin:0 0 6px;font-size:18px;font-weight:600;letter-spacing:.5px}.dashboard-display-sub{margin:0;font-size:13px;color:var(--sub-text, #666);opacity:.85}.dashboard-display-info{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-bottom:1px solid var(--best-gray, #e5e5e5)}.dashboard-display-info-item{display:flex;justify-content:space-between;align-items:center;font-size:13px}.dashboard-display-label{color:var(--sub-text, #666);font-weight:500}.dashboard-display-value{color:var(--text, #222);font-weight:600}.displays-page-manage-row{margin:5px;color:var(--text);font-size:18px;line-height:1.2;font-weight:500;font-family:var(--font-arial-rounded-mt),system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;display:flex;align-items:center;justify-content:end}.displays-page-arrow{height:16px;width:auto;transform:scaleX(-1);opacity:.9}.dashboard-display-accent-fade{position:absolute;bottom:0;right:0;width:100px;height:100px;border-radius:20px 0 0;opacity:.3;z-index:0;pointer-events:none}.displays-page-edit-modal-overlay{position:fixed;inset:0;background:rgba(0,0,15,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:3000;animation:displaysPageFadeIn .2s ease}.displays-page-edit-modal{width:420px;max-width:95%;background:var(--background,#fff);color:var(--text,#111);border:2px solid var(--best-gray,#e2e2e2);border-radius:20px;box-shadow:0 12px 42px -8px #00000059;display:flex;flex-direction:column;overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.displays-page-edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--best-gray,#e5e5e5)}.displays-page-edit-modal-header h3{margin:0;font-size:18px;font-weight:600;letter-spacing:.5px}.displays-page-edit-close{background:transparent;border:none;font-size:20px;line-height:1;cursor:pointer;color:var(--sub-text,#666);padding:4px 6px;border-radius:8px;transition:all .2s ease}.displays-page-edit-close:hover{background:var(--gray1,#f2f2f2);color:var(--text,#222)}.displays-page-edit-body{display:flex;flex-direction:column;gap:14px;padding:16px 18px 4px}.displays-page-edit-label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px;text-transform:uppercase;letter-spacing:.8px;color:var(--sub-text,#666)}.displays-page-edit-input{width:100%;border:2px solid var(--best-gray,#ddd);background:var(--gray1,#fafafa);padding:10px 12px;font-size:14px;border-radius:12px;outline:none;transition:all .2s ease;font-family:inherit}.displays-page-edit-input:focus{border-color:var(--blue-blue,#008cff);background:#fff;box-shadow:0 0 0 3px #008cff33}.displays-page-edit-select{width:100%;border:2px solid var(--best-gray,#ddd);background:var(--gray1,#fafafa);padding:10px 12px;font-size:14px;border-radius:12px;outline:none;transition:all .2s ease;font-family:inherit}.displays-page-edit-select:focus{border-color:var(--blue-blue,#008cff);background:#fff;box-shadow:0 0 0 3px #008cff33}.displays-page-edit-footer{display:flex;gap:10px;padding:16px 18px 18px;justify-content:flex-end;border-top:1px solid var(--best-gray,#e5e5e5)}.displays-page-primary-btn,.displays-page-secondary-btn{border:none;padding:10px 18px;font-size:14px;font-weight:600;letter-spacing:.4px;border-radius:12px;cursor:pointer;font-family:inherit;transition:all .2s ease}.displays-page-secondary-btn{background:var(--gray1,#f1f1f1);color:var(--text,#222);border:2px solid var(--best-gray,#ddd)}.displays-page-secondary-btn:hover{background:#fff}.displays-page-primary-btn{background:var(--blue-blue);color:#fff;position:relative;border:2px solid #0b5bd6;box-shadow:0 4px 18px -4px #008cff80}.displays-page-primary-btn:hover{filter:brightness(1.05);box-shadow:0 6px 22px -4px var(--blue-blue)}.displays-page-primary-btn:disabled{opacity:.55;cursor:default;box-shadow:none}.displays-page-color-picker-group{display:flex;flex-direction:column;gap:6px}.displays-page-color-input{width:100%;height:40px;border:2px solid var(--best-gray,#ddd);border-radius:12px;cursor:pointer}.displays-page-aspect-ratio-group{display:flex;gap:8px}.displays-page-aspect-ratio-btn{flex:1;padding:10px 12px;border:2px solid var(--best-gray,#ddd);background:var(--gray1,#fafafa);border-radius:12px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease}.displays-page-aspect-ratio-btn.active{border-color:var(--blue-blue,#008cff);background:var(--blue-blue);color:#fff}.displays-page-aspect-ratio-btn:hover{border-color:var(--blue-blue,#008cff)}@keyframes displaysPageFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.displays-page-font-rounded,.displays-page-font-rounded *{font-family:Arial Rounded,Arial Rounded MT Bold,Arial,sans-serif}.displays-manage-page-main-content{padding:20px 16px;flex:1;display:flex;flex-direction:column;gap:0!important;min-height:0}.displays-manage-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.displays-manage-page-header-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.displays-manage-page-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.displays-manage-page-header h2{color:var(--text, #222);font-size:20px;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.displays-manage-page-header-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.displays-manage-page-settings-btn{background:var(--gray1, #f1f1f1);color:var(--text, #222);border:1px solid var(--best-gray, #ddd)}.displays-manage-page-settings-btn:hover{background:#fff;border-color:var(--blue-blue, #008cff)}.displays-manage-page-view-btn{background:var(--text, #222);color:var(--main-background);border:none;box-shadow:0 2px 8px #00000026}.displays-manage-page-view-btn:hover{filter:brightness(1.1);box-shadow:0 4px 12px #0003}.displays-manage-page-header h2{color:var(--text, #222);font-size:24px;font-weight:700}.displays-manage-page-back-btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;font-size:14px;font-weight:600;color:var(--text, #222);cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .2s ease}.displays-manage-page-back-btn:hover{background:var(--gray1, #f5f5f5)}.displays-manage-page-items-section{margin-bottom:10px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:8px}.displays-manage-page-items-section::-webkit-scrollbar{width:6px}.displays-manage-page-items-section::-webkit-scrollbar-track{background:transparent}.displays-manage-page-items-section::-webkit-scrollbar-thumb{background:var(--best-gray, #ddd);border-radius:3px}.displays-manage-page-items-section::-webkit-scrollbar-thumb:hover{background:var(--sub-text, #999)}.displays-manage-page-items-section h3{font-size:18px;font-weight:700;color:var(--text, #222);margin:0 0 16px}.displays-manage-page-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;position:relative}.displays-manage-page-items-grid-horizontal{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.displays-manage-page-items-grid-vertical{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.displays-manage-page-item-card{background:var(--background, #fff);border:1px solid var(--best-gray, #e5e5e5);border-radius:16px;overflow:visible;position:relative;transition:all .2s ease;cursor:pointer}.displays-manage-page-item-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.displays-manage-page-item-card-dragging{opacity:.5;cursor:grabbing!important}.displays-manage-page-item-card-drag-over{border-color:var(--blue-blue, #008cff);transform:scale(1.02);box-shadow:0 0 0 3px #008cff33}.displays-manage-page-item-card-horizontal{aspect-ratio:16 / 9}.displays-manage-page-item-card-vertical{aspect-ratio:9 / 16}.displays-manage-page-item-image-wrapper{position:absolute;inset:0;overflow:hidden;border-radius:16px}.displays-manage-page-item-image{width:100%;height:100%;object-fit:contain;display:block}.displays-manage-page-item-content{padding:16px 12px 12px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.7) 60%,rgba(0,0,0,.4) 80%,transparent 100%);backdrop-filter:blur(2px);display:flex;flex-direction:column;gap:4px;color:#fff}.displays-manage-page-item-card-horizontal .displays-manage-page-item-content{padding:20px 16px 16px}.displays-manage-page-item-card-vertical .displays-manage-page-item-content{padding:12px 8px 8px}.displays-manage-page-item-content h4{margin:0 0 4px;font-size:15px;font-weight:700;color:#fff;word-break:break-word;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-shadow:0 1px 3px rgba(0,0,0,.3)}.displays-manage-page-item-card-vertical .displays-manage-page-item-content h4{font-size:13px;-webkit-line-clamp:1}.displays-manage-page-item-date{font-size:11px;color:#fffc;margin:2px 0 0;display:none;font-weight:500}.displays-manage-page-item-card-horizontal .displays-manage-page-item-date{display:block;font-size:12px}.displays-manage-page-item-link{font-size:12px;color:#fffffff2;margin:4px 0 0;font-weight:600;display:flex;align-items:center;gap:4px}.displays-manage-page-item-card-vertical .displays-manage-page-item-link{font-size:10px;margin:2px 0 0}.displays-manage-page-item-duration{font-size:11px;color:#ffffffd9;margin:4px 0 0;font-weight:500;display:flex;align-items:center;gap:4px}.displays-manage-page-item-card-vertical .displays-manage-page-item-duration{font-size:9px;margin:2px 0 0}.displays-manage-page-item-settings{position:absolute;top:12px;right:52px;background:rgba(255,255,255,.95);color:var(--blue-blue, #008cff);border:none;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:13px;z-index:10;box-shadow:0 2px 8px #00000026;backdrop-filter:blur(8px)}.displays-manage-page-item-card-vertical .displays-manage-page-item-settings{width:28px;height:28px;font-size:11px;top:8px;right:44px}.displays-manage-page-item-settings:hover{background:rgba(0,140,255,.1);transform:scale(1.05);box-shadow:0 4px 12px #008cff4d}.displays-manage-page-item-delete{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.95);color:#dc2626;border:none;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:13px;z-index:10;box-shadow:0 2px 8px #00000026;backdrop-filter:blur(8px)}.displays-manage-page-item-card-vertical .displays-manage-page-item-delete{width:28px;height:28px;font-size:11px;top:8px;right:8px}.displays-manage-page-item-card-vertical .displays-manage-page-active-indicator{top:8px;left:8px;width:14px;height:14px}.displays-manage-page-item-delete:hover:not(:disabled){background:#fee2e2;transform:scale(1.05);box-shadow:0 4px 12px #0003}.displays-manage-page-item-delete:disabled{opacity:.5;cursor:not-allowed}.displays-manage-page-add-section{background:var(--best-gray, #fff);border:1px solid var(--best-gray, #e5e5e5);border-radius:16px;padding:0;flex-shrink:0;margin-top:auto;border-top:2px solid var(--best-gray, #e5e5e5);overflow:hidden;transition:all .3s ease}.displays-manage-page-add-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border:none;background:transparent;cursor:pointer;transition:all .2s ease;font-family:inherit;position:relative}.displays-manage-page-add-section-header:hover{background:var(--gray1, #f9f9f9)}.displays-manage-page-add-section-title-wrapper{display:flex;flex-direction:column;gap:8px;text-align:left;flex:1}.displays-manage-page-add-section-header h3{font-size:24px;font-weight:700;color:var(--text, #222);margin:0}.displays-manage-page-add-section-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:20px;color:var(--sub-text, #666);transition:all .3s ease;flex-shrink:0;font-weight:700}.displays-manage-page-add-section-toggle.expanded{transform:rotate(180deg);color:var(--blue-blue, #008cff)}.displays-manage-page-section-subtitle{font-size:14px;color:var(--sub-text, #666);margin:0;font-weight:500}.displays-manage-page-add-container{display:grid;grid-template-columns:300px 1fr;gap:32px;align-items:start;padding:0 24px 24px;animation:expandDown .3s ease-out}.displays-manage-page-image-selector{display:flex;align-items:center;justify-content:center}.displays-manage-page-select-image{width:100%;aspect-ratio:1;background:var(--main-background, #fafafa);border:2px dashed var(--best-gray, #ddd);border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:600;color:var(--sub-text, #999);min-height:280px}.displays-manage-page-select-image:hover{border-color:var(--blue-blue, #008cff);background:rgba(0,140,255,.02)}.displays-manage-page-add-form{display:flex;flex-direction:column;gap:16px}.displays-manage-page-form-group{display:flex;flex-direction:column;gap:8px}.displays-manage-page-form-group label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--sub-text, #666)}.displays-manage-page-input{border:2px solid var(--best-gray, #ddd);background:var(--main-background, #fafafa)!important;padding:10px 12px!important;font-size:14px;border-radius:12px!important;outline:none;transition:all .2s ease;font-family:inherit}.displays-manage-page-input:focus{border-color:var(--blue-blue, #008cff);background:#fff;box-shadow:0 0 0 3px #008cff33}.displays-manage-page-input:disabled{opacity:.6;cursor:not-allowed}.displays-manage-page-link-type-toggle{display:flex;gap:8px}.displays-manage-page-toggle-btn{flex:1;padding:10px 12px;border:2px solid var(--best-gray, #ddd);background:var(--gray1, #fafafa);border-radius:12px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;color:var(--text, #222)}.displays-manage-page-toggle-btn.active{border-color:var(--blue-blue, #008cff);background:var(--blue-blue, #008cff);color:#fff}.displays-manage-page-toggle-btn:hover:not(:disabled){border-color:var(--blue-blue, #008cff)}.displays-manage-page-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.displays-manage-page-link-type-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.displays-manage-page-option-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:2px solid var(--main-background, #e5e5e5);background:var(--main-background, #fafafa);border-radius:12px;cursor:pointer;transition:all .2s ease}.displays-manage-page-option-card:hover{border-color:var(--blue-blue, #008cff);background:rgba(0,140,255,.02)}.displays-manage-page-option-card.active{border-color:var(--blue-blue, #008cff);background:rgba(0,140,255,.1);box-shadow:0 0 0 3px #008cff1a}.displays-manage-page-option-icon{font-size:24px;color:currentColor}.displays-manage-page-option-icon-svg{width:24px;height:24px;object-fit:contain}.displays-manage-page-option-label{font-size:12px;font-weight:600;color:var(--text, #222);text-align:center}.displays-manage-page-option-card.active .displays-manage-page-option-label{color:var(--blue-blue, #008cff);font-weight:700}.displays-manage-page-event-thumbnail-container{position:relative;cursor:pointer;transition:all .2s ease}.displays-manage-page-event-thumbnail-container:hover .displays-manage-page-event-thumbnail{transform:scale(1.1);box-shadow:0 4px 16px #0003!important}.displays-manage-page-event-thumbnail-container:hover .displays-manage-page-event-tooltip{opacity:1}.displays-manage-page-event-thumbnail{width:60px;height:80px;border-radius:10px;overflow:hidden;border:3px solid transparent;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;display:flex;align-items:center;justify-content:center;background-color:var(--best-gray, #f5f5f5)}.displays-manage-page-event-thumbnail.selected{border-color:var(--blue-blue, #008cff);box-shadow:0 4px 12px var(--blue-blue, #008cff)}.displays-manage-page-event-thumbnail img{width:100%;height:100%;object-fit:cover}.displays-manage-page-event-default-icon{font-size:24px;width:40px;height:40px}.displays-manage-page-event-tooltip{position:absolute;bottom:-35px;left:50%;transform:translate(-50%);background-color:#000000d9;color:#fff;padding:6px 12px;border-radius:6px;white-space:nowrap;font-size:13px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10;max-width:200px;overflow:hidden;text-overflow:ellipsis}.displays-manage-page-no-events{color:var(--text-secondary, #666);font-size:14px;padding:16px;text-align:center}.displays-manage-page-add-btn{align-self:flex-end;padding:10px 32px;background:var(--blue-blue, #008cff);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #008cff4d}.displays-manage-page-add-btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 6px 16px #008cff66}.displays-manage-page-add-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.displays-manage-page-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.displays-manage-page-modal{background:var(--background, #fff);border-radius:16px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes expandDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.displays-manage-page-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--best-gray, #e5e5e5)}.displays-manage-page-modal-header h3{margin:0;font-size:18px;font-weight:700;color:var(--text, #222)}.displays-manage-page-modal-close{background:transparent;border:none;font-size:28px;line-height:1;color:var(--sub-text, #999);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.displays-manage-page-modal-close:hover{background:var(--gray1, #f5f5f5);color:var(--text, #222)}.displays-manage-page-modal-body{padding:24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:20px}.displays-manage-page-modal-field{display:flex;flex-direction:column;gap:8px}.displays-manage-page-modal-field label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--sub-text, #666)}.displays-manage-page-modal-value{font-size:14px;font-weight:500;color:var(--text, #222);padding:10px 12px;background:var(--gray1, #fafafa);border-radius:8px;border:1px solid var(--best-gray, #e5e5e5)}.displays-manage-page-rotation-selector{display:flex;gap:8px;flex-wrap:wrap}.displays-manage-page-rotation-btn{flex:1;min-width:80px;padding:12px 16px;background:var(--gray1, #fafafa);border:2px solid var(--best-gray, #e5e5e5);border-radius:8px;font-size:14px;font-weight:600;color:var(--text, #222);cursor:pointer;transition:all .2s ease}.displays-manage-page-rotation-btn:hover{background:var(--gray2, #f0f0f0);border-color:var(--contrast1, #059669)}.displays-manage-page-rotation-btn.active{background:var(--contrast1, #059669);border-color:var(--contrast1, #059669);color:#fff}.displays-manage-page-padding-control{display:flex;align-items:center;gap:12px}.displays-manage-page-padding-slider{flex:1;height:6px;border-radius:3px;background:var(--gray2, #e5e5e5);outline:none;cursor:pointer;-webkit-appearance:none}.displays-manage-page-padding-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--contrast1, #059669);cursor:pointer;transition:all .2s ease}.displays-manage-page-padding-slider::-webkit-slider-thumb:hover{background:var(--contrast1, #047857);transform:scale(1.1)}.displays-manage-page-padding-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--contrast1, #059669);cursor:pointer;border:none;transition:all .2s ease}.displays-manage-page-padding-slider::-moz-range-thumb:hover{background:var(--contrast1, #047857);transform:scale(1.1)}.displays-manage-page-padding-value{min-width:50px;text-align:center;font-size:14px;font-weight:600;color:var(--text, #222);padding:6px 12px;background:var(--gray1, #fafafa);border-radius:8px;border:1px solid var(--best-gray, #e5e5e5)}.displays-qr-editor-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1001;animation:fadeIn .2s ease-out}.displays-qr-editor-modal{background:var(--background, #fff);border-radius:16px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out;overflow:hidden}.displays-qr-editor-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--best-gray, #e5e5e5)}.displays-qr-editor-header h3{margin:0;font-size:18px;font-weight:700;color:var(--text, #222)}.displays-qr-editor-close{background:transparent;border:none;font-size:28px;line-height:1;color:var(--sub-text, #999);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.displays-qr-editor-close:hover{background:var(--gray1, #f5f5f5);color:var(--text, #222)}.displays-qr-editor-body{padding:24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:20px}.displays-qr-editor-canvas-container{position:relative;width:100%;aspect-ratio:4 / 3;background:var(--gray1, #f5f5f5);border-radius:12px;overflow:hidden;border:2px solid var(--best-gray, #e5e5e5)}.displays-qr-editor-canvas{width:100%;height:100%;display:block}.displays-qr-editor-qr-indicator{position:absolute;border:3px dashed var(--blue-blue, #007AFF);background:rgba(0,122,255,.1);box-shadow:0 0 0 1px var(--blue-blue, #007AFF);transform:translate(-50%,-50%);left:0;top:0;border-radius:12px;display:flex;align-items:center;justify-content:center;z-index:10;aspect-ratio:1 / 1;width:var(--qr-size, 100px);height:var(--qr-size, 100px);padding:8px;box-sizing:border-box}.displays-qr-editor-qr-inner{font-size:12px;font-weight:700;color:var(--blue-blue, #007AFF);background:rgba(255,255,255,.9);padding:4px 8px;border-radius:4px}.displays-qr-editor-resize-handle{position:absolute;bottom:-8px;right:-8px;width:20px;height:20px;background:var(--blue-blue, #007AFF);border-radius:50%;border:2px solid white;cursor:nwse-resize;transition:all .2s ease;box-shadow:0 2px 8px #007aff66}.displays-qr-editor-resize-handle:hover{width:24px;height:24px;bottom:-10px;right:-10px;box-shadow:0 4px 12px #007aff99}.displays-qr-editor-instructions{text-align:center;padding:12px 16px;background:rgba(0,122,255,.05);border-radius:8px;border:1px solid rgba(0,122,255,.1)}.displays-qr-editor-instructions p{margin:0;font-size:13px;color:var(--text, #222)}.displays-qr-editor-info{display:flex;gap:16px;padding:12px 16px;background:var(--gray1, #f5f5f5);border-radius:8px}.displays-qr-editor-info-item{flex:1;display:flex;align-items:center;justify-content:space-between;font-size:13px}.displays-qr-editor-info-item span{color:var(--sub-text, #666);font-weight:600}.displays-qr-editor-info-item strong{color:var(--text, #222);font-size:14px;font-weight:700}.displays-qr-editor-controls{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--gray1, #f5f5f5);border-radius:12px}.displays-qr-editor-control-group{display:flex;flex-direction:column;gap:8px}.displays-qr-editor-control-group label{font-size:13px;font-weight:600;color:var(--text, #222)}.displays-qr-editor-slider{width:100%;height:6px;border-radius:3px;background:var(--best-gray, #e5e5e5);outline:none;-webkit-appearance:none;appearance:none}.displays-qr-editor-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--blue-blue, #007AFF);cursor:pointer;box-shadow:0 2px 4px #007aff4d}.displays-qr-editor-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--blue-blue, #007AFF);cursor:pointer;border:none;box-shadow:0 2px 4px #007aff4d}.displays-qr-editor-buttons{display:flex;gap:12px;padding-top:12px;border-top:1px solid var(--best-gray, #e5e5e5)}.displays-qr-editor-btn{flex:1;padding:12px 16px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.displays-qr-editor-btn-cancel{background:var(--gray1, #f5f5f5);color:var(--text, #222);border:1px solid var(--best-gray, #e5e5e5)}.displays-qr-editor-btn-cancel:hover{background:var(--best-gray, #e5e5e5)}.displays-qr-editor-btn-save{background:var(--blue-blue, #007AFF);color:#fff;box-shadow:0 4px 12px #007aff4d}.displays-qr-editor-btn-save:hover{background:#0051CC;box-shadow:0 6px 16px #007aff66}.displays-qr-editor-btn:disabled{opacity:.6;cursor:not-allowed}.dark .displays-manage-page-item-card{border-color:#ffffff1a}.dark .displays-manage-page-item-card:hover{box-shadow:0 8px 24px #0006}.dark .displays-manage-page-item-delete{background:rgba(30,30,30,.95);color:#fca5a5}.dark .displays-manage-page-item-delete:hover:not(:disabled){background:rgba(60,20,20,.95);color:#fee2e2}.displays-manage-page-transition-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.displays-manage-page-transition-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:2px solid var(--main-background, #e5e5e5);background:var(--main-background, #fafafa);border-radius:12px;cursor:pointer;transition:all .2s ease}.displays-manage-page-transition-card:hover{border-color:var(--blue-blue, #008cff);background:rgba(0,140,255,.02)}.displays-manage-page-transition-card.active{border-color:var(--blue-blue, #008cff);background:rgba(0,140,255,.1);box-shadow:0 0 0 3px #008cff1a}.displays-manage-page-transition-icon{font-size:32px}.displays-manage-page-transition-label{font-size:12px;font-weight:600;color:var(--text, #222);text-align:center}.displays-manage-page-transition-card.active .displays-manage-page-transition-label{color:var(--blue-blue, #008cff);font-weight:700}.displays-manage-page-modal-buttons{display:flex;gap:12px;padding-top:12px;border-top:1px solid var(--best-gray, #e5e5e5)}.displays-manage-page-modal-btn{flex:1;padding:12px 16px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.displays-manage-page-modal-btn-cancel{background:var(--gray1, #f5f5f5);color:var(--text, #222);border:1px solid var(--best-gray, #e5e5e5)}.displays-manage-page-modal-btn-cancel:hover{background:var(--best-gray, #e5e5e5)}.displays-manage-page-modal-btn-save{background:var(--blue-blue, #008cff);color:#fff;box-shadow:0 4px 12px #008cff4d}.displays-manage-page-modal-btn-save:hover{filter:brightness(1.05);box-shadow:0 6px 16px #008cff66}.displays-manage-page-btn-secondary{width:100%;padding:10px 16px;background:var(--gray1, #fafafa);color:var(--text, #222);border:2px solid var(--best-gray, #ddd);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.displays-manage-page-btn-secondary:hover{border-color:var(--blue-blue, #008cff);background:rgba(0,140,255,.02)}.displays-edit-modal{max-width:700px}.displays-manage-page-pattern-options{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.displays-manage-page-pattern-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border:2px solid var(--main-background, #e5e5e5);background:var(--main-background, #fafafa);border-radius:10px;cursor:pointer;transition:all .2s ease}.displays-manage-page-pattern-card:hover{border-color:var(--blue-blue, #008cff);background:rgba(0,140,255,.02)}.displays-manage-page-pattern-card.active{border-color:var(--blue-blue, #008cff);background:rgba(0,140,255,.1);box-shadow:0 0 0 3px #008cff1a}.displays-manage-page-pattern-icon{font-size:24px;line-height:1}.displays-manage-page-pattern-label{font-size:11px;font-weight:600;color:var(--text, #222);text-align:center}.displays-manage-page-pattern-card.active .displays-manage-page-pattern-label{color:var(--blue-blue, #008cff);font-weight:700}.displays-manage-page-bg-pattern-none{background:transparent}.displays-manage-page-bg-pattern-waves{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.1) 10px,rgba(255,255,255,.1) 20px)}.displays-manage-page-bg-pattern-dots{background-image:radial-gradient(circle,rgba(255,255,255,.15) 1px,transparent 1px);background-size:20px 20px}.displays-manage-page-bg-pattern-grid{background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px}.displays-manage-page-bg-pattern-diagonal{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.05) 10px,rgba(255,255,255,.05) 20px)}.displays-manage-page-bg-pattern-radial{background-image:radial-gradient(circle at center,rgba(255,255,255,.1) 0%,transparent 70%);background-size:100px 100px;background-position:center}.displays-manage-page-card-transition-badge{position:absolute;bottom:-20px;left:100%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 14px;background:linear-gradient(135deg,rgba(0,140,255,.12) 0%,rgba(0,140,255,.06) 100%);border:2px solid rgba(0,140,255,.25);border-radius:18px;font-size:11px;font-weight:600;color:var(--blue-blue, #008cff);box-shadow:0 2px 8px #008cff26;backdrop-filter:blur(6px);z-index:20;pointer-events:none;white-space:nowrap}.displays-manage-page-transition-badge-icon{font-size:14px;line-height:1}.displays-manage-page-transition-badge-text{text-transform:capitalize;font-weight:700;letter-spacing:.3px;font-size:11px}.displays-manage-page-transition-badge-time{background:rgba(0,140,255,.2);padding:2px 6px;border-radius:8px;font-size:10px;font-weight:700}.displays-manage-page-transition-badge-loop{background:rgba(0,255,140,.2);padding:2px 6px;border-radius:8px;font-size:12px;font-weight:700;color:var(--green-green, #00c896);margin-left:2px;animation:displays-manage-page-loop-pulse 2s ease-in-out infinite}@keyframes displays-manage-page-loop-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.dark .displays-manage-page-card-transition-badge{background:linear-gradient(135deg,rgba(0,140,255,.2) 0%,rgba(0,140,255,.1) 100%);border-color:#008cff59}.dark .displays-manage-page-transition-badge-time{background:rgba(0,140,255,.3)}.displays-manage-page-item-drag-handle{position:absolute;top:50%;left:4px;transform:translateY(-50%);background:rgba(255,255,255,.95);color:var(--sub-text, #999);padding:8px 4px;border-radius:6px;cursor:grab;z-index:50;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000001a}.displays-manage-page-item-card:hover .displays-manage-page-item-drag-handle{opacity:1}.displays-manage-page-item-drag-handle:active{cursor:grabbing}.displays-manage-page-item-card-dragging .displays-manage-page-item-drag-handle{opacity:1}.displays-manage-page-active-indicator{position:absolute;top:12px;left:12px;width:16px;height:16px;z-index:50;pointer-events:none}.displays-manage-page-active-indicator-pulse{width:100%;height:100%;background:#10b981;border-radius:50%;box-shadow:0 0 #10b981b3;animation:pulse-green 2s ease-out infinite}@keyframes pulse-green{0%{box-shadow:0 0 #10b981b3}50%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.displays-manage-page-item-card-active{border-color:#10b98166;box-shadow:0 4px 16px #10b98133}.displays-manage-page-item-card-active:hover{box-shadow:0 8px 24px #10b9814d}.displays-view-page-container{position:fixed;top:50%;left:50%;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:9999;transform-origin:center center}.displays-view-page-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000;position:relative;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1),filter .8s cubic-bezier(.4,0,.2,1)}.displays-view-page-transitioning,.displays-view-page-transition-fade{opacity:0}.displays-view-page-transition-slide{opacity:0;transform:translate(100px)}.displays-view-page-transition-zoom{opacity:0;transform:scale(1.15)}.displays-view-page-transition-blur{opacity:0;filter:blur(15px)}.displays-view-page-bg-pattern-none{background-image:none}.displays-view-page-bg-pattern-waves{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.08) 10px,rgba(255,255,255,.08) 20px)}.displays-view-page-bg-pattern-dots{background-image:radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1px);background-size:30px 30px}.displays-view-page-bg-pattern-grid{background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:30px 30px}.displays-view-page-bg-pattern-diagonal{background-image:repeating-linear-gradient(45deg,transparent,transparent 15px,rgba(255,255,255,.04) 15px,rgba(255,255,255,.04) 30px)}.displays-view-page-bg-pattern-radial{background-image:radial-gradient(circle at center,rgba(255,255,255,.08) 0%,transparent 70%);background-size:150px 150px;background-position:center}.displays-view-page-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.displays-view-page-image{max-width:100%;max-height:100%;object-fit:contain;display:block;animation:fadeInZoom .8s ease-out}@keyframes fadeInZoom{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.displays-view-page-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);color:#fff}.displays-view-page-placeholder-text{font-size:48px;font-weight:700;text-align:center;padding:40px;word-wrap:break-word;color:#999}.displays-view-page-loading{display:flex;align-items:center;justify-content:center;flex-direction:column}.displays-view-page-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #fff;border-radius:50%;animation:spin 1s linear infinite}.displays-view-page-empty{display:flex;align-items:center;justify-content:center}.displays-view-page-empty-message{text-align:center;color:#fff}.displays-view-page-empty-message h2{font-size:32px;margin:0 0 12px;font-weight:700}.displays-view-page-empty-message p{font-size:18px;color:#999;margin:0}.displays-view-page-dots{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:100}.displays-view-page-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:all .3s ease;border:2px solid transparent}.displays-view-page-dot:hover{background:rgba(255,255,255,.5);transform:scale(1.1)}.displays-view-page-dot:disabled{opacity:.6;cursor:not-allowed}.displays-view-page-qr-wrapper{position:absolute;transform:translate(-50%,-50%);z-index:50;aspect-ratio:1 / 1;background:white;border-radius:12px;box-shadow:0 4px 12px #0000004d;padding:8px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;animation:fadeInUp 1s ease-out .3s both}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.displays-view-page-qr-code{width:100%;height:100%;display:block;image-rendering:pixelated;image-rendering:crisp-edges;object-fit:contain}.terminal-layout{display:flex;width:100vw;height:100vh;background:var(--background);color:var(--text);font-family:var(--font-arial-rounded-mt, "ARLRDBD", sans-serif);overflow:hidden}.terminal-main{flex:1;display:flex;flex-direction:column;padding:24px;gap:20px;background:var(--background)}.terminal-top-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.terminal-top-title h1{margin:0;font-size:28px}.terminal-top-title span{display:block;font-size:14px;color:var(--sub-text)}.terminal-top-actions{display:flex;gap:10px;align-items:center}.terminal-primary-button,.terminal-outline-button{border-radius:20px;padding:10px;font-size:14px;height:auto!important;font-weight:600;cursor:pointer;background:var(--blue-blue);align-items:center!important;text-align:center!important;justify-self:center!important;display:flex!important;border:none;transition:transform .15s ease,box-shadow .15s ease}.terminal-primary-button.secondary{background:#1d1f25;color:#fff}.terminal-primary-button.tertiary{background:var(--red-red);color:#fff}.terminal-primary-button.exit{background:var(--gray3);color:var(--contrast1)}.terminal-outline-button{background:var(--background);border:1px solid var(--gray2);color:var(--text)}.terminal-outline-button:hover,.terminal-primary-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0000001f}.terminal-content{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:20px;height:calc(100% - 64px);min-height:0}.terminal-grid-area{display:flex;flex-direction:column;gap:16px;min-height:0}.terminal-grid-container{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.terminal-grid-container.terminal-grid-scrollable .terminal-grid-wrapper{overflow-y:auto;-webkit-overflow-scrolling:touch}.terminal-grid-container.terminal-grid-scrollable .terminal-grid{height:auto}.terminal-grid-categories{display:flex;gap:8px;flex-wrap:wrap}.terminal-chip{border:1px solid var(--gray2);background:var(--best-gray);border-radius:18px;font-size:13px;padding:6px 14px;cursor:pointer;color:var(--sub-text)}.terminal-chip.active{background:var(--blue-blue);border-color:var(--blue-blue);color:#fff}.terminal-grid-wrapper{flex:1;min-height:0;border-radius:24px;background:var(--best-gray);border:1px solid var(--gray2);padding:5px;position:relative;overflow:hidden}.terminal-grid-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--sub-text);text-align:center}.terminal-spinner{width:36px;height:36px;border-radius:50%;border:4px solid rgba(15,131,233,.2);border-top-color:var(--blue-blue);animation:terminal-spin 1s linear infinite}@keyframes terminal-spin{to{transform:rotate(360deg)}}.terminal-grid{display:grid;gap:10px;height:100%;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-content:start;align-items:start;grid-auto-rows:max-content}.terminal-grid-item{border:none;border-radius:20px;background:var(--background);padding:5px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 12px #0000000a;transition:transform .15s ease,box-shadow .15s ease;color:inherit;align-self:start}.terminal-grid-item.preview-active{border:2px solid var(--blue-blue);box-shadow:0 8px 20px #0f83e92e}.terminal-grid-item:hover{transform:translateY(-3px);box-shadow:0 10px 18px #0000001f}.terminal-grid-item-image{width:100%;aspect-ratio:1 / 1;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden}.terminal-grid-item-image.preview{position:relative;padding:0}.terminal-grid-item-image img{width:100%;height:100%;object-fit:contain;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:none}.terminal-grid-item-placeholder{font-size:28px;color:var(--sub-text)}.terminal-grid-item-preview-stack{position:relative;width:100%;height:100%}.terminal-grid-item-preview-slot{position:absolute;top:50%;left:50%;width:72%;height:72%;border-radius:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;transition:transform .12s ease}.terminal-grid-item-preview-slot img{width:100%;height:100%;object-fit:contain;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:none}.terminal-grid-item-preview-slot.placeholder{font-size:22px;font-weight:700;color:var(--text);background:rgba(0,0,0,.03)}.terminal-grid-item-name{font-weight:600;font-size:15px;text-align:center}.terminal-grid-item-price{font-size:14px;color:var(--sub-text)}.terminal-grid-item,.terminal-grid-item *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.terminal-grid-item img{-webkit-user-drag:none}.terminal-quick-actions{display:flex;gap:12px;align-items:center}.terminal-quick-button{border-radius:18px;padding:20px;background:var(--main-background);cursor:pointer;font-size:13px;color:var(--sub-text);margin-bottom:10px;left:10px}.terminal-quick-badge{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--sub-text)}.terminal-quick-badge span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:12px;background:var(--blue-blue);color:#fff;font-size:12px}.terminal-checkout{height:100%;overflow-y:auto;border-radius:24px;background:var(--best-gray);border:1px solid var(--gray2);padding:20px;display:flex;flex-direction:column;gap:18px}.terminal-checkout.expanded{width:100%}.terminal-checkout-header{display:flex;justify-content:space-between;align-items:center}.terminal-checkout-header h2{margin:0}.terminal-checkout-subtitle{font-size:13px;color:var(--sub-text)}.terminal-custom-charge label{display:block;font-size:13px;margin-bottom:6px}.terminal-custom-charge-input{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:16px;background:var(--background);border:1px solid var(--gray2);font-size:16px}.terminal-custom-charge-input input{flex:1;border:none;background:transparent;font-size:16px;color:inherit;outline:none}.terminal-helper-copy{font-size:12px;color:var(--sub-text);margin:6px 0 0}.terminal-icon-button{border-radius:50%;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--gray2);background:var(--best-gray);cursor:pointer;font-size:16px;line-height:1}.terminal-checkout-items{display:flex;flex-direction:column;gap:10px}.terminal-checkout-empty{padding:40px 10px;text-align:center;color:var(--sub-text);background:var(--background);border-radius:16px;border:1px dashed var(--gray3)}.terminal-checkout-item{position:relative;background:var(--background);border-radius:18px;overflow:hidden}.terminal-checkout-item-remove-bg{position:absolute;top:0;right:0;bottom:0;width:140px;background:var(--red-red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;pointer-events:none}.terminal-checkout-item-body{display:grid;grid-template-columns:56px 1fr auto 30px;gap:12px;align-items:center;padding:10px 14px;background:var(--background);border-radius:18px;touch-action:pan-y;will-change:transform}.terminal-checkout-item-thumbnail{width:56px;height:56px;border-radius:14px;overflow:hidden;background:var(--gray1);display:flex;align-items:center;justify-content:center}.terminal-checkout-item-thumbnail img{width:100%;height:100%;object-fit:cover;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:none}.terminal-checkout-item-placeholder{font-size:20px;color:var(--sub-text)}.terminal-checkout-item-details{display:flex;flex-direction:column;gap:4px}.terminal-checkout-item-name{font-weight:600}.terminal-checkout-item-price{font-size:13px;color:var(--sub-text)}.terminal-checkout-item-quantity{display:flex;align-items:center;gap:10px;font-size:16px}.terminal-quantity-button{width:30px;height:30px;border-radius:8px;border:1px solid var(--gray2);background:var(--best-gray);cursor:pointer;font-size:18px;line-height:0}.terminal-item-remove{width:30px;height:30px;border-radius:50%;border:none;background:var(--gray2);cursor:pointer;font-size:16px;margin-bottom:2px}.terminal-checkout-summary{background:var(--background);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:8px}.terminal-summary-row{display:flex;justify-content:space-between;font-size:14px}.terminal-summary-row.total{font-size:18px;font-weight:600}.terminal-checkout-giveback{background:var(--background);border:2px solid var(--gray2);border-radius:20px;padding:16px;text-align:center;position:relative}.terminal-checkout-giveback.blue{background:var(--blue-blue);border-color:var(--gray2);color:#fff}.terminal-checkout-giveback .label{position:absolute;top:8px;left:0;right:0;opacity:.5;font-size:20px}.terminal-checkout-giveback .value{font-size:32px;font-weight:700}.terminal-collected,.terminal-remaining,.terminal-change{background:var(--background);border-radius:16px;padding:12px;text-align:center}.terminal-checkout-actions{display:flex;gap:10px}.terminal-ff-btn{height:80px;border-radius:20px;border:3px solid #ffffff;color:#fff;font-size:30px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;cursor:pointer}.terminal-denominations,.terminal-keypad{background:var(--background);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px}.terminal-denominations header,.terminal-keypad header{display:flex;justify-content:space-between;align-items:baseline}.terminal-denominations-hint{font-size:12px;color:var(--sub-text)}.terminal-denominations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}.terminal-denomination{border-radius:16px;border:1px solid var(--gray2);background:var(--best-gray);padding:10px;text-align:center;cursor:pointer;font-size:14px;position:relative}.terminal-denomination-count{display:block;margin-top:4px;font-size:12px;color:var(--sub-text)}.terminal-keypad-display{display:flex;align-items:center;gap:8px;border:1px solid var(--gray2);border-radius:16px;padding:10px;font-size:18px;background:var(--best-gray)}.terminal-keypad-display input{flex:1;border:none;background:transparent;color:inherit;font-size:18px;outline:none}.terminal-keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.terminal-keypad-grid button{display:flex;align-items:center;justify-content:center;border-radius:20px;border:2px solid var(--gray2);background:var(--best-gray);font-size:24px;cursor:pointer;min-height:0;height:100%}.terminal-keypad-clear{grid-column:span 2;background:var(--gray2)}.terminal-keypad-enter{background:var(--blue-blue);color:#fff}.terminal-keypad-enter:disabled{background:var(--gray2);color:var(--sub-text);cursor:not-allowed}.terminal-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;justify-content:flex-end;padding:10px;z-index:1000}.terminal-drawer-overlay.left{justify-content:flex-start;.terminal-history{width:min(480px,100%)}}.terminal-history-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--sub-text)}.terminal-history-list{display:flex;flex-direction:column;gap:14px}.terminal-history-card{background:var(--best-gray);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--gray2)}.terminal-history-card header{display:flex;justify-content:space-between;align-items:center}.terminal-history-card header h3{margin:0;font-size:16px}.terminal-payment-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:14px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;background:var(--gray2);color:var(--sub-text)}.terminal-payment-pill.terminal-cash{background:#0faf7e;color:#fff}.terminal-payment-pill.terminal-card{background:var(--blue-blue);color:#fff}.terminal-payment-pill.terminal-custom{background:var(--red-red);color:#fff}.terminal-history-date{font-size:12px;color:var(--sub-text)}.terminal-history-items{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--sub-text)}.terminal-history-items li{border-radius:12px;background:var(--background);padding:6px 10px}.terminal-history-refunded{align-self:flex-start;font-size:12px;color:var(--red-red);font-weight:600}.terminal-settings-overlay{padding:20px}.terminal-settings-panel{width:min(420px,100%);height:calc(100% - 40px);background:var(--background);border-radius:28px;padding:20px;display:flex;flex-direction:column;gap:20px;overflow:hidden;position:relative;box-shadow:0 30px 80px #00000038;animation:terminal-settings-in .22s cubic-bezier(.35,.8,.4,1)}@keyframes terminal-settings-in{0%{opacity:0;transform:translate(-24px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.terminal-settings-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.terminal-settings-header-copy h2{margin:0;font-size:26px}.terminal-settings-header-copy p{margin:4px 0 0;font-size:13px;color:var(--sub-text)}.terminal-settings-eyebrow{display:inline-flex;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--sub-text);margin-bottom:2px}.terminal-settings-close{border-radius:50%;width:32px;height:32px;border:1px solid var(--gray2);background:var(--best-gray);font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.terminal-settings-scroll{flex:1;overflow-y:auto;padding-right:6px;display:flex;flex-direction:column;gap:20px}.terminal-settings-card{background:var(--best-gray);border-radius:24px;border:1px solid var(--gray2);padding:15px;display:flex;flex-direction:column;gap:20px}.terminal-settings-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.terminal-receipt-flow{display:flex;flex-direction:column;flex:1;gap:20px}.terminal-receipt-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;height:100%}.terminal-receipt-left{border-radius:20px;display:flex;gap:20px;overflow:hidden;flex-direction:column}.terminal-receipt-visual{border-radius:10px;display:flex;gap:20px;overflow:hidden;flex-direction:column;margin-top:75px}.terminal-receipt-header-text{text-align:center}.terminal-receipt-header-text h3{margin:0 0 8px;font-size:24px;color:var(--text)}.terminal-receipt-header-text p{margin:0;font-size:14px;color:var(--sub-text)}.terminal-receipt-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;flex:1}.terminal-receipt-option{border-radius:20px;border:2px solid var(--gray2);background:var(--background);padding:24px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .18s ease;box-shadow:0 4px 12px #0000000a}.terminal-receipt-option:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f;border-color:var(--blue-blue)}.terminal-receipt-icon{width:80px;height:80px;border-radius:50%;background:var(--best-gray);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:24px}.terminal-receipt-label{font-size:30px;font-weight:600;color:var(--text)}.terminal-receipt-animation{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:40px 20px}.terminal-receipt-pane{display:flex;flex-direction:column;gap:12px}.terminal-receipt-pane-title{margin:0;font-size:18px}.terminal-receipt-form{display:flex;flex-direction:column;gap:10px}.terminal-receipt-form label{font-size:13px;color:var(--sub-text)}.terminal-receipt-form input{border:1px solid var(--gray2);background:var(--background);color:var(--text);border-radius:12px;padding:10px 12px;font-size:14px}.terminal-qr-box{width:100%;aspect-ratio:1 / 1;background:var(--background);border:1px dashed var(--gray2);border-radius:16px;display:flex;align-items:center;justify-content:center}.terminal-qr-inner{width:70%;height:70%;background:repeating-linear-gradient(45deg,var(--gray2),var(--gray2) 6px,transparent 6px,transparent 12px);border-radius:6px;color:var(--sub-text);display:flex;align-items:center;justify-content:center;font-weight:800}.terminal-nfc-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 0}.terminal-nfc-pulse{width:80px;height:80px;border-radius:50%;background:rgba(27,137,234,.15);position:relative;overflow:hidden}.terminal-nfc-pulse:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--blue-blue);animation:terminal-nfc-pulse 1.6s ease infinite}@keyframes terminal-nfc-pulse{0%{transform:scale(.7);opacity:.8}to{transform:scale(1.15);opacity:0}}.terminal-receipt-slot{width:100%;height:3px;border-radius:8px;background:var(--sub-text);box-shadow:inset 0 2px 4px #0000001a}.terminal-receipt-paper{width:100%!important;background:#fff;color:#111;border:1px solid var(--gray2);border-radius:12px;box-shadow:0 12px 32px #0000002e;overflow:hidden}.terminal-receipt-paper.printing{animation:terminal-receipt-print 2s cubic-bezier(.2,.8,.2,1) forwards;width:100%}.terminal-receipt-paper.done{transform:translateY(0)}@keyframes terminal-receipt-print{0%{transform:translateY(-100%)}60%{transform:translateY(-20%)}to{transform:translateY(0)}}.terminal-receipt-paper-content{padding:20px 16px}.terminal-receipt-header{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.terminal-receipt-logo{width:50px;height:50px;border-radius:50%;overflow:hidden;margin-bottom:8px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:2px solid #e9ecef}.terminal-receipt-logo-img{width:100%;height:100%;object-fit:contain}.terminal-receipt-company-name{font-size:16px;font-weight:700;color:#0000007f;text-align:center;letter-spacing:.5px}.terminal-receipt-line{font-size:14px;margin:8px 0;text-align:center}.terminal-receipt-line.title{font-weight:800;font-size:18px;margin-bottom:4px}.terminal-receipt-line.subtle{color:#666;font-size:13px}.terminal-receipt-items{display:flex;flex-direction:column;gap:6px;margin:8px 0 10px}.terminal-receipt-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;font-size:13px}.terminal-receipt-row.small{font-size:12px;color:var(--sub-text)}.terminal-receipt-row.total{font-weight:800;font-size:14px}.terminal-receipt-name{text-align:left}.terminal-receipt-qty,.terminal-receipt-price{text-align:right}.terminal-receipt-divider{height:1px;background:var(--gray2);opacity:.7;margin:8px 0}.terminal-receipt-footer{display:flex;justify-content:space-between;font-size:12px;color:var(--sub-text);margin-top:8px}.terminal-receipt-complete{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:40px 20px;text-align:center;gap:20px}.terminal-receipt-success-icon{color:#18a957}.terminal-receipt-complete h3{margin:0;font-size:26px;color:var(--text)}.terminal-receipt-complete p{margin:0;font-size:14px;color:var(--sub-text);max-width:280px}.terminal-receipt-complete .terminal-primary-button{min-width:180px;padding:12px 24px}.terminal-receipt-stack{margin-top:10px;position:relative;height:160px;border-radius:24px;border:2px solid var(--gray2);background:var(--background);display:flex;align-items:center;justify-content:center;overflow:hidden}.terminal-receipt-stack--ready{background:transparent;color:#fff}.terminal-receipt-stack:not(.terminal-receipt-stack--ready) .terminal-receipt-back,.terminal-receipt-stack:not(.terminal-receipt-stack--ready) .terminal-receipt-send{display:none}.terminal-receipt-stack.terminal-receipt-stack--ready .terminal-receipt-close{display:none}.terminal-receipt-stack-label{position:absolute;top:14px;width:100%;text-align:center;opacity:.6;font-size:18px}.terminal-receipt-stack-center{display:flex;flex-direction:row;justify-content:space-around;align-content:center;flex-wrap:wrap;height:100%;width:100%;gap:20px}.terminal-receipt-close{width:100%;height:100%;border-radius:24px;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:18px;cursor:pointer;background:var(--background);color:var(--text)}.terminal-receipt-big-actions{display:flex;gap:12px;margin-top:8px}.terminal-receipt-back,.terminal-receipt-send{flex:1;height:100%;border-radius:24px;border:none;display:flex;align-items:center;justify-content:center;gap:10px;font-size:18px;cursor:pointer}.terminal-receipt-back{background:var(--main-background);color:var(--text)}.terminal-receipt-send{background:var(--blue-blue);color:#fff}.terminal-quick-select{position:fixed;transform:translate(-50%,-50%);display:grid;grid-template-columns:repeat(3,80px);gap:8px;padding:10px;background:var(--background);border:1px solid var(--gray2);border-radius:14px;box-shadow:0 14px 38px #0000003d}.terminal-quick-select-btn{width:80px;height:80px;border-radius:12px;border:1px solid var(--gray2);background:var(--best-gray);font-weight:700;font-size:29px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.terminal-settings-card-header h3{margin:0;font-size:20px}.terminal-settings-card-header p{margin:4px 0 0;font-size:13px;color:var(--sub-text)}.terminal-settings-kicker{display:inline-flex;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sub-text);margin-bottom:6px}.terminal-settings-pill{justify-content:center;align-self:flex-start;border-radius:999px;padding:6px 14px;background:var(--background);border:1px solid var(--gray2);font-size:13px;color:var(--text)}.terminal-settings-slider{display:flex;flex-direction:column;gap:12px}.terminal-settings-slider-input{width:100%;appearance:none;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--blue-blue),var(--gray2));cursor:pointer}.terminal-settings-slider-input::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--blue-blue);box-shadow:0 6px 16px #0f83e940}.terminal-settings-slider-input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--blue-blue);box-shadow:0 6px 16px #0f83e940}.terminal-settings-slider-ticks{display:flex;justify-content:center;gap:6px}.terminal-settings-slider-tick{justify-content:center;flex:1;min-width:0;border-radius:14px;border:1px solid var(--gray2);background:var(--background);color:var(--sub-text);padding:6px 0;font-size:13px;cursor:pointer;transition:all .15s ease}.terminal-settings-slider-tick.active{background:var(--blue-blue);color:#fff;border-color:var(--blue-blue);box-shadow:0 10px 22px #0f83e940}.terminal-settings-toggle{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px}.terminal-settings-switch{position:relative;width:46px;height:26px}.terminal-settings-switch input{opacity:0;width:0;height:0}.terminal-settings-switch-track{position:absolute;inset:0;background:var(--gray2);border-radius:999px;transition:background .18s ease}.terminal-settings-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .18s ease;box-shadow:0 4px 8px #00000029}.terminal-settings-switch input:checked+.terminal-settings-switch-track{background:var(--blue-blue)}.terminal-settings-switch input:checked+.terminal-settings-switch-track:after{transform:translate(20px)}.terminal-settings-toggle-group{display:flex;flex-direction:column;gap:12px}.terminal-settings-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.terminal-settings-chip{background:var(--background);border-radius:18px;border:1px solid var(--gray2);padding:14px;display:flex;flex-direction:column;gap:6px}.terminal-settings-chip.success{border-color:#0f83e959;box-shadow:0 12px 28px #0f83e926}.terminal-settings-chip-title{font-weight:600;font-size:14px}.terminal-settings-chip-meta{font-size:12px;color:var(--sub-text);word-break:break-all}.terminal-settings-chip-status{font-size:12px;font-weight:600;color:var(--sub-text)}.terminal-settings-chip-status.online,.terminal-settings-chip.success .terminal-settings-chip-status{color:#18a957}.terminal-settings-chips{display:flex;flex-wrap:wrap;gap:8px}.terminal-settings-chip-button{border-radius:18px;border:1px solid var(--gray2);background:var(--background);padding:6px 14px;font-size:13px;color:var(--sub-text);cursor:pointer}.terminal-settings-chip-button.active{background:var(--blue-blue);color:#fff;border-color:var(--blue-blue)}.terminal-settings-meta{display:flex;flex-direction:column;gap:12px;font-size:14px}.terminal-settings-meta dl{margin:0;display:grid;grid-template-columns:110px 1fr;gap:6px}.terminal-settings-meta dt{color:var(--sub-text)}.terminal-settings-meta-copy{margin:0;color:var(--sub-text)}.terminal-settings-empty{border-radius:18px;border:1px dashed var(--gray2);background:var(--background);padding:20px;text-align:center;color:var(--sub-text);font-size:14px}.terminal-settings-menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.terminal-settings-menu{border-radius:18px;border:1px solid var(--gray2);background:var(--background);padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.terminal-settings-menu-copy{display:flex;flex-direction:column;gap:4px;text-align:left}.terminal-settings-menu strong{display:block;font-size:15px}.terminal-settings-menu span{font-size:12px;color:var(--sub-text)}.terminal-settings-menu-status{font-size:13px;color:var(--blue-blue);font-weight:600}.terminal-settings-menu.active{border-color:var(--blue-blue);box-shadow:0 16px 32px #0f83e933;cursor:default}.terminal-settings-menu.active .terminal-settings-menu-status{color:#18a957}.terminal-settings-menu:disabled{opacity:.6;cursor:not-allowed}.terminal-settings-menu:disabled .terminal-settings-menu-status{color:var(--sub-text)}@media (max-width: 1200px){.terminal-content{grid-template-columns:1fr;height:auto}.terminal-checkout{height:auto;max-height:80vh}}.terminal-dial-overlay{position:fixed;inset:0;pointer-events:auto;z-index:2000;touch-action:none}.terminal-dial-overlay,.terminal-dial-overlay *{-webkit-user-select:none;user-select:none;.terminal-drawer{width:min(420px,100%);height:calc(100% - 45px);background:var(--background);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;box-shadow:0 20px 60px #0003}.terminal-drawer-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.terminal-drawer-header h2{margin:0;font-size:24px}.terminal-drawer-header p{margin:4px 0 0;font-size:13px;color:var(--sub-text)}}.terminal-dial{position:absolute;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(0,0,0,.08),rgba(0,0,0,.02));border:1px solid var(--gray2);box-shadow:0 10px 30px #0003,inset 0 0 0 10px #ffffff0f}.terminal-dial-tick{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gray3);transform:translate(-50%,-50%);box-shadow:0 1px 2px #00000026}.terminal-dial-tick-active{width:12px;height:12px;background:var(--blue-blue);box-shadow:0 0 0 6px #0f83e92e,0 4px 10px #0000002e}.terminal-dial-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:104px;height:104px;border-radius:50%;background:var(--background);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--gray2);box-shadow:0 8px 24px #00000040}.terminal-dial-value{font-size:28px;font-weight:800;line-height:1}.terminal-dial-hint{font-size:11px;color:var(--sub-text)}.terminal-dial-hint2{font-size:10px;color:var(--sub-text);opacity:.8}.terminal-settings-home-card-wrap{padding:0}.terminal-settings-home-card{display:block;width:96%;border:none;padding:0;text-align:left;cursor:pointer}.terminal-settings-home-material{width:100%;display:flex;align-items:center;gap:12px;background-color:var(--best-gray);border-radius:20px;padding:8px}.terminal-settings-home-icon-wrap{width:64px;height:69px;min-width:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;background-color:var(--background, #ffffff);box-shadow:0 2px 33px #00000008}.terminal-settings-home-icon{color:var(--text-color, #111827);width:24px;height:24px}.terminal-settings-home-copy{display:flex;flex-direction:column;justify-content:center}.terminal-settings-home-title{font-size:20px;color:var(--text-color, #111827);font-weight:600}.terminal-settings-home-sub{font-size:12px;color:var(--sub-text, #6b7280)}.terminal-settings-home-card:focus{outline:3px solid rgba(27,137,234,.15);outline-offset:2px;border-radius:20px}.terminal-right-panel{position:absolute;right:0;top:0;bottom:0;width:30%;min-width:380px;background:var(--background);display:flex;flex-direction:row;gap:14px;padding:16px;transition:width .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px var(--shadow);border-top-left-radius:24px;border-bottom-left-radius:24px}.terminal-right-panel.expanded{width:80%}.terminal-cart-column{width:400px;min-width:320px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.terminal-cart-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:16px;background:var(--best-gray);border:1px solid var(--gray2)}.terminal-cart-title{font-weight:700;font-size:18px}.terminal-cart-actions{display:flex;gap:8px}.terminal-small-button{width:36px;height:36px;border-radius:12px;border:1px solid var(--gray2);background:var(--background);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.terminal-cart-list{flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px}.terminal-cart-empty{text-align:center;color:var(--sub-text);padding:40px 20px;border-radius:16px;border:2px dashed var(--gray2);background:var(--best-gray)}.terminal-cart-row{position:relative;border-radius:18px;border:1px solid var(--gray2);background:var(--background);overflow:hidden}.terminal-cart-row-remove-bg{position:absolute;top:0;right:0;bottom:0;width:140px;background:var(--red-red);border-radius:20px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;pointer-events:none}.terminal-cart-row-body{display:grid;grid-template-columns:56px 1fr auto 36px;gap:12px;align-items:center;padding:10px 12px;border-radius:18px;background:var(--background);touch-action:pan-y;will-change:transform}.terminal-cart-image{width:56px;height:56px;border-radius:16px;background:var(--gray1);overflow:hidden}.terminal-cart-image img{width:100%;height:100%;object-fit:cover;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:none}.terminal-cart-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:var(--sub-text)}.terminal-cart-details{display:flex;flex-direction:column;gap:3px}.terminal-cart-name{font-weight:600}.terminal-cart-price{font-size:12px;color:var(--sub-text)}.terminal-cart-qty{display:flex;align-items:center;gap:10px}.terminal-qty-btn{width:32px;height:32px;border-radius:16px;background:var(--background);border:1px solid var(--gray2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.terminal-cart-count{font-weight:700}.terminal-item-remove{width:32px;border-radius:16px;border:none;background:var(--gray2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-bottom:2px}.terminal-cart-footer{display:flex;flex-direction:column;gap:6px;border-radius:16px;border:1px solid var(--gray2);background:var(--best-gray);padding:12px}.terminal-cart-summary{display:flex;justify-content:space-between;font-size:14px}.terminal-cart-summary.total{font-size:18px;font-weight:700}.terminal-cart-buttons{display:flex;flex-direction:row;gap:10px}.terminal-checkout-column{flex:1;display:flex;flex-direction:column;gap:12px;border-radius:20px;border:1px solid var(--gray2);background:var(--best-gray);padding:16px}.terminal-checkout-top{display:flex;align-items:center;gap:8px}.terminal-view-toggle{width:44px;height:44px;border-radius:14px;border:1px solid var(--gray2);background:var(--background);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.terminal-view-toggle.active{border-color:var(--blue-blue);color:var(--blue-blue)}.terminal-collected{margin-left:auto;font-size:26px;font-weight:700}.terminal-tender-body{flex:1 1 0;display:flex;flex-direction:column;min-height:0}.ff-quickcash{display:flex;flex-direction:column;gap:10px;flex:1 1 0;min-height:0}.ff-cash-row{display:flex;gap:10px;flex:1 1 0;min-height:0}.ff-cash-tile,.ff-cash-column{flex:1 1 0;display:flex;min-width:0;min-height:0}.ff-cash-column{flex-direction:column;gap:10px;min-height:0}.ff-cash-column .ff-cash-tile{flex:1 1 0}.ff-cash-tile button{width:100%;height:100%;border:none;background:transparent;padding:0;cursor:pointer}.ff-cash-tile-inner{position:relative;width:100%;height:100%;border-radius:20px;border:2px solid var(--gray2);background:var(--background);overflow:hidden;display:flex;align-items:center;justify-content:center}.ff-cash-tile-inner img{width:90%;height:90%;object-fit:contain;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:none}.terminal-cash-stack{position:absolute;inset:0;pointer-events:none}.terminal-cash-slot{position:absolute;top:50%;left:50%;width:86%;height:86%;display:flex;align-items:center;justify-content:center}.ff-cash-tile-inner .terminal-cash-slot img{width:100%;height:100%;object-fit:contain}.ff-cash-tile-inner.terminal-quickcash-empty{opacity:.55}.ff-cash-count{position:absolute;font-weight:700;font-size:18px}.ff-count-top{top:10px;left:10px}.ff-count-bottom{bottom:10px;left:10px}.ff-cash-column{flex-direction:column;gap:10px}.terminal-manual-panel{display:flex;flex-direction:column;gap:12px;flex:1}.terminal-manual-panel .terminal-keypad-display{padding:12px;border-radius:18px;border:1px solid var(--gray2);background:var(--background)}.terminal-manual-panel .terminal-keypad-grid{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:10px;height:100%}.terminal-manual-panel .terminal-keypad-grid button{padding:0;display:flex;align-items:center;justify-content:center;font-size:24px;height:100%;border-radius:20px;border:2px solid var(--gray2);background:var(--best-gray)}.terminal-suggestions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.terminal-suggestion{height:56px;border-radius:18px;border:2px solid var(--gray2);background:var(--background);display:flex;align-items:center;justify-content:center;font-weight:700}.terminal-suggestion.active{border-color:var(--blue-blue)}.terminal-checkout-actions{display:none}.terminal-card-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}.terminal-card-actions{display:flex;gap:10px}.terminal-checkout-actions button{height:64px;border-radius:22px;font-size:18px}.ff-giveback-stack{margin-top:10px;position:relative;height:180px;border-radius:28px;border:2px solid var(--gray2);background:var(--background);display:flex;align-items:center;justify-content:center;overflow:hidden}.ff-giveback-value{font-size:80px;font-weight:800}.terminal-ff-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:80px;font-size:24px;border-radius:20px;color:#fff;border:3px solid var(--best-gray)!important;cursor:pointer}.terminal-ff-btn.cash{background:#0F83E9}.terminal-ff-btn.card{background:var(--blue-blue)}.terminal-ff-btn:disabled{opacity:.5;cursor:not-allowed}.ff-giveback-stack{margin-top:4px;position:relative;height:180px;border-radius:28px;border:2px solid var(--gray2);background:var(--background);display:flex;align-items:center;justify-content:center;overflow:hidden}.ff-giveback-stack.ready{background:var(--blue-blue);color:#fff}.ff-giveback-label{position:absolute;top:16px;width:100%;text-align:center;opacity:.5;font-size:22px}.ff-giveback-value{font-size:50px;margin-top:30px!important;font-weight:800}.ff-giveback-left,.ff-giveback-right{position:absolute;top:50%;transform:translateY(-50%)}.ff-giveback-left{left:20px}.ff-giveback-right{right:20px}.ff-giveback-cancel,.ff-giveback-complete{width:120px;height:120px;border-radius:24px;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:18px;cursor:pointer}.ff-giveback-cancel{background:var(--best-gray);color:var(--sub-text)}.ff-giveback-complete{background:#ffffff;color:var(--blue-blue);border:3px solid #ffffff}.ff-giveback-complete:disabled{opacity:.4;cursor:not-allowed;color:var(--sub-text)}.custom-charge{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;border-radius:16px;border-width:2px!important}.terminal-manual-panel .terminal-keypad-grid button{min-height:60px;border-radius:18px;border:1px solid var(--gray2);background:var(--background);font-size:20px}.terminal-keypad-clear{grid-column:span 2}.terminal-keypad-enter{background:var(--blue-blue)!important;color:#fff}.terminal-keypad-enter:disabled{opacity:.4;cursor:not-allowed}.calendar-widget-container{display:grid;grid-template-columns:1fr 350px;gap:2rem;width:100%;height:100%;margin:0 auto;min-height:0}.calendar-widget-wrapper{background:var(--main-background);border-radius:20px;box-shadow:0 2px 33px var(--shadow);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line-color);width:100%;height:100%}.calendar-widget-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:8px;gap:8px;border-bottom:1px solid var(--line-color);background:var(--gray1)}.calendar-widget-nav-button{padding:8px;background:var(--gray3);color:var(--primary-btn-text);border:none;border-radius:12px;font-weight:600;cursor:pointer;font-family:var(--font-arial-rounded-mt);font-size:.875rem;transition:all .2s ease;white-space:nowrap}.calendar-widget-nav-button:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #0f83e94d}.calendar-widget-nav-button:active{transform:translateY(0)}.calendar-widget-month-header{display:flex;align-items:center;justify-content:center}.calendar-widget-month-nav-btn{background:var(--background);width:40px;border-radius:8px;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;color:var(--text);transition:all .2s ease;font-family:var(--font-arial-rounded-mt)}.calendar-widget-month-nav-btn:hover{background:var(--gray1);border-color:var(--blue-blue);color:var(--blue-blue)}.calendar-widget-month-title{font-size:1.25rem;font-weight:600;margin:0;min-width:200px;text-align:center;color:var(--text);font-family:var(--font-arial-rounded-mt)}.calendar-widget-empty-space{flex:1}.calendar-widget-weekday-row{display:grid;grid-template-columns:repeat(7,1fr);background:var(--background);border-bottom:2px solid var(--line-color)}.calendar-widget-weekday-cell{text-align:center;font-weight:600;color:var(--sub-text);font-size:.875rem;padding:.5rem 0;font-family:var(--font-arial-rounded-mt)}.calendar-widget-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(5,minmax(60px,1fr));gap:.5rem;padding:5px;background:var(--background);flex:1;overflow:hidden;user-select:none;-webkit-user-select:none}.calendar-widget-day-cell{padding:.5rem;border:1.5px solid var(--best-gray);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;transition:all .2s ease;background:var(--main-background);position:relative;overflow:auto;min-height:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.calendar-widget-day-cell:hover{border-color:var(--blue-blue);box-shadow:0 2px 8px #0f83e926;transform:translateY(-2px)}.calendar-widget-day-cell-empty{cursor:default;background:transparent;border:none}.calendar-widget-day-cell-empty:hover{transform:none;box-shadow:none;border-color:transparent}.calendar-widget-day-cell-selected{border-color:var(--blue-blue);background:rgba(15,131,233,.08);box-shadow:inset 0 0 12px #0f83e926}.calendar-widget-day-cell-today{border-color:var(--text);background:var(--best-gray)}.calendar-widget-day-cell-today .calendar-widget-day-number{background:var(--text);color:var(--main-background);font-weight:700;border-radius:20px;padding-left:10px}.calendar-widget-day-cell-in-range{border-color:var(--blue-blue);background:rgba(15,131,233,.12);box-shadow:inset 0 0 8px #0f83e91a}.calendar-widget-day-number{font-weight:600;font-size:.85rem;color:var(--text);font-family:var(--font-arial-rounded-mt)}.calendar-widget-day-events{display:flex;flex-wrap:wrap;gap:.25rem;flex:1;align-content:flex-start}.calendar-widget-event-dot{width:6px;height:6px;border-radius:50%;transition:all .2s ease}.calendar-widget-event-dot:hover{width:8px;height:8px}.calendar-widget-event-item-bar{padding:1px 8px;border-radius:4px;font-size:.7rem;font-weight:600;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:all .2s ease;display:flex;align-items:center;gap:4px;height:20px;width:100%;margin:2px 0}.calendar-widget-event-multiday{border-radius:20px}.calendar-widget-event-multiday.calendar-widget-event-first-day{border-radius:20px 0 0 20px;border-right:none}.calendar-widget-event-multiday.calendar-widget-event-last-day{border-radius:0 20px 20px 0;margin-right:5px}.calendar-widget-event-multiday:not(.calendar-widget-event-first-day):not(.calendar-widget-event-last-day){border-radius:0}.calendar-widget-event-title-text{text-shadow:0 1px 2px rgba(0,0,0,.2);overflow:hidden;text-overflow:ellipsis}.calendar-widget-event-more{font-size:.65rem;color:var(--sub-text);font-weight:600;font-family:var(--font-arial-rounded-mt)}.calendar-widget-details-panel{background:var(--main-background);border-radius:20px;border:1px solid var(--line-color);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 33px var(--shadow)}.calendar-widget-details-header{padding:12px;border-bottom:1px solid var(--line-color);background:var(--gray1)}.calendar-widget-details-title{margin:0;font-size:1rem;font-weight:600;color:var(--text);font-family:var(--font-arial-rounded-mt)}.calendar-widget-details-content{flex:1;padding:10px;overflow:auto}.calendar-widget-no-events{margin:0;color:var(--sub-text);text-align:center;font-style:italic;font-family:var(--font-arial-rounded-mt);padding:2rem 1rem}.calendar-widget-events-list{display:flex;flex-direction:column;gap:1rem}.calendar-widget-event-item{display:flex;gap:1rem;padding:10px;border-radius:12px;background:var(--gray1);border:1px solid var(--line-color);transition:all .2s ease}.calendar-widget-event-item:hover{transform:translate(4px);box-shadow:0 2px 8px var(--shadow)}.calendar-widget-event-item-pending{border-left:4px solid #FBB01C}.calendar-widget-event-item-completed{border-left:4px solid #36A72D;opacity:.8}.calendar-widget-event-indicator{width:4px;border-radius:2px;flex-shrink:0}.calendar-widget-event-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.calendar-widget-event-title{margin:0;font-weight:600;color:var(--text);font-size:.95rem;font-family:var(--font-arial-rounded-mt)}.calendar-widget-event-time{margin:0;font-size:.8rem;color:var(--sub-text);font-family:var(--font-arial-rounded-mt)}.calendar-widget-event-status{margin:0;font-size:.8rem;color:var(--sub-text);text-transform:capitalize;font-family:var(--font-arial-rounded-mt)}.calendar-widget-event-description{margin:0;font-size:.8rem;color:var(--sub-text);font-family:var(--font-arial-rounded-mt);line-height:1.3}.calendar-widget-event-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.calendar-widget-event-btn{padding:4px 10px;font-size:.7rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;font-family:var(--font-arial-rounded-mt);transition:all .2s ease;white-space:nowrap}.calendar-widget-event-btn:disabled{opacity:.6;cursor:not-allowed}.calendar-widget-event-btn-event{background-color:#0f83e9;color:#fff}.calendar-widget-event-btn-event:hover:not(:disabled){background-color:#0969cc;transform:translateY(-1px)}.calendar-widget-event-btn-workorder{background-color:#fbb01c;color:#fff}.calendar-widget-event-btn-workorder:hover:not(:disabled){background-color:#e8a117;transform:translateY(-1px)}.calendar-widget-event-btn-service{background-color:#36a72d;color:#fff}.calendar-widget-event-btn-service:hover:not(:disabled){background-color:#2e8c26;transform:translateY(-1px)}.calendar-widget-event-btn-rental{background-color:#9c27b0;color:#fff}.calendar-widget-event-btn-rental:hover:not(:disabled){background-color:#7b1fa2;transform:translateY(-1px)}@media (max-width: 1024px){.calendar-widget-container{grid-template-columns:1fr}.calendar-widget-details-panel{order:2}.calendar-widget-wrapper{order:1}}@media (max-width: 768px){.calendar-widget-wrapper{border-radius:16px}.calendar-widget-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.75rem;gap:.5rem;flex-wrap:wrap}.calendar-widget-nav-button{flex:1;min-width:80px;padding:8px 12px;font-size:.8rem}.calendar-widget-month-header{display:flex;align-items:center;justify-content:center;gap:8px;flex:2}.calendar-widget-month-title{font-size:1rem;min-width:auto;text-align:center}.calendar-widget-month-nav-btn{width:32px;height:32px;font-size:.9rem}.calendar-widget-grid{gap:.25rem;padding:.75rem;grid-template-rows:repeat(5,minmax(50px,1fr))}.calendar-widget-day-cell{padding:.4rem}.calendar-widget-day-number{font-size:.8rem}.calendar-widget-details-panel{border-radius:16px}.calendar-widget-details-header,.calendar-widget-details-content{padding:1rem}.calendar-widget-details-title{font-size:.95rem}}@media (max-width: 480px){.calendar-widget-header{padding:.5rem;gap:.4rem}.calendar-widget-nav-button{padding:6px 10px;font-size:.75rem;min-width:70px}.calendar-widget-month-header{gap:4px}.calendar-widget-month-title{font-size:.95rem}.calendar-widget-month-nav-btn{width:28px;height:28px;font-size:.8rem}.calendar-widget-grid{grid-template-rows:repeat(5,minmax(45px,1fr));gap:.2rem;padding:.5rem}.calendar-widget-day-cell{padding:.3rem}.calendar-widget-day-number{font-size:.7rem}.calendar-widget-event-dot{width:4px;height:4px}.calendar-widget-no-events{font-size:.85rem}}.calendar-page-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:8px;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.calendar-page-modal-content{background:var(--main-background);border-radius:25px;box-shadow:0 2px 33px var(--shadow);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.calendar-page-modal-container{display:flex;flex-direction:column;height:100%}.calendar-page-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:10px;border-bottom:1px solid var(--line-color);flex-shrink:0}.calendar-page-modal-header-content{flex:1}.calendar-page-modal-title{font-size:1.375rem;font-weight:600;margin:0;color:var(--text);font-family:var(--font-arial-rounded-mt)}.calendar-page-modal-subtitle{font-size:.875rem;color:var(--sub-text);margin:3px 0 0;font-family:var(--font-arial-rounded-mt)}.calendar-page-modal-close-btn{background:none;border:none;font-size:1.5rem;color:var(--sub-text);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;flex-shrink:0;margin-left:10px}.calendar-page-modal-close-btn:hover{color:var(--text)}.calendar-page-modal-body{flex:1;padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.calendar-page-modal-error{background:rgba(255,64,64,.1);border:1px solid #ff4040;border-radius:12px;padding:12px;color:#ff4040;font-size:.875rem;font-family:var(--font-arial-rounded-mt)}.calendar-page-modal-field{display:flex;flex-direction:column;gap:6px}.calendar-page-modal-label{font-weight:600;font-size:.9375rem;color:var(--text);font-family:var(--font-arial-rounded-mt)}.calendar-page-modal-input,.calendar-page-modal-textarea,.calendar-page-modal-datetime-input{font-family:var(--font-arial-rounded-mt);font-size:.9375rem;padding:5px!important;width:97%!important;border:2px solid var(--gray2)!important;border-radius:14px!important;background:var(--gray1);color:var(--text);transition:all .2s ease}.calendar-page-modal-input::placeholder,.calendar-page-modal-textarea::placeholder,.calendar-page-modal-datetime-input::placeholder{color:var(--sub-text)}.calendar-page-modal-input:focus,.calendar-page-modal-textarea:focus,.calendar-page-modal-datetime-input:focus{outline:none;border-color:var(--blue-blue);box-shadow:0 0 0 3px #0f83e91a}.calendar-page-modal-input:disabled,.calendar-page-modal-textarea:disabled,.calendar-page-modal-datetime-input:disabled{opacity:.6;cursor:not-allowed}.calendar-page-modal-input{min-height:50px;resize:none}.calendar-page-modal-textarea{min-height:120px;resize:vertical;max-height:300px}.calendar-page-modal-datetime-input{min-height:50px}.calendar-page-modal-char-count{font-size:.75rem;color:var(--sub-text);text-align:right;font-family:var(--font-arial-rounded-mt)}.calendar-page-modal-color-picker{display:flex;gap:10px;flex-wrap:wrap}.calendar-page-modal-color-option{width:30px;height:30px;border-radius:12px;border:3px solid transparent;cursor:pointer;transition:all .2s ease;flex-shrink:0}.calendar-page-modal-color-option:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 12px #0003}.calendar-page-modal-color-option:disabled{opacity:.6;cursor:not-allowed}.calendar-page-modal-color-selected{border-color:var(--text)!important;box-shadow:0 0 0 2px var(--main-background),0 0 0 4px var(--text)!important}.calendar-page-modal-footer{padding:20px;border-top:1px solid var(--line-color);flex-shrink:0}.calendar-page-modal-add-btn{width:100%;height:50px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--text);color:var(--main-background);border:none;border-radius:15px;font-weight:600;font-size:1rem;font-family:var(--font-arial-rounded-mt);cursor:pointer;transition:all .2s ease}.calendar-page-modal-add-btn:hover:not(:disabled){opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.calendar-page-modal-add-btn:active:not(:disabled){transform:translateY(0)}.calendar-page-modal-add-btn:disabled{opacity:.6;cursor:not-allowed}.calendar-page-modal-add-icon{font-size:1.25rem;font-weight:700}@media (max-width: 768px){.calendar-page-modal-content{border-radius:20px;max-width:90%}.calendar-page-modal-header{padding:16px}.calendar-page-modal-title{font-size:1.25rem}.calendar-page-modal-body,.calendar-page-modal-footer{padding:16px}}@media (max-width: 480px){.calendar-page-modal-content{border-radius:16px;max-width:95%}.calendar-page-modal-header{padding:12px}.calendar-page-modal-title{font-size:1.125rem}.calendar-page-modal-subtitle{font-size:.8rem}.calendar-page-modal-body{padding:12px;gap:8px}.calendar-page-modal-footer{padding:12px}.calendar-page-modal-add-btn{height:45px;font-size:.9375rem}}.calendar-page-container{width:100%;height:100%!important;display:flex;flex-direction:column;background:var(--background);color:var(--text)}.calendar-page-top-bar{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--main-background);gap:2rem;flex-shrink:0;flex-wrap:wrap}.calendar-page-title-section{display:flex;flex-direction:column;gap:.5rem;flex:1}.calendar-page-title{font-size:1.5rem;font-weight:600;margin:0;color:var(--text);font-family:var(--font-arial-rounded-mt)}.calendar-page-subtitle{font-size:.875rem;color:var(--sub-text);margin:0;font-family:var(--font-arial-rounded-mt)}.calendar-page-add-event-button{position:relative;top:2px;height:40px;display:flex;align-items:center;gap:10px;padding:0 15px;background-color:var(--best-gray);border-radius:15px;border:2px solid var(--gray2)!important;color:var(--sub-text);font-size:.875rem;cursor:pointer;transition:all .3s ease;font-family:var(--font-arial-rounded-mt);font-weight:600;white-space:nowrap;flex-shrink:0}.calendar-page-add-event-button:hover{background-color:var(--best-gray);transform:translateY(-2px)}.calendar-page-add-event-button:active{transform:translateY(0)}.calendar-page-add-event-icon{font-size:1rem}.calendar-page-content{background-color:var(--main-background);flex:1;overflow:auto;display:flex;justify-content:center;padding:20px;min-height:0}@media (max-width: 1200px){.calendar-page-top-bar{padding:1.25rem 1.5rem}.calendar-page-title{font-size:1.25rem}.calendar-page-content{padding:1.25rem 1.5rem}}@media (max-width: 900px){.calendar-page-container{height:auto!important}.calendar-page-top-bar{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.calendar-page-title-section{flex:1}.calendar-page-title{font-size:1.125rem}.calendar-page-subtitle{font-size:.8rem}.calendar-page-add-event-button{width:auto;justify-content:center;flex-shrink:0;padding:0 12px;height:36px;font-size:.8rem}.calendar-page-content{padding:1rem;overflow-y:auto;padding-bottom:100px}}.canvas-page-container{display:flex;flex-direction:column;width:100%;height:100%;background:var(--bg-primary, #ffffff);color:var(--text-primary, #000000);overflow:hidden;position:relative}.canvas-page-header{padding:24px;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #f5f5f5)}.canvas-page-header h1{margin:0 0 8px;font-size:28px;font-weight:600}.canvas-page-header p{margin:0;font-size:14px;color:var(--text-secondary, #666666)}.canvas-page-content{flex:1;position:relative;display:flex;align-items:center;justify-content:center;background:var(--canvas-bg, #ffffff);overflow:hidden;width:100%;height:100%;min-height:0}.canvas-page-canvas{width:100%;height:100%;display:block;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);border:none;touch-action:none;cursor:grab;image-rendering:high-quality;image-rendering:crisp-edges}.canvas-page-canvas:active{cursor:grabbing}.canvas-page-canvas[data-initialized=true]{background:#0a0a0a}.canvas-page-loading{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none;z-index:10}.canvas-page-spinner{width:40px;height:40px;border:3px solid var(--spinner-border, #e0e0e0);border-top-color:var(--primary-color, #2196f3);border-radius:50%;animation:canvas-page-spin .8s linear infinite}@keyframes canvas-page-spin{to{transform:rotate(360deg)}}.canvas-page-loading p{font-size:14px;color:var(--text-secondary, #666666)}.canvas-page-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:24px;background:var(--error-bg, #ffebee);border:1px solid var(--error-border, #ef5350);border-radius:8px;color:var(--error-text, #c62828);max-width:400px;text-align:center;z-index:20}.canvas-page-error p{margin:0 0 8px;font-size:14px}.canvas-page-error p:last-child{margin:0}.canvas-page-error-hint{font-size:12px!important;color:var(--error-hint, #d32f2f)!important;margin-top:12px!important}.canvas-page-info{padding:24px;background:var(--bg-secondary, #f5f5f5);border-top:1px solid var(--border-color, #e0e0e0);max-height:25%;overflow-y:auto}.canvas-page-info h2{margin:0 0 12px;font-size:18px;font-weight:600}.canvas-page-info p{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--text-primary, #000000)}.canvas-page-info code{background:var(--code-bg, #eeeeee);padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:12px}.canvas-page-features{margin:0;padding-left:20px;font-size:14px;color:var(--text-primary, #000000)}.canvas-page-features li{margin-bottom:6px;line-height:1.4}.canvas-page-features li:last-child{margin-bottom:0}@media (max-width: 768px){.canvas-page-header{padding:16px}.canvas-page-header h1{font-size:24px}.canvas-page-info{max-height:30%;padding:16px}.canvas-page-error{max-width:85vw;padding:16px}}@media (prefers-color-scheme: dark){.canvas-page-container{--bg-primary: #121212;--bg-secondary: #1e1e1e;--text-primary: #ffffff;--text-secondary: #b0b0b0;--border-color: #333333;--canvas-bg: #1a1a1a;--spinner-border: #333333;--code-bg: #2d2d2d}}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--background);padding:20px}.auth-content{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;position:relative}.auth-box{width:100%;max-width:350px;background:var(--background);border-radius:30px;border:1px solid var(--gray2);box-shadow:0 2px 5px var(--shadow),0 8px 32px #0000001a;overflow:hidden;transition:all .3s ease;backdrop-filter:blur(10px);padding:15px}.auth-header{padding:0;margin-bottom:10px;width:100%;height:150px;display:flex;justify-content:center;align-items:center;position:relative;background:var(--gray1);border-radius:20px}.auth-logo-container{height:70px;width:70px;border-radius:0;display:flex;justify-content:center;align-items:center;background:transparent;transition:transform .2s ease;box-shadow:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-logo{height:70px;width:70px;object-fit:cover}.auth-form{padding:0;width:100%}.auth-title{font-size:19px;font-weight:400;margin:10px 0 0;color:var(--text);text-align:left;letter-spacing:0;font-family:Rounded M Plus,sans-serif}.auth-subtitle{font-size:14px;font-weight:400;margin:0 0 20px;color:var(--sub-text);text-align:left}.auth-label{display:block;font-size:14px;font-weight:400;margin:0 0 8px;color:var(--sub-text);letter-spacing:0;text-align:left}.phone-input-container{display:flex;margin-bottom:20px;border:none;border-radius:15px;overflow:hidden;font-family:ARLRDBD,sans-serif;transition:all .2s ease;background:transparent;gap:7px}.phone-input-container:focus-within{border-color:transparent;font-family:ARLRDBD,sans-serif;box-shadow:none}.country-code-select{padding:12px;font-size:14px;font-weight:400;background:var(--gray1);border:none;border-radius:15px;outline:none;color:var(--text);flex:0 0 100px;cursor:pointer;font-family:ARLRDBD,sans-serif}.country-code-select:focus{outline:1px solid var(--gray2);box-shadow:none}.phone-input{flex:1;padding:12px;font-size:14px;border:none;border-radius:1000px;outline:none;color:var(--text);background:var(--gray1);font-weight:400;font-family:ARLRDBD,sans-serif}.phone-input::placeholder{color:var(--sub-text);opacity:.5}.pin-input-container{display:flex;justify-content:center;margin:20px 0 32px;gap:12px}.pin-input{width:50px;height:35px;font-size:18px;font-weight:500;text-align:center;border:2px solid var(--gray2)!important;outline:none;background-color:var(--gray1)!important;transition:all .2s ease;color:var(--text);box-shadow:none;position:relative;font-size:40px;font-family:ARLRDBD,sans-serif}.pin-input:focus{background:var(--gray2);transform:scale(1.05);border-radius:15px;border:2px solid var(--blue-blue);font-size:40px}.pin-input:not(:placeholder-shown){font-size:15px;background:transparent;border-radius:15px}.pin-input.pin-success{background:rgba(52,168,83,.2);color:#34a853;animation:success-pulse .3s ease-in-out}@keyframes success-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.auth-error{color:var(--red-red);font-size:14px;margin:-16px 0 16px;text-align:center;font-weight:500;padding:12px 16px;background:rgba(217,53,53,.1);border-radius:12px;border:1px solid rgba(217,53,53,.2)}.auth-actions{display:flex;justify-content:space-between;align-items:center;margin-top:0;height:69px;width:100%}.login-button,.verify-button{padding:0;width:130px;height:40px;font-size:14px;font-weight:400;color:var(--background);background:var(--contrast1);border:none;border-radius:15px;cursor:pointer;transition:all .2s ease;font-family:inherit;letter-spacing:0;min-width:130px;display:flex;align-items:center;justify-content:center}.login-button:hover,.verify-button:hover{background:var(--gray4);transform:translateY(-1px);box-shadow:0 4px 16px var(--shadow)}.login-button:active,.verify-button:active{transform:translateY(0)}.login-button:disabled,.verify-button:disabled{background:var(--gray2);color:var(--sub-text);cursor:not-allowed;transform:none;box-shadow:none}.login-button.loading{background:var(--gray3);cursor:wait}.issues-button{font-size:12px;font-weight:400;color:var(--text);background:transparent;border:none;cursor:pointer;padding:0;border-radius:0;transition:all .2s ease;font-family:inherit}.issues-button:hover{color:var(--blue-blue);background:transparent}.auth-separator{width:100%;display:flex;align-items:center;text-align:center;color:var(--text);font-size:14px;margin:7px 0;font-weight:400}.auth-separator:before,.auth-separator:after{content:"";flex:1;border-bottom:1px solid var(--gray2)}.auth-separator:before{margin-right:20px}.auth-separator:after{margin-left:20px}.create-account-button{width:350px;height:50px;padding:0;font-size:15px;font-weight:400;color:var(--text);align-items:center;display:flex;justify-content:center;font-family:Rounded M Plus,sans-serif;background:var(--background)!important;border:1px solid var(--gray2)!important;border-radius:15px;cursor:pointer;transition:all .2s ease;letter-spacing:0;box-shadow:0 2px 5px var(--shadow),0 8px 32px #0000001a!important}.create-account-button:hover{border-color:var(--blue-blue);transform:translateY(-1px);box-shadow:0 4px 16px var(--shadow)}.create-account-button:active{transform:translateY(0)}.back-button{display:flex;align-items:center;position:absolute;top:-50px;left:0;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;padding:8px 12px;background:var(--secondary-background);border-radius:15px}.back-button:hover{border-color:var(--blue-blue);transform:translate(-2px)}.back-icon{margin-right:8px;font-size:18px}.back-button-left{justify-content:flex-start!important;margin-left:0!important;margin-right:auto!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.auth-box{animation:fadeIn .4s cubic-bezier(.4,0,.2,1) forwards}.auth-form>*{animation:slideIn .3s ease-out forwards}.auth-form>*:nth-child(1){animation-delay:.1s}.auth-form>*:nth-child(2){animation-delay:.2s}.auth-form>*:nth-child(3){animation-delay:.3s}.auth-form>*:nth-child(4){animation-delay:.4s}.auth-box.auth-success{border-color:#34a853;box-shadow:0 0 0 3px #34a8531a,0 8px 32px #0000001a}.verify-button.success{background:#34a853;border-color:#34a853;color:#fff;transform:scale(1.02)}.verify-button.loading{background:var(--gray3);cursor:wait;opacity:.8}.pin-input:disabled{opacity:.6;cursor:not-allowed}.pin-input::selection{background:var(--blue-blue);color:#fff}[data-theme=dark] .pin-input{background:var(--gray2);border-color:var(--gray3)}[data-theme=dark] .pin-input:focus{background:var(--background);border-color:var(--blue-blue)}[data-theme=dark] .pin-input:not(:placeholder-shown){background:var(--background);border-color:var(--blue-blue)}.pin-visibility-toggle{position:absolute;right:-50px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;font-size:20px;padding:8px;border-radius:50%;transition:all .2s ease;color:var(--sub-text);display:flex;align-items:center;justify-content:center;width:36px;height:36px}.pin-visibility-toggle:hover{background:var(--gray2);color:var(--text)}.pin-visibility-toggle:active{transform:translateY(-50%) scale(.95)}.pin-visibility-toggle:disabled{opacity:.5;cursor:not-allowed;transform:translateY(-50%)}.pin-visibility-toggle:disabled:hover{background:transparent;color:var(--sub-text)}.pin-input-container{display:flex;justify-content:center;margin:20px 0 32px;gap:12px;position:relative}@media (max-width: 480px){.pin-input{width:45px;height:45px;font-size:16px}.pin-input:not(:placeholder-shown):not(:focus):before{font-size:20px}.pin-input-container{gap:10px}.pin-visibility-toggle{right:-45px;width:32px;height:32px;font-size:18px}}@media (max-width: 360px){.pin-input{width:40px;height:40px;font-size:14px}.pin-input:not(:placeholder-shown):not(:focus):before{font-size:18px}.pin-input-container{gap:8px}}@media (max-width: 480px){.auth-content{max-width:100%;padding:0 16px}.auth-header{padding:24px 0 20px}.auth-logo-container{height:56px;width:56px}.auth-title{font-size:22px}.phone-input-container{margin-bottom:24px}.login-button{padding:14px 24px;min-width:100px}}@media (max-width: 360px){.auth-form{padding:0 20px 20px}.country-code-select{flex:0 0 90px;padding:14px 8px;font-size:12px}.phone-input{padding:14px 12px}}#recaptcha-container{position:fixed;bottom:24px;right:24px;z-index:1000;opacity:.95}.recaptcha-container{position:fixed;bottom:24px;right:24px;z-index:1000;opacity:.9}.s-char{font-family:Rounded M Plus,sans-serif}.auth-form .phone-input.standalone-input{border-radius:1000px!important;background:var(--gray1)!important;margin-bottom:15px;display:block}.standalone-input-wrapper{width:100%;display:block;margin:0 0 15px;padding:0}.standalone-input-wrapper .standalone-input{width:100%;box-sizing:border-box;border:none!important;outline:none!important;padding:12px 14px!important;line-height:1.2;font-size:14px;font-weight:400;background:var(--gray1)!important;color:var(--text);box-shadow:none!important}.standalone-input-wrapper .standalone-input:focus{background:var(--gray2)!important}.standalone-input-wrapper .standalone-input::placeholder{color:var(--sub-text);opacity:.5}.dual-input-row{display:flex;gap:12px;width:100%;margin-bottom:10px;align-items:center}.dual-input-row .full-name-input{flex:3 1 0;min-width:0}.dual-input-row .age-input{flex:1 1 0;min-width:0;text-align:left}.dual-input-row .standalone-input-wrapper{margin:0!important}.dual-input-row .standalone-input{margin-bottom:0!important}@media (max-width: 480px){.dual-input-row{flex-direction:row}}.stint-confirm-overlay{position:fixed;inset:0;background:var(--gradient2);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10000}.stint-stack{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.stint-frame{background:var(--main-background);border-radius:30px;box-shadow:0 3px 33px var(--shadow);padding:10px}.stint-confirm-root{width:min(100%,920px)}.stint-confirm-title-pill{padding:8px 14px;background:var(--best-gray);border-radius:100px;color:var(--text);font-family:var(--font-arial-rounded-mt)}.stint-confirm-tabs{display:none;gap:8px;justify-content:center}.stint-confirm-tab{padding:8px 14px;border-radius:14px;background:var(--best-gray);color:var(--text);border:1px solid var(--gray2);cursor:pointer}.stint-confirm-tab.active{background:var(--blue-blue);color:var(--primary-btn-text);border-color:transparent}.stint-confirm-body{display:grid;grid-template-columns:400px 400px;gap:20px}.stint-confirm-left{background:var(--best-gray);border-radius:25px;padding:8px;max-height:60vh;overflow:auto;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--gray3) transparent}.stint-left-header{display:flex;align-items:center;gap:10px}.stint-thumb{width:80px;height:50px;border-radius:20px;overflow:hidden}.stint-thumb img{width:100%;height:100%;object-fit:cover;display:block}.stint-title{font-size:18px;font-family:var(--font-arial-rounded-mt);color:var(--text)}.stint-left-content{margin-top:8px;display:flex;flex-direction:column;gap:12px}.stint-summary-stack{display:flex;flex-direction:column;gap:8px}.stint-preview-content{width:100%;box-sizing:border-box}.stint-placeholder{display:flex;flex-direction:column;gap:6px}.stint-placeholder-line{height:12px;background:var(--gray1);border:1px solid var(--gray2);border-radius:8px}.stint-confirm-right{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto}.stint-info-card{background:var(--main-background);border-radius:25px;padding:8px;display:flex;align-items:center;gap:10px}.stint-confirm-right{background:var(--best-gray);border-radius:25px;padding:8px}.stint-info-icon{width:60px;height:40px;border-radius:100px;background:var(--text);color:var(--main-background);display:flex;align-items:center;justify-content:center}.stint-info-text{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.stint-info-title{color:var(--text);font-family:var(--font-arial-rounded-mt)}.stint-info-sub{color:var(--sub-text);font-size:12px}.stint-info-value{color:var(--text);font-size:16px}.stint-schedule{align-items:center}.stint-schedule-picker{display:flex;align-items:center}.stint-datetime-input{width:200px;background:var(--blue-blue);color:#fff;border:none;border-radius:15px;padding:10px}.stint-disclaimer{text-align:center;font-size:12px;color:var(--sub-text);font-family:var(--font-arial-rounded-mt)}.stint-payment-section{background:var(--best-gray);border-radius:25px;padding:8px}.stint-payment-title{color:var(--text);font-size:16px;font-family:var(--font-arial-rounded-mt);margin-bottom:8px}.stint-payment-methods{display:flex;gap:10px;margin-top:8px}.stint-pay-pill{flex:1 1 0;max-width:250px;height:65px;border-radius:20px;background:var(--gray1);border:1px solid var(--gray2);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text);cursor:pointer}.stint-pay-pill.active{background:var(--blue-blue);color:#fff;border-color:transparent}.stint-pay-pill.disabled{opacity:.6;cursor:not-allowed}.stint-pay-icon{font-size:20px;margin-bottom:4px}.stint-card-label{color:var(--sub-text);font-size:14px;margin-top:8px}.stint-card-element{height:auto;display:block}.stint-card-box{width:100%;max-width:100%;box-sizing:border-box;background:var(--main-background);border:2px solid var(--gray1);border-radius:10px;padding:12px;overflow:hidden}.stint-card-box:focus-within{border-color:var(--blue-blue)}.stint-card-box .StripeElement{min-height:44px;display:block;background:transparent!important}.stint-card-box .StripeElement--focus{outline:none}.stint-terms{margin-top:10px;text-align:center;color:#fff;font-family:var(--font-arial-rounded-mt);opacity:.9}.stint-terms-link{color:var(--blue-blue)}.stint-actions{display:flex;justify-content:center;margin-top:8px}.stint-confirm-btn{width:300px;height:60px;background:var(--text);color:var(--main-background);border:4px solid #ffffff4d!important;border-radius:15px;font-family:var(--font-arial-rounded-mt);display:flex;align-items:center;justify-content:center;text-align:center}.stint-confirm-left .work-order-preview{max-width:none!important;width:100%!important;position:relative!important;top:auto!important;margin:0!important;box-sizing:border-box!important;box-shadow:0 3px 24px var(--shadow)!important;background:var(--main-background)!important}.stint-confirm-left .wo-header-root{margin-bottom:0!important}.stint-confirm-left::-webkit-scrollbar,.stint-confirm-right::-webkit-scrollbar{width:8px}.stint-confirm-left::-webkit-scrollbar-track,.stint-confirm-right::-webkit-scrollbar-track{background:rgba(0,0,0,0);border-radius:10px}.stint-confirm-left::-webkit-scrollbar-thumb,.stint-confirm-right::-webkit-scrollbar-thumb{background:var(--gray3);border-radius:10px;border:2px solid var(--best-gray)}.stint-confirm-left::-webkit-scrollbar-thumb:hover,.stint-confirm-right::-webkit-scrollbar-thumb:hover{background:var(--gray4)}@media (max-width: 768px){.stint-confirm-root{width:calc(100% - 20px);max-height:none}.stint-confirm-tabs{display:none}.stint-mobile-back{position:absolute;left:14px;top:14px}.stint-mobile-back .back-button-svg path{fill:#fff!important}.stint-mobile-back .back-button-text{color:#fff!important}.stint-confirm-title-pill{margin-top:12px;font-size:14px;padding:6px 12px}.stint-frame{padding:6px;border-radius:24px}.stint-confirm-body{display:block;padding:6px}.stint-confirm-left,.stint-confirm-right{display:none;max-height:70vh!important}.stint-confirm-left[data-panel=summary][data-active=true],.stint-confirm-right[data-panel=details][data-active=true]{display:block}.stint-confirm-left,.stint-confirm-right{max-height:none;padding:6px;border-radius:22px}.stint-confirm-left{width:92vw;margin:0 auto;box-sizing:border-box}.stint-summary-stack{gap:6px}.stint-summary-stack>*{margin:0!important}.stint-confirm-left .wo-header-image{width:109px!important;height:68px!important;border-radius:14px!important}.stint-confirm-left .wo-header-root{flex-direction:row!important;align-items:center!important;gap:16px!important;padding:3px!important}.stint-confirm-left .wo-header-status{align-self:auto!important}.stint-confirm-left .wo-header-title{font-size:18px!important}.stint-frame-summary .stint-confirm-right{opacity:.7;transition:opacity .25s ease}.stint-frame-details .stint-confirm-right{opacity:1;box-shadow:0 0 0 2px var(--blue-blue);transition:box-shadow .25s ease}.stint-frame-details .stint-confirm-left{opacity:.85;transition:opacity .25s ease}.stint-confirm-left .work-order-preview{width:100%!important;margin:0 auto!important;box-sizing:border-box;box-shadow:none!important}}.stints-work-order-scroll::-webkit-scrollbar{width:6px}.stints-work-order-scroll::-webkit-scrollbar-track{background:transparent}.stints-work-order-scroll::-webkit-scrollbar-thumb{background:var(--best-gray);border-radius:3px}.stints-work-order-scroll::-webkit-scrollbar-thumb:hover{background:var(--sub-text)}.service-confirm-overlay{position:fixed;inset:0;background:var(--gradient2);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10000}.service-stack{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.service-frame{background:var(--main-background);border-radius:30px;box-shadow:0 3px 33px var(--shadow);padding:10px;min-height:500px}.service-confirm-root{width:min(100%,920px)}.service-confirm-title-pill{padding:8px 14px;background:var(--best-gray);border-radius:100px;color:var(--text);font-family:var(--font-arial-rounded-mt)}.service-confirm-tabs{display:none;gap:8px;justify-content:center}.service-confirm-tab{padding:8px 14px;border-radius:14px;background:var(--best-gray);color:var(--text);border:1px solid var(--gray2);cursor:pointer}.service-confirm-tab.active{background:var(--blue-blue);color:var(--primary-btn-text);border-color:transparent}.service-confirm-body{display:grid;grid-template-columns:400px 400px;gap:20px;min-height:500px!important}.service-confirm-left{background:var(--best-gray);border-radius:25px;padding:8px;max-height:60vh;overflow:auto;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--gray3) transparent}.service-left-header{display:flex;align-items:center;gap:10px}.service-thumb{width:80px;height:50px;border-radius:20px;overflow:hidden}.service-thumb img{width:100%;height:100%;object-fit:cover;display:block}.service-title{font-size:18px;font-family:var(--font-arial-rounded-mt);color:var(--text)}.service-left-content{margin-top:8px;display:flex;flex-direction:column;gap:12px}.service-summary-stack{display:flex;flex-direction:column;gap:8px}.service-preview-content{width:100%;box-sizing:border-box}.service-placeholder{display:flex;flex-direction:column;gap:6px}.service-placeholder-line{height:12px;background:var(--gray1);border:1px solid var(--gray2);border-radius:8px}.service-confirm-right{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto}.service-info-card{background:var(--main-background);border-radius:25px;padding:8px;display:flex;align-items:center;gap:10px}.service-confirm-right{background:var(--best-gray);border-radius:25px;padding:8px}.service-info-icon{width:60px;height:40px;border-radius:100px;background:var(--text);color:var(--main-background);display:flex;align-items:center;justify-content:center}.service-info-text{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.service-info-title{color:var(--text);font-family:var(--font-arial-rounded-mt)}.service-info-sub{color:var(--sub-text);font-size:12px}.service-info-value{color:var(--text);font-size:16px}.service-disclaimer{text-align:center;font-size:12px;color:var(--sub-text);font-family:var(--font-arial-rounded-mt)}.service-payment-section{background:var(--best-gray);border-radius:25px;padding:8px}.service-payment-title{color:var(--text);font-size:16px;font-family:var(--font-arial-rounded-mt);margin-bottom:8px}.service-payment-methods{display:flex;gap:10px;margin-top:8px}.service-pay-pill{flex:1 1 0;max-width:250px;height:65px;border-radius:20px;background:var(--main-background);border:1px solid var(--gray2);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text);cursor:pointer}.service-pay-pill.active{background:var(--blue-blue);color:#fff;border-color:transparent}.service-pay-pill.disabled{opacity:.6;cursor:not-allowed}.service-pay-icon{font-size:20px;margin-bottom:4px}.service-card-label{color:var(--sub-text);font-size:14px;margin-top:8px}.service-card-element{height:auto;display:block}.service-card-box{width:100%;max-width:100%;box-sizing:border-box;background:var(--main-background);border:2px solid var(--gray1);border-radius:10px;padding:12px;overflow:hidden}.service-card-box:focus-within{border-color:var(--blue-blue)}.service-card-box .StripeElement{min-height:44px;display:block;background:transparent!important}.service-card-box .StripeElement--focus{outline:none}.service-terms{margin-top:10px;text-align:center;color:#fff;font-family:var(--font-arial-rounded-mt);opacity:.9}.service-terms-link{color:var(--blue-blue)}.service-actions{display:flex;justify-content:center;margin-top:8px}.service-confirm-btn{width:300px;height:60px;background:var(--text);color:var(--main-background);border:4px solid #ffffff4d!important;border-radius:15px;font-family:var(--font-arial-rounded-mt);display:flex;align-items:center;justify-content:center;text-align:center}.service-confirm-left .work-order-preview{max-width:none!important;width:100%!important;position:relative!important;top:auto!important;margin:0!important;box-sizing:border-box!important;box-shadow:0 3px 24px var(--shadow)!important;background:var(--main-background)!important}.service-confirm-left .wo-header-root{margin-bottom:0!important}.service-confirm-left::-webkit-scrollbar,.service-confirm-right::-webkit-scrollbar{width:8px}.service-confirm-left::-webkit-scrollbar-track,.service-confirm-right::-webkit-scrollbar-track{background:rgba(0,0,0,0);border-radius:10px}.service-confirm-left::-webkit-scrollbar-thumb,.service-confirm-right::-webkit-scrollbar-thumb{background:var(--gray3);border-radius:10px;border:2px solid var(--best-gray)}.service-confirm-left::-webkit-scrollbar-thumb:hover,.service-confirm-right::-webkit-scrollbar-thumb:hover{background:var(--gray4)}@media (max-width: 768px){.service-confirm-root{width:calc(100% - 20px);max-height:none}.service-confirm-tabs{display:none}.service-mobile-back{position:absolute;left:14px;top:14px}.service-mobile-back .back-button-svg path{fill:#fff!important}.service-mobile-back .back-button-text{color:#fff!important}.service-confirm-title-pill{margin-top:12px;font-size:14px;padding:6px 12px}.service-frame{padding:6px;border-radius:24px}.service-confirm-body{display:block;padding:6px}.service-confirm-left,.service-confirm-right{display:none;max-height:70vh!important}.service-confirm-left[data-panel=summary][data-active=true],.service-confirm-right[data-panel=details][data-active=true]{display:block}.service-confirm-left,.service-confirm-right{max-height:none;padding:6px;border-radius:22px}.service-confirm-left{width:92vw;margin:0 auto;box-sizing:border-box}.service-summary-stack{gap:6px}.service-summary-stack>*{margin:0!important}.service-confirm-left .wo-header-image{width:109px!important;height:68px!important;border-radius:14px!important}.service-confirm-left .wo-header-root{flex-direction:row!important;align-items:center!important;gap:16px!important;padding:3px!important}.service-confirm-left .wo-header-status{align-self:auto!important}.service-confirm-left .wo-header-title{font-size:18px!important}.service-frame-summary .service-confirm-right{opacity:.7;transition:opacity .25s ease}.service-frame-details .service-confirm-right{opacity:1;box-shadow:0 0 0 2px var(--blue-blue);transition:box-shadow .25s ease}.service-frame-details .service-confirm-left{opacity:.85;transition:opacity .25s ease}.service-confirm-left .work-order-preview{width:100%!important;margin:0 auto!important;box-sizing:border-box;box-shadow:none!important}}.service-work-order-scroll::-webkit-scrollbar{width:6px}.service-work-order-scroll::-webkit-scrollbar-track{background:transparent}.service-work-order-scroll::-webkit-scrollbar-thumb{background:var(--best-gray);border-radius:3px}.service-work-order-scroll::-webkit-scrollbar-thumb:hover{background:var(--sub-text)}.stints-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.stint-card{width:100%;height:300px;background:var(--background);box-shadow:0 2px 33px var(--shadow);border-radius:25px;padding:5px;position:relative;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.stint-card:hover{transform:translateY(-2px);box-shadow:0 6px 40px #00000073}.stint-card-inner{position:relative;width:100%;height:100%;border-radius:20px;overflow:hidden}.stint-card-image{width:100%;height:100%;object-fit:cover;display:block}.stint-card-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55) 20%,var(--gradient2) 80%);background:linear-gradient(to top,color-mix(in srgb,var(--background) 80%,transparent) 20%,var(--gradient2) 80%)}.stint-card-title{position:absolute;bottom:14px;left:16px;right:16px;color:var(--text);font-size:18px;line-height:1.2;font-weight:500;font-family:var(--font-arial-rounded-mt),system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}.stint-card-cta{display:none;position:absolute;bottom:14px;right:16px;color:var(--sub-text);font-size:16px;gap:6px;align-items:center}@media (min-width: 1024px){.stint-card-cta{display:inline-flex}}.stint-card-cta-arrow{height:16px;width:auto;transform:scaleX(-1);opacity:.9}.flow-selector{display:grid;gap:0;width:100%}.flow-selector-input{display:flex;align-items:center}.flow-selector-search{width:100%;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--gray2);background:var(--secondary-background);color:var(--text)}.flow-selector-content{display:grid;grid-template-columns:1fr 420px;gap:12px}.flow-selector-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto;border:1px solid var(--gray2);border-radius:12px;background:var(--background);padding:6px}.flow-selector-empty{color:var(--sub-text);font-size:12px;padding:6px 8px}.flow-selector-item{border:1px solid var(--gray2);border-radius:12px;padding:10px;background:var(--secondary-background);cursor:pointer;transition:all .15s ease-in-out}.flow-selector-item:hover{background:var(--best-gray);transform:translate(2px)}.flow-selector-item.selected{border-color:var(--blue-blue);background:var(--best-gray)}.flow-selector-item-title{font-size:14px;color:var(--text);font-family:ARLRDBD}.flow-selector-item-sub{font-size:12px;color:var(--sub-text)}.flow-selector-item-meta{font-size:11px;color:var(--sub-text);display:flex;gap:6px}.flow-selector-preview{border:1px solid var(--gray2);border-radius:12px;background:var(--background);height:280px;overflow:hidden;display:flex;align-items:stretch}.flow-selector-preview-card{display:grid;grid-template-rows:auto 1fr;width:100%}.flow-selector-preview-header{padding:8px 10px;border-bottom:1px solid var(--gray2)}.flow-selector-preview-title{font-size:13px;color:var(--text);font-family:ARLRDBD}.flow-selector-preview-meta{font-size:11px;color:var(--sub-text);display:flex;gap:6px}.flow-selector-preview-content{height:100%}.flow-selector-preview-empty{display:flex;align-items:center;justify-content:center;color:var(--sub-text);font-size:12px;width:100%}.service-create-divider-block{width:100%;height:1px;background-color:var(--line-color);margin:15px 0}.city-selector{position:relative;display:flex;flex-direction:column;gap:12px}.city-selector-search{position:relative;display:flex;align-items:center;gap:8px;background-color:var(--gray1);border:1px solid var(--gray2);border-radius:12px;padding:10px 14px}.city-selector-search i{font-size:20px;color:var(--sub-text)}.city-selector-input{flex:1;background:transparent;border:none;outline:none;font-size:14px;color:var(--text);font-family:var(--font-arial-rounded-mt)}.city-selector-input::placeholder{color:var(--sub-text)}.city-selector-spinner{font-size:14px}.city-selector-results{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--main-background);border:1px solid var(--gray2);border-radius:12px;box-shadow:0 4px 12px var(--shadow);max-height:200px;overflow-y:auto;z-index:10}.city-selector-result-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;background:transparent;border:none;cursor:pointer;transition:background-color .2s;text-align:left}.city-selector-result-item:hover{background-color:var(--gray1)}.city-selector-result-item i{font-size:20px;color:var(--blue-blue)}.city-selector-result-name{font-size:14px;font-weight:600;color:var(--text);font-family:var(--font-arial-rounded-mt)}.city-selector-result-context{font-size:12px;color:var(--sub-text);margin-top:2px}.city-selector-map-container{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 2px 8px var(--shadow)}.city-selector-map{border-radius:15px;overflow:hidden}.city-selector-instructions{position:absolute;top:16px;left:16px;transform:none;background-color:#fffffff2;backdrop-filter:blur(10px);padding:12px 16px;border-radius:12px;box-shadow:0 2px 8px #0000001a;text-align:center;pointer-events:none;z-index:1}.city-selector-instructions i{font-size:32px;color:var(--blue-blue);margin-bottom:8px;display:block}.city-selector-instructions>div:nth-child(2){font-size:13px;font-weight:600;color:var(--text);margin-bottom:3px}.city-selector-instructions-sub{font-size:11px;color:var(--sub-text)}.city-selector-loading{position:absolute;top:16px;right:16px;background-color:#fffffff2;backdrop-filter:blur(10px);padding:12px 16px;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text);font-weight:500;z-index:1}.city-selector-loading-spinner{width:16px;height:16px;border:2px solid var(--gray2);border-top-color:var(--blue-blue);border-radius:50%;animation:spin .8s linear infinite}.city-selector-selected{display:flex;flex-direction:column;gap:8px}.city-selector-selected-title{font-size:13px;font-weight:600;color:var(--text)}.city-selector-chips{display:flex;flex-wrap:wrap;gap:8px}.city-selector-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;background-color:var(--blue-blue);color:#fff;border-radius:20px;font-size:13px;font-weight:500;font-family:var(--font-arial-rounded-mt)}.city-selector-chip-remove{display:flex;align-items:center;justify-content:center;padding:0;background:rgba(255,255,255,.3);border:none;border-radius:50%;width:18px;height:18px;cursor:pointer;transition:background-color .2s}.city-selector-chip-remove:hover{background:rgba(255,255,255,.5)}.city-selector-chip-remove i{font-size:14px;color:#fff}.service-create-container{background-color:var(--main-background);min-height:100vh;padding:20px 20px 20px 0;font-family:var(--font-arial-rounded-mt);overflow:visible}.service-create-header{display:flex;align-items:center;gap:20px;margin-bottom:20px;justify-content:space-between}.service-create-header-content{display:flex;flex-direction:column;gap:4px;flex:1}.service-create-title{font-size:18px;font-weight:600;color:var(--text);margin:0}.service-create-subtitle{font-size:12px;color:var(--sub-text);margin:0}.service-create-button-row{display:none}.service-create-next-button,.service-create-save-button{background-color:var(--blue-blue);color:var(--primary-btn-text);border:none;border-radius:15px;padding:12px 50px;font-size:16px;font-weight:600;cursor:pointer;font-family:var(--font-arial-rounded-mt);transition:opacity .2s}.service-create-next-button:hover,.service-create-save-button:hover{opacity:.9}.service-create-next-button:disabled,.service-create-save-button:disabled{opacity:.5;cursor:not-allowed}.service-create-content-container{max-width:1080px;margin:0 auto}.service-create-card{background-color:var(--main-background);border-radius:25px;padding:20px;box-shadow:0 2px 33px 5px var(--shadow);margin-bottom:0;overflow:visible}.service-create-draft-notice{display:flex;align-items:center;justify-content:space-between;background:var(--blue-blue-10, rgba(15, 131, 233, .1));border:1px solid var(--blue-blue-30, rgba(15, 131, 233, .3));border-radius:12px;padding:12px 16px;margin-bottom:20px}.service-create-draft-text{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--blue-blue);font-weight:500}.service-create-draft-text .material-icons{font-size:18px}.service-create-clear-draft-button{background:transparent;border:1px solid var(--blue-blue);color:var(--blue-blue);padding:6px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-arial-rounded-mt);transition:all .2s}.service-create-clear-draft-button:hover{background:var(--blue-blue);color:#fff}.service-create-section-title{font-size:18px;font-weight:600;color:var(--text);margin:0}.service-create-section-subtitle{font-size:16px;margin:0;color:var(--sub-text)}.service-create-input-group{margin-bottom:20px}.service-create-label{font-size:16px;color:var(--text);margin-bottom:8px;display:block;font-weight:500}.service-create-input,.service-create-textarea{width:95%!important;background-color:var(--gray1)!important;border:1px solid var(--gray2)!important;border-radius:15px!important;padding:12px 16px!important;font-size:16px!important;color:var(--text)!important;font-family:var(--font-arial-rounded-mt)!important;outline:none;transition:all .2s}.service-create-tags{width:150px}.service-create-input:focus,.service-create-textarea:focus{border-color:var(--blue-blue);background-color:var(--main-background)}.service-create-textarea{min-height:100px;resize:vertical}.service-create-error{color:var(--red-red);font-size:14px;margin-top:5px}.service-create-row{display:flex;gap:40px;flex-wrap:wrap}.service-create-col-3{flex:0 0 150px}.service-create-col-3 .service-create-input{width:100%!important}.service-create-preview-card{background-color:var(--main-background);border-radius:25px;padding:20px;box-shadow:0 2px 33px 5px var(--shadow)}.service-create-preview-wrapper{display:flex;justify-content:center;padding:20px 0}.service-create-preview-card .cards-service{width:100%;min-width:0}.service-create-preview-icon{width:100%;height:120px;background-color:var(--blue-blue);border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;color:#fff;font-size:40px}.service-create-preview-title{font-size:18px;font-weight:600;color:var(--text);margin-bottom:5px}.service-create-preview-question{font-size:14px;color:var(--sub-text);margin-bottom:10px}.service-create-preview-bullets{font-size:13px;color:var(--sub-text);margin-bottom:10px}.service-create-preview-tags{display:flex;gap:5px;flex-wrap:wrap}.service-create-preview-tag{background-color:var(--blue-blue);color:#fff;padding:4px 12px;border-radius:5px;font-size:12px}.service-create-color-picker-wrapper{display:flex;gap:10px;align-items:center}.service-create-color-preview{width:50px;height:50px;border-radius:10px;border:2px solid var(--gray3);cursor:pointer}.service-create-color-input{width:150px}.service-create-icon-upload{height:150px;background-color:var(--gray1);border:2px dashed var(--gray3);border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.service-create-icon-upload:hover{border-color:var(--blue-blue);background-color:var(--gray2)}.service-create-icon-preview{width:100%;height:100%;object-fit:cover;border-radius:15px}.service-create-icon-placeholder{font-size:40px;color:var(--gray3);margin-bottom:10px}.service-create-icon-text{font-size:14px;color:var(--sub-text);text-align:center}.service-create-area-card{background-color:var(--main-background)}.service-create-area-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.service-create-area-header>div:first-child{display:flex;flex-direction:column;gap:2px}.service-create-mode-toggle{display:flex;gap:8px;background-color:var(--gray1);border-radius:12px;padding:4px}.toggle-pill{padding:8px 16px;border:none;border-radius:10px;background-color:transparent;color:var(--sub-text);font-size:13px;font-weight:500;font-family:var(--font-arial-rounded-mt);cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}.toggle-pill i{font-size:16px}.toggle-pill:hover{color:var(--text)}.toggle-pill.active{background-color:var(--blue-blue);color:#fff}.service-create-mode-content{display:flex;flex-direction:column;gap:12px}.service-create-map{margin-bottom:0}.service-create-helper-text{font-size:14px;color:var(--sub-text);margin-top:0}.service-create-selection-summary{margin-top:0;padding:12px 16px;border-radius:14px;background-color:var(--gray1);color:var(--text);font-size:14px;font-weight:500}.service-create-error-inline{margin-top:0}.create-custom-service-content{display:grid;grid-template-columns:auto 1fr;gap:0;align-items:start;min-height:calc(100vh - 100px);overflow:visible;padding:0 0 20px}.create-custom-service-form-container{display:flex;flex-direction:column;gap:20px;width:fit-content;padding:20px 30px 50px 5px;max-height:calc(100vh - 100px);overflow-y:scroll;overflow-x:visible;box-sizing:border-box}.create-custom-service-form-container::-webkit-scrollbar{width:8px}.create-custom-service-form-container::-webkit-scrollbar-track{background:transparent}.create-custom-service-form-container::-webkit-scrollbar-thumb{background:var(--gray2);border-radius:4px}.create-custom-service-form-container::-webkit-scrollbar-thumb:hover{background:var(--gray3)}.service-create-preview-card{position:sticky;top:20px;height:fit-content;max-height:calc(100vh - 40px);overflow-y:auto;padding:20px;margin:20px 20px 20px 0;flex:1}@media (max-width: 1200px){.create-custom-service-content{grid-template-columns:1fr;gap:20px;min-height:auto}.create-custom-service-form-container{width:100%;max-width:100%;padding-left:0;padding-right:0}.service-create-preview-card{position:static;top:auto;max-height:none;margin:0}}.service-create-autofill-tooltip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:8px;background:radial-gradient(circle,rgb(0,173,237) 0%,rgb(0,129,204) 100%);border:1px solid rgba(102,126,234,.3);border-radius:12px;animation:slideInDown .3s ease-out}.autofill-tooltip-content{display:flex;align-items:center;gap:8px;flex:1}.autofill-tooltip-icon{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1);animation:sparkle .6s ease-out}.autofill-tooltip-text{display:flex;align-items:baseline;gap:6px}.autofill-tooltip-label{font-size:13px;font-weight:500;color:#fff}.autofill-tooltip-hint{font-size:12px;color:#ffffffb3;font-style:italic}.autofill-tooltip-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:rgba(255,255,255,.2);border-radius:10px;cursor:pointer;color:#fff;transition:all .2s ease;flex-shrink:0}.autofill-tooltip-clear:hover{background:rgba(255,255,255,.3);transform:scale(1.05)}.autofill-tooltip-clear:active{transform:scale(.95)}.autofill-tooltip-clear i{font-size:16px}.service-create-autofill-loading{display:flex;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;background:linear-gradient(135deg,rgba(255,193,7,.1) 0%,rgba(255,193,7,.05) 100%);border:1px solid rgba(255,193,7,.3);border-radius:6px;font-size:13px;color:#ff9800;animation:slideInDown .3s ease-out}.loading-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,193,7,.3);border-top-color:#ff9800;border-radius:50%;animation:spin 1s linear infinite}.service-create-input-loading{box-shadow:0 0 #667eeab3;animation:pulseGlow 2s ease-in-out infinite;border-color:#667eea80}@keyframes slideInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes sparkle{0%{transform:scale(.8) rotate(-10deg);opacity:0}50%{transform:scale(1.1) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseGlow{0%{box-shadow:0 0 #667eeab3}50%{box-shadow:0 0 0 10px #667eea00}to{box-shadow:0 0 #667eea00}}.service-create-icon-upload.generating{cursor:not-allowed;position:relative;overflow:hidden}.service-create-icon-generating{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,129,204,.1) 0%,rgba(0,173,237,.1) 100%)}.service-create-icon-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(0,129,204,.3) 50%,transparent 100%);animation:shimmer 2s infinite}.service-create-icon-loading-content{display:flex;flex-direction:column;align-items:center;gap:12px;z-index:1}.service-create-icon-spinner{width:40px;height:40px;border:3px solid rgba(0,129,204,.2);border-top-color:#0081cc;border-radius:50%;animation:spin 1s linear infinite}.service-create-icon-ai-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(0,129,204,.15);border:1px solid rgba(0,129,204,.3);border-radius:20px;backdrop-filter:blur(8px)}.service-create-icon-ai-icon{width:18px;height:18px;object-fit:contain;filter:brightness(0) saturate(100%) invert(42%) sepia(93%) saturate(1352%) hue-rotate(177deg) brightness(96%) contrast(101%);animation:sparkle 1.5s ease-in-out infinite}.service-create-icon-ai-badge span{font-size:13px;font-weight:600;color:#0081cc;animation:pulse 2s ease-in-out infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.service-create-showcase-card{border-top:1px solid var(--gray2)}.service-create-showcase-content{display:flex;flex-direction:column;gap:16px}.service-create-showcase-content .service-create-form-group{display:flex;flex-direction:column;margin-top:10px;gap:8px}.service-create-textarea{width:100%;padding:12px;border:1px solid var(--gray2);border-radius:8px;background:var(--bg);color:var(--text);font-family:inherit;font-size:14px;line-height:1.5;resize:vertical;transition:border-color .2s ease}.service-create-textarea:focus{outline:none;border-color:var(--blue-blue);box-shadow:0 0 0 3px #0f83e91a}.service-create-image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.service-create-gallery-item{position:relative;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--gray1);border:1px solid var(--gray2)}.service-create-gallery-item img{width:100%;height:100%;object-fit:cover}.service-create-gallery-remove{position:absolute;top:4px;right:4px;width:28px;height:28px;padding:0;border:none;background:rgba(0,0,0,.6);color:#fff;font-size:20px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease}.service-create-gallery-item:hover .service-create-gallery-remove{opacity:1}.service-create-gallery-remove:hover{background:rgba(244,67,54,.8)}.service-create-gallery-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;aspect-ratio:1;border:2px dashed var(--gray2);border-radius:8px;background:transparent;color:var(--text);cursor:pointer;transition:all .2s ease;font-size:14px}.service-create-gallery-add:hover{border-color:var(--blue-blue);color:var(--blue-blue);background:rgba(15,131,233,.05)}.service-create-gallery-add i{font-size:32px}.service-settings-content{max-width:1080px;margin:0 auto}.service-settings-visibility-options{display:flex;flex-direction:column;gap:15px;margin:20px 0}.service-settings-option{background-color:var(--gray1);border-radius:15px;padding:20px;cursor:pointer;transition:all .2s;border:3px solid transparent}.service-settings-option:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.service-settings-option.selected{border-color:var(--blue-blue);background-color:var(--main-background)}.service-settings-option-content h4{font-size:18px;font-weight:600;color:var(--text);margin-bottom:5px}.service-settings-option-content p{font-size:14px;color:var(--sub-text)}.service-settings-summary{background-color:var(--gray1);border-radius:15px;padding:20px}.service-settings-summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--gray2)}.service-settings-summary-row:last-child{border-bottom:none}.service-settings-label{font-size:15px;color:var(--sub-text);font-weight:500}.service-settings-value{font-size:15px;color:var(--text);font-weight:600}.services-settings-container{min-height:100vh;display:flex;flex-direction:column;transition:background-color .2s,color .2s;background:var(--main-background);color:var(--text)}.services-settings-header{display:flex;align-items:center;padding:5px}.services-settings-back{margin-right:auto}.services-settings-layout{display:flex;flex:1;overflow:hidden;gap:0;min-height:0}.services-settings-sidebar{width:500px;flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto;padding:30px 20px;gap:20px;min-height:0}.services-settings-service-card{display:grid;grid-template-columns:129px 1fr;grid-auto-rows:min-content;align-items:center;justify-content:center;column-gap:10px;background:var(--main-background);padding:11px;border-radius:30px;box-shadow:0 2px 33px 5px var(--shadow);text-align:left}.services-settings-service-icon{width:129px;height:100%;border-radius:20px;overflow:hidden;background:var(--best-gray);display:flex;align-items:center;justify-content:center;flex-shrink:0;grid-row:1 / span 2}.services-settings-service-icon img{width:100%;height:100%;object-fit:cover}.services-settings-service-card h3{font-size:23px;margin:0 0 4px;font-weight:600;word-break:break-word;grid-column:2}.services-settings-service-desc{font-size:15px;opacity:.7;margin:0;color:var(--subtext, #666);grid-column:2}.services-settings-nav-cards{display:flex;flex-direction:column;gap:10px}.services-settings-nav-card{background:var(--main-background);padding:8px;border-radius:20px;display:flex;align-items:center;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px var(--shadow)}.services-settings-nav-card:hover{background:rgba(15,131,233,.05);transform:translate(4px)}.services-settings-nav-card.active{background:var(--blue-blue);color:#fff}.services-settings-nav-card-icon{width:50px;height:50px;border-radius:16px;background:var(--best-gray);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text);flex-shrink:0}.services-settings-nav-card.active .services-settings-nav-card-icon{background:rgba(255,255,255,.2);color:#fff}.services-settings-nav-card-text{flex:1;min-width:0}.services-settings-nav-card-text h4{font-size:16px;margin:0 0 4px;font-weight:600;color:inherit}.services-settings-nav-card-text p{font-size:13px;margin:0;opacity:.7;color:inherit}.services-settings-nav-card.active .services-settings-nav-card-text p{opacity:.9;color:#fff}.services-settings-content{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;min-height:0}.services-settings-content-wrapper{max-width:900px;width:100%}.services-settings-page-header{margin-bottom:30px}.services-settings-page-header h2{font-size:32px;margin:0 0 8px;font-weight:600}.services-settings-page-header p{font-size:17px;margin:0;opacity:.7;color:var(--subtext, #666)}.services-settings-card{background:var(--main-background);padding:12px;border-radius:30px;margin-bottom:24px;box-shadow:0 2px 33px var(--shadow)}.services-settings-card h3{font-size:22px;margin:0 0 8px;font-weight:600}.services-settings-card-description{font-size:16px;margin:0 0 20px;opacity:.7;color:var(--subtext, #666)}.services-settings-form-group{margin-bottom:20px;display:flex;flex-direction:column}.services-settings-form-group label{font-size:14px;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:8px}.services-settings-form-group input[type=text],.services-settings-form-group input[type=number],.services-settings-form-group select,.services-settings-form-group textarea{padding:12px 16px;border:1px solid var(--gray1);border-radius:12px;background:var(--best-gray);color:var(--text);font-size:14px;transition:border-color .2s,box-shadow .2s}.services-settings-form-group input[type=text]:focus,.services-settings-form-group input[type=number]:focus,.services-settings-form-group select:focus,.services-settings-form-group textarea:focus{outline:none;border-color:#0f83e9;box-shadow:0 0 0 3px #0f83e91a}.services-settings-form-group textarea{resize:vertical;min-height:100px}.services-settings-textarea{width:95%;padding:16px;border:1px solid var(--gray1);border-radius:12px;background:var(--best-gray);color:var(--text);font-size:15px;min-height:120px;resize:vertical}.services-settings-textarea:focus{outline:none;border-color:#0f83e9;box-shadow:0 0 0 3px #0f83e91a}.services-settings-disabled-input{background:var(--gray1)!important;cursor:not-allowed!important;opacity:.6!important}.services-settings-images-wrapper{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.services-settings-image-upload-box{flex-shrink:0}.services-settings-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:100px;border:2px dashed var(--gray1);border-radius:16px;background:var(--best-gray);color:#0f83e9;cursor:pointer;transition:all .2s;gap:8px;font-size:12px}.services-settings-upload-placeholder:hover{border-color:#0f83e9;background:rgba(15,131,233,.05)}.services-settings-images-wrap{display:flex;flex-wrap:wrap;gap:10px;flex:1}.services-settings-image-wrap-item{position:relative;width:150px;height:100px;border-radius:16px;overflow:hidden;background:var(--best-gray)}.services-settings-image-wrap-item img{width:100%;height:100%;object-fit:cover}.services-settings-image-remove-btn{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:rgba(217,53,53,.9);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:0}.services-settings-image-wrap-item:hover .services-settings-image-remove-btn{opacity:1}.services-settings-image-remove-btn:hover{background:#D93535;transform:scale(1.1)}.services-settings-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0}.services-settings-analytics-card{background:var(--best-gray);padding:24px;border-radius:16px;text-align:center;box-shadow:0 2px 8px var(--shadow)}.services-settings-analytics-number{font-size:32px;font-weight:700;color:#0f83e9;margin-bottom:8px}.services-settings-analytics-label{font-size:13px;opacity:.7;font-weight:500}.services-settings-integration-option{display:flex;align-items:center;justify-content:space-between;gap:20px}.services-settings-integration-option>div:first-child{flex:1}.services-settings-integration-option h3{margin:0 0 8px;font-size:20px;font-weight:600}.services-settings-toggle-switch{position:relative;display:inline-block;width:60px;height:32px;flex-shrink:0}.services-settings-toggle-input{opacity:0;width:0;height:0}.services-settings-toggle-label{position:absolute;cursor:pointer;inset:0;background-color:var(--gray1);border-radius:32px;transition:background-color .3s,box-shadow .2s}.services-settings-toggle-label:before{content:"";position:absolute;height:26px;width:26px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 2px 4px #0003}.services-settings-toggle-input:checked+.services-settings-toggle-label{background-color:#0f83e9}.services-settings-toggle-input:checked+.services-settings-toggle-label:before{transform:translate(28px)}.services-settings-toggle-input:focus+.services-settings-toggle-label{box-shadow:0 0 0 3px #0f83e933}.services-settings-area-placeholder{width:100%;height:200px;background:var(--best-gray);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#666;margin:16px 0;font-size:14px}.services-settings-area-placeholder svg{opacity:.5}.services-settings-integration-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.services-settings-integration-icon{width:80px;height:80px;flex-shrink:0;border-radius:16px;background:#0F83E9}.services-settings-integration-header div{flex:1}.services-settings-integration-header h3{font-size:20px;margin:0 0 4px}.services-settings-integration-header p{font-size:14px;margin:0;opacity:.7}.services-settings-qr-placeholder{width:100%;height:200px;background:var(--best-gray);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:20px 0;color:#0f83e9}.services-settings-action-button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;white-space:nowrap}.services-settings-action-button.primary{background:#0F83E9;color:#fff}.services-settings-action-button.primary:hover:not(:disabled){background:#0c66bd;transform:translateY(-2px);box-shadow:0 4px 12px #0f83e94d}.services-settings-action-button.secondary{background:var(--best-gray);color:var(--text);border:1px solid var(--gray1)}.services-settings-action-button.secondary:hover:not(:disabled){background:rgba(15,131,233,.05);border-color:#0f83e9}.services-settings-action-button:disabled{opacity:.6;cursor:not-allowed}.services-settings-button-group{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.services-settings-action-bar{display:flex;gap:12px;margin-top:20px}.services-settings-save-bar{position:sticky;bottom:0;left:0;right:0;padding:20px 0;background:var(--main-background);border-top:1px solid var(--gray1);display:flex;justify-content:flex-start;gap:12px;margin-top:30px}.services-settings-save-button{padding:12px 24px;border:none;border-radius:12px;background:#0F83E9;color:#fff;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #0f83e94d;display:flex;align-items:center;gap:8px}.services-settings-save-button:hover{background:#0c66bd;transform:translateY(-2px);box-shadow:0 4px 12px #0f83e966}.services-settings-save-button:active{transform:translateY(0)}.services-settings-danger-zone{margin-top:30px;padding:20px;border:2px solid #D93535;border-radius:12px;background:rgba(217,53,53,.05)}.services-settings-danger-zone h3{color:#d93535;margin:0 0 12px;font-size:16px;font-weight:600}.services-settings-danger-button{padding:12px 20px;border:1px solid #D93535;border-radius:12px;background:#D93535;color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.services-settings-danger-button:hover{background:#C41E1E;border-color:#c41e1e;transform:translateY(-1px)}.services-settings-loading,.services-settings-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px}.services-settings-spinner{width:30px;height:30px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--text);border-radius:50%;animation:services-settings-spin 1s linear infinite}@keyframes services-settings-spin{to{transform:rotate(360deg)}}.services-settings-error button{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:16px;background:#0F83E9;color:#fff}@media (max-width: 1400px){.services-settings-sidebar{width:420px}.services-settings-content{padding:30px}}@media (max-width: 1024px){.services-settings-layout{flex-direction:column}.services-settings-sidebar{border-right:none;border-bottom:1px solid var(--gray1);padding:20px;max-height:none;overflow-x:visible}.services-settings-nav-cards{flex-direction:column;overflow-x:visible}.services-settings-nav-card{flex-shrink:0;min-width:auto}.services-settings-content{padding:24px}.services-settings-page-header h2{font-size:26px}}@media (max-width: 768px){.services-settings-sidebar{padding:16px;max-height:none;gap:12px}.services-settings-service-card{padding:16px}.services-settings-nav-cards{flex-direction:row;flex-wrap:nowrap;gap:4px;overflow-x:auto}.services-settings-nav-card{flex:1;min-width:0;padding:8px;justify-content:center;align-items:center;flex-direction:column}.services-settings-nav-card-icon{width:24px;height:24px;font-size:14px;margin-bottom:4px}.services-settings-nav-card-text{display:flex;flex-direction:column;align-items:center;text-align:center}.services-settings-nav-card-text h4{font-size:10px;margin:0;line-height:1.2}.services-settings-nav-card-text p{display:none}.services-settings-content{padding:16px}.services-settings-card{padding:16px;margin-bottom:16px}.services-settings-page-header h2{font-size:22px}.services-settings-page-header p{font-size:14px}.services-settings-analytics-grid{grid-template-columns:1fr;gap:12px}.services-settings-images-wrapper{gap:8px}.services-settings-upload-placeholder,.services-settings-image-wrap-item{width:120px;height:80px}.services-settings-button-group{flex-direction:column}.services-settings-action-button{width:100%;justify-content:center}}@media (max-width: 480px){.services-settings-header{padding:12px 16px}.services-settings-sidebar{padding:12px}.services-settings-service-card{padding:12px;margin-bottom:0}.services-settings-service-icon{width:80px;height:80px}.services-settings-nav-cards{display:none}.services-settings-content{padding:12px}.services-settings-card{padding:12px;border-radius:16px}.services-settings-page-header h2{font-size:18px;margin-bottom:6px}.services-settings-page-header p{font-size:12px}.services-settings-card h3,.services-settings-form-group input,.services-settings-form-group select,.services-settings-form-group textarea{font-size:16px}.services-settings-textarea{min-height:80px;font-size:14px}.services-settings-save-button,.services-settings-action-button{font-size:13px;padding:10px 16px}}.services-settings-container.dark{--main-background: #1a1a1a;--text: #e0e0e0;--best-gray: #252525;--gray1: #333;--shadow: rgba(0, 0, 0, .5);--subtext: #999}.services-settings-container.light{--main-background: #ffffff;--text: #161818;--best-gray: #f5f5f5;--gray1: #e0e0e0;--shadow: rgba(0, 0, 0, .1);--subtext: #666}.publish-service-content{max-width:1080px;margin:0 auto}.publish-service-preview{background-color:var(--gray1);border-radius:20px;padding:30px;margin:20px 0}.publish-service-icon{width:150px;height:150px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 4px 12px var(--shadow)}.publish-service-details h2{font-size:32px;font-weight:700;color:var(--text);margin-bottom:10px}.publish-service-question{font-size:18px;color:var(--sub-text);margin-bottom:20px;line-height:1.5}.publish-service-bullets{margin:20px 0}.publish-service-bullets h4{font-size:16px;font-weight:600;color:var(--text);margin-bottom:10px}.publish-service-bullets ul{list-style:none;padding:0}.publish-service-bullets li{font-size:15px;color:var(--sub-text);padding:5px 0 5px 20px;position:relative}.publish-service-bullets li:before{content:"•";position:absolute;left:0;color:var(--blue-blue);font-weight:700}.publish-service-tags{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.publish-service-tag{color:#fff;padding:6px 16px;border-radius:8px;font-size:14px;font-weight:600}.publish-service-tiers{margin:20px 0}.publish-service-tiers h4{font-size:16px;font-weight:600;color:var(--text);margin-bottom:10px}.publish-service-tier{display:flex;justify-content:space-between;padding:12px;background-color:var(--main-background);border-radius:10px;margin-bottom:8px;font-size:15px;color:var(--text)}.publish-service-meta{margin-top:20px;padding-top:20px;border-top:1px solid var(--gray2);display:flex;gap:30px}.publish-service-meta-item{display:flex;flex-direction:column;gap:5px}.publish-service-meta-item .label{font-size:13px;color:var(--sub-text)}.publish-service-meta-item .value{font-size:15px;font-weight:600;color:var(--text)}.publish-service-actions{text-align:center;margin-top:30px}.publish-service-publish-btn{background-color:var(--blue-blue);color:var(--primary-btn-text);border:none;border-radius:20px;padding:16px 60px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px var(--shadow)}.publish-service-publish-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow)}.publish-service-publish-btn:disabled{opacity:.6;cursor:not-allowed}.publish-service-note{font-size:14px;color:var(--sub-text);margin-top:15px;max-width:600px;margin-left:auto;margin-right:auto}.publish-success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.publish-success-icon{font-size:80px;color:#10b981;margin-bottom:20px}.publish-success-container h1{font-size:32px;color:var(--text);margin-bottom:10px}.publish-success-container p{font-size:18px;color:var(--sub-text)}.tv-detection-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px);padding:24px}.tv-detection-modal-content{background:var(--background, #121212);border:1px solid var(--gray2, rgba(255, 255, 255, .12));border-radius:28px;width:100%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 60px -8px #00000073;overflow:hidden;transform:scale(.85)}.tv-detection-modal-header{padding:24px 24px 16px;text-align:center;border-bottom:1px solid var(--gray2, rgba(255, 255, 255, .1))}.tv-detection-modal-icon-wrapper{width:60px;height:60px;margin:0 auto 12px;background:var(--blue-blue, rgba(0, 140, 255, .1));border-radius:16px;display:flex;align-items:center;justify-content:center}.tv-detection-modal-icon{font-size:32px;color:#fff}.tv-detection-modal-icon svg{width:32px;height:32px;color:#fff}.tv-detection-modal-header h2{font-size:22px;font-weight:600;color:var(--text, #fff);margin:0 0 8px;font-family:ARLRDBD,Arial,sans-serif}.tv-detection-modal-header p{font-size:14px;color:var(--sub-text, rgba(255, 255, 255, .7));margin:0}.tv-detection-modal-body{padding:20px 24px;flex:1;overflow-y:auto}.tv-detection-loading{text-align:center;padding:40px}.tv-detection-loading p{margin-top:16px;color:var(--sub-text, rgba(255, 255, 255, .7))}.tv-detection-empty{text-align:center;padding:40px}.tv-detection-empty-icon{font-size:64px;color:var(--sub-text, rgba(255, 255, 255, .3));margin-bottom:16px}.tv-detection-empty-icon svg{width:64px;height:64px;color:var(--sub-text, rgba(255, 255, 255, .3))}.tv-detection-empty p{color:var(--text, #fff);font-size:18px;margin:0 0 8px}.tv-detection-empty-sub{font-size:14px;color:var(--sub-text, rgba(255, 255, 255, .6));margin:0 0 20px}.tv-detection-display-list{display:flex;flex-direction:column;gap:12px}.tv-detection-display-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--gray1, rgba(255, 255, 255, .05));border:2px solid var(--gray2, rgba(255, 255, 255, .1));border-radius:12px;cursor:pointer;transition:all .2s ease;outline:none}.tv-detection-display-card:hover{background:var(--gray2, rgba(255, 255, 255, .1));border-color:var(--blue-blue, rgba(0, 140, 255, .3));transform:translate(4px)}.tv-detection-display-card-focused{background:var(--blue-blue, rgba(0, 140, 255, .15))!important;border-color:var(--blue-blue, #008cff)!important;border-width:3px!important;transform:translate(8px) scale(1.02);box-shadow:0 4px 20px #008cff4d}.tv-detection-display-card-focused .tv-detection-display-icon{background:var(--blue-blue, rgba(0, 140, 255, .2))}.tv-detection-display-card-focused .tv-detection-display-arrow{color:var(--blue-blue, #008cff)!important;transform:translate(8px)}.tv-detection-display-icon{font-size:20px;color:var(--blue-blue, #008cff);flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--blue-blue, rgba(0, 140, 255, .1));border-radius:10px}.tv-detection-display-icon svg{width:20px;height:20px;color:#fff}.tv-detection-display-info{flex:1}.tv-detection-display-info h3{font-size:16px;font-weight:600;color:var(--text, #fff);margin:0 0 4px}.tv-detection-display-info p{font-size:13px;color:var(--sub-text, rgba(255, 255, 255, .6));margin:0}.tv-detection-display-arrow{font-size:18px;color:var(--sub-text, rgba(255, 255, 255, .4));transition:all .2s ease;flex-shrink:0}.tv-detection-display-arrow svg{width:18px;height:18px;color:inherit}.tv-detection-display-card:hover .tv-detection-display-arrow{color:var(--blue-blue, #008cff);transform:translate(4px)}.tv-detection-modal-footer{padding:16px 24px;border-top:1px solid var(--gray2, rgba(255, 255, 255, .1));display:flex;flex-direction:column;align-items:center;gap:12px}.tv-detection-footer-note{font-size:12px;color:var(--sub-text, rgba(255, 255, 255, .5));margin:0}.tv-detection-footer-buttons{display:flex;gap:12px;justify-content:center}.tv-detection-btn{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:6px;font-family:ARLRDBD,Arial,sans-serif}.tv-detection-btn svg{width:14px;height:14px}.tv-detection-btn-skip{background:var(--gray1, rgba(255, 255, 255, .1));color:var(--text, rgba(255, 255, 255, .8))}.tv-detection-btn-skip:hover{background:var(--gray2, rgba(255, 255, 255, .15));color:var(--text, #fff)}.tv-detection-btn-retry{background:var(--blue-blue, rgba(0, 140, 255, .2));color:var(--blue-blue, #008cff);border:1px solid var(--blue-blue, rgba(0, 140, 255, .3))}.tv-detection-btn-retry:hover{background:var(--blue-blue, rgba(0, 140, 255, .3));border-color:var(--blue-blue, rgba(0, 140, 255, .5))}.tv-detection-btn-debug{background:var(--gray1, rgba(255, 255, 255, .1));color:var(--text, rgba(255, 255, 255, .8));border:1px solid var(--gray2, rgba(255, 255, 255, .2))}.tv-detection-btn-debug:hover{background:var(--gray2, rgba(255, 255, 255, .15));border-color:var(--blue-blue, rgba(0, 140, 255, .3));color:var(--blue-blue, #008cff)}.react-flow{--xy-theme-selected: #1B89EA;--xy-theme-hover: #1b89ea76;--xy-theme-edge-hover: #1B89EA;--xy-theme-color-focus: var(--background);--xy-theme-edge-stroke: #1B89EA;--xy-theme-edge-stroke-width: 3;--xy-theme-edge-stroke-linecap: round;--xy-theme-edge-stroke-dasharray: 10;--xy-node-background-color-default: transparent;--xy-node-border-default: none;--xy-node-boxshadow-default: none;--xy-node-border-radius-default: 8px;--xy-handle-background-color-default: var(--background)}.react-flow.dark{--xy-node-boxshadow-default: 0px 3.54px 4.55px 0px rgba(225, 54, 54, .05), 0px 3.54px 4.55px 0px rgba(255, 255, 255, .13), 0px .51px 1.01px 0px rgba(255, 255, 255, .2);--xy-theme-color-focus: #535353}:root[data-theme=dark]{--background: #121212;--text-color: #ffffff;--xy-node-background-color-default: transparent;--xy-node-color-default: #ffffff;--xy-theme-hover: #333333;--xy-theme-selected: #1B89EA;--xy-theme-edge-hover: #1B89EA;--xy-theme-color-focus: #535353;--xy-theme-edge-stroke: #1B89EA;--xy-theme-edge-stroke-width: 3;--xy-theme-edge-stroke-linecap: round;--xy-theme-edge-stroke-dasharray: 10;--xy-handle-background-color-default: #1e1e1e;--xy-handle-border-color-default: #AAAAAA;--xy-edge-label-color-default: #AAAAAA}.react-flow__node{box-shadow:var(--xy-node-boxshadow-default);border-radius:var(--xy-node-border-radius-default);background-color:var(--xy-node-background-color-default);border:var(--xy-node-border-default);color:var(--xy-node-color, var(--xy-node-color-default))}.react-flow__node.transparent{background-color:transparent}.react-flow__node.selectable:focus{box-shadow:0 0 0 4px var(--xy-theme-color-focus);border-color:var(--background)}.react-flow__node.selectable:focus:active{box-shadow:var(--xy-node-boxshadow-default)}.react-flow__node.selectable:hover,.react-flow__node.draggable:hover{border-color:var(--xy-theme-hover)}.react-flow__node.selectable.selected{border-color:var(--xy-theme-selected);box-shadow:var(--xy-node-boxshadow-default)}.react-flow__node-group{background-color:#cfb6ff66;border-color:#9e86ed}.react-flow__edge.selectable:hover .react-flow__edge-path,.react-flow__edge.selectable.selected .react-flow__edge-path{stroke:var(--xy-theme-edge-hover)}.react-flow__handle{background-color:var(--xy-handle-background-color-default);transition:transform .15s ease,box-shadow .15s ease;transform-origin:center center}.react-flow__handle:hover,.react-flow__handle:focus-visible{transform:scale(1.35);box-shadow:0 0 0 8px #1b89ea33}.react-flow__handle-bottom:hover,.react-flow__handle-bottom:focus-visible,.react-flow__handle-top:hover,.react-flow__handle-top:focus-visible{transform:translate(-50%) scale(1.35)}.react-flow__handle-left:hover,.react-flow__handle-left:focus-visible,.react-flow__handle-right:hover,.react-flow__handle-right:focus-visible{transform:translateY(-50%) scale(1.35)}.react-flow__handle.connectionindicator:hover{pointer-events:all;border-color:var(--xy-theme-edge-hover);background-color:var(--background)}.react-flow__handle.connectionindicator:focus,.react-flow__handle.connectingfrom,.react-flow__handle.connectingto{border-color:var(--xy-theme-edge-hover)}.react-flow__node-resizer{border-radius:0;border:none}.react-flow__resize-control.handle{background-color:var(--background);border-color:#9e86ed;border-radius:0;width:5px;height:5px}.react-flow__edge-path{stroke:var(--xy-theme-edge-stroke);stroke-width:var(--xy-theme-edge-stroke-width);stroke-linecap:var(--xy-theme-edge-stroke-linecap);stroke-dasharray:var(--xy-theme-edge-stroke-dasharray)}.react-flow-custom .react-flow__edges{z-index:2}.react-flow-custom .react-flow__nodes{z-index:1}[data-oid="81f5fy_"],[data-oid=ikvxq_h],[data-oid="kbr9j:2"],[data-oid=xfp3t14]{background-color:transparent!important;box-shadow:none!important;border:none!important}@font-face{font-family:Rounded;src:url(/fonts/ARLRDBD.ttf) format("truetype");font-weight:400;font-style:normal}:root{--main-background: #ffffff;--gray1: #F7F7F7;--gray2: #EBEBEB;--gray3: #C5C5C5;--gray4: #A7A7A7;--contrast1: #242323;--blue-blue: #0F83E9;--primary-btn-text: #FFFFFF;--line-color: #E0E3E7;--background: #FFFFFF;--text: #000000;--sub-text: rgba(0, 0, 0, .8);--shadow: rgba(0, 0, 0, .08);--gradient2: rgba(0, 255, 255, 0);--contrast-f7: #F7F7F7;--red-red: #D93535;--green-green: #34A853;--best-gray: #F7F7F7;--handle-shadow: inset 3px 3px 4px rgba(0, 0, 0, .31);--font-arial-rounded-mt: "Airbnb Cereal App", "ARBNB", "Arial Rounded Bold", "ARLRDBD", "Rounded", "Arial Rounded MT Bold", Arial, sans-serif;--forOverlay: rgba(255, 255, 255, .5);--elements-picker-bg: var(--main-background)}[data-theme=dark]{--main-background: #000000;--gray1: #161818;--gray2: #222222;--gray3: #7E7E7E;--gray4: #7E7E7E;--contrast1: #FFFFFF;--blue-blue: #0F83E9;--primary-btn-text: #FFFFFF;--line-color: #22282F;--background: #000000;--text: #FFFFFF;--sub-text: #828282;--shadow: rgba(134, 150, 150, .15);--gradient2: rgba(0, 0, 0, 0);--contrast-f7: #161818;--red-red: #D93535;--best-gray: #222222;--green-green: #34A853;--handle-shadow: inset 0px 0px 2.5px rgba(255, 255, 255, .105);--forOverlay: rgba(211, 211, 211, .5);--elements-picker-bg: var(--best-gray)}.simulation-window-highest-z,.simulation-window-resize-handle{z-index:2147483647!important}@font-face{font-family:ARLRDBD;src:url(/fonts/ARLRDBD.ttf) format("truetype")}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px)}html,body{margin:0;padding:0;font-family:var(--font-arial-rounded-mt, "ARLRDBD", sans-serif);box-sizing:border-box;width:100%;overflow:hidden;background-color:var(--main-background);color:var(--text-color);-webkit-text-size-adjust:100%}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:16px!important}}#app{width:100vw;height:100vh;overflow:hidden}.app-safe-area-layout{min-height:calc(100vh - var(--safe-area-top) - var(--safe-area-bottom));padding-top:var(--safe-area-top);padding-right:var(--safe-area-right);padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left);width:100%;box-sizing:border-box}.app-main-shell{width:100%;min-height:calc(100vh - var(--safe-area-top) - var(--safe-area-bottom));box-sizing:border-box}button{box-shadow:none!important;transition:none!important;transform:none!important}button:hover{box-shadow:none!important}.button-edge__label{position:absolute;pointer-events:all;transform-origin:center;z-index:100000}.button-edge__button{width:20px;height:20px;border:5px solid;display:flex;align-items:center;justify-content:center;color:var(--xy-edge-node-color-default);border:2px solid var(--main-background)!important;background-color:var(--best-gray);cursor:pointer;border-radius:50%;font-size:12px;padding:0;z-index:100000}.button-edge__button:hover{background-color:var(--red-red);color:#fff}.react-flow__edge-textbg{fill:#000}.react-flow__handle.custom-handle{background-color:var(--xy-handle-border-color-default);border-radius:1px;width:20px;height:4px;border:none;min-width:2px;min-height:2px}.react-flow__handle.custom-handle:hover,.react-flow__handle.custom-handle.connectionindicator:focus,.react-flow__handle.custom-handle.connectingfrom,.react-flow__handle.custom-handle.connectingto{background-color:var(--xy-theme-edge-hover)}.react-flow__handle-bottom.custom-handle{bottom:-5px;transform:none}.react-flow__handle-top.custom-handle{top:-5px;transform:none}.react-flow__handle-left.custom-handle{height:8px;width:4px;left:-3px}.variable-handle{opacity:.8;transition:all .2s ease}.variable-handle:hover{opacity:1;transform:scale(1.2)}.variable-handle.connecting{animation:pulse 1.5s infinite}.variable-handle.userFlow{background-color:var(--background);border:2px solid #1B89EA}.variable-handle.workOrder{background-color:var(--background);border:2px solid #9747FF}.variable-handle.information{background-color:var(--background);border:2px solid #2DA7A3}.variable-handle.payment,.variable-handle.double{background-color:var(--background);border:2px solid #FF9101}.variable-handle.preset{background-color:var(--background);border:2px solid #666666}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(var(--handle-color-rgb),.4)}70%{box-shadow:0 0 0 10px rgba(var(--handle-color-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--handle-color-rgb),0)}}.variable-handle.userFlow{--handle-color-rgb: 27, 137, 234}.variable-handle.workOrder{--handle-color-rgb: 151, 71, 255}.variable-handle.information{--handle-color-rgb: 45, 167, 163}.variable-handle.payment,.variable-handle.double{--handle-color-rgb: 255, 145, 1}.variable-handle.preset{--handle-color-rgb: 102, 102, 102}.variable-handle.connecting{transform:scale(1.2);opacity:1}.react-flow__minimap .group{fill-opacity:.4}.react-flow__minimap .resizer,.react-flow__minimap .tools,.react-flow__minimap .circle,.react-flow__minimap .textinput{fill:#6868687d}.react-flow__minimap .circle{rx:100%;ry:100%}.react-flow__minimap .annotation{display:none}.react-flow__node-selected{border-color:#1b89ea;box-shadow:0 0 10px #1b89ea}.react-flow__node-dragging{border-color:#1b89ea}.react-flow__edge-selected{border-color:#1b89ea;box-shadow:0 0 10px #1b89ea}.react-flow__edge-dragging{stroke:#1b89ea;stroke-width:3;stroke-linecap:round;stroke-dasharray:10}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background-color:var(--background);color:var(--text-color);gap:20px}.loading-spinner{width:40px;height:40px;border:3px solid var(--gray2);border-top:3px solid var(--blue-blue);border-radius:50%;animation:spin 1s linear infinite}.loading-container div:not(.loading-spinner){font-size:16px;color:var(--sub-text);font-family:ARLRDBD,sans-serif}.auth-loading-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--background);display:flex;align-items:center;justify-content:center;z-index:9999}.auth-loading-content{display:flex;flex-direction:column;align-items:center;gap:12px}.auth-loading-spinner{width:24px;height:24px;border:2px solid var(--text-color-secondary, #e0e0e0);border-top:2px solid var(--primary-color, #007bff);border-radius:50%;animation:auth-loading-spin 1s linear infinite}.auth-loading-text{font-size:14px;color:var(--text-color-secondary, #666);font-weight:400}@keyframes auth-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=dark] .auth-loading-spinner{border-color:#333;border-top-color:#007bff}[data-theme=dark] .auth-loading-text{color:#999}.react-flow__node{pointer-events:none}.react-flow__node .nodrag{pointer-events:auto!important}.react-flow__node button,.react-flow__node [role=button],.react-flow__node input,.react-flow__node textarea,.react-flow__node select{pointer-events:auto!important;cursor:pointer}
