@import"https://fonts.googleapis.com/css2?family=Bona+Nova+SC:wght@400;700&family=Noto+Sans+Hebrew:wght@400;500;600;700&display=swap";#splash-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-canvas);z-index:10000;display:flex;align-items:center;justify-content:center;transition:opacity .4s ease,visibility 0s .4s}.splash-content{display:flex;flex-direction:column;align-items:center;gap:24px}.new-logo-container{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.new-logo-container svg{width:62px;height:62px;overflow:visible}#logo-square-1,#logo-square-2,#logo-square-3,#logo-square-4{opacity:0;animation-fill-mode:forwards;transform-origin:center}#logo-square-1{--start-x: -80px;--start-y: -60px;--start-rot: -270deg;animation-delay:0s}#logo-square-2{--start-x: 80px;--start-y: -40px;--start-rot: 360deg;animation-delay:.1s}#logo-square-3{--start-x: -50px;--start-y: 90px;--start-rot: -360deg;animation-delay:.2s}#logo-square-4{--start-x: 70px;--start-y: 70px;--start-rot: 270deg;animation-delay:.3s}#logo-square-1,#logo-square-2,#logo-square-3,#logo-square-4{animation:square-fly-in 1.2s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes square-fly-in{0%{opacity:0;transform:translate(var(--start-x),var(--start-y)) rotate(var(--start-rot)) scale(.5)}60%{opacity:1;transform:translate(calc(var(--start-x) * -.1),calc(var(--start-y) * -.1)) rotate(calc(var(--start-rot) * -.1)) scale(1.1)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}.splash-title-container{overflow:hidden}#splash-title{font-size:48px;margin:0;font-weight:700;color:var(--text-primary);opacity:0;transform:translateY(100%);animation:title-appear .8s 1.5s cubic-bezier(.25,1,.5,1) forwards}@keyframes title-appear{to{opacity:1;transform:translateY(0)}}.error-boundary-container{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-canvas);padding:var(--spacing-xl);text-align:center;direction:rtl}.error-boundary-content{max-width:600px}.error-icon{color:var(--danger);margin-bottom:var(--spacing-lg)}.error-boundary-content h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.error-boundary-content p{color:var(--text-secondary);line-height:1.7;margin-bottom:var(--spacing-xl)}.error-refresh-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);background-color:var(--primary);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.error-refresh-btn:hover{background-color:var(--primary-hover)}.error-details{margin-top:var(--spacing-xl);font-size:12px;text-align:right;background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md)}.error-details summary{cursor:pointer;font-weight:600;color:var(--text-secondary)}.error-details pre{margin-top:var(--spacing-md);white-space:pre-wrap;word-wrap:break-word;color:var(--text-primary);direction:ltr;text-align:left}.auth-widget{padding:0 var(--spacing-lg);border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;margin-top:auto;width:100%}.auth-widget .icon-btn{width:100%}.user-info{display:flex;align-items:center;gap:var(--spacing-md);width:100%;height:56px}.user-avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--border-color)}.user-name{font-size:14px;font-weight:600;color:var(--text-primary);flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{width:36px!important;height:36px!important;padding:0!important;flex-shrink:0!important}.auth-buttons-container{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) 0}.auth-btn{height:44px;font-size:14px;font-weight:600;justify-content:center;border-width:1.5px}.auth-btn.google-btn{background-color:var(--primary-active-bg);color:var(--primary);border-color:var(--primary)}.auth-btn.google-btn:hover:not(:disabled){background-color:var(--primary);color:#fff}.landing-growth-section{background-color:var(--surface-1)}.landing-growth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.landing-stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background-color:var(--surface-2);border-radius:var(--radius-lg)}.landing-stat-icon{background-color:var(--primary-active-bg);width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary)}.landing-stat-value{font-size:2.5rem;font-weight:700;line-height:1;color:var(--primary)}.landing-stat-label{font-size:1rem;color:var(--text-secondary);font-weight:500}@media (max-width: 768px){.landing-growth-grid{grid-template-columns:1fr 1fr}}:root{--font-heading: "Bona Nova SC", serif;--font-body: "Noto Sans Hebrew", sans-serif}.landing-page-container{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-body)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}.section-container{max-width:1200px;margin:0 auto;padding:calc(var(--spacing-xl) * 3) var(--spacing-xl)}.section-header{text-align:center;max-width:700px;margin:0 auto var(--spacing-xl)}.section-header h2,.showcase-text h3,.pain-point-item h4,.pain-point-solution h3{font-family:var(--font-heading)}.section-header h2{font-size:2.75rem;font-weight:700;margin:0 0 var(--spacing-sm) 0;position:relative;padding-bottom:var(--spacing-md);display:inline-block}.section-header h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:4px;background-color:var(--accent);border-radius:2px}.section-header p{font-size:1.2rem;color:var(--text-secondary);line-height:1.7}.landing-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-xl);background-color:#fafaf9cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.landing-logo{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:700;font-family:var(--font-heading);font-size:1.5rem}.landing-logo img{width:32px;height:32px}.landing-nav{display:flex;gap:var(--spacing-xl)}.landing-nav a{text-decoration:none;color:var(--text-secondary);font-weight:700;transition:color .2s ease}.landing-nav a:hover{color:var(--primary)}.landing-auth .auth-buttons-container{padding:0}.landing-auth .auth-btn{height:40px;font-family:var(--font-body);font-weight:700}.hero-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--spacing-xl);padding:calc(var(--spacing-xl) * 3) var(--spacing-xl);max-width:1200px;margin:0 auto}.hero-badge{display:inline-block;background-color:var(--accent-bg);color:var(--accent);padding:var(--spacing-xs) var(--spacing-md);border-radius:99px;font-weight:700;font-size:.9rem;margin-bottom:var(--spacing-lg)}.hero-content h1{font-family:var(--font-heading);font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:var(--spacing-lg);max-width:600px}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:calc(var(--spacing-xl) * 1.5);max-width:550px;line-height:1.7}.hero-cta{display:flex}.hero-image{width:100%;aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;perspective:1000px}.hero-image .image-placeholder{width:100%;aspect-ratio:16 / 10;background-color:var(--surface-2);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-weight:500;color:var(--text-placeholder);border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.showcase-section{display:flex;flex-direction:column;gap:calc(var(--spacing-xl) * 4);background-color:var(--bg-canvas)}.showcase-item{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing-xl) * 2);align-items:center}.showcase-item.image-left .showcase-image{order:1}.showcase-item.image-left .showcase-text,.showcase-item.image-right .showcase-image{order:2}.showcase-item.image-right .showcase-text{order:1}.showcase-image{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color);box-shadow:var(--shadow-md);background-color:var(--surface-2);aspect-ratio:16 / 10}.showcase-image img{width:100%;height:100%;object-fit:cover;display:block}.showcase-text .showcase-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.showcase-text .showcase-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background-color:var(--accent-bg);color:var(--accent)}.showcase-text h3{font-size:2.25rem;font-weight:700;margin:0}.showcase-text>p{font-size:1.1rem;color:var(--text-secondary);line-height:1.7;margin:0 0 var(--spacing-lg) 0}.showcase-text ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.showcase-text li{display:flex;align-items:flex-start;gap:var(--spacing-sm);color:var(--text-primary)}.showcase-text li svg{flex-shrink:0;margin-top:4px;color:var(--accent)}.pain-points-section{background-color:var(--surface-2)}.pain-points-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.pain-point-item{text-align:center}.pain-point-item h4{font-size:1.2rem;font-weight:700;margin:0 0 var(--spacing-sm) 0}.pain-point-item p{color:var(--text-secondary);line-height:1.6}.pain-point-solution{text-align:center;margin-top:calc(var(--spacing-xl) * 2);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);color:var(--primary)}.pain-point-solution h3{font-size:1.5rem}.pricing-section{background-color:var(--primary-active-bg)}.pricing-cta{display:flex;justify-content:center;align-items:center;margin-top:var(--spacing-lg)}.primary-btn.large-btn{height:56px;font-size:1.125rem;padding:0 var(--spacing-xl);font-family:var(--font-body);font-weight:700}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.faq-item{padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color)}.faq-item:last-child{border-bottom:none}.faq-item summary{font-weight:700;cursor:pointer;font-size:1.1rem;list-style:none;position:relative;padding-right:28px;display:block}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";position:absolute;right:0;font-size:1.5rem;color:var(--primary);transition:transform .2s ease;top:50%;transform:translateY(-50%)}.faq-item[open]>summary:before{transform:translateY(-50%) rotate(45deg)}.faq-content{margin:var(--spacing-md) 0 0 0;padding-right:28px}.faq-content p{margin:0;color:var(--text-secondary);line-height:1.7}.landing-footer{background-color:var(--surface-1);border-top:1px solid var(--border-color)}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-xl) var(--spacing-xl);max-width:1200px;margin:0 auto}.footer-logo h4{margin:var(--spacing-sm) 0 0 0;font-size:1.25rem;font-family:var(--font-heading)}.footer-logo p{margin:0;color:var(--text-secondary)}.footer-links{display:flex;gap:var(--spacing-xl)}.footer-links a{text-decoration:none;color:var(--text-secondary);font-weight:700}.footer-links a:hover{color:var(--primary)}.footer-bottom{text-align:center;padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem;max-width:1200px;margin:0 auto}.footer-bottom p{margin:0}@media (max-width: 992px){.hero-section,.showcase-item{grid-template-columns:1fr;text-align:center}.hero-content,.showcase-item .showcase-text{order:2;text-align:right}.showcase-item .showcase-header{justify-content:center}.hero-image,.showcase-item .showcase-image{order:1}.hero-subtitle,.hero-content h1{max-width:100%}.hero-cta{justify-content:center}.landing-nav{display:none}}@media (max-width: 768px){.faq-grid,.pain-points-grid,.landing-growth-grid,.community-grid{grid-template-columns:1fr}.hero-content h1{font-size:2.5rem}.section-header h2{font-size:2rem}.footer-content{flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-xl)}}.hero-grid-background{position:absolute;top:50%;left:50%;width:150%;height:150%;transform:translate(-50%,-50%) rotate(-3deg);-webkit-user-select:none;user-select:none;overflow:hidden;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,1) 30%,rgba(0,0,0,0) 80%);mask-image:linear-gradient(to right,#000 30%,#0000 80%)}.hero-grid{display:grid;grid-template-columns:repeat(25,1fr);grid-template-rows:repeat(15,1fr);gap:8px;width:100%;height:100%}.hero-seat{background-color:var(--surface-1);border:1.5px solid var(--border-color);border-radius:4px;transition:all .15s ease-out}.hero-seat.hidden{background-color:transparent;border-color:#0000000d}.hero-selection-box{position:absolute;background-color:#4f46e51a;border:1px dashed var(--primary);pointer-events:none}.admin-table-container{overflow-y:auto;max-height:70vh}.admin-table-container table{width:100%;border-collapse:collapse;font-size:14px}.admin-table-container th,.admin-table-container td{padding:var(--spacing-md);text-align:right;border-bottom:1px solid var(--border-color)}.admin-table-container th{font-weight:600;background-color:var(--surface-2);position:sticky;top:0}.admin-table-container td select{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--surface-1)}.admin-table-container td select:disabled{background-color:var(--surface-2);opacity:.7;cursor:not-allowed}.admin-panel-wrapper{display:flex;flex-direction:column;height:100%;padding:var(--spacing-lg)}.admin-panel-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.admin-panel-controls{display:flex;align-items:center;gap:var(--spacing-md)}.admin-search-wrapper{position:relative}.admin-search-input{width:300px;height:36px;padding:8px 36px 8px 12px;background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;transition:all .15s ease}.admin-search-input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}.admin-search-wrapper .search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-placeholder);pointer-events:none}.admin-panel-header h2{margin:0;display:flex;align-items:center;gap:var(--spacing-md)}.admin-table-container{flex-grow:1;overflow-y:auto;max-height:none}.avatar-cell{width:48px;text-align:center}.admin-user-avatar,.admin-user-placeholder{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid var(--border-color);vertical-align:middle}.admin-user-placeholder{display:inline-flex;align-items:center;justify-content:center;background-color:var(--surface-2);color:var(--text-secondary);font-weight:600;font-size:14px}.admin-table-container th,.admin-table-container td{padding:var(--spacing-md);text-align:right;border-bottom:1px solid var(--border-color);white-space:nowrap}.admin-panel-header .refresh-btn{flex-grow:0;width:36px;height:36px;padding:0}.loading-icon{animation:spin 1s linear infinite}.popup-manager-panel .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.popup-manager-panel .spinner{display:block;margin:var(--spacing-xl) auto;animation:spin 1.5s linear infinite}.popup-manager-panel .actions-cell{display:flex;gap:var(--spacing-sm)}.popup-manager-panel .actions-cell button{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:var(--spacing-xs)}.popup-manager-panel .actions-cell button:hover{color:var(--text-primary)}.popup-manager-panel .actions-cell button.danger-action:hover{color:var(--danger)}.popup-manager-panel .actions-cell .active{color:var(--success)}.status-badge{padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:600}.status-badge.active{background-color:#dcfce7;color:#166534}.status-badge.inactive{background-color:#f1f5f9;color:#475569}.popup-form{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.popup-form input,.popup-form textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#1e293b80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center}.modal-content{background-color:var(--bg-sidebar);border-radius:var(--radius-lg);padding:var(--spacing-lg);max-width:600px;width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);position:relative}.modal-close-btn{position:absolute;top:10px;left:10px;background:none;border:none;cursor:pointer;color:var(--text-secondary)}.modal-header{padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0}.modal-body{overflow-y:auto;padding:var(--spacing-md) 0}.modal-footer{padding-top:var(--spacing-md);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-md)}.dialog-main-actions{display:flex;gap:var(--spacing-sm)}.dialog-main-actions .icon-btn,.dialog-main-actions .primary-btn{min-width:100px}.primary-btn{background-color:var(--primary);color:#fff;border-color:var(--primary)}.primary-btn:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.dialog-input{width:100%;height:40px;padding:8px 12px;margin-top:var(--spacing-md);background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px}.dialog-input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}.admin-page-container{display:flex;flex-direction:column;height:100vh;background-color:var(--bg-canvas);padding:var(--spacing-xl)}.admin-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.admin-page-header h1{margin:0;color:var(--text-primary)}.back-to-app-link{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--primary);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:background-color .15s ease}.back-to-app-link:hover{background-color:var(--primary-active-bg)}.admin-page-content{flex-grow:1;overflow:hidden;background-color:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.admin-tabs{display:flex;gap:var(--spacing-sm);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-lg)}.admin-tabs button{padding:var(--spacing-sm) var(--spacing-lg);border:none;background:none;cursor:pointer;font-size:1rem;font-weight:600;color:var(--text-secondary);border-bottom:2px solid transparent;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-sm)}.admin-tabs button:hover{color:var(--text-primary)}.admin-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.workspace-switcher-container{display:flex;align-items:center;height:100%}.workspace-switcher-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-lg);height:100%;text-decoration:none;color:var(--text-secondary);font-size:15px;font-weight:600;border:none;background-color:transparent;position:relative;transition:color .2s ease}.workspace-switcher-btn:hover{color:var(--text-primary)}.workspace-switcher-btn.active{color:var(--primary)}.workspace-switcher-btn.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background-color:var(--primary);border-radius:3px 3px 0 0}.workspace-divider{width:1px;height:24px;background-color:var(--border-color);margin:0 var(--spacing-sm);align-self:center}.notifications-dropdown{position:absolute;top:calc(100% + 8px);left:0;transform:translate(-50%);margin-left:24px;width:380px;max-height:400px;background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:2000;display:flex;flex-direction:column;overflow:hidden}.notifications-header{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.notifications-header h4{margin:0;font-size:1rem}.notifications-header .mark-all-read-btn{background:none;border:none;color:var(--primary);font-size:.8rem;font-weight:500;cursor:pointer}.notifications-header .mark-all-read-btn:disabled{color:var(--text-placeholder);cursor:not-allowed}.notifications-list{list-style:none;margin:0;padding:var(--spacing-sm);overflow-y:auto;flex-grow:1}.notification-item{display:block;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);position:relative;border:1px solid transparent}.notification-item:hover{background-color:var(--surface-hover)}.notification-item.unread{background-color:var(--primary-active-bg)}.notification-item.unread:hover{border-color:var(--primary)}.notification-item p{margin:0;font-size:14px;line-height:1.5}.notification-item .timestamp{font-size:12px;color:var(--text-secondary);margin-top:4px}.no-notifications{padding:var(--spacing-xl);text-align:center;color:var(--text-secondary)}.notification-bell-btn{position:relative}.notification-badge{position:absolute;top:8px;right:8px;min-width:18px;height:18px;border-radius:9px;background-color:var(--danger);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--surface-2)}#app-top-bar{height:56px;background-color:var(--surface-2);flex-shrink:0;z-index:1001;position:relative}.top-bar-logo-link{display:flex;align-items:center;gap:var(--spacing-md);text-decoration:none;position:absolute;right:var(--spacing-lg);top:50%;transform:translateY(-50%);height:100%}.top-bar-logo{height:56px;width:56px;display:block;margin-top:29px;margin-right:-8px;transition:transform .3s ease-in-out}.top-bar-logo-link:hover .top-bar-logo{transform:scale(1.1) rotate(-5deg)}.top-bar-center-content{position:absolute;left:50%;top:0;height:100%;transform:translate(-50%)}.top-bar-panel-actions{position:absolute;right:72px;width:380px;height:100%;display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm)}.top-bar-btn{width:48px;height:48px;border-radius:var(--radius-md);border:none;background-color:transparent;color:var(--text-secondary);display:grid;place-items:center;transition:all .15s ease;cursor:pointer;text-decoration:none}.top-bar-btn:hover{background-color:var(--surface-hover);color:var(--text-primary)}.top-bar-left-actions{position:absolute;left:var(--spacing-lg);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:var(--spacing-sm)}.community-nav-link{width:auto;height:36px;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-weight:600;border:1px solid transparent}.community-nav-link:hover{background-color:var(--accent-bg);color:var(--accent)}.community-nav-link.active{background-color:var(--accent-bg);color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.actions-divider{width:1px;height:24px;background-color:var(--border-color);margin:0 var(--spacing-xs)}.user-menu-button{width:48px;height:48px;border-radius:var(--radius-md);border:1px solid transparent;background-color:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-speed) var(--transition-curve);padding:0}.user-menu-button:hover{background-color:var(--surface-hover);border-color:var(--border-color)}.user-avatar-wrapper{width:100%;height:100%;border-radius:var(--radius-md);padding:2px;display:flex;align-items:center;justify-content:center}.user-avatar-button{width:100%;height:100%;border-radius:6px;object-fit:cover}.user-avatar-placeholder{width:100%;height:100%;border-radius:6px;background-color:var(--surface-hover);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color)}.user-avatar-wrapper.role-free{border:2px solid var(--text-secondary)}.user-avatar-wrapper.role-premium{border:2px solid transparent;background:linear-gradient(45deg,#ffd700,var(--primary)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude}.user-avatar-wrapper.role-admin{border:2px solid var(--warning)}.user-menu-popover{position:fixed;z-index:4000;min-width:240px;background-color:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-sm);display:flex;flex-direction:column;gap:4px}.user-menu-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm)}.user-avatar-large{width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--border-color)}.user-details{display:flex;flex-direction:column}.user-name-large{font-size:14px;font-weight:600;color:var(--text-primary)}.user-email{font-size:12px;color:var(--text-secondary)}.user-menu-divider{height:1px;background-color:var(--border-color);margin:var(--spacing-sm) 0}.user-menu-items-list{display:flex;flex-direction:column;gap:2px}.user-menu-item{display:flex;align-items:center;gap:var(--spacing-md);padding:8px 12px;border-radius:var(--radius-sm);background:none;border:none;text-align:right;width:100%;font-size:14px;cursor:pointer;transition:background-color .15s ease}.user-menu-item:hover:not(:disabled){background-color:var(--surface-hover);color:var(--primary)}.user-menu-item:disabled{color:var(--text-placeholder);cursor:not-allowed}.user-menu-item .lucide{width:16px;height:16px;color:var(--text-secondary)}.user-menu-item:hover:not(:disabled) .lucide{color:var(--primary)}.user-plan-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);margin-top:4px;width:fit-content;text-transform:capitalize}.user-plan-badge.role-free{background-color:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border-color)}.user-plan-badge.role-premium{background:linear-gradient(45deg,#fff7ed,var(--primary-active-bg));color:var(--primary);border:1px solid var(--primary)}.user-plan-badge.role-admin{background-color:var(--warning-bg);color:var(--warning);border:1px solid var(--warning)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-form input,.contact-form textarea{width:100%;min-height:44px;padding:10px 14px;background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-family:inherit;transition:all .15s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}.contact-form textarea{resize:vertical;min-height:100px}.contact-form .icon-btn{justify-content:center;height:44px;font-size:15px;background-color:var(--primary);color:#fff}.contact-form .icon-btn:hover:not(:disabled){background-color:var(--primary-hover)}.email-field-wrapper{position:relative}.email-suggestions{position:absolute;top:100%;right:0;width:100%;background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg);z-index:10;list-style:none;margin:-1px 0 0;padding:var(--spacing-xs);max-height:150px;overflow-y:auto}.suggestion-item{padding:8px 12px;font-size:14px;cursor:pointer;border-radius:var(--radius-sm)}.suggestion-item:hover{background-color:var(--surface-hover);color:var(--primary)}.attachment-section .icon-btn{width:100%;background-color:var(--surface-2);border-color:var(--border-color);color:var(--text-secondary);justify-content:center}.attachment-section .icon-btn:hover{background-color:var(--surface-hover);color:var(--text-primary)}.attachment-display{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 14px;background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;color:var(--text-secondary)}.attachment-display span{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-attachment-btn{background:none;border:none;padding:0;margin:0;cursor:pointer;color:var(--text-placeholder);display:flex;align-items:center}.remove-attachment-btn:hover{color:var(--danger)}.contact-form input:read-only{background-color:var(--surface-hover);cursor:not-allowed;opacity:.7}.about-panel-content{align-items:center;text-align:center;gap:var(--spacing-lg)}.about-panel-content .header-logo img{width:64px;height:64px}.about-panel-content p{font-size:14px;line-height:1.7;color:var(--text-secondary);max-width:300px}.version-info{font-size:12px;color:var(--text-placeholder);background-color:var(--surface-2);padding:4px 10px;border-radius:var(--radius-md);border:1px solid var(--border-color)}.guide-search-wrapper{position:relative;margin-bottom:var(--spacing-lg)}.guide-search-wrapper input{width:100%;height:40px;padding:8px 36px 8px 12px;background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px}.guide-search-wrapper .search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-placeholder);pointer-events:none}.accordion-item{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);overflow:hidden}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;background-color:var(--surface-1);font-weight:600}.accordion-header:hover{background-color:var(--surface-hover)}.accordion-header .chevron{transition:transform .3s ease}.accordion-header.open .chevron{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out;background-color:var(--surface-2);font-size:14px;line-height:1.7}.accordion-content.open{max-height:1000px;padding:var(--spacing-lg);border-top:1px solid var(--border-color)}.accordion-content p{margin-top:0}.accordion-content ul{padding-right:20px}.accordion-content li{margin-bottom:8px}.accordion-content code{background-color:var(--border-color);padding:2px 6px;border-radius:var(--radius-sm);font-family:monospace}.admin-tools-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-tools-actions .description{text-align:center;margin-bottom:var(--spacing-sm)}.admin-tool-btn{width:100%;height:44px;justify-content:flex-start;font-size:15px;text-decoration:none;color:var(--text-primary)}.panel-body-wrapper{flex-grow:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column}.panel-content-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-xl)}.panel-content-wrapper:has(>.placement-panel-main){padding:0;flex-grow:1;min-height:0}.panel-content-wrapper.is-empty{justify-content:center;align-items:center;text-align:center;color:var(--text-secondary)}.inspector-card{display:flex;flex-direction:column;gap:var(--spacing-lg)}.card-title{display:flex;align-items:center;gap:var(--spacing-md);padding:0;margin:0}.card-title .lucide{color:var(--primary);width:20px;height:20px;flex-shrink:0}.card-title h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.card-content{display:flex;flex-direction:column;gap:var(--spacing-md);padding:0}.placeholder-text{font-size:13px;text-align:center;color:var(--text-secondary);padding:var(--spacing-xl) 0}.card-sub-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.sub-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0;padding:0}.description{font-size:13px;color:var(--text-secondary);margin:0;padding:0;line-height:1.6}.input-row{display:flex;gap:var(--spacing-sm);align-items:center}.icon-btn{display:flex;align-items:center;justify-content:center;width:auto;height:36px;flex-shrink:0;padding:0 var(--spacing-md);background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-speed) var(--transition-curve);font-weight:500;font-size:14px;gap:var(--spacing-sm);flex-grow:1;box-shadow:var(--shadow-sm)}.icon-btn:hover:not(:disabled){background-color:var(--surface-hover);border-color:#d4d4d8}.icon-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.icon-btn.active{background-color:var(--primary-active-bg);color:var(--primary);border-color:var(--primary)}.needs-backup-indicator{position:relative;animation:pulse-border 2s infinite}.needs-backup-indicator:after{content:"";position:absolute;top:4px;right:4px;width:8px;height:8px;background-color:var(--warning);border-radius:50%;border:1.5px solid white}@keyframes pulse-border{0%{box-shadow:0 0 #f9731666}70%{box-shadow:0 0 0 6px #f9731600}to{box-shadow:0 0 #f9731600}}.input-with-label{position:relative;flex-grow:1}.input-with-label input[type=number],.input-with-label select{width:100%;height:36px;padding:8px 12px;text-align:center;background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;appearance:none;transition:all .15s ease}.input-with-label input[type=number]:hover,.input-with-label select:hover{border-color:var(--text-placeholder)}.input-with-label select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:left .75rem center;background-size:1em 1em;padding-left:2rem;text-align:right;padding-right:.75rem}.input-with-label label{position:absolute;right:12px;top:-8px;font-size:11px;font-weight:500;color:var(--primary);pointer-events:none;transition:all .15s var(--transition-curve);background-color:var(--bg-sidebar);padding:0 var(--spacing-xs);z-index:1}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input-wrapper{position:relative}.number-input-wrapper input[type=number]{padding-right:28px;padding-left:28px}.number-input-btn{position:absolute;top:1px;bottom:1px;width:28px;border:none;background-color:transparent;color:var(--text-secondary);font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .15s var(--transition-curve);z-index:2}.number-input-btn:hover{color:var(--primary);background-color:var(--surface-hover)}.number-input-btn:first-of-type{right:1px}.number-input-btn:last-of-type{left:1px}.color-input-split-wrapper{position:relative;display:flex;height:36px}.action-dropdown-btn{position:relative;display:flex;flex-grow:1}.action-dropdown-btn .icon-btn{border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0}.action-dropdown-btn .picker-trigger{width:32px;height:36px;flex-shrink:0;display:grid;place-items:center;background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-md) 0 0 var(--radius-md);cursor:pointer}.action-dropdown-btn .picker-trigger:hover{background-color:var(--surface-hover)}.action-history-list{position:absolute;top:calc(100% + 4px);right:0;width:100%;min-width:200px;max-height:300px;overflow-y:auto;background-color:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;padding:var(--spacing-xs)}.action-history-item{display:block;width:100%;padding:8px var(--spacing-sm);border-radius:var(--radius-sm);text-align:right;font-size:13px;background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.action-history-item:first-child{color:var(--text-primary);font-weight:500}.action-history-item:hover,.action-history-item.highlighted{background-color:var(--primary-active-bg);color:var(--primary)}.action-history-item.highlighted{font-weight:500}.object-list-container{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:250px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-xs);background-color:var(--surface-2)}.object-list-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-xs);font-size:12px;font-weight:600;color:var(--text-secondary)}.object-list-header .panel-actions{display:flex;gap:var(--spacing-xs)}.object-list-header .panel-actions .icon-btn{width:28px;height:28px;padding:0;background-color:transparent;border:1px solid transparent;box-shadow:none}.object-list-header .panel-actions .icon-btn:hover{background-color:var(--border-color)}.object-list-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;transition:all .15s ease;background-color:var(--surface-1);box-shadow:var(--shadow-sm)}.object-list-item:hover{background-color:var(--surface-hover);border-color:var(--border-color)}.object-list-item.selected{background-color:var(--primary-active-bg);border-color:var(--primary);font-weight:600;color:var(--primary)}.object-list-item .name{flex-grow:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px}.object-list-item .name[contenteditable=true]{cursor:text;background-color:#fff;outline:1px solid var(--primary);border-radius:3px}.object-list-item.item-hidden .name{text-decoration:line-through;color:var(--text-placeholder)}.object-list-item.item-locked{color:var(--text-secondary)}.object-list-item .item-controls{display:flex;gap:2px}.object-list-item .item-controls .icon-btn{width:24px;height:24px;padding:0;background:none;border:none;box-shadow:none}.object-list-item .item-controls .icon-btn:hover{background-color:var(--border-color)}.project-tree-container{flex-grow:1;overflow-y:auto;padding:var(--spacing-md)}.add-new-item-area{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border-color);text-align:center;flex-shrink:0}.add-new-item-area p{font-size:13px;color:var(--text-secondary);margin:0 0 var(--spacing-md) 0}.map-manager-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color);margin-top:auto;flex-shrink:0}.danger-btn{background-color:var(--danger-bg);color:var(--danger);border-color:var(--danger);box-shadow:none}.danger-btn:hover:not(:disabled){background-color:#fecaca;border-color:var(--danger-hover)}.unassigned-names-section,.assigned-names-section{display:flex;flex-direction:column;min-height:0;flex-basis:50%}.placement-list-content{flex-grow:1;overflow-y:auto;padding:0 var(--spacing-md) var(--spacing-md)}.panel-divider{height:1px;background-color:var(--border-color);flex-shrink:0;margin:var(--spacing-lg) 0}.placement-list-item.draggable{cursor:grab}.versions-list-content{flex-grow:1;overflow-y:auto}.versions-placeholder{text-align:center;color:var(--text-secondary);padding:40px 0}.version-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.version-item:last-child{border-bottom:none}.version-item-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.version-item-info .name{font-weight:600;font-size:15px;display:flex;align-items:center;gap:var(--spacing-sm)}.version-item-info .pinned-icon{color:var(--primary);fill:var(--primary-active-bg)}.version-item-info .date{font-size:12px;color:var(--text-secondary)}.version-item-actions{display:flex;gap:var(--spacing-sm)}.version-item-actions .icon-btn{width:32px;height:32px;padding:0}.panel-header-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);border-bottom:1px solid var(--border-color);flex-shrink:0;height:56px}.panel-header-toolbar h3{font-size:16px;font-weight:600;margin:0}.panel-header-toolbar .history-controls{display:flex;gap:var(--spacing-xs)}.panel-header-toolbar .history-controls .icon-btn{padding:0;width:36px;height:36px;flex-shrink:0}.panel-header-toolbar .history-controls .action-dropdown-btn .icon-btn{border-radius:0 var(--radius-md) var(--radius-md) 0}.panel-header-toolbar .history-controls .action-dropdown-btn .picker-trigger{width:28px;height:36px;border-radius:var(--radius-md) 0 0 var(--radius-md)}.panel-header-toolbar .history-controls .action-dropdown-btn{flex-grow:0}.numbering-option{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md)}.numbering-option .icon-btn{width:100%}.disabled-card{opacity:.5;pointer-events:none}.compact-slider{display:flex;align-items:center;gap:var(--spacing-md);width:100%}.compact-slider-label{display:flex;align-items:center;gap:var(--spacing-sm);flex:0 0 90px;font-size:13px;color:var(--text-secondary)}.compact-slider-label .lucide{width:16px;height:16px;color:var(--text-placeholder)}.compact-slider input[type=range]{flex-grow:1;-webkit-appearance:none;appearance:none;width:100%;height:4px;background:var(--border-color);border-radius:4px;outline:none;transition:opacity .2s}.compact-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--primary);cursor:pointer;border-radius:50%;border:2px solid white;box-shadow:var(--shadow-sm)}.compact-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--primary);cursor:pointer;border-radius:50%;border:2px solid white;box-shadow:var(--shadow-sm)}.compact-number-input-wrapper{position:relative;flex-shrink:0}.compact-number-input-wrapper input[type=number]{width:60px;height:28px;text-align:center;background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;padding-right:28px}.compact-number-input-wrapper span{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--text-placeholder);pointer-events:none}.compact-color-picker{position:relative;width:24px;height:24px;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;padding:2px}.compact-color-picker:hover{border-color:var(--primary)}.compact-color-swatch{width:100%;height:100%;border-radius:2px}.compact-color-native-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.design-row{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;height:32px}.design-label{display:flex;align-items:center;gap:var(--spacing-sm);flex:1 1 110px;font-size:13px;color:var(--text-secondary);white-space:nowrap}.design-label .lucide{width:16px;height:16px;color:var(--text-placeholder);flex-shrink:0}.design-control{display:flex;align-items:center;gap:var(--spacing-sm);flex:1 1 100%}.design-control input[type=range]{flex-grow:1;-webkit-appearance:none;appearance:none;width:100%;height:4px;background:var(--border-color);border-radius:4px;outline:none;transition:opacity .2s}.design-children-wrapper{margin-left:auto}.design-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--primary);cursor:pointer;border-radius:50%;border:2px solid white;box-shadow:var(--shadow-sm);margin-top:-5px}.design-control input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--primary);cursor:pointer;border-radius:50%;border:2px solid white;box-shadow:var(--shadow-sm)}.design-input-wrapper{position:relative;flex:0 0 50px}.design-input-wrapper input[type=number]{width:100%;height:28px;text-align:center;background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;-moz-appearance:textfield}.design-color-picker{position:relative;width:28px;height:28px;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background-color:var(--surface-2);flex-shrink:0}.design-color-picker input[type=color]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.design-color-picker:before{content:"";position:absolute;inset:3px;background-color:var(--color-value, #fff);border-radius:2px;background-image:linear-gradient(45deg,#ccc 25%,transparent 25%,transparent 75%,#ccc 75%),linear-gradient(45deg,#ccc 25%,transparent 25%,transparent 75%,#ccc 75%);background-size:10px 10px;background-position:0 0,5px 5px}.design-color-picker:after{content:"";position:absolute;inset:3px;background-color:currentColor;border-radius:2px;border:1px solid rgba(0,0,0,.1)}.controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.control-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.control-item-label{font-size:13px;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-sm)}.control-item-label .lucide{width:14px;height:14px}.control-item-full-width{grid-column:1 / -1}.control-item .input-row{height:36px;display:flex}.color-input-split-wrapper{position:relative;display:flex;height:36px;flex-grow:1}.color-input-split-wrapper .color-apply-btn{flex-grow:1;border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:none;justify-content:flex-start;gap:var(--spacing-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-input-split-wrapper .color-input-swatch{width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-shrink:0}.color-picker-trigger-area{position:relative;flex-shrink:0}.color-picker-trigger-area .color-picker-trigger{width:32px;height:100%;background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-md) 0 0 var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:background-color .15s ease;box-shadow:var(--shadow-sm)}.color-picker-trigger-area .color-picker-trigger:hover{background-color:var(--surface-hover)}.color-input-native-hidden{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.color-picker-container{flex-basis:52px;flex-grow:0}.color-picker-container{flex-basis:auto;flex-grow:0;width:52px;height:36px;padding:var(--spacing-xs);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;position:relative;background-color:var(--surface-1);box-shadow:var(--shadow-sm)}.color-picker-container:hover{background-color:var(--surface-hover)}.color-picker-swatch{width:100%;height:100%;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.admin-button-container{padding:0 var(--spacing-lg) var(--spacing-md)}.centered-placeholder{display:flex;align-items:center;justify-content:center}.placeholder-text{text-align:center;color:var(--text-secondary);font-size:14px;padding-top:40px}.database-tree-panel{display:flex;flex-direction:column;height:100%}.panel-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.panel-header h3{margin:0;font-size:16px}.panel-content{flex-grow:1;overflow-y:auto}.database-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.database-list-item{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:10px 12px;text-align:right;border:1px solid var(--border-color);background-color:var(--surface-2);border-radius:var(--radius-md);font-weight:500;transition:all .15s ease}.database-list-item:hover{background-color:var(--surface-hover);border-color:#d4d4d8}.database-list-item.active{background-color:var(--primary-active-bg);border-color:var(--primary);color:var(--primary)}.icon-btn-sm{width:28px;height:28px;background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary)}.icon-btn-sm:hover{background-color:var(--surface-hover);color:var(--text-primary)}.community-data-table-wrapper{display:flex;flex-direction:column;flex-grow:1;min-height:0;gap:var(--spacing-lg)}.table-toolbar{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.table-toolbar h2{margin:0;font-size:20px}.toolbar-controls{display:flex;align-items:center;gap:var(--spacing-md)}.table-filter-input{width:250px;height:38px;padding:8px 12px;background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px}.primary-btn{display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--primary);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-md);font-weight:500}.table-container{overflow-y:auto;flex-grow:1;border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--surface-1)}.bulk-actions-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--primary-active-bg);border-bottom:1px solid var(--border-color);flex-shrink:0}.bulk-actions-toolbar span{font-size:14px;font-weight:500;color:var(--primary)}.checkbox-column{width:40px;text-align:center}.table-container tr.selected{background-color:var(--accent-bg)!important}.table-container table{width:100%;border-collapse:collapse}.table-container th,.table-container td{padding:var(--spacing-sm) var(--spacing-md);text-align:right;border-bottom:1px solid var(--border-color);vertical-align:middle;word-wrap:break-word}.table-container th{background-color:var(--surface-2);font-weight:600;position:sticky;top:0;z-index:1}.table-container tr:last-child td{border-bottom:none}.table-container tr:hover{background-color:var(--surface-hover)}.table-container th.actions-column,.table-container td.actions-cell{width:100px;text-align:center;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.actions-cell-inner-wrapper{display:flex;gap:var(--spacing-sm);justify-content:center;align-items:center}.table-action-btn{background:none;border:none;padding:6px;border-radius:var(--radius-sm);margin:0 2px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.table-action-btn:hover{background-color:var(--surface-hover);color:var(--text-primary)}.table-action-btn.danger:hover{color:var(--danger)}.column-picker-wrapper{position:relative}.column-picker-dropdown{position:absolute;top:100%;left:0;width:200px;background-color:var(--surface-1);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:10;padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:4px}.column-picker-dropdown label{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;font-size:14px}.column-picker-dropdown label:hover{background-color:var(--surface-hover)}.database-list-item-wrapper{display:flex;align-items:center;gap:var(--spacing-xs);margin:2px 0}.database-list-item{flex-grow:1}.delete-db-btn{width:28px;height:28px;padding:0;flex-shrink:0;visibility:hidden;opacity:0;transition:all .15s ease}.database-list-item-wrapper:hover .delete-db-btn{visibility:visible;opacity:1}.delete-db-btn:hover{color:var(--danger);background-color:var(--danger-bg)}.map-manager-panel{display:flex;flex-direction:column;height:100%}.map-manager-header{display:flex;justify-content:flex-end;align-items:center;padding:0 var(--spacing-lg);height:52px;border-bottom:1px solid var(--border-color);flex-shrink:0}.map-manager-header .panel-actions{display:flex;gap:var(--spacing-sm)}.project-tree-container{flex-grow:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column}.project-tree-scroll-content{flex-shrink:0}.tree-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:6px var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s ease}.tree-item:hover{background-color:var(--surface-hover)}.tree-item.active-map{background-color:var(--primary-active-bg);font-weight:700;color:var(--primary)}.tree-item.root-folder{background-color:var(--surface-2);font-weight:600;margin-bottom:var(--spacing-md);border:1px solid var(--border-color);cursor:default}.tree-item-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.tree-item-name{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:var(--spacing-sm);font-size:14px}.tree-children{padding-right:20px;border-right:1px solid var(--border-color);margin-right:10px}.dirty-indicator{width:8px;height:8px;background-color:var(--primary);border-radius:50%;flex-shrink:0}.tree-item.dragging{opacity:.4;background-color:var(--surface-hover)}.tree-item.drop-target{background-color:var(--primary-active-bg);outline:2px dashed var(--primary);outline-offset:-2px}.add-new-item-area-repositioned{flex-grow:1;display:flex;justify-content:center;align-items:center;gap:var(--spacing-xl);min-height:120px;padding:var(--spacing-lg) 0}.add-item-btn{flex-direction:column;width:60px;height:60px;font-size:12px;gap:var(--spacing-xs);flex-grow:0;background-color:var(--surface-2)}.add-item-btn:hover{background-color:var(--surface-hover);border-color:var(--border-color)}.add-item-btn .lucide{width:24px;height:24px}.add-item-btn span{font-weight:500}.map-manager-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color);flex-shrink:0}.database-manager-panel-container{display:flex;flex-direction:column;height:100%}.tree-item{position:relative}.tree-item-actions-btn{position:absolute;left:var(--spacing-sm);top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;border-radius:50%;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility 0s .15s;background-color:var(--surface-hover)}.tree-item:hover .tree-item-actions-btn{opacity:1;visibility:visible;transition-delay:0s}.tree-item-actions-btn:hover{background-color:var(--border-color)}.database-selection-list{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:50vh;overflow-y:auto;margin-top:var(--spacing-lg)}.database-item-label{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:12px 16px;background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:16px;font-weight:500;cursor:pointer;position:relative;transition:all .15s ease}.database-item-label:hover{border-color:var(--primary)}.database-item-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.database-item-label .database-name{flex-grow:1}.checkmark{position:relative;height:20px;width:20px;background-color:var(--surface-1);border:2px solid var(--border-color);border-radius:var(--radius-sm);transition:all .15s ease}.database-item-label:hover .checkmark{border-color:var(--primary)}.database-item-label input:checked~.checkmark{background-color:var(--primary);border-color:var(--primary)}.checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 3px 3px 0;transform:rotate(45deg)}.database-item-label input:checked~.checkmark:after{display:block}.tag-list{max-height:40vh;overflow-y:auto;margin-bottom:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-md)}.tag-item{display:flex;align-items:center;gap:var(--spacing-md);padding:10px;border-bottom:1px solid var(--border-color)}.tag-item:last-child{border-bottom:none}.tag-color-swatch{width:24px;height:24px;border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-shrink:0}.tag-name{flex-grow:1;font-weight:500}.tag-delete-btn{background:none;border:none;color:var(--text-secondary);padding:4px;border-radius:50%}.tag-delete-btn:hover{background-color:var(--danger-bg);color:var(--danger)}.add-tag-form{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.add-tag-form input[type=color]{height:40px;width:40px;padding:4px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-2)}.add-tag-form input[type=text]{flex-grow:1;height:40px;padding:8px 12px;background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md)}.add-tag-form .primary-btn{height:40px}.placement-panel-main{flex-grow:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-sidebar)}.placement-panel-lists-container{flex-grow:1;display:flex;flex-direction:column;min-height:0}.unassigned-names-section,.assigned-names-section{display:flex;flex-direction:column;min-height:0;flex:1}.unassigned-names-section.drop-target{background-color:var(--primary-active-bg);outline:2px dashed var(--primary)}.section-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-xl);flex-shrink:0}.section-header h4{margin:0;font-size:14px;font-weight:600;color:var(--primary)}.section-header-note{font-size:12px;color:var(--text-secondary);font-weight:400;padding:0 var(--spacing-xl);margin-top:calc(-1 * var(--spacing-sm));margin-bottom:var(--spacing-sm);flex-shrink:0}.section-actions{display:flex;gap:var(--spacing-xs)}.section-actions .icon-btn{height:32px}.search-wrapper{position:relative;padding:0 var(--spacing-xl) var(--spacing-md);flex-shrink:0}.search-wrapper input{width:100%;height:36px;padding:8px 36px 8px 12px;background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;transition:all .15s ease}.search-wrapper input:hover{border-color:var(--text-placeholder)}.search-wrapper .search-icon{position:absolute;right:calc(var(--spacing-xl) + 12px);top:50%;transform:translateY(-50%);color:var(--text-placeholder);pointer-events:none}.placement-list-content{flex-grow:1;overflow-y:auto;padding:0 var(--spacing-md) var(--spacing-md);min-height:0}.panel-divider{height:1px;background-color:var(--border-color);flex-shrink:0;margin:0}.placement-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:10px var(--spacing-md);border-radius:var(--radius-md);font-size:14px;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.placement-list-item.is-placed{cursor:pointer}.placement-list-item.is-unplaced.draggable{cursor:grab}.placement-list-item:hover{background-color:var(--surface-hover)}.placement-list-item.selected-for-placement{background-color:var(--primary-active-bg);box-shadow:0 0 0 2px var(--primary) inset}.item-actions{display:flex;visibility:hidden;opacity:0;transition:opacity .15s ease}.placement-list-item:hover .item-actions{visibility:visible;opacity:1}.item-actions .icon-btn{width:28px;height:28px;padding:0;background:transparent;border:none;color:var(--text-secondary);box-shadow:none}.item-actions .icon-btn:hover{background-color:var(--border-color);color:var(--text-primary);transform:none}.item-location{font-size:12px;color:var(--text-secondary);background-color:var(--surface-2);padding:2px 8px;border-radius:var(--radius-sm);white-space:nowrap}.placement-panel-footer{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border-color)}.placement-panel-footer .icon-btn{justify-content:flex-start}.placement-list-item.fully-placed{opacity:.6;cursor:not-allowed;background-color:var(--surface-2)}.placement-count-badge{font-size:12px;color:var(--text-secondary);background-color:var(--surface-2);padding:2px 6px;border-radius:var(--radius-sm);margin-right:var(--spacing-sm)}.placement-list-item:hover .placement-count-badge{background-color:var(--border-color)}.db-tag{width:10px;height:10px;border-radius:3px;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.item-main-content{display:flex;align-items:center;gap:var(--spacing-sm);flex-grow:1;min-width:0}.item-main-content .name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.display-settings-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.strategy-option-card{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--surface-2);cursor:pointer;text-align:right;transition:all .15s ease}.strategy-option-card:hover{border-color:var(--text-placeholder);background-color:var(--surface-hover)}.strategy-option-card.active{border-color:var(--primary);background-color:var(--primary-active-bg);box-shadow:0 0 0 1px var(--primary)}.strategy-option-card .strategy-label{font-weight:500;font-size:14px;color:var(--text-primary)}.strategy-option-card.active .strategy-label{color:var(--primary)}.strategy-option-card .strategy-example{font-size:13px;font-weight:700;color:var(--text-secondary)}.print-preview-container{width:100%;aspect-ratio:16 / 9;background-color:var(--surface-2);border:1px dashed var(--border-color);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-placeholder{font-size:13px;color:var(--text-secondary)}.print-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.print-actions .icon-btn{justify-content:flex-start}.print-panel-container{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xl)}.print-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.print-section h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.panel-description{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin:0}.action-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color);background-color:var(--surface-1);color:var(--text-primary);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:background-color var(--transition-speed) var(--transition-curve)}.action-button:hover:not(:disabled){background-color:var(--surface-2)}.action-button.primary{background-color:var(--primary);color:#fff;border-color:var(--primary)}.action-button.primary:hover:not(:disabled){background-color:var(--primary-hover)}.action-button:disabled{background-color:var(--surface-2);color:var(--text-placeholder);cursor:not-allowed;border-color:var(--border-color)}.panel-divider{border:none;border-top:1px solid var(--border-color);margin:0}.input-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.input-group label{font-weight:500;font-size:.9rem;display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary)}.input-group input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-canvas);font-size:1rem}.input-group input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}.tooltip-trigger{position:relative;display:inline-flex;align-items:center;color:var(--text-placeholder);cursor:help}.tooltip-trigger .tooltip-content{visibility:hidden;width:220px;background-color:var(--text-primary);color:#fff;text-align:center;border-radius:var(--radius-sm);padding:var(--spacing-sm);position:absolute;z-index:10;bottom:125%;left:50%;margin-left:-110px;opacity:0;transition:opacity .3s;font-size:.8rem;font-weight:400;pointer-events:none}.tooltip-trigger:hover .tooltip-content{visibility:visible;opacity:1}.action-description{font-size:.8rem;color:var(--text-secondary);text-align:right;margin:-8px 0 4px;padding:0 var(--spacing-xs)}.label-grid-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.admin-button-container{padding:0 var(--spacing-lg) var(--spacing-md);margin-top:var(--spacing-sm)}.admin-button-container .icon-btn{width:100%;background-color:var(--warning-bg);color:var(--warning);border-color:var(--warning)}.admin-button-container .icon-btn:hover{background-color:var(--warning);color:#fff}#app-status-bar{position:fixed;bottom:0;left:0;right:0;width:100%;display:flex;align-items:center;justify-content:space-between;height:32px;background-color:var(--surface-2);padding:0 var(--spacing-lg);padding-right:80px;font-size:13px;color:var(--text-secondary);flex-shrink:0;z-index:100}.status-section{display:flex;align-items:center;gap:var(--spacing-lg)}.status-item{display:flex;align-items:center;gap:var(--spacing-sm)}.status-divider{width:1px;height:16px;background-color:var(--border-color)}.breadcrumbs-section{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:150px;flex-shrink:1;text-align:right}.data-section{flex-grow:1;justify-content:center;min-width:0;overflow:hidden}.zoom-controls-section{flex-shrink:0;gap:var(--spacing-sm)}.status-item{display:flex;align-items:center;gap:var(--spacing-sm);white-space:nowrap}.status-label{font-weight:500}.status-value{font-weight:600;color:var(--text-primary);min-width:15px;text-align:center}.status-divider{width:1px;height:16px;background-color:var(--border-color);transition:opacity .2s ease}.zoom-controls-section{gap:var(--spacing-sm)}.zoom-btn{width:28px;height:28px;flex-grow:0;padding:0;background:transparent;border:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease}.zoom-btn:hover{background-color:var(--surface-hover);color:var(--primary)}.zoom-slider{width:120px;margin:0;-webkit-appearance:none;appearance:none;height:4px;background:var(--border-color);border-radius:4px;outline:none}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--primary);cursor:pointer;border-radius:50%;border:2px solid var(--surface-2)}.zoom-slider::-moz-range-thumb{width:14px;height:14px;background:var(--primary);cursor:pointer;border-radius:50%;border:2px solid var(--surface-2)}.zoom-input-wrapper{position:relative;width:55px}.zoom-input-wrapper .zoom-input{width:100%;height:24px;padding:2px 4px 2px 18px;text-align:center;border:1px solid var(--border-color);background-color:var(--surface-1);border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--text-primary);-moz-appearance:textfield;appearance:none}.zoom-input-wrapper .zoom-input::-webkit-outer-spin-button,.zoom-input-wrapper .zoom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.zoom-input-wrapper span{position:absolute;left:6px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:600;color:var(--text-secondary);pointer-events:none}@media (max-width: 1200px){.status-item[data-status-key=total-seats],.status-item[data-status-key=selected-count]{display:none}.status-divider:nth-of-type(1){display:none}}@media (max-width: 1050px){.status-label{display:none}.status-item{gap:var(--spacing-xs)}.breadcrumbs-section{min-width:120px}}#toast-notification{position:fixed;top:20px;left:50%;transform:translate(-50%,-150%);background:linear-gradient(145deg,var(--primary),var(--primary-hover));color:#fff;box-shadow:var(--shadow-lg);padding:12px 24px;font-size:15px;font-weight:600;border-radius:var(--radius-lg);z-index:5000;opacity:0;pointer-events:none;transition:transform .4s var(--transition-curve),opacity .4s var(--transition-curve);border:1px solid rgba(255,255,255,.2)}#toast-notification.visible{opacity:1;transform:translate(-50%)}.special-type-options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.special-type-options .icon-btn{height:44px;font-size:14px;justify-content:flex-start}.custom-type-section{display:flex;gap:var(--spacing-sm);align-items:center;border-top:1px solid var(--border-color);padding-top:var(--spacing-lg)}.custom-type-section input{flex-grow:1;height:40px;padding:8px 12px;background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px}.custom-type-section .primary-btn{flex-shrink:0}.modal-content.large{max-width:800px;width:90%}.modal-actions{display:flex;gap:var(--spacing-sm)}.modal-actions .icon-btn{font-size:13px;padding:0 var(--spacing-md);height:36px}#summary-table-container{max-height:60vh;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-top:var(--spacing-sm)}.summary-modal-header{align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-md)}.header-text-content{flex-grow:1}.header-text-content h2{margin-bottom:var(--spacing-xs)}.export-info-text{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0;padding:0;max-width:400px;text-align:right}.summary-modal-header .modal-actions{flex-shrink:0;align-self:center}.summary-modal-header .modal-actions .icon-btn{padding:var(--spacing-sm) var(--spacing-md)}#summary-table-container table{width:100%;border-collapse:collapse;font-size:14px}#summary-table-container th,#summary-table-container td{padding:var(--spacing-md) var(--spacing-lg);text-align:right;border-bottom:1px solid var(--border-color)}#summary-table-container th{font-weight:600;background-color:var(--surface-2);position:sticky;top:0;z-index:1}#summary-table-container tr:last-child td{border-bottom:none}#summary-table-container tr:nth-child(2n){background-color:var(--surface-2)}#summary-table-container tr:hover{background-color:var(--surface-hover)}.summary-for-print{font-family:Arial,sans-serif;direction:rtl;border:1px solid #ccc!important;margin:0 auto;border-collapse:collapse}.summary-for-print th,.summary-for-print td{width:auto!important;white-space:nowrap;padding:8px 12px!important;border:1px solid #ddd!important}.summary-for-print th{background-color:#f2f2f2!important;font-weight:700}.new-map-form{display:grid;gap:var(--spacing-lg, 1.25rem)}.form-field{display:grid;gap:var(--spacing-sm, .5rem)}.form-field label{font-weight:500;font-size:.9rem;color:var(--text-color-secondary, #4a5568);cursor:default}.form-field input{appearance:none;-webkit-appearance:none;-moz-appearance:textfield;margin:0;box-sizing:border-box;width:100%;min-height:48px;padding-inline:var(--spacing-md, 1rem);font-family:inherit;font-size:1rem;color:var(--text-color-primary, #1a202c);background-color:var(--surface-background, #ffffff);border:1px solid var(--border-color-light, #e2e8f0);border-radius:var(--radius-md, 8px);outline:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-field input:focus-visible{border-color:var(--primary-focus, #3182ce);box-shadow:0 0 0 3px var(--primary-shadow-light, rgba(66, 153, 225, .3))}.form-field input::placeholder{color:var(--text-color-placeholder, #a0aec0);opacity:1}.form-field input[type=number]::-webkit-outer-spin-button,.form-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.person-editor-form .modal-body{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-field.full-width{grid-column:1 / -1}.form-field label{font-size:14px;font-weight:500;color:var(--text-secondary)}.form-field input,.form-field select{width:100%;height:40px;padding:8px 12px;background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px}.form-field input:focus,.form-field select:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}.form-section-header{grid-column:1 / -1;padding-block-start:var(--spacing-sm);margin-block-start:var(--spacing-sm);border-top:1px solid var(--border-color)}.form-section-header h4{margin:0;color:var(--primary)}#page-transition-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-canvas);z-index:11000;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:1}.transition-logo-container{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.transition-logo-container svg{width:62px;height:62px;overflow:visible}.transition-square{transform-origin:center;animation:square-spin .8s ease-in-out infinite alternate}#ts1{animation-delay:0s}#ts2{animation-delay:.1s}#ts3{animation-delay:.2s}#ts4{animation-delay:.3s}@keyframes square-spin{0%{transform:scale(.8) rotate(-45deg);opacity:.7}to{transform:scale(1.2) rotate(45deg);opacity:1}}#impersonation-banner{position:fixed;top:0;left:0;width:100%;z-index:10000;background-color:var(--warning-bg);color:var(--warning);border-bottom:3px solid var(--warning);transform:translateY(-100%);transition:transform .3s ease-in-out}.app-container.impersonation-active #impersonation-banner{transform:translateY(0)}#impersonation-banner .banner-content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:8px 16px}#impersonation-banner .banner-icon{color:var(--warning)}#impersonation-banner .banner-text{font-size:14px;color:#b45309}#impersonation-banner .banner-text strong{font-weight:700}#impersonation-banner .exit-btn{background-color:transparent;color:var(--warning);border:1px solid var(--warning);font-size:13px;height:32px}#impersonation-banner .exit-btn:hover{background-color:var(--warning);color:#fff}#version-preview-banner{position:fixed;top:0;left:0;width:100%;z-index:1700;background-color:#fffbeb;color:#b45309;border-bottom:1px solid #fde68a;padding:8px 20px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);box-shadow:var(--shadow-md);transform:translateY(-100%);transition:transform .4s var(--transition-curve)}.app-container.version-preview-active #version-preview-banner{transform:translateY(0)}.preview-banner-content{display:flex;align-items:center;gap:var(--spacing-md)}.preview-banner-icon{flex-shrink:0}.preview-banner-text{font-size:14px}.preview-banner-text .title{font-weight:700;color:#92400e}.preview-banner-text .version-name{font-style:italic;font-weight:500}.preview-banner-actions{display:flex;gap:var(--spacing-sm);margin-right:var(--spacing-lg)}.preview-banner-actions .icon-btn{background-color:#fff;height:32px;font-size:13px;border-color:#fde68a;color:#b45309}.preview-banner-actions .icon-btn:hover{background-color:#fefce8;border-color:#facc15}.preview-banner-actions .restore-btn{color:var(--success);border-color:#86efac}.preview-banner-actions .restore-btn:hover{background-color:#f0fdf4;border-color:#4ade80}.context-menu-container{position:fixed;z-index:3000;min-width:200px;background-color:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-sm);display:flex;flex-direction:column;gap:2px}.context-menu-item{display:flex;align-items:center;gap:var(--spacing-md);padding:8px 12px;border-radius:var(--radius-sm);background:none;border:none;text-align:right;width:100%;font-size:14px;cursor:pointer;transition:background-color .15s ease;position:relative}.context-menu-item:hover:not(:disabled){background-color:var(--surface-hover);color:var(--primary)}.context-menu-item:disabled{color:var(--text-placeholder);cursor:not-allowed}.context-menu-item .lucide{width:16px;height:16px;color:var(--text-secondary)}.context-menu-item:hover:not(:disabled) .lucide{color:var(--primary)}.context-submenu{display:flex;flex-direction:column;background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-top:4px;box-shadow:var(--shadow-md);max-height:150px;overflow-y:auto;padding:var(--spacing-xs)}.context-submenu-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:8px 12px;font-size:13px;cursor:pointer;background:none;border:none;width:100%;text-align:right;border-radius:var(--radius-sm)}.context-submenu-item:hover{background-color:var(--surface-hover)}.context-submenu-item .lucide{width:14px;height:14px;color:var(--text-secondary)}.context-submenu-title{padding:4px 12px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.context-submenu-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 4px}.context-submenu-input-wrapper{display:flex;gap:var(--spacing-sm);padding:4px;align-items:center}.context-submenu-input-wrapper input{flex-grow:1;height:32px;padding:0 8px;background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px}.context-submenu-input-wrapper .icon-btn{height:32px;padding:0 10px;font-size:13px}.context-menu-divider{height:1px;background-color:var(--border-color);margin:var(--spacing-sm) 0}.context-menu-grid-title{padding:4px 12px 0;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.context-menu-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px 8px 0}.context-menu-actions-grid .context-menu-item{justify-content:center;padding:8px;width:auto}.context-menu-actions-grid .context-menu-item span{display:none}.context-menu-actions-row{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:0}.context-menu-item .submenu-arrow{margin-right:auto;font-size:10px;color:var(--text-secondary)}.context-submenu-item .tag-color-swatch-small{width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.settings-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-weight:500;font-size:14px}.form-group input[type=text]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--surface-1);font-size:14px}.radio-group{display:flex;gap:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-xs)}.radio-group label{flex:1;padding:var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;text-align:center;font-weight:500;transition:background-color .15s ease}.radio-group input{display:none}.radio-group input:checked+label{background-color:var(--primary);color:#fff}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color);margin-top:var(--spacing-md)}.admin-popup-modal{max-width:480px;text-align:center;padding-top:var(--spacing-xl)}.admin-popup-icon-container{width:64px;height:64px;border-radius:50%;background-color:var(--primary-active-bg);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);box-shadow:0 0 0 8px var(--surface-1)}.admin-popup-modal .modal-header h2{font-size:1.5rem;margin-bottom:var(--spacing-xs)}.admin-popup-modal .modal-body{color:var(--text-secondary);line-height:1.6}.admin-popup-modal .modal-footer{justify-content:center}#object-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none}#object-container.drawing-mode{cursor:crosshair;pointer-events:all}#selection-box{position:absolute;border:1px dashed var(--primary);background-color:#4f46e51a;z-index:1000;pointer-events:none;display:none;box-sizing:border-box}#drawing-preview-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}#drawing-preview-svg path{stroke:var(--primary);stroke-width:2;stroke-dasharray:4,4;fill:none}.movable-object{position:absolute;min-width:20px;min-height:20px;cursor:move;pointer-events:all;display:flex;align-items:center;justify-content:center;padding:5px;box-sizing:border-box}.movable-object.object-hidden{display:none}.movable-object.group{padding:0;border:none;background:none}.movable-object.locked{cursor:not-allowed;pointer-events:none}.object-text-content{width:100%;height:100%;text-align:center;cursor:text;overflow:hidden;display:flex;align-items:center;justify-content:center;word-break:break-word}.object-text-content[contenteditable=true]{cursor:text;outline:2px solid var(--focus-ring);background-color:#fffc}.selection-indicator{position:absolute;top:0;left:0;width:100%;height:100%;border:2px solid var(--primary);pointer-events:none;box-sizing:border-box}.movable-object.group.selected .selection-indicator{border-style:dashed}.resizer,.rotator{position:absolute;background:var(--primary);border:1.5px solid white;box-shadow:var(--shadow-sm);z-index:101;pointer-events:all;border-radius:50%}.resizer{width:10px;height:10px}.resizer.top-left{top:-5px;left:-5px;cursor:nwse-resize}.resizer.top-right{top:-5px;right:-5px;cursor:nesw-resize}.resizer.bottom-left{bottom:-5px;left:-5px;cursor:nesw-resize}.resizer.bottom-right{bottom:-5px;right:-5px;cursor:nwse-resize}.resizer.left-middle{top:50%;left:-5px;transform:translateY(-50%);cursor:ew-resize}.resizer.right-middle{top:50%;right:-5px;transform:translateY(-50%);cursor:ew-resize}.rotator{top:-25px;left:50%;transform:translate(-50%);width:16px;height:16px;cursor:alias}.rotator:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:2px;height:10px;background-color:var(--primary)}.block-headers-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:6}.block-header-label{position:absolute;transform:translate(-50%);background-color:#f8fafccc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--primary);padding:4px 12px;border-radius:var(--radius-md);font-size:1.25rem;font-weight:700;white-space:nowrap;border:1px solid var(--border-color)}#smart-toolbar{position:fixed;z-index:1500;background-color:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm);opacity:0;pointer-events:none;transition:top .2s ease-out,left .2s ease-out,opacity .2s ease-out;will-change:top,left,opacity}#smart-toolbar-content{display:flex;align-items:center;gap:var(--spacing-sm)}.toolbar-btn{background:none;border:none;border-radius:var(--radius-sm);padding:6px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s ease;cursor:pointer}.toolbar-btn:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text-primary)}.toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-divider{width:1px;height:20px;background-color:var(--border-color);margin:0 2px}.toolbar-btn.with-text{gap:var(--spacing-sm);padding:6px 12px;font-size:13px;font-weight:500;white-space:nowrap}.toolbar-color-picker{position:relative;display:flex;align-items:center;justify-content:center}.toolbar-color-picker .toolbar-btn{gap:6px;padding:6px 8px}.toolbar-color-picker .color-indicator-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.2);background-clip:padding-box}#smart-toolbar-color-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}#sculpt-banner{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-150%);z-index:1600;transition:transform .4s var(--transition-curve);padding-top:20px}.app-container.sculpt-mode-active #sculpt-banner{transform:translate(-50%) translateY(0)}.banner-content{display:flex;align-items:center;gap:var(--spacing-md);background-color:var(--bg-sidebar);color:var(--text-primary);padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.banner-icon{color:var(--primary)}.banner-title{font-weight:600;font-size:15px}.banner-actions{display:flex;align-items:center;gap:var(--spacing-xs);margin-right:var(--spacing-lg)}.banner-btn{background:none;border:none;border-radius:var(--radius-sm);padding:6px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s ease;cursor:pointer}.banner-btn:hover:not(:disabled){background-color:var(--surface-hover);color:var(--primary)}.banner-btn:disabled{color:var(--text-placeholder);cursor:not-allowed}.banner-btn.exit-btn{background-color:var(--primary-active-bg);gap:var(--spacing-sm);padding:6px 12px;color:var(--primary)}.banner-btn.exit-btn:hover{background-color:var(--primary);color:#fff}.banner-btn.exit-btn span{font-weight:500;font-size:13px}.banner-divider{width:1px;height:20px;background-color:var(--border-color);margin:0 8px}.seat-info-card-popover{position:fixed;z-index:3500;width:280px;background-color:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.popover-close-btn{position:absolute;top:8px;left:8px;background:none;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary)}.popover-close-btn:hover{background-color:var(--surface-hover)}.popover-section-header{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--primary);margin-bottom:var(--spacing-md)}.popover-section-header h4{margin:0;font-size:14px;font-weight:600}.popover-section-content{display:flex;flex-direction:column;gap:var(--spacing-sm);font-size:13px}.info-row{display:flex;justify-content:space-between}.info-label{color:var(--text-secondary)}.info-value{font-weight:500;color:var(--text-primary)}.no-data-text{color:var(--text-placeholder);margin:0;text-align:center;padding:var(--spacing-sm) 0}.popover-divider{height:1px;background-color:var(--border-color)}.tags-container{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tag-pill{padding:3px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;border:1px solid}.display-name-picker{background-color:var(--surface-1);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);z-index:1001;border:1px solid var(--border-color);width:220px}.strategy-option{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background-color:transparent;text-align:right;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;color:var(--text-primary);transition:background-color var(--transition-speed) var(--transition-curve);display:flex;flex-direction:column;align-items:flex-start;gap:2px}.strategy-example-name{font-weight:500;font-size:14px}.strategy-label-description{font-size:12px;color:var(--text-secondary)}.strategy-option.active .strategy-label-description{color:var(--primary)}.strategy-option:hover{background-color:var(--surface-2)}.strategy-option.active{background-color:var(--primary-active-bg);color:var(--primary);font-weight:700}.excel-import-modal .modal-body{min-height:400px;display:flex;flex-direction:column}.file-upload-area{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);position:relative;cursor:pointer;transition:all .15s ease}.file-upload-area:hover{border-color:var(--primary);background-color:var(--primary-active-bg)}.file-upload-area input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.mapping-area{display:flex;flex-direction:column;gap:var(--spacing-md)}.mapping-area h4{margin:0;font-size:1rem;font-weight:600;color:var(--primary)}.mapping-table{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);max-height:200px;overflow-y:auto;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md)}.mapping-row{display:grid;grid-template-columns:1.5fr auto 1.2fr;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--surface-2);border-radius:var(--radius-md);border:1px solid transparent;transition:border-color .15s ease}.mapping-row.required-not-mapped{border-color:var(--danger);background-color:var(--danger-bg)}.mapping-row.required-not-mapped .excel-header strong{color:var(--danger)}.excel-header{font-size:14px;text-align:right}.excel-header strong{color:var(--text-primary)}.excel-header span{color:var(--text-secondary);font-size:12px;margin-right:4px}.arrow-separator{color:var(--text-placeholder)}.app-field-selector select{width:100%;height:40px;background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 var(--spacing-sm);font-family:inherit;font-size:14px}.app-field-selector select:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}.preview-table-container{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md)}.preview-table-container table{width:100%;border-collapse:collapse;font-size:12px}.preview-table-container th,.preview-table-container td{padding:8px 12px;text-align:right;border-bottom:1px solid var(--border-color);white-space:nowrap}.import-validation-error{color:var(--danger);font-weight:500;text-align:center;margin-top:var(--spacing-md)}.preview-table-container th{background-color:var(--surface-2);font-weight:600}.beta-banner{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary),#1e3a8a);color:#fff;margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-lg)}.beta-banner-icon{flex-shrink:0;color:#fef9c3;opacity:.8}.beta-banner-content{flex-grow:1}.beta-banner-content h3{margin:0 0 var(--spacing-xs) 0;font-size:1.125rem;font-weight:700}.beta-banner-content p{margin:0;font-size:.9rem;opacity:.9;max-width:450px}.beta-banner-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background-color:#fff;color:var(--primary);border:none;padding:10px 20px;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:all .15s ease;flex-shrink:0}.beta-banner-cta:hover{background-color:var(--primary-active-bg);transform:scale(1.05)}.beta-modal-content .modal-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.beta-modal-content .header-icon{color:var(--warning)}.beta-modal-content .modal-intro{text-align:center;font-size:1rem;margin-bottom:var(--spacing-lg)}.terms-list{list-style:none;padding-right:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.terms-list>li{padding-right:24px;position:relative}.terms-list>li:before{content:"✓";position:absolute;right:0;top:1px;color:var(--primary);font-weight:700}.terms-list ul{margin-top:var(--spacing-sm);padding-right:16px}.agreement-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xl);padding:var(--spacing-md);background-color:var(--surface-2);border-radius:var(--radius-md)}.agreement-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.agreement-checkbox label{font-weight:500;cursor:pointer}.beta-request-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.beta-form-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.beta-form-field.full-width{grid-column:1 / -1}.beta-form-field label{font-size:13px;font-weight:500;color:var(--text-secondary)}.beta-form-field input,.beta-form-field textarea{width:100%;height:40px;padding:8px 12px;background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-family:inherit;transition:all .15s ease}.beta-form-field textarea{min-height:80px;resize:vertical}.beta-form-field input:focus,.beta-form-field textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}.beta-request-form .beta-form-field label:after{content:" *";color:var(--danger)}.growth-stats-widget{background-color:var(--surface-1);color:var(--text-primary);padding:var(--spacing-lg);gap:var(--spacing-lg);border-radius:var(--radius-lg);margin-top:var(--spacing-lg);border:1px solid var(--border-color)}.growth-stats-widget>h3{display:flex;align-items:center;justify-content:center;position:relative;gap:var(--spacing-sm);margin:0;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:1rem;font-weight:600}.growth-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);text-align:center}.growth-stats-widget .stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--surface-2);border-radius:var(--radius-md)}.growth-stats-widget .stat-icon{background-color:var(--primary-active-bg);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary)}.growth-stats-widget .stat-value{font-size:1.75rem;font-weight:700;line-height:1;color:var(--primary)}.growth-stats-widget .stat-label{font-size:.8rem;color:var(--text-secondary)}.growth-cta{display:flex;align-items:center;gap:var(--spacing-md);background-color:var(--primary-active-bg);padding:var(--spacing-md);margin-top:var(--spacing-lg);border-radius:var(--radius-md);border-top:1px solid var(--border-color)}.growth-cta .cta-icon{flex-shrink:0;color:var(--primary)}.growth-cta .cta-text h3{display:block;padding:0;border:none;margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--text-primary);text-align:right}.growth-cta .cta-text p{margin:0;font-size:.875rem;color:var(--text-secondary)}.growth-cta .cta-button{margin-right:auto;background-color:var(--primary);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.growth-cta .cta-button:hover:not(:disabled){background-color:var(--primary-hover)}.growth-cta .cta-button:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.growth-stats-grid{grid-template-columns:repeat(2,1fr)}}.growth-stats-widget>h3 .refresh-btn{position:absolute;left:0;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;background-color:var(--surface-2)}.growth-stats-widget>h3 .refresh-btn:hover{background-color:var(--surface-hover)}.growth-stats-widget .stat-text{position:relative}.stat-change-indicator{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:2px 8px;border-radius:var(--radius-md);font-size:1rem;font-weight:700;white-space:nowrap;animation:float-and-fade 1.5s ease-out forwards}.stat-change-indicator.positive{background-color:var(--success);color:#fff}.stat-change-indicator.negative{background-color:var(--danger);color:#fff}@keyframes float-and-fade{0%{opacity:1;transform:translate(-50%) translateY(10px)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.home-container{padding:var(--spacing-xl);height:100%;overflow-y:auto}.home-header{margin-bottom:var(--spacing-xl)}.home-header h1{font-size:2.25rem;font-weight:700;color:var(--text-primary);margin:0}.home-header p{font-size:1.125rem;color:var(--text-secondary);margin-top:var(--spacing-sm)}.quick-actions-container{margin-bottom:var(--spacing-xl)}.home-grid{column-count:3;column-gap:var(--spacing-lg)}.home-widget{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);break-inside:avoid}.home-widget h3{font-size:1rem;font-weight:600;margin:0;color:var(--primary);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.actions-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-md)}.action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--surface-2);transition:all .15s ease;font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none}.action-card:hover{background-color:var(--primary-active-bg);color:var(--primary);border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.recent-maps-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.recent-map-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid transparent;transition:all .15s ease;background-color:var(--surface-2);cursor:pointer;border:none;text-align:right;font-family:inherit}.recent-map-item:hover{border-color:var(--primary);background-color:var(--primary-active-bg);color:var(--primary)}.recent-map-item .map-name{flex-grow:1;font-weight:500}.recent-map-item .last-modified{font-size:12px;color:var(--text-secondary)}.recent-db-item{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid transparent;transition:all .15s ease;background-color:var(--surface-2);cursor:pointer;border:none;text-align:right;font-family:inherit}.recent-db-item:hover{border-color:var(--primary);background-color:var(--primary-active-bg);color:var(--primary)}.db-item-header{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:500}.db-item-stats{display:flex;justify-content:space-around;font-size:12px;color:var(--text-secondary)}.db-item-stats .stat{display:flex;align-items:center;gap:var(--spacing-xs)}.recent-db-item:hover .db-item-stats{color:var(--primary)}.stat-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.stat-label{color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-sm)}.stat-value{font-weight:600;color:var(--text-primary)}.stat-value.synced{color:var(--success)}.stat-value.not-synced{color:var(--warning)}.usage-stat{display:flex;flex-direction:column;gap:var(--spacing-xs)}.progress-bar-bg{width:100%;height:8px;background-color:var(--surface-2);border-radius:8px;overflow:hidden;display:flex}.progress-bar-fg{height:100%;background-color:var(--primary);border-radius:8px;transition:width .3s ease}.progress-bar-fg-over{height:100%;background-color:var(--danger);transition:width .3s ease}.progress-bar-fg+.progress-bar-fg-over{border-radius:0 8px 8px 0}.progress-bar-fg:has(+.progress-bar-fg-over){border-radius:8px 0 0 8px}.stat-value.over-quota{color:var(--danger)}.upgrade-prompt{text-align:center;font-size:13px;color:var(--text-secondary);margin-top:var(--spacing-sm)}.upgrade-prompt button{margin-top:var(--spacing-sm)}.premium-status-widget{background-color:var(--accent-bg);border-color:var(--accent)}.premium-status-widget h3{color:var(--accent)}.premium-status-text{font-size:14px;line-height:1.6;text-align:center;color:var(--text-secondary)}.category-card{display:flex;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.category-card-icon-wrapper{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background-color:var(--primary-active-bg);color:var(--primary);border-radius:var(--radius-md)}.category-card-content{display:flex;flex-direction:column}.category-card-title{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--text-primary)}.category-card-description{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.6}.recent-activity-container h2{margin-top:0;margin-bottom:var(--spacing-lg);font-size:1.25rem;border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-md)}.recent-activity-container{margin-top:var(--spacing-xl)}.recent-activity h2{margin-top:0;margin-bottom:var(--spacing-lg);font-size:1.25rem;border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-md)}.activity-columns{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media (min-width: 768px){.activity-columns{grid-template-columns:1fr 1fr}}.activity-column h3{margin-top:0;margin-bottom:var(--spacing-sm);font-size:1.1rem;color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.activity-column h3 svg{color:var(--accent)}.activity-list{list-style:none;padding:0;margin:0}.activity-item a{display:block;padding:var(--spacing-sm);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);transition:background-color var(--transition-speed) var(--transition-curve),border-color var(--transition-speed) var(--transition-curve);border:1px solid transparent}.activity-item a:hover{background-color:var(--surface-hover);border-color:var(--border-color)}.activity-item .item-title{display:block;font-weight:600;margin-bottom:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-item .item-meta{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8rem;color:var(--text-secondary)}.community-homepage{padding:var(--spacing-xl)!important;align-items:flex-start;justify-content:center}.community-homepage-container{width:100%;max-width:1000px}.community-homepage-header{text-align:center;margin-bottom:calc(var(--spacing-xl) * 2)}.community-homepage-header h1{font-size:32px;margin-bottom:var(--spacing-sm)}.community-homepage-header p{font-size:18px;color:var(--text-secondary);max-width:600px;margin:0 auto}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-lg)}.main-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.all-topics-container{padding:var(--spacing-lg);background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl)}.all-topics-container h3{margin-top:0;margin-bottom:var(--spacing-md);font-size:1rem;font-weight:600}.topics-pills-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.topic-pill{padding:var(--spacing-xs) var(--spacing-md);background-color:var(--surface-2);border-radius:var(--radius-md);text-decoration:none;color:var(--text-secondary);font-size:.9rem;font-weight:500;transition:all var(--transition-speed) var(--transition-curve)}.topic-pill:hover{background-color:var(--primary-active-bg);color:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.map-preview-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--surface-1);margin:var(--spacing-md) 0;overflow:hidden;box-shadow:var(--shadow-sm);cursor:default}.map-preview-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--surface-2);border-bottom:1px solid var(--border-color)}.map-preview-icon{color:var(--primary)}.map-preview-name{font-weight:600;font-size:.9rem;color:var(--text-primary)}.map-preview-content{padding:var(--spacing-md)}.map-preview-stats{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);color:var(--text-secondary);font-size:.85rem}.map-preview-stats .stat-item{display:flex;align-items:center;gap:var(--spacing-xs)}.map-preview-visual{background-color:var(--surface-2);border-radius:var(--radius-md);padding:var(--spacing-xl);text-align:center;color:var(--text-placeholder)}.map-preview-visual p{margin:0 0 var(--spacing-xs) 0;color:var(--text-secondary)}.post-editor{display:flex;flex-direction:column;gap:var(--spacing-md)}.editor-title-input{width:100%;height:40px;padding:10px 14px;background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:16px;font-weight:500;font-family:inherit;transition:all .15s ease}.editor-title-input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}.tiptap-wrapper{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden}.tiptap-wrapper:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus)}.editor-menu-bar{display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm);border-bottom:1px solid var(--border-color);background-color:var(--surface-2)}.editor-menu-bar button{background:none;border:none;padding:4px;border-radius:var(--radius-sm);width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer}.editor-menu-bar button:hover{background-color:var(--surface-hover)}.editor-menu-bar button.is-active{background-color:var(--primary-active-bg);color:var(--primary)}.tiptap-editor-content{padding:10px 14px;min-height:120px;flex-grow:1;font-size:15px;line-height:1.7}.tiptap-editor-content:focus{outline:none}.ProseMirror p{margin:0}.ProseMirror p:not(:last-child){margin-bottom:.75em}.ProseMirror ul,.ProseMirror ol{padding-right:20px}.ProseMirror pre{background:#0d0d0d;color:#fff;font-family:JetBrainsMono,monospace;padding:.75rem 1rem;border-radius:.5rem;direction:ltr;text-align:left}.ProseMirror pre code{color:inherit;padding:0;background:none;font-size:.8rem}.editor-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.editor-actions .icon-btn,.editor-actions .primary-btn{min-width:100px}.tiptap-wrapper.uploading{position:relative;pointer-events:none}.upload-overlay{position:absolute;inset:0;background-color:#ffffffb3;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--radius-md);color:var(--text-primary);font-weight:500}.upload-overlay .spinner{animation:spin 1.5s linear infinite;margin-inline-end:var(--spacing-sm)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-attachment{display:inline-flex;align-items:center;padding:var(--spacing-sm);background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);transition:background-color var(--transition-speed) var(--transition-curve)}.file-attachment:hover{background-color:var(--surface-hover)}.file-attachment .file-icon-wrapper{margin-inline-end:var(--spacing-md);color:var(--text-secondary)}.file-attachment .file-name{font-weight:500}.post-item{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.post-item:hover{background-color:var(--surface-hover)}.post-sidebar{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.post-author-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--surface-2);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;flex-shrink:0;overflow:hidden;border:1px solid var(--border-color)}.post-author-avatar img{width:100%;height:100%;object-fit:cover}.post-divider-line{width:2px;flex-grow:1;background-color:var(--border-color)}.post-main{flex-grow:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.post-header{display:flex;align-items:center;gap:var(--spacing-md);color:var(--text-secondary);font-size:13px}.post-item.is-solution{background-color:#f0fdf4;border-radius:var(--radius-lg);padding:var(--spacing-lg);margin:var(--spacing-lg) 0}.solution-indicator-line{width:2px;flex-grow:1;background-color:var(--success)}.solution-badge{display:flex;align-items:center;gap:var(--spacing-sm);background-color:#dcfce7;padding:4px 8px;border-radius:var(--radius-lg);font-weight:600;font-size:12px}.post-menu{margin-right:auto}.more-actions-btn{background:none;border:none;padding:4px;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer}.more-actions-btn:hover{background-color:var(--surface-hover)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);list-style:none;padding:var(--spacing-sm);margin:4px 0 0;min-width:150px;z-index:10}.dropdown-menu button{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:8px 10px;border-radius:var(--radius-sm);background:none;border:none;text-align:right;font-size:14px;cursor:pointer}.dropdown-menu button:hover{background-color:var(--surface-hover)}.dropdown-menu .danger-action{color:var(--danger)}.dropdown-menu .danger-action:hover{background-color:var(--danger-bg)}.post-author-name{font-weight:600;color:var(--text-primary)}.post-content{font-size:15px;line-height:1.7;white-space:pre-wrap}.post-actions{display:flex;align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-sm)}.vote-controls{display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--surface-2);border-radius:var(--radius-lg);padding:4px}.vote-btn{background:none;border:none;padding:4px;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer}.vote-btn:hover{background-color:var(--surface-hover);color:var(--primary)}.vote-score{font-weight:600;min-width:20px;text-align:center}.reply-btn{background:none;border:none;color:var(--text-secondary);font-weight:500;font-size:13px;display:flex;align-items:center;gap:var(--spacing-sm);padding:6px 10px;border-radius:var(--radius-md);cursor:pointer}.reply-btn:hover{background-color:var(--surface-hover)}.quote-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);font-weight:500;transition:background-color var(--transition-speed) var(--transition-curve),color var(--transition-speed) var(--transition-curve)}.quote-btn:hover{background-color:var(--surface-2);color:var(--text-primary)}.post-author-details{display:flex;flex-direction:column}.post-author-name{font-weight:600;color:var(--text-primary);font-size:14px}.post-author-synagogue{font-size:12px;color:var(--text-secondary)}.post-content blockquote{margin:var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md);border-right:4px solid var(--primary);background-color:var(--surface-2);border-radius:var(--radius-sm);font-style:italic;color:var(--text-secondary)}.post-content blockquote{margin:var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md);border-right:4px solid var(--primary);background-color:var(--surface-2);border-radius:var(--radius-sm);font-style:italic;color:var(--text-secondary);overflow-wrap:break-word;word-break:break-word}.post-content blockquote p{margin:.5em 0}.post-content blockquote strong{font-style:normal;color:var(--text-primary)}.post-content img{display:block;max-width:50%;height:auto;border-radius:var(--radius-md);margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid var(--border-color)}.discussion-view-workspace{padding:var(--spacing-xl)!important;align-items:flex-start;justify-content:center}.discussion-view-container{max-width:1100px;width:100%;margin:0 auto;padding:var(--spacing-xl)}.post-item.highlighted{transition:background-color .3s ease-in-out;background-color:var(--primary-active-bg)}.back-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--text-secondary);font-weight:500;margin-bottom:var(--spacing-lg);font-size:14px}.back-link:hover{color:var(--primary)}.discussion-view-title{margin:0 0 var(--spacing-xl) 0;font-size:28px}.posts-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.reply-section{margin-top:calc(var(--spacing-xl) * 2);padding-top:var(--spacing-xl);border-top:1px solid var(--border-color)}.reply-section h3{margin:0 0 var(--spacing-lg) 0}.discussion-list-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary);padding:var(--spacing-xl) 0;gap:var(--spacing-lg)}.discussion-list{display:flex;flex-direction:column}.discussion-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-sm);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .15s ease;text-decoration:none;color:inherit;border-radius:var(--radius-md)}.discussion-item:hover{background-color:var(--surface-2)}.discussion-item:last-child{border-bottom:none}.discussion-title{font-size:16px;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.discussion-author{font-size:13px;color:var(--text-secondary);margin:0}.discussion-stats{display:flex;gap:var(--spacing-lg);flex-shrink:0;color:var(--text-secondary)}.stat-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:14px;font-weight:500}.discussion-item.pinned{background-color:var(--accent-bg);border-inline-start:4px solid var(--accent)}.discussion-item.pinned:hover{background-color:#fff2e8}.discussion-item .pin-icon{color:var(--accent);margin-inline-end:var(--spacing-xs);vertical-align:middle}.discussion-list-page{padding:var(--spacing-xl)!important;align-items:flex-start;justify-content:center}.discussion-list-container{width:100%;max-width:900px;background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.discussion-list-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.discussion-list-header h1{margin:0;font-size:24px}:root{--bg-canvas: #fafaf9;--bg-sidebar: #ffffff;--surface-1: #ffffff;--surface-2: #f5f5f4;--surface-hover: #e7e5e4;--text-primary: #292524;--text-secondary: #78716c;--text-placeholder: #a8a29e;--border-color: #e7e5e4;--focus-ring: #60a5fa;--primary: #1e40af;--primary-hover: #1e3a8a;--primary-active-bg: #dbeafe;--danger: #ef4444;--danger-hover: #dc2626;--danger-bg: #fee2e2;--success: #22c55e;--warning: #ca8a04;--warning-bg: #fef9c3;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .06), 0 2px 4px -2px rgb(0 0 0 / .06);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .07), 0 4px 6px -4px rgb(0 0 0 / .07);--shadow-focus: 0 0 0 3px var(--primary-active-bg);--transition-speed: .2s;--transition-curve: cubic-bezier(.4, 0, .2, 1);--primary: #0d9488;--primary-hover: #0f766e;--primary-active-bg: #d5ece7;--accent: #fb923c;--accent-bg: #fff7ed}*{box-sizing:border-box}html{font-size:16px}body{margin:0;padding:0;font-family:Figtree,Noto Sans Hebrew,system-ui,sans-serif;background-color:var(--bg-canvas);color:var(--text-primary);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:rtl}*:focus{outline:none}*:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-md)}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:6px;border:1px solid var(--surface-2)}::-webkit-scrollbar-thumb:hover{background-color:var(--text-placeholder)}@media screen{#print-footer.print-only{display:none}}.app-container{display:flex;flex-direction:column;height:100vh;overflow:hidden;direction:rtl;background-color:var(--surface-2);padding-bottom:32px}#main-content{flex-grow:1;overflow:auto;position:relative;-webkit-user-select:none;user-select:none;background-color:var(--surface-2);padding:var(--spacing-md);display:flex;justify-content:center;align-items:flex-start;min-height:0;min-width:0;transition:margin-right .35s var(--transition-curve);padding-bottom:50vh}.app-container.panel-is-open .content-and-status-wrapper{margin-right:388px}.main-layout-wrapper{display:flex;flex-grow:1;min-height:0}.content-and-status-wrapper{display:flex;flex-direction:column;flex-grow:1;min-width:0;min-height:0;transition:margin-right .35s var(--transition-curve)}.page-viewport{padding:40px 20px;width:100%;flex-grow:1;display:flex;flex-direction:column;min-height:0}.page-container{background-color:#fff;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);flex-shrink:0;transform-origin:top center;transition:transform .2s ease-out;position:relative;padding:20px}#layout-container{position:absolute;top:20px;right:20px;transform-origin:top right;display:grid;grid-template-areas:"grid";grid-template-columns:1fr;grid-template-rows:1fr}#main-content:focus{outline:none}#grid-and-canvas-container{grid-area:grid;position:relative;display:grid;grid-template-areas:". col-headers" "row-headers map-area";grid-template-columns:auto 1fr;grid-template-rows:auto 1fr}.sculpt-mode-active #main-content{cursor:crosshair}.sculpt-mode-active #object-container{display:none}.sculpt-mode-active #grid-and-canvas-container{position:relative}.sculpt-mode-active #grid-and-canvas-container:before{content:"";position:absolute;inset:0;border-radius:var(--radius-md);z-index:10;pointer-events:none;border:2px dashed var(--primary);animation:marching-ants 10s linear infinite}@keyframes marching-ants{to{stroke-dashoffset:1000}}.placement-mode-active #main-content{cursor:copy}.version-preview-active #main-content,.version-preview-active #sidebar{pointer-events:none;filter:grayscale(80%) opacity(70%)}aside#sidebar{display:flex;flex-shrink:0;position:relative;z-index:1000;width:64px}#panel-container{position:fixed;top:64px;bottom:40px;right:72px;width:380px;background-color:var(--bg-sidebar);border-radius:var(--radius-lg);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translate(20px);transition:opacity .2s ease-out,transform .2s ease-out,visibility 0s .2s;z-index:999}#panel-container.visible{opacity:1;visibility:visible;transform:translate(0);transition:opacity .2s ease-out,transform .2s ease-out}#panel-resizer{display:none!important}#app-rail{background-color:var(--surface-2);display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm);z-index:20;flex-shrink:0;width:64px}.rail-group{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.rail-group.rail-group-stretch{flex-grow:1;justify-content:center}.rail-btn{width:48px;height:48px;border-radius:var(--radius-md);border:none;background-color:transparent;color:var(--text-secondary);display:grid;place-items:center;transition:all var(--transition-speed) var(--transition-curve);position:relative}.rail-btn:hover{background-color:#e2e8f0;color:var(--primary)}.rail-btn.active{color:var(--primary);background-color:var(--primary-active-bg)}.rail-btn.active:before{content:"";position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:4px;height:24px;background-color:var(--primary);border-radius:4px}.rail-group.rail-group-bottom{flex-shrink:0}#col-headers,#row-headers{display:none}.seat.hidden{background-color:transparent;border-color:transparent;box-shadow:none;transform:none}#col-headers{grid-area:col-headers;display:grid;padding-bottom:4px}#row-headers{grid-area:row-headers;display:grid;padding-left:4px}.grid-header-cell{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-secondary);background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;transition:all .15s ease;opacity:.5}#col-headers:hover .grid-header-cell,#row-headers:hover .grid-header-cell{opacity:1}.grid-header-cell:hover{background-color:var(--primary-active-bg);color:var(--primary)}#col-headers .grid-header-cell,#row-headers .grid-header-cell{cursor:none}@media print{#col-headers,#row-headers{display:none!important}}#beit-midrash-map{grid-area:map-area}.seat{border-width:var(--seat-global-border-width, 2px);border-style:solid;border-color:var(--seat-global-border-color, #d1d5db);border-radius:var(--seat-global-border-radius, var(--radius-sm));background-color:var(--seat-default-color, #fff);display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:var(--seat-global-font-size, 14px);font-weight:var(--seat-global-font-weight, normal);position:relative;transition:all .15s ease-out;word-break:break-word;text-align:center;-webkit-user-select:none;user-select:none;color:var(--seat-global-text-color, var(--text-primary))}.seat:not(.hidden):hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-md);z-index:1}.seat.selected:not(.hidden){border-color:var(--seat-selected-border-color, var(--primary));border-width:var(--seat-selected-border-width, 2px);box-shadow:0 0 0 3px var(--primary-active-bg),0 0 0 1px var(--seat-selected-border-color, var(--primary));z-index:2}.seat.hidden{background-color:transparent!important;border-color:transparent;box-shadow:none}.seat-content{padding:2px;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.seat-number-legend{position:absolute;top:-6px;right:2px;font-size:9px;font-weight:600;color:var(--text-secondary);pointer-events:none;background:#fff;padding:0 3px;line-height:1;z-index:3;transition:all .15s ease}.seat.selected .seat-number-legend{color:var(--primary)}.seat.seat-drop-target{box-shadow:0 0 0 3px var(--primary);transform:scale(1.05)}#seat-ghost{transition:none!important}#col-headers:hover{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="black"><path d="M9 3h6v11h4l-7 7-7-7h4z"/></svg>') 10 10,auto}#row-headers:hover{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="black"><path d="M21 9v6h-11v4l-7-7 7-7v4h11z"/></svg>') 10 10,auto}#col-headers:hover .grid-header-cell,#row-headers:hover .grid-header-cell{cursor:inherit}.seat.has-special-type .seat-content{font-weight:700;color:var(--text-secondary);font-size:13px}.seat.special-type-pillar{background-color:#475569!important;border-color:#334155!important;cursor:default}.pillar-cross-svg{position:absolute;top:0;left:0;width:100%;height:100%;stroke:#ffffff4d;stroke-width:2px;pointer-events:none}.admin-rail-btn{width:48px;height:48px;border-radius:var(--radius-md);border:1px solid transparent;background-color:transparent;color:var(--warning);display:grid;place-items:center;transition:all var(--transition-speed) var(--transition-curve);position:relative;text-decoration:none;margin-top:auto}.admin-rail-btn:hover{background-color:var(--warning-bg);border-color:var(--warning)}.dev-mode-tags-overlay{position:absolute;top:2px;right:2px;display:flex;gap:2px;z-index:4}.dev-mode-tag{width:8px;height:8px;border-radius:2px;border:1px solid rgba(0,0,0,.2)}.impersonation-active.app-container{padding-top:48px;transition:padding-top .3s ease-in-out}.seat.in-creation-workspace.hidden:hover{border:1px dashed var(--primary);background-color:#0d94881a}.seat.in-creation-workspace.hidden.selected{outline:none;border:1px dashed var(--primary);box-shadow:0 0 0 1px var(--primary);background-color:#0d948826}.in-placement-workspace .seat.hidden{pointer-events:none}.in-creation-workspace .seat.hidden:hover{border:1px dashed var(--primary);background-color:#0d94881a}.in-creation-workspace .seat.hidden.selected{background-color:#0d948826;border-width:1px;border-style:dashed;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.seat-row-label{position:absolute;left:100%;top:0;height:100%;width:20px;margin-left:6px;display:flex;align-items:center;justify-content:center;background-color:#64748b99;color:#fff;font-size:11px;font-weight:700;border-radius:var(--radius-sm);pointer-events:none;z-index:10}#row-headers .grid-header-cell{background-color:var(--surface-2);color:var(--text-secondary);opacity:.6}#row-headers:hover .grid-header-cell{opacity:1}#netfree-popup-window-hand-pull{display:none}@page{size:A4;margin:0!important}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#app-top-bar,#sidebar,#app-status-bar,#smart-toolbar,#sculpt-banner,.modal-overlay,.context-menu-container,#version-preview-banner,#col-headers,#row-headers{display:none!important}body,#root,.app-container,.main-layout-wrapper,.content-and-status-wrapper{position:static!important;display:block!important;float:none!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important;border:none!important;box-shadow:none!important}#main-content{width:100vw!important;height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:#fff!important;box-sizing:border-box!important}.page-viewport{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.page-container{transform:scale(1)!important;box-shadow:none!important;border:none!important;width:100%!important;height:100%!important}.seat,.movable-object{break-inside:avoid}}.print-only{display:flex!important}#print-footer{position:fixed;bottom:10px;left:10px;align-items:center;gap:8px;font-family:Arial,Helvetica,sans-serif;color:#555;z-index:9999}#print-footer img{width:24px;height:24px}#print-footer .print-footer-text{display:flex;flex-direction:column;font-size:8px;line-height:1.2}#print-footer .print-footer-text strong{font-size:9px;font-weight:700}
