@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&family=Dancing+Script:wght@400;700&family=Playfair+Display:wght@400;600;700&family=Fredoka:wght@400;600;700&family=Comic+Neue:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap);code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.App{display:flex;flex-direction:column;height:100vh;overflow:hidden}.middle-bar{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:10px 16px;height:auto;justify-content:space-between;max-width:100%;min-height:60px;padding:8px 32px;row-gap:10px;width:100%;z-index:100}.middle-bar-left{display:flex;flex:1 1 200px;flex-direction:column;gap:4px;min-width:0}.middle-bar-left-row{align-items:center;display:flex;flex-wrap:wrap;gap:24px;min-width:0;width:100%}.middle-bar-left-row .breadcrumb-path{margin-bottom:0}.top-bar-view-select{align-items:center;display:flex;flex-shrink:0;gap:8px;position:relative}.top-bar-view-trigger{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#333;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:6px 12px;transition:background .2s ease,border-color .2s ease}.top-bar-view-trigger:hover{background:#f8f9fa;border-color:#dee2e6}.top-bar-view-trigger-inner{align-items:center;display:inline-flex;gap:8px}.top-bar-view-menu{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 16px #00000026;left:0;min-width:220px;padding:4px;position:absolute;top:calc(100% + 4px);z-index:1000}.top-bar-view-menu-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#333;cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:10px;padding:10px 14px;text-align:left;transition:background .15s ease;width:100%}.top-bar-view-menu-item:hover{background:#f8f9fa}.top-bar-view-menu-item.active{background:#eae975;color:#182010;font-weight:600}.sidebar-header-controls{align-items:center;display:flex;gap:12px}.fields-dropdown-container,.sort-dropdown-container{position:relative}.fields-dropdown-button,.sort-dropdown-button{background:#182010;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.fields-dropdown-button:hover,.sort-dropdown-button:hover{background:#1e4447}.fields-dropdown-button,.sort-dropdown-button{position:relative}.fields-dropdown-button:after,.sort-dropdown-button:after{background:#163f45f2;border-radius:6px;bottom:-35px;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:500;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;right:0;transition:opacity .15s ease;white-space:nowrap;z-index:1000}.fields-dropdown-button:before,.sort-dropdown-button:before{border-bottom:6px solid #163f45f2;border-left:6px solid #0000;border-right:6px solid #0000;bottom:-8px;content:"";opacity:0;pointer-events:none;position:absolute;right:12px;transition:opacity .15s ease;z-index:1000}.fields-dropdown-button:hover:after,.fields-dropdown-button:hover:before,.sort-dropdown-button:hover:after,.sort-dropdown-button:hover:before{opacity:1}.fields-dropdown-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:400px;min-width:220px;overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:1000}.field-checkbox-label{align-items:center;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;transition:background .2s ease}.field-checkbox-label:hover{background:#f8f9fa}.field-checkbox-label input[type=checkbox]{cursor:pointer;margin:0}.field-checkbox-label span{-webkit-user-select:none;user-select:none}.sort-dropdown-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:180px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:1000}.sort-option{align-items:center;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:10px 14px;transition:all .2s ease}.sort-option:hover{background:#f8f9fa}.sort-option.active{background:#182010;color:#fff;font-weight:500}.sort-option.active:hover{background:#1e4447}.guest-list-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.guest-list-header h3{flex:1 1;margin:0}.sort-dropdown-button-inline{align-items:center;background:#0000;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;justify-content:center;padding:6px;transition:all .2s ease}.sort-dropdown-button-inline:hover{background:#f8f9fa;border-color:#182010;color:#182010}.breadcrumb{color:#333;font-size:14px;font-weight:500}.middle-bar .canvas-info{color:#4a4a4a;display:flex;font-size:12px;gap:16px}.middle-bar-right{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0;row-gap:8px}@media (max-width:1280px){.middle-bar{padding:8px 16px 8px 20px}.middle-bar-left-row{gap:12px}.tool-button{padding:8px 12px}}.top-bar-left{display:flex;flex-direction:column;gap:4px}.top-bar-left h1{font-size:24px;font-weight:700;margin:0}.project-name-section{align-items:center;display:flex}.project-name-display{border-bottom:1px dashed #0000;color:#ffffffe6;cursor:pointer;font-size:16px;font-weight:500;margin:0;transition:color .2s}.project-name-display:hover{border-bottom-color:#ffffff80;color:#fff}.project-name-edit{align-items:center;display:flex;gap:8px}.project-name-input{background:#ffffff1a;border:1px solid #ffffff4d;color:#fff;font-size:16px;min-width:200px;padding:4px 8px}.project-name-input::placeholder{color:#fff9}.project-edit-buttons{display:flex;gap:4px}.top-bar-center{display:flex;gap:10px}.tool-button{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:50px;box-shadow:0 2px 4px #0000000d;color:#182010;cursor:pointer;display:flex;font-size:16px;font-weight:500;height:44px;justify-content:center;padding:10px 14px;position:relative;transition:all .2s ease;width:44px}.tool-button:hover:not(:disabled){background:#e9ecef;transform:translateY(-1px)}.tool-button:disabled{cursor:not-allowed;opacity:.5}.tool-button:after{background:#163f45f2;border-radius:6px;bottom:-35px;color:#fff;content:attr(title);font-size:12px;font-weight:500;padding:6px 12px;white-space:nowrap}.tool-button:after,.tool-button:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;z-index:1000}.tool-button:before{border-bottom:6px solid #163f45f2;border-left:6px solid #0000;border-right:6px solid #0000;bottom:-8px;content:""}.tool-button:hover:after,.tool-button:hover:before{opacity:1}.tool-button.save-button{background:#182010;border:1px solid #182010;color:#fff;font-weight:500}.tool-button.save-button:hover:not(:disabled){background:#282930;border-color:#282930}.app-content{background:#f5f7f9;gap:16px;padding:16px;position:relative}.app-content,.main-content{display:flex;flex:1 1;overflow:hidden}.main-content{border-radius:12px;flex-direction:column;min-height:0}.editorial-workspace{-webkit-font-smoothing:antialiased;background:#faf7f2;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.editorial-workspace .app-content{background:#faf7f2;gap:20px;padding:20px}.editorial-workspace .main-content{background:#fffefb;border:1px solid #1820101a;border-radius:2px;box-shadow:inset 0 1px 0 #ffffffa6,0 16px 48px #18201012;overflow:hidden}.editorial-workspace .middle-bar{background:#fffefb;border-bottom:1px solid #1820101a;border-radius:0;box-shadow:none}.editorial-workspace .top-bar-view-trigger{background:#fffefb;border-color:#1820101f}.editorial-workspace .top-bar-view-trigger:hover{background:#f5f0e8;border-color:#1820102e}.editorial-workspace .top-bar-view-menu{border-color:#1820101a;box-shadow:0 12px 40px #1820101a}.editorial-workspace .tool-button{background:#fffefb;border-color:#1820101f;box-shadow:0 1px 2px #1820100f}.editorial-workspace .tool-button:hover:not(:disabled){background:#ebe6de;border-color:#18201029}.editorial-workspace .breadcrumb-item.project-name,.editorial-workspace .breadcrumb-item.username{color:#3d3834}.editorial-workspace button.breadcrumb-item.username.breadcrumb-username-home:hover{background:#1820100f;color:#182010}.editorial-workspace .breadcrumb-separator{color:#18201059}.editorial-workspace .breadcrumb-dropdown-menu{border-color:#1820101f;box-shadow:0 16px 48px #1820101f}.editorial-workspace .right-sidebar,.editorial-workspace .sidebar{background:#fffefb;border:1px solid #1820101a;border-radius:2px;box-shadow:0 16px 48px #18201012}.editorial-workspace .sidebar-header{background:linear-gradient(180deg,#f5f0e8,#efe9e0);border-bottom:1px solid #18201014;border-radius:2px 2px 0 0}.editorial-workspace .site-name{color:#141210;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:600;letter-spacing:-.02em}.editorial-workspace .project-label{color:#6b6560;font-size:10px;letter-spacing:.14em}.editorial-workspace .project-name{color:#4a4540}.editorial-workspace .logo-home-button{background:#0000;border:none;border-radius:2px;cursor:pointer;line-height:0;margin:0;padding:0}.editorial-workspace .logo-home-button:hover{opacity:.9}.editorial-workspace .logo-home-button:focus-visible{outline:2px solid #18201059;outline-offset:2px}.editorial-workspace .sidebar-tabs{background:#ebe6de;border-bottom-color:#18201014;border-radius:0}.editorial-workspace .tab-button:hover{background:#ffffff80}.editorial-workspace .tab-button.active{background:#ffffffd9;color:#141210}.editorial-workspace .sidebar-footer{background:#0000;border-top-color:#18201014}.editorial-workspace .usage-display{background:#f5f0e8;border:1px solid #1820100f;border-radius:6px;padding:7px 9px}.editorial-workspace .canvas-container{background:#f3efe6;border-radius:0}.editorial-workspace .canvas-info,.editorial-workspace .canvas-info span{color:#5c564e}.editorial-workspace .no-project-selected{background:linear-gradient(165deg,#faf7f2,#ebe6de 55%,#e5dfd4);border-radius:0}.editorial-workspace .no-project-message{background:#fffefb;border:1px solid #1820101f;border-radius:3px;box-shadow:0 24px 64px #1820101a}.editorial-workspace .no-project-message h2{color:#141210;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:clamp(2rem,4.5vw,2.75rem);font-style:normal;font-weight:600;letter-spacing:-.02em}.editorial-workspace .no-project-message .or-text,.editorial-workspace .no-project-message p{color:#5c564e}.editorial-workspace .empty-state-create-button{background:#141210;border:1px solid #141210;box-shadow:0 8px 24px #18201033;color:#fffefb}.editorial-workspace .empty-state-create-button:hover{background:#2a2622;border-color:#2a2622;color:#fffefb}.editorial-workspace .table-view,.editorial-workspace .venn-diagram-view{background:#fffefb;border:1px solid #1820100f;border-radius:0;box-shadow:none}.editorial-workspace .table-view-header,.editorial-workspace .venn-diagram-header{border-bottom-color:#1820101a}.editorial-workspace .table-view-header h2,.editorial-workspace .venn-diagram-header h2{color:#141210;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-weight:600;letter-spacing:-.02em}.editorial-workspace .guest-list-header h3,.editorial-workspace .right-sidebar .guest-list h3,.editorial-workspace .section-header h3{color:#141210;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;text-transform:none}.editorial-workspace .guest-list-section-heading{color:#5c564e;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:.95rem;font-weight:600;letter-spacing:-.01em;text-transform:none}.editorial-workspace .guest-list-section+.guest-list-section{border-top-color:#18201014}.editorial-workspace .tables-overview h3{color:#141210;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;text-transform:none}.editorial-workspace .add-guest-header h3,.editorial-workspace .add-guest-section h3,.editorial-workspace .sidebar-title,.editorial-workspace .upload-section h3{color:#141210;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-weight:600;letter-spacing:-.02em}.editorial-workspace .add-table-button{border:1px solid #141210;border-radius:2px;box-shadow:none}.editorial-workspace .add-table-button:hover:not(.disabled-tier-feature){background:#2a2622;border-color:#2a2622;transform:none}.editorial-workspace .table-item{background:#f5f0e8;border:1px solid #18201014;border-radius:2px}.editorial-workspace .table-item .table-name:hover{color:#141210}.editorial-workspace .grid-input{background:#fffefb;border-color:#1820101f;border-radius:2px}.editorial-workspace .delete-table-button,.editorial-workspace .duplicate-table-button,.editorial-workspace .layout-adjust-button,.editorial-workspace .seat-adjust-button{background:#fffefb;border-color:#1820101f;border-radius:2px}.editorial-workspace .upgrade-button-sidebar{background:#141210;border:1px solid #edffc273;border-radius:999px;box-shadow:0 4px 16px #1820101f}.editorial-workspace .upgrade-button-sidebar:hover{background:#2a2622;border-color:#edffc2a6;box-shadow:0 6px 22px #18201024}.editorial-workspace .edit-account-button-sidebar,.editorial-workspace .logout-button-sidebar{background:#f5f0e8;border:1px solid #1820101a}.editorial-workspace .edit-account-button-sidebar:hover,.editorial-workspace .logout-button-sidebar:hover{background:#ebe6de;transform:none}.editorial-workspace .guest-search-input{background:#fffefb;border:1px solid #1820101f}.editorial-workspace .guest-search-input:focus{border-color:#18201052;box-shadow:0 0 0 3px #1820100f}.editorial-workspace .clear-search-button:hover{background:#1820100f;color:#141210}.editorial-workspace .sort-dropdown-button-inline{background:#fffefb;border-color:#1820101f;border-radius:999px}.editorial-workspace .sort-dropdown-menu{border-color:#1820101f;box-shadow:0 12px 40px #1820101a}.editorial-workspace .sort-option:hover{background:#f5f0e8}.editorial-workspace .sort-option.active{background:#141210}.editorial-workspace .add-guest-section{background:#f5f0e8;border:1px solid #1820100f;border-radius:2px}.editorial-workspace .mode-toggle{background:#ebe6de;border-radius:2px}.editorial-workspace .toggle-button.active{background:#fffefb;box-shadow:0 1px 3px #18201014;color:#141210}.editorial-workspace .add-guest-button{border:1px solid #edffc266;box-shadow:0 4px 14px #1820101a}.editorial-workspace .add-guest-button:hover:not(:disabled){background:#2a2622;transform:none}.editorial-workspace .download-template-link{border-color:#1820101a;border-radius:2px;color:#5c564e}.editorial-workspace .download-template-link:hover{background:#f5f0e8;border-color:#18201024;color:#141210}.editorial-workspace .save-status-container{background:#edffc259;border:1px solid #18201014}.editorial-workspace .save-status-icon{background:#fffefb;border:1px solid #18201014}.editorial-workspace .toggle-label{color:#5c564e}.editorial-workspace .toggle-slider{background-color:#18201033}.editorial-workspace .toggle-switch input:checked+.toggle-slider{background-color:#141210}.editorial-workspace .top-bar-view-menu-item:hover{background:#f5f0e8}.editorial-workspace .top-bar-view-menu-item.active{background:#edffc28c;color:#141210}.editorial-workspace .dropdown-menu{border-color:#1820101f;box-shadow:0 16px 48px #1820101f}.editorial-workspace .dropdown-item{border-radius:2px}.editorial-workspace .breadcrumb-dropdown-item:hover,.editorial-workspace .dropdown-item:hover{background:#f5f0e8}.editorial-workspace .breadcrumb-dropdown-item.active{background:#edffc273;color:#141210}.editorial-workspace .right-sidebar .guest-item{background:#f5f0e8;border:1px solid #18201014;border-radius:2px}.editorial-workspace .right-sidebar .guest-item:hover{background:#ebe6de;border-color:#1820101f}.editorial-workspace .right-sidebar .empty-state,.editorial-workspace .right-sidebar-mobile-hint{color:#5c564e}.editorial-workspace .guest-pool-item{background:#fffefb;border-color:#1820101a;border-radius:2px}.editorial-workspace .guest-pool-item:hover{background:#ebe6de;transform:none}.editorial-workspace .unassigned-guests{background:#fffefb;border-color:#1820101a;border-radius:2px;box-shadow:0 12px 36px #18201014}.editorial-workspace .unassigned-guests h4{color:#141210;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-weight:600}@media (max-width:960px){.editorial-workspace .app-content{background:#faf7f2}.editorial-workspace .mobile-drawer-shell .right-sidebar,.editorial-workspace .mobile-drawer-shell .sidebar{background:#fffefb;border-right-color:#1820101a}.editorial-workspace .mobile-drawer-shell--right .right-sidebar{border-left-color:#1820101a}.editorial-workspace .top-bar-mobile-icon-btn{background:#fffefb;border-color:#1820101f;border-radius:2px}.editorial-workspace .top-bar-mobile-icon-btn:hover{background:#f5f0e8;border-color:#1820102e}}.mobile-drawer-shell{display:contents}.top-bar-mobile-nav{display:none}.sidebar{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000001a;flex:0 0 20%;height:calc(100vh - 32px);position:relative;z-index:10}.sidebar,.sidebar-footer{display:flex;flex-direction:column}.sidebar-footer{border-top:1px solid #e9ecef;gap:12px;margin-top:auto;padding:16px}.usage-display{background:#f8f9fa;border-radius:8px;padding:8px 10px}.usage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.usage-title{color:#6b6560;font-size:11px}.usage-tier-badge,.usage-title{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.usage-tier-badge{background:#182010;border-radius:999px;color:#eae975;font-size:9px;padding:2px 8px}.usage-stats{display:flex;flex-direction:column;gap:8px}.usage-stats--compact{align-items:center;flex-direction:row;flex-wrap:wrap;gap:4px 6px;margin:0}.usage-chip{align-items:baseline;display:inline-flex;font-size:11px;gap:3px;line-height:1.2;white-space:nowrap}.usage-chip-sep{color:#c4bdb4;font-weight:400;-webkit-user-select:none;user-select:none}.usage-stats--compact .usage-label{color:#8a8278;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.usage-stats--compact .usage-value{font-feature-settings:"tnum";color:#182010;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.usage-stat{align-items:center;display:flex;justify-content:space-between}.usage-label{color:#777c90;font-size:13px}.usage-value{color:#182010;font-size:13px;font-weight:600}.upgrade-button-sidebar{align-items:center;background:linear-gradient(135deg,#182010,#282930);border:2px solid #eae975;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;margin-bottom:8px;padding:12px 16px;transition:all .2s ease;width:100%}.upgrade-button-sidebar:hover{border-color:#eae975;box-shadow:0 0 20px #eff3a24d}.upgrade-icon{color:#eae975;flex-shrink:0}.upgrade-text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.upgrade-label{color:#fff;font-size:14px;font-weight:700}.upgrade-current{color:#eae975;font-size:11px;font-weight:400}.logout-button-sidebar{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:50px;color:#182010;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:12px;padding:12px 16px;transition:all .2s ease}.logout-button-sidebar:hover{background:#e9ecef;transform:translateY(-1px)}.logout-icon{color:#182010;flex-shrink:0}.logout-text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:2px}.logout-text span:first-child{color:#182010;font-size:14px;font-weight:600}.user-email{color:#777c90;font-size:11px;font-weight:400}.sidebar-action-buttons{display:flex;gap:8px;margin-bottom:8px}.edit-account-button-sidebar{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:50px;color:#182010;cursor:pointer;display:flex;justify-content:center;padding:12px 16px;transition:all .2s ease}.edit-account-button-sidebar:hover{background:#e9ecef;transform:translateY(-1px)}.edit-account-icon{color:#182010}.sidebar-header{background:#f5f5f5;border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;padding:20px}.sidebar-header-content{align-items:center;display:flex;gap:10px;justify-content:space-between}.logo{flex-shrink:0;justify-content:center}.logo-icon{display:block}.site-info{flex:1 1}.site-name{color:#333;font-size:18px;font-weight:700;line-height:1.2;margin:0}.project-info{flex-direction:row;gap:4px;margin-top:4px}.project-label{font-size:11px;letter-spacing:.5px;text-transform:uppercase}.project-label,.project-name{color:#666;font-weight:500}.project-name.clickable{border-radius:4px;cursor:pointer;padding:2px 4px;transition:background-color .2s ease}.project-name.clickable:hover{background-color:#0000000d}.project-name-input{background:#fff;border:1px solid #182010;border-radius:4px;color:#333;font-size:14px;font-weight:500;max-width:200px;min-width:120px;outline:none;padding:2px 6px}.project-name-input:focus{border-color:#282930;box-shadow:0 0 0 2px #142f3240}.right-sidebar{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026,0 2px 8px #0000001a;display:flex;flex:0 0 20%;flex-direction:column;height:calc(100vh - 32px);min-height:0;position:relative;z-index:10}.right-sidebar .sidebar-header,.right-sidebar .sidebar-tabs{flex-shrink:0}.right-sidebar-body{overflow:hidden;padding:0}.right-sidebar-body,.right-sidebar-tab-panel{display:flex;flex:1 1;flex-direction:column;min-height:0}.right-sidebar-tab-panel{overflow:visible}.right-sidebar-list-header{flex-shrink:0;padding:16px 16px 0}.right-sidebar-list-header .guest-search-container{margin-bottom:10px}.right-sidebar-tab-scroll{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 16px 20px}.right-sidebar-mobile-hint{display:none}.sidebar-title{color:#333;font-size:16px;font-weight:600;margin:0}.stats-section{margin-bottom:24px}.stats-section h3{color:#333;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.stat-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.stat-label{color:#666;font-size:13px}.stat-value{color:#333;font-size:13px;font-weight:600}.tables-overview h3{color:#333;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.table-summary{border-bottom:1px solid #f0f0f0;padding:8px 0}.table-summary:last-child{border-bottom:none}.table-name{color:#333;font-size:13px;font-weight:500;margin-bottom:2px}.table-occupancy{color:#666;font-size:12px}.right-sidebar .guest-list h3{color:#333;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.guest-list-combined{display:flex;flex-direction:column;gap:2px}.guest-list-section+.guest-list-section{border-top:1px solid #e9ecef;margin-top:12px;padding-top:12px}.guest-list-section-heading{color:#6b6560;font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.guest-list-section-empty{margin:0;padding:10px 4px 14px;text-align:left}.right-sidebar .empty-state{color:#666;font-size:13px;font-style:italic;padding:20px;text-align:center}.right-sidebar .guest-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;cursor:grab;display:flex;flex-direction:column;margin:4px 0;padding:8px 12px;transition:background .15s ease,border-color .15s ease}.right-sidebar .guest-item.expanded{border-radius:8px}.right-sidebar .guest-item:hover{background:#e9ecef;border-color:#dee2e6}.right-sidebar .guest-item:active{cursor:grabbing}.guest-header{justify-content:space-between;width:100%}.guest-actions,.guest-header{align-items:center;display:flex}.guest-actions{gap:4px}.guest-actions button{cursor:pointer!important}.guest-details{border-top:1px solid #dee2e6;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px}.guest-detail-row{display:flex;font-size:12px;gap:8px}.detail-label{color:#6c757d;font-weight:600;min-width:60px}.detail-value{color:#495057;flex:1 1}.expand-button{align-items:center;background:none;border:none;color:#6c757d;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.expand-button:hover{background:#163f451a;border-radius:4px;color:#182010}.right-sidebar .guest-item.assigned{background:#eae975;border-color:#eae975}.right-sidebar .guest-item.unassigned{background:#d0d0d0;border-color:#b8b8b8}.right-sidebar .guest-info{flex:1 1}.right-sidebar .guest-name{color:#333;font-weight:500}.right-sidebar .linked-indicator,.right-sidebar .locked-indicator{align-items:center;display:inline-flex;font-size:12px;margin-left:4px}.right-sidebar .guest-actions{display:flex;gap:4px}.right-sidebar .remove-guest-button,.right-sidebar .toggle-lock-button{align-items:center;background:none;border:none;border-radius:3px;cursor:pointer;display:inline-flex;font-size:12px;justify-content:center;padding:2px 4px}.right-sidebar .remove-guest-button:hover,.right-sidebar .toggle-lock-button:hover{background:#0000001a}.sidebar-tabs{background:#f5f5f5;border-bottom:1px solid #e0e0e0;border-radius:0 0 12px 12px;display:flex}.tab-button{background:none;border:none;color:#6c757d;cursor:pointer;flex:1 1;font-size:12px;padding:12px 8px;transition:all .2s ease}.tab-button.active{background:#eae97526;border-bottom:3px solid #eae975;color:#000}.tab-button:hover{background:#e9ecef}.sidebar-content{flex:1 1;overflow-y:auto;padding:20px}.tab-content{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.section-header{margin-bottom:12px}.section-header h3{color:#182010;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.add-table-buttons{display:flex;flex-wrap:wrap;gap:8px}.add-table-button{align-items:center;background:#182010;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;font-size:14px;font-weight:500;justify-content:center;min-width:120px;padding:10px 16px;transition:all .2s ease}.add-table-button:hover{background:#1e5a62;transform:translateY(-1px)}.add-table-button.disabled-tier-feature{cursor:not-allowed;opacity:.5}.add-table-button.disabled-tier-feature:hover{background:#182010;transform:none}.upload-section h3{color:#495057;font-size:16px;margin:0 0 15px}.add-guest-section{background:#f8f9fa;border-radius:8px;margin:20px 0;padding:15px}.add-guest-section h3{color:#495057;font-size:16px;margin:0 0 15px}.add-guest-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.add-guest-header h3{margin:0}.mode-toggle{background:#f8f9fa;border-radius:6px;display:flex;gap:2px;padding:2px}.toggle-button{background:#0000;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.toggle-button.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#495057}.toggle-button:hover:not(.active){color:#495057}.guest-input-form{display:flex;flex-direction:column;gap:10px}.guest-name-input{border:1px solid #ced4da;border-radius:50px;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.guest-name-input:focus{border-color:#182010;box-shadow:0 0 0 2px #667eea33;outline:none}.checkbox-label{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:13px;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;margin:0}.checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.family-size-input-container{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:12px}.family-size-input-container label{color:#495057;font-size:14px;font-weight:500}.family-size-input{border:2px solid #dee2e6;border-radius:6px;font-size:14px;font-weight:500;outline:none;padding:8px 12px;text-align:center;transition:border-color .2s ease;width:80px}.family-size-input:focus{border-color:#182010}.add-guest-button{align-items:center;background:#182010;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:center;padding:10px 15px;transition:all .2s ease}.add-guest-button:hover:not(:disabled){background:#282930;transform:translateY(-1px)}.add-guest-button:disabled{background:#6c757d;cursor:not-allowed;transform:none}.template-download{margin-bottom:20px;text-align:center}.download-template-link{align-items:center;background:#0000;border:1px solid #e9ecef;border-radius:6px;color:#777c90;display:inline-flex;font-size:12px;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .2s ease}.download-template-link:hover{background:#f8f9fa;border-color:#ced4da;color:#182010}.upload-zone{background:linear-gradient(135deg,#eae975,#f5f8d9);border:none;border-radius:12px;box-shadow:0 4px 12px #163f451a;cursor:pointer;padding:40px 24px;text-align:center;transition:all .3s ease}.upload-zone.active,.upload-zone:hover{background:linear-gradient(135deg,#eae975,#eae975);box-shadow:0 6px 20px #163f4526;transform:translateY(-2px)}.upload-zone p{color:#182010;font-size:16px;font-weight:600;margin:0 0 8px}.upload-zone small{color:#777c90;font-size:12px;line-height:1.4}.guests-stats{background:#f8f9fa;border-radius:8px;display:flex;gap:20px;margin:20px 0;padding:15px}.stat{color:#495057;text-align:center}.stat strong{color:#182010;display:block;font-size:18px}.action-button{background:#182010;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin:10px 0;padding:12px;transition:all .2s ease;width:100%}.action-button:hover{background:#282930;transform:translateY(-1px)}.auto-seat-button{background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;color:#fff;font-weight:600;margin-bottom:10px}.auto-seat-button:hover{background:linear-gradient(135deg,#229954,#27ae60);box-shadow:0 4px 12px #27ae604d;transform:translateY(-1px)}.reset-button{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;color:#fff;font-weight:600;margin-bottom:10px}.reset-button:hover{background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 4px 12px #e74c3c4d;transform:translateY(-1px)}.fix-rules-button{background:linear-gradient(135deg,#9b59b6,#8e44ad);border:none;color:#fff;font-weight:600;margin-bottom:10px}.fix-rules-button:hover{background:linear-gradient(135deg,#8e44ad,#7d3c98);box-shadow:0 4px 12px #9b59b64d;transform:translateY(-1px)}.guests-list h4{color:#495057;font-size:14px;margin:20px 0 10px}.guests-scroll{border:1px solid #e9ecef;border-radius:6px;max-height:300px;overflow-y:auto}.guest-item{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;font-size:13px;justify-content:space-between;padding:10px 15px}.guest-item:last-child{border-bottom:none}.guest-item.assigned,.guest-item.unassigned{background:#eae975;color:#182010}.guest-info{align-items:center;display:flex;flex:1 1;gap:8px}.guest-name{flex:1 1}.delete-guest-button{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;opacity:.7;transition:all .2s ease;width:20px}.delete-guest-button:hover{opacity:1;transform:scale(1.1)}.linked-indicator,.locked-indicator{align-items:center;display:inline-flex;font-size:10px;opacity:.8}.tables-panel{display:flex;flex-direction:column}.add-table-section{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.add-table-section h3{color:#495057;font-size:14px;margin:0 0 10px}.table-shape-buttons{display:flex;gap:10px}.shape-button{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:50px;color:#495057;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:5px;justify-content:center;padding:10px 15px;transition:all .2s ease}.shape-button:hover{background:#f0f2ff;border-color:#182010;transform:translateY(-1px)}.shape-button.round{border-color:#4ecdc4}.shape-button.rectangle{border-color:#45b7d1}.tables-list{display:flex;flex-direction:column;gap:8px}.table-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:12px}.table-info{flex:1 1;min-width:0}.table-item .table-name{color:#182010;cursor:pointer;font-size:14px;font-weight:500;transition:color .2s ease}.table-item .table-name:hover{color:#1e5a62}.table-seats{color:#6c757d;font-size:12px}.table-item:has(.rectangle-table-layout-controls){align-items:flex-start}.rectangle-table-layout-controls{display:flex;flex-direction:column;gap:8px;margin-top:4px;width:100%}.rectangle-layout-mode{align-items:center;align-self:stretch;flex-direction:row;flex-wrap:nowrap;gap:8px;width:100%}.rectangle-layout-mode label{flex:0 0 auto;min-width:44px}.rectangle-layout-select{box-sizing:border-box;flex:1 1 auto;max-width:100%;min-width:0;text-align:left;width:auto}.rectangle-length-width-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.rectangle-length-width-row .grid-input-group{flex:0 1 auto}.rectangle-length-width-row .rectangle-layout-select{max-width:80px}.rectangle-edge-grid{grid-gap:10px 12px;align-self:stretch;display:grid;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;width:100%}.rectangle-edge-grid .grid-input-group{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.rectangle-edge-grid .grid-input-group label{font-size:11px;line-height:1.2;min-width:0}.rectangle-edge-grid .grid-input.rectangle-edge-input{box-sizing:border-box;max-width:none;width:100%}.rectangle-legacy-grid-row{align-items:center;color:#6c757d;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.rectangle-legacy-grid-label{flex:1 1 auto;min-width:0}.rectangle-per-side-button{background:#fff;border:1px solid #1e5a62;border-radius:6px;color:#1e5a62;cursor:pointer;flex:0 0 auto;font-size:12px;padding:4px 10px}.rectangle-per-side-button:hover{background:#1e5a6214}.rectangle-layout-times{color:#6c757d;font-size:14px;padding-bottom:6px;-webkit-user-select:none;user-select:none}.grid-dimensions{display:flex;flex-direction:column;gap:6px;margin-top:8px}.grid-input-group{align-items:center;display:flex;flex:1 1;gap:6px}.grid-dimensions>div:first-child{display:flex;gap:8px}.grid-input-group label{color:#495057;font-size:12px;font-weight:500;min-width:40px}.grid-input{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;font-size:13px;padding:4px 8px;text-align:center;width:60px}.grid-input:focus{border-color:#182010;box-shadow:0 0 0 2px #163f451a;outline:none}.table-controls{align-items:center;display:flex;gap:6px}.seat-adjust-button{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#182010;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:28px;justify-content:center;line-height:1;position:relative;transition:all .2s ease;width:28px}.seat-adjust-button:hover{background:#182010;border-color:#182010;color:#fff}.delete-table-button:after,.duplicate-table-button:after,.layout-adjust-button:after,.seat-adjust-button:after{background:#2d3748;border-radius:6px;bottom:100%;box-shadow:0 2px 8px #00000026;color:#fff;content:attr(title);font-size:12px;font-weight:500;left:50%;margin-bottom:8px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap;z-index:1000}.delete-table-button:hover:after,.duplicate-table-button:hover:after,.layout-adjust-button:hover:after,.seat-adjust-button:hover:after{opacity:1}.layout-adjust-button{align-items:center;background:#fff;border:1px solid #6c757d;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:28px;justify-content:center;line-height:1;position:relative;transition:all .2s ease;width:28px}.layout-adjust-button:hover{background:#6c757d;border-color:#6c757d;color:#fff}.table-name-display{cursor:pointer;transition:color .2s}.table-name-display:hover{color:#182010}.table-name-edit{align-items:center;display:flex;gap:8px}.table-prefix{color:#333;font-weight:700;white-space:nowrap}.table-name-input{border:2px solid #182010;border-radius:6px;flex:1 1;flex-shrink:1;font-size:14px;font-weight:500;max-width:none;outline:none;padding:8px 12px}.table-edit-buttons{display:flex;gap:4px}.cancel-btn,.save-btn{background:none;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:12px;padding:2px 6px;transition:all .2s}.save-btn{border-color:#27ae60;color:#27ae60}.save-btn:hover{background:#27ae60;color:#fff}.cancel-btn{border-color:#e74c3c;color:#e74c3c}.cancel-btn:hover{background:#e74c3c;color:#fff}.table-info{display:flex;flex-direction:column;gap:4px}.table-info strong{color:#495057;font-size:14px}.table-info span{color:#6c757d;font-size:12px}.table-shape{color:#182010;font-size:11px;font-weight:600}.table-dimensions{background:#d4edda;border-radius:3px;color:#28a745;font-size:10px;font-weight:600;padding:2px 6px}.table-actions{display:flex;gap:5px}.table-actions button{background:#6c757d;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:12px;font-weight:700;height:24px;width:24px}.table-actions button:hover{background:#5a6268}.layout-button{background:#182010;font-size:10px}.layout-button:hover{background:#282930}.delete-table-button{align-items:center;background:#fff;border:1px solid #dc3545;border-radius:4px;color:#dc3545;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;line-height:1;position:relative;transition:all .2s ease;width:28px}.delete-table-button:hover{background:#dc3545;color:#fff}.duplicate-table-button{align-items:center;background:#fff;border:1px solid #182010;border-radius:4px;color:#182010;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;line-height:1;position:relative;transition:all .2s ease;width:28px}.duplicate-table-button:hover{background:#182010;color:#fff}.version-manager{display:flex;flex-direction:column;gap:20px}.create-version h3{color:#495057;font-size:14px;margin:0 0 10px}.version-project-info{background:#f8f9fa;border-radius:8px;color:#6c757d;font-size:12px;margin:0 0 10px;padding:8px 12px}.version-project-info strong{color:#182010}.version-preview{color:#6c757d;font-size:11px;font-style:italic;margin:8px 0 0}.version-preview strong{color:#182010;font-weight:600}.input-group{display:flex;gap:8px}.input-group input{border:1px solid #ced4da;border-radius:50px;flex:1 1;font-size:13px;padding:8px 12px}.input-group button{background:#182010;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:13px;padding:8px 16px}.versions-list h3{color:#495057;font-size:14px;margin:0 0 15px}.version-item{background:#fff;border:1px solid #e9ecef;border-radius:6px;margin-bottom:8px;padding:12px}.version-item.active{background:#eae975;box-shadow:0 2px 8px #163f4533}.version-item.active .version-name{color:#182010;font-weight:700}.version-info{margin-bottom:8px}.version-name{color:#495057;font-size:13px;font-weight:600}.version-date,.version-stats{color:#6c757d;font-size:11px}.version-actions{display:flex;gap:5px}.version-actions button{background:#fff;border:1px solid #ced4da;border-radius:50px;cursor:pointer;font-size:11px;padding:4px 8px;transition:all .2s ease}.load-button:hover{background:#182010;border-color:#182010;color:#fff}.duplicate-button:hover{background:#17a2b8;border-color:#17a2b8;color:#fff}.delete-button{background:#dc3545;border-color:#dc3545;color:#fff}.delete-button:hover{background:#c82333;border-color:#bd2130}.delete-confirmation-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-confirmation-dialog{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:400px;padding:24px;width:90%}.delete-confirmation-dialog h3{color:#dc3545;font-size:18px;margin:0 0 16px}.delete-confirmation-dialog p{color:#333;line-height:1.4;margin:0 0 12px}.warning-text{color:#dc3545;font-size:14px;font-weight:500}.confirmation-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.confirmation-actions button{border:1px solid #ced4da;border-radius:50px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.cancel-button{background:#fff;border-color:#ced4da;color:#6c757d}.cancel-button:hover{background:#f8f9fa;border-color:#adb5bd}.confirm-delete-button{background:#dc3545;border-color:#dc3545;color:#fff}.confirm-delete-button:hover{background:#c82333;border-color:#bd2130}.conflict-rules{display:flex;flex-direction:column;gap:20px;margin-top:0}.conflict-rules-title{align-items:center;color:#182010;display:flex;font-size:14px;font-weight:700;gap:8px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.conflict-rules-title-text{line-height:1.2}.conflict-rules-info-wrap{align-items:center;display:inline-flex;position:relative}.conflict-rules-info-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#6c757d;cursor:help;display:inline-flex;justify-content:center;line-height:0;margin:0;padding:2px;transition:color .15s ease,background .15s ease}.conflict-rules-info-btn:focus-visible,.conflict-rules-info-btn:hover{background:#18201014;color:#182010;outline:none}.conflict-rules-tooltip{background:#fff;border:1px solid #dee2e6;border-radius:8px;bottom:auto;box-shadow:0 8px 24px #0000001f;color:#495057;font-size:12px;font-weight:500;left:50%;letter-spacing:normal;line-height:1.45;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;text-align:left;text-transform:none;top:calc(100% + 8px);transform:translateX(-50%);transition:opacity .15s ease,visibility .15s ease;visibility:hidden;width:min(280px,70vw);z-index:2000}.conflict-rules-info-wrap:focus-within .conflict-rules-tooltip,.conflict-rules-info-wrap:hover .conflict-rules-tooltip{opacity:1;visibility:visible}.add-rule h4{color:#495057;font-size:13px;margin:0 0 10px}.conflict-rules-tier-hint{color:#6c757d;font-size:12px;line-height:1.45;margin:-4px 0 10px}.conflict-rules-tier-hint-link{background:none;border:none;color:#182010;cursor:pointer;display:inline;font-size:inherit;font-weight:600;padding:0;text-decoration:underline}.conflict-rules-tier-hint-link:hover{color:#0f2d31}.add-rule-button:disabled{cursor:not-allowed;opacity:.55}.rule-inputs{display:flex;flex-direction:column;gap:12px}.rule-type-select{background:#f8f9fa;border:1px solid #ced4da;border-radius:80px;box-sizing:border-box;font-size:13px;font-weight:600;padding:8px 12px;width:100%}.searchable-dropdown{position:relative;width:100%}.searchable-input{background:#fff;border:1px solid #ced4da;border-radius:50px;cursor:text;font-size:13px;padding:10px 14px;width:100%}.searchable-input:focus{border-color:#182010;box-shadow:0 0 0 2px #142f321a;outline:none}.searchable-input::placeholder{color:#999}.dropdown-list{background:#fff;border:1px solid #ced4da;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{color:#333;padding:10px 14px;transition:background .2s ease}.dropdown-item.disabled-tier-feature{color:#6c757d;cursor:not-allowed;opacity:.5}.dropdown-item.disabled-tier-feature:hover{background:#0000}.dropdown-item:active{background:#e9ecef}.dropdown-item.no-results{color:#999;cursor:default;font-style:italic}.dropdown-item.no-results:hover{background:#fff}.add-rule-button{background:#182010;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s ease}.add-rule-button:hover{background:#282930;transform:translateY(-1px)}.rules-list h4{color:#495057;font-size:13px;margin:0 0 10px}.no-rules{color:#6c757d;font-size:12px;font-style:italic;padding:20px;text-align:center}.rules-scroll{border:1px solid #e9ecef;border-radius:6px;max-height:200px;overflow-y:auto}.rule-item{align-items:center;border-bottom:1px solid #f8f9fa;border-left:3px solid #0000;display:flex;justify-content:space-between;padding:10px 12px}.rule-item:last-child{border-bottom:none}.rule-item.cannot{border-left-color:#dc3545}.rule-item.should{border-left-color:#28a745}.rule-text{color:#495057;font-size:12px}.remove-rule{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;width:20px}.conflicts-detected{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;padding:15px}.conflicts-detected h4{color:#721c24;font-size:13px;margin:0 0 10px}.conflicts-list{display:flex;flex-direction:column;gap:5px}.conflict-item{color:#721c24;font-size:12px}.violations-detected{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin-top:10px;padding:15px}.violations-detected h4{color:#856404;font-size:13px;margin:0 0 10px}.violations-list{display:flex;flex-direction:column;gap:5px}.violation-item{color:#856404;font-size:12px}.canvas-container{background:#f8f9fa;border-radius:12px;display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 60px);overflow:hidden;position:relative}.canvas-info{color:#6c757d;display:flex;font-size:13px;gap:20px}.canvas-actions{align-items:center;display:flex;gap:10px}.add-table-dropdown,.print-dropdown{display:inline-block;position:relative}.dropdown-menu{background:#fff;border:1px solid #e9ecef;border-radius:6px;box-shadow:0 4px 12px #0000001a;margin-top:5px;min-width:200px;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{background:none;border:none;color:#495057;cursor:pointer;display:block;font-size:13px;padding:10px 15px;text-align:left;transition:background-color .2s ease;width:100%}.dropdown-item:hover{background:#f8f9fa}.dropdown-item:first-child{border-radius:6px 6px 0 0}.dropdown-item:last-child{border-radius:0 0 6px 6px}.action-button-small{background:#182010;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.action-button-small:hover{background:#282930;transform:translateY(-1px)}.tool-button.delete-selected{background:#dc3545;border-color:#dc3545;color:#fff}.tool-button.delete-selected:hover:not(:disabled){background:#c82333;border-color:#c82333}.tool-button.logout-button{background:#6c757d;border-color:#6c757d;color:#fff}.tool-button.logout-button:hover:not(:disabled){background:#5a6268;border-color:#5a6268}.user-info{background:#0000000d;border-radius:8px;color:#666;font-size:14px;margin-left:20px;padding:8px 12px}.breadcrumb-path,.user-info{align-items:center;display:flex;font-weight:500;gap:8px}.breadcrumb-path{flex:1 1 10rem;font-size:16px;margin-bottom:8px;min-width:0;position:relative}.breadcrumb-item{color:#333}.breadcrumb-item.username{color:#666;font-weight:400}button.breadcrumb-item.username.breadcrumb-username-home{background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;font:inherit;font-size:inherit;font-weight:400;margin:0;padding:6px 10px;transition:background .2s ease,color .2s ease}button.breadcrumb-item.username.breadcrumb-username-home:hover{background:#f8f9fa;color:#182010}.breadcrumb-item.project-name{color:#333;font-weight:600}.breadcrumb-item.project-name.clickable{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;gap:6px;max-width:100%;min-width:0;padding:6px 12px;transition:all .2s ease}.breadcrumb-project-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-item.project-name.clickable:hover{background:#f8f9fa;color:#182010}.breadcrumb-item .dropdown-arrow{color:#777c90;font-size:10px;margin-left:4px}.breadcrumb-separator{color:#999;font-weight:400}.breadcrumb-dropdown-menu{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 16px #00000026;left:50%;margin-top:4px;max-height:400px;min-width:250px;overflow-y:auto;position:absolute;top:calc(100% + 4px);transform:translateX(-50%);z-index:1000}.breadcrumb-dropdown-item{border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;font-size:14px;padding:12px 16px;transition:all .2s ease}.breadcrumb-dropdown-item:last-child{border-bottom:none}.breadcrumb-dropdown-item:hover{background:#f8f9fa;color:#182010}.breadcrumb-dropdown-item.active{background:#eae975;color:#182010;font-weight:600}.no-guests{color:#6c757d;font-size:12px;font-style:italic;margin:0;padding:20px;text-align:center}.canvas-info span{background:#e9ecef;border-radius:4px;padding:4px 8px}.canvas-workspace{display:flex;flex:1 1;min-height:0;min-width:0;position:relative;width:100%}.zoom-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #00000026;gap:8px;padding:8px 12px;position:absolute;right:20px;z-index:1000}.zoom-button,.zoom-controls{align-items:center;display:flex}.zoom-button{background:#182010;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:18px;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.zoom-button:hover{background:#282930;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.zoom-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.zoom-level{background:#ecf0f1;border-radius:4px;color:#2c3e50;font-size:14px;font-weight:600;min-width:45px;padding:4px 8px;text-align:center}.zoom-reset{align-items:center;background:#e74c3c;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.zoom-reset:hover{background:#c0392b;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.zoom-reset:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.table-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.table-popup{animation:popupSlideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:80vh;max-width:500px;overflow:hidden;width:90%}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.table-popup-header{align-items:center;background:linear-gradient(135deg,#182010,#282930);border-bottom:1px solid #e9ecef;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.table-popup-header h3{font-size:20px;font-weight:600;margin:0}.table-popup-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.table-popup-close:hover{background:#ffffff4d;transform:scale(1.1)}.table-popup-content{max-height:calc(80vh - 120px);overflow-y:auto;padding:24px}.table-popup-info{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:16px}.table-popup-info p{color:#495057;font-size:14px;margin:4px 0}.table-popup-info strong{color:#2c3e50}.table-popup-guests h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 16px}.table-popup .guest-list{list-style:none;margin:0;padding:0}.table-popup .guest-item{align-items:center;background:#f8f9fa;border-left:4px solid #182010;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px;transition:all .2s ease}.table-popup .guest-item:hover{background:#e9ecef;cursor:grab;transform:translateX(4px)}.table-popup .guest-item.dragging{cursor:grabbing;opacity:.4}.table-popup .guest-item.drag-over{background:#d4edda;border-left-color:#28a745;box-shadow:0 4px 12px #28a74533;transform:translateX(8px) scale(1.02)}.table-popup .guest-name{color:#2c3e50;font-weight:500}.table-popup .lock-icon{align-items:center;color:#e74c3c;display:inline-flex;margin-left:4px;vertical-align:middle}.table-popup .plus-one{color:#182010;font-size:12px;font-style:italic}.table-popup .seat-number{background:#182010;border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px}.table-popup .no-guests{background:#f8f9fa;border-radius:8px;color:#6c757d;font-style:italic;margin:0;padding:20px;text-align:center}.unassigned-guests{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:200px;padding:15px;position:absolute;right:20px;top:20px;z-index:100}.unassigned-guests h4{color:#495057;font-size:14px;margin:0 0 10px}.guests-pool{display:flex;flex-direction:column;gap:5px;max-height:300px;overflow-y:auto}.guest-pool-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;cursor:grab;display:flex;font-size:12px;gap:8px;padding:8px 12px;transition:all .2s ease}.guest-pool-item:hover{background:#e9ecef;transform:translateY(-1px)}.landing-page{background:#faf7f2;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;position:relative}.landing-header{background:#0000;left:0;padding:20px 0;position:absolute;right:0;top:0;width:100%;z-index:1000}.header-container{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1600px;padding:0 40px}.logo-section{flex-shrink:0}.logo,.logo-section{align-items:center;display:flex;gap:12px}.logo-icon{height:50px;object-fit:contain;width:50px}.app-title{color:#fff;font-size:24px;font-weight:700;margin:0}.landing-nav{align-items:center;background:#000000e0;border:1px solid #ffffff14;border-radius:50px;display:flex;flex:1 1;gap:0;justify-content:center;max-width:500px;padding:8px}.nav-link{border-radius:50px;color:#e8dfd4;font-size:16px;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.nav-link:focus,.nav-link:hover{background:#ffffff1f;color:#fff}.auth-buttons{align-items:center;display:flex;flex-shrink:0;gap:16px}.auth-toggle-container{align-items:center;background:#000000e0;border:1px solid #ffffff14;border-radius:50px;display:flex;gap:0;padding:8px}.auth-toggle-button{background:#0000;border:none;border-radius:50px;color:#e8dfd4;cursor:pointer;font-size:16px;font-weight:500;padding:10px 24px;transition:all .2s ease;white-space:nowrap}.auth-toggle-button:hover{background:#ffffff1f;color:#fff}.auth-toggle-button.active{background:#fff3;color:#fff}.sign-in-button{background:#fff;border:2px solid #e9ecef;border-radius:50px;color:#000;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:all .2s ease}.sign-in-button:hover{background:#f8f9fa;border-color:#000;transform:translateY(-1px)}.sign-up-button{background:#000;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:all .2s ease}.sign-up-button:hover{background:#282930;transform:translateY(-1px)}.hero-section{background:#0000;flex-direction:column;overflow:hidden;padding:80px 0 0}.hero-container,.hero-section{display:flex;min-height:auto;position:relative}.hero-container{align-items:center;flex:1 1;margin:0 auto;max-width:1400px;padding:120px 40px;z-index:10}.hero-content-wrapper{display:flex;flex-direction:column;gap:60px;position:relative;width:100%;z-index:10}.hero-text-content{align-items:center;display:flex;flex-direction:column;gap:24px;margin-left:auto;margin-right:auto;max-width:42rem;text-align:center}.hero-kicker{color:#fff8f0eb;font-size:11px;letter-spacing:.22em;margin:0}.hero-brand-url,.hero-kicker{font-weight:600;text-transform:uppercase}.hero-brand-url{color:#ffffffe0;font-size:10px;letter-spacing:.28em;margin:0 0 28px}.hero-content{margin:0 auto;max-width:1500px;text-align:center}.hero-image-wrapper{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.hero-image-container{height:100%;overflow:hidden;position:relative;width:100%}.hero-main-image{display:block;height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%;z-index:1}.hero-main-image.active{opacity:1}.hero-image-overlay{background:linear-gradient(180deg,#000000b8,#0000006b 45%,#000c);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.hero-image-glow{animation:pulse-glow 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff24 0,#0000000f 45%,#0000 70%);border-radius:50%;filter:blur(40px);height:120%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%;z-index:3}@keyframes pulse-glow{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}.hero-title{align-items:center;color:#fffefb;display:flex;flex-direction:column;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:600;gap:.15em;line-height:1.12;margin:0 0 20px}.hero-title-line1{color:#fff5ebf2;font-size:max(11px,.38em);font-weight:600;letter-spacing:.16em;text-transform:uppercase}.hero-title-display{animation:hero-title-line-in .65s ease-out;color:#faf7f2;font-family:Cormorant Garamond,Playfair Display,Georgia,Times New Roman,serif;font-size:1em;font-weight:600;letter-spacing:-.02em;line-height:1.05}@keyframes hero-title-line-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.calligraphy-text{color:#000;display:block;font-family:Playfair Display,Georgia,Times New Roman,serif;font-style:italic;margin-top:8px;text-align:left}.section-subtitle .calligraphy-text{color:#000;display:inline;margin-top:0;text-align:inherit}.hero-subtitle{color:#fff;font-size:20px;line-height:1.5;margin:0 0 40px}.hero-actions{display:flex;gap:16px;justify-content:center;margin-bottom:40px}.cta-button{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:16px 32px;text-decoration:none;transition:all .2s ease}.cta-button.primary{background:#000;color:#fffefb}.cta-button.primary:hover{background:#333;transform:translateY(-2px)}.cta-button.secondary{background:#fffcf8f5;border:1px solid #0003;color:#000}.cta-button.secondary:hover{background:#f5ebe0;transform:translateY(-1px)}.cta-button.large{font-size:18px;padding:20px 40px}.rating-section{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:0}.stars{display:flex;gap:4px}.star{color:#fff;height:20px;width:20px}.rating-text{color:#fff;font-size:16px;font-weight:500}.hero-cards{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,minmax(100px,auto));margin-top:0}.hero-card{border-radius:40px;overflow:hidden;padding:30px;position:relative;text-align:center}.hero-card.image-card{background:#fff;border:none;grid-row:1/4;padding:0}.hero-card.stats-card{background:#6b7280;grid-row:2/4}.hero-card.stats-card,.hero-card.stats-card.light{align-items:center;color:#fff;display:flex;flex-direction:column;gap:16px;justify-content:center}.hero-card.stats-card.light{background:linear-gradient(#0006,#0006),url(/static/media/studentdesks.cdd67fbe85c64a923830.jpg);background-position:50%;background-size:cover;grid-row:3/4}.hero-card.feature-card{background:#ebe4d8;color:#000;grid-row:2/4}.hero-card.feature-card,.hero-card.full-height-card{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center}.hero-card.full-height-card{background:linear-gradient(#0006,#0006),url(/static/media/meeting.7ee597bc90a4e4449536.jpg);background-position:50%;background-size:cover;color:#fff;grid-row:1/4}.card-image{border-radius:12px;height:100%;object-fit:cover;width:100%}.stats-number{font-size:32px;font-weight:800;margin-bottom:8px}.stats-text{font-size:14px;line-height:1.4}.feature-icon{height:32px;width:32px}.feature-text{font-size:14px;line-height:1.4;text-align:center}.services-section{background:#000;color:#fff;padding:80px 0}.services-container{margin:0 auto;max-width:1600px;padding:0 40px}.services-title{color:#fff;font-size:40px;font-weight:800;margin:0 0 16px;text-align:center}.services-subtitle{color:#fff;font-size:18px;margin:0 0 60px;opacity:.9;text-align:center}.services-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.service-card{background:#1a1a1a;border-radius:12px;color:#fff;cursor:pointer;padding:32px;position:relative;transition:all .2s ease}.service-card:hover{box-shadow:0 8px 24px #0003;transform:translateY(-4px)}.service-icon{align-items:center;background:#0000;border-radius:8px;color:#fff;display:flex;height:48px;justify-content:center;margin-bottom:20px;width:48px}.service-card h3{font-size:18px;font-weight:700;margin:0 0 12px}.service-card p{color:#fff;font-size:14px;line-height:1.5;margin:0 0 20px}.service-arrow{color:#fff;height:20px;position:absolute;right:20px;top:20px;width:20px}.benefits-section{background:#faf7f2;padding:80px 0}.benefits-container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1600px;padding:0 40px}.benefits-visual{display:flex;flex-direction:column;gap:20px}.benefits-visual img{border-radius:12px;box-shadow:0 10px 30px #0000001a;height:auto;width:100%}.image-placeholder{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;display:flex;height:400px;justify-content:center;width:100%}.placeholder-content{color:#6c757d;text-align:center}.placeholder-icon{font-size:48px;margin-bottom:16px}.placeholder-content p{font-size:16px;font-weight:500;margin:0}.chart-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:24px}.chart-card.small{background:#777c90;color:#fff}.chart-number{color:#282930;font-size:48px;font-weight:800;margin:8px 0}.progress-bar{background:#ffffff4d;border-radius:4px;height:8px;margin-top:12px;width:100%}.progress-fill{background:#fff;border-radius:4px;height:100%;width:75%}.benefits-title{color:#000;font-size:36px;font-weight:800;line-height:1.2;margin:0 0 16px}.emphasized-text{color:#000;font-family:Playfair Display,Georgia,Times New Roman,serif;font-style:italic;font-weight:700}.benefits-subtitle{color:#000000bf;font-size:18px;line-height:1.5;margin:0 0 40px}.benefits-list{display:flex;flex-direction:column;gap:24px}.benefit-item{align-items:flex-start;display:flex;gap:16px}.check-icon{color:#166534;flex-shrink:0;height:24px;margin-top:4px;width:24px}.benefit-content h3{color:#000;font-size:18px;font-weight:700;margin:0 0 8px}.benefit-content p{color:#000000bf;font-size:14px;line-height:1.5;margin:0}.demos-section{background:#f8f9fa;padding:80px 0}.demos-container{margin:0 auto;max-width:1600px;padding:0 40px}.demos-title{color:#1a1a1a;font-size:40px;font-weight:800;margin:0 0 16px;text-align:center}.demos-subtitle{color:#6c757d;font-size:18px;font-weight:400;margin:0 auto 60px;max-width:700px;text-align:center}.demos-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-top:40px}.demo-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.demo-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.demo-card.placeholder{opacity:.8}.demo-video-wrapper{aspect-ratio:16/9;background:#000;cursor:pointer;overflow:hidden;position:relative;width:100%}.demo-video{height:100%;object-fit:contain;width:100%}.demo-placeholder{align-items:center;background:linear-gradient(135deg,#1a1a1a,#000);color:#fff;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;width:100%}.demo-placeholder span{font-size:18px;font-weight:600;letter-spacing:.5px}.demo-content{display:flex;flex-direction:column;gap:12px;padding:24px}.demo-icon-wrapper{align-items:center;background:#000;border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.demo-content h3{color:#1a1a1a;font-size:20px;font-weight:700;margin:0}.demo-content p{color:#6c757d;font-size:14px;line-height:1.6;margin:0}.features-demos-section{background:#f0ebe3;padding:80px 0}.features-demos-section .section-eyebrow{color:#000;font-size:11px;font-weight:600;letter-spacing:.2em;margin:0 0 16px;text-align:center;text-transform:uppercase}.features-demos-container{margin:0 auto;max-width:1400px;padding:0 40px}.features-demos-section .section-title{color:#1a1a1a;font-size:40px;font-weight:800;margin:0 0 16px;text-align:center}.features-demos-section .section-subtitle{color:#1a1a1a;font-size:32px;font-weight:400;margin:0 auto 80px;max-width:700px;text-align:center}.features-carousel-wrapper{overflow:hidden;position:relative;width:100%}.features-list{display:flex;flex-direction:row;transition:transform .6s ease-in-out;will-change:transform}.features-list .feature-row{box-sizing:border-box;flex-basis:100%;flex-shrink:0;min-width:100%;padding:0 20px;width:100%}.feature-row,.features-list .feature-row{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.feature-row{transition:all .3s ease}.feature-row.reverse{direction:rtl}.feature-row.reverse>*{direction:ltr}.feature-video-wrapper{aspect-ratio:16/9;background:#000;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;position:relative;width:100%}.feature-video{display:block;height:100%;object-fit:cover;width:100%}.feature-content{display:flex;flex-direction:column;gap:20px}.feature-icon-wrapper{align-items:center;background:linear-gradient(135deg,#1a1a1a,#000);border-radius:16px;color:#fff;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.feature-content h3{color:#1a1a1a;font-size:28px;font-weight:700;margin:0}.feature-content p{color:#6c757d;font-size:16px;line-height:1.7;margin:0}.carousel-dots{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:60px;padding:0}.carousel-dot{background:#cacfc1;border:none;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.carousel-dot:hover{background:#666;transform:scale(1.2)}.carousel-dot.active{background:#000;border-radius:6px;width:32px}@media (max-width:1024px){.feature-row,.feature-row.reverse{direction:ltr;gap:30px;grid-template-columns:1fr}.feature-video-wrapper{order:-1}}@media (max-width:768px){.features-demos-section{padding:60px 0}.features-demos-container{padding:0 20px}.features-demos-section .section-title{font-size:32px}.features-demos-section .section-subtitle{font-size:24px;margin-bottom:40px}.features-list{gap:0}.features-list .feature-row{min-width:100%;padding:0;width:100%}.carousel-dots{margin-top:40px}.feature-content{gap:16px}.feature-content h3{font-size:24px}.feature-content p{font-size:15px}.feature-icon-wrapper{height:56px;width:56px}}@media (max-width:1200px){.demos-grid{grid-template-columns:1fr}}@media (max-width:768px){.demos-grid{gap:20px;grid-template-columns:1fr}.demos-title{font-size:32px}.demos-subtitle{font-size:16px}}.pricing-section{background:#ebe4d8;color:#000;padding:80px 0}.pricing-container{margin:0 auto;max-width:1600px;padding:0 40px}.pricing-title{color:#1a1a1a;font-size:32px;font-weight:400;margin:0 0 16px;text-align:center}.pricing-title .fancy-green-text{color:#000;font-family:Playfair Display,Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.pricing-subtitle{font-size:18px;margin:0 0 60px;opacity:.9;text-align:center}.pricing-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.pricing-card{color:#fff}.landing-pricing-card,.pricing-card{background:#fff;border-radius:12px;display:flex;flex-direction:column;height:100%;padding:32px;position:relative}.landing-pricing-card{border:1px solid #00000014;box-shadow:0 1px 3px #0000000f;color:#000}.landing-pricing-card p{color:#000000bf}.landing-pricing-card .price,.landing-pricing-card .pricing-features svg{color:#000}.pricing-enterprise{display:flex;justify-content:center;margin-top:40px}.pricing-card.wide{align-items:center;display:flex;gap:32px;max-width:600px;width:100%}.pricing-card h3{font-size:24px;font-weight:700;margin:0 0 12px}.pricing-card p{font-size:14px;line-height:1.5;margin:0 0 24px;min-height:63px;opacity:.9}.price{font-size:32px;font-weight:800;margin:0 0 24px}.pricing-button{background:#000;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:24px;margin-top:auto;padding:12px 24px;transition:all .2s ease;width:100%}.pricing-button:hover{background:#5a5f73;transform:translateY(-1px)}.landing-page .cta-button.primary,.landing-page .pricing-button{background:#edffc2;border:1px solid #000;box-sizing:border-box;color:#000}.landing-page .cta-button.primary:hover,.landing-page .pricing-button:hover{background:#dff3a8;border-color:#000;color:#000;transform:translateY(-2px)}.pricing-features{list-style:none;margin:0;padding:0}.pricing-features li{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.pricing-features svg{color:#e0e0e0;height:16px;width:16px}.middle-cta-section{background:#000;color:#fff;padding:80px 0;text-align:center}.cta-container{margin:0 auto;max-width:800px;padding:0 40px}.cta-title{font-size:40px;font-weight:800;line-height:1.2;margin:0 0 16px}.cta-subtitle{font-size:18px;line-height:1.5;margin:0 0 32px;opacity:.9}.landing-footer{background:#ebe4d8;color:#000;padding:40px 0 20px}.footer-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr;margin:0 auto 30px;max-width:1600px;padding:0 40px}.footer-section h4{font-size:16px;font-weight:700;margin:0 0 16px}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section:nth-child(3) ul{column-count:2;column-gap:20px}.footer-section:nth-child(3) ul li{break-inside:avoid;page-break-inside:avoid}.footer-section-guides ul{column-count:1!important}.footer-section ul li{margin-bottom:8px}.footer-section ul li a{color:#000c;font-size:14px;text-decoration:none;transition:color .2s ease}.footer-section ul li a:hover{color:#000}.footer-section p{color:#000;font-size:14px;line-height:1.5;margin:0 0 16px}.footer-section p .emphasized-text{color:#000}.footer-logo{align-items:center;display:flex;gap:12px;margin-bottom:16px}.footer-logo .logo{height:50px;object-fit:contain;width:50px}.footer-logo span{font-size:18px;font-weight:700}.social-icons{display:flex;gap:12px}.social-icons span{cursor:pointer;font-size:20px;transition:transform .2s ease}.social-icons span:hover{transform:scale(1.1)}.footer-bottom{align-items:center;border-top:1px solid #fff3;display:flex;justify-content:space-between;padding-top:15px}.footer-bottom-right{padding-right:40px}.footer-bottom-left span,.footer-bottom-right a{color:#000c;font-size:14px;margin-left:16px;text-decoration:none}.footer-bottom-right a:hover{color:#000}body.seo-has-prerender{background:#faf7f2;margin:0}main.seo-static-prerender{color:#222;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}body.seo-has-prerender main.seo-static-prerender article{background:#fff;border-radius:16px;box-shadow:0 8px 32px #18201014;padding:44px 48px 48px}body.seo-has-prerender main.seo-static-prerender .seo-static-internal{border-top:1px solid #e9ecef;margin-top:2.5rem;padding-top:2rem}main.seo-static-prerender .seo-static-lead{font-size:1.125rem;margin:0 0 1.25rem}main.seo-static-prerender h1{color:#000;font-size:clamp(1.75rem,4vw,2.15rem);line-height:1.2;margin:0 0 1rem}main.seo-static-prerender h2{color:#000;font-size:1.25rem;margin:2rem 0 .75rem}main.seo-static-prerender p{font-size:1rem;margin:0 0 1rem}main.seo-static-prerender .seo-static-nav-h2{font-size:1.1rem;margin:2rem 0 .75rem}main.seo-static-prerender .seo-static-internal ul{list-style:none;margin:0;padding:0}main.seo-static-prerender .seo-static-internal li{margin-bottom:.5rem}main.seo-static-prerender .seo-static-internal a{color:#000;font-weight:600;text-decoration:none}main.seo-static-prerender .seo-static-internal a:hover{text-decoration:underline}body.seo-has-prerender main.seo-static-prerender{margin:0 auto;max-width:760px;padding:120px 40px 24px}@media (max-width:768px){body.seo-has-prerender main.seo-static-prerender{padding:100px 20px 16px}body.seo-has-prerender main.seo-static-prerender article{padding:28px 22px 36px}}.blog-page{background:#faf7f2}.blog-page--authenticated .blog-post-section,.blog-page--authenticated .blog-section{padding-top:28px}.blog-page .app-title{color:#000}@media (max-width:768px){.blog-page .mobile-menu-button{border-color:#00000038;color:#000}.blog-page .mobile-menu-button:hover{background:#0000000f;border-color:#00000059;color:#000}}.blog-section{background:#faf7f2;min-height:70vh;padding:100px 0 80px}.blog-container{margin:0 auto;max-width:1200px;padding:0 40px}.blog-header{border-bottom:1px solid #00000014;margin-bottom:48px;padding-bottom:40px;text-align:center}.blog-kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase}.blog-kicker,.blog-title{color:#000;font-weight:600;margin:0 0 16px}.blog-title{font-family:Cormorant Garamond,Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,3.25rem);letter-spacing:-.02em;line-height:1.12}.blog-subtitle{color:#000000a6;font-size:18px;line-height:1.55;margin:0 auto;max-width:36rem}.blog-tag-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:36px}.blog-tag-filter-btn{background:#fff;border:1px solid #0003;border-radius:999px;color:#000000bf;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.04em;padding:10px 18px;transition:background .2s ease,border-color .2s ease,color .2s ease}.blog-tag-filter-btn:hover{border-color:#00000059;color:#000}.blog-tag-filter-btn.is-active{background:#000;border-color:#000;color:#fff}.blog-post-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.blog-tag-pill{background:#edffc2;border:1px solid #0000002e;border-radius:6px;color:#000;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.12em;padding:5px 10px;text-transform:uppercase}.blog-tag-pill--muted{font-size:11px;letter-spacing:.1em;padding:6px 12px}.blog-post-content-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.blog-posts-empty{color:#0000008c;font-size:16px;margin:24px 0 0;padding:20px 16px;text-align:center}.blog-posts-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:8px}.blog-post-card{background:#fff;border:1px solid #00000014;box-shadow:0 1px 3px #0000000f;padding:0;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.blog-post-card,.blog-post-card-link{border-radius:8px;display:flex;flex-direction:column}.blog-post-card-link{color:inherit;cursor:pointer;flex:1 1;padding:28px 28px 26px;text-decoration:none}.blog-post-card:hover{border-color:#0000001f;box-shadow:0 8px 28px #00000014;transform:translateY(-3px)}.blog-post-header{margin-bottom:14px}.blog-post-title{color:#000;font-family:Cormorant Garamond,Playfair Display,Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:600;line-height:1.28;margin:0 0 12px}.blog-post-meta{align-items:center;color:#00000080;display:flex;font-size:11px;font-weight:600;gap:14px;letter-spacing:.1em;text-transform:uppercase}.blog-post-date{align-items:center;display:flex;gap:6px}.blog-post-read-time{color:#00000073}.blog-post-excerpt{color:#000000b8;flex-grow:1;font-size:15px;line-height:1.65;margin:0 0 20px}.blog-post-link{align-items:center;color:#000;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.06em;margin-top:auto;text-transform:uppercase}.blog-post-card:hover .blog-post-link{color:#000000a6}.blog-post-section{background:#faf7f2;min-height:70vh;padding:100px 0 80px}.blog-post-container{margin:0 auto;max-width:1200px;padding:0 40px}.blog-back-button{align-items:center;background:none;border:none;color:#0000008c;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.14em;margin-bottom:28px;padding:12px 0;text-transform:uppercase;transition:color .2s ease}.blog-back-button:hover{color:#000}.blog-post-content{background:#fff;border:1px solid #00000014;border-radius:8px;box-shadow:0 1px 3px #0000000f;padding:44px 48px 52px}.blog-post-content-header{border-bottom:1px solid #00000014;margin-bottom:36px;padding-bottom:28px}.blog-post-content-title{color:#000;font-family:Cormorant Garamond,Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.85rem,4vw,2.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.18;margin:0 0 20px}.blog-post-content-meta{align-items:center;color:#00000080;display:flex;font-size:11px;font-weight:600;gap:18px;letter-spacing:.1em;text-transform:uppercase}.blog-post-content-date{align-items:center;display:flex;gap:8px}.blog-post-content-read-time{color:#00000073}.blog-post-body{color:#000000d1;font-size:17px;line-height:1.75}.blog-post-body:after{clear:both;content:"";display:table}.blog-post-body h2{color:#000;font-family:Cormorant Garamond,Playfair Display,Georgia,Times New Roman,serif;font-size:1.85rem;font-weight:600;line-height:1.25;margin:40px 0 16px}.blog-post-body h3{color:#000;font-size:1.2rem;font-weight:600;margin:28px 0 12px}.blog-post-body h4{color:#000;font-size:1.05rem;font-weight:600;margin:22px 0 10px}.blog-post-body p{margin:0 0 20px}.blog-post-body ol,.blog-post-body ul{margin:0 0 20px;padding-left:24px}.blog-post-body ul.blog-post-list-plain{list-style:none;padding-left:0}.blog-post-body li{margin-bottom:12px}.blog-post-body a,.blog-post-body strong{color:#000;font-weight:600}.blog-post-body a{text-decoration:none}.blog-post-body a:hover{text-decoration:underline}.blog-post-media{clear:both;float:none;margin:20px 0;max-width:100%;width:100%}.blog-post-media video{background:#000;border:1px solid #00000014;border-radius:8px;display:block;height:auto;max-width:100%;width:100%}.blog-post-media figcaption{color:#0000008c;font-size:.95rem;line-height:1.5;margin-top:12px;text-align:left}.blog-post-cta{background:#ebe4d8;border:1px solid #00000014;border-radius:8px;margin-top:48px;padding:28px 32px}.blog-post-cta-title{color:#000;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:600;margin:0 0 12px}.blog-post-cta-text{color:#000000c7;font-size:16px;line-height:1.55;margin:0 0 22px}.blog-post-cta-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.blog-post-cta-primary{background:#edffc2;border:1px solid #000;border-radius:50px;color:#000;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:background .2s ease,transform .2s ease}.blog-post-cta-primary:hover{background:#dff3a8;transform:translateY(-1px)}.blog-post-cta-secondary{background:#fff;border:1px solid #00000040;border-radius:50px;color:#000;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:background .2s ease}.blog-post-cta-secondary:hover{background:#f8f8f8}.blog-related-guides{border-top:1px solid #00000014;margin-top:40px;padding-top:32px}.blog-related-guides-title{color:#000;font-size:11px;font-weight:700;letter-spacing:.16em;margin:0 0 16px;text-transform:uppercase}.blog-related-guides-list{column-count:2;column-gap:28px;list-style:none;margin:0;padding:0}.blog-related-guides-list li{break-inside:avoid;margin-bottom:10px;page-break-inside:avoid}.blog-related-guides-list a{color:#000;font-size:15px;font-weight:600;text-decoration:none}.blog-related-guides-list a:focus,.blog-related-guides-list a:hover{text-decoration:underline}@media (max-width:600px){.blog-related-guides-list{column-count:1}}@media (max-width:768px){.blog-section{padding:80px 0 60px}.blog-container,.blog-post-container{padding:0 20px}.blog-subtitle{font-size:17px}.blog-posts-grid{gap:24px;grid-template-columns:1fr}.blog-post-card-link{padding:24px}.blog-post-title{font-size:20px}.blog-post-content{padding:32px 24px}.blog-post-content-title{font-size:28px}.blog-post-body{font-size:16px}.blog-post-body h2{font-size:24px}.blog-post-body h3{font-size:20px}.blog-post-body h4{font-size:18px}}.service-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.service-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow:hidden;position:relative;width:100%}.service-modal-close{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:40px;z-index:10}.service-modal-close:hover{background:#f5f5f5;transform:scale(1.1)}.service-modal-content{display:flex;flex-direction:column}.service-modal-image{background:#f5f5f5;height:auto;max-height:70vh;object-fit:contain;width:100%}.service-modal-caption{background:#fff;border-top:1px solid #e9ecef;color:#282930;font-size:18px;font-weight:500;padding:24px 32px;text-align:center}@media (max-width:768px){.header-container{flex-direction:row;gap:16px;justify-content:space-between;padding:0 32px;position:relative}.logo-section{flex:1 1}.auth-buttons,.landing-nav{display:none}.mobile-menu-button{align-items:center;background:#0000;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;margin-right:12px;transition:all .3s ease;width:44px;z-index:1001}.mobile-menu-button:hover{background:#ffffff1a;border-color:#ffffff4d}.mobile-menu-dropdown{background:#000;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 24px #0000004d;display:flex;flex-direction:column;gap:8px;min-width:200px;padding:16px;position:absolute;right:32px;top:calc(100% + 8px);z-index:1000}.mobile-nav-link{border-radius:8px;color:#e8dfd4;font-size:16px;font-weight:500;padding:12px 16px;text-decoration:none;transition:all .2s ease}.mobile-nav-link:hover{background:#ffffff1f;color:#fff}.mobile-auth-buttons{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px}.mobile-auth-button{background:#0000;border:1px solid #fff3;border-radius:8px;color:#cacfc1;cursor:pointer;font-size:16px;font-weight:500;padding:12px 16px;text-align:center;transition:all .2s ease}.mobile-auth-button:hover{background:#ffffff1f;border-color:#ffffff59;color:#fff}.mobile-auth-button.primary{background:#000;border-color:#fff;color:#f5f5f5}.mobile-auth-button.primary:hover{background:#ffffff26}.hero-section{min-height:auto;padding-bottom:60px;padding-top:60px}.hero-container{padding:80px 20px}.hero-title{font-size:36px}.calligraphy-text{font-size:32px}.hero-subtitle{font-size:16px}.hero-actions{align-items:center;flex-direction:column;width:100%}.cta-button{justify-content:center;padding:14px 24px;width:100%}.cta-button.secondary{display:none}.hero-image-wrapper{left:0;position:absolute;top:0;z-index:1}.hero-image-container,.hero-image-wrapper{height:100%;overflow:hidden;width:100%}.hero-main-image{display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.hero-cards{gap:16px}.benefits-container,.hero-cards,.services-grid{grid-template-columns:1fr}.benefits-container{gap:40px}.footer-container,.pricing-grid{grid-template-columns:1fr}.footer-container{gap:30px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}}@media (min-width:769px){.mobile-menu-button{display:none!important}}@media (max-width:480px){.hero-title{font-size:28px}.calligraphy-text{font-size:24px}.cta-button,.hero-subtitle{font-size:14px}.cta-button{padding:12px 20px}}.landing-page.auth-page{align-items:center;background:#faf7f2;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:100px 24px 48px;position:relative}.auth-container{margin:0 auto;max-width:480px;position:relative;width:100%}.back-button{align-items:center;background:#fff;border:1px solid #0000002e;border-radius:999px;color:#000;cursor:pointer;display:flex;height:42px;justify-content:center;left:20px;padding:10px;position:absolute;top:20px;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:42px;z-index:10}.back-button:hover{background:#edffc2;border-color:#000;transform:translateY(-1px)}.auth-logo{align-items:center;display:flex;gap:12px;left:24px;position:absolute;top:24px;z-index:10}.auth-logo .logo-icon{display:block}.landing-page.auth-page .auth-logo .app-title{color:#000;font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.auth-main{display:flex;justify-content:center;width:100%}.auth-card{background:#fff;border:1px solid #00000014;border-radius:8px;box-shadow:0 1px 3px #0000000f;max-width:500px;padding:44px 40px 40px;position:relative;width:100%}.auth-header-content{margin-bottom:28px;padding-top:8px;text-align:center}.auth-kicker{font-size:11px;letter-spacing:.22em;margin:0 0 14px;text-transform:uppercase}.auth-kicker,.auth-title{color:#000;font-weight:600}.auth-title{font-family:Cormorant Garamond,Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.85rem,4.5vw,2.35rem);letter-spacing:-.02em;line-height:1.15;margin:0 0 12px}.auth-subtitle{color:#0000009e;font-size:17px;line-height:1.55;margin:0 auto;max-width:28rem}.error-message.general{background:#fff5f5;border:1px solid #0000001f;border-radius:8px;color:#8b1a1a;font-size:14px;line-height:1.45;margin-bottom:20px;padding:14px 16px}.auth-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group label{color:#000000b8;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.input-container{align-items:center;display:flex;position:relative}.input-icon{color:#00000085;left:14px;position:absolute;z-index:1}.input-container input{background:#faf7f2;border:1px solid #0000002e;border-radius:8px;color:#000;font-family:inherit;font-size:16px;padding:14px 16px 14px 46px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.input-container input.no-icon{padding:14px 16px}.input-container input::placeholder{color:#00000061}.input-container input:focus{background:#fff;border-color:#000;box-shadow:0 0 0 1px #000;outline:none}.input-container input.error{background:#fff8f8;border-color:#b00020}.input-container input.error:focus{box-shadow:0 0 0 1px #b00020}.password-toggle{background:none;border:none;border-radius:6px;color:#00000073;cursor:pointer;padding:6px;position:absolute;right:12px;transition:color .2s ease,background .2s ease}.password-toggle:hover{background:#0000000d;color:#000}.error-text{color:#b00020;font-size:12px;margin-top:2px}.auth-button{align-items:center;border-radius:50px;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-top:8px;padding:14px 20px;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:100%}.auth-button.primary{background:#edffc2;border:1px solid #000;box-sizing:border-box;color:#000}.auth-button.primary:hover:not(:disabled){background:#dff3a8;transform:translateY(-2px)}.auth-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #00000026;border-radius:50%;border-top-color:#000;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-footer{border-top:1px solid #00000014;margin-top:24px;padding-top:24px;text-align:center}.auth-footer p{color:#00000094;font-size:15px;margin:0}.switch-mode-button{background:none;border:none;color:#000;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;margin-left:6px;padding:0;text-decoration:underline;text-underline-offset:3px}.switch-mode-button:hover{color:#000000bf}.forgot-password-link{margin-top:8px;text-align:right}.link-button{background:none;border:none;color:#000;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.link-button:hover{color:#000000a6}.reset-email-sent{padding:12px 0 0;text-align:center}.reset-email-sent .success-message{background:#edffc2;border:1px solid #0000002e;border-radius:8px;margin-bottom:24px;padding:28px 24px}.reset-email-sent .success-message .success-icon{color:#000;margin-bottom:16px}.reset-email-sent .success-message h3{color:#000;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.65rem;font-weight:600;margin:0 0 12px}.reset-email-sent .success-message p{color:#000000a6;font-size:16px;line-height:1.6;margin:8px 0}.reset-email-sent .success-message .help-text{color:#00000073;font-size:14px;margin-top:16px}.auth-button.secondary{background:#fff;border:1px solid #00000040;color:#000}.auth-button.secondary:hover{background:#faf7f2;border-color:#000}@media (max-width:768px){.landing-page.auth-page{padding:88px 16px 32px}.auth-card{padding:36px 22px 32px}.form-row{gap:20px;grid-template-columns:1fr}.auth-logo{left:16px;top:16px}.landing-page.auth-page .auth-logo .app-title{font-size:20px}.back-button{height:40px;left:14px;top:14px;width:40px}}.table-view{background:#fff;border-radius:12px;display:flex;flex-direction:column;height:calc(100vh - 140px);margin-top:16px;overflow:hidden;padding:20px}.table-view-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.table-view-controls{align-items:center;display:flex;gap:16px}.guest-search-input{border:2px solid #e1e5e9;outline:none;padding:8px 16px;width:300px}.download-csv-button{background:#182010;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.download-csv-button:hover{background:#282930;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.download-csv-button{position:relative}.download-csv-button:after{background:#163f45f2;border-radius:6px;bottom:-35px;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:500;padding:6px 12px;white-space:nowrap}.download-csv-button:after,.download-csv-button:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;z-index:1000}.download-csv-button:before{border-bottom:6px solid #163f45f2;border-left:6px solid #0000;border-right:6px solid #0000;bottom:-8px;content:""}.download-csv-button:hover:after,.download-csv-button:hover:before{opacity:1}.bulk-actions{position:relative}.bulk-delete-button{background:#dc3545;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-right:8px;padding:8px 16px;transition:all .2s ease}.bulk-delete-button:hover{background:#c82333;transform:translateY(-1px)}.bulk-tag-button{background:#182010;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.bulk-tag-button:hover{background:#282930;transform:translateY(-1px)}.bulk-tag-dropdown{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;padding:12px;position:fixed;z-index:9999}.bulk-tag-section{margin-bottom:12px}.bulk-tag-section:last-child{margin-bottom:0}.bulk-tag-section h4{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.bulk-tag-option{background:none;border:none;border-radius:4px;cursor:pointer;display:block;font-size:14px;margin-bottom:2px;padding:6px 8px;text-align:left;transition:background-color .2s ease;width:100%}.bulk-tag-option.add{color:#28a745}.bulk-tag-option.add:hover{background:#f8f9fa}.bulk-tag-option.remove{color:#dc3545}.bulk-tag-option.remove:hover{background:#f8f9fa}.guests-table tr.selected{background-color:#f0f4ff}.guests-table tr.selected td{border-color:#182010}.table-view-header h2{color:#333;font-size:24px;font-weight:600;margin:0}.column-toggle{position:relative}.column-toggle-button{background:#f8f9fa;border:1px solid #ced4da;border-radius:50px;color:#495057;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px}.column-toggle-button:hover{background:#e9ecef}.column-toggle-button{position:relative}.column-toggle-button:after{background:#163f45f2;border-radius:6px;bottom:-35px;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:500;padding:6px 12px;white-space:nowrap}.column-toggle-button:after,.column-toggle-button:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;z-index:1000}.column-toggle-button:before{border-bottom:6px solid #163f45f2;border-left:6px solid #0000;border-right:6px solid #0000;bottom:-8px;content:""}.column-toggle-button:hover:after,.column-toggle-button:hover:before{opacity:1}.column-dropdown{background:#fff;border:1px solid #ced4da;border-radius:4px;box-shadow:0 2px 8px #00000026;max-height:200px;min-width:150px;overflow-y:auto;padding:8px;position:fixed;z-index:9999}.column-toggle-item{align-items:center;color:#666;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:4px 0}.column-toggle-item input[type=checkbox]{margin:0}.column-toggle-item:hover{background:#f8f9fa;border-radius:2px}.table-container{display:flex;flex:1 1;flex-direction:column;gap:24px;overflow:auto}.table-view-guest-section{background:#fff;border:1px solid #e9ecef;border-radius:8px}.table-view-add-guest-footer{background:#fafbfb;border-top:1px solid #e9ecef;display:flex;justify-content:center;padding:20px 16px 24px}.table-view-edit-actions{align-items:flex-start;flex-direction:column;gap:8px}.table-view-edit-action-buttons{display:flex;gap:5px}.table-view-row-plusone{align-items:center;color:#495057;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;-webkit-user-select:none;user-select:none;white-space:nowrap}.table-view-row-plusone input{accent-color:#182010;cursor:pointer;height:16px;width:16px}.table-view-add-guest-button{align-items:center;background:#182010;border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.table-view-add-guest-button:hover{background:#282930;box-shadow:0 4px 8px #0000001f;transform:translateY(-1px)}.guests-table{border-collapse:collapse;font-size:14px;width:100%}.guests-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:12px 8px;position:sticky;text-align:left;top:0;z-index:10}.guests-table th.sortable{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.guests-table th.sortable:hover{background:#e9ecef;color:#182010}.guests-table td{border-bottom:1px solid #e9ecef;padding:10px 8px;vertical-align:middle}.row-number,.row-number-header{color:#6c757d;font-size:13px;font-weight:500;text-align:center;width:50px}.row-number{color:#868e96;font-weight:400}.guests-table tr:hover{background:#f8f9fa}.edit-input,.edit-select{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:4px 8px;width:100%}.edit-input:focus,.edit-select:focus{border-color:#182010;box-shadow:0 0 0 2px #142f3240;outline:none}.edit-actions{display:flex;gap:5px}.cancel-btn,.edit-btn,.save-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.save-btn{background:#28a745;color:#fff}.save-btn:hover{background:#218838}.cancel-btn{background:#6c757d;color:#fff}.cancel-btn:hover{background:#5a6268}.edit-btn{background:#182010;color:#fff}.edit-btn:hover{background:#282930}.table-view-editable-cell{cursor:pointer}.table-view-editable-cell:hover{background:#1820100a}.table-view-actions-header{width:140px}.table-view-actions-cell{vertical-align:middle;white-space:nowrap}.table-view-tags-token-field{min-width:180px;position:relative}.table-view-tags-token-chips{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:6px;display:flex;flex-wrap:wrap;gap:6px;min-height:36px;padding:4px 8px}.table-view-tags-token-chips:focus-within{border-color:#182010;box-shadow:0 0 0 2px #142f3240}.table-view-tag-token{align-items:center;background:#182010;border-radius:14px;color:#eae975;display:inline-flex;font-size:12px;font-weight:500;gap:4px;max-width:100%;padding:2px 6px 2px 8px}.table-view-tag-token-remove{background:#0000;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;opacity:.85;padding:0 2px}.table-view-tag-token-remove:hover{opacity:1}.table-view-tags-token-input{background:#0000;border:none;flex:1 1;font-size:13px;min-width:80px;outline:none;padding:2px 0}.table-view-tags-suggestions{background:#fff;border:1px solid #ced4da;border-radius:6px;box-shadow:0 4px 16px #0000001f;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10000}.table-view-tags-suggest-item{background:#fff;border:none;color:#333;cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;width:100%}.table-view-tags-suggest-item:hover{background:#f1f3f5}.table-view-tags-suggest-new{color:#182010;font-weight:500}.table-view-dialog-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:11000}.table-view-dialog{background:#fff;border-radius:10px;box-shadow:0 12px 40px #0003;max-width:400px;padding:22px 24px;width:100%}.table-view-dialog-title{color:#212529;font-size:18px;font-weight:600;margin:0 0 10px}.table-view-dialog-body{color:#495057;font-size:14px;line-height:1.5;margin:0 0 20px}.table-view-dialog-actions{display:flex;gap:10px;justify-content:flex-end}.table-view-meal-options-dialog{max-width:440px;position:relative}.table-view-meal-options-dialog .table-view-dialog-title{padding-right:36px}.table-view-meal-options-button{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.table-view-meal-options-button:hover{background:#f8f9fa;border-color:#ced4da;color:#212529}.table-view-meal-options-section{margin-bottom:16px}.table-view-meal-options-label{color:#868e96;font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.table-view-meal-options-list{border:1px solid #e9ecef;border-radius:8px;list-style:none;margin:0;overflow:hidden;padding:0}.table-view-meal-options-list--defaults li{border-bottom:1px solid #f1f3f5;color:#495057;font-size:14px;padding:8px 12px}.table-view-meal-options-list--defaults li:last-child{border-bottom:none}.table-view-meal-options-custom-row{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;font-size:14px;gap:10px;justify-content:space-between;padding:8px 12px}.table-view-meal-options-custom-row:last-child{border-bottom:none}.table-view-meal-options-remove{background:#f1f3f5;border:none;border-radius:6px;color:#495057;cursor:pointer;flex-shrink:0;font-size:12px;padding:4px 10px}.table-view-meal-options-remove:hover{background:#e9ecef;color:#c92a2a}.table-view-meal-options-add{align-items:center;display:flex;gap:8px;margin-bottom:16px}.table-view-meal-options-add .edit-input{flex:1 1;margin:0}.table-view-meal-options-add-btn{align-items:center;background:#182010;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;transition:background .2s ease,transform .15s ease;width:32px}.table-view-meal-options-add-btn:hover{background:#0f2d31}.table-view-meal-options-add-btn:active{transform:scale(.96)}.table-view-search-meta{color:#868e96;font-size:14px;font-weight:400}.table-view-declined-block{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}.table-view-declined-title{color:#495057;font-size:17px;font-weight:600;margin:0;padding:16px 16px 6px}.table-view-declined-subtitle{color:#868e96;font-size:13px;line-height:1.45;margin:0;max-width:52rem;padding:0 16px 14px}.table-view-declined-block .guests-table{background:#fff;border-top:1px solid #e9ecef}.table-view-declined-empty{color:#868e96;font-size:14px;padding:20px 16px!important;text-align:center}.tags-edit-container{position:relative}.tags-trigger{background:#f8f9fa;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-size:12px;padding:4px 8px;text-align:left;width:100%}.tags-trigger:hover{background:#e9ecef}.tags-dropdown{background:#fff;border:1px solid #ced4da;border-radius:4px;box-shadow:0 2px 8px #00000026;max-height:200px;min-width:200px;overflow-y:auto;padding:8px;position:fixed;z-index:9999}.tag-checkbox{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:4px 0}.tag-checkbox input[type=checkbox]{margin:0}.tag-checkbox:hover{background:#f8f9fa;border-radius:2px}.tags-display{display:flex;flex-wrap:wrap;gap:4px}.tag-badge{background:#182010;border-radius:12px;color:#eae975;font-size:11px;font-weight:500;padding:2px 6px;white-space:nowrap}.guest-pool-item.locked{background:#f8d7da;color:#721c24;cursor:not-allowed}.guest-pool-item .guest-name{flex:1 1}@media (max-width:768px){.top-bar-center{display:none}.unassigned-guests{bottom:20px;max-width:min(150px,40vw);position:fixed;right:20px;top:auto}}@media (max-width:960px){.app-content{flex-direction:column;gap:8px;padding:8px}.mobile-drawer-shell{bottom:0;display:block;max-width:100%;pointer-events:none;position:fixed;top:0;transition:transform .28s ease;width:min(92vw,360px);z-index:2000}.mobile-drawer-shell.is-open{pointer-events:auto}.mobile-drawer-shell--left{left:0;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);transform:translateX(-100%)}.mobile-drawer-shell--left.is-open{transform:translateX(0)}.mobile-drawer-shell--right{max-width:calc(100vw - 40px);padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) 0;right:0;transform:translateX(100%);width:min(78vw,300px)}.mobile-drawer-shell--right.is-open{transform:translateX(0)}.mobile-drawer-shell .right-sidebar,.mobile-drawer-shell .sidebar{border:none;border-radius:0;border-right:1px solid #e9ecef;box-shadow:4px 0 24px #0000001f;flex:none;height:100%;max-height:none;min-height:0;width:100%}.mobile-drawer-shell--right .right-sidebar{border-left:1px solid #e9ecef;border-right:none;box-shadow:-4px 0 24px #0000001f}.mobile-drawer-backdrop{-webkit-tap-highlight-color:transparent;background:#0006;border:none;cursor:pointer;inset:0;margin:0;padding:0;position:fixed;z-index:1990}.main-content{flex:1 1;max-width:100%;min-height:0;width:100%}.top-bar-mobile-nav{align-items:center;display:flex;flex-shrink:0;gap:4px}.top-bar-mobile-icon-btn{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:10px;color:#182010;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease;width:44px}.top-bar-mobile-icon-btn:hover{background:#f8f9fa;border-color:#dee2e6}.top-bar-mobile-icon-btn:active{transform:scale(.97)}.middle-bar{align-items:flex-start;border-radius:10px;flex-wrap:wrap;gap:8px 10px;height:auto;min-height:52px;padding:8px 12px}.middle-bar-left{flex:1 1 160px;min-width:0}.middle-bar-left-row{align-items:center;gap:8px}.middle-bar-right{flex:1 1 100%;flex-wrap:wrap;gap:6px;justify-content:flex-end;row-gap:8px}.breadcrumb-path{flex-wrap:wrap;font-size:14px;margin-bottom:0;min-width:0}.breadcrumb-item.username{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-item.project-name.clickable{padding:4px 8px}.top-bar-view-trigger{font-size:13px;padding:5px 10px}.tool-button{height:40px;padding:8px;width:40px}.show-names-toggle{margin-left:0}.toggle-label{font-size:13px}.save-status-container{border-radius:20px;margin-left:0;max-width:none;padding:6px 12px}.save-status-text{opacity:1}.save-status-title{font-size:12px}.save-status-time{font-size:11px}.canvas-container{flex:1 1;height:auto;min-height:calc(100vh - 200px);min-height:max(260px,calc(100dvh - 200px))}.table-view,.venn-diagram-view{flex:1 1;height:auto;margin-top:8px;min-height:calc(100vh - 220px);min-height:max(240px,calc(100dvh - 220px));padding:12px}.table-view-header{align-items:flex-start;flex-wrap:wrap;gap:12px}.table-view-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}.guest-search-input{flex:1 1 200px;max-width:100%;width:100%}.no-project-selected{padding:16px}.no-project-message{padding:32px 20px}.no-project-message h2{font-size:32px}.right-sidebar,.sidebar{height:calc(100vh - 16px);height:calc(100dvh - 16px)}.right-sidebar-tabs .tab-button{font-size:11px;line-height:1.25;padding:10px 6px;word-break:break-word}.right-sidebar-mobile-hint{color:#6c757d;display:block;font-size:12px;line-height:1.45;margin:0 0 10px}.right-sidebar .sort-dropdown-container .right-sidebar-sort-menu{bottom:calc(100% + 6px);left:auto;max-width:calc(100vw - 32px);min-width:min(100%,220px);right:0;top:auto}.right-sidebar .sort-dropdown-button-inline{min-height:44px;min-width:44px;padding:0}.right-sidebar .tags-dropdown-menu{max-height:min(45vh,260px)}.right-sidebar .upload-zone{padding:28px 16px}.right-sidebar .upload-zone small{display:block;font-size:11px}.right-sidebar .expand-button{min-height:40px;min-width:40px;padding:8px}.right-sidebar .remove-guest-button,.right-sidebar .toggle-lock-button{font-size:14px;min-height:36px;min-width:36px;padding:6px}.right-sidebar .guest-header{align-items:center;gap:8px}.right-sidebar .guest-name{overflow-wrap:anywhere;word-break:break-word}}.canvas-toolbar{align-items:center;display:flex;gap:12px;position:absolute;right:20px;top:20px;z-index:10}.canvas-toolbar .canvas-actions-dropdown{position:relative;right:auto;top:auto}.venn-diagram-view{background:#fff;border-radius:12px;display:flex;flex-direction:column;height:calc(100vh - 140px);margin-top:16px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px}.venn-diagram-header{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.venn-diagram-header h2{color:#212529;font-size:1.25rem;margin:0 0 6px}.venn-diagram-subtitle{color:#6c757d;font-size:14px;margin:0}.venn-tag-picker{flex-shrink:0;margin-bottom:20px}.venn-tag-picker-label{color:#495057;display:block;font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}.venn-tag-chips{display:flex;flex-wrap:wrap;gap:8px}.venn-tag-chip{background:#fff;border:2px solid #e1e5e9;border-radius:50px;color:#495057;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .2s ease}.venn-tag-chip:hover:not(:disabled){border-color:#182010}.venn-tag-chip.selected{background:#182010;border-color:#182010;color:#fff}.venn-tag-chip:disabled{cursor:not-allowed;opacity:.45}.venn-empty-hint{color:#adb5bd;font-size:14px}.venn-empty-state{align-items:center;color:#6c757d;display:flex;flex:1 1;font-size:15px;justify-content:center}.venn-zoom-shell{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.venn-zoom-toolbar{border-bottom:1px solid #e9ecef;display:flex;flex-shrink:0;gap:6px;padding:8px 12px}.venn-zoom-btn,.venn-zoom-toolbar{align-items:center;background:#fff}.venn-zoom-btn{border:1px solid #e1e5e9;border-radius:8px;color:#495057;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease;width:36px}.venn-zoom-btn:hover{background:#f8f9fa;border-color:#182010;color:#212529}.venn-zoom-hint{color:#868e96;font-size:12px;margin-left:8px}.venn-zoom-viewport{background:#fafbfc;cursor:grab;flex:1 1;min-height:320px;overflow:hidden;position:relative;touch-action:none}.venn-zoom-viewport:active{cursor:grabbing}.venn-zoom-surface{display:inline-block;transform-origin:0 0;will-change:transform}.venn-svg{display:block;height:auto;margin:0 auto;max-width:min(720px,100%);width:100%}.venn-svg-canvas{display:block;height:auto;margin:0;max-width:none;width:auto}.venn-svg-tag-label{fill:#212529;font-size:13px;font-weight:600}.venn-svg-tag-label-front{stroke:#fffffff2;stroke-width:5px;paint-order:stroke fill}.venn-svg-tag-sublabel{fill:#868e96;stroke:#ffffffeb;stroke-width:3px;font-size:10px;font-weight:500;paint-order:stroke fill}.venn-region-names-inner{-webkit-overflow-scrolling:touch;align-items:stretch;box-sizing:border-box;color:#1a1d21;display:flex;flex-direction:column;font-size:11px;font-weight:500;gap:5px;height:100%;justify-content:flex-start;line-height:1.35;overflow-x:hidden;overflow-y:auto;padding:5px 6px;text-align:center;width:100%}.venn-region-names-inner.venn-region-names-empty{align-items:center;color:#adb5bd;justify-content:center}.venn-region-empty-mark{font-size:14px;font-weight:600;line-height:1}.venn-region-name-chip{background:#ffffffe0;border-radius:5px;box-shadow:0 0 0 1px #18201014;box-sizing:border-box;cursor:grab;flex-shrink:0;-webkit-hyphens:auto;hyphens:auto;line-height:1.35;max-width:100%;overflow-wrap:anywhere;padding:4px 6px;text-align:center;white-space:normal;width:100%;word-break:break-word}.venn-region-name-chip:active{cursor:grabbing}.venn-region-names-inner.venn-region-drop-over{background:#1820100a;border-radius:6px;outline:2px dashed #18201073;outline-offset:-2px}.venn-region-names-inner.venn-region-names-triple{font-size:9px;gap:3px;line-height:1.25;padding:3px 4px}.venn-region-names-triple .venn-region-name-chip{font-size:9px;line-height:1.2;padding:2px 4px}.canvas-actions-dropdown{position:absolute;right:20px;top:20px;z-index:10}.canvas-actions-button{background:#182010;border:none;border-radius:50px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.canvas-actions-button:hover{background:#282930;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.canvas-actions-button:active{transform:translateY(0)}.canvas-actions-menu{animation:slideDown .2s ease;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:8px;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.canvas-action-item{align-items:center;background:#fff;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.canvas-action-item:hover{background:#f5f5f5}.canvas-action-item:not(:last-child){border-bottom:1px solid #eee}.reset-canvas-button{bottom:20px;position:absolute;right:20px;z-index:10}.reset-button{align-items:center;background:#fff;border:2px solid #182010;border-radius:50%;box-shadow:0 2px 10px #0000001a;color:#182010;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;transition:all .2s ease;width:50px}.reset-button:hover{background:#182010;box-shadow:0 4px 15px #3498db4d;color:#fff;transform:scale(1.1)}.reset-button:active{transform:scale(.95)}.canvas-controls-bottom-right{bottom:20px;display:flex;flex-direction:column;gap:10px;position:absolute;right:20px;z-index:1000}.canvas-control-button{align-items:center;background:#fff;border:2px solid #182010;border-radius:50%;box-shadow:0 2px 8px #163f4526;color:#182010;cursor:pointer;display:flex;font-size:20px;height:45px;justify-content:center;transition:all .2s ease;width:45px}.canvas-control-button:hover{background:#182010;box-shadow:0 4px 12px #163f454d;color:#fff;transform:scale(1.1)}.canvas-control-button:active{transform:scale(.95)}.canvas-control-button.warning-button{background:#fff5f5;border-color:#e74c3c;box-shadow:0 2px 10px #e74c3c33;color:#e74c3c}.canvas-control-button.warning-button:hover{background:#e74c3c;box-shadow:0 4px 15px #e74c3c66;color:#fff}.rule-warning-triangle{bottom:20px;left:50%;position:absolute;transform:translateX(-50%);z-index:1000}.warning-triangle-button{align-items:center;animation:pulse 2s infinite;background:#fff5f5;border:2px solid #e74c3c;border-radius:50%;box-shadow:0 2px 10px #e74c3c33;color:#e74c3c;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;transition:all .2s ease;width:50px}.warning-triangle-button:hover{background:#e74c3c;box-shadow:0 4px 15px #e74c3c66;color:#fff;transform:scale(1.1)}.warning-triangle-button:active{transform:scale(.95)}@keyframes pulse{0%{box-shadow:0 2px 10px #e74c3c33}50%{box-shadow:0 2px 10px #e74c3c66,0 0 0 10px #e74c3c1a}to{box-shadow:0 2px 10px #e74c3c33}}.warning-snackbar{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.warning-snackbar-content{animation:slideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:80vh;max-width:500px;overflow:hidden;width:100%}.warning-snackbar-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.warning-snackbar-header h3{color:#e74c3c;font-size:18px;font-weight:600;margin:0}.warning-snackbar-close{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:20px;padding:5px;transition:background .2s ease}.warning-snackbar-close:hover{background:#f0f0f0;color:#333}.warning-snackbar-messages{max-height:400px;overflow-y:auto;padding:20px}.warning-message{border-left:4px solid;border-radius:8px;font-size:14px;line-height:1.4;margin-bottom:10px;padding:12px 16px}.warning-message.error{background:#fff5f5;border-left-color:#e74c3c;color:#c53030}.warning-message.warning{background:#fffbf0;border-left-color:#f6ad55;color:#c05621}.warning-message:last-child{margin-bottom:0}.save-snackbar{animation:slideInUp .3s ease;bottom:20px;left:50%;position:fixed;transform:translateX(-50%);z-index:1001}@keyframes slideInUp{0%{opacity:0;transform:translateX(-50%) translateY(100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.save-snackbar-content{align-items:center;background:#eae975;border-radius:12px;box-shadow:0 10px 30px #10b9814d;color:#fff;display:flex;gap:12px;max-width:400px;min-width:300px;padding:16px 20px}.save-snackbar-icon{flex-shrink:0;font-size:24px}.save-snackbar-message{flex:1 1}.save-snackbar-message strong{display:block;font-size:16px;font-weight:600;margin-bottom:4px}.save-snackbar-details{font-size:14px;opacity:.9}.save-snackbar-close{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:18px;padding:4px;transition:background .2s ease}.save-snackbar-close:hover{background:#fff3}.guest-company-input{border:1px solid #ddd;border-radius:50px;font-size:14px;margin-bottom:12px;padding:12px;transition:border-color .2s ease;width:100%}.guest-company-input:focus{border-color:#182010;outline:none}.tags-dropdown-container{margin-bottom:12px;position:relative}.tags-dropdown-trigger{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:border-color .2s ease;width:100%}.tags-dropdown-trigger:hover{border-color:#182010}.tags-label{color:#666;font-size:14px}.dropdown-arrow{color:#999;font-size:10px}.tags-dropdown-menu{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:350px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.tag-filter-section{background:#fff;border-bottom:1px solid #eee;padding:12px;position:sticky;top:0;z-index:1}.tag-filter-input{border:1px solid #ddd;border-radius:50px;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.tag-filter-input:focus{border-color:#182010;outline:none}.selected-tags-section{border-bottom:1px solid #eee;padding:12px}.selected-tags-list{display:flex;flex-wrap:wrap;gap:6px}.selected-tag{align-items:center;border-radius:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 8px}.remove-selected-tag{background:none;border:none;color:#fff;cursor:pointer;font-size:14px;line-height:1;opacity:.8;padding:0;transition:opacity .2s ease}.remove-selected-tag:hover{opacity:1}.available-tags-section{padding:8px}.tag-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 12px;transition:background .2s ease}.tag-option:hover{background:#f5f5f5}.add-new-tag-option{border-top:1px solid #eee;color:#182010;font-weight:500;margin-top:4px;padding-top:12px}.add-new-tag-option:hover{background:#e3f2fd}.add-icon{font-size:14px;margin-right:4px}.tag-color-indicator{border-radius:50%;flex-shrink:0;height:12px;width:12px}.add-new-tag-section{border-top:1px solid #eee;display:flex;gap:8px;padding:12px}.new-tag-input{border:1px solid #ddd;border-radius:50px;flex:1 1;font-size:13px;padding:8px 12px}.new-tag-input:focus{border-color:#182010;outline:none}.add-new-tag-btn{background:#182010;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;transition:background .2s ease}.add-new-tag-btn:hover:not(:disabled){background:#282930}.add-new-tag-btn:disabled{background:#bdc3c7;cursor:not-allowed}.payments-editorial.project-entry-dashboard{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.payments-editorial-panel{overflow-y:auto}.payments-editorial-inner{margin:0;max-width:none;padding-bottom:48px;width:100%}.project-entry-masthead.payments-masthead{max-width:min(52rem,100%);padding-top:20px}.payments-lede{max-width:min(40rem,100%)}.payments-billing-toggle{align-items:center;background:#fffefb;border:1px solid #1820101f;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffa6;display:inline-flex;gap:0;margin:8px 0 0;padding:4px}.payments-billing-toggle button{align-items:center;background:#0000;border:none;border-radius:999px;color:#6b6560;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:8px;letter-spacing:.06em;padding:10px 20px;text-transform:uppercase;transition:background .15s ease,color .15s ease}.payments-billing-toggle button.is-active{background:#182010;color:#faf7f2}.payments-save-pill{background:#edffc2;border-radius:999px;color:#182010;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px}.payments-billing-toggle button.is-active .payments-save-pill{background:#edffc2f2}.payments-tier-grid{grid-gap:clamp(18px,2.2vw,28px);align-items:stretch;display:grid;gap:clamp(18px,2.2vw,28px);grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 40px}.payments-tier-card{background:#fffefb;border:1px solid #1820101a;border-radius:2px;box-shadow:inset 0 1px 0 #ffffffa6,0 16px 48px #18201012;color:#2d2824;cursor:pointer;display:flex;flex-direction:column;padding:26px 22px 22px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.payments-tier-card:hover{border-color:#1820102e;box-shadow:inset 0 1px 0 #ffffffa6,0 20px 52px #1820101a}.payments-tier-card--selected{border-color:#18201047;box-shadow:inset 0 1px 0 #ffffffa6,0 20px 56px #1820101f}.payments-tier-card--popular{background:linear-gradient(180deg,#fffefb,#faf8f2);border-color:#18201029}.payments-tier-card--current{background:#edffc2;border-color:#1820102e;box-shadow:inset 0 1px 0 #ffffff80,0 16px 48px #18201017}.payments-tier-card--current:hover{border-color:#1820103d;box-shadow:inset 0 1px 0 #ffffff80,0 20px 52px #1820101c}.payments-tier-card--current.payments-tier-card--selected{border-color:#18201052}.payments-tier-ribbon{background:#edffc2;border:1px solid #1820101f;border-radius:2px;color:#4a5540;font-size:10px;font-weight:600;letter-spacing:.14em;margin:0;padding:4px 10px;position:absolute;right:16px;text-transform:uppercase;top:16px}.payments-tier-ribbon--your-plan{background:#182010;border-color:#18201059;color:#faf7f2}.payments-tier-top{border-bottom:1px solid #1820101a;margin-bottom:18px;padding-bottom:18px}.payments-tier-name{color:#182010;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.65rem;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 12px}.payments-tier-price-block{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 6px}.payments-tier-amount{color:#182010;font-size:clamp(2rem,3.5vw,2.35rem);font-weight:700;letter-spacing:-.03em}.payments-tier-period{color:#6b6560;font-size:15px;font-weight:500}.payments-tier-equivalent{color:#8a8278;font-size:13px;line-height:1.4;margin:6px 0 0}.payments-tier-tagline{color:#5c564f;font-size:13px;line-height:1.45;margin:14px 0 0}.payments-tier-features{flex:1 1;list-style:none;margin:0;padding:0}.payments-tier-feature{align-items:flex-start;color:#4a4540;display:flex;font-size:13px;gap:10px;line-height:1.5;margin:0 0 12px}.payments-tier-feature strong{color:#2d2824;font-weight:600}.payments-tier-icon{flex-shrink:0;margin-top:2px}.payments-tier-icon--yes{color:#4a5540}.payments-tier-icon--no{color:#b85c5c;opacity:.85}.payments-tier-ideal{background:#f5f0e88c;border:1px solid #18201014;border-radius:2px;margin:8px 0 20px;padding:14px 14px 12px}.payments-tier-ideal-label{color:#8a8278;font-size:10px;font-weight:600;letter-spacing:.14em;margin:0 0 6px;text-transform:uppercase}.payments-tier-ideal-copy{color:#5c564f;font-size:13px;line-height:1.55;margin:0}.payments-subscribe-btn{background:#182010;border:1px solid #18201033;border-radius:999px;color:#faf7f2;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.08em;margin-top:auto;padding:13px 20px;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,opacity .15s ease;width:100%}.payments-subscribe-btn:hover:not(:disabled){background:#283528;border-color:#18201047}.payments-subscribe-btn:disabled{cursor:not-allowed;opacity:.55}.payments-subscribe-btn--accent{background:#edffc2;border-color:#18201038;color:#182010}.payments-subscribe-btn--accent:hover:not(:disabled){background:#dff5a8}.payments-editorial-footer{margin:0 auto;max-width:min(56rem,100%);text-align:center}.payments-manage-block{background:#fffefb;border:1px solid #1820101a;border-radius:2px;box-shadow:inset 0 1px 0 #ffffffa6,0 12px 40px #1820100f;margin-bottom:28px;padding:28px 24px}.payments-manage-btn{background:#182010;border:1px solid #18201033;border-radius:999px;color:#faf7f2;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.08em;padding:12px 28px;text-transform:uppercase;transition:background .15s ease}.payments-manage-btn:hover:not(:disabled){background:#283528}.payments-manage-btn:disabled{cursor:not-allowed;opacity:.55}.payments-manage-note{color:#6b6560;font-size:13px;line-height:1.55;margin:14px 0 0}.payments-trust-note{color:#9a928a;font-size:12px;line-height:1.6;margin:0}@media (max-width:1024px){.payments-tier-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:min(36rem,100%)}}@media (max-width:768px){.payments-billing-toggle{border-radius:12px;flex-wrap:wrap;justify-content:center}.payments-billing-toggle button{flex:1 1 auto;justify-content:center;min-width:120px}}.project-manager{border-bottom:1px solid #e9ecef;padding:16px}.project-manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.project-manager-header h3{color:#182010;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.header-buttons{display:flex;gap:8px}.create-folder-button,.create-project-button{align-items:center;background:#182010;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.create-folder-button:hover,.create-project-button:hover{background:#282930;transform:scale(1.1)}.create-project-form,.edit-project-form{background:#f8f9fa;border-radius:8px;margin-bottom:12px;padding:12px}.project-name-input{border:1px solid #ced4da;border-radius:50px;font-size:13px;margin-bottom:8px;padding:8px 12px;width:100%}.project-name-input:focus{border-color:#182010;box-shadow:0 0 0 2px #142f321a;outline:none}.create-project-actions,.edit-project-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-button{align-items:center;background:#182010;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:6px 12px;transition:all .2s ease}.confirm-button:hover:not(:disabled){background:#282930}.confirm-button:disabled{background:#bdc3c7;cursor:not-allowed}.cancel-button{align-items:center;background:#e9ecef;border:none;border-radius:50px;color:#495057;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:6px 12px;transition:all .2s ease}.cancel-button:hover{background:#dee2e6}.projects-list{max-height:600px;overflow-y:auto}.no-projects{color:#777c90;padding:24px 16px;text-align:center}.no-projects p{font-size:13px;margin:0}.project-item{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:6px;padding:10px 12px;transition:all .2s ease}.project-item:hover{background:#f8f9fa}.project-item.active{background:#eae975;border-radius:50px}.project-item.dragging{cursor:move;opacity:.5}.project-item[draggable=true]{cursor:move}.folder-container[draggable=true]{cursor:not-allowed}.folder-container.drag-over{background:#e3f2f7;border:2px dashed #3f8099;border-radius:8px}.unfiled-projects.drag-over{background:#f8f9fa;border:2px dashed #777c90;border-radius:8px;padding:8px}.project-info{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.project-info svg{color:#182010;flex-shrink:0}.project-details{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.project-name{color:#182010;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta{color:#777c90;font-size:11px}.project-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.project-item:hover .project-actions{opacity:1}.delete-project-button,.duplicate-project-button,.edit-project-button{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.duplicate-project-button{color:#3f8099}.duplicate-project-button:hover{background:#e3f2f7}.edit-project-button{color:#182010}.edit-project-button:hover{background:#e9ecef}.delete-project-button{color:#e74c3c}.delete-project-button:hover{background:#fee}.move-project-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#3f8099;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.move-project-button:hover{background:#e3f2f7}.move-dropdown-container{position:relative}.move-dropdown-menu{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:180px;position:absolute;right:0;top:100%;z-index:1000}.move-option{color:#495057;cursor:pointer;font-size:13px;padding:8px 12px;transition:background .2s ease}.move-option:hover{background:#f8f9fa}.move-option:first-child{border-bottom:1px solid #e9ecef;color:#777c90;font-style:italic}.folder-container{margin-bottom:8px}.folder-header{background:#f8f9fa;border-radius:8px;justify-content:space-between;margin-bottom:4px;padding:8px 12px}.folder-header,.folder-title{align-items:center;display:flex}.folder-title{cursor:pointer;flex:1 1;gap:6px;-webkit-user-select:none;user-select:none}.folder-chevron{color:#777c90;flex-shrink:0}.folder-icon{color:#3f8099;flex-shrink:0}.folder-name{color:#182010;flex:1 1;font-size:14px;font-weight:600}.folder-count{color:#777c90;font-size:12px;margin-left:4px}.folder-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.folder-header:hover .folder-actions{opacity:1}.delete-folder-button,.edit-folder-button{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.edit-folder-button{color:#182010}.edit-folder-button:hover{background:#e9ecef}.delete-folder-button{color:#e74c3c}.delete-folder-button:hover{background:#fee}.folder-projects{margin-bottom:8px;padding-left:24px}.folder-projects .project-item{margin-bottom:4px}.create-folder-form,.edit-folder-form{background:#f8f9fa;border-radius:8px;margin-bottom:12px;padding:12px}.folder-name-input{border:1px solid #ced4da;border-radius:50px;font-size:13px;margin-bottom:8px;padding:8px 12px;width:100%}.folder-name-input:focus{border-color:#182010;box-shadow:0 0 0 2px #142f321a;outline:none}.create-folder-actions,.edit-folder-actions{display:flex;gap:8px;justify-content:flex-end}.unfiled-projects{margin-top:12px}.unfiled-header{border-top:none;color:#777c90;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;padding:8px 12px;text-transform:uppercase}.upload-success-notification{align-items:center;animation:slideIn .3s ease-out;background:linear-gradient(135deg,#eae975,#eae975);border:2px solid #182010;border-radius:12px;display:flex;gap:12px;margin-top:16px;padding:16px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-icon{align-items:center;background:#182010;border-radius:50%;color:#eae975;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.success-content{flex:1 1;min-width:0}.success-content strong{color:#182010;display:block;font-size:14px;font-weight:700;margin-bottom:4px}.success-content p{color:#182010;font-size:13px;margin:0;opacity:.9}.close-notification{align-items:center;background:#0000;border:none;border-radius:50%;color:#182010;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:4px;transition:all .2s ease;width:24px}.close-notification:hover{background:#142f321a}.upload-instructions{background:#0000;border-radius:6px;margin-top:8px;padding:8px 12px}.upload-instructions p{color:#777c90;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.upload-instructions ul{margin:0;padding-left:18px}.upload-instructions li{color:#777c90;font-size:11px;line-height:1.3;margin-bottom:3px}.alert-button{align-items:center;animation:pulse 2s ease-in-out infinite;border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 16px #0003;cursor:pointer;display:flex;height:56px;justify-content:center;left:320px;position:fixed;transition:all .3s ease;width:56px;z-index:10000}.alert-button.has-errors{background:#e74c3c;color:#fff}.alert-button.has-warnings{background:#f39c12;color:#fff}.alert-button:hover{box-shadow:0 6px 20px #0000004d;transform:scale(1.1)}.alert-count{align-items:center;background:#fff;border:2px solid;border-radius:50%;color:#182010;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;position:absolute;right:-4px;top:-4px;width:24px}.alert-button.has-errors .alert-count{border-color:#e74c3c}.alert-button.has-warnings .alert-count{border-color:#f39c12}.alert-panel{animation:slideInFromLeft .3s ease-out;background:#fff;border-radius:12px;bottom:24px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;left:390px;max-height:500px;position:fixed;width:400px;z-index:9999}.alert-panel-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:16px 20px}.alert-panel-header h3{color:#182010;font-size:16px;font-weight:700;margin:0}.alert-panel-actions{align-items:center;display:flex;gap:8px}.dismiss-all-button{background:#0000;border:1px solid #e9ecef;border-radius:50px;color:#777c90;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.dismiss-all-button:hover{background:#f8f9fa;border-color:#ced4da;color:#182010}.close-panel-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#777c90;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.close-panel-button:hover{background:#f0f0f0;color:#182010}.alert-panel-content{max-height:400px;overflow-y:auto;padding:12px}.no-alerts{color:#777c90;font-size:14px;padding:40px 20px;text-align:center}.alert-item{align-items:flex-start;border-left:3px solid;border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:12px}.alert-item-error{background:#fee;border-left-color:#e74c3c}.alert-item-warning{background:#fff3cd;border-left-color:#f39c12}.alert-item-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.alert-item-error .alert-item-icon{color:#e74c3c}.alert-item-warning .alert-item-icon{color:#f39c12}.alert-item-content{flex:1 1;min-width:0}.alert-item-title{color:#182010;font-size:13px;font-weight:700;margin-bottom:4px}.alert-item-message{color:#495057;font-size:12px;line-height:1.4}.alert-item-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#777c90;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:2px;transition:all .2s ease}.alert-item-close:hover{background:#0000001a;color:#182010}.notification-toast-container{bottom:20px;display:flex;flex-direction:column;gap:12px;left:320px;max-width:400px;position:fixed;z-index:10000}.notification-toast{align-items:flex-start;animation:slideInFromLeft .3s ease-out;background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;gap:12px;min-width:300px;padding:16px}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.notification-toast.notification-error{border-left-color:#e74c3c}.notification-toast.notification-warning{border-left-color:#f39c12}.notification-toast.notification-success{border-left-color:#4caf50}.notification-toast.notification-info{border-left-color:#3f8099}.notification-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.notification-error .notification-icon{background:#fee;color:#e74c3c}.notification-warning .notification-icon{background:#fff3cd;color:#f39c12}.notification-success .notification-icon{background:#d4edda;color:#4caf50}.notification-info .notification-icon{background:#e3f2f7;color:#3f8099}.notification-content{flex:1 1;min-width:0}.notification-title{color:#182010;font-size:14px;font-weight:700;margin-bottom:4px}.notification-message{color:#495057;font-size:13px;line-height:1.4}.notification-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#777c90;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .2s ease}.notification-close:hover{background:#f0f0f0;color:#182010}.payment-result-page{align-items:center;background:#f5f7f9;display:flex;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:20px}.payment-result-container{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;max-width:500px;padding:48px 40px;text-align:center}.payment-result-icon{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.payment-result-icon.success{background:#d4edda;color:#4caf50}.payment-result-icon.canceled{background:#f8d7da;color:#e74c3c}.payment-result-page h1{color:#182010;font-size:32px;font-weight:700;margin:0 0 16px}.payment-result-message{color:#495057;font-size:16px;line-height:1.6;margin-bottom:24px}.payment-result-details{background:#f8f9fa;border-radius:8px;margin-bottom:32px;padding:16px}.payment-result-details p{color:#777c90;font-size:14px;line-height:1.5;margin:8px 0}.continue-button{background:#182010;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 32px;transition:all .2s ease}.continue-button:hover{background:#282930;box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.payment-result-actions{display:flex;gap:12px;justify-content:center}.secondary-button{background:#fff;border:2px solid #e9ecef;border-radius:50px;color:#182010;cursor:pointer;font-size:16px;font-weight:700;padding:14px 32px;transition:all .2s ease}.secondary-button:hover{background:#f8f9fa;border-color:#ced4da;transform:translateY(-2px)}.tier-limit-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.tier-limit-modal{animation:modalSlideIn .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:40px;position:relative;text-align:center;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-close-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#777c90;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:16px;top:16px;transition:all .2s ease}.modal-close-button:hover{background:#f8f9fa;color:#182010}.modal-icon{align-items:center;background:#fff3cd;border-radius:50%;color:#ffc107;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.modal-icon.delete-icon{background:#fee;color:#e74c3c}.modal-title{color:#182010;font-size:28px;margin:0 0 16px}.modal-message{color:#495057;font-size:16px;line-height:1.6;margin:0 0 12px}.modal-upgrade-message{color:#777c90;font-size:14px;font-weight:500;margin:0 0 32px}.modal-warning-message{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin:16px 0 32px;padding:16px;text-align:left}.modal-warning-message strong{color:#856404;display:block;font-size:15px;margin-bottom:8px}.modal-warning-message p{color:#856404;font-size:14px;line-height:1.5;margin:4px 0 0}.modal-actions{justify-content:center}.modal-secondary-button{background:#fff;border:2px solid #e9ecef;border-radius:50px;color:#777c90;cursor:pointer;font-size:15px;font-weight:600;padding:14px 28px;transition:all .2s ease}.modal-secondary-button:hover{background:#f8f9fa;border-color:#ced4da;color:#182010}.modal-tertiary-button{background:#eae975;border:2px solid #eae975;border-radius:50px;color:#182010;cursor:pointer;font-size:15px;font-weight:600;padding:14px 28px;transition:all .2s ease}.modal-tertiary-button:hover{background:#eae975;border-color:#eae975;transform:translateY(-2px)}.modal-primary-button{align-items:center;background:linear-gradient(135deg,#182010,#282930);border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;padding:14px 28px;transition:all .2s ease}.modal-primary-button:hover{box-shadow:0 6px 20px #142f324d;transform:translateY(-2px)}.modal-delete-button{background:#e74c3c;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:14px 28px;transition:all .2s ease}.modal-delete-button:hover{background:#c0392b;box-shadow:0 6px 20px #e74c3c4d;transform:translateY(-2px)}.save-reminder-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.save-reminder{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:32px;position:relative;text-align:center;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.save-reminder-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#777c90;cursor:pointer;display:flex;justify-content:center;padding:6px;position:absolute;right:12px;top:12px;transition:all .2s ease}.save-reminder-close:hover{background:#f8f9fa;color:#182010}.save-reminder-icon{align-items:center;background:linear-gradient(135deg,#eae975,#eae975);border-radius:50%;color:#182010;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.save-reminder-title{color:#182010;font-size:24px;font-weight:700;margin:0 0 12px}.save-reminder-message{color:#495057;font-size:15px;line-height:1.5;margin:0 0 24px}.save-reminder-actions{display:flex;gap:12px;justify-content:center}.save-reminder-dismiss-button{background:#fff;border:2px solid #e9ecef;border-radius:50px;color:#777c90;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.save-reminder-dismiss-button:hover{background:#f8f9fa;border-color:#ced4da;color:#182010}.save-reminder-save-button{align-items:center;background:linear-gradient(135deg,#182010,#282930);border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:12px 24px;transition:all .2s ease}.save-reminder-save-button:hover{box-shadow:0 6px 20px #142f324d;transform:translateY(-2px)}.csv-upload-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.csv-upload-modal{animation:modalSlideIn .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:550px;padding:40px;position:relative;text-align:center;width:90%}.csv-icon{background:linear-gradient(135deg,#eae975,#eae975)}.csv-upload-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:24px 0}.csv-upload-option{align-items:center;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:20px;transition:all .2s ease}.csv-upload-option:hover{background:#f8f9fa;border-color:#182010;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.csv-option-icon{align-items:center;border-radius:50%;color:#fff;display:flex;height:56px;justify-content:center;width:56px}.csv-option-icon.overwrite{background:linear-gradient(135deg,#ff6b6b,#ee5a6f)}.csv-option-icon.append{background:linear-gradient(135deg,#182010,#282930)}.csv-option-content h4{color:#182010;font-size:16px;font-weight:700;margin:0 0 4px}.csv-option-content p{color:#777c90;font-size:13px;line-height:1.4;margin:0}@media (max-width:600px){.csv-upload-options{grid-template-columns:1fr}}.no-project-selected{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e9ecef);border-radius:12px;display:flex;flex:1 1;height:100%;justify-content:center;padding:40px}.no-project-message{background:#182010;border-radius:20px;box-shadow:0 10px 40px #0000004d;max-width:500px;padding:60px 40px;text-align:center}.no-project-message h2{color:#eae975;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:48px;font-style:italic;font-weight:400;margin:0 0 20px}.no-project-message p{color:#cacfc1;font-size:16px;line-height:1.6;margin:12px 0}.no-project-message .or-text{color:#cacfc1;font-size:14px;font-weight:600;letter-spacing:1px;margin:24px 0;text-transform:uppercase}.empty-state-create-button{background:#fff;border:none;border-radius:50px;box-shadow:0 4px 12px #0003;color:#182010;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;max-width:320px;min-width:240px;padding:14px 32px;transition:all .3s ease;width:100%}.empty-state-create-button:hover{background:#f8f9fa;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.empty-state-create-button:active{box-shadow:0 2px 8px #0003;transform:translateY(0)}.context-menu{background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;min-width:160px;padding:4px;z-index:10000}.context-menu-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#182010;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 14px;text-align:left;transition:all .2s ease;width:100%}.context-menu-item:hover{background:#f7f9e6;color:#182010}.context-menu-item:active{background:#eae975}.context-menu-item svg{color:#6c757d;transition:color .2s ease}.context-menu-item:hover svg{color:#182010}.guest-search-container{align-items:center;display:flex;margin-bottom:16px;position:relative}.guest-search-container .search-icon{color:#6c757d;left:12px;pointer-events:none;position:absolute}.guest-search-input{background:#fff;border:1px solid #e9ecef;border-radius:50px;color:#333;font-size:14px;font-weight:400;padding:10px 40px 10px 38px;transition:all .2s ease;width:100%}.guest-search-input:focus{border-color:#182010;box-shadow:0 0 0 3px #142f321a;outline:none}.guest-search-input::placeholder{color:#adb5bd}.clear-search-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:8px;transition:all .2s ease}.clear-search-button:hover{background:#f8f9fa;color:#182010}.save-status-container{align-items:center;background:#f5f8d9;border-radius:24px;cursor:pointer;display:flex;gap:12px;margin-left:8px;max-width:52px;overflow:hidden;padding:10px;transition:all .3s ease}.save-status-container:hover{max-width:300px;padding:10px 16px}.save-status-icon{align-items:center;background:#fff;border-radius:50%;color:#182010;display:flex;height:32px;justify-content:center;min-width:32px;width:32px}.save-status-text{display:flex;flex-direction:column;gap:2px;opacity:0;transition:opacity .3s ease;white-space:nowrap}.save-status-container:hover .save-status-text{opacity:1}.save-status-title{color:#182010;font-size:14px;font-weight:600;line-height:1.2}.save-status-time{color:#6b7280;font-size:12px;line-height:1.2}.show-names-toggle{align-items:center;display:flex;gap:10px;margin-left:8px}.toggle-label{color:#182010;font-size:14px;font-weight:500;white-space:nowrap}.toggle-switch{cursor:pointer;display:inline-block;height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#c3c3c3;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:#182010}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-switch:hover .toggle-slider{opacity:.9}.print-preview-overlay{background:#000000b3;padding:20px}.print-preview-modal{display:flex;flex-direction:column;height:90vh;max-height:900px;max-width:1400px;width:95%}.print-modal-close{align-items:center;background:#fff;box-shadow:0 2px 8px #0000001a;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px;z-index:10}.print-modal-close:hover{background:#f3f4f6;transform:scale(1.05)}.print-preview-paper{background:#fff;border-radius:0;box-shadow:0 4px 20px #0000001a;break-after:page;display:flex;flex-direction:column;flex-shrink:0;margin-bottom:40px;max-height:1200px;min-height:751px;padding:48px 40px;page-break-after:always;position:relative;width:580px}.print-preview-paper.classic-template,.print-preview-paper.classroom-template,.print-preview-paper.elegant-template,.print-preview-paper.modern-template{box-sizing:border-box;display:flex;flex-direction:column;height:751px;max-height:751px;min-height:751px;overflow:hidden;position:relative}.print-preview-paper.classic-template:before{background-image:url(/static/media/backgroundgrayscale.c1c95395996b87351f21.png);background-position:0 0;background-repeat:repeat;background-size:680px 880px;border-radius:8px;bottom:0;content:"";left:0;opacity:1;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.print-preview-paper.classic-template>*{position:relative;z-index:1}.print-preview-header{margin-bottom:32px;padding-left:0;text-align:left}.print-preview-title{color:#2d3748;font-family:Dancing Script,cursive;font-size:48px;font-weight:700;margin:0 0 10px}.print-preview-date{color:#718096;font-size:12px;font-weight:300;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.print-preview-subtitle{color:#2d3748;font-size:16px;font-weight:400;letter-spacing:4px;margin-bottom:10px;text-transform:uppercase}.print-preview-layout-section{margin-bottom:48px;text-align:center}.print-preview-layout-heading{color:#2d3748;font-size:16px;font-weight:400;letter-spacing:4px;margin-bottom:20px;text-transform:uppercase}.print-preview-layout-image{filter:grayscale(100%);height:auto;max-width:480px;width:480px}.print-preview-landscape{align-items:center;background:#fff;display:flex;justify-content:center;min-height:751px;padding:48px 40px;width:580px}.print-preview-layout-landscape{filter:grayscale(100%);max-height:600px;max-width:800px;object-fit:contain;transform:rotate(90deg)}.print-preview-tables{grid-gap:30px 30px;display:grid;gap:30px 30px;grid-auto-rows:max-content;grid-template-columns:repeat(3,150px);width:500px}.print-preview-table-card{-webkit-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;text-align:center}.print-preview-table-number{color:#2d3748;font-family:Dancing Script,cursive;font-size:36px;font-weight:400;margin-bottom:15px}.print-preview-guest-list{list-style:none;margin:0;padding:0}.print-preview-guest-name{word-wrap:break-word;color:#4a5568;font-size:11px;font-weight:400;letter-spacing:.5px;margin-bottom:6px;overflow-wrap:break-word;text-transform:uppercase}.print-preview-name-list{display:flex;flex-direction:column;gap:0;width:480px}.print-preview-name-row{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 20px}.print-preview-name-row:nth-child(2n){background:#f9fafb}.print-preview-guest-full-name{word-wrap:break-word;color:#2d3748;flex:1 1;font-size:12px;font-weight:400;letter-spacing:1px;margin-right:20px;overflow-wrap:break-word;text-transform:uppercase}.print-preview-table-seat{color:#6b7280;flex-shrink:0;font-size:13px;font-weight:400;white-space:nowrap}.print-options-title{font-size:24px;margin:0}.print-option-group{display:flex;flex-direction:column;gap:12px}.print-option-label{color:#4a5568;margin-bottom:4px}.print-title-input{border:2px solid #e5e7eb;border-radius:24px;color:#2d3748;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.print-title-input:focus{background:#f9fafb;border-color:#182010;outline:none}.print-checkbox-label{align-items:center;border:2px solid #e5e7eb;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;transition:all .2s ease}.print-checkbox-label:hover{background:#f9fafb;border-color:#182010}.print-checkbox{accent-color:#182010;cursor:pointer;height:18px;width:18px}.print-sort-dropdown{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%234a5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:2px solid #e5e7eb;border-radius:24px;color:#4a5568;cursor:pointer;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;padding:12px 40px 12px 16px;transition:all .2s ease;width:100%}.print-sort-dropdown:hover{background-color:#f9fafb;border-color:#182010}.print-sort-dropdown:focus{border-color:#182010;outline:none}.print-stats{background:#f9fafb;border-radius:16px;display:flex;flex-direction:column;gap:12px;margin-top:auto;padding:20px}.print-stat{align-items:center;display:flex;justify-content:space-between}.print-stat-label{color:#6b7280;font-size:14px}.print-stat-value{color:#2d3748;font-size:18px;font-weight:600}.print-action-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.print-action-button{align-items:center;background:#182010;border:none;border-radius:24px;color:#fff;cursor:pointer;display:flex;flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;font-size:16px;font-weight:600;justify-content:center;min-width:160px;padding:16px 24px;transition:all .2s ease}.print-action-button:last-child{flex:1 1 100%}.print-action-button:hover{background:#0f2d31;box-shadow:0 4px 12px #163f454d;transform:translateY(-2px)}.print-upgrade-prompt{align-items:center;display:flex;flex-direction:column;padding:20px 0;text-align:center}.print-upgrade-icon{align-items:center;background:#f8f9fa;border-radius:50%;color:#6b7280;display:flex;height:80px;justify-content:center;margin-bottom:24px;width:80px}.print-upgrade-title{color:#2d3748;font-size:22px;font-weight:700;margin:0 0 12px}.print-upgrade-message{color:#6b7280;font-size:15px;line-height:1.6;margin:0 0 24px}.print-upgrade-features{background:#f8f9fa;border-radius:12px;margin-bottom:24px;padding:20px;text-align:left;width:100%}.print-upgrade-feature{border-bottom:1px solid #e5e7eb;color:#4a5568;font-size:14px;padding:8px 0}.print-upgrade-feature:last-child{border-bottom:none}.print-upgrade-button{align-items:center;background:#182010;border:none;border-radius:24px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;margin-bottom:12px;padding:14px 24px;transition:all .3s ease;width:100%}.print-upgrade-button:hover{background:#0f2d31;box-shadow:0 4px 12px #163f454d;transform:translateY(-2px)}.print-upgrade-cancel{background:#0000;border:none;border-radius:24px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease;width:100%}.print-upgrade-cancel:hover{background:#f8f9fa;color:#2d3748}.print-preview-watermark{align-items:center;bottom:0;display:flex;flex-direction:column;justify-content:space-evenly;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.watermark-text{color:#6b728026;font-size:48px;font-weight:900;letter-spacing:8px;text-transform:uppercase;transform:rotate(-45deg);-webkit-user-select:none;user-select:none;white-space:nowrap}.print-preview-paper.elegant-template{background:#8a9a85;position:relative}.print-preview-title-please{color:#fff;font-family:Dancing Script,cursive;font-size:36px;font-weight:400;margin:0}.print-preview-title-main{color:#fff;font-family:Playfair Display,serif;font-size:42px;font-weight:700;letter-spacing:8px;margin:0 0 20px;text-transform:uppercase}.elegant-template .print-preview-title{color:#fff}.elegant-template .print-preview-date{color:#ffffffe6}.elegant-template .print-preview-subtitle{color:#fff}.elegant-template .print-preview-table-number{color:#fff;font-family:Playfair Display,serif;font-size:24px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.elegant-template .print-preview-guest-name{color:#ffffffe6;font-size:13px;font-weight:300}.elegant-template .print-preview-name-row{border-bottom:1px solid #fff3}.elegant-template .print-preview-name-row:nth-child(2n){background:#ffffff0d}.elegant-template .print-preview-guest-full-name{color:#fff}.elegant-template .print-preview-table-seat{color:#fffc}.print-preview-tables.elegant-grid{grid-template-columns:repeat(3,150px);width:500px}.print-preview-paper.classroom-template{background-color:#f0f8ea;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0H0v20' fill='none' stroke='rgba(139,195,74,0.3)'/%3E%3C/svg%3E"),linear-gradient(135deg,#e8f5e9,#fff9c4);background-position:0 0,0 0;background-size:20px 20px,100%;position:relative;-webkit-print-color-adjust:exact;print-color-adjust:exact}.classroom-header{margin-bottom:40px;padding-left:30px;position:relative;text-align:left}.classroom-title{color:#2e7d32;font-size:55px;letter-spacing:2px;line-height:.9;margin:0 0 10px;text-shadow:2px 2px 0 #f9fbe7,5px 5px 0 #c5e1a5;text-transform:uppercase}.classroom-subtitle,.classroom-title{font-family:Fredoka,sans-serif;font-weight:600}.classroom-subtitle{color:#558b2f;font-size:26px;margin-top:12px}.classroom-supplies{height:150px;position:absolute;right:60px;top:0;width:180px}.classroom-notebook{background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:4px;box-shadow:2px 2px 6px #0003;height:75px;position:absolute;right:0;top:15px;transform:rotate(-10deg);width:60px}.classroom-notebook:before{background:repeating-linear-gradient(#0000,#0000 6px,#ffffff4d 0,#ffffff4d 7px);bottom:8px;content:"";left:8px;position:absolute;right:8px;top:8px}.classroom-pencil{background:linear-gradient(180deg,#fdd835 0,#fdd835 70%,#f57f17 0,#f57f17 80%,#ffb74d 0,#ffb74d);border-radius:5px 5px 2px 2px;box-shadow:2px 2px 4px #0003;height:90px;position:absolute;right:10px;top:40px;transform:rotate(25deg);width:10px}.classroom-pencil:before{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid #5d4037;bottom:-5px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.classroom-pencil-blue{background:linear-gradient(180deg,#42a5f5 0,#42a5f5 70%,#1565c0 0,#1565c0 80%,#ffb74d 0,#ffb74d);border-radius:5px 5px 2px 2px;box-shadow:2px 2px 4px #0003;height:100px;position:absolute;right:0;top:10px;transform:rotate(-15deg);width:10px}.classroom-pencil-blue:before{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid #5d4037;bottom:-5px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.print-preview-tables.classroom-grid{grid-gap:30px 25px;display:grid;gap:30px 25px;grid-template-columns:repeat(3,140px);width:480px}.classroom-table-card{background:#fff;border:3px solid #81c784;border-radius:10px;box-shadow:3px 3px 0 #c5e1a5;padding:12px;text-align:center}.classroom-table-number{color:#2e7d32;font-family:Fredoka,sans-serif;font-size:22px;font-weight:700;margin-bottom:10px;text-transform:capitalize}.classroom-guest-name{word-wrap:break-word;color:#33691e;font-size:11px;font-weight:600;margin-bottom:5px;overflow-wrap:break-word}.classroom-name-list{background:#fff;border:3px solid #81c784;border-radius:10px;box-shadow:4px 4px 0 #c5e1a5;overflow:hidden;width:480px}.classroom-name-row{border-bottom:2px dashed #c5e1a5;display:flex;justify-content:space-between;padding:10px 16px}.classroom-name-row:last-child{border-bottom:none}.classroom-name-row:nth-child(2n){background:#f1f8e9}.classroom-guest-full-name{word-wrap:break-word;color:#2e7d32;flex:1 1;font-size:12px;font-weight:700;margin-right:20px;overflow-wrap:break-word}.classroom-table-seat{color:#558b2f;flex-shrink:0;font-size:12px;font-weight:600;white-space:nowrap}.print-preview-paper.modern-template{background:#fff;overflow:hidden;padding:48px 40px;position:relative;-webkit-print-color-adjust:exact;print-color-adjust:exact}.modern-background-pattern{bottom:0;left:0;opacity:.4;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.modern-dot-pattern{background:linear-gradient(135deg,#0891b2,#3b82f6);border-radius:50%;height:6px;position:absolute;width:6px}.modern-dot-1{right:64px;top:48px}.modern-dot-2{right:80px;top:48px}.modern-dot-3{right:96px;top:48px}.modern-dot-4{right:112px;top:48px}.modern-dot-5{right:64px;top:64px}.modern-dot-6{right:80px;top:64px}.modern-dot-7{right:96px;top:64px}.modern-dot-8{right:112px;top:64px}.modern-dot-9{right:64px;top:80px}.modern-dot-10{right:80px;top:80px}.modern-dot-11{right:96px;top:80px}.modern-dot-12{right:112px;top:80px}.modern-dot-13{bottom:48px;left:64px}.modern-dot-14{bottom:48px;left:80px}.modern-dot-15{bottom:48px;left:96px}.modern-dot-16{bottom:64px;left:64px}.modern-dot-17{bottom:64px;left:80px}.modern-dot-18{bottom:64px;left:96px}.modern-content-wrapper{position:relative;z-index:1}.modern-header{margin-bottom:48px;padding-left:16px;position:relative;text-align:left}.modern-header:before{background:linear-gradient(180deg,#0891b2,#3b82f6 50%,#6366f1);border-radius:2px;content:"";height:96px;left:0;position:absolute;top:-16px;width:5px}.modern-event-label{color:#64748b;font-family:Inter,sans-serif;font-size:11px;font-weight:400;letter-spacing:2.4px;margin-bottom:16px;text-transform:uppercase}.modern-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0891b2,#3b82f6 70%,#6366f1);-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:800;line-height:1.1;margin:0;text-transform:uppercase}.modern-date,.modern-title{font-family:Inter,sans-serif;letter-spacing:1.6px}.modern-date{color:#64748b;font-size:10px;font-weight:400;margin-top:16px;text-transform:uppercase}.print-preview-tables.modern-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:520px}.print-preview-table-card.modern-card{background:#fff;border:2px solid #e2e8f0;border-radius:10px;box-shadow:0 3px 5px #0891b214;overflow:hidden;padding:16px;position:relative;text-align:center}.print-preview-table-card.modern-card:before{background:linear-gradient(90deg,#0891b2,#3b82f6 50%,#6366f1);content:"";height:3px;left:0;position:absolute;right:0;top:0}.print-preview-table-number.modern-table-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0891b2,#3b82f6);-webkit-background-clip:text;background-clip:text;border-bottom:2px solid #e2e8f0;font-family:Inter,sans-serif;font-size:16px;font-weight:700;letter-spacing:1.6px;margin-bottom:10px;padding-bottom:10px;padding-top:6px;text-transform:uppercase}.modern-card .print-preview-guest-name{color:#475569;font-family:Inter,sans-serif;font-size:9px;font-weight:400;letter-spacing:.4px;margin-bottom:5px}.print-preview-name-list.modern-name-list{background:#fff;border:2px solid #e2e8f0;border-radius:10px;box-shadow:0 3px 5px #0891b214;margin:0 auto;max-width:520px;overflow:hidden;position:relative}.print-preview-name-list.modern-name-list:before{background:linear-gradient(90deg,#0891b2,#3b82f6 50%,#6366f1);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}.modern-name-list .print-preview-name-row{border-bottom:1px solid #e2e8f0;padding:11px 19px}.modern-name-list .print-preview-name-row:first-child{padding-top:14px}.modern-name-list .print-preview-name-row:last-child{border-bottom:none}.modern-name-list .print-preview-name-row:nth-child(2n){background:#f8fafc}.modern-name-list .print-preview-guest-full-name{color:#0f172a;font-family:Inter,sans-serif;font-size:10px;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.modern-name-list .print-preview-table-seat{color:#64748b;font-family:Inter,sans-serif;font-size:10px;font-weight:400}.print-preview-layout-landscape.modern-layout{filter:grayscale(100%);-webkit-filter:grayscale(100%)}.print-template-options{display:flex;gap:8px}.print-template-button{background:#fff;border:2px solid #e5e7eb;border-radius:24px;color:#6b7280;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.print-template-button:hover{border-color:#182010;color:#182010}.print-template-button.active{background:#182010;border-color:#182010;color:#fff}.print-sort-options{display:flex;flex-wrap:wrap;gap:8px}.print-sort-button{background:#fff;border:2px solid #e5e7eb;border-radius:24px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.print-sort-button:hover{border-color:#182010;color:#182010}.print-sort-button.active{background:#182010;border-color:#182010;color:#fff}.print-option-group{margin-bottom:20px}.print-option-group:last-child{margin-bottom:0}.print-option-label{color:#2d3748;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.print-option-checkbox{align-items:center;color:#4a5568;cursor:pointer;display:flex;font-size:14px;gap:10px}.recapture-button{background:#f8f9fa;border:2px solid #e5e7eb;border-radius:24px;color:#4a5568;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:8px 12px;transition:all .2s ease;width:100%}.recapture-button:hover{background:#182010;border-color:#182010;color:#fff}.print-option-checkbox input[type=checkbox]{accent-color:#182010;height:16px;width:16px}.print-modal-close{background:none;border:none;border-radius:50%;cursor:pointer;padding:8px;position:absolute;right:20px;top:20px;transition:background-color .2s ease;z-index:1001}.print-modal-close:hover{background-color:#0000001a}.print-modal-close svg{color:#6b7280}.print-preview-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.print-preview-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.print-preview-content{display:flex;height:100%;min-height:600px}.print-preview-left{background:#fff;border-right:1px solid #e5e7eb;flex-shrink:0;overflow-y:auto;padding:16px;width:250px}.print-preview-left::-webkit-scrollbar{width:8px}.print-preview-left::-webkit-scrollbar-track{background:#f9fafb}.t::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.print-preview-left::-webkit-scrollbar-thumb:hover{background:#9ca3af}.template-selection-title{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 12px;padding:0 4px}.template-selection-list{display:flex;flex-direction:column;gap:12px}.template-thumbnail-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;overflow:hidden;transition:all .2s ease;width:95%}.template-thumbnail-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.template-thumbnail-card.selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633}.template-thumbnail-preview{align-items:flex-start;background:#f3f4f6;display:flex;height:225px;justify-content:center;overflow:hidden;position:relative;width:100%}.template-thumbnail-preview>div{height:800px;pointer-events:none;transform:scale(.25);transform-origin:top center;width:580px}.template-thumbnail-overlay{align-items:center;background:#00000080;bottom:0;color:#fff;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.template-thumbnail-info{background:#fff;padding:5px}.template-thumbnail-card.selected .template-thumbnail-info{background:#eff6ff}.template-thumbnail-name{color:#1f2937;font-size:13px;font-weight:600;margin:0 0 4px}.template-thumbnail-description{color:#6b7280;font-size:11px;line-height:1.2;margin:0;text-align:left}.print-preview-center{align-items:center;background:#f3f4f6;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:24px 40px;position:relative}.main-preview-title{align-self:flex-start;color:#1f2937;font-size:18px;font-weight:600;margin:0 0 24px}.main-preview-container{position:relative;width:fit-content}.print-preview-right{background:#fff;border-left:1px solid #e5e7eb;overflow-y:auto;padding:32px 24px;width:280px}.print-options-title{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 24px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow-y:auto;padding:32px;position:relative}.modal-content.contact-modal{max-width:90vw;width:600px}.modal-close{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:16px;top:16px;transition:color .2s ease}.modal-close:hover{color:#374151}.modal-title{color:#2d3748;font-size:24px;font-weight:700;margin:0 0 8px}.modal-subtitle{color:#6b7280;font-size:14px;margin:0 0 24px}.edit-account-modal{max-width:500px;width:90%}.edit-account-form{gap:20px}.edit-account-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#2d3748;font-size:14px;font-weight:600}.form-input{border:2px solid #e5e7eb;border-radius:24px;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s ease}.form-input:focus{background:#f9fafb;border-color:#182010;outline:none}.form-note{color:#6b7280;font-size:12px;margin:0}.error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}.error-message,.success-message{font-size:14px;padding:12px 16px}.success-message{background:#d1fae5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.modal-button{border:none;border-radius:24px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.modal-button.secondary{background:#f3f4f6;color:#374151}.modal-button.secondary:hover:not(:disabled){background:#e5e7eb}.modal-button.primary{background:#182010;color:#fff}.modal-button.primary:hover:not(:disabled){background:#0f2d31;transform:translateY(-1px)}.modal-button:disabled{cursor:not-allowed;opacity:.5}.admin-panel-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.admin-panel{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.admin-panel-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;gap:12px;padding:20px 24px}.admin-panel-header h2{color:#182010;flex:1 1;font-size:20px;font-weight:600;margin:0}.admin-panel-header .close-button{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.admin-panel-header .close-button:hover{background:#e9ecef;color:#182010}.admin-tabs{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;gap:4px;padding:16px 24px 0}.admin-tab{align-items:center;background:#0000;border:none;border-radius:8px 8px 0 0;color:#6c757d;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.admin-tab:hover{background:#1820100d;color:#182010}.admin-tab.active{background:#fff;border-bottom:2px solid #182010;color:#182010}.admin-panel-content{flex:1 1;overflow-y:auto;padding:24px}.tier-selector{display:flex;flex-direction:column;gap:16px;max-width:400px}.tier-selector h3{color:#182010;font-size:16px;font-weight:600;margin:0 0 8px}.tier-selector label{align-items:center;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:12px;transition:all .2s}.tier-selector label:hover{background:#f8f9fa;border-color:#182010}.tier-selector input[type=radio]{cursor:pointer;height:18px;width:18px}.blog-section h3,.tier-selector input[type=radio]:checked+span{color:#182010;font-weight:600}.blog-section h3{font-size:18px;margin:0 0 16px}.blog-new-post{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;margin-bottom:24px;padding:16px}.blog-new-post h4{color:#182010;font-size:16px;font-weight:600;margin:0 0 12px}.blog-new-post input,.blog-new-post textarea{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:14px;margin-bottom:12px;padding:8px 12px;width:100%}.blog-new-post textarea{min-height:100px;resize:vertical}.blog-create-button{align-items:center;background:#182010;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.blog-create-button:hover{background:#2a3820}.blog-create-button:disabled{background:#6c757d;cursor:not-allowed}.blog-posts-list{display:flex;flex-direction:column;gap:12px}.blog-post-item{align-items:flex-start;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px}.blog-post-info{flex:1 1}.blog-post-info h5{color:#182010;font-size:16px;font-weight:600;margin:0 0 8px}.blog-post-excerpt{color:#6c757d;font-size:14px;line-height:1.5;margin:0 0 8px}.blog-post-meta{color:#adb5bd;font-size:12px}.blog-post-actions{display:flex;flex-shrink:0;gap:8px}.blog-cancel-button,.blog-delete-button,.blog-edit-button,.blog-save-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s}.blog-edit-button{background:#e9ecef;color:#495057}.blog-edit-button:hover{background:#dee2e6}.blog-delete-button{background:#dc3545;color:#fff}.blog-delete-button:hover{background:#c82333}.blog-delete-button:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.blog-save-button{background:#28a745;color:#fff}.blog-save-button:hover{background:#218838}.blog-save-button:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.blog-cancel-button{background:#6c757d;color:#fff}.blog-cancel-button:hover{background:#5a6268}.admin-panel-button-sidebar{align-items:center;background:#eae975;border:none;border-radius:6px;color:#182010;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.admin-panel-button-sidebar:hover{background:#d4d360;transform:translateY(-2px)}.optimizer-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}.optimizer-loading-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;max-width:380px;padding:28px 32px;text-align:center;width:calc(100% - 48px)}.optimizer-loading-spinner{animation:spin .85s linear infinite;border:3px solid #1820101f;border-radius:50%;border-top-color:#182010;height:36px;margin:0 auto 16px;width:36px}.optimizer-loading-title{color:#2d3748;font-size:18px;font-weight:700;margin:0 0 8px}.optimizer-loading-subtitle{color:#6b7280;font-size:14px;line-height:1.45;margin:0}.workspace-gate-loading{align-items:center;background:linear-gradient(180deg,#f7f2ea,#faf7f2 45%,#faf7f2);display:flex;inset:0;justify-content:center;position:fixed;z-index:1}.workspace-gate-loading-inner{align-items:center;color:#374151;display:flex;flex-direction:column;font-size:15px;gap:16px}.workspace-gate-loading-inner p{margin:0}.project-entry-dashboard{-webkit-font-smoothing:antialiased;background:linear-gradient(180deg,#f7f2ea,#faf7f2 32%,#faf7f2);color:#2d2824;display:flex;flex:1 1;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:0;width:100%}.project-entry-rail{align-items:center;background:#fffefb;border-right:1px solid #1820101a;box-shadow:inset -1px 0 0 #ffffffa6;display:flex;flex-direction:column;flex-shrink:0;padding:24px 10px;width:84px}.project-entry-rail-brand.project-entry-rail-brand-btn{background:#0000;border:none;border-radius:2px;cursor:pointer;display:block;line-height:0;margin-bottom:28px;padding:0}.project-entry-rail-brand-btn:hover{opacity:.92}.project-entry-rail-brand-btn:focus-visible{outline:2px solid #18201059;outline-offset:3px}.project-entry-rail-spacer{flex:1 1;min-height:24px}.project-entry-rail-footer{align-items:center;display:flex;flex-direction:column;gap:10px}.project-entry-rail-icon{align-items:center;background:#fffefb;border:1px solid #1820101a;border-radius:2px;color:#3d3834;cursor:pointer;display:flex;height:42px;justify-content:center;transition:background .15s ease,border-color .15s ease;width:42px}.project-entry-rail-icon:hover{background:#ebe6de}.project-entry-rail-admin{background:#f4f2d4;border-color:#18201024;color:#182010}.project-entry-rail-admin:hover{background:#eae975}.project-entry-panel{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;margin-left:0;margin-right:auto;max-width:1600px;min-height:0;min-width:0;overflow-y:auto;padding:0 48px 50px 40px;width:100%}@media (min-width:1600px){.project-entry-panel{max-width:min(1680px,calc(100vw - 148px));padding:0 56px 56px 48px}}.project-entry-topbar{align-items:center;border-bottom:1px solid #18201014;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:20px 0 12px}.project-entry-topbar-meta{flex:1 1;min-width:0}.project-entry-email{color:#8a8278;font-size:12px;letter-spacing:.02em;word-break:break-all}.project-entry-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.project-entry-pill{background:#fffefb;border:1px solid #18201024;border-radius:999px;color:#3d3834;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.06em;padding:8px 16px;text-transform:uppercase;transition:background .15s ease,border-color .15s ease}.project-entry-pill--with-icon{align-items:center;display:inline-flex;gap:6px}.project-entry-pill:hover{background:#f5f0e8;border-color:#18201038}.project-entry-pill--accent{align-items:center;background:#edffc2;border-color:#1820102e;box-shadow:inset 0 1px 0 #ffffff73;color:#182010;display:inline-flex;gap:6px}.project-entry-pill--accent:hover{background:#dff5a8;border-color:#1820103d}.project-entry-masthead{max-width:38rem;padding:0;text-align:left}.project-entry-masthead-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px 32px;justify-content:space-between;padding:36px 0 0}.project-entry-masthead-row .project-entry-masthead-main{flex:1 1 17rem;max-width:38rem;min-width:0}.project-entry-usage--compact{align-self:flex-start;flex:0 1 auto;margin:0;min-width:min(100%,280px);padding:10px 14px 12px;width:min(100%,400px)}.project-entry-usage--compact .project-entry-usage-head{gap:8px;margin-bottom:8px;padding-bottom:6px}.project-entry-usage--compact .project-entry-usage-title{font-size:.9rem}.project-entry-usage--compact .project-entry-usage-tier{font-size:8px;letter-spacing:.12em;padding:3px 7px}.project-entry-usage--compact .project-entry-usage-grid{align-items:stretch;gap:8px 10px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-entry-usage--compact .project-entry-usage-cell{display:flex;flex-direction:column;min-width:0;text-align:left}.project-entry-usage--compact .project-entry-usage-meter-anchor{align-items:flex-end;display:flex;flex-shrink:0;margin-top:auto;min-height:3px;width:100%}.project-entry-usage--compact .project-entry-usage-meter-anchor .project-entry-usage-meter{width:100%}.project-entry-usage--compact .project-entry-usage-meter--loading{background:#1820100f;border-radius:999px;height:3px;width:100%}.project-entry-usage--compact .project-entry-usage-cell-top{align-content:flex-start;align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:3px 5px}.project-entry-usage--compact .project-entry-usage-icon{height:11px;width:11px}.project-entry-usage--compact .project-entry-usage-name{font-size:8px;letter-spacing:.08em;line-height:1.2}.project-entry-usage--compact .project-entry-usage-hint{flex-basis:100%;font-size:7px;line-height:1.2}.project-entry-usage--compact .project-entry-usage-value{flex-shrink:0;font-size:12px;line-height:1.2;margin:0}.project-entry-usage--compact .project-entry-usage-meter{height:3px;width:100%}@media (max-width:900px){.project-entry-masthead-row{align-items:stretch;flex-direction:column}.project-entry-usage--compact{max-width:28rem;width:100%}}@media (max-width:420px){.project-entry-usage--compact .project-entry-usage-grid{gap:10px;grid-template-columns:1fr}}.project-entry-kicker{border-left:3px solid #edffc2;color:#8a8278;font-size:11px;font-weight:600;letter-spacing:.22em;margin:0 0 12px;padding-left:14px;text-transform:uppercase}.project-entry-headline{color:#182010;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:clamp(2.1rem,4.5vw,2.85rem);font-weight:600;letter-spacing:-.02em;line-height:1.12;margin:0 0 16px}.project-entry-headline em{color:#3d4a35;font-style:italic;font-weight:500}.project-entry-lede{color:#6b6560;font-size:15px;line-height:1.65;margin:0 0 28px;max-width:34rem}.project-entry-search-wrap{margin:0;max-width:100%;position:relative}.project-entry-search-icon{color:#a39a90;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.project-entry-search{background:#fffefb;border:1px solid #18201024;border-radius:2px;box-shadow:inset 0 1px 0 #ffffffa6,0 12px 32px #1820100d;color:#2d2824;font-size:15px;outline:none;padding:13px 16px 13px 42px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.project-entry-search::placeholder{color:#a39a90;font-style:italic}.project-entry-search:focus{border-color:#18201047;box-shadow:inset 0 1px 0 #ffffffa6,0 0 0 1px #edffc2d9}.project-entry-masthead-rule{background:linear-gradient(90deg,#edffc2,#edffc259 8%,#1820101f 42%,#1820100d 70%,#0000);height:1px;margin:28px 0 0}.project-entry-usage{background:#fffefb;border:1px solid #1820101a;border-radius:2px;box-shadow:inset 0 1px 0 #ffffffa6,0 12px 36px #1820100f;margin:0;padding:18px 20px}.project-entry-usage-head{align-items:center;border-bottom:1px solid #18201014;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.project-entry-usage-title{color:#182010;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:600;letter-spacing:-.02em;margin:0}.project-entry-usage-tier{background:#edffc2;border:1px solid #1820101f;border-radius:999px;color:#4a5540;font-size:10px;font-weight:600;letter-spacing:.16em;padding:4px 10px;text-transform:uppercase}.project-entry-usage-grid{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.project-entry-usage-cell{margin:0;min-width:0}.project-entry-usage-cell-top{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;margin-bottom:6px}.project-entry-usage-icon{color:#6b6560;flex-shrink:0}.project-entry-usage-name{color:#5c564f;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.project-entry-usage-hint{color:#9a928a;font-size:10px;font-style:italic;font-weight:500;letter-spacing:.03em}.project-entry-usage-value{font-feature-settings:"tnum";color:#182010;font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.project-entry-usage-sep{color:#9a928a;font-weight:600}.project-entry-usage-loading{color:#9a928a;font-weight:500}.project-entry-usage-meter{background:#18201014;border-radius:999px;height:4px;overflow:hidden}.project-entry-usage-meter-fill{background:linear-gradient(90deg,#182010,#3d4a35);border-radius:999px;height:100%;transition:width .25s ease}.project-entry-usage-meter-fill--full{background:linear-gradient(90deg,#8b4513,#b85c5c)}.project-entry-quick{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin:28px 0 24px}.project-entry-quick-btn{align-items:center;background:#fffefb;border:1px solid #18201024;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffa6;color:#3d3834;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:10px;letter-spacing:.08em;padding:11px 22px;text-transform:uppercase;transition:border-color .15s ease,background .15s ease}.project-entry-quick-btn:hover{background:#faf8f4;border-color:#18201047}.project-entry-quick-btn--primary{background:#182010;border-color:#182010;box-shadow:none;color:#faf7f2}.project-entry-quick-btn--primary:hover{background:#0f140c;border-color:#0f140c;box-shadow:none}.project-entry-quick-icon{align-items:center;display:flex;justify-content:center;opacity:.95}.project-entry-inline-form{align-items:center;background:#fffefb;border:1px solid #1820101f;border-radius:2px;box-shadow:inset 0 1px 0 #ffffffa6,0 16px 40px #1820100f;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px;max-width:100%;padding:16px 18px}.project-entry-inline-input{background:#fffefb;border:1px solid #18201024;border-radius:2px;flex:1 1;font-size:14px;min-width:200px;padding:10px 12px}.project-entry-inline-confirm{background:#182010;border:1px solid #182010;border-radius:999px;color:#faf7f2;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.06em;padding:10px 20px;text-transform:uppercase}.project-entry-inline-cancel{background:#0000;border:none;border-radius:2px;color:#6b6560;cursor:pointer;font-size:13px;padding:10px 14px;text-decoration:underline;text-underline-offset:3px}.project-entry-recents{flex:1 1}.project-entry-section-head{align-items:flex-end;border-bottom:1px solid #1820101a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:12px}.project-entry-section-titles{display:flex;flex-direction:column;gap:4px}.project-entry-section-kicker{color:#9a928a;font-size:10px;font-weight:600;letter-spacing:.2em;margin:0;text-transform:uppercase}.project-entry-section-title{color:#182010;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.65rem;font-weight:600;letter-spacing:-.02em;margin:0}.project-entry-section-hint{color:#9a928a;font-size:12px;font-style:italic;letter-spacing:.04em}.project-entry-breadcrumb{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 14px}.project-entry-back{align-items:center;background:#0000;border:none;border-bottom:1px solid #0000;border-radius:0;color:#4a5540;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.08em;margin:0;padding:4px 0;text-transform:uppercase}.project-entry-back:hover{border-bottom-color:#18201059}.project-entry-bc-sep{color:#c4bdb4;font-weight:400}.project-entry-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.project-entry-card{background:#fffefb;border:1px solid #1820101a;border-radius:2px;box-shadow:inset 0 1px 0 #ffffffa6,0 16px 48px #18201012;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.project-entry-card:hover{border-color:#1820102e;box-shadow:inset 0 1px 0 #ffffffa6,0 20px 52px #1820101a}.project-entry-card--project{cursor:grab}.project-entry-card--project:active:not(.project-entry-card--dragging){cursor:grabbing}.project-entry-card--project.project-entry-card--dragging{cursor:grabbing;opacity:.55}.project-entry-card--folder.project-entry-card--drop-target{border-color:#6b8f4ea6;box-shadow:inset 0 1px 0 #ffffffa6,0 0 0 2px #6b8f4e59,0 20px 52px #1820101a}.project-entry-unfiled-drop{align-items:center;border:2px dashed #0000;border-radius:4px;display:inline-flex;flex-wrap:wrap;gap:8px 12px;margin:-4px -8px;padding:4px 8px;transition:border-color .15s ease,background .15s ease}.project-entry-unfiled-drop--active{background:#6b8f4e14;border-color:#6b8f4e8c}.project-entry-unfiled-drop-hint{color:#6b8f4e;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.project-entry-card-hit{background:none;border:none;border-radius:2px;cursor:pointer;display:block;overflow:hidden;padding:0;text-align:left;width:100%}.project-entry-folder-preview{align-items:center;aspect-ratio:4/3;background:linear-gradient(165deg,#ebe6de,#dfd8cc);border-bottom:1px solid #18201014;display:flex;flex-direction:column;gap:8px;justify-content:center;position:relative}.project-entry-folder-tab{background:#fffefb;border-radius:0 0 2px 2px;box-shadow:0 1px 2px #1820100f;height:9px;left:14px;position:absolute;top:0;width:40px}.project-entry-folder-glyph{color:#5c564f;opacity:.9}.project-entry-folder-count{color:#6b6560;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.project-entry-project-preview{align-items:center;aspect-ratio:4/3;background:linear-gradient(180deg,#f3efe8,#e8e2d8);border-bottom:1px solid #18201014;color:#5c564f;display:flex;justify-content:center;opacity:.9;overflow:hidden;position:relative}.project-entry-project-preview.is-loading-preview .project-entry-preview-fallback{opacity:.38}.project-entry-layout-svg{box-sizing:border-box;display:block;height:100%;padding:8px;width:100%}.project-entry-preview-fallback{flex-shrink:0;opacity:.55;transition:opacity .2s ease}.project-entry-card-meta{padding:14px 16px 16px}.project-entry-card-title{color:#2d2824;display:block;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:600;line-height:1.25;word-break:break-word}.project-entry-card-sub{color:#8a8278;display:block;font-size:11px;letter-spacing:.04em;margin-top:6px}.project-entry-in-folder{color:#6b8f4e;font-weight:600}.project-entry-card-menu-wrap{position:absolute;right:8px;top:8px}.project-entry-card-kebab{align-items:center;background:#fffefb;border:1px solid #1820101a;border-radius:2px;box-shadow:inset 0 1px 0 #ffffffa6;color:#5c564f;cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.project-entry-card-kebab:hover{border-color:#18201033}.project-entry-dropdown{background:#fffefb;border:1px solid #18201024;border-radius:2px;box-shadow:inset 0 1px 0 #ffffffa6,0 16px 48px #1820101f;list-style:none;margin-top:4px;min-width:180px;padding:6px 0;position:absolute;right:0;top:100%;z-index:20}.project-entry-dropdown li{margin:0}.project-entry-dropdown button{background:none;border:none;color:#3d3834;cursor:pointer;display:block;font-size:12px;letter-spacing:.03em;padding:10px 14px;text-align:left;width:100%}.project-entry-dropdown button:hover{background:#f5f0e8}.project-entry-dropdown button.danger{color:#b42318}.project-entry-dropdown-submenu{position:relative}.project-entry-move-trigger{align-items:center;display:flex!important;gap:8px;justify-content:space-between}.project-entry-sublist{background:#fffefb;border:1px solid #18201024;border-radius:2px;box-shadow:0 16px 40px #1820101a;left:100%;list-style:none;margin-left:4px;min-width:160px;padding:6px 0;position:absolute;top:0;z-index:25}.project-entry-sublist button{background:none;border:none;cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;width:100%}.project-entry-sublist button:hover{background:#f5f0e8}.project-entry-empty{background:#fffefb;border:1px solid #1820101f;border-radius:2px;box-shadow:inset 0 1px 0 #ffffffa6;color:#5c564f;padding:48px 28px;text-align:center}.project-entry-empty p:first-of-type{color:#182010;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:600;margin:0 0 8px}.project-entry-empty--muted{background:#fffefb;border-style:solid}.project-entry-empty-icon{margin-bottom:16px;opacity:.35}.project-entry-empty-sub{color:#9a928a;font-size:14px;font-style:italic;line-height:1.55;margin:8px auto 0;max-width:360px}.project-entry-no-results{border-top:1px solid #18201014;color:#9a928a;font-size:13px;font-style:italic;margin-top:20px;padding-top:16px;text-align:left}@media (max-width:768px){.project-entry-dashboard{flex-direction:column}.project-entry-rail{align-items:center;border-bottom:1px solid #1820101a;border-right:none;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:12px 16px;width:100%}.project-entry-rail-brand.project-entry-rail-brand-btn{margin-bottom:0}.project-entry-rail-spacer{display:none}.project-entry-rail-footer{flex-direction:row}.project-entry-panel{padding:0 20px 40px}.project-entry-masthead{max-width:100%}.project-entry-topbar{align-items:stretch;flex-direction:column-reverse}.project-entry-sublist{left:auto;margin-left:0;margin-top:4px;right:0;top:100%}}
/*# sourceMappingURL=main.54347513.css.map*/