*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa}.App{height:100vh;display:flex;flex-direction:column;overflow:hidden}.middle-bar{background:#ffffff;border-bottom:1px solid #e9ecef;padding:8px 32px;min-height:60px;height:auto;width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;row-gap:10px;z-index:100;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.middle-bar-left{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:4px}.middle-bar-left-group{flex:1 1 200px;min-width:0;display:flex;align-items:center;gap:24px}.middle-bar-left-group .middle-bar-left{flex:1 1 auto;min-width:0}.middle-bar-left-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;min-width:0;width:100%}.middle-bar-left-row .breadcrumb-path{margin-bottom:0}.top-bar-view-select{position:relative;display:flex;align-items:center;gap:8px;flex-shrink:0}.top-bar-view-trigger{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;border:1px solid #e9ecef;background:#fff;font-size:14px;font-weight:500;color:#333;cursor:pointer;font-family:inherit;transition:background .2s ease,border-color .2s ease}.top-bar-view-trigger:hover{background:#f8f9fa;border-color:#dee2e6}.top-bar-view-trigger-inner{display:inline-flex;align-items:center;gap:8px}.top-bar-view-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:white;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);z-index:1000;padding:4px}.top-bar-view-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;border-radius:6px;background:transparent;font-size:14px;color:#333;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s ease}.top-bar-view-menu-item:hover{background:#f8f9fa}.top-bar-view-menu-item.active{background:#eae975;font-weight:600;color:#182010}.sidebar-header-controls{display:flex;align-items:center;gap:12px}.fields-dropdown-container,.sort-dropdown-container{position:relative}.fields-dropdown-button,.sort-dropdown-button{background:#182010;border:none;color:white;padding:6px 12px;border-radius:50px;font-size:12px;font-weight:500;cursor:pointer;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{content:attr(data-tooltip);position:absolute;bottom:-35px;right:0;background:rgba(22,63,69,.95);color:white;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:1000}.fields-dropdown-button:before,.sort-dropdown-button:before{content:"";position:absolute;bottom:-8px;right:12px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(22,63,69,.95);opacity:0;pointer-events:none;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{position:absolute;top:calc(100% + 6px);right:0;background:white;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:8px;min-width:220px;z-index:1000;max-height:400px;overflow-y:auto}.field-checkbox-label{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-radius:4px;transition:background .2s ease;font-size:13px;color:#333}.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{position:absolute;top:calc(100% + 6px);right:0;background:white;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:8px;min-width:180px;z-index:1000}.sort-option{padding:10px 14px;cursor:pointer;border-radius:6px;transition:all .2s ease;font-size:13px;color:#333;display:flex;align-items:center;justify-content:space-between}.sort-option:hover{background:#f8f9fa}.sort-option.active{background:#182010;color:white;font-weight:500}.sort-option.active:hover{background:#1e4447}.guest-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.guest-list-header h3{margin:0;flex:1 1}.sort-dropdown-button-inline{background:transparent;border:1px solid #dee2e6;color:#6c757d;padding:6px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sort-dropdown-button-inline:hover{background:#f8f9fa;color:#182010;border-color:#182010}.breadcrumb{font-size:14px;color:#333333;font-weight:500}.middle-bar .canvas-info{display:flex;gap:16px;font-size:12px;color:#4a4a4a}.middle-bar-right{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;min-width:0;flex:0 1 auto;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{margin:0;font-size:24px;font-weight:700}.project-name-section{display:flex;align-items:center}.project-name-display{margin:0;font-size:16px;font-weight:500;color:rgba(255,255,255,.9);cursor:pointer;transition:color .2s;border-bottom:1px dashed transparent}.project-name-display:hover{color:white;border-bottom-color:rgba(255,255,255,.5)}.project-name-edit{display:flex;align-items:center;gap:8px}.project-name-input{border:1px solid rgba(255,255,255,.3);padding:4px 8px;font-size:16px;background:rgba(255,255,255,.1);color:white;min-width:200px}.project-name-input::placeholder{color:rgba(255,255,255,.6)}.project-edit-buttons{display:flex;gap:4px}.top-bar-center{display:flex;gap:10px}.tool-button{background:#ffffff;border:1px solid #e9ecef;color:#182010;padding:10px 14px;border-radius:50px;cursor:pointer;font-size:16px;font-weight:500;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.05);position:relative}.tool-button:hover:not(:disabled){background:#e9ecef;transform:translateY(-1px)}.tool-button:disabled{opacity:.5;cursor:not-allowed}.tool-button:after{content:attr(title);bottom:-35px;background:rgba(22,63,69,.95);color:white;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.tool-button:after,.tool-button:before{position:absolute;left:50%;transform:translateX(-50%);opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:1000}.tool-button:before{content:"";bottom:-8px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(22,63,69,.95)}.tool-button:hover:after,.tool-button:hover:before{opacity:1}.tool-button.save-button{background:#182010;border:1px solid #182010;color:white;font-weight:500}.tool-button.save-button:hover:not(:disabled){background:#282930;border-color:#282930}.app-content{background:#f5f7f9;position:relative;padding:16px;gap:16px}.app-content,.main-content{flex:1 1;display:flex;overflow:hidden}.main-content{flex-direction:column;border-radius:12px;min-height:0}.editorial-workspace{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#faf7f2;-webkit-font-smoothing:antialiased}.editorial-workspace .app-content{background:#faf7f2;padding:20px;gap:20px}.editorial-workspace .main-content{border-radius:2px;border:1px solid rgba(24,32,16,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 16px 48px rgba(24,32,16,.07);background:#fffefb;overflow:hidden}.editorial-workspace .middle-bar{background:#fffefb;border-bottom:1px solid rgba(24,32,16,.1);border-radius:0;box-shadow:none}.editorial-workspace .top-bar-view-trigger{background:#fffefb;border-color:rgba(24,32,16,.12)}.editorial-workspace .top-bar-view-trigger:hover{background:#f5f0e8;border-color:rgba(24,32,16,.18)}.editorial-workspace .top-bar-view-menu{border-color:rgba(24,32,16,.1);box-shadow:0 12px 40px rgba(24,32,16,.1)}.editorial-workspace .tool-button{background:#fffefb;border-color:rgba(24,32,16,.12);box-shadow:0 1px 2px rgba(24,32,16,.06)}.editorial-workspace .tool-button:hover:not(:disabled){background:#ebe6de;border-color:rgba(24,32,16,.16)}.editorial-workspace .breadcrumb-item.project-name,.editorial-workspace .breadcrumb-item.username{color:#3d3834}.editorial-workspace button.breadcrumb-item.username.breadcrumb-username-home:hover{background:rgba(24,32,16,.06);color:#182010}.editorial-workspace .breadcrumb-separator{color:rgba(24,32,16,.35)}.editorial-workspace .breadcrumb-dropdown-menu{border-color:rgba(24,32,16,.12);box-shadow:0 16px 48px rgba(24,32,16,.12)}.editorial-workspace .right-sidebar,.editorial-workspace .sidebar{background:#fffefb;border:1px solid rgba(24,32,16,.1);border-radius:2px;box-shadow:0 16px 48px rgba(24,32,16,.07)}.editorial-workspace .sidebar-header{background:linear-gradient(180deg,#f5f0e8,#efe9e0);border-bottom:1px solid rgba(24,32,16,.08);border-radius:2px 2px 0 0}.editorial-workspace .site-name{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:600;color:#141210;letter-spacing:-.02em}.editorial-workspace .project-label{letter-spacing:.14em;font-size:10px;color:#6b6560}.editorial-workspace .project-name{color:#4a4540}.editorial-workspace .logo-home-button{border:none;padding:0;margin:0;background:transparent;cursor:pointer;border-radius:2px;line-height:0}.editorial-workspace .logo-home-button:hover{opacity:.9}.editorial-workspace .logo-home-button:focus-visible{outline:2px solid rgba(24,32,16,.35);outline-offset:2px}.editorial-workspace .sidebar-tabs{background:#ebe6de;border-bottom-color:rgba(24,32,16,.08);border-radius:0}.editorial-workspace .tab-button:hover{background:rgba(255,255,255,.5)}.editorial-workspace .tab-button.active{background:rgba(255,255,255,.85);color:#141210}.editorial-workspace .sidebar-footer{border-top-color:rgba(24,32,16,.08);background:transparent}.editorial-workspace .usage-display{background:#f5f0e8;border:1px solid rgba(24,32,16,.06);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 rgba(24,32,16,.12);box-shadow:0 24px 64px rgba(24,32,16,.1);border-radius:3px}.editorial-workspace .no-project-message h2{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-style:normal;font-weight:600;font-size:clamp(2rem,4.5vw,2.75rem);color:#141210;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;color:#fffefb;border:1px solid #141210;box-shadow:0 8px 24px rgba(24,32,16,.2)}.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-radius:0;border:1px solid rgba(24,32,16,.06);box-shadow:none}.editorial-workspace .table-view-header,.editorial-workspace .venn-diagram-header{border-bottom-color:rgba(24,32,16,.1)}.editorial-workspace .table-view-header h2,.editorial-workspace .venn-diagram-header h2{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-weight:600;color:#141210;letter-spacing:-.02em}.editorial-workspace .guest-list-header h3,.editorial-workspace .right-sidebar .guest-list h3,.editorial-workspace .section-header h3{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-weight:600;font-size:1.125rem;text-transform:none;letter-spacing:-.02em;color:#141210}.editorial-workspace .guest-list-section-heading{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-weight:600;font-size:.95rem;letter-spacing:-.01em;text-transform:none;color:#5c564e}.editorial-workspace .guest-list-section+.guest-list-section{border-top-color:rgba(24,32,16,.08)}.editorial-workspace .tables-overview h3{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-weight:600;font-size:1.05rem;text-transform:none;letter-spacing:-.01em;color:#141210}.editorial-workspace .add-guest-header h3,.editorial-workspace .add-guest-section h3,.editorial-workspace .sidebar-title,.editorial-workspace .upload-section h3{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-weight:600;color:#141210;letter-spacing:-.02em}.editorial-workspace .add-table-button{border-radius:2px;border:1px solid #141210;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 rgba(24,32,16,.08);border-radius:2px}.editorial-workspace .table-item .table-name:hover{color:#141210}.editorial-workspace .grid-input{border-color:rgba(24,32,16,.12);border-radius:2px;background:#fffefb}.editorial-workspace .delete-table-button,.editorial-workspace .duplicate-table-button,.editorial-workspace .layout-adjust-button,.editorial-workspace .seat-adjust-button{border-radius:2px;border-color:rgba(24,32,16,.12);background:#fffefb}.editorial-workspace .upgrade-button-sidebar{background:#141210;border:1px solid rgba(237,255,194,.45);border-radius:999px;box-shadow:0 4px 16px rgba(24,32,16,.12)}.editorial-workspace .upgrade-button-sidebar:hover{background:#2a2622;border-color:rgba(237,255,194,.65);box-shadow:0 6px 22px rgba(24,32,16,.14)}.editorial-workspace .edit-account-button-sidebar,.editorial-workspace .logout-button-sidebar{background:#f5f0e8;border:1px solid rgba(24,32,16,.1)}.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 rgba(24,32,16,.12)}.editorial-workspace .guest-search-input:focus{border-color:rgba(24,32,16,.32);box-shadow:0 0 0 3px rgba(24,32,16,.06)}.editorial-workspace .clear-search-button:hover{background:rgba(24,32,16,.06);color:#141210}.editorial-workspace .sort-dropdown-button-inline{border-color:rgba(24,32,16,.12);border-radius:999px;background:#fffefb}.editorial-workspace .sort-dropdown-menu{border-color:rgba(24,32,16,.12);box-shadow:0 12px 40px rgba(24,32,16,.1)}.editorial-workspace .sort-option:hover{background:#f5f0e8}.editorial-workspace .sort-option.active{background:#141210}.editorial-workspace .add-guest-section{background:#f5f0e8;border:1px solid rgba(24,32,16,.06);border-radius:2px}.editorial-workspace .mode-toggle{background:#ebe6de;border-radius:2px}.editorial-workspace .toggle-button.active{background:#fffefb;color:#141210;box-shadow:0 1px 3px rgba(24,32,16,.08)}.editorial-workspace .add-guest-button{border:1px solid rgba(237,255,194,.4);box-shadow:0 4px 14px rgba(24,32,16,.1)}.editorial-workspace .add-guest-button:hover:not(:disabled){transform:none;background:#2a2622}.editorial-workspace .download-template-link{border-color:rgba(24,32,16,.1);border-radius:2px;color:#5c564e}.editorial-workspace .download-template-link:hover{background:#f5f0e8;color:#141210;border-color:rgba(24,32,16,.14)}.editorial-workspace .save-status-container{background:rgba(237,255,194,.35);border:1px solid rgba(24,32,16,.08)}.editorial-workspace .save-status-icon{background:#fffefb;border:1px solid rgba(24,32,16,.08)}.editorial-workspace .toggle-label{color:#5c564e}.editorial-workspace .toggle-slider{background-color:rgba(24,32,16,.2)}.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:rgba(237,255,194,.55);color:#141210}.editorial-workspace .dropdown-menu{border-color:rgba(24,32,16,.12);box-shadow:0 16px 48px rgba(24,32,16,.12)}.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:rgba(237,255,194,.45);color:#141210}.editorial-workspace .right-sidebar .guest-item{background:#f5f0e8;border:1px solid rgba(24,32,16,.08);border-radius:2px}.editorial-workspace .right-sidebar .guest-item:hover{background:#ebe6de;border-color:rgba(24,32,16,.12)}.editorial-workspace .right-sidebar .empty-state,.editorial-workspace .right-sidebar-mobile-hint{color:#5c564e}.editorial-workspace .guest-pool-item{border-radius:2px;border-color:rgba(24,32,16,.1);background:#fffefb}.editorial-workspace .guest-pool-item:hover{transform:none;background:#ebe6de}.editorial-workspace .unassigned-guests{background:#fffefb;border-color:rgba(24,32,16,.1);border-radius:2px;box-shadow:0 12px 36px rgba(24,32,16,.08)}.editorial-workspace .unassigned-guests h4{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-weight:600;color:#141210}@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:rgba(24,32,16,.1)}.editorial-workspace .mobile-drawer-shell--right .right-sidebar{border-left-color:rgba(24,32,16,.1)}.editorial-workspace .top-bar-mobile-icon-btn{border-color:rgba(24,32,16,.12);background:#fffefb;border-radius:2px}.editorial-workspace .top-bar-mobile-icon-btn:hover{background:#f5f0e8;border-color:rgba(24,32,16,.18)}}.mobile-drawer-shell{display:contents}.top-bar-mobile-nav,.top-bar-mobile-only{display:none}.top-bar-overflow{position:relative}.top-bar-overflow-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);z-index:1100;padding:4px}.top-bar-overflow-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;border-radius:6px;background:transparent;font-size:14px;color:#333;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s ease}.top-bar-overflow-menu-item:hover:not(:disabled){background:#f8f9fa}.top-bar-overflow-menu-item:disabled{opacity:.4;cursor:not-allowed}.top-bar-overflow-menu-item.is-active{background:rgba(22,63,69,.08);font-weight:600}.top-bar-overflow-section{padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid rgba(0,0,0,.08)}.top-bar-overflow-section-label{padding:6px 14px 2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(20,18,16,.45)}.top-bar-overflow-menu-item--toggle{justify-content:space-between}.top-bar-overflow-switch{position:relative;width:36px;height:20px;border-radius:999px;background:rgba(0,0,0,.18);flex-shrink:0;transition:background .15s ease}.top-bar-overflow-switch.is-on{background:#163f45}.top-bar-overflow-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .15s ease}.top-bar-overflow-switch.is-on .top-bar-overflow-switch-knob{transform:translateX(16px)}.canvas-zoom-cluster{display:flex;flex-direction:column;align-items:center;gap:10px}.canvas-zoom-cluster__divider{width:22px;height:1px;background:rgba(24,32,16,.2);margin:2px 0;flex-shrink:0}.sidebar{flex:0 0 20%;background:#ffffff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);position:relative;z-index:10;height:calc(100vh - 32px);border:1px solid #e9ecef}.sidebar,.sidebar-footer{display:flex;flex-direction:column}.sidebar-footer{margin-top:auto;padding:16px;border-top:1px solid #e9ecef;gap:12px}.usage-display{background:#f8f9fa;border-radius:8px;padding:8px 10px}.usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.usage-title{font-size:11px;color:#6b6560}.usage-tier-badge,.usage-title{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.usage-tier-badge{background:#182010;color:#eae975;padding:2px 8px;border-radius:999px;font-size:9px}.usage-stats{display:flex;flex-direction:column;gap:8px}.usage-stats--compact{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0}.usage-chip{display:inline-flex;align-items:baseline;gap:3px;font-size:11px;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{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8a8278}.usage-stats--compact .usage-value{font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#182010}.usage-stat{display:flex;justify-content:space-between;align-items:center}.usage-label{font-size:13px;color:#777c90}.usage-value{font-size:13px;font-weight:600;color:#182010}.upgrade-button-sidebar{width:100%;background:linear-gradient(135deg,#182010,#282930);border:2px solid #eae975;color:white;padding:12px 16px;border-radius:50px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:12px;margin-bottom:8px}.upgrade-button-sidebar:hover{border-color:#eae975;box-shadow:0 0 20px rgba(239,243,162,.3)}.upgrade-icon{flex-shrink:0;color:#eae975}.upgrade-text{display:flex;flex-direction:column;align-items:flex-start;flex:1 1}.upgrade-label{font-size:14px;font-weight:700;color:white}.upgrade-current{font-size:11px;font-weight:400;color:#eae975}.logout-button-sidebar{flex:1 1;background:#f8f9fa;border:1px solid #e9ecef;color:#182010;padding:12px 16px;border-radius:50px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:12px}.logout-button-sidebar:hover{background:#e9ecef;transform:translateY(-1px)}.logout-icon{flex-shrink:0;color:#182010}.logout-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1}.logout-text span:first-child{font-size:14px;font-weight:600;color:#182010}.user-email{font-size:11px;font-weight:400;color:#777c90}.sidebar-action-buttons{display:flex;gap:8px;margin-bottom:8px}.edit-account-button-sidebar{background:#f8f9fa;border:1px solid #e9ecef;color:#182010;padding:12px 16px;border-radius:50px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.edit-account-button-sidebar:hover{background:#e9ecef;transform:translateY(-1px)}.edit-account-icon{color:#182010}.sidebar-header{padding:20px;border-bottom:1px solid #e0e0e0;background:#f5f5f5;border-radius:12px 12px 0 0}.sidebar-header-content{display:flex;justify-content:space-between;align-items:center;gap:10px}.logo{justify-content:center;flex-shrink:0}.logo-icon{display:block}.site-info{flex:1 1}.site-name{margin:0;font-size:18px;font-weight:700;color:#333;line-height:1.2}.project-info{flex-direction:row;gap:4px;margin-top:4px}.project-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px}.project-label,.project-name{color:#666;font-weight:500}.project-name.clickable{cursor:pointer;padding:2px 4px;border-radius:4px;transition:background-color .2s ease}.project-name.clickable:hover{background-color:rgba(0,0,0,.05)}.project-name-input{font-size:14px;color:#333;font-weight:500;background:white;border:1px solid #182010;border-radius:4px;padding:2px 6px;outline:none;min-width:120px;max-width:200px}.project-name-input:focus{border-color:#282930;box-shadow:0 0 0 2px rgba(20,47,50,.25)}.right-sidebar{flex:0 0 20%;background:white;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.1);position:relative;z-index:10;height:calc(100vh - 32px);min-height:0}.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{flex:1 1;min-height:0;display:flex;flex-direction:column}.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{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 16px 20px}.right-sidebar-mobile-hint{display:none}.sidebar-title{margin:0;font-size:16px;font-weight:600;color:#333}.stats-section{margin-bottom:24px}.stats-section h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.stat-label{font-size:13px;color:#666}.stat-value{font-size:13px;font-weight:600;color:#333}.tables-overview h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px}.table-summary{padding:8px 0;border-bottom:1px solid #f0f0f0}.table-summary:last-child{border-bottom:none}.table-name{font-size:13px;font-weight:500;color:#333;margin-bottom:2px}.table-occupancy{font-size:12px;color:#666}.right-sidebar .guest-list h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px}.guest-list-combined{display:flex;flex-direction:column;gap:2px}.guest-list-section+.guest-list-section{margin-top:12px;padding-top:12px;border-top:1px solid #e9ecef}.guest-list-section-heading{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b6560}.guest-list-section-empty{text-align:left;padding:10px 4px 14px;margin:0}.right-sidebar .empty-state{font-size:13px;color:#666;text-align:center;padding:20px;font-style:italic}.right-sidebar .guest-item{padding:8px 12px;margin:4px 0;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;cursor:grab;transition:background .15s ease,border-color .15s ease;display:flex;flex-direction:column}.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{display:flex;align-items:center}.guest-actions{gap:4px}.guest-actions button{cursor:pointer!important}.guest-details{margin-top:12px;padding-top:12px;border-top:1px solid #dee2e6;display:flex;flex-direction:column;gap:8px}.guest-detail-row{display:flex;gap:8px;font-size:12px}.detail-label{font-weight:600;color:#6c757d;min-width:60px}.detail-value{color:#495057;flex:1 1}.expand-button{background:none;border:none;padding:4px;cursor:pointer;color:#6c757d;display:flex;align-items:center;justify-content:center;transition:all .2s}.expand-button:hover{color:#182010;background:rgba(22,63,69,.1);border-radius:4px}.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{font-weight:500;color:#333}.right-sidebar .linked-indicator,.right-sidebar .locked-indicator{margin-left:4px;font-size:12px;display:inline-flex;align-items:center}.right-sidebar .guest-actions{display:flex;gap:4px}.right-sidebar .remove-guest-button,.right-sidebar .toggle-lock-button{background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:3px;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.right-sidebar .remove-guest-button:hover,.right-sidebar .toggle-lock-button:hover{background:rgba(0,0,0,.1)}.sidebar-tabs{display:flex;background:#f5f5f5;border-bottom:1px solid #e0e0e0;border-radius:0 0 12px 12px}.tab-button{flex:1 1;background:none;border:none;padding:12px 8px;cursor:pointer;font-size:12px;color:#6c757d;transition:all .2s ease}.tab-button.active{background:rgba(234,233,117,.15);color:#000000;border-bottom:3px solid #eae975}.tab-button:hover{background:#e9ecef}.sidebar-content{flex:1 1;overflow-y:auto;padding:20px}.tab-content{display:flex;flex-direction:column;gap:16px;padding:20px;overflow-y:auto;flex:1 1}.section-header{margin-bottom:12px}.section-header h3{margin:0;font-size:14px;font-weight:700;color:#182010;text-transform:uppercase;letter-spacing:.5px}.add-table-buttons{display:flex;flex-wrap:wrap;gap:8px}.add-table-button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);min-width:120px;background:#182010;color:white;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.add-table-button:hover{background:#1e5a62;transform:translateY(-1px)}.add-table-button.disabled-tier-feature{opacity:.5;cursor:not-allowed}.add-table-button.disabled-tier-feature:hover{background:#182010;transform:none}.upload-section h3{margin:0 0 15px;color:#495057;font-size:16px}.add-guest-section{margin:20px 0;padding:15px;background:#f8f9fa;border-radius:8px}.add-guest-section h3{margin:0 0 15px;color:#495057;font-size:16px}.add-guest-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.add-guest-header h3{margin:0}.mode-toggle{display:flex;background:#f8f9fa;border-radius:6px;padding:2px;gap:2px}.toggle-button{background:transparent;border:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;color:#6c757d;cursor:pointer;transition:all .2s ease}.toggle-button.active{background:white;color:#495057;box-shadow:0 1px 3px rgba(0,0,0,.1)}.toggle-button:hover:not(.active){color:#495057}.guest-input-form{display:flex;flex-direction:column;gap:10px}.guest-name-input{padding:10px 12px;border:1px solid #ced4da;border-radius:50px;font-size:14px;transition:border-color .2s ease}.guest-name-input:focus{outline:none;border-color:#182010;box-shadow:0 0 0 2px rgba(102,126,234,.2)}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#495057;cursor:pointer}.checkbox-label input[type=checkbox]{margin:0;cursor:pointer}.checkbox-label input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.family-size-input-container{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px;background:#f8f9fa;border-radius:8px}.family-size-input-container label{font-size:14px;color:#495057;font-weight:500}.family-size-input{width:80px;padding:8px 12px;border:2px solid #dee2e6;border-radius:6px;font-size:14px;font-weight:500;text-align:center;outline:none;transition:border-color .2s ease}.family-size-input:focus{border-color:#182010}.add-guest-button{background:#182010;border:none;color:white;padding:10px 15px;border-radius:50px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.add-guest-button:hover:not(:disabled){background:#282930;transform:translateY(-1px)}.add-guest-button:disabled{background:#6c757d;cursor:not-allowed;transform:none}.template-download{text-align:center;margin-bottom:20px}.download-template-link{display:inline-flex;align-items:center;background:transparent;color:#777c90;padding:6px 12px;border-radius:6px;text-decoration:none;font-size:12px;font-weight:500;transition:all .2s ease;border:1px solid #e9ecef}.download-template-link:hover{background:#f8f9fa;color:#182010;border-color:#ced4da}.upload-zone{border:none;border-radius:12px;padding:40px 24px;text-align:center;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#eae975,#f5f8d9);box-shadow:0 4px 12px rgba(22,63,69,.1)}.upload-zone.active,.upload-zone:hover{background:linear-gradient(135deg,#eae975,#eae975);transform:translateY(-2px);box-shadow:0 6px 20px rgba(22,63,69,.15)}.upload-zone p{margin:0 0 8px;color:#182010;font-size:16px;font-weight:600}.upload-zone small{color:#777c90;font-size:12px;line-height:1.4}.guests-stats{display:flex;gap:20px;margin:20px 0;padding:15px;background:#f8f9fa;border-radius:8px}.stat{text-align:center;color:#495057}.stat strong{display:block;font-size:18px;color:#182010}.action-button{width:100%;background:#182010;border:none;color:white;padding:12px;border-radius:50px;cursor:pointer;font-size:14px;font-weight:600;margin:10px 0;transition:all .2s ease}.action-button:hover{background:#282930;transform:translateY(-1px)}.auto-seat-button{background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;color:white;font-weight:600;margin-bottom:10px}.auto-seat-button:hover{background:linear-gradient(135deg,#229954,#27ae60);transform:translateY(-1px);box-shadow:0 4px 12px rgba(39,174,96,.3)}.reset-button{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;color:white;font-weight:600;margin-bottom:10px}.reset-button:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-1px);box-shadow:0 4px 12px rgba(231,76,60,.3)}.fix-rules-button{background:linear-gradient(135deg,#9b59b6,#8e44ad);border:none;color:white;font-weight:600;margin-bottom:10px}.fix-rules-button:hover{background:linear-gradient(135deg,#8e44ad,#7d3c98);transform:translateY(-1px);box-shadow:0 4px 12px rgba(155,89,182,.3)}.guests-list h4{margin:20px 0 10px;color:#495057;font-size:14px}.guests-scroll{max-height:300px;overflow-y:auto;border:1px solid #e9ecef;border-radius:6px}.guest-item{padding:10px 15px;border-bottom:1px solid #f8f9fa;display:flex;align-items:center;justify-content:space-between;font-size:13px}.guest-item:last-child{border-bottom:none}.guest-item.assigned,.guest-item.unassigned{background:#eae975;color:#182010}.guest-info{display:flex;align-items:center;gap:8px;flex:1 1}.guest-name{flex:1 1}.delete-guest-button{background:#dc3545;border:none;color:white;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:all .2s ease}.delete-guest-button:hover{opacity:1;transform:scale(1.1)}.linked-indicator,.locked-indicator{font-size:10px;opacity:.8;display:inline-flex;align-items:center}.tables-panel{display:flex;flex-direction:column}.add-table-section{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px}.add-table-section h3{margin:0 0 10px;color:#495057;font-size:14px}.table-shape-buttons{display:flex;gap:10px}.shape-button{flex:1 1;background:white;border:2px solid #e9ecef;color:#495057;padding:10px 15px;border-radius:50px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:5px}.shape-button:hover{border-color:#182010;background:#f0f2ff;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{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8f9fa;border-radius:6px;margin-bottom:8px;gap:12px}.table-info{flex:1 1;min-width:0}.table-item .table-name{cursor:pointer;transition:color .2s ease;font-weight:500;font-size:14px;color:#182010}.table-item .table-name:hover{color:#1e5a62}.table-seats{font-size:12px;color:#6c757d}.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{width:100%;flex-direction:row;align-items:center;align-self:stretch;flex-wrap:nowrap;gap:8px}.rectangle-layout-mode label{flex:0 0 auto;min-width:44px}.rectangle-layout-select{flex:1 1 auto;min-width:0;width:auto;max-width:100%;text-align:left;box-sizing:border-box}.rectangle-length-width-row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.rectangle-length-width-row .grid-input-group{flex:0 1 auto}.rectangle-length-width-row .rectangle-layout-select{max-width:80px}.rectangle-edge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;width:100%;max-width:100%;align-self:stretch}.rectangle-edge-grid .grid-input-group{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;flex:1 1 auto}.rectangle-edge-grid .grid-input-group label{font-size:11px;min-width:0;line-height:1.2}.rectangle-edge-grid .grid-input.rectangle-edge-input{width:100%;max-width:none;box-sizing:border-box}.rectangle-legacy-grid-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:#6c757d}.rectangle-legacy-grid-label{flex:1 1 auto;min-width:0}.rectangle-per-side-button{flex:0 0 auto;padding:4px 10px;font-size:12px;border-radius:6px;border:1px solid #1e5a62;background:#fff;color:#1e5a62;cursor:pointer}.rectangle-per-side-button:hover{background:rgba(30,90,98,.08)}.rectangle-layout-times{font-size:14px;color:#6c757d;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{display:flex;align-items:center;gap:6px;flex:1 1}.grid-dimensions>div:first-child{display:flex;gap:8px}.grid-input-group label{font-size:12px;color:#495057;font-weight:500;min-width:40px}.grid-input{width:60px;padding:4px 8px;border:1px solid #dee2e6;border-radius:4px;font-size:13px;text-align:center;background:white;color:#495057}.grid-input:focus{outline:none;border-color:#182010;box-shadow:0 0 0 2px rgba(22,63,69,.1)}.table-controls{display:flex;gap:6px;align-items:center}.seat-adjust-button{background:#ffffff;border:1px solid #dee2e6;color:#182010;width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1;position:relative}.seat-adjust-button:hover{background:#182010;color:white;border-color:#182010}.delete-table-button:after,.duplicate-table-button:after,.layout-adjust-button:after,.seat-adjust-button:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px;padding:6px 10px;background:#2d3748;color:white;font-size:12px;font-weight:500;white-space:nowrap;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.15)}.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{background:#ffffff;border:1px solid #6c757d;color:#6c757d;width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1;position:relative}.layout-adjust-button:hover{background:#6c757d;color:white;border-color:#6c757d}.table-name-display{cursor:pointer;transition:color .2s}.table-name-display:hover{color:#182010}.table-name-edit{display:flex;align-items:center;gap:8px}.table-prefix{font-weight:700;color:#333;white-space:nowrap}.table-name-input{border:2px solid #182010;border-radius:6px;padding:8px 12px;font-weight:500;font-size:14px;outline:none;flex:1 1;max-width:none;flex-shrink:1}.table-edit-buttons{display:flex;gap:4px}.cancel-btn,.save-btn{background:none;border:1px solid #ddd;border-radius:3px;padding:2px 6px;cursor:pointer;font-size:12px;transition:all .2s}.save-btn{color:#27ae60;border-color:#27ae60}.save-btn:hover{background:#27ae60;color:white}.cancel-btn{color:#e74c3c;border-color:#e74c3c}.cancel-btn:hover{background:#e74c3c;color:white}.table-info{display:flex;flex-direction:column;gap:4px}.table-info strong{font-size:14px;color:#495057}.table-info span{font-size:12px;color:#6c757d}.table-shape{font-size:11px;color:#182010;font-weight:600}.table-dimensions{font-size:10px;color:#28a745;font-weight:600;background:#d4edda;padding:2px 6px;border-radius:3px}.table-actions{display:flex;gap:5px}.table-actions button{background:#6c757d;border:none;color:white;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:12px;font-weight:700}.table-actions button:hover{background:#5a6268}.layout-button{background:#182010;font-size:10px}.layout-button:hover{background:#282930}.delete-table-button{background:#ffffff;border:1px solid #dc3545;color:#dc3545;width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:16px;transition:all .2s ease;line-height:1;display:flex;align-items:center;justify-content:center;position:relative}.delete-table-button:hover{background:#dc3545;color:white}.duplicate-table-button{background:#ffffff;border:1px solid #182010;color:#182010;width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:16px;transition:all .2s ease;line-height:1;display:flex;align-items:center;justify-content:center;position:relative}.duplicate-table-button:hover{background:#182010;color:white}.version-manager{display:flex;flex-direction:column;gap:20px}.create-version h3{margin:0 0 10px;color:#495057;font-size:14px}.version-project-info{font-size:12px;color:#6c757d;margin:0 0 10px;padding:8px 12px;background:#f8f9fa;border-radius:8px}.version-project-info strong{color:#182010}.version-preview{font-size:11px;color:#6c757d;margin:8px 0 0;font-style:italic}.version-preview strong{color:#182010;font-weight:600}.input-group{display:flex;gap:8px}.input-group input{flex:1 1;padding:8px 12px;border:1px solid #ced4da;border-radius:50px;font-size:13px}.input-group button{background:#182010;border:none;color:white;padding:8px 16px;border-radius:50px;cursor:pointer;font-size:13px}.versions-list h3{margin:0 0 15px;color:#495057;font-size:14px}.version-item{padding:12px;border:1px solid #e9ecef;border-radius:6px;margin-bottom:8px;background:white}.version-item.active{background:#eae975;box-shadow:0 2px 8px rgba(22,63,69,.2)}.version-item.active .version-name{color:#182010;font-weight:700}.version-info{margin-bottom:8px}.version-name{font-weight:600;color:#495057;font-size:13px}.version-date,.version-stats{font-size:11px;color:#6c757d}.version-actions{display:flex;gap:5px}.version-actions button{padding:4px 8px;border:1px solid #ced4da;background:white;border-radius:50px;cursor:pointer;font-size:11px;transition:all .2s ease}.load-button:hover{background:#182010;color:white;border-color:#182010}.duplicate-button:hover{background:#17a2b8;color:white;border-color:#17a2b8}.delete-button{background:#dc3545;color:white;border-color:#dc3545}.delete-button:hover{background:#c82333;border-color:#bd2130}.delete-confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.delete-confirmation-dialog{background:white;border-radius:8px;padding:24px;max-width:400px;width:90%;box-shadow:0 4px 20px rgba(0,0,0,.15)}.delete-confirmation-dialog h3{margin:0 0 16px;color:#dc3545;font-size:18px}.delete-confirmation-dialog p{margin:0 0 12px;color:#333;line-height:1.4}.warning-text{color:#dc3545;font-weight:500;font-size:14px}.confirmation-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.confirmation-actions button{padding:8px 16px;border:1px solid #ced4da;border-radius:50px;cursor:pointer;font-size:14px;transition:all .2s ease}.cancel-button{background:white;color:#6c757d;border-color:#ced4da}.cancel-button:hover{background:#f8f9fa;border-color:#adb5bd}.confirm-delete-button{background:#dc3545;color:white;border-color:#dc3545}.confirm-delete-button:hover{background:#c82333;border-color:#bd2130}.conflict-rules{display:flex;flex-direction:column;gap:20px;margin-top:0}.conflict-rules-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700;color:#182010;text-transform:uppercase;letter-spacing:.5px}.conflict-rules-title-text{line-height:1.2}.conflict-rules-info-wrap{position:relative;display:inline-flex;align-items:center}.conflict-rules-info-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:2px;border:none;border-radius:50%;background:transparent;color:#6c757d;cursor:help;line-height:0;transition:color .15s ease,background .15s ease}.conflict-rules-info-btn:focus-visible,.conflict-rules-info-btn:hover{color:#182010;background:rgba(24,32,16,.08);outline:none}.conflict-rules-tooltip{visibility:hidden;opacity:0;pointer-events:none;position:absolute;z-index:2000;left:50%;top:calc(100% + 8px);bottom:auto;transform:translateX(-50%);width:min(280px,70vw);padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #dee2e6;box-shadow:0 8px 24px rgba(0,0,0,.12);font-size:12px;font-weight:500;line-height:1.45;color:#495057;text-transform:none;letter-spacing:normal;text-align:left;transition:opacity .15s ease,visibility .15s ease}.conflict-rules-info-wrap:focus-within .conflict-rules-tooltip,.conflict-rules-info-wrap:hover .conflict-rules-tooltip{visibility:visible;opacity:1}.add-rule h4{margin:0 0 10px;color:#495057;font-size:13px}.conflict-rules-tier-hint{margin:-4px 0 10px;font-size:12px;line-height:1.45;color:#6c757d}.conflict-rules-tier-hint-link{display:inline;padding:0;border:none;background:none;color:#182010;font-size:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.conflict-rules-tier-hint-link:hover{color:#0f2d31}.add-rule-button:disabled{opacity:.55;cursor:not-allowed}.rule-inputs{display:flex;flex-direction:column;gap:12px}.rule-type-select{background:#f8f9fa;font-weight:600;padding:8px 12px;border:1px solid #ced4da;border-radius:80px;font-size:13px;width:100%;box-sizing:border-box}.searchable-dropdown{position:relative;width:100%}.searchable-input{width:100%;padding:10px 14px;border:1px solid #ced4da;border-radius:50px;font-size:13px;background:white;cursor:text}.searchable-input:focus{outline:none;border-color:#182010;box-shadow:0 0 0 2px rgba(20,47,50,.1)}.searchable-input::placeholder{color:#999}.dropdown-list{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:white;border:1px solid #ced4da;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);max-height:200px;overflow-y:auto;z-index:1000}.dropdown-item{padding:10px 14px;color:#333;transition:background .2s ease}.dropdown-item.disabled-tier-feature{opacity:.5;cursor:not-allowed;color:#6c757d}.dropdown-item.disabled-tier-feature:hover{background:transparent}.dropdown-item:active{background:#e9ecef}.dropdown-item.no-results{color:#999;font-style:italic;cursor:default}.dropdown-item.no-results:hover{background:white}.add-rule-button{background:#182010;border:none;color:white;padding:10px 16px;border-radius:50px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease}.add-rule-button:hover{background:#282930;transform:translateY(-1px)}.rules-list h4{margin:0 0 10px;color:#495057;font-size:13px}.no-rules{color:#6c757d;font-style:italic;font-size:12px;text-align:center;padding:20px}.rules-scroll{max-height:200px;overflow-y:auto;border:1px solid #e9ecef;border-radius:6px}.rule-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #f8f9fa;border-left:3px solid transparent}.rule-item:last-child{border-bottom:none}.rule-item.cannot{border-left-color:#dc3545}.rule-item.should{border-left-color:#28a745}.rule-text{font-size:12px;color:#495057}.remove-rule{background:#dc3545;border:none;color:white;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center}.conflicts-detected{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;padding:15px}.conflicts-detected h4{margin:0 0 10px;color:#721c24;font-size:13px}.conflicts-list{display:flex;flex-direction:column;gap:5px}.conflict-item{font-size:12px;color:#721c24}.violations-detected{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:15px;margin-top:10px}.violations-detected h4{margin:0 0 10px;color:#856404;font-size:13px}.violations-list{display:flex;flex-direction:column;gap:5px}.violation-item{font-size:12px;color:#856404}.canvas-container{flex:1 1;display:flex;flex-direction:column;background:#f8f9fa;height:calc(100vh - 60px);position:relative;border-radius:12px;overflow:hidden}.canvas-info{display:flex;gap:20px;font-size:13px;color:#6c757d}.canvas-actions{display:flex;gap:10px;align-items:center}.add-table-dropdown,.print-dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;right:0;background:white;border:1px solid #e9ecef;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:1000;min-width:200px;margin-top:5px}.dropdown-item{display:block;width:100%;background:none;border:none;padding:10px 15px;text-align:left;cursor:pointer;font-size:13px;color:#495057;transition:background-color .2s ease}.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;color:white;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease}.action-button-small:hover{background:#282930;transform:translateY(-1px)}.tool-button.delete-selected{background:#dc3545;border-color:#dc3545;color:white}.tool-button.delete-selected:hover:not(:disabled){background:#c82333;border-color:#c82333}.tool-button.logout-button{background:#6c757d;color:white;border-color:#6c757d}.tool-button.logout-button:hover:not(:disabled){background:#5a6268;border-color:#5a6268}.user-info{color:#666;font-size:14px;margin-left:20px;padding:8px 12px;background:rgba(0,0,0,.05);border-radius:8px}.breadcrumb-path,.user-info{display:flex;align-items:center;gap:8px;font-weight:500}.breadcrumb-path{margin-bottom:8px;font-size:16px;position:relative;min-width:0;flex:1 1 10rem}.breadcrumb-item{color:#333}.breadcrumb-item.username{color:#666;font-weight:400}button.breadcrumb-item.username.breadcrumb-username-home{font:inherit;font-size:inherit;font-weight:400;border:none;background:transparent;padding:6px 10px;margin:0;cursor:pointer;border-radius:6px;color:inherit;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{cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.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{font-size:10px;color:#777c90;margin-left:4px}.breadcrumb-separator{color:#999;font-weight:400}.breadcrumb-dropdown-menu{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);margin-top:4px;background:white;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);z-index:1000;min-width:250px;max-height:400px;overflow-y:auto}.breadcrumb-dropdown-item{padding:12px 16px;cursor:pointer;font-size:14px;color:#333;border-bottom:1px solid #f0f0f0;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-style:italic;font-size:12px;text-align:center;padding:20px;margin:0}.canvas-info span{background:#e9ecef;padding:4px 8px;border-radius:4px}.canvas-workspace{flex:1 1;min-height:0;min-width:0;width:100%;display:flex;position:relative}.canvas-empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;max-width:300px;padding:0 20px;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.canvas-empty-state-arrow{color:#ced4da;margin-bottom:6px;transform:rotate(-25deg)}.canvas-empty-state-title{margin:0;font-size:18px;font-weight:600;color:#adb5bd}.canvas-empty-state-subtitle{margin:4px 0 0;font-size:13px;color:#ced4da;line-height:1.4}.zoom-controls{position:absolute;bottom:20px;right:20px;gap:8px;background:rgba(255,255,255,.95);padding:8px 12px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000}.zoom-button,.zoom-controls{display:flex;align-items:center}.zoom-button{width:32px;height:32px;border:none;border-radius:6px;background:#182010;color:white;font-size:18px;font-weight:700;cursor:pointer;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.zoom-button:hover{background:#282930;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.zoom-button:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.zoom-level{font-size:14px;font-weight:600;color:#2c3e50;min-width:45px;text-align:center;background:#ecf0f1;padding:4px 8px;border-radius:4px}.zoom-reset{width:32px;height:32px;border:none;border-radius:6px;background:#e74c3c;color:white;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.zoom-reset:hover{background:#c0392b;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.zoom-reset:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.table-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.table-popup{background:white;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.3);max-width:500px;width:90%;max-height:80vh;overflow:hidden;animation:popupSlideIn .2s ease-out}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.table-popup-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#182010,#282930);color:white;border-bottom:1px solid #e9ecef}.table-popup-header h3{margin:0;font-size:20px;font-weight:600}.table-popup-close{background:rgba(255,255,255,.2);border:none;color:white;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.table-popup-close:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.table-popup-content{padding:24px;max-height:calc(80vh - 120px);overflow-y:auto}.table-popup-info{background:#f8f9fa;padding:16px;border-radius:8px;margin-bottom:20px}.table-popup-info p{margin:4px 0;color:#495057;font-size:14px}.table-popup-info strong{color:#2c3e50}.table-popup-guests h4{margin:0 0 16px;color:#2c3e50;font-size:16px;font-weight:600}.table-popup .guest-list{list-style:none;padding:0;margin:0}.table-popup .guest-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-radius:8px;margin-bottom:8px;border-left:4px solid #182010;transition:all .2s ease}.table-popup .guest-item:hover{background:#e9ecef;transform:translateX(4px);cursor:grab}.table-popup .guest-item.dragging{opacity:.4;cursor:grabbing}.table-popup .guest-item.drag-over{background:#d4edda;border-left-color:#28a745;transform:translateX(8px) scale(1.02);box-shadow:0 4px 12px rgba(40,167,69,.2)}.table-popup .guest-name{font-weight:500;color:#2c3e50}.table-popup .lock-icon{color:#e74c3c;display:inline-flex;align-items:center;margin-left:4px;vertical-align:middle}.table-popup .plus-one{color:#182010;font-size:12px;font-style:italic}.table-popup .seat-number{background:#182010;color:white;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.table-popup .no-guests{text-align:center;color:#6c757d;font-style:italic;padding:20px;background:#f8f9fa;border-radius:8px;margin:0}.unassigned-guests{position:absolute;top:20px;right:20px;background:white;border:1px solid #e9ecef;border-radius:8px;padding:15px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-width:200px;z-index:100}.unassigned-guests h4{margin:0 0 10px;color:#495057;font-size:14px}.guests-pool{display:flex;flex-direction:column;gap:5px;max-height:300px;overflow-y:auto}.guest-pool-item{padding:8px 12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;cursor:grab;font-size:12px;display:flex;align-items:center;gap:8px;transition:all .2s ease}.guest-pool-item:hover{background:#e9ecef;transform:translateY(-1px)}.landing-page{min-height:100vh;background:#faf7f2;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.landing-header{background:transparent;padding:20px 0;position:absolute;top:0;left:0;right:0;width:100%;z-index:1000}.header-container{max-width:1600px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center;gap:24px}.logo-section{flex-shrink:0}.logo,.logo-section{display:flex;align-items:center;gap:12px}.logo-icon{width:50px;height:50px;object-fit:contain}.app-title{color:#ffffff;font-size:24px;font-weight:700;margin:0}.landing-nav{display:flex;gap:0;background:rgba(0,0,0,.88);border:1px solid rgba(255,255,255,.08);border-radius:50px;padding:8px;align-items:center;flex:1 1;justify-content:center;max-width:500px}.nav-link{color:#e8dfd4;text-decoration:none;font-size:16px;font-weight:500;transition:all .2s ease;padding:10px 20px;border-radius:50px;white-space:nowrap}.nav-link:focus,.nav-link:hover{color:#ffffff;background:rgba(255,255,255,.12)}.auth-buttons{display:flex;align-items:center;gap:16px;flex-shrink:0}.auth-toggle-container{display:flex;background:rgba(0,0,0,.88);border:1px solid rgba(255,255,255,.08);border-radius:50px;padding:8px;gap:0;align-items:center}.auth-toggle-button{background:transparent;border:none;color:#e8dfd4;padding:10px 24px;border-radius:50px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.auth-toggle-button:hover{color:#ffffff;background:rgba(255,255,255,.12)}.auth-toggle-button.active{color:#ffffff;background:rgba(255,255,255,.2)}.sign-in-button{background:white;color:#000000;border:2px solid #e9ecef;padding:12px 32px;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.sign-in-button:hover{background:#f8f9fa;border-color:#000000;transform:translateY(-1px)}.sign-up-button{background:#000000;color:white;border:none;padding:12px 32px;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.sign-up-button:hover{background:#282930;transform:translateY(-1px)}.hero-section{background:transparent;overflow:hidden;flex-direction:column;padding:80px 0 0}.hero-container,.hero-section{position:relative;min-height:auto;display:flex}.hero-container{max-width:1400px;margin:0 auto;z-index:10;flex:1 1;align-items:center;padding:120px 40px}.hero-content-wrapper{display:flex;flex-direction:column;gap:60px;position:relative;z-index:10;width:100%}.hero-text-content{display:flex;flex-direction:column;gap:24px;text-align:center;align-items:center;max-width:42rem;margin-left:auto;margin-right:auto}.hero-kicker{font-size:11px;letter-spacing:.22em;color:rgba(255,248,240,.92);margin:0}.hero-brand-url,.hero-kicker{font-weight:600;text-transform:uppercase}.hero-brand-url{font-size:10px;letter-spacing:.28em;color:rgba(255,255,255,.88);margin:0 0 28px}.hero-content{text-align:center;max-width:1500px;margin:0 auto}.hero-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.hero-image-container{position:relative;width:100%;height:100%;overflow:hidden}.hero-main-image{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;left:0;z-index:1;opacity:0;transition:opacity 1s ease-in-out}.hero-main-image.active{opacity:1}.hero-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.42) 45%,rgba(0,0,0,.8));z-index:2}.hero-image-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(circle,rgba(255,255,255,.14) 0,rgba(0,0,0,.06) 45%,transparent 70%);border-radius:50%;filter:blur(40px);z-index:3;animation:pulse-glow 3s ease-in-out infinite}@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{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:600;color:#fffefb;line-height:1.12;margin:0 0 20px;display:flex;flex-direction:column;align-items:center;gap:.15em}.hero-title-line1{font-size:max(11px,.38em);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,245,235,.95)}.hero-title-display{font-family:Cormorant Garamond,Playfair Display,Georgia,Times New Roman,serif;font-size:1em;font-weight:600;color:#faf7f2;letter-spacing:-.02em;line-height:1.05;animation:hero-title-line-in .65s ease-out}@keyframes hero-title-line-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.calligraphy-text{font-family:Playfair Display,Georgia,Times New Roman,serif;font-style:italic;color:#000000;display:block;text-align:left;margin-top:8px}.section-subtitle .calligraphy-text{display:inline;margin-top:0;text-align:inherit;color:#000000}.hero-subtitle{font-size:20px;color:#ffffff;margin:0 0 40px;line-height:1.5}.hero-actions{display:flex;gap:16px;justify-content:center;margin-bottom:40px}.cta-button{padding:16px 32px;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.cta-button.primary{background:#000000;color:#fffefb}.cta-button.primary:hover{background:#333333;transform:translateY(-2px)}.cta-button.secondary{background:rgba(255,252,248,.96);color:#000000;border:1px solid rgba(0,0,0,.2)}.cta-button.secondary:hover{background:#f5ebe0;transform:translateY(-1px)}.cta-button.large{padding:20px 40px;font-size:18px}.hero-cards{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,minmax(100px,auto));grid-gap:25px;gap:25px;margin-top:0}.hero-card{border-radius:40px;padding:30px;text-align:center;position:relative;overflow:hidden}.hero-card.image-card{background:white;border:none;padding:0;grid-row:1/4}.hero-card.stats-card{background:#6b7280;grid-row:2/4}.hero-card.stats-card,.hero-card.stats-card.light{color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.hero-card.stats-card.light{background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url(/_next/static/media/studentdesks.c4d9ea13.jpg);background-size:cover;background-position:50%;grid-row:3/4}.hero-card.feature-card{background:#ebe4d8;color:#000000;grid-row:2/4}.hero-card.feature-card,.hero-card.full-height-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.hero-card.full-height-card{background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url(/_next/static/media/meeting.8d723cbf.jpg);background-size:cover;background-position:50%;color:white;grid-row:1/4}.card-image{width:100%;height:100%;object-fit:cover;border-radius:12px}.stats-number{font-size:32px;font-weight:800;margin-bottom:8px}.stats-text{font-size:14px;line-height:1.4}.feature-icon{width:32px;height:32px}.feature-text{font-size:14px;line-height:1.4;text-align:center}.audience-chip-section{background:#faf7f2;padding:56px 0 24px}.audience-chip-container{max-width:1200px;margin:0 auto;padding:0 40px}.audience-chip-title{font-size:34px;font-weight:600;color:#1a1a1a;margin:0 0 12px;text-align:center;font-family:Cormorant Garamond,Playfair Display,Georgia,Times New Roman,serif}.audience-chip-subtitle{margin:0 auto 28px;max-width:760px;font-size:16px;line-height:1.6;color:rgba(0,0,0,.72);text-align:center}.audience-chip-list{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}.audience-chip{border:1px solid rgba(0,0,0,.15);background:#fffefb;color:#1a1a1a;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.audience-chip:focus-visible,.audience-chip:hover{background:#1a1a1a;color:#fffefb;border-color:#1a1a1a;transform:translateY(-1px)}.audience-showcase-section{background:#faf7f2;padding:32px 0 80px}.audience-showcase-container{max-width:1300px;margin:0 auto;padding:0 40px;display:flex;flex-direction:column;gap:32px}.audience-showcase-row{scroll-margin-top:110px;display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px;align-items:center;background:#f0ebe3;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:28px}.audience-showcase-row.reverse{direction:rtl}.audience-showcase-row.reverse>*{direction:ltr}.audience-showcase-media{width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#111;box-shadow:0 6px 20px rgba(0,0,0,.12)}.audience-showcase-video{width:100%;height:100%;object-fit:cover;display:block}.audience-showcase-content{display:flex;flex-direction:column;gap:14px}.audience-showcase-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(0,0,0,.62)}.audience-showcase-content h3{margin:0;font-size:30px;line-height:1.15;color:#1a1a1a;font-family:Cormorant Garamond,Playfair Display,Georgia,Times New Roman,serif}.audience-showcase-content p{margin:0;font-size:16px;line-height:1.65;color:rgba(0,0,0,.78)}.audience-showcase-outcome{font-weight:600;color:rgba(0,0,0,.86)}.audience-showcase-highlights{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:rgba(0,0,0,.8)}.audience-showcase-highlights li{font-size:15px;line-height:1.5}.audience-showcase-cta{width:-moz-fit-content;width:fit-content;margin-top:4px;border:none;border-radius:999px;background:#1a1a1a;color:#fffefb;padding:11px 18px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.audience-showcase-cta:hover{background:#333;transform:translateY(-1px)}.services-section{background:#000000;padding:80px 0;color:white}.services-container{max-width:1600px;margin:0 auto;padding:0 40px}.services-title{font-size:40px;font-weight:800;text-align:center;margin:0 0 16px;color:white}.services-subtitle{font-size:18px;text-align:center;margin:0 0 60px;opacity:.9;color:white}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.service-card{background:#1a1a1a;color:white;border-radius:12px;padding:32px;position:relative;transition:all .2s ease;cursor:pointer}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.service-icon{width:48px;height:48px;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:white}.service-card h3{font-size:18px;font-weight:700;margin:0 0 12px}.service-card p{font-size:14px;line-height:1.5;margin:0 0 20px;color:white}.service-arrow{position:absolute;top:20px;right:20px;width:20px;height:20px;color:white}.benefits-section{background:#faf7f2;padding:80px 0}.benefits-container{max-width:1600px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.benefits-visual{display:flex;flex-direction:column;gap:20px}.benefits-visual img{width:100%;height:auto;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.image-placeholder{width:100%;height:400px;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;display:flex;align-items:center;justify-content:center}.placeholder-content{text-align:center;color:#6c757d}.placeholder-icon{font-size:48px;margin-bottom:16px}.placeholder-content p{font-size:16px;font-weight:500;margin:0}.chart-card{background:white;border-radius:12px;padding:24px;box-shadow:0 4px 15px rgba(0,0,0,.1)}.chart-card.small{background:#777c90;color:white}.chart-number{font-size:48px;font-weight:800;color:#282930;margin:8px 0}.progress-bar{width:100%;height:8px;background:rgba(255,255,255,.3);border-radius:4px;margin-top:12px}.progress-fill{width:75%;height:100%;background:white;border-radius:4px}.benefits-title{font-size:36px;font-weight:800;color:#000000;margin:0 0 16px;line-height:1.2}.emphasized-text{color:#000000;font-weight:700;font-family:Playfair Display,Georgia,Times New Roman,serif;font-style:italic}.benefits-subtitle{font-size:18px;color:rgba(0,0,0,.75);margin:0 0 40px;line-height:1.5}.benefits-list{display:flex;flex-direction:column;gap:24px}.benefit-item{display:flex;gap:16px;align-items:flex-start}.check-icon{width:24px;height:24px;color:#166534;flex-shrink:0;margin-top:4px}.benefit-content h3{font-size:18px;font-weight:700;color:#000000;margin:0 0 8px}.benefit-content p{font-size:14px;color:rgba(0,0,0,.75);line-height:1.5;margin:0}.demos-section{background:#f8f9fa;padding:80px 0}.demos-container{max-width:1600px;margin:0 auto;padding:0 40px}.demos-title{font-size:40px;font-weight:800;text-align:center;margin:0 0 16px;color:#1a1a1a}.demos-subtitle{font-size:18px;font-weight:400;text-align:center;color:#6c757d;max-width:700px;margin:0 auto 60px}.demos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));grid-gap:40px;gap:40px;margin-top:40px}.demo-card{background:white;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;display:flex;flex-direction:column}.demo-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.demo-card.placeholder{opacity:.8}.demo-video-wrapper{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden;cursor:pointer}.demo-video{width:100%;height:100%;object-fit:contain}.demo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#000000);color:white;gap:16px}.demo-placeholder span{font-size:18px;font-weight:600;letter-spacing:.5px}.demo-content{padding:24px;display:flex;flex-direction:column;gap:12px}.demo-icon-wrapper{width:48px;height:48px;background:#000000;color:white;border-radius:12px;display:flex;align-items:center;justify-content:center}.demo-content h3{font-size:20px;font-weight:700;color:#1a1a1a;margin:0}.demo-content p{font-size:14px;color:#6c757d;line-height:1.6;margin:0}.features-demos-section{background:#f0ebe3;padding:80px 0}.features-demos-section .section-eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-align:center;color:#000000;margin:0 0 16px}.features-demos-container{max-width:1400px;margin:0 auto;padding:0 40px}.features-demos-section .section-title{font-size:40px;font-weight:800;text-align:center;margin:0 0 16px;color:#1a1a1a}.features-demos-section .section-subtitle{font-size:32px;font-weight:400;text-align:center;color:#1a1a1a;max-width:700px;margin:0 auto 80px}.features-carousel-wrapper{position:relative;overflow:hidden;width:100%}.features-list{display:flex;flex-direction:row;transition:transform .6s ease-in-out;will-change:transform}.features-list .feature-row{min-width:100%;width:100%;flex-shrink:0;flex-basis:100%;padding:0 20px;box-sizing:border-box}.feature-row,.features-list .feature-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.feature-row{transition:all .3s ease}.feature-row.reverse{direction:rtl}.feature-row.reverse>*{direction:ltr}.feature-video-wrapper{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.feature-video{width:100%;height:100%;object-fit:cover;display:block}.feature-content{display:flex;flex-direction:column;gap:20px}.feature-icon-wrapper{width:64px;height:64px;background:linear-gradient(135deg,#1a1a1a,#000000);border-radius:16px;display:flex;align-items:center;justify-content:center;color:white;flex-shrink:0}.feature-content h3{font-size:28px;font-weight:700;margin:0;color:#1a1a1a}.feature-content p{font-size:16px;line-height:1.7;color:#6c757d;margin:0}.carousel-dots{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:60px;padding:0}.carousel-dot{width:12px;height:12px;border-radius:50%;border:none;background:#cacfc1;cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot:hover{background:#666666;transform:scale(1.2)}.carousel-dot.active{background:#000000;width:32px;border-radius:6px}@media (max-width:1024px){.audience-showcase-row,.audience-showcase-row.reverse,.feature-row,.feature-row.reverse{grid-template-columns:1fr;direction:ltr}.feature-row,.feature-row.reverse{gap:30px}.feature-video-wrapper{order:-1}}@media (max-width:768px){.audience-chip-section{padding:44px 0 20px}.audience-chip-container,.audience-showcase-container{padding:0 20px}.audience-chip-title{font-size:30px}.audience-chip-subtitle{margin-bottom:22px;font-size:15px}.audience-showcase-section{padding:24px 0 60px}.audience-showcase-row{padding:18px;gap:20px;scroll-margin-top:80px}.audience-showcase-content h3{font-size:26px}.audience-showcase-content p{font-size:15px}.audience-showcase-highlights{gap:6px}.audience-showcase-highlights li{font-size:14px}.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%;width:100%;padding:0}.carousel-dots{margin-top:40px}.feature-content{gap:16px}.feature-content h3{font-size:24px}.feature-content p{font-size:15px}.feature-icon-wrapper{width:56px;height:56px}}@media (max-width:1200px){.demos-grid{grid-template-columns:1fr}}@media (max-width:768px){.demos-grid{grid-template-columns:1fr;gap:20px}.demos-title{font-size:32px}.demos-subtitle{font-size:16px}}.pricing-section{background:#ebe4d8;padding:80px 0;color:black}.pricing-container{max-width:1600px;margin:0 auto;padding:0 40px}.pricing-title{font-size:32px;font-weight:400;text-align:center;color:#1a1a1a;margin:0 0 16px}.pricing-title .fancy-green-text{color:#000000;font-family:Playfair Display,Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.pricing-subtitle{font-size:18px;text-align:center;margin:0 0 60px;opacity:.9}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;align-items:stretch}.pricing-card{color:white}.landing-pricing-card,.pricing-card{background:#ffffff;border-radius:12px;padding:32px;position:relative;display:flex;flex-direction:column;height:100%}.landing-pricing-card{color:#000000;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.06)}.landing-pricing-card p{color:rgba(0,0,0,.75)}.landing-pricing-card .price,.landing-pricing-card .pricing-features svg{color:#000000}.pricing-enterprise{margin-top:40px;display:flex;justify-content:center}.pricing-card.wide{max-width:600px;width:100%;display:flex;align-items:center;gap:32px}.pricing-card h3{font-size:24px;font-weight:700;margin:0 0 12px}.pricing-card p{font-size:14px;opacity:.9;margin:0 0 24px;line-height:1.5;min-height:63px}.price{font-size:32px;font-weight:800;margin:0 0 24px}.pricing-button{background:#000000;color:white;border:none;padding:12px 24px;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;margin-top:auto;margin-bottom:24px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.pricing-button:hover{background:#5a5f73;transform:translateY(-1px)}.landing-page .cta-button.primary,.landing-page .pricing-button{background:#edffc2;color:#000000;border:1px solid #000000;box-sizing:border-box}.landing-page .cta-button.primary:hover,.landing-page .pricing-button:hover{background:#dff3a8;color:#000000;border-color:#000000;transform:translateY(-2px)}.pricing-features{list-style:none;padding:0;margin:0}.pricing-features li{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:8px}.pricing-features svg{width:16px;height:16px;color:#e0e0e0}.middle-cta-section{background:#000000;padding:80px 0;color:white;text-align:center}.cta-container{max-width:800px;margin:0 auto;padding:0 40px}.cta-title{font-size:40px;font-weight:800;margin:0 0 16px;line-height:1.2}.cta-subtitle{font-size:18px;margin:0 0 32px;opacity:.9;line-height:1.5}.seo-landing-page .logo{text-decoration:none}.seo-landing-hero{min-height:100vh;min-height:100dvh}.seo-landing-hero .hero-container{min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px)}.seo-landing-hero-title{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.15;color:#ffffff;margin:0;display:block}.seo-landing-section{padding:72px 0}.seo-landing-container{max-width:1200px;margin:0 auto;padding:0 40px}.seo-landing-section-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;text-align:center;margin:0 0 40px;color:#1a1a1a}.seo-landing-use-cases{background:#faf7f2}.seo-landing-columns{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.seo-landing-card{background:#ffffff;border:1px solid #e8dfd4;border-radius:16px;padding:28px}.seo-landing-card h3{font-size:1.125rem;font-weight:700;margin:0 0 12px;color:#1a1a1a}.seo-landing-card p{margin:0;color:#4a4a4a;line-height:1.6;font-size:.975rem}.seo-landing-steps{background:#ffffff}.seo-landing-steps-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.seo-landing-step{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:16px;background:#faf7f2;border:1px solid #e8dfd4}.seo-landing-step-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#000000;color:#ffffff;font-weight:700;font-size:1rem}.seo-landing-step h3{margin:0 0 8px;font-size:1.125rem;font-weight:700}.seo-landing-step p{margin:0;color:#4a4a4a;line-height:1.6;font-size:.975rem}.seo-landing-features{background:#faf7f2}.seo-landing-features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.seo-landing-feature-card{background:#ffffff;border:1px solid #e8dfd4;border-radius:16px;padding:24px}.seo-landing-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#f0ebe3;color:#1a1a1a;margin-bottom:16px}.seo-landing-feature-card h3{margin:0 0 8px;font-size:1.05rem;font-weight:700}.seo-landing-feature-card p{margin:0;color:#4a4a4a;line-height:1.55;font-size:.925rem}.seo-landing-faq{background:#ffffff}.seo-landing-faq-container{max-width:800px}.seo-landing-faq-item+.seo-landing-faq-item{margin-top:24px;padding-top:24px;border-top:1px solid #e8dfd4}.seo-landing-faq-question{font-size:1.05rem;font-weight:700;margin:0 0 8px;color:#1a1a1a}.seo-landing-faq-answer{margin:0;color:#4a4a4a;line-height:1.6}.seo-landing-testimonials{background:#faf7f2}.seo-landing-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.seo-landing-testimonial{margin:0;padding:24px;background:#ffffff;border:1px solid #e8dfd4;border-radius:16px}.seo-landing-testimonial-quote{margin:0 0 16px;font-size:.975rem;line-height:1.6;color:#333333;font-style:italic}.seo-landing-testimonial-attribution{margin:0;font-size:.875rem;font-weight:600;color:#666666}.seo-landing-bottom-cta{background:#000000;color:#ffffff;padding:80px 0;text-align:center}.seo-landing-bottom-cta-inner h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;margin:0 0 16px}.seo-landing-bottom-cta-inner p{opacity:.9;font-size:1.05rem;max-width:36rem;margin:0 auto 32px}.seo-landing-bottom-cta .cta-button.primary{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.seo-landing-bottom-cta-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center}.seo-landing-bottom-cta .cta-button.secondary{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:transparent;color:#ffffff;border:2px solid rgba(255,255,255,.85)}.seo-landing-bottom-cta .cta-button.secondary:hover{background:rgba(255,255,255,.12);color:#ffffff;border-color:#ffffff}.seo-landing-pricing{background:#faf7f2}.seo-landing-footer .footer-section a{color:inherit;text-decoration:none}.seo-landing-footer .footer-section a:hover{text-decoration:underline}@media (max-width:900px){.seo-landing-columns,.seo-landing-features-grid,.seo-landing-steps-list,.seo-landing-testimonials-grid{grid-template-columns:1fr}.seo-landing-container{padding:0 24px}.seo-landing-section{padding:56px 0}}.landing-footer{background:#ebe4d8;color:black;padding:40px 0 20px}.footer-container{max-width:1600px;padding:0 40px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:40px;gap:40px;margin:0 auto 30px}.footer-section h4{font-size:16px;font-weight:700;margin:0 0 16px}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section:nth-child(3) ul{column-count:2;column-gap:20px}.footer-section:nth-child(3) ul li{page-break-inside:avoid;break-inside:avoid}.footer-section-guides ul{column-count:1!important}.footer-section ul li{margin-bottom:8px}.footer-section ul li a{color:rgba(0,0,0,.8);text-decoration:none;font-size:14px;transition:color .2s ease}.footer-section ul li a:hover{color:rgb(0,0,0)}.footer-section p{font-size:14px;line-height:1.5;margin:0 0 16px;color:black}.footer-section p .emphasized-text{color:black}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:16px}.footer-logo .logo{width:50px;height:50px;object-fit:contain}.footer-logo span{font-size:18px;font-weight:700}.social-icons{display:flex;gap:12px}.social-icons span{font-size:20px;cursor:pointer;transition:transform .2s ease}.social-icons span:hover{transform:scale(1.1)}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:15px;display:flex;justify-content:space-between;align-items:center}.footer-bottom-right{padding-right:40px}.footer-bottom-left span,.footer-bottom-right a{font-size:14px;color:rgba(0,0,0,.8);text-decoration:none;margin-left:16px}.footer-bottom-right a:hover{color:#000000}body.seo-has-prerender{background:#faf7f2;margin:0}main.seo-static-prerender{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#222;line-height:1.65}body.seo-has-prerender main.seo-static-prerender article{background:#fff;padding:44px 48px 48px;border-radius:16px;box-shadow:0 8px 32px rgba(24,32,16,.08)}body.seo-has-prerender main.seo-static-prerender .seo-static-internal{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #e9ecef}main.seo-static-prerender .seo-static-lead{font-size:1.125rem;margin:0 0 1.25rem}main.seo-static-prerender h1{font-size:clamp(1.75rem,4vw,2.15rem);line-height:1.2;color:#000000;margin:0 0 1rem}main.seo-static-prerender h2{font-size:1.25rem;margin:2rem 0 .75rem;color:#000000}main.seo-static-prerender p{margin:0 0 1rem;font-size: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;padding:0;margin:0}main.seo-static-prerender .seo-static-internal li{margin-bottom:.5rem}main.seo-static-prerender .seo-static-internal a{color:#000000;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{max-width:760px;margin:0 auto;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:#000000}@media (max-width:768px){.blog-page .mobile-menu-button{border-color:rgba(0,0,0,.22);color:#000000}.blog-page .mobile-menu-button:hover{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.35);color:#000000}}.blog-section{background:#faf7f2;padding:100px 0 80px;min-height:70vh}.blog-container{max-width:1200px;margin:0 auto;padding:0 40px}.blog-header{text-align:center;margin-bottom:48px;padding-bottom:40px;border-bottom:1px solid rgba(0,0,0,.08)}.blog-kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase}.blog-kicker,.blog-title{font-weight:600;color:#000000;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);line-height:1.12;letter-spacing:-.02em}.blog-subtitle{font-size:18px;line-height:1.55;color:rgba(0,0,0,.65);margin:0 auto;max-width:36rem}.blog-tag-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-bottom:36px}.blog-tag-filter-btn{font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.04em;padding:10px 18px;border-radius:999px;border:1px solid rgba(0,0,0,.2);background:#ffffff;color:rgba(0,0,0,.75);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.blog-tag-filter-btn:hover{border-color:rgba(0,0,0,.35);color:#000000}.blog-tag-filter-btn.is-active{background:#000000;border-color:#000000;color:#ffffff}.blog-post-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.blog-tag-pill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:6px;background:#edffc2;color:#000000;border:1px solid rgba(0,0,0,.18)}.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{text-align:center;font-size:16px;color:rgba(0,0,0,.55);margin:24px 0 0;padding:20px 16px}.blog-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:28px;gap:28px;margin-top:8px}.blog-post-card{background:#ffffff;border:1px solid rgba(0,0,0,.08);padding:0;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease;box-shadow:0 1px 3px rgba(0,0,0,.06)}.blog-post-card,.blog-post-card-link{border-radius:8px;display:flex;flex-direction:column}.blog-post-card-link{flex:1 1;padding:28px 28px 26px;color:inherit;text-decoration:none;cursor:pointer}.blog-post-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.08);border-color:rgba(0,0,0,.12)}.blog-post-header{margin-bottom:14px}.blog-post-title{font-family:Cormorant Garamond,Playfair Display,Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:600;color:#000000;margin:0 0 12px;line-height:1.28}.blog-post-meta{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(0,0,0,.5)}.blog-post-date{display:flex;align-items:center;gap:6px}.blog-post-read-time{color:rgba(0,0,0,.45)}.blog-post-excerpt{font-size:15px;line-height:1.65;color:rgba(0,0,0,.72);margin:0 0 20px;flex-grow:1}.blog-post-link{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#000000;margin-top:auto}.blog-post-card:hover .blog-post-link{color:rgba(0,0,0,.65)}.blog-post-section{background:#faf7f2;padding:100px 0 80px;min-height:70vh}.blog-post-container{max-width:1200px;margin:0 auto;padding:0 40px}.blog-back-button{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:rgba(0,0,0,.55);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:12px 0;margin-bottom:28px;transition:color .2s ease}.blog-back-button:hover{color:#000000}.blog-post-content{background:#ffffff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:44px 48px 52px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.blog-post-content-header{margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid rgba(0,0,0,.08)}.blog-post-content-title{font-family:Cormorant Garamond,Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.85rem,4vw,2.5rem);font-weight:600;color:#000000;margin:0 0 20px;line-height:1.18;letter-spacing:-.02em}.blog-post-content-meta{display:flex;align-items:center;gap:18px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(0,0,0,.5)}.blog-post-content-date{display:flex;align-items:center;gap:8px}.blog-post-content-read-time{color:rgba(0,0,0,.45)}.blog-post-body{font-size:17px;line-height:1.62;color:rgba(0,0,0,.82)}.blog-post-body:after{content:"";display:table;clear:both}.blog-post-body h2{font-family:Cormorant Garamond,Playfair Display,Georgia,Times New Roman,serif;font-size:1.85rem;font-weight:600;color:#000000;margin:28px 0 10px;line-height:1.25}.blog-post-body h2:first-child{margin-top:0}.blog-post-body h3{font-size:1.2rem;font-weight:600;color:#000000;margin:20px 0 8px}.blog-post-body h4{font-size:1.05rem;font-weight:600;color:#000000;margin:16px 0 6px}.blog-post-body p{margin:0 0 12px}.blog-post-body ol,.blog-post-body ul{margin:0 0 14px;padding-left:22px}.blog-post-body ul.blog-post-list-plain{list-style:none;padding-left:0}.blog-post-body li{margin-bottom:6px}.blog-post-body li>p{margin-bottom:8px}.blog-post-body li>ol,.blog-post-body li>ul{margin-top:4px;margin-bottom:6px}.blog-post-body strong{font-weight:600;color:black}.blog-post-body a{color:#000000;text-decoration:none;font-weight:600}.blog-post-body a:hover{text-decoration:underline}.blog-post-media{float:none;clear:both;width:100%;max-width:100%;margin:14px 0 16px}.blog-post-media video{width:100%;max-width:100%;height:auto;display:block;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#000}.blog-post-media figcaption{margin-top:8px;text-align:left;font-size:.95rem;line-height:1.45;color:rgba(0,0,0,.55)}.blog-post-cta{margin-top:48px;padding:28px 32px;background:#ebe4d8;border-radius:8px;border:1px solid rgba(0,0,0,.08)}.blog-post-cta-title{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:600;margin:0 0 12px;color:#000000}.blog-post-cta-text{margin:0 0 22px;font-size:16px;line-height:1.55;color:rgba(0,0,0,.78)}.blog-post-cta-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.blog-post-cta-primary{display:inline-block;text-decoration:none;background:#edffc2;color:#000000;border:1px solid #000000;padding:12px 24px;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.blog-post-cta-primary:hover{background:#dff3a8;transform:translateY(-1px)}.blog-post-cta-secondary{background:#ffffff;color:#000000;border:1px solid rgba(0,0,0,.25);padding:12px 24px;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease}.blog-post-cta-secondary:hover{background:#f8f8f8}.blog-related-guides{margin-top:32px;padding-top:24px;border-top:1px solid rgba(0,0,0,.08)}.blog-related-guides-title{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#000000;margin:0 0 12px}.blog-related-guides-list{list-style:none;padding:0;margin:0;column-count:2;column-gap:28px}.blog-related-guides-list li{margin-bottom:6px;page-break-inside:avoid;break-inside:avoid}.blog-related-guides-list a{color:#000000;font-weight:600;font-size:15px;text-decoration:none}.blog-related-guides-list a:focus,.blog-related-guides-list a:hover{text-decoration:underline}.blog-post-body .blog-faq{margin:32px 0 36px;padding:28px 32px;background:rgba(26,54,93,.04);border:1px solid rgba(26,54,93,.1);border-radius:12px}.blog-post-body .blog-faq>h2{margin-top:0;margin-bottom:20px;font-size:1.35rem}.blog-post-body .blog-faq-item+.blog-faq-item{margin-top:20px;padding-top:20px;border-top:1px solid rgba(26,54,93,.08)}.blog-post-body .blog-faq-question{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1a365d}.blog-post-body .blog-faq-answer{margin:0;color:#334155;line-height:1.65}.blog-post-body .blog-testimonials{margin:36px 0 8px}.blog-post-body .blog-testimonials>h2{margin-bottom:20px;font-size:1.35rem}.blog-post-body .blog-testimonials-list{display:grid;grid-gap:16px;gap:16px}@media (min-width:768px){.blog-post-body .blog-testimonials-list{grid-template-columns:repeat(3,1fr)}}.blog-post-body .blog-testimonial{margin:0;padding:20px;background:#fff;border:1px solid rgba(26,54,93,.12);border-radius:10px;box-shadow:0 2px 8px rgba(26,54,93,.06)}.blog-post-body .blog-testimonial-quote{margin:0 0 12px;font-size:.98rem;line-height:1.6;color:#334155;font-style:italic}.blog-post-body .blog-testimonial-attribution{margin:0;font-size:.88rem;font-weight:600;color:#1a365d}.blog-post-body .blog-further-reading{margin-top:28px;padding-top:22px;border-top:1px solid rgba(0,0,0,.08)}@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{grid-template-columns:1fr;gap:24px}.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{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.service-modal{background:white;border-radius:16px;max-width:800px;width:100%;max-height:90vh;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.service-modal-close{position:absolute;top:16px;right:16px;background:white;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.service-modal-close:hover{background:#f5f5f5;transform:scale(1.1)}.service-modal-content{display:flex;flex-direction:column}.service-modal-image{width:100%;height:auto;max-height:70vh;object-fit:contain;background:#f5f5f5}.service-modal-caption{padding:24px 32px;font-size:18px;color:#282930;text-align:center;background:white;border-top:1px solid #e9ecef;font-weight:500}@media (max-width:768px){.header-container{flex-direction:row;justify-content:space-between;gap:16px;padding:0 32px;position:relative}.logo-section{flex:1 1}.auth-buttons,.landing-nav{display:none}.mobile-menu-button{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffff;width:44px;height:44px;border-radius:8px;cursor:pointer;transition:all .3s ease;z-index:1001;margin-right:12px}.mobile-menu-button:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}.mobile-menu-dropdown{position:absolute;top:calc(100% + 8px);right:32px;background:#000000;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;min-width:200px;box-shadow:0 8px 24px rgba(0,0,0,.3);z-index:1000;display:flex;flex-direction:column;gap:8px}.mobile-nav-link{color:#e8dfd4;text-decoration:none;padding:12px 16px;border-radius:8px;font-size:16px;font-weight:500;transition:all .2s ease}.mobile-nav-link:hover{background:rgba(255,255,255,.12);color:#ffffff}.mobile-auth-buttons{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.mobile-auth-button{background:transparent;border:1px solid rgba(255,255,255,.2);color:#cacfc1;padding:12px 16px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.mobile-auth-button:hover{background:rgba(255,255,255,.12);color:#ffffff;border-color:rgba(255,255,255,.35)}.mobile-auth-button.primary{background:#000000;border-color:#ffffff;color:#f5f5f5}.mobile-auth-button.primary:hover{background:rgba(255,255,255,.15)}.hero-section{min-height:auto;padding-top:60px;padding-bottom:60px}.hero-container{padding:80px 20px}.hero-title{font-size:36px}.calligraphy-text{font-size:32px}.hero-subtitle{font-size:16px}.hero-actions{flex-direction:column;align-items:center;width:100%}.cta-button{width:100%;justify-content:center;padding:14px 24px}.cta-button.secondary{display:none}.hero-image-wrapper{position:absolute;top:0;left:0;z-index:1}.hero-image-container,.hero-image-wrapper{width:100%;height:100%;overflow:hidden}.hero-main-image{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;left:0;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{min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#f7f2ea,#faf7f2 32%,#faf7f2);display:flex;align-items:center;justify-content:center;font-family:var(--editorial-font,"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);color:var(--editorial-body,#2d2824);padding:100px 24px 48px;position:relative;-webkit-font-smoothing:antialiased}.auth-container{position:relative;width:100%;max-width:480px;margin:0 auto}.back-button{position:absolute;top:20px;left:20px;background:var(--editorial-paper,#fffefb);border:1px solid var(--editorial-border-strong,rgba(24,32,16,.14));color:var(--editorial-ink,#182010);padding:10px;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease;z-index:10;width:42px;height:42px;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.back-button:hover{background:var(--editorial-accent,#edffc2);border-color:rgba(24,32,16,.22)}.auth-logo{position:absolute;top:24px;left:24px;display:flex;align-items:center;gap:12px;z-index:10}.auth-logo .logo-icon{display:block}.landing-page.auth-page .auth-logo .app-title{color:var(--editorial-ink,#182010);font-family:var(--editorial-display,"Cormorant Garamond","Playfair Display",Georgia,serif);font-size:1.65rem;font-weight:600;margin:0;letter-spacing:-.02em}.auth-main{display:flex;justify-content:center;width:100%}.auth-card{position:relative;background:var(--editorial-paper,#fffefb);border-radius:var(--editorial-radius,2px);padding:44px 40px 40px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 16px 48px rgba(24,32,16,.08);width:100%;max-width:500px;border:1px solid var(--editorial-border,rgba(24,32,16,.1))}.auth-header-content{text-align:left;margin-bottom:28px;padding-top:28px}.auth-kicker{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--editorial-muted-2,#8a8278);margin:0 0 14px;padding-left:14px;border-left:3px solid var(--editorial-accent,#edffc2)}.auth-title{font-family:var(--editorial-display,"Cormorant Garamond","Playfair Display",Georgia,serif);font-size:clamp(2rem,5vw,2.55rem);font-weight:600;color:var(--editorial-ink,#182010);margin:0 0 12px;line-height:1.12;letter-spacing:-.02em}.auth-title em{font-style:italic;font-weight:500;color:#3d4a35}.auth-subtitle{font-size:15px;color:var(--editorial-muted,#6b6560);margin:0 0 20px;line-height:1.65;max-width:28rem}.auth-masthead-rule{height:1px;margin:0;background:linear-gradient(90deg,#edffc2,rgba(237,255,194,.35) 8%,rgba(24,32,16,.12) 42%,rgba(24,32,16,.05) 70%,transparent)}.error-message.general{background:#fff8f6;border:1px solid rgba(139,26,26,.18);color:#8b1a1a;padding:14px 16px;border-radius:var(--editorial-radius,2px);margin-bottom:20px;font-size:14px;line-height:1.45}.auth-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-group label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--editorial-muted-2,#8a8278)}.input-container{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;color:#a39a90;z-index:1}.input-container input{width:100%;padding:13px 16px 13px 46px;border:1px solid var(--editorial-border-strong,rgba(24,32,16,.14));border-radius:var(--editorial-radius,2px);font-size:16px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;background:#faf7f2;color:var(--editorial-body,#2d2824);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 8px 24px rgba(24,32,16,.04)}.input-container input.no-icon{padding:13px 16px}.input-container input::placeholder{color:#a39a90;font-style:italic}.input-container input:focus{outline:none;border-color:rgba(24,32,16,.28);background:var(--editorial-paper,#fffefb);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 0 0 1px rgba(237,255,194,.85)}.input-container input.error{border-color:#8b1a1a;background:#fff8f6}.input-container input.error:focus{box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 0 0 1px rgba(139,26,26,.35)}.password-toggle{position:absolute;right:12px;background:none;border:none;color:var(--editorial-muted-2,#8a8278);cursor:pointer;padding:6px;border-radius:var(--editorial-radius,2px);transition:color .15s ease,background .15s ease}.password-toggle:hover{color:var(--editorial-ink,#182010);background:#f5f0e8}.error-text{font-size:12px;color:#8b1a1a;margin-top:2px}.auth-button{width:100%;padding:14px 20px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,border-color .15s ease;margin-top:8px;font-family:inherit}.auth-button.google{background:var(--editorial-paper,#fffefb);color:var(--editorial-ink,#182010);border:1px solid var(--editorial-border-strong,rgba(24,32,16,.14));margin-top:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.auth-button.google:hover:not(:disabled){background:#f5f0e8;border-color:rgba(24,32,16,.22)}.auth-divider{display:flex;align-items:center;gap:16px;color:var(--editorial-muted-2,#8a8278);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:rgba(24,32,16,.1)}.auth-button.primary{background:var(--editorial-ink,#182010);color:#faf7f2;border:1px solid rgba(24,32,16,.22);box-sizing:border-box}.auth-button.primary:hover:not(:disabled){background:#24301a}.auth-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.loading-spinner{width:20px;height:20px;border:2px solid rgba(250,247,242,.25);border-top-color:#faf7f2;border-radius:50%;animation:spin 1s linear infinite}.auth-button.google .loading-spinner,.auth-button.secondary .loading-spinner{border:2px solid rgba(24,32,16,.15);border-top:2px solid var(--editorial-ink,#182010)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid rgba(24,32,16,.08)}.auth-footer p{font-size:14px;color:var(--editorial-muted,#6b6560);margin:0}.switch-mode-button{background:none;border:none;color:var(--editorial-ink,#182010);font-weight:600;cursor:pointer;margin-left:6px;text-decoration:underline;text-underline-offset:3px;font-size:inherit;font-family:inherit;padding:0}.switch-mode-button:hover{color:#3d4a35}.forgot-password-link{text-align:right;margin-top:8px}.link-button{background:none;border:none;color:var(--editorial-ink,#182010);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0;font-family:inherit;transition:color .15s ease}.link-button:hover{color:#3d4a35}.reset-email-sent{text-align:center;padding:12px 0 0}.reset-email-sent .success-message{margin-bottom:24px;background:var(--editorial-accent,#edffc2);border:1px solid rgba(24,32,16,.14);border-radius:var(--editorial-radius,2px);padding:28px 24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.reset-email-sent .success-message .success-icon{color:var(--editorial-ink,#182010);margin-bottom:16px}.reset-email-sent .success-message h3{font-family:var(--editorial-display,"Cormorant Garamond","Playfair Display",Georgia,serif);font-size:1.65rem;font-weight:600;color:var(--editorial-ink,#182010);margin:0 0 12px}.reset-email-sent .success-message p{font-size:15px;color:var(--editorial-body,#2d2824);line-height:1.6;margin:8px 0}.reset-email-sent .success-message .help-text{font-size:14px;color:var(--editorial-muted,#6b6560);margin-top:16px}.auth-button.secondary{background:var(--editorial-paper,#fffefb);color:var(--editorial-ink,#182010);border:1px solid var(--editorial-border-strong,rgba(24,32,16,.14));box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.auth-button.secondary:hover{background:#f5f0e8;border-color:rgba(24,32,16,.22)}@media (max-width:768px){.landing-page.auth-page{padding:88px 16px 32px;align-items:flex-start}.auth-card{padding:36px 22px 32px}.form-row{grid-template-columns:1fr;gap:20px}.auth-logo{top:16px;left:16px}.landing-page.auth-page .auth-logo .app-title{font-size:1.4rem}.back-button{top:14px;left:14px;width:40px;height:40px}}.table-view{background:white;border-radius:12px;padding:20px;height:calc(100vh - 140px);overflow:hidden;display:flex;flex-direction:column;margin-top:16px}.table-view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e9ecef}.table-view-controls{display:flex;align-items:center;gap:16px}.guest-search-input{padding:8px 16px;border:2px solid #e1e5e9;width:300px;outline:none}.download-csv-button{background:#182010;color:white;border:none;padding:8px 16px;border-radius:50px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.download-csv-button:hover{background:#282930;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.download-csv-button{position:relative}.download-csv-button:after{content:attr(data-tooltip);bottom:-35px;background:rgba(22,63,69,.95);color:white;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.download-csv-button:after,.download-csv-button:before{position:absolute;left:50%;transform:translateX(-50%);opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:1000}.download-csv-button:before{content:"";bottom:-8px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(22,63,69,.95)}.download-csv-button:hover:after,.download-csv-button:hover:before{opacity:1}.bulk-actions{position:relative}.bulk-delete-button{background:#dc3545;color:white;border:none;padding:8px 16px;border-radius:50px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-right:8px}.bulk-delete-button:hover{background:#c82333;transform:translateY(-1px)}.bulk-tag-button{background:#182010;color:white;border:none;padding:8px 16px;border-radius:50px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.bulk-tag-button:hover{background:#282930;transform:translateY(-1px)}.bulk-tag-dropdown{position:fixed;background:white;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:9999;min-width:200px;padding:12px}.bulk-tag-section{margin-bottom:12px}.bulk-tag-section:last-child{margin-bottom:0}.bulk-tag-section h4{margin:0 0 8px;font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.bulk-tag-option{display:block;width:100%;background:none;border:none;padding:6px 8px;text-align:left;font-size:14px;cursor:pointer;border-radius:4px;transition:background-color .2s ease;margin-bottom:2px}.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{margin:0;color:#333;font-size:24px;font-weight:600}.column-toggle{position:relative}.column-toggle-button{background:#f8f9fa;border:1px solid #ced4da;border-radius:50px;padding:6px 12px;font-size:12px;cursor:pointer;color:#495057;font-weight:500}.column-toggle-button:hover{background:#e9ecef}.column-toggle-button{position:relative}.column-toggle-button:after{content:attr(data-tooltip);bottom:-35px;background:rgba(22,63,69,.95);color:white;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.column-toggle-button:after,.column-toggle-button:before{position:absolute;left:50%;transform:translateX(-50%);opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:1000}.column-toggle-button:before{content:"";bottom:-8px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(22,63,69,.95)}.column-toggle-button:hover:after,.column-toggle-button:hover:before{opacity:1}.column-dropdown{position:fixed;background:white;border:1px solid #ced4da;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:9999;max-height:min(85vh,520px);overflow-y:auto;padding:8px;min-width:180px}.column-toggle-item{display:flex;align-items:center;gap:6px;padding:4px 0;cursor:pointer;font-size:12px;color:#666}.column-toggle-item input[type=checkbox]{margin:0}.column-toggle-item:hover{background:#f8f9fa;border-radius:2px}.table-container{flex:1 1;overflow:auto;display:flex;flex-direction:column;gap:24px}.table-view-guest-section{border:1px solid #e9ecef;border-radius:8px;background:#fff}.table-view-add-guest-footer{padding:20px 16px 24px;display:flex;justify-content:center;background:#fafbfb;border-top:1px solid #e9ecef}.table-view-edit-actions{flex-direction:column;align-items:flex-start;gap:8px}.table-view-edit-action-buttons{display:flex;gap:5px}.table-view-row-plusone{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#495057;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.table-view-row-plusone input{width:16px;height:16px;accent-color:#182010;cursor:pointer}.table-view-add-guest-button{display:inline-flex;align-items:center;gap:8px;background:#182010;color:white;border:none;padding:10px 20px;border-radius:50px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.table-view-add-guest-button:hover{background:#282930;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.12)}.guests-table{width:100%;border-collapse:collapse;font-size:14px}.guests-table th{background:#f8f9fa;padding:12px 8px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;position:sticky;top:0;z-index:10}.guests-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.guests-table th.sortable:hover{background:#e9ecef;color:#182010}.guests-table td{padding:10px 8px;border-bottom:1px solid #e9ecef;vertical-align:middle}.row-number,.row-number-header{width:50px;text-align:center;color:#6c757d;font-weight:500;font-size:13px}.row-number{color:#868e96;font-weight:400}.guests-table tr:hover{background:#f8f9fa}.edit-input,.edit-select{width:100%;padding:4px 8px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.edit-input:focus,.edit-select:focus{outline:none;border-color:#182010;box-shadow:0 0 0 2px rgba(20,47,50,.25)}.edit-actions{display:flex;gap:5px}.cancel-btn,.edit-btn,.save-btn{padding:4px 8px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease}.save-btn{background:#28a745;color:white}.save-btn:hover{background:#218838}.cancel-btn{background:#6c757d;color:white}.cancel-btn:hover{background:#5a6268}.edit-btn{background:#182010;color:white}.edit-btn:hover{background:#282930}.table-view-editable-cell{cursor:pointer}.table-view-editable-cell:hover{background:rgba(24,32,16,.04)}.table-view-actions-header{width:140px}.table-view-actions-cell{vertical-align:middle;white-space:nowrap}.table-view-tags-token-field{position:relative;min-width:180px}.table-view-tags-token-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;min-height:36px;border:1px solid #ced4da;border-radius:6px;background:#fff}.table-view-tags-token-chips:focus-within{border-color:#182010;box-shadow:0 0 0 2px rgba(20,47,50,.25)}.table-view-tag-token{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:14px;font-size:12px;font-weight:500;background:#182010;color:#eae975;max-width:100%}.table-view-tag-token-remove{border:none;background:transparent;color:inherit;cursor:pointer;padding:0 2px;font-size:14px;line-height:1;opacity:.85}.table-view-tag-token-remove:hover{opacity:1}.table-view-tags-token-input{flex:1 1;min-width:80px;border:none;outline:none;font-size:13px;padding:2px 0;background:transparent}.table-view-tags-suggestions{position:absolute;left:0;right:0;top:100%;margin-top:4px;z-index:10000;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #ced4da;border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.12)}.table-view-tags-suggest-item{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:#fff;font-size:13px;color:#333;cursor:pointer}.table-view-tags-suggest-item:hover{background:#f1f3f5}.table-view-tags-suggest-new{color:#182010;font-weight:500}.table-view-dialog-backdrop{position:fixed;inset:0;z-index:11000;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:24px}.table-view-dialog{background:#fff;border-radius:10px;max-width:400px;width:100%;padding:22px 24px;box-shadow:0 12px 40px rgba(0,0,0,.2)}.table-view-dialog-title{margin:0 0 10px;font-size:18px;font-weight:600;color:#212529}.table-view-dialog-body{margin:0 0 20px;font-size:14px;line-height:1.5;color:#495057}.table-view-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.table-view-meal-upgrade-dialog{position:relative;max-width:440px;max-height:min(90vh,720px);overflow-y:auto}.table-view-meal-upgrade-dialog .table-view-dialog-title{padding-right:36px}.table-view-meal-upgrade-lead{margin-bottom:14px}.table-view-meal-upgrade-preview{margin-bottom:18px;padding:14px 14px 12px;border-radius:8px;border:1px solid #e9ecef;background:#f8f9fa}.table-view-meal-upgrade-preview-caption{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#6c757d}.table-view-meal-upgrade-preview-add{opacity:.7;pointer-events:none;margin-top:4px}.table-view-meal-upgrade-preview-add .edit-input:disabled{background:#fff;color:#adb5bd}.table-view-meal-upgrade-footnote{margin:10px 0 0;font-size:12px;line-height:1.45;color:#6c757d}.table-view-meal-upgrade-preview .table-view-meal-options-remove:disabled{opacity:.5;cursor:not-allowed}.table-view-meal-upgrade-actions .save-btn{display:inline-flex;align-items:center;justify-content:center}.table-view-meal-options-dialog{position:relative;max-width:440px}.table-view-meal-options-dialog .table-view-dialog-title{padding-right:36px}.table-view-meal-options-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #dee2e6;border-radius:8px;background:#fff;color:#495057;cursor:pointer}.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{margin:0 0 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#868e96}.table-view-meal-options-list{list-style:none;margin:0;padding:0;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.table-view-meal-options-list--defaults li{padding:8px 12px;font-size:14px;color:#495057;border-bottom:1px solid #f1f3f5}.table-view-meal-options-list--defaults li:last-child{border-bottom:none}.table-view-meal-options-custom-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;font-size:14px;border-bottom:1px solid #f1f3f5}.table-view-meal-options-custom-row:last-child{border-bottom:none}.table-view-meal-options-remove{flex-shrink:0;padding:4px 10px;font-size:12px;border:none;border-radius:6px;background:#f1f3f5;color:#495057;cursor:pointer}.table-view-meal-options-remove:hover{background:#e9ecef;color:#c92a2a}.table-view-meal-options-add{display:flex;gap:8px;margin-bottom:16px;align-items:center}.table-view-meal-options-add .edit-input{flex:1 1;margin:0}.table-view-meal-options-add-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:none;border-radius:4px;background:#182010;color:#fff;cursor:pointer;flex-shrink:0;transition:background .2s ease,transform .15s ease}.table-view-meal-options-add-btn:hover{background:#0f2d31}.table-view-meal-options-add-btn:active{transform:scale(.96)}.table-view-search-meta{font-size:14px;font-weight:400;color:#868e96}.table-view-declined-block{border:1px solid #e9ecef;border-radius:8px;background:#f8f9fa}.table-view-declined-title{margin:0;padding:16px 16px 6px;font-size:17px;font-weight:600;color:#495057}.table-view-declined-subtitle{margin:0;padding:0 16px 14px;font-size:13px;line-height:1.45;color:#868e96;max-width:52rem}.table-view-declined-block .guests-table{border-top:1px solid #e9ecef;background:#fff}.table-view-declined-empty{text-align:center;color:#868e96;padding:20px 16px!important;font-size:14px}.tags-edit-container{position:relative}.tags-trigger{background:#f8f9fa;border:1px solid #ced4da;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;width:100%;text-align:left;color:#495057}.tags-trigger:hover{background:#e9ecef}.tags-dropdown{position:fixed;background:white;border:1px solid #ced4da;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:9999;max-height:200px;overflow-y:auto;padding:8px;min-width:200px}.tag-checkbox{display:flex;align-items:center;gap:6px;padding:4px 0;cursor:pointer;font-size:12px}.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;color:#eae975;padding:2px 6px;border-radius:12px;font-size:11px;font-weight:500;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{position:fixed;bottom:20px;right:20px;top:auto;max-width:min(150px,40vw)}}@media (max-width:960px){.app-content{flex-direction:column;padding:8px;gap:8px}.mobile-drawer-shell{display:block;position:fixed;top:0;bottom:0;z-index:2000;width:min(92vw,360px);max-width:100%;transition:transform .28s ease;pointer-events:none}.mobile-drawer-shell.is-open{pointer-events:auto}.mobile-drawer-shell--left{left:0;transform:translateX(-100%);padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.mobile-drawer-shell--left.is-open{transform:translateX(0)}.mobile-drawer-shell--right{right:0;transform:translateX(100%);padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) 0;width:min(78vw,300px);max-width:calc(100vw - 40px)}.mobile-drawer-shell--right.is-open{transform:translateX(0)}.mobile-drawer-shell .right-sidebar,.mobile-drawer-shell .sidebar{height:100%;max-height:none;min-height:0;width:100%;flex:none;border-radius:0;box-shadow:4px 0 24px rgba(0,0,0,.12);border:none;border-right:1px solid #e9ecef}.mobile-drawer-shell--right .right-sidebar{border-right:none;border-left:1px solid #e9ecef;box-shadow:-4px 0 24px rgba(0,0,0,.12)}.mobile-drawer-backdrop{position:fixed;inset:0;z-index:1990;margin:0;padding:0;border:none;background:rgba(0,0,0,.4);cursor:pointer;-webkit-tap-highlight-color:transparent}.main-content{flex:1 1;min-height:0;width:100%;max-width:100%}.top-bar-desktop-only,.top-bar-mobile-nav{display:none!important}.top-bar-mobile-only{display:block}.middle-bar{height:auto;min-height:52px;padding:8px 12px;flex-wrap:nowrap;gap:8px 10px;align-items:center;border-radius:10px}.middle-bar-left,.middle-bar-left-group{flex:1 1 auto;min-width:0}.middle-bar-left-row{gap:8px;align-items:center}.middle-bar-right{flex:0 0 auto;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.breadcrumb-path{font-size:14px;flex-wrap:nowrap;margin-bottom:0;min-width:0}.breadcrumb-item.username,.breadcrumb-separator{display:none}.breadcrumb-item.project-name.clickable{padding:4px 8px}.tool-button{width:40px;height:40px;padding:8px}.canvas-zoom-cluster{gap:0;padding:6px 4px;border-radius:999px;background:#fff;border:1.5px solid rgba(24,32,16,.18);box-shadow:0 4px 16px rgba(24,32,16,.14)}.canvas-zoom-cluster .canvas-control-button{width:40px;height:40px;border:none;box-shadow:none;background:transparent}.canvas-zoom-cluster .canvas-control-button:hover{background:rgba(22,63,69,.08);color:#182010;transform:none;box-shadow:none}.canvas-zoom-cluster__divider{width:20px;margin:4px 0}.save-status-container{max-width:none;margin-left:0;padding:6px 12px;border-radius:20px}.save-status-text{opacity:1}.save-status-title{font-size:12px}.save-status-time{font-size:11px}.canvas-container{height:auto;min-height:calc(100vh - 200px);min-height:max(260px,calc(100dvh - 200px));flex:1 1}.table-view,.venn-diagram-view{height:auto;min-height:calc(100vh - 220px);min-height:max(240px,calc(100dvh - 220px));flex:1 1;margin-top:8px;padding:12px}.table-view-header{flex-wrap:wrap;gap:12px;align-items:flex-start}.table-view-controls{flex-wrap:wrap;width:100%;justify-content:flex-start}.guest-search-input{width:100%;max-width:100%;flex:1 1 200px}.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;padding:10px 6px;line-height:1.25;word-break:break-word}.right-sidebar-mobile-hint{display:block;font-size:12px;color:#6c757d;margin:0 0 10px;line-height:1.45}.right-sidebar .sort-dropdown-container .right-sidebar-sort-menu{top:auto;bottom:calc(100% + 6px);right:0;left:auto;min-width:min(100%,220px);max-width:calc(100vw - 32px)}.right-sidebar .sort-dropdown-button-inline{min-width:44px;min-height: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{font-size:11px;display:block}.right-sidebar .expand-button{min-width:40px;min-height:40px;padding:8px}.right-sidebar .remove-guest-button,.right-sidebar .toggle-lock-button{min-width:36px;min-height:36px;padding:6px;font-size:14px}.right-sidebar .guest-header{align-items:center;gap:8px}.right-sidebar .guest-name{word-break:break-word;overflow-wrap:anywhere}}.canvas-toolbar{position:absolute;top:20px;right:20px;z-index:10;display:flex;align-items:center;gap:12px}.canvas-toolbar .canvas-actions-dropdown{position:relative;top:auto;right:auto}.smart-seating-button{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:50px;border:none;background:#eae975;color:#182010;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .2s ease;white-space:nowrap}.smart-seating-button-icon{flex-shrink:0}.smart-seating-button:hover{background:#dff5a8;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.smart-seating-button:active{transform:translateY(0)}.smart-seating-button--ready{animation:smartSeatingPulse 2s ease-in-out infinite}.smart-seating-button--disabled{background:#e4e4e0;color:#9a9a94;cursor:not-allowed;box-shadow:none;animation:none}.smart-seating-button--disabled:hover{background:#e4e4e0;transform:none;box-shadow:none}@keyframes smartSeatingPulse{0%,to{box-shadow:0 2px 8px rgba(0,0,0,.1),0 0 0 0 rgba(234,233,117,.6)}50%{box-shadow:0 2px 8px rgba(0,0,0,.1),0 0 0 8px rgba(234,233,117,0)}}@media (max-width:640px){.smart-seating-button{padding:10px;gap:0}.smart-seating-button-label{display:none}}.venn-diagram-view{background:white;border-radius:12px;padding:20px;height:calc(100vh - 140px);overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;margin-top:16px;min-height:0}.venn-diagram-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e9ecef;flex-wrap:wrap;flex-shrink:0}.venn-diagram-header h2{margin:0 0 6px;font-size:1.25rem;color:#212529}.venn-diagram-subtitle{margin:0;font-size:14px;color:#6c757d}.venn-tag-picker{margin-bottom:20px;flex-shrink:0}.venn-tag-picker-label{display:block;font-size:12px;font-weight:600;color:#495057;margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}.venn-tag-chips{display:flex;flex-wrap:wrap;gap:8px}.venn-tag-chip{padding:6px 14px;border-radius:50px;border:2px solid #e1e5e9;background:white;font-size:13px;color:#495057;cursor:pointer;transition:all .2s ease}.venn-tag-chip:hover:not(:disabled){border-color:#182010}.venn-tag-chip.selected{background:#182010;color:white;border-color:#182010}.venn-tag-chip:disabled{opacity:.45;cursor:not-allowed}.venn-empty-hint{font-size:14px;color:#adb5bd}.venn-empty-state{flex:1 1;display:flex;align-items:center;justify-content:center;color:#6c757d;font-size:15px}.venn-zoom-shell{flex:1 1;display:flex;flex-direction:column;min-height:0;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef;overflow:hidden}.venn-zoom-toolbar{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 12px;border-bottom:1px solid #e9ecef;background:#fff}.venn-zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #e1e5e9;border-radius:8px;background:white;color:#495057;cursor:pointer;transition:background .15s ease,border-color .15s ease}.venn-zoom-btn:hover{background:#f8f9fa;border-color:#182010;color:#212529}.venn-zoom-hint{font-size:12px;color:#868e96;margin-left:8px}.venn-zoom-viewport{flex:1 1;min-height:320px;overflow:hidden;touch-action:none;cursor:grab;background:#fafbfc;position:relative}.venn-zoom-viewport:active{cursor:grabbing}.venn-zoom-surface{display:inline-block;transform-origin:0 0;will-change:transform}.venn-svg{width:100%;max-width:min(720px,100%);height:auto;display:block;margin:0 auto}.venn-svg-canvas{max-width:none;width:auto;height:auto;margin:0;display:block}.venn-svg-tag-label{fill:#212529;font-size:13px;font-weight:600}.venn-svg-tag-label-front{paint-order:stroke fill;stroke:rgba(255,255,255,.95);stroke-width:5px}.venn-svg-tag-sublabel{fill:#868e96;font-size:10px;font-weight:500;paint-order:stroke fill;stroke:rgba(255,255,255,.92);stroke-width:3px}.venn-region-names-inner{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;padding:5px 6px;box-sizing:border-box;font-size:11px;line-height:1.35;font-weight:500;color:#1a1d21;text-align:center;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;-webkit-overflow-scrolling:touch}.venn-region-names-inner.venn-region-names-empty{justify-content:center;align-items:center;color:#adb5bd}.venn-region-empty-mark{font-size:14px;font-weight:600;line-height:1}.venn-region-name-chip{flex-shrink:0;width:100%;max-width:100%;padding:4px 6px;box-sizing:border-box;white-space:normal;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-align:center;line-height:1.35;background:rgba(255,255,255,.88);border-radius:5px;box-shadow:0 0 0 1px rgba(24,32,16,.08);cursor:grab}.venn-region-name-chip:active{cursor:grabbing}.venn-region-names-inner.venn-region-drop-over{outline:2px dashed rgba(24,32,16,.45);outline-offset:-2px;background:rgba(24,32,16,.04);border-radius:6px}.venn-region-names-inner.venn-region-names-triple{font-size:9px;line-height:1.25;padding:3px 4px;gap:3px}.venn-region-names-triple .venn-region-name-chip{padding:2px 4px;font-size:9px;line-height:1.2}.canvas-actions-dropdown{position:absolute;top:20px;right:20px;z-index:10}.canvas-actions-button{padding:12px 24px;border-radius:50px;border:none;background:#182010;color:white;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .2s ease}.canvas-actions-button:hover{background:#282930;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.canvas-actions-button:active{transform:translateY(0)}.canvas-actions-menu{position:absolute;top:100%;right:0;margin-top:8px;background:white;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:200px;overflow:hidden;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.canvas-action-item{width:100%;padding:12px 16px;border:none;background:white;color:#333;font-size:14px;text-align:left;cursor:pointer;transition:background .2s ease;display:flex;align-items:center}.canvas-action-item:hover{background:#f5f5f5}.canvas-action-item:not(:last-child){border-bottom:1px solid #eee}.reset-canvas-button{position:absolute;bottom:20px;right:20px;z-index:10}.reset-button{width:50px;height:50px;border-radius:50%;border:2px solid #182010;background:white;color:#182010;font-size:20px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.reset-button:hover{background:#182010;color:white;transform:scale(1.1);box-shadow:0 4px 15px rgba(52,152,219,.3)}.reset-button:active{transform:scale(.95)}.canvas-controls-bottom-right{position:absolute;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:1000}.canvas-control-button{width:45px;height:45px;border-radius:50%;border:2px solid #182010;background:white;color:#182010;font-size:20px;cursor:pointer;box-shadow:0 2px 8px rgba(22,63,69,.15);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.canvas-control-button:hover{background:#182010;color:white;transform:scale(1.1);box-shadow:0 4px 12px rgba(22,63,69,.3)}.canvas-control-button:active{transform:scale(.95)}.canvas-control-button.warning-button{border-color:#e74c3c;color:#e74c3c;background:#fff5f5;box-shadow:0 2px 10px rgba(231,76,60,.2)}.canvas-control-button.warning-button:hover{background:#e74c3c;color:white;box-shadow:0 4px 15px rgba(231,76,60,.4)}.rule-warning-triangle{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:1000}.warning-triangle-button{width:50px;height:50px;border-radius:50%;border:2px solid #e74c3c;background:#fff5f5;color:#e74c3c;font-size:20px;cursor:pointer;box-shadow:0 2px 10px rgba(231,76,60,.2);transition:all .2s ease;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite}.warning-triangle-button:hover{background:#e74c3c;color:white;transform:scale(1.1);box-shadow:0 4px 15px rgba(231,76,60,.4)}.warning-triangle-button:active{transform:scale(.95)}@keyframes pulse{0%{box-shadow:0 2px 10px rgba(231,76,60,.2)}50%{box-shadow:0 2px 10px rgba(231,76,60,.4),0 0 0 10px rgba(231,76,60,.1)}to{box-shadow:0 2px 10px rgba(231,76,60,.2)}}.warning-snackbar{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.warning-snackbar-content{background:white;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:500px;width:100%;max-height:80vh;overflow:hidden;animation:slideIn .3s ease}.warning-snackbar-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee;background:#f8f9fa}.warning-snackbar-header h3{margin:0;color:#e74c3c;font-size:18px;font-weight:600}.warning-snackbar-close{background:none;border:none;font-size:20px;color:#666;cursor:pointer;padding:5px;border-radius:4px;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{padding:12px 16px;margin-bottom:10px;border-radius:8px;font-size:14px;line-height:1.4;border-left:4px solid}.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{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1001;animation:slideInUp .3s ease}@keyframes slideInUp{0%{opacity:0;transform:translateX(-50%) translateY(100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.save-snackbar-content{background:#eae975;color:white;border-radius:12px;box-shadow:0 10px 30px rgba(16,185,129,.3);padding:16px 20px;display:flex;align-items:center;gap:12px;min-width:300px;max-width:400px}.save-snackbar-icon{font-size:24px;flex-shrink:0}.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;color:white;font-size:18px;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s ease;flex-shrink:0}.save-snackbar-close:hover{background:rgba(255,255,255,.2)}.guest-company-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:50px;font-size:14px;margin-bottom:12px;transition:border-color .2s ease}.guest-company-input:focus{outline:none;border-color:#182010}.tags-dropdown-container{position:relative;margin-bottom:12px}.tags-dropdown-trigger{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;background:white;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s ease}.tags-dropdown-trigger:hover{border-color:#182010}.tags-label{font-size:14px;color:#666}.dropdown-arrow{font-size:10px;color:#999}.tags-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:white;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-height:350px;overflow-y:auto;z-index:100}.tag-filter-section{padding:12px;border-bottom:1px solid #eee;position:sticky;top:0;background:white;z-index:1}.tag-filter-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:50px;font-size:14px;transition:border-color .2s ease}.tag-filter-input:focus{outline:none;border-color:#182010}.selected-tags-section{padding:12px;border-bottom:1px solid #eee}.selected-tags-list{display:flex;flex-wrap:wrap;gap:6px}.selected-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:12px;color:white;font-size:12px;font-weight:500}.remove-selected-tag{background:none;border:none;color:white;cursor:pointer;padding:0;font-size:14px;line-height:1;opacity:.8;transition:opacity .2s ease}.remove-selected-tag:hover{opacity:1}.available-tags-section{padding:8px}.tag-option{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;border-radius:6px;transition:background .2s ease;font-size:14px}.tag-option:hover{background:#f5f5f5}.add-new-tag-option{color:#182010;font-weight:500;border-top:1px solid #eee;margin-top:4px;padding-top:12px}.add-new-tag-option:hover{background:#e3f2fd}.add-icon{font-size:14px;margin-right:4px}.tag-color-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.add-new-tag-section{padding:12px;border-top:1px solid #eee;display:flex;gap:8px}.new-tag-input{flex:1 1;padding:8px 12px;border:1px solid #ddd;border-radius:50px;font-size:13px}.new-tag-input:focus{outline:none;border-color:#182010}.add-new-tag-btn{padding:8px 12px;background:#182010;color:white;border:none;border-radius:6px;cursor:pointer;font-size:14px;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{width:100%;max-width:none;margin:0;padding-bottom:48px}.project-entry-masthead.payments-masthead{max-width:min(52rem,100%);padding-top:20px}.payments-lede{max-width:min(40rem,100%)}.payments-billing-toggle{display:inline-flex;align-items:center;gap:0;margin:8px 0 0;padding:4px;background:#fffefb;border:1px solid rgba(24,32,16,.12);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.payments-billing-toggle button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:999px;background:transparent;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b6560;cursor:pointer;transition:background .15s ease,color .15s ease}.payments-billing-toggle button.is-active{background:#182010;color:#faf7f2}.payments-save-pill{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;background:#edffc2;color:#182010}.payments-billing-toggle button.is-active .payments-save-pill{background:rgba(237,255,194,.95)}.payments-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(18px,2.2vw,28px);gap:clamp(18px,2.2vw,28px);margin:36px 0 40px;align-items:stretch}.payments-tier-card{position:relative;display:flex;flex-direction:column;padding:26px 22px 22px;border-radius:2px;background:#fffefb;border:1px solid rgba(24,32,16,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 16px 48px rgba(24,32,16,.07);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;color:#2d2824}.payments-tier-card:hover{border-color:rgba(24,32,16,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 20px 52px rgba(24,32,16,.1)}.payments-tier-card--selected{border-color:rgba(24,32,16,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 20px 56px rgba(24,32,16,.12)}.payments-tier-card--popular{border-color:rgba(24,32,16,.16);background:linear-gradient(180deg,#fffefb,#faf8f2)}.payments-tier-card--current{background:#edffc2;border-color:rgba(24,32,16,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 16px 48px rgba(24,32,16,.09)}.payments-tier-card--current:hover{border-color:rgba(24,32,16,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 20px 52px rgba(24,32,16,.11)}.payments-tier-card--current.payments-tier-card--selected{border-color:rgba(24,32,16,.32)}.payments-tier-ribbon{position:absolute;top:16px;right:16px;margin:0;padding:4px 10px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#4a5540;background:#edffc2;border:1px solid rgba(24,32,16,.12);border-radius:2px}.payments-tier-ribbon--your-plan{color:#faf7f2;background:#182010;border-color:rgba(24,32,16,.35)}.payments-tier-top{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(24,32,16,.1)}.payments-tier-name{margin:0 0 12px;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.65rem;font-weight:600;letter-spacing:-.02em;color:#182010;line-height:1.15}.payments-tier-price-block{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px}.payments-tier-amount{font-size:clamp(2rem,3.5vw,2.35rem);font-weight:700;letter-spacing:-.03em;color:#182010}.payments-tier-period{font-size:15px;font-weight:500;color:#6b6560}.payments-tier-equivalent{margin:6px 0 0;font-size:13px;color:#8a8278;line-height:1.4}.payments-tier-tagline{margin:14px 0 0;font-size:13px;line-height:1.45;color:#5c564f}.payments-tier-features{list-style:none;margin:0;padding:0;flex:1 1}.payments-tier-feature{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;font-size:13px;line-height:1.5;color:#4a4540}.payments-tier-feature strong{font-weight:600;color:#2d2824}.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{margin:8px 0 20px;padding:14px 14px 12px;background:rgba(245,240,232,.55);border:1px solid rgba(24,32,16,.08);border-radius:2px}.payments-tier-ideal-label{margin:0 0 6px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8a8278}.payments-tier-ideal-copy{margin:0;font-size:13px;line-height:1.55;color:#5c564f}.payments-subscribe-btn{width:100%;margin-top:auto;padding:13px 20px;border:1px solid rgba(24,32,16,.2);border-radius:999px;background:#182010;color:#faf7f2;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.payments-subscribe-btn:hover:not(:disabled){background:#283528;border-color:rgba(24,32,16,.28)}.payments-subscribe-btn:disabled{opacity:.55;cursor:not-allowed}.payments-subscribe-btn--accent{background:#edffc2;color:#182010;border-color:rgba(24,32,16,.22)}.payments-subscribe-btn--accent:hover:not(:disabled){background:#dff5a8}.payments-editorial-footer{max-width:min(56rem,100%);margin:0 auto;text-align:center}.payments-manage-block{margin-bottom:28px;padding:28px 24px;background:#fffefb;border:1px solid rgba(24,32,16,.1);border-radius:2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 12px 40px rgba(24,32,16,.06)}.payments-manage-btn{padding:12px 28px;border:1px solid rgba(24,32,16,.2);border-radius:999px;background:#182010;color:#faf7f2;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s ease}.payments-manage-btn:hover:not(:disabled){background:#283528}.payments-manage-btn:disabled{opacity:.55;cursor:not-allowed}.payments-manage-note{margin:14px 0 0;font-size:13px;line-height:1.55;color:#6b6560}.payments-trust-note{margin:0;font-size:12px;line-height:1.6;color:#9a928a}@media (max-width:1024px){.payments-tier-grid{grid-template-columns:1fr;max-width:min(36rem,100%);margin-left:auto;margin-right:auto}}@media (max-width:768px){.payments-billing-toggle{flex-wrap:wrap;justify-content:center;border-radius:12px}.payments-billing-toggle button{flex:1 1 auto;justify-content:center;min-width:120px}}.project-manager{padding:16px;border-bottom:1px solid #e9ecef}.project-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.project-manager-header h3{font-size:14px;font-weight:700;color:#182010;margin:0;text-transform:uppercase;letter-spacing:.5px}.header-buttons{display:flex;gap:8px}.create-folder-button,.create-project-button{background:#182010;color:white;border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.create-folder-button:hover,.create-project-button:hover{background:#282930;transform:scale(1.1)}.create-project-form,.edit-project-form{background:#f8f9fa;padding:12px;border-radius:8px;margin-bottom:12px}.project-name-input{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:50px;font-size:13px;margin-bottom:8px}.project-name-input:focus{outline:none;border-color:#182010;box-shadow:0 0 0 2px rgba(20,47,50,.1)}.create-project-actions,.edit-project-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-button{background:#182010;color:white;border:none;padding:6px 12px;border-radius:50px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:13px;transition:all .2s ease}.confirm-button:hover:not(:disabled){background:#282930}.confirm-button:disabled{background:#bdc3c7;cursor:not-allowed}.cancel-button{background:#e9ecef;color:#495057;border:none;padding:6px 12px;border-radius:50px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:13px;transition:all .2s ease}.cancel-button:hover{background:#dee2e6}.projects-list{max-height:600px;overflow-y:auto}.no-projects{text-align:center;padding:24px 16px;color:#777c90}.no-projects p{font-size:13px;margin:0}.project-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:6px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.project-item:hover{background:#f8f9fa}.project-item.active{background:#eae975;border-radius:50px}.project-item.dragging{opacity:.5;cursor:move}.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{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0}.project-info svg{color:#182010;flex-shrink:0}.project-details{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.project-name{font-size:14px;font-weight:600;color:#182010;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-meta{font-size:11px;color:#777c90}.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{background:transparent;border:none;padding:4px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;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{background:transparent;border:none;padding:4px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#3f8099}.move-project-button:hover{background:#e3f2f7}.move-dropdown-container{position:relative}.move-dropdown-menu{position:absolute;top:100%;right:0;background:white;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;min-width:180px;margin-top:4px}.move-option{padding:8px 12px;cursor:pointer;font-size:13px;color:#495057;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{justify-content:space-between;padding:8px 12px;background:#f8f9fa;border-radius:8px;margin-bottom:4px}.folder-header,.folder-title{display:flex;align-items:center}.folder-title{gap:6px;cursor:pointer;flex:1 1;-webkit-user-select:none;user-select:none}.folder-chevron{color:#777c90;flex-shrink:0}.folder-icon{color:#3f8099;flex-shrink:0}.folder-name{font-size:14px;font-weight:600;color:#182010;flex:1 1}.folder-count{font-size:12px;color:#777c90;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{background:transparent;border:none;padding:4px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;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{padding-left:24px;margin-bottom:8px}.folder-projects .project-item{margin-bottom:4px}.create-folder-form,.edit-folder-form{background:#f8f9fa;padding:12px;border-radius:8px;margin-bottom:12px}.folder-name-input{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:50px;font-size:13px;margin-bottom:8px}.folder-name-input:focus{outline:none;border-color:#182010;box-shadow:0 0 0 2px rgba(20,47,50,.1)}.create-folder-actions,.edit-folder-actions{display:flex;gap:8px;justify-content:flex-end}.unfiled-projects{margin-top:12px}.unfiled-header{font-size:12px;font-weight:600;color:#777c90;text-transform:uppercase;letter-spacing:.5px;padding:8px 12px;margin-bottom:8px;border-top:none}.upload-success-notification{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#eae975,#eae975);border:2px solid #182010;border-radius:12px;padding:16px;margin-top:16px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-icon{background:#182010;color:#eae975;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.success-content{flex:1 1;min-width:0}.success-content strong{display:block;font-size:14px;font-weight:700;color:#182010;margin-bottom:4px}.success-content p{font-size:13px;color:#182010;margin:0;opacity:.9}.close-notification{background:transparent;border:none;color:#182010;cursor:pointer;padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-notification:hover{background:rgba(20,47,50,.1)}.upload-instructions{background:transparent;border-radius:6px;padding:8px 12px;margin-top:8px}.upload-instructions p{margin:0 0 6px;font-size:11px;color:#777c90;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.upload-instructions ul{margin:0;padding-left:18px}.upload-instructions li{font-size:11px;color:#777c90;margin-bottom:3px;line-height:1.3}.alert-button{position:fixed;bottom:24px;left:320px;width:56px;height:56px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.2);z-index:10000;transition:all .3s ease;animation:pulse 2s ease-in-out infinite}.alert-button.has-errors{background:#e74c3c;color:white}.alert-button.has-warnings{background:#f39c12;color:white}.alert-button:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.3)}.alert-count{position:absolute;top:-4px;right:-4px;background:white;color:#182010;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid}.alert-button.has-errors .alert-count{border-color:#e74c3c}.alert-button.has-warnings .alert-count{border-color:#f39c12}.alert-panel{position:fixed;bottom:24px;left:390px;width:400px;max-height:500px;background:white;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);z-index:9999;display:flex;flex-direction:column;animation:slideInFromLeft .3s ease-out}.alert-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e9ecef}.alert-panel-header h3{margin:0;font-size:16px;font-weight:700;color:#182010}.alert-panel-actions{display:flex;gap:8px;align-items:center}.dismiss-all-button{background:transparent;border:1px solid #e9ecef;color:#777c90;padding:6px 12px;border-radius:50px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.dismiss-all-button:hover{background:#f8f9fa;border-color:#ced4da;color:#182010}.close-panel-button{background:transparent;border:none;color:#777c90;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-panel-button:hover{background:#f0f0f0;color:#182010}.alert-panel-content{overflow-y:auto;max-height:400px;padding:12px}.no-alerts{text-align:center;padding:40px 20px;color:#777c90;font-size:14px}.alert-item{display:flex;align-items:flex-start;gap:12px;padding:12px;margin-bottom:8px;border-radius:8px;border-left:3px solid}.alert-item-error{background:#fee;border-left-color:#e74c3c}.alert-item-warning{background:#fff3cd;border-left-color:#f39c12}.alert-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.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{font-size:13px;font-weight:700;color:#182010;margin-bottom:4px}.alert-item-message{font-size:12px;color:#495057;line-height:1.4}.alert-item-close{background:transparent;border:none;color:#777c90;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0}.alert-item-close:hover{background:rgba(0,0,0,.1);color:#182010}.notification-toast-container{position:fixed;bottom:20px;left:320px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px}.notification-toast{display:flex;align-items:flex-start;gap:12px;background:white;border-radius:12px;padding:16px;box-shadow:0 4px 20px rgba(0,0,0,.15);border-left:4px solid;animation:slideInFromLeft .3s ease-out;min-width:300px}@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{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%}.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{font-size:14px;font-weight:700;color:#182010;margin-bottom:4px}.notification-message{font-size:13px;color:#495057;line-height:1.4}.notification-close{background:transparent;border:none;color:#777c90;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0}.notification-close:hover{background:#f0f0f0;color:#182010}.payment-result-page{min-height:100vh;background:#f5f7f9;display:flex;align-items:center;justify-content:center;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:20px}.payment-result-container{background:white;border-radius:16px;padding:48px 40px;max-width:500px;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.1)}.payment-result-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.payment-result-icon.success{background:#d4edda;color:#4caf50}.payment-result-icon.canceled{background:#f8d7da;color:#e74c3c}.payment-result-page h1{font-size:32px;font-weight:700;color:#182010;margin:0 0 16px}.payment-result-message{font-size:16px;color:#495057;margin-bottom:24px;line-height:1.6}.payment-result-details{background:#f8f9fa;border-radius:8px;padding:16px;margin-bottom:32px}.payment-result-details p{font-size:14px;color:#777c90;margin:8px 0;line-height:1.5}.continue-button{background:#182010;color:white;border:none;padding:14px 32px;border-radius:50px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease}.continue-button:hover{background:#282930;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.payment-result-actions{display:flex;gap:12px;justify-content:center}.secondary-button{background:white;color:#182010;border:2px solid #e9ecef;padding:14px 32px;border-radius:50px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease}.secondary-button:hover{background:#f8f9fa;border-color:#ced4da;transform:translateY(-2px)}.tier-limit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tier-limit-modal{background:white;border-radius:16px;padding:40px;max-width:500px;width:90%;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3);text-align:center;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-close-button{position:absolute;top:16px;right:16px;background:transparent;border:none;color:#777c90;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close-button:hover{background:#f8f9fa;color:#182010}.modal-icon{width:80px;height:80px;margin:0 auto 24px;background:#fff3cd;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffc107}.modal-icon.delete-icon{background:#fee;color:#e74c3c}.modal-title{font-size:28px;color:#182010;margin:0 0 16px}.modal-message{font-size:16px;color:#495057;margin:0 0 12px;line-height:1.6}.modal-upgrade-message{font-size:14px;color:#777c90;margin:0 0 32px;font-weight:500}.modal-warning-message{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:16px;margin:16px 0 32px;text-align:left}.modal-warning-message strong{display:block;font-size:15px;color:#856404;margin-bottom:8px}.modal-warning-message p{font-size:14px;color:#856404;margin:4px 0 0;line-height:1.5}.modal-actions{justify-content:center}.modal-secondary-button{background:white;color:#777c90;border:2px solid #e9ecef;padding:14px 28px;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-secondary-button:hover{background:#f8f9fa;border-color:#ced4da;color:#182010}.modal-tertiary-button{background:#eae975;color:#182010;border:2px solid #eae975;padding:14px 28px;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-tertiary-button:hover{background:#eae975;border-color:#eae975;transform:translateY(-2px)}.modal-primary-button{background:linear-gradient(135deg,#182010,#282930);color:white;border:none;padding:14px 28px;border-radius:50px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.modal-primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(20,47,50,.3)}.modal-delete-button{background:#e74c3c;color:white;border:none;padding:14px 28px;border-radius:50px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease}.modal-delete-button:hover{background:#c0392b;transform:translateY(-2px);box-shadow:0 6px 20px rgba(231,76,60,.3)}.save-reminder-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.save-reminder{background:white;border-radius:16px;padding:32px;max-width:400px;width:90%;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3);text-align:center;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.save-reminder-close{position:absolute;top:12px;right:12px;background:transparent;border:none;color:#777c90;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.save-reminder-close:hover{background:#f8f9fa;color:#182010}.save-reminder-icon{width:64px;height:64px;margin:0 auto 20px;background:linear-gradient(135deg,#eae975,#eae975);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#182010}.save-reminder-title{font-size:24px;font-weight:700;color:#182010;margin:0 0 12px}.save-reminder-message{font-size:15px;color:#495057;margin:0 0 24px;line-height:1.5}.save-reminder-actions{display:flex;gap:12px;justify-content:center}.save-reminder-dismiss-button{background:white;color:#777c90;border:2px solid #e9ecef;padding:12px 24px;border-radius:50px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.save-reminder-dismiss-button:hover{background:#f8f9fa;border-color:#ced4da;color:#182010}.save-reminder-save-button{background:linear-gradient(135deg,#182010,#282930);color:white;border:none;padding:12px 24px;border-radius:50px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.save-reminder-save-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(20,47,50,.3)}.csv-upload-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.csv-upload-modal{background:white;border-radius:16px;padding:40px;max-width:550px;width:90%;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3);text-align:center;animation:modalSlideIn .3s ease}.csv-icon{background:linear-gradient(135deg,#eae975,#eae975)}.csv-upload-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:24px 0}.csv-upload-option{border:2px solid #e9ecef;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:12px}.csv-upload-option:hover{border-color:#182010;background:#f8f9fa;transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.csv-option-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white}.csv-option-icon.overwrite{background:linear-gradient(135deg,#ff6b6b,#ee5a6f)}.csv-option-icon.append{background:linear-gradient(135deg,#182010,#282930)}.csv-option-content h4{font-size:16px;font-weight:700;color:#182010;margin:0 0 4px}.csv-option-content p{font-size:13px;color:#777c90;margin:0;line-height:1.4}@media (max-width:600px){.csv-upload-options{grid-template-columns:1fr}}.no-project-selected{flex:1 1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#e9ecef);padding:40px;height:100%;border-radius:12px}.no-project-message{text-align:center;max-width:500px;padding:60px 40px;background:#182010;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.3)}.no-project-message h2{font-size:48px;color:#eae975;margin:0 0 20px;font-weight:400;font-family:Playfair Display,Georgia,Times New Roman,serif;font-style:italic}.no-project-message p{font-size:16px;color:#cacfc1;margin:12px 0;line-height:1.6}.no-project-message .or-text{font-weight:600;color:#cacfc1;margin:24px 0;text-transform:uppercase;font-size:14px;letter-spacing:1px}.empty-state-create-button{background:white;color:#182010;border:none;padding:14px 32px;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.2);margin-top:8px;min-width:240px;width:100%;max-width:320px}.empty-state-create-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3);background:#f8f9fa}.empty-state-create-button:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.2)}.context-menu{background:white;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);padding:4px;min-width:160px;z-index:10000}.context-menu-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:transparent;border:none;width:100%;text-align:left;font-size:14px;font-weight:500;color:#182010;cursor:pointer;border-radius:6px;transition:all .2s ease}.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{position:relative;margin-bottom:16px;display:flex;align-items:center}.guest-search-container .search-icon{position:absolute;left:12px;color:#6c757d;pointer-events:none}.guest-search-input{width:100%;padding:10px 40px 10px 38px;border:1px solid #e9ecef;border-radius:50px;font-size:14px;font-weight:400;color:#333;background:white;transition:all .2s ease}.guest-search-input:focus{outline:none;border-color:#182010;box-shadow:0 0 0 3px rgba(20,47,50,.1)}.guest-search-input::placeholder{color:#adb5bd}.clear-search-button{position:absolute;right:8px;background:transparent;border:none;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6c757d;transition:all .2s ease}.clear-search-button:hover{background:#f8f9fa;color:#182010}.save-status-container{display:flex;align-items:center;gap:12px;padding:10px;background:#f5f8d9;border-radius:24px;margin-left:8px;cursor:pointer;transition:all .3s ease;overflow:hidden;max-width:52px}.save-status-container:hover{max-width:300px;padding:10px 16px}.save-status-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;background:white;border-radius:50%;color:#182010}.save-status-text{display:flex;flex-direction:column;gap:2px;white-space:nowrap;opacity:0;transition:opacity .3s ease}.save-status-container:hover .save-status-text{opacity:1}.save-status-title{font-size:14px;font-weight:600;color:#182010;line-height:1.2}.save-status-time{font-size:12px;color:#6b7280;line-height:1.2}.show-names-toggle{display:flex;align-items:center;gap:10px;margin-left:8px}.toggle-label{font-size:14px;font-weight:500;color:#182010;white-space:nowrap}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#c3c3c3;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:white;transition:.3s;border-radius:50%}.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:rgba(0,0,0,.7);padding:20px}.print-preview-modal{width:95%;max-width:1400px;height:90vh;max-height:900px;display:flex;flex-direction:column}.print-modal-close{background:white;width:40px;height:40px;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .2s ease}.print-modal-close:hover{background:#f3f4f6;transform:scale(1.05)}.print-preview-paper{background:white;padding:48px 40px;width:580px;min-height:751px;max-height:1200px;box-shadow:0 4px 20px rgba(0,0,0,.1);border-radius:0;margin-bottom:40px;flex-shrink:0;position:relative;display:flex;flex-direction:column;page-break-after:always;break-after:page}.print-preview-paper.classic-template,.print-preview-paper.classroom-template,.print-preview-paper.elegant-template,.print-preview-paper.modern-template{position:relative;height:751px;min-height:751px;max-height:751px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.print-preview-paper.classic-template:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/_next/static/media/backgroundgrayscale.f6b527ef.png);background-size:680px 880px;background-position:0 0;background-repeat:repeat;opacity:1;z-index:0;border-radius:8px;pointer-events:none}.print-preview-paper.classic-template>*{position:relative;z-index:1}.print-preview-header{text-align:left;margin-bottom:32px;padding-left:0}.print-preview-title{font-family:Dancing Script,cursive;font-size:48px;font-weight:700;margin:0 0 10px;color:#2d3748}.print-preview-date{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#718096;margin-bottom:8px;font-weight:300}.print-preview-subtitle{font-size:16px;letter-spacing:4px;text-transform:uppercase;color:#2d3748;margin-bottom:10px;font-weight:400}.print-preview-layout-section{margin-bottom:48px;text-align:center}.print-preview-layout-heading{font-size:16px;letter-spacing:4px;text-transform:uppercase;color:#2d3748;margin-bottom:20px;font-weight:400}.print-preview-layout-image{max-width:480px;width:480px;height:auto;filter:grayscale(100%)}.print-preview-landscape{width:580px;min-height:751px;display:flex;align-items:center;justify-content:center;padding:48px 40px;background:white}.print-preview-layout-landscape{transform:rotate(90deg);max-width:800px;max-height:600px;object-fit:contain;filter:grayscale(100%)}.print-preview-tables{display:grid;grid-template-columns:repeat(3,150px);grid-gap:30px 30px;gap:30px 30px;width:500px;grid-auto-rows:max-content}.print-preview-table-card{text-align:center;page-break-inside:avoid;break-inside:avoid;-webkit-column-break-inside:avoid}.print-preview-table-number{font-family:Dancing Script,cursive;font-size:36px;font-weight:400;color:#2d3748;margin-bottom:15px}.print-preview-guest-list{list-style:none;padding:0;margin:0}.print-preview-guest-name{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#4a5568;margin-bottom:6px;font-weight:400;word-wrap:break-word;overflow-wrap:break-word}.print-preview-name-list{display:flex;flex-direction:column;gap:0;width:480px}.print-preview-name-row{display:flex;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #e5e7eb}.print-preview-name-row:nth-child(2n){background:#f9fafb}.print-preview-guest-full-name{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#2d3748;font-weight:400;word-wrap:break-word;overflow-wrap:break-word;flex:1 1;margin-right:20px}.print-preview-table-seat{font-size:13px;color:#6b7280;font-weight:400;white-space:nowrap;flex-shrink:0}.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{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:24px;font-size:14px;color:#2d3748;transition:all .2s ease;font-family:inherit}.print-title-input:focus{outline:none;border-color:#182010;background:#f9fafb}.print-checkbox-label{display:flex;align-items:center;gap:10px;font-size:14px;color:#4a5568;cursor:pointer;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.print-checkbox-label:hover{border-color:#182010;background:#f9fafb}.print-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#182010}.print-sort-dropdown{width:100%;background:white;border:2px solid #e5e7eb;border-radius:24px;cursor:pointer;font-size:14px;font-weight:500;color:#4a5568;transition:all .2s ease;font-family:Manrope,sans-serif;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%234a5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding:12px 40px 12px 16px}.print-sort-dropdown:hover{border-color:#182010;background-color:#f9fafb}.print-sort-dropdown:focus{outline:none;border-color:#182010}.print-stats{display:flex;flex-direction:column;gap:12px;padding:20px;background:#f9fafb;border-radius:16px;margin-top:auto}.print-stat{display:flex;justify-content:space-between;align-items:center}.print-stat-label{font-size:14px;color:#6b7280}.print-stat-value{font-size:18px;font-weight:600;color:#2d3748}.print-action-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.print-action-button{padding:16px 24px;background:#182010;border:none;border-radius:24px;color:white;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);min-width:160px}.print-action-button:last-child{flex:1 1 100%}.print-action-button:hover{background:#0f2d31;transform:translateY(-2px);box-shadow:0 4px 12px rgba(22,63,69,.3)}.print-upgrade-prompt{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0}.print-upgrade-icon{width:80px;height:80px;background:#f8f9fa;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6b7280;margin-bottom:24px}.print-upgrade-title{font-size:22px;font-weight:700;color:#2d3748;margin:0 0 12px}.print-upgrade-message{font-size:15px;color:#6b7280;line-height:1.6;margin:0 0 24px}.print-upgrade-features{width:100%;background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:24px;text-align:left}.print-upgrade-feature{font-size:14px;color:#4a5568;padding:8px 0;border-bottom:1px solid #e5e7eb}.print-upgrade-feature:last-child{border-bottom:none}.print-upgrade-button{width:100%;padding:14px 24px;background:#182010;color:white;border:none;border-radius:24px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;margin-bottom:12px}.print-upgrade-button:hover{background:#0f2d31;transform:translateY(-2px);box-shadow:0 4px 12px rgba(22,63,69,.3)}.print-upgrade-cancel{width:100%;padding:12px 24px;background:transparent;color:#6b7280;border:none;border-radius:24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.print-upgrade-cancel:hover{background:#f8f9fa;color:#2d3748}.print-preview-watermark{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;pointer-events:none;z-index:10;overflow:hidden}.watermark-text{font-size:48px;font-weight:900;color:rgba(107,114,128,.15);letter-spacing:8px;text-transform:uppercase;transform:rotate(-45deg);white-space:nowrap;-webkit-user-select:none;user-select:none}.print-preview-paper.elegant-template{background:#8a9a85;position:relative}.print-preview-title-please{font-family:Dancing Script,cursive;font-size:36px;font-weight:400;color:white;margin:0}.print-preview-title-main{font-family:Playfair Display,serif;font-size:42px;font-weight:700;letter-spacing:8px;text-transform:uppercase;color:white;margin:0 0 20px}.elegant-template .print-preview-title{color:white}.elegant-template .print-preview-date{color:rgba(255,255,255,.9)}.elegant-template .print-preview-subtitle{color:white}.elegant-template .print-preview-table-number{font-family:Playfair Display,serif;font-size:24px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:white}.elegant-template .print-preview-guest-name{font-size:13px;color:rgba(255,255,255,.9);font-weight:300}.elegant-template .print-preview-name-row{border-bottom:1px solid rgba(255,255,255,.2)}.elegant-template .print-preview-name-row:nth-child(2n){background:rgba(255,255,255,.05)}.elegant-template .print-preview-guest-full-name{color:white}.elegant-template .print-preview-table-seat{color:rgba(255,255,255,.8)}.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,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 20 0 L 0 0 0 20' fill='none' stroke='rgba(139,195,74,0.3)' stroke-width='1'/%3E%3C/svg%3E"),linear-gradient(135deg,#e8f5e9,#fff9c4);background-size:20px 20px,100%;background-position:0 0,0 0;position:relative;-webkit-print-color-adjust:exact;print-color-adjust:exact}.classroom-header{text-align:left;margin-bottom:40px;padding-left:30px;position:relative}.classroom-title{font-size:55px;margin:0 0 10px;color:#2e7d32;text-transform:uppercase;letter-spacing:2px;line-height:.9;text-shadow:2px 2px 0 #f9fbe7,5px 5px 0 #c5e1a5}.classroom-subtitle,.classroom-title{font-family:Fredoka,sans-serif;font-weight:600}.classroom-subtitle{font-size:26px;color:#558b2f;margin-top:12px}.classroom-supplies{position:absolute;right:60px;top:0;width:180px;height:150px}.classroom-notebook{position:absolute;right:0;top:15px;width:60px;height:75px;background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:4px;transform:rotate(-10deg);box-shadow:2px 2px 6px rgba(0,0,0,.2)}.classroom-notebook:before{content:"";position:absolute;top:8px;left:8px;right:8px;bottom:8px;background:repeating-linear-gradient(transparent,transparent 6px,rgba(255,255,255,.3) 0,rgba(255,255,255,.3) 7px)}.classroom-pencil{position:absolute;right:10px;top:40px;width:10px;height:90px;background:linear-gradient(180deg,#fdd835 0,#fdd835 70%,#f57f17 0,#f57f17 80%,#ffb74d 0,#ffb74d);transform:rotate(25deg);border-radius:5px 5px 2px 2px;box-shadow:2px 2px 4px rgba(0,0,0,.2)}.classroom-pencil:before{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #5d4037}.classroom-pencil-blue{position:absolute;right:0;top:10px;width:10px;height:100px;background:linear-gradient(180deg,#42a5f5 0,#42a5f5 70%,#1565c0 0,#1565c0 80%,#ffb74d 0,#ffb74d);transform:rotate(-15deg);border-radius:5px 5px 2px 2px;box-shadow:2px 2px 4px rgba(0,0,0,.2)}.classroom-pencil-blue:before{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #5d4037}.print-preview-tables.classroom-grid{display:grid;grid-template-columns:repeat(3,140px);grid-gap:30px 25px;gap:30px 25px;width:480px}.classroom-table-card{text-align:center;background:white;padding:12px;border-radius:10px;border:3px solid #81c784;box-shadow:3px 3px 0 #c5e1a5}.classroom-table-number{font-family:Fredoka,sans-serif;font-size:22px;font-weight:700;color:#2e7d32;margin-bottom:10px;text-transform:capitalize}.classroom-guest-name{font-size:11px;color:#33691e;margin-bottom:5px;font-weight:600;word-wrap:break-word;overflow-wrap:break-word}.classroom-name-list{width:480px;background:white;border-radius:10px;border:3px solid #81c784;box-shadow:4px 4px 0 #c5e1a5;overflow:hidden}.classroom-name-row{display:flex;justify-content:space-between;padding:10px 16px;border-bottom:2px dashed #c5e1a5}.classroom-name-row:last-child{border-bottom:none}.classroom-name-row:nth-child(2n){background:#f1f8e9}.classroom-guest-full-name{font-size:12px;color:#2e7d32;font-weight:700;word-wrap:break-word;overflow-wrap:break-word;flex:1 1;margin-right:20px}.classroom-table-seat{font-size:12px;color:#558b2f;font-weight:600;white-space:nowrap;flex-shrink:0}.print-preview-paper.modern-template{background:white;padding:48px 40px;position:relative;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}.modern-background-pattern{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.4;pointer-events:none;z-index:0}.modern-dot-pattern{position:absolute;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#0891b2,#3b82f6)}.modern-dot-1{top:48px;right:64px}.modern-dot-2{top:48px;right:80px}.modern-dot-3{top:48px;right:96px}.modern-dot-4{top:48px;right:112px}.modern-dot-5{top:64px;right:64px}.modern-dot-6{top:64px;right:80px}.modern-dot-7{top:64px;right:96px}.modern-dot-8{top:64px;right:112px}.modern-dot-9{top:80px;right:64px}.modern-dot-10{top:80px;right:80px}.modern-dot-11{top:80px;right:96px}.modern-dot-12{top:80px;right:112px}.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{text-align:left;margin-bottom:48px;padding-left:16px;position:relative}.modern-header:before{content:"";position:absolute;left:0;top:-16px;width:5px;height:96px;background:linear-gradient(180deg,#0891b2,#3b82f6 50%,#6366f1);border-radius:2px}.modern-event-label{font-size:11px;font-weight:400;letter-spacing:2.4px;text-transform:uppercase;color:#64748b;margin-bottom:16px;font-family:Inter,sans-serif}.modern-title{font-size:56px;font-weight:800;text-transform:uppercase;background:linear-gradient(135deg,#0891b2,#3b82f6 70%,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.1}.modern-date,.modern-title{letter-spacing:1.6px;font-family:Inter,sans-serif}.modern-date{font-size:10px;text-transform:uppercase;color:#64748b;margin-top:16px;font-weight:400}.print-preview-tables.modern-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;max-width:520px;margin:0 auto}.print-preview-table-card.modern-card{background:white;border-radius:10px;padding:16px;text-align:center;border:2px solid #e2e8f0;box-shadow:0 3px 5px rgba(8,145,178,.08);position:relative;overflow:hidden}.print-preview-table-card.modern-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0891b2,#3b82f6 50%,#6366f1)}.print-preview-table-number.modern-table-number{font-size:16px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;background:linear-gradient(135deg,#0891b2,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px;padding-bottom:10px;padding-top:6px;border-bottom:2px solid #e2e8f0;font-family:Inter,sans-serif}.modern-card .print-preview-guest-name{font-size:9px;letter-spacing:.4px;color:#475569;margin-bottom:5px;font-weight:400;font-family:Inter,sans-serif}.print-preview-name-list.modern-name-list{max-width:520px;margin:0 auto;background:white;border-radius:10px;overflow:hidden;border:2px solid #e2e8f0;box-shadow:0 3px 5px rgba(8,145,178,.08);position:relative}.print-preview-name-list.modern-name-list:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0891b2,#3b82f6 50%,#6366f1);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{font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:#0f172a;font-weight:500;font-family:Inter,sans-serif}.modern-name-list .print-preview-table-seat{font-size:10px;color:#64748b;font-weight:400;font-family:Inter,sans-serif}.print-preview-layout-landscape.modern-layout{filter:grayscale(100%);-webkit-filter:grayscale(100%)}.print-template-options{display:flex;gap:8px}.print-template-button{flex:1 1;padding:10px 16px;background:white;border:2px solid #e5e7eb;border-radius:24px;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.print-template-button:hover{border-color:#182010;color:#182010}.print-template-button.active{background:#182010;border-color:#182010;color:white}.print-sort-options{display:flex;gap:8px;flex-wrap:wrap}.print-sort-button{padding:10px 16px;background:white;border:2px solid #e5e7eb;border-radius:24px;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;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:white}.print-option-group{margin-bottom:20px}.print-option-group:last-child{margin-bottom:0}.print-option-label{display:block;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:8px}.print-option-checkbox{display:flex;align-items:center;gap:10px;font-size:14px;color:#4a5568;cursor:pointer}.recapture-button{width:100%;padding:8px 12px;background:#f8f9fa;border:2px solid #e5e7eb;border-radius:24px;font-size:12px;color:#4a5568;cursor:pointer;transition:all .2s ease;font-family:inherit;font-weight:500}.recapture-button:hover{background:#182010;color:white;border-color:#182010}.print-option-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#182010}.print-name-tag-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px}.print-name-tag-fields-all{max-height:280px;overflow-y:auto;padding-right:4px;align-content:start}.print-modal-close{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s ease;z-index:1001}.print-modal-close:hover{background-color:rgba(0,0,0,.1)}.print-modal-close svg{color:#6b7280}.print-preview-overlay{background:rgba(0,0,0,.5);z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.name-tags-print-overlay,.print-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.name-tags-print-overlay{background:rgba(24,32,16,.42);z-index:10001;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px}.name-tags-print-modal{background:#f5f3ef;border:1px solid rgba(24,32,16,.1);border-radius:2px;box-shadow:0 28px 100px rgba(24,32,16,.2),inset 0 2px 0 rgba(255,255,255,.6);max-width:min(1100px,100%);width:100%;max-height:90vh;overflow:hidden;position:relative;display:flex;flex-direction:column;padding:28px 32px 24px}.name-tags-print-masthead{padding:0 40px 20px 0;margin-bottom:4px;border-bottom:1px solid #e0dcd4;flex-shrink:0}.name-tags-print-kicker{margin:0 0 6px;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8a8278}.name-tags-print-headline{margin:0 0 12px;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(1.5rem,2.6vw,1.85rem);font-weight:400;letter-spacing:-.02em;line-height:1.15;color:#182010}.name-tags-print-deck{margin:0;max-width:38rem;font-size:14px;line-height:1.55;color:#5c5852;font-style:italic}.name-tags-print-close{position:absolute;top:18px;right:18px;background:none;border:none;cursor:pointer;padding:8px;border-radius:2px;transition:background-color .2s ease,color .2s ease;z-index:2}.name-tags-print-close:hover{background-color:rgba(24,32,16,.06)}.name-tags-print-close:focus-visible{outline:2px solid #182010;outline-offset:2px}.name-tags-print-close svg{color:#8a8278}.name-tags-print-header{padding-right:44px;margin-bottom:16px;flex-shrink:0}.name-tags-print-title{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 6px}.name-tags-print-subtitle{font-size:14px;color:#6b7280;margin:0;line-height:1.45}.name-tags-print-tips{margin:12px 0 0;padding-left:1.2rem;font-size:13px;line-height:1.55;color:#4b5563}.name-tags-print-tips li{margin-bottom:4px}.name-tags-print-tips li:last-child{margin-bottom:0}.name-tags-print-body{display:flex;flex-direction:row;align-items:stretch;gap:28px;min-height:0;flex:1 1;overflow:hidden;padding-top:8px}.name-tags-print-preview-col{flex:0 0 228px;width:228px;max-width:min(228px,32vw);min-width:0;display:flex;flex-direction:column;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:4px;flex-shrink:0;-webkit-overflow-scrolling:touch}.name-tags-print-secondary-col{background:#fffcf7;border:1px solid #e0dcd4;border-radius:2px;padding:14px 12px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.name-tags-print-secondary-col .name-tags-preview-heading{font-family:Georgia,Times New Roman,ui-serif,serif;font-size:15px;font-weight:400;letter-spacing:-.01em}.name-tags-print-secondary-col .name-tags-preview-heading-row{margin-top:2px;margin-bottom:8px;padding-top:14px;border-top:1px solid #ebe8e3}.name-tags-option-section--secondary{padding:12px 0 14px;background:transparent;border:none;border-bottom:1px solid #ebe8e3;border-radius:0}.name-tags-option-section--secondary .name-tags-section-lead{font-size:12px;font-weight:500;color:#5c5852}.name-tags-preview-lead{margin:0 0 10px;font-size:12px;line-height:1.5;color:#6b6560}.name-tags-preview-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.name-tags-preview-heading{font-size:15px;font-weight:600;color:#182010;margin:0}.name-tags-preview-count{display:inline-block;padding:3px 9px;border-radius:2px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#182010;background:#eae975;white-space:nowrap}.name-tags-preview-scroll{flex:0 1 auto;min-height:120px;max-height:min(40vh,340px);overflow:auto;background:#faf9f6;border:1px solid #e0dcd4;border-radius:2px;padding:12px}.name-tags-preview-empty{text-align:center;padding:36px 20px 40px;max-width:320px;margin:0 auto}.name-tags-preview-empty-title{margin:0 0 10px;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:17px;font-weight:400;letter-spacing:-.01em;color:#182010}.name-tags-preview-empty-text{margin:0;font-size:13px;line-height:1.55;color:#6b6560;font-style:italic}.name-tags-preview-sheet{max-width:100%}.name-tags-preview-sheet-title{text-align:center;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:11px;font-weight:400;font-style:italic;letter-spacing:.02em;color:#5c5852;margin-bottom:10px}.name-tags-preview-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;align-content:start;width:100%;max-width:100%;box-sizing:border-box}.name-tags-preview-grid--inserts{gap:6px}.name-tags-preview-grid--stickers .name-tags-preview-card{aspect-ratio:81/56;min-height:0;width:100%;max-width:100%;padding:5px 3px}.name-tags-preview-card{border:1px dashed #9ca3af;box-sizing:border-box;min-height:60px;padding:6px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:white;border-radius:6px;box-shadow:0 1px 2px rgba(15,23,42,.05)}.name-tags-preview-grid--inserts .name-tags-preview-card{border-style:solid;border-color:#374151;aspect-ratio:4/3;min-height:0;width:100%;max-width:100%;padding:6px;border-radius:4px}.name-tags-preview-grid--inserts .name-tags-preview-card .nt-first{font-size:12px}.name-tags-preview-grid--inserts .name-tags-preview-card .nt-last{font-size:11px}.name-tags-preview-card .nt-fullname{font-size:10px;font-weight:700;color:#111827}.name-tags-preview-grid--inserts .name-tags-preview-card .nt-fullname{font-size:12px}.name-tags-preview-card .nt-logo-wrap--preview{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:3px;flex-shrink:0}.name-tags-preview-card .nt-logo-wrap--preview .nt-logo{display:block;max-height:15px;max-width:88%;width:auto;height:auto;object-fit:contain}.name-tags-preview-grid--inserts .name-tags-preview-card .nt-logo-wrap--preview .nt-logo{max-height:20px}.name-tags-preview-card .nt-first{font-size:11px;font-weight:700;color:#111827}.name-tags-preview-card .nt-last{font-size:10px;font-weight:600;color:#111827}.name-tags-format-chips{display:flex;flex-wrap:wrap;gap:8px}.name-tags-format-chip{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);min-width:120px;padding:9px 12px;background:transparent;border:1px solid #cfc9c0;border-radius:2px;color:#5c5852;font-size:13px;font-weight:500;font-family:inherit;letter-spacing:.02em;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.name-tags-format-chip:hover{border-color:#182010;color:#182010;background:rgba(24,32,16,.03)}.name-tags-format-chip.active{background:#182010;border-color:#182010;color:#fffcf7}.name-tags-format-chip:focus-visible{outline:2px solid #182010;outline-offset:2px}.name-tags-format-hint{margin:10px 0 0;font-size:12px;line-height:1.55;color:#6b6560}.name-tags-format-hint strong{font-weight:600;color:#3d3a36}.name-tags-format-label-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.name-tags-format-label-row .print-option-label{margin-bottom:0}.name-tags-format-label-row .name-tags-section-lead{margin-bottom:0;flex:1 1;min-width:0}.name-tags-format-label-row .name-tags-section-title{margin:0;flex:1 1;min-width:0}.name-tags-option-section{flex-shrink:0;padding:18px 0 16px;background:transparent;border:none;border-top:1px solid #e0dcd4;border-radius:0}.name-tags-print-options-col>.name-tags-option-section:first-child{border-top:none;padding-top:0}.name-tags-option-section--grow{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.name-tags-option-section--grow>*{flex-shrink:0}.name-tags-section-title{margin:0 0 10px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8a8278}.name-tags-section-lead{display:block;margin:0 0 8px;font-size:12px;font-weight:500;color:#5c5852;line-height:1.4}.name-tags-section-desc{margin:0 0 14px;font-size:13px;line-height:1.55;color:#5c5852}.name-tags-tag-content-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:0}.name-tags-tag-content-head .name-tags-section-title{margin-bottom:0}.name-tags-reset-defaults{flex-shrink:0;margin:0;padding:4px 2px;border:none;background:none;font-size:11px;font-weight:600;font-family:inherit;letter-spacing:.04em;text-transform:uppercase;color:#182010;cursor:pointer;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(24,32,16,.35);text-decoration-color:rgba(24,32,16,.35)}.name-tags-reset-defaults:hover{color:#0f140c;-webkit-text-decoration-color:#182010;text-decoration-color:#182010}.name-tags-reset-defaults:focus-visible{outline:2px solid #182010;outline-offset:2px;border-radius:2px}.name-tags-field-groups{flex:1 1;min-height:80px;max-height:min(50vh,400px);overflow-y:auto;margin-top:6px;padding:4px 6px 8px 0;display:flex;flex-direction:column;gap:14px}.name-tags-field-groups::-webkit-scrollbar{width:6px}.name-tags-field-groups::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:6px}.name-tags-field-group-title{margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af}.print-name-tag-fields-grouped{grid-template-columns:1fr 1fr;gap:8px 10px}@container name-tags-options (min-width: 400px){.print-name-tag-fields-grouped{grid-template-columns:repeat(3,1fr)}}.name-tags-logo-upload-lead{margin-top:14px;margin-bottom:6px}.name-tag-slot-builder{margin-top:0;padding-top:0}.name-tag-slot-grid-label{margin:14px 0 6px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8a8278}.name-tag-slot-rows-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0 6px}.name-tag-slot-rows-header .name-tag-slot-grid-label{margin:0}.name-tag-slot-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.name-tag-slot-row-btn{padding:4px 10px;border:1px solid #cfc9c0;border-radius:2px;background:#fffcf7;font-size:11px;font-weight:600;letter-spacing:.04em;color:#182010;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background-color .15s ease}.name-tag-slot-row-btn:hover{border-color:#182010;background:#f5f3ef}.name-tag-slot-row-btn:focus-visible{outline:2px solid #182010;outline-offset:2px}.name-tag-slot-builder-title{margin:0 0 8px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8a8278}.name-tag-slot-builder-lead{margin:0 0 12px;font-size:13px;line-height:1.55;color:#5c5852}.name-tag-palette{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:12px;background:#fffcf7;border:1px solid #e0dcd4;border-radius:2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.name-tag-palette-chip{padding:6px 11px;border:1px solid #cfd6c8;border-radius:2px;background:#eef0e8;font-size:12px;font-weight:600;font-family:inherit;color:#182010;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px rgba(24,32,16,.06)}.name-tag-palette-chip:hover{background:#e8ece3;border-color:#b8c4a8;color:#182010}.name-tag-palette-chip--dragging{opacity:.45}.name-tag-slot-grid{display:flex;flex-direction:column;gap:6px}.name-tag-slot{min-height:40px;border-radius:2px;border:1px solid #d8d3cb;background:#fffcf7;transition:border-color .15s ease,box-shadow .15s ease}.name-tag-slot--empty{background:#fafafa}.name-tag-slot--over{border-color:#182010;box-shadow:0 0 0 2px rgba(24,32,16,.12)}.name-tag-slot-inner{display:flex;align-items:center;gap:6px;padding:6px 8px;min-height:38px}.name-tag-slot-chiplist,.name-tag-slot-inner--filled{flex-wrap:wrap;align-items:center}.name-tag-slot-chiplist{display:flex;gap:5px;flex:1 1;min-width:0}.name-tag-slot-mini-chip{display:inline-flex;align-items:center;gap:2px;padding:3px 6px 3px 8px;border-radius:8px;border:1px solid #cfd6c8;background:#eef0e8;font-size:11px;font-weight:600;color:#182010;max-width:100%}.name-tag-slot-mini-chip--draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.name-tag-slot-mini-chip--draggable:active{cursor:grabbing}.name-tag-slot-mini-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.name-tag-slot-mini-chip--dragging{opacity:.55}.name-tag-slot-mini-clear{margin:0;padding:0 2px;border:none;background:transparent;color:#6b7280;font-size:14px;line-height:1;cursor:pointer;border-radius:4px}.name-tag-slot-mini-clear:hover{background:#fee2e2;color:#b91c1c}.name-tag-slot-drag-handle{flex-shrink:0;width:28px;height:28px;padding:0;border:1px dashed #9ca3af;border-radius:6px;background:#fff;color:#6b7280;font-size:13px;line-height:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.name-tag-slot-drag-handle:hover{border-color:#182010;color:#182010}.name-tag-slot-drag-handle--dragging{opacity:.55}.name-tag-slot-drag-handle:focus-visible{outline:2px solid #182010;outline-offset:2px}.name-tag-slot-placeholder{font-size:11px;color:#9ca3af;font-style:italic}.name-tag-slot-chip{flex:1 1;min-width:0;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;background:#f3f4f6;font-size:12px;font-weight:600;font-family:inherit;color:#111827;text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.name-tag-slot-chip:hover{background:#e5e7eb}.name-tag-slot-chip--dragging{opacity:.5}.name-tag-slot-clear{flex-shrink:0;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:#9ca3af;font-size:18px;line-height:1;cursor:pointer}.name-tag-slot-clear:hover{background:#fee2e2;color:#b91c1c}.name-tag-drag-overlay-chip{padding:8px 14px;border-radius:2px;background:#182010;color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em;box-shadow:0 12px 32px rgba(24,32,16,.25)}.name-tags-preview-card.nt-tpl-bold .nt-first{font-size:12px}.name-tags-preview-card.nt-tpl-bold .nt-last{font-size:11px}.name-tags-preview-card.nt-tpl-bold .nt-fullname{font-size:12px}.name-tags-preview-card.nt-tpl-minimal .nt-event{opacity:.75}.nt-slot-line--preview{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:2px 5px;width:100%;margin:1px 0}.nt-slot-line--preview .nt-line{margin:0}.name-tags-sort-dropdown--block{display:block;width:100%;flex:none;font-size:13px;padding:8px 28px 8px 12px}.name-tags-print-actions{flex-shrink:0;padding-top:18px;margin-top:8px;border-top:1px solid #e0dcd4}.name-tags-print-actions .print-action-button{border-radius:2px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:14px 20px;transform:none;box-shadow:none}.name-tags-print-actions .print-action-button:hover{background:#0f140c;transform:none;box-shadow:none}.name-tags-print-actions-hint{margin:12px 0 0;font-size:11px;line-height:1.5;color:#8a8278;text-align:center;font-style:italic}.name-tags-print-primary svg{margin-right:8px;flex-shrink:0}.name-tags-avery-info{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.name-tags-avery-info-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #e0dcd4;border-radius:2px;background:#fffcf7;color:#6b6560;cursor:help;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.name-tags-avery-info-button:focus-visible,.name-tags-avery-info-button:hover{background:#f5f3ef;border-color:#cfc9c0;color:#182010}.name-tags-avery-info-button:focus-visible{outline:2px solid #182010;outline-offset:2px}.name-tags-avery-popover-portal{box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.22)}.name-tags-avery-popover-section+.name-tags-avery-popover-section{margin-top:14px}.name-tags-avery-popover-section-title{margin:0 0 8px;font-size:12px;font-weight:600;color:#374151;line-height:1.3}.name-tags-avery-popover-img-label{margin:10px 0 4px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af}.name-tags-avery-popover-section-title+.name-tags-avery-popover-img-label{margin-top:0}.name-tags-avery-popover-img{display:block;width:100%;height:auto;border-radius:8px}.name-tags-avery-popover-section-caption{margin:6px 0 0;font-size:11px;line-height:1.45;color:#4b5563}.name-tags-avery-popover-footer{margin:12px 0 0;padding-top:10px;border-top:1px solid #e5e7eb;font-size:11px;line-height:1.45;color:#6b7280}.name-tags-sort-dropdown{flex:1 1;min-width:0;box-sizing:border-box;padding:8px 28px 8px 12px;background:#fffcf7;border:1px solid #d8d3cb;border-radius:2px;cursor:pointer;font-size:12px;font-weight:500;color:#3d3a36;font-family:inherit;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.name-tags-sort-dropdown:hover{border-color:#d1d5db;background-color:#f3f4f6;color:#4b5563}.name-tags-sort-dropdown:focus{outline:none;border-color:#cbd5e1;background-color:#fff;color:#374151}.name-tags-sort-dropdown:focus-visible{outline:2px solid #182010;outline-offset:2px}.name-tags-logo-hint{margin:0;font-size:12px;line-height:1.45;color:#6b7280}.name-tags-logo-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.name-tags-logo-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.name-tags-logo-choose-btn,.name-tags-logo-clear-btn{box-sizing:border-box;padding:8px 14px;border-radius:2px;font-size:12px;font-weight:600;font-family:inherit;letter-spacing:.03em;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.name-tags-logo-choose-btn{border:1px solid #cfc9c0;background:#fffcf7;color:#182010}.name-tags-logo-choose-btn:hover{background:#f5f3ef;border-color:#182010}.name-tags-logo-clear-btn{border:1px solid transparent;background:transparent;color:#6b7280}.name-tags-logo-clear-btn:hover{color:#374151;background:#f3f4f6}.name-tags-logo-choose-btn:focus-visible,.name-tags-logo-clear-btn:focus-visible{outline:2px solid #182010;outline-offset:2px}.name-tags-logo-preview-wrap{margin-top:2px;padding:8px;border:1px solid #e0dcd4;border-radius:2px;background:#faf9f6;display:flex;align-items:center;justify-content:center}.name-tags-logo-preview{display:block;max-height:52px;max-width:100%;object-fit:contain}.name-tags-preview-card .nt-line{margin:2px 0;line-height:1.2;max-width:100%;overflow-wrap:anywhere;word-wrap:break-word}.name-tags-preview-card .nt-event{font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#374151;margin-bottom:3px}.name-tags-preview-card .nt-company{font-size:9px;font-weight:500;color:#374151}.name-tags-preview-card .nt-meta{font-size:8px;color:#4b5563}.name-tags-preview-card .nt-label{font-weight:600;margin-right:4px}.name-tags-print-options-col{container-type:inline-size;container-name:name-tags-options;flex:1 1;min-width:0;width:auto;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-bottom:4px}.name-tags-print-primary{margin-top:0;width:100%}@media (max-width:800px){.name-tags-print-body{flex-direction:column;overflow-y:auto;overflow-x:hidden}.name-tags-print-options-col,.name-tags-print-preview-col{flex:0 0 auto;width:100%;max-width:none}.name-tags-print-secondary-col{background:#f9fafb}.name-tags-preview-scroll{max-height:min(38vh,320px)}.name-tags-field-groups{max-height:min(48vh,360px)}}.print-preview-modal{background:white;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:90vw;max-height:90vh;overflow:hidden;position:relative}.print-preview-content{display:flex;height:100%;min-height:600px}.print-preview-left{width:250px;background:white;border-right:1px solid #e5e7eb;padding:16px;overflow-y:auto;flex-shrink:0}.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{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 12px;padding:0 4px}.template-selection-list{display:flex;flex-direction:column;gap:12px}.template-thumbnail-card{background:white;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;cursor:pointer;transition:all .2s ease;width:95%}.template-thumbnail-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.15);transform:translateY(-2px)}.template-thumbnail-card.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 4px 12px rgba(59,130,246,.2)}.template-thumbnail-preview{width:100%;height:225px;background:#f3f4f6;overflow:hidden;position:relative;display:flex;align-items:flex-start;justify-content:center}.template-thumbnail-preview>div{transform:scale(.25);transform-origin:top center;pointer-events:none;width:580px;height:800px}.template-thumbnail-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;color:white}.template-thumbnail-info{padding:5px;background:white}.template-thumbnail-card.selected .template-thumbnail-info{background:#eff6ff}.template-thumbnail-name{font-size:13px;font-weight:600;color:#1f2937;margin:0 0 4px}.template-thumbnail-description{font-size:11px;color:#6b7280;margin:0;line-height:1.2;text-align:left}.print-preview-center{flex:1 1;background:#f3f4f6;padding:24px 40px;display:flex;flex-direction:column;align-items:center;overflow-y:auto;position:relative}.main-preview-title{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 24px;align-self:flex-start}.main-preview-container{position:relative;width:-moz-fit-content;width:fit-content}.print-preview-right{width:280px;background:white;border-left:1px solid #e5e7eb;padding:32px 24px;overflow-y:auto}.print-options-title{font-size:18px;font-weight:600;color:#2d3748;margin:0 0 24px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:white;padding:32px;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative;max-height:90vh;overflow-y:auto}.modal-content.contact-modal{width:600px;max-width:90vw}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:#6b7280;transition:color .2s ease;padding:4px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#374151}.modal-title{font-size:24px;font-weight:700;color:#2d3748;margin:0 0 8px}.modal-subtitle{font-size:14px;color:#6b7280;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{font-size:14px;font-weight:600;color:#2d3748}.form-input{padding:12px 16px;border:2px solid #e5e7eb;border-radius:24px;font-size:14px;transition:all .2s ease;font-family:inherit}.form-input:focus{outline:none;border-color:#182010;background:#f9fafb}.form-note{font-size:12px;color:#6b7280;margin:0}.error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}.error-message,.success-message{padding:12px 16px;font-size:14px}.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{padding:12px 24px;border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.modal-button.secondary{background:#f3f4f6;color:#374151}.modal-button.secondary:hover:not(:disabled){background:#e5e7eb}.modal-button.primary{background:#182010;color:white}.modal-button.primary:hover:not(:disabled){background:#0f2d31;transform:translateY(-1px)}.modal-button:disabled{opacity:.5;cursor:not-allowed}.modal-button.danger{background:#dc3545;color:white}.modal-button.danger:hover:not(:disabled){background:#c82333}.edit-account-danger-zone{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.edit-account-danger-zone h3{font-size:14px;font-weight:600;color:#dc3545;margin:0 0 8px}.edit-account-danger-zone p{font-size:13px;color:#6b7280;margin:0 0 16px;line-height:1.5}.edit-account-delete-overlay{z-index:10001}.admin-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000}.admin-panel{background:white;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.admin-panel-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #e9ecef;background:#f8f9fa}.admin-panel-header h2{flex:1 1;margin:0;font-size:20px;font-weight:600;color:#182010}.admin-panel-header .close-button{background:none;border:none;color:#6c757d;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.admin-panel-header .close-button:hover{background:#e9ecef;color:#182010}.admin-tabs{display:flex;gap:4px;padding:16px 24px 0;background:#f8f9fa;border-bottom:1px solid #e9ecef}.admin-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:none;border-radius:8px 8px 0 0;cursor:pointer;font-size:14px;font-weight:500;color:#6c757d;transition:all .2s}.admin-tab:hover{background:rgba(24,32,16,.05);color:#182010}.admin-tab.active{background:white;color:#182010;border-bottom:2px solid #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{margin:0 0 8px;font-size:16px;font-weight:600;color:#182010}.tier-selector label{display:flex;align-items:center;gap:8px;padding:12px;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .2s}.tier-selector label:hover{border-color:#182010;background:#f8f9fa}.tier-selector input[type=radio]{width:18px;height:18px;cursor:pointer}.blog-section h3,.tier-selector input[type=radio]:checked+span{font-weight:600;color:#182010}.blog-section h3{margin:0 0 16px;font-size:18px}.blog-new-post{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:16px;margin-bottom:24px}.blog-new-post h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#182010}.blog-new-post input,.blog-new-post textarea{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;margin-bottom:12px;font-family:inherit}.blog-new-post textarea{min-height:100px;resize:vertical}.blog-create-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#182010;color:white;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;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{background:white;border:1px solid #e9ecef;border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.blog-post-info{flex:1 1}.blog-post-info h5{margin:0 0 8px;font-size:16px;font-weight:600;color:#182010}.blog-post-excerpt{margin:0 0 8px;font-size:14px;color:#6c757d;line-height:1.5}.blog-post-meta{font-size:12px;color:#adb5bd}.blog-post-actions{display:flex;gap:8px;flex-shrink:0}.blog-cancel-button,.blog-delete-button,.blog-edit-button,.blog-save-button{padding:8px 12px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:6px}.blog-edit-button{background:#e9ecef;color:#495057}.blog-edit-button:hover{background:#dee2e6}.blog-delete-button{background:#dc3545;color:white}.blog-delete-button:hover{background:#c82333}.blog-delete-button:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.blog-save-button{background:#28a745;color:white}.blog-save-button:hover{background:#218838}.blog-save-button:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.blog-cancel-button{background:#6c757d;color:white}.blog-cancel-button:hover{background:#5a6268}.admin-panel-button-sidebar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#eae975;color:#182010;border:none;border-radius:6px;cursor:pointer;transition:all .2s;flex-shrink:0}.admin-panel-button-sidebar:hover{background:#d4d360;transform:translateY(-2px)}.optimizer-loading-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.optimizer-loading-card{background:#fff;border-radius:16px;padding:28px 32px;max-width:380px;width:calc(100% - 48px);box-shadow:0 20px 60px rgba(0,0,0,.25);text-align:center}.optimizer-loading-spinner{width:36px;height:36px;margin:0 auto 16px;border:3px solid rgba(24,32,16,.12);border-top-color:#182010;border-radius:50%;animation:spin .85s linear infinite}.optimizer-loading-title{font-size:18px;font-weight:700;color:#2d3748;margin:0 0 8px}.optimizer-loading-subtitle{font-size:14px;color:#6b7280;margin:0;line-height:1.45}.workspace-gate-loading{position:fixed;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f7f2ea,#faf7f2 45%,#faf7f2)}.workspace-gate-loading-inner{display:flex;flex-direction:column;align-items:center;gap:16px;color:#374151;font-size:15px}.workspace-gate-loading-inner p{margin:0}.project-entry-dashboard{display:flex;flex:1 1;min-height:0;width:100%;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(180deg,#f7f2ea,#faf7f2 32%,#faf7f2);color:#2d2824;-webkit-font-smoothing:antialiased}.project-entry-rail{width:84px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:24px 10px;background:#fffefb;border-right:1px solid rgba(24,32,16,.1);box-shadow:inset -1px 0 0 rgba(255,255,255,.65)}.project-entry-rail-brand.project-entry-rail-brand-btn{margin-bottom:28px;display:block;border:none;padding:0;background:transparent;cursor:pointer;border-radius:2px;line-height:0}.project-entry-rail-brand-btn:hover{opacity:.92}.project-entry-rail-brand-btn:focus-visible{outline:2px solid rgba(24,32,16,.35);outline-offset:3px}.project-entry-rail-spacer{flex:1 1;min-height:24px}.project-entry-rail-footer{display:flex;flex-direction:column;gap:10px;align-items:center}.project-entry-rail-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(24,32,16,.1);border-radius:2px;background:#fffefb;color:#3d3834;cursor:pointer;transition:background .15s ease,border-color .15s ease}.project-entry-rail-icon:hover{background:#ebe6de}.project-entry-rail-admin{background:#f4f2d4;border-color:rgba(24,32,16,.14);color:#182010}.project-entry-rail-admin:hover{background:#eae975}.project-entry-panel{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:0 48px 50px 40px;max-width:1600px;margin-left:0;margin-right:auto;width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width:1600px){.project-entry-panel{max-width:min(1680px,calc(100vw - 84px - 64px));padding:0 56px 56px 48px}}.project-entry-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;padding:20px 0 12px;border-bottom:1px solid rgba(24,32,16,.08)}.project-entry-topbar-meta{flex:1 1;min-width:0}.project-entry-email{font-size:12px;color:#8a8278;word-break:break-all;letter-spacing:.02em}.project-entry-topbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.project-entry-pill{padding:8px 16px;border-radius:999px;border:1px solid rgba(24,32,16,.14);background:#fffefb;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#3d3834;cursor:pointer;transition:background .15s ease,border-color .15s ease}.project-entry-pill--with-icon{display:inline-flex;align-items:center;gap:6px}.project-entry-pill:hover{background:#f5f0e8;border-color:rgba(24,32,16,.22)}.project-entry-pill--accent{display:inline-flex;align-items:center;gap:6px;border-color:rgba(24,32,16,.18);background:#edffc2;color:#182010;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.project-entry-pill--accent:hover{background:#dff5a8;border-color:rgba(24,32,16,.24)}.project-entry-masthead{padding:0;text-align:left;max-width:38rem}.project-entry-masthead-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px 32px;padding:36px 0 0}.project-entry-masthead-row .project-entry-masthead-main{flex:1 1 17rem;min-width:0;max-width:38rem}.project-entry-usage--compact{flex:0 1 auto;width:min(100%,400px);min-width:min(100%,280px);margin:0;padding:10px 14px 12px;align-self:flex-start}.project-entry-usage--account{width:100%;margin:0 0 20px;padding:14px 16px 16px}.project-entry-usage--compact .project-entry-usage-head{margin-bottom:8px;padding-bottom:6px;gap:8px}.project-entry-usage--compact .project-entry-usage-title{font-size:.9rem}.project-entry-usage--compact .project-entry-usage-tier{font-size:8px;padding:3px 7px;letter-spacing:.12em}.project-entry-usage-upgrade{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 10px;border:1px solid rgba(24,32,16,.12);border-radius:999px;background:#f7f2ea;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#3d3834;cursor:pointer;transition:background .15s ease,border-color .15s ease}.project-entry-usage-upgrade:hover{background:#edffc2;border-color:rgba(24,32,16,.18)}.project-entry-usage--compact .project-entry-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;align-items:stretch}.project-entry-usage--compact .project-entry-usage-cell{display:flex;flex-direction:column;text-align:left;min-width:0}.project-entry-usage--compact .project-entry-usage-meter-anchor{margin-top:auto;width:100%;flex-shrink:0;min-height:3px;display:flex;align-items:flex-end}.project-entry-usage--compact .project-entry-usage-meter-anchor .project-entry-usage-meter{width:100%}.project-entry-usage--compact .project-entry-usage-meter--loading{width:100%;height:3px;border-radius:999px;background:rgba(24,32,16,.06)}.project-entry-usage--compact .project-entry-usage-cell-top{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;flex-shrink:0;gap:3px 5px}.project-entry-usage--compact .project-entry-usage-icon{width:11px;height: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{font-size:12px;margin:0;line-height:1.2;flex-shrink:0}.project-entry-usage--compact .project-entry-usage-meter{height:3px;width:100%}@media (max-width:900px){.project-entry-masthead-row{flex-direction:column;align-items:stretch}.project-entry-usage--compact{width:100%;max-width:28rem}}@media (max-width:420px){.project-entry-usage--compact .project-entry-usage-grid{grid-template-columns:1fr;gap:10px}}.project-entry-kicker{margin:0 0 12px;padding-left:14px;border-left:3px solid #edffc2;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#8a8278}.project-entry-headline{margin:0 0 16px;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;color:#182010}.project-entry-headline em{font-style:italic;font-weight:500;color:#3d4a35}.project-entry-lede{margin:0 0 28px;max-width:34rem;font-size:15px;line-height:1.65;color:#6b6560}.project-entry-search-wrap{position:relative;max-width:100%;margin:0}.project-entry-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#a39a90;pointer-events:none}.project-entry-search{width:100%;padding:13px 16px 13px 42px;border-radius:2px;border:1px solid rgba(24,32,16,.14);background:#fffefb;font-size:15px;color:#2d2824;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 12px 32px rgba(24,32,16,.05);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.project-entry-search::placeholder{color:#a39a90;font-style:italic}.project-entry-search:focus{border-color:rgba(24,32,16,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 0 0 1px rgba(237,255,194,.85)}.project-entry-masthead-rule{height:1px;margin:28px 0 0;background:linear-gradient(90deg,#edffc2,rgba(237,255,194,.35) 8%,rgba(24,32,16,.12) 42%,rgba(24,32,16,.05) 70%,transparent)}.project-entry-usage{margin:0;padding:18px 20px;border-radius:2px;border:1px solid rgba(24,32,16,.1);background:#fffefb;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 12px 36px rgba(24,32,16,.06)}.project-entry-usage-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(24,32,16,.08)}.project-entry-usage-title{margin:0;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:600;letter-spacing:-.02em;color:#182010}.project-entry-usage-tier{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#4a5540;padding:4px 10px;border-radius:999px;background:#edffc2;border:1px solid rgba(24,32,16,.12)}.project-entry-usage-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px 20px;gap:16px 20px}.project-entry-usage-cell{margin:0;min-width:0}.project-entry-usage-cell-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:6px}.project-entry-usage-icon{color:#6b6560;flex-shrink:0}.project-entry-usage-name{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#5c564f}.project-entry-usage-hint{font-size:10px;font-weight:500;font-style:italic;letter-spacing:.03em;color:#9a928a}.project-entry-usage-value{margin:0 0 8px;font-size:18px;font-weight:700;letter-spacing:-.02em;color:#182010;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-entry-usage-sep{font-weight:600;color:#9a928a}.project-entry-usage-loading{color:#9a928a;font-weight:500}.project-entry-usage-meter{height:4px;border-radius:999px;background:rgba(24,32,16,.08);overflow:hidden}.project-entry-usage-meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#182010,#3d4a35);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{display:inline-flex;align-items:center;gap:10px;padding:11px 22px;border-radius:999px;border:1px solid rgba(24,32,16,.14);background:#fffefb;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#3d3834;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.65);transition:border-color .15s ease,background .15s ease}.project-entry-quick-btn:hover{border-color:rgba(24,32,16,.28);background:#faf8f4}.project-entry-quick-btn--primary{background:#182010;color:#faf7f2;border-color:#182010;box-shadow:none}.project-entry-quick-btn--primary:hover{background:#0f140c;border-color:#0f140c;box-shadow:none}.project-entry-quick-icon{display:flex;align-items:center;justify-content:center;opacity:.95}.project-entry-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;margin:0 0 32px;padding:16px 18px;border-radius:2px;background:#fffefb;border:1px solid rgba(24,32,16,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 16px 40px rgba(24,32,16,.06)}.project-entry-inline-input{flex:1 1;min-width:200px;padding:10px 12px;border:1px solid rgba(24,32,16,.14);border-radius:2px;font-size:14px;background:#fffefb}.project-entry-inline-confirm{padding:10px 20px;border:1px solid #182010;border-radius:999px;background:#182010;color:#faf7f2;font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.project-entry-inline-cancel{padding:10px 14px;border:none;border-radius:2px;background:transparent;color:#6b6560;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.project-entry-recents{flex:1 1}.project-entry-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid rgba(24,32,16,.1)}.project-entry-section-titles{display:flex;flex-direction:column;gap:4px}.project-entry-section-kicker{margin:0;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#9a928a}.project-entry-section-title{margin:0;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.65rem;font-weight:600;color:#182010;letter-spacing:-.02em}.project-entry-section-hint{font-size:12px;color:#9a928a;letter-spacing:.04em;font-style:italic}.project-entry-breadcrumb{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 14px}.project-entry-back{display:inline-flex;align-items:center;gap:6px;padding:4px 0;margin:0;border:none;border-bottom:1px solid transparent;border-radius:0;background:transparent;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#4a5540;cursor:pointer}.project-entry-back:hover{border-bottom-color:rgba(24,32,16,.35)}.project-entry-bc-sep{color:#c4bdb4;font-weight:400}.project-entry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:18px;gap:18px}.project-entry-card{position:relative;border-radius:2px;background:#fffefb;border:1px solid rgba(24,32,16,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 16px 48px rgba(24,32,16,.07);transition:border-color .2s ease,box-shadow .2s ease}.project-entry-card:hover{border-color:rgba(24,32,16,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 20px 52px rgba(24,32,16,.1)}.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{opacity:.55;cursor:grabbing}.project-entry-card--folder.project-entry-card--drop-target{border-color:rgba(107,143,78,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 0 0 2px rgba(107,143,78,.35),0 20px 52px rgba(24,32,16,.1)}.project-entry-unfiled-drop{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:4px 8px;margin:-4px -8px;border-radius:4px;border:2px dashed transparent;transition:border-color .15s ease,background .15s ease}.project-entry-unfiled-drop--active{border-color:rgba(107,143,78,.55);background:rgba(107,143,78,.08)}.project-entry-unfiled-drop-hint{font-size:11px;font-weight:600;letter-spacing:.04em;color:#6b8f4e;text-transform:uppercase}.project-entry-card-hit{display:block;width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer;border-radius:2px;overflow:hidden}.project-entry-folder-preview{position:relative;aspect-ratio:4/3;background:linear-gradient(165deg,#ebe6de,#dfd8cc);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-bottom:1px solid rgba(24,32,16,.08)}.project-entry-folder-tab{position:absolute;top:0;left:14px;width:40px;height:9px;background:#fffefb;border-radius:0 0 2px 2px;box-shadow:0 1px 2px rgba(24,32,16,.06)}.project-entry-folder-glyph{color:#5c564f;opacity:.9}.project-entry-folder-count{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b6560}.project-entry-project-preview{position:relative;aspect-ratio:4/3;background:linear-gradient(180deg,#f3efe8,#e8e2d8);display:flex;align-items:center;justify-content:center;color:#5c564f;opacity:.9;border-bottom:1px solid rgba(24,32,16,.08);overflow:hidden}.project-entry-project-preview.is-loading-preview .project-entry-preview-fallback{opacity:.38}.project-entry-layout-svg{width:100%;height:100%;display:block;padding:8px;box-sizing:border-box}.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{display:block;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:600;color:#2d2824;line-height:1.25;word-break:break-word}.project-entry-card-sub{display:block;margin-top:6px;font-size:11px;letter-spacing:.04em;color:#8a8278}.project-entry-in-folder{color:#6b8f4e;font-weight:600}.project-entry-card-menu-wrap{position:absolute;top:8px;right:8px}.project-entry-card-kebab{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(24,32,16,.1);border-radius:2px;background:#fffefb;color:#5c564f;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.project-entry-card-kebab:hover{border-color:rgba(24,32,16,.2)}.project-entry-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:180px;padding:6px 0;list-style:none;background:#fffefb;border:1px solid rgba(24,32,16,.14);border-radius:2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 16px 48px rgba(24,32,16,.12);z-index:20}.project-entry-dropdown li{margin:0}.project-entry-dropdown button{display:block;width:100%;padding:10px 14px;border:none;background:none;text-align:left;font-size:12px;letter-spacing:.03em;color:#3d3834;cursor:pointer}.project-entry-dropdown button:hover{background:#f5f0e8}.project-entry-dropdown button.danger{color:#b42318}.project-entry-dropdown-submenu{position:relative}.project-entry-move-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.project-entry-sublist{position:absolute;left:100%;top:0;margin-left:4px;min-width:160px;padding:6px 0;list-style:none;background:#fffefb;border:1px solid rgba(24,32,16,.14);border-radius:2px;box-shadow:0 16px 40px rgba(24,32,16,.1);z-index:25}.project-entry-sublist button{display:block;width:100%;padding:8px 12px;border:none;background:none;text-align:left;font-size:13px;cursor:pointer}.project-entry-sublist button:hover{background:#f5f0e8}.project-entry-empty{text-align:center;padding:48px 28px;border-radius:2px;border:1px solid rgba(24,32,16,.12);background:#fffefb;color:#5c564f;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.project-entry-empty p:first-of-type{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:600;color:#182010;margin:0 0 8px}.project-entry-empty--muted{border-style:solid;background:#fffefb}.project-entry-empty-icon{margin-bottom:16px;opacity:.35}.project-entry-empty-sub{font-size:14px;color:#9a928a;max-width:360px;margin:8px auto 0;line-height:1.55;font-style:italic}.project-entry-no-results{text-align:left;color:#9a928a;font-size:13px;font-style:italic;margin-top:20px;padding-top:16px;border-top:1px solid rgba(24,32,16,.08)}@media (max-width:768px){.project-entry-dashboard{flex-direction:column}.project-entry-rail{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:12px 16px;border-right:none;border-bottom:1px solid rgba(24,32,16,.1)}.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{flex-direction:column-reverse;align-items:stretch}.project-entry-sublist{left:auto;right:0;top:100%;margin-left:0;margin-top:4px}}.share-layout-modal-backdrop{position:fixed;inset:0;z-index:12000;background:rgba(24,32,16,.45);display:flex;align-items:center;justify-content:center;padding:24px}.share-layout-modal{position:relative;max-width:520px;width:100%;background:#fffefb;border-radius:12px;padding:28px 28px 22px;box-shadow:0 16px 48px rgba(24,32,16,.18);border:1px solid rgba(24,32,16,.12)}.share-layout-modal h2{margin:0 0 12px;font-size:1.25rem;color:#182010}.share-layout-host-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.share-layout-host-toolbar-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5c6b4a}.share-layout-comments-refresh-btn{border:1px solid rgba(24,32,16,.2);background:#163f45;color:#fff;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer}.share-layout-comments-refresh-btn:disabled{opacity:.55;cursor:not-allowed}.share-layout-modal-close{position:absolute;top:14px;right:14px;border:none;background:transparent;cursor:pointer;color:#5c6b4a;padding:4px;border-radius:6px}.share-layout-modal-close:hover{background:rgba(24,32,16,.06)}.share-layout-modal-lead{margin:0 0 16px;font-size:14px;line-height:1.55;color:#3d4a38}.share-layout-modal-error{color:#b42318;font-size:14px;margin:0 0 12px}.share-layout-modal-status{margin:0;color:#5c6b4a;font-size:14px}.share-layout-modal-url-row{display:flex;gap:10px;align-items:stretch;margin-bottom:16px}.share-layout-modal-url{flex:1 1;min-width:0;font-size:12px;padding:10px 12px;background:#f4f1ea;border-radius:8px;border:1px solid rgba(24,32,16,.1);word-break:break-all}.share-layout-modal-copy{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border-radius:8px;border:1px solid rgba(24,32,16,.2);background:#eae975;font-weight:600;cursor:pointer;color:#182010}.share-layout-modal-copy:disabled{opacity:.5;cursor:not-allowed}.share-layout-modal-actions{display:flex;justify-content:flex-start;margin-bottom:8px}.share-layout-modal-revoke{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid rgba(180,35,24,.35);background:transparent;color:#8a2318;cursor:pointer;font-size:14px}.share-layout-modal-revoke:disabled{opacity:.45;cursor:not-allowed}.share-layout-modal-footnote{margin:0;font-size:12px;color:#7a8570;line-height:1.45}.share-layout-host-comments{margin:14px 0 10px;border-top:1px solid rgba(24,32,16,.1);padding-top:12px}.share-layout-host-comments h3{margin:0 0 8px;font-size:14px;color:#2a3925}.share-layout-host-comment-list{list-style:none;padding:0;margin:0;max-height:180px;overflow-y:auto}.share-layout-host-comment-item{padding:8px 0;border-bottom:1px solid rgba(24,32,16,.08)}.share-layout-host-comment-item p{margin:4px 0 0;font-size:13px;color:#3d4a38;white-space:pre-wrap}.share-layout-host-comment-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#7a8570}.shared-layout-root{min-height:100vh;display:flex;flex-direction:column;background:#f8f6f0;color:#182010}.shared-layout-root--center{align-items:center;justify-content:center;padding:24px}.shared-layout-card{background:#fffefb;border-radius:12px;padding:32px;max-width:420px;text-align:center;border:1px solid rgba(24,32,16,.1);box-shadow:0 8px 32px rgba(24,32,16,.08)}.shared-layout-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(24,32,16,.1);background:#fffefb}.shared-layout-header-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.shared-layout-title{margin:0;font-size:1.35rem;font-weight:600}.shared-layout-badge{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#eae975;color:#182010}.shared-layout-header-actions{display:flex;align-items:center;gap:10px}.shared-layout-login-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid rgba(24,32,16,.2);background:#fff;cursor:pointer;font-size:14px;color:#182010}.shared-layout-close-btn{border:none;background:transparent;cursor:pointer;color:#5c6b4a;padding:6px;border-radius:8px}.shared-layout-close-btn:hover{background:rgba(24,32,16,.06)}.shared-layout-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:#fffefb;border-bottom:1px solid rgba(24,32,16,.08)}.shared-layout-view-tabs{display:flex;gap:6px}.shared-layout-view-tabs button{border:1px solid transparent;background:transparent;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px;color:#5c6b4a}.shared-layout-view-tabs button.is-active{background:rgba(234,233,117,.45);border-color:rgba(24,32,16,.12);color:#182010;font-weight:600}.shared-layout-names-toggle{display:flex;align-items:center;gap:8px;font-size:14px;color:#3d4a38}.shared-layout-main{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:0;gap:0;min-height:0}@media (max-width:960px){.shared-layout-main{grid-template-columns:1fr}}.shared-layout-canvas-wrap{min-height:420px;background:#eef1e8;border-right:1px solid rgba(24,32,16,.08)}@media (max-width:960px){.shared-layout-canvas-wrap{border-right:none;border-bottom:1px solid rgba(24,32,16,.08)}}.shared-layout-comments{background:#fffefb;padding:16px 18px 24px;display:flex;flex-direction:column;min-height:320px;max-height:calc(100vh - 140px)}@media (max-width:960px){.shared-layout-comments{max-height:none}}.shared-layout-comments-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:1rem}.shared-layout-comment-list{list-style:none;margin:0 0 16px;padding:0;overflow-y:auto;flex:1 1}.shared-layout-comment-empty{font-size:14px;color:#7a8570;padding:8px 0}.shared-layout-comment-item{padding:10px 0;border-bottom:1px solid rgba(24,32,16,.08)}.shared-layout-comment-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#7a8570;margin-bottom:4px}.shared-layout-comment-body{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.shared-layout-comment-form{display:flex;flex-direction:column;gap:10px}.shared-layout-comment-form input,.shared-layout-comment-form textarea{font-family:inherit;font-size:14px;padding:10px 12px;border-radius:8px;border:1px solid rgba(24,32,16,.15)}.shared-layout-form-error{margin:0;font-size:13px;color:#b42318}.shared-layout-primary-btn{align-self:flex-start;padding:10px 18px;border-radius:8px;border:none;background:#163f45;color:#fff;font-weight:600;cursor:pointer;font-size:14px}.shared-layout-primary-btn:disabled{opacity:.55;cursor:not-allowed}.shared-layout-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--app-bottom-nav-height:64px;--app-bottom-nav-accent:#182010;--app-bottom-nav-muted:#8a8278;--app-editor-toolbar-height:48px;--editorial-bg:#faf7f2;--editorial-bg-wash:linear-gradient(180deg,#f7f2ea,#faf7f2 32%,#faf7f2);--editorial-paper:#fffefb;--editorial-ink:#182010;--editorial-body:#2d2824;--editorial-muted:#6b6560;--editorial-muted-2:#8a8278;--editorial-accent:#edffc2;--editorial-accent-hover:#dff5a8;--editorial-border:rgba(24,32,16,0.1);--editorial-border-strong:rgba(24,32,16,0.14);--editorial-radius:2px;--editorial-font:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--editorial-display:"Cormorant Garamond","Playfair Display",Georgia,serif}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;width:100%}.app-shell--with-nav{background:var(--editorial-bg);font-family:var(--editorial-font);color:var(--editorial-body);-webkit-font-smoothing:antialiased}.app-shell__main{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-shell--with-nav .app-shell__main{padding-bottom:calc(var(--app-bottom-nav-height) + env(safe-area-inset-bottom, 0px))}.app-shell--with-nav .project-entry-rail{display:none}.app-shell--with-nav .project-entry-masthead-row{padding-top:20px}.app-shell--with-nav .project-entry-usage--compact{display:none}.app-shell--with-nav .app-shell__main:has(.app-content--editor){overflow:hidden;padding-bottom:0;display:flex;flex-direction:column}.app-shell--with-nav .app-content--editor{flex:1 1;min-height:0;display:flex}.app-content--editor{min-height:0;flex:1 1}.app-content--editor.app-content--mobile-app{display:flex;height:calc(100dvh - var(--app-bottom-nav-height) - env(safe-area-inset-bottom, 0px));min-height:calc(100dvh - var(--app-bottom-nav-height) - env(safe-area-inset-bottom, 0px));max-height:calc(100dvh - var(--app-bottom-nav-height) - env(safe-area-inset-bottom, 0px));overflow:hidden;flex-direction:column}.app-content--editor.app-content--mobile-app .main-content{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-content--editor.app-content--mobile-app .canvas-container,.app-content--editor.app-content--mobile-app .table-view,.app-content--editor.app-content--mobile-app .venn-diagram-view{min-height:0;height:auto;flex:1 1;margin-top:0}@media (max-width:768px){.app-content--editor.app-content--mobile-app{padding:0;gap:0}.app-content--editor.app-content--mobile-app .main-content{border:none;border-radius:0;box-shadow:none}.app-content--editor.app-content--mobile-app .middle-bar{position:relative;top:auto;z-index:110;flex-wrap:nowrap;align-items:center;gap:6px;min-height:48px;padding:calc(6px + env(safe-area-inset-top, 0px)) 10px 6px;border-radius:0;flex-shrink:0}.app-content--editor.app-content--mobile-app .middle-bar-left-group{flex:1 1 auto;min-width:0;gap:6px}.app-content--editor.app-content--mobile-app .middle-bar-left-row{flex-wrap:nowrap;gap:6px;min-width:0}.app-content--editor.app-content--mobile-app .breadcrumb-path{flex-wrap:nowrap;min-width:0;overflow:hidden}.app-content--editor.app-content--mobile-app .breadcrumb-item.username,.app-content--editor.app-content--mobile-app .breadcrumb-separator{display:none}.app-content--editor.app-content--mobile-app .breadcrumb-item.project-name.clickable{padding:4px 6px;min-width:0;overflow:hidden}.app-content--editor.app-content--mobile-app .breadcrumb-project-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:28vw}.app-content--editor.app-content--mobile-app .top-bar-mobile-icon-btn{width:36px;height:36px}.app-content--editor.app-content--mobile-app .top-bar-view-trigger{padding:6px 8px;min-width:36px;justify-content:center}.app-content--editor.app-content--mobile-app .top-bar-view-trigger .dropdown-arrow,.app-content--editor.app-content--mobile-app .top-bar-view-trigger-label{display:none}.app-content--editor.app-content--mobile-app .top-bar-view-menu{right:0;left:auto}.app-content--editor.app-content--mobile-app .middle-bar-right{flex:0 0 auto;flex-wrap:nowrap;gap:8px;align-items:center;margin-left:0}.app-content--editor.app-content--mobile-app .show-names-toggle{margin-left:0;gap:0}.app-content--editor.app-content--mobile-app .show-names-toggle .toggle-label{display:none}.app-content--editor.app-content--mobile-app .tool-button{width:36px;height:36px;padding:6px}.app-content--editor.app-content--mobile-app .top-bar-overflow-trigger{width:36px;height:36px}.app-content--editor.app-content--mobile-app .top-bar-desktop-only{display:none!important}.app-content--editor.app-content--mobile-app .top-bar-mobile-only{display:block}.app-content--editor.app-content--mobile-app .canvas-controls-bottom-right{bottom:16px;right:16px;gap:10px}.app-content--editor.app-content--mobile-app .canvas-zoom-cluster{gap:0;padding:6px 4px;border-radius:999px;background:#fff;border:1.5px solid rgba(24,32,16,.18);box-shadow:0 4px 16px rgba(24,32,16,.14)}.app-content--editor.app-content--mobile-app .canvas-zoom-cluster .canvas-control-button{width:40px;height:40px;border:none;box-shadow:none;background:transparent;border-radius:50%}.app-content--editor.app-content--mobile-app .canvas-zoom-cluster .canvas-control-button:hover{background:rgba(22,63,69,.08);color:#182010;transform:none;box-shadow:none}.app-content--editor.app-content--mobile-app .canvas-zoom-cluster .canvas-control-button:active{transform:scale(.94);background:rgba(22,63,69,.12)}.app-content--editor.app-content--mobile-app .canvas-zoom-cluster__divider{width:20px;margin:4px 0;background:rgba(24,32,16,.16)}.app-content--editor.app-content--mobile-app .canvas-control-button--guests{color:#163f45}.app-content--editor.app-content--mobile-app .top-bar-overflow-menu{border-color:rgba(24,32,16,.1);background:#fffefb;box-shadow:0 12px 40px rgba(24,32,16,.12);min-width:200px}.app-content--editor.app-content--mobile-app .top-bar-overflow-menu-item:hover:not(:disabled){background:#f5f0e8}}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:grid;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:flex-end;height:calc(var(--app-bottom-nav-height) + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);background:var(--editorial-paper);border-top:1px solid var(--editorial-border);box-shadow:0 -8px 28px rgba(24,32,16,.04);box-sizing:border-box;overflow:visible;font-family:var(--editorial-font)}.bottom-nav__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:var(--app-bottom-nav-height);padding:8px 4px 6px;text-decoration:none;color:var(--app-bottom-nav-muted);transition:color .15s ease;box-sizing:border-box}.bottom-nav__tab--active{color:var(--app-bottom-nav-accent)}.bottom-nav__label{font-size:10px;font-weight:600;line-height:1.1;letter-spacing:.06em;text-transform:uppercase}.bottom-nav__fab{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto calc(16px + env(safe-area-inset-bottom, 0px) * .25);transform:translateY(-16px);border:1px solid rgba(24,32,16,.18);border-radius:50%;background:var(--editorial-accent);color:var(--editorial-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 4px 14px rgba(24,32,16,.18);text-decoration:none;cursor:pointer;font-family:inherit;transition:background .15s ease,transform .15s ease;position:relative;z-index:2}.bottom-nav__fab:active{transform:translateY(-16px) scale(.96)}.bottom-nav__fab:hover{background:var(--editorial-accent-hover)}.bottom-nav__fab--open{background:var(--editorial-ink);color:var(--editorial-accent);border-color:rgba(24,32,16,.28)}.bottom-nav__fab--open:hover{background:#24301a}.bottom-nav__fab-slot{grid-column:3;position:relative;display:flex;align-items:flex-end;justify-content:center;height:var(--app-bottom-nav-height);z-index:2}.bottom-nav__fab-scrim{position:fixed;inset:0;z-index:1190;border:none;padding:0;margin:0;background:rgba(20,18,16,.38);cursor:pointer;animation:bottom-nav-scrim-in .18s ease-out}.bottom-nav__fab-scrim.is-closing{animation:bottom-nav-scrim-out .18s ease-in forwards}@keyframes bottom-nav-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes bottom-nav-scrim-out{0%{opacity:1}to{opacity:0}}.bottom-nav__speed-dial{position:absolute;left:50%;bottom:calc(56px + 16px + env(safe-area-inset-bottom, 0px) * .25 + 12px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:3;pointer-events:auto;min-width:max-content}.bottom-nav__speed-dial.is-closing .bottom-nav__speed-item{animation-name:bottom-nav-speed-out;animation-timing-function:ease-in;animation-fill-mode:forwards}.bottom-nav__speed-item{display:flex;align-items:center;justify-content:flex-end;gap:10px;border:none;background:transparent;padding:0;cursor:pointer;font-family:inherit;color:#141210;opacity:0;transform:translateY(10px);animation:bottom-nav-speed-in .2s ease-out forwards}.bottom-nav__speed-dial.is-closing .bottom-nav__speed-item,.bottom-nav__speed-item{animation-delay:var(--fab-stagger,0s)}@keyframes bottom-nav-speed-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bottom-nav-speed-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.bottom-nav__speed-item-label{padding:8px 12px;border-radius:var(--editorial-radius);border:1px solid var(--editorial-border);box-shadow:0 4px 14px rgba(24,32,16,.12);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.bottom-nav__speed-item-icon,.bottom-nav__speed-item-label{background:var(--editorial-paper);color:var(--editorial-ink)}.bottom-nav__speed-item-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--editorial-border);box-shadow:0 4px 14px rgba(24,32,16,.14);flex-shrink:0}.bottom-nav__speed-item:active .bottom-nav__speed-item-icon{transform:scale(.96)}.bottom-nav__speed-item--back .bottom-nav__speed-item-label{background:#f5f0e8;color:#5c564e;font-weight:500}.bottom-nav__speed-item--back .bottom-nav__speed-item-icon{background:#f5f0e8;color:#5c564e;width:40px;height:40px}.bottom-nav__speed-item--tier .bottom-nav__speed-item-label:after{content:" · Pro";font-weight:500;color:rgba(0,0,0,.4);font-size:11px}.bottom-nav__speed-item--disabled{opacity:.4;pointer-events:none}.app-screen{min-height:100%;padding:20px 20px 40px;max-width:560px;margin:0 auto;box-sizing:border-box;font-family:var(--editorial-font);background:var(--editorial-bg-wash);color:var(--editorial-body);-webkit-font-smoothing:antialiased}.app-screen__masthead{margin-bottom:20px;max-width:38rem}.app-screen__kicker{margin:0 0 12px;padding-left:14px;border-left:3px solid var(--editorial-accent);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--editorial-muted-2)}.app-screen__headline{margin:0 0 12px;font-family:var(--editorial-display);font-size:clamp(2rem,7vw,2.55rem);font-weight:600;letter-spacing:-.02em;line-height:1.12;color:var(--editorial-ink)}.app-screen__headline em{font-style:italic;font-weight:500;color:#3d4a35}.app-screen__lede{margin:0 0 20px;max-width:34rem;font-size:15px;line-height:1.65;color:var(--editorial-muted)}.app-screen__rule{height:1px;margin:0;background:linear-gradient(90deg,#edffc2,rgba(237,255,194,.35) 8%,rgba(24,32,16,.12) 42%,rgba(24,32,16,.05) 70%,transparent)}.app-screen__header{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:var(--editorial-ink)}.app-screen__title{margin:0;font-family:var(--editorial-display);font-size:clamp(2rem,7vw,2.55rem);font-weight:600;color:var(--editorial-ink);letter-spacing:-.02em;line-height:1.12}.app-screen__body{margin:0;font-size:15px;line-height:1.65;color:var(--editorial-muted)}.app-screen__empty{margin-top:8px;padding:28px 22px;border-radius:var(--editorial-radius);border:1px solid var(--editorial-border);background:var(--editorial-paper);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 12px 36px rgba(24,32,16,.06)}.app-screen__empty-title{margin:0 0 8px;font-family:var(--editorial-display);font-size:1.45rem;font-weight:600;color:var(--editorial-ink)}.app-screen__empty-body{margin:0;font-size:14px;line-height:1.6;color:var(--editorial-muted)}.app-new-project-form{display:flex;flex-direction:column;gap:12px}.app-new-project-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--editorial-muted-2)}.app-new-project-input{width:100%;padding:13px 16px;border:1px solid var(--editorial-border-strong);border-radius:var(--editorial-radius);background:var(--editorial-paper);font-size:16px;font-family:inherit;color:var(--editorial-body);box-sizing:border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 12px 32px rgba(24,32,16,.05);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.app-new-project-input::placeholder{color:#a39a90;font-style:italic}.app-new-project-input:focus{border-color:rgba(24,32,16,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 0 0 1px rgba(237,255,194,.85)}.app-new-project-error{margin:0;font-size:14px;color:#8b1a1a}.app-new-project-hint{margin:0;font-size:14px;color:var(--editorial-muted)}.app-new-project-submit{margin-top:8px;padding:14px 20px;border:1px solid rgba(24,32,16,.22);border-radius:999px;background:var(--editorial-ink);color:#faf7f2;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.app-new-project-submit:hover:not(:disabled){background:#24301a}.app-new-project-submit:disabled{opacity:.6;cursor:not-allowed}.app-account-card{background:var(--editorial-paper);border:1px solid var(--editorial-border);border-radius:var(--editorial-radius);padding:20px;margin-bottom:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 12px 36px rgba(24,32,16,.06)}.app-account-name{margin:0 0 4px;font-family:var(--editorial-display);font-size:1.45rem;font-weight:600;color:var(--editorial-ink)}.app-account-email{margin:0 0 10px;font-size:14px;color:var(--editorial-muted)}.app-account-tier{margin:0;display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid rgba(24,32,16,.14);background:var(--editorial-accent);font-size:11px;font-weight:600;color:var(--editorial-ink);text-transform:uppercase;letter-spacing:.1em;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.app-account-actions{display:flex;flex-direction:column;gap:8px}.app-account-action{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--editorial-border);border-radius:var(--editorial-radius);background:var(--editorial-paper);font-size:14px;font-weight:500;font-family:inherit;color:var(--editorial-ink);cursor:pointer;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 8px 24px rgba(24,32,16,.04);transition:background .15s ease,border-color .15s ease}.app-account-action:hover{background:#f5f0e8;border-color:rgba(24,32,16,.18)}.app-account-action--danger{color:#8b1a1a}.add-from-contacts-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 14px;padding:12px 16px;border:1px dashed rgba(22,63,69,.35);border-radius:10px;background:rgba(237,255,194,.45);color:#163f45;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.add-from-contacts-button:hover{background:rgba(237,255,194,.75);border-color:rgba(22,63,69,.5)}.add-guests-modal-overlay{position:fixed;inset:0;z-index:13000;background:rgba(20,18,16,.45);display:flex;align-items:flex-end;justify-content:center;padding:0}.add-guests-modal{width:100%;max-width:520px;max-height:min(92vh,720px);background:#fffefb;border-radius:16px 16px 0 0;box-shadow:0 -8px 40px rgba(24,32,16,.18);display:flex;flex-direction:column;animation:add-guests-sheet-up .22s ease-out}@keyframes add-guests-sheet-up{0%{transform:translateY(24px);opacity:.85}to{transform:translateY(0);opacity:1}}@media (min-width:640px){.add-guests-modal-overlay{align-items:center;padding:24px}.add-guests-modal{border-radius:16px;max-height:min(85vh,680px)}}.add-guests-modal__handle{width:36px;height:4px;border-radius:999px;background:rgba(0,0,0,.18);margin:10px auto 0;flex-shrink:0}.add-guests-modal__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;flex-shrink:0}.add-guests-modal__title{margin:0;font-family:var(--editorial-display);font-size:1.45rem;font-weight:600;color:var(--editorial-ink);letter-spacing:-.02em}.add-guests-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:999px;background:transparent;color:#5c564e;cursor:pointer}.add-guests-modal__close:hover{background:rgba(0,0,0,.06)}.add-guests-modal__search{position:relative;margin:0 16px 10px;flex-shrink:0}.add-guests-modal__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:rgba(0,0,0,.4);pointer-events:none}.add-guests-modal__search-input{width:100%;box-sizing:border-box;padding:12px 36px 12px 38px;border:1px solid rgba(0,0,0,.14);border-radius:10px;font-size:16px;font-family:inherit;background:#fff}.add-guests-modal__search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:rgba(0,0,0,.45);cursor:pointer;padding:6px;display:flex}.add-guests-modal__body{flex:1 1;overflow-y:auto;padding:0 8px 8px;-webkit-overflow-scrolling:touch}.add-guests-modal__new-row{display:flex;align-items:center;gap:10px;width:calc(100% - 16px);margin:0 8px 8px;padding:12px 14px;border:none;border-radius:10px;background:rgba(237,255,194,.55);color:#163f45;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;text-align:left}.add-guests-modal__new-row:hover{background:rgba(237,255,194,.85)}.add-guests-modal__quick-add{margin:0 8px 12px;padding:14px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:10px}.add-guests-modal__field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(0,0,0,.55)}.add-guests-modal__field input,.add-guests-modal__field textarea{padding:11px 12px;border:1px solid rgba(0,0,0,.16);border-radius:8px;font-size:16px;font-weight:400;letter-spacing:normal;text-transform:none;font-family:inherit;color:#141210;background:#fffefb}.add-guests-modal__save-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;color:#141210;text-transform:none;letter-spacing:normal}.add-guests-modal__toggle-hint{margin:-4px 0 0;font-size:12px;line-height:1.4;color:rgba(0,0,0,.5)}.add-guests-modal__quick-add-btn{padding:11px 16px;border:none;border-radius:999px;background:#edffc2;color:#163f45;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.add-guests-modal__pending{list-style:none;margin:0 8px 10px;padding:0;display:flex;flex-direction:column;gap:6px}.add-guests-modal__pending-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:8px;background:rgba(237,255,194,.4);border:1px solid rgba(22,63,69,.12)}.add-guests-modal__pending-item strong{display:block;font-size:14px;color:#141210}.add-guests-modal__pending-meta{display:block;font-size:12px;color:rgba(0,0,0,.5);margin-top:2px}.add-guests-modal__pending-item button{border:none;background:transparent;color:rgba(0,0,0,.45);cursor:pointer;padding:4px;display:flex}.add-guests-modal__list{list-style:none;margin:0;padding:0 0 8px}.add-guests-modal__empty{padding:24px 16px;text-align:center;font-size:14px;color:rgba(0,0,0,.5)}.add-guests-modal__row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin:0 4px;border-radius:10px;cursor:pointer}.add-guests-modal__row:hover{background:rgba(0,0,0,.04)}.add-guests-modal__row.is-disabled{opacity:.55;cursor:default}.add-guests-modal__row input[type=checkbox]{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:#163f45}.add-guests-modal__row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.add-guests-modal__row-name{font-size:15px;font-weight:600;color:#141210}.add-guests-modal__row-sub{font-size:13px;color:rgba(0,0,0,.5)}.add-guests-modal__row-badge{font-size:11px;font-weight:600;color:#163f45;margin-top:2px}.add-guests-modal__error{margin:0 16px 8px;font-size:13px;color:#b00020;flex-shrink:0}.add-guests-modal__footer{display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid rgba(0,0,0,.08);flex-shrink:0;background:#fffefb}.add-guests-modal__cancel,.add-guests-modal__confirm{flex:1 1;padding:13px 16px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.add-guests-modal__cancel{border:1px solid var(--editorial-border-strong);background:var(--editorial-paper);color:var(--editorial-ink)}.add-guests-modal__confirm{border:1px solid rgba(24,32,16,.18);background:var(--editorial-accent);color:var(--editorial-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.add-guests-modal__confirm:disabled{opacity:.5;cursor:not-allowed}.add-guests-modal--form{max-height:min(92vh,640px)}.app-guests-header{display:grid;grid-template-columns:1fr auto;grid-template-areas:"copy action" "rule rule";align-items:start;grid-gap:12px 16px;gap:12px 16px}.app-guests-header__copy{grid-area:copy;min-width:0}.app-guests-header .app-screen__lede{margin-bottom:0}.app-guests-header .app-screen__rule{grid-area:rule}.app-guests-add-btn{grid-area:action;display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:8px 14px;border:1px solid rgba(24,32,16,.18);border-radius:999px;background:var(--editorial-accent);color:var(--editorial-ink);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-family:inherit;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.45);transition:background .15s ease,border-color .15s ease}.app-guests-add-btn:hover{background:var(--editorial-accent-hover);border-color:rgba(24,32,16,.24)}.app-guests-search{position:relative;margin-bottom:16px}.app-guests-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#a39a90;pointer-events:none}.app-guests-search input{width:100%;box-sizing:border-box;padding:13px 36px 13px 42px;border:1px solid var(--editorial-border-strong);border-radius:var(--editorial-radius);background:var(--editorial-paper);font-size:15px;font-family:inherit;color:var(--editorial-body);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 12px 32px rgba(24,32,16,.05);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.app-guests-search input::placeholder{color:#a39a90;font-style:italic}.app-guests-search input:focus{border-color:rgba(24,32,16,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 0 0 1px rgba(237,255,194,.85)}.app-guests-search button{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--editorial-muted-2);cursor:pointer;padding:6px;display:flex}.app-guests-empty{margin:24px 0;padding:28px 20px;text-align:center;font-size:15px;line-height:1.6;color:var(--editorial-muted);border-radius:var(--editorial-radius);border:1px solid var(--editorial-border);background:var(--editorial-paper);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 12px 36px rgba(24,32,16,.06)}.app-guests-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.app-guests-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;background:var(--editorial-paper);border:1px solid var(--editorial-border);border-radius:var(--editorial-radius);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 8px 24px rgba(24,32,16,.04)}.app-guests-item__main{display:flex;flex-direction:column;gap:2px;min-width:0}.app-guests-item__name{font-size:16px;font-weight:600;color:var(--editorial-ink)}.app-guests-item__sub{font-size:13px;color:var(--editorial-muted)}.app-guests-item__usage{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--editorial-muted-2);margin-top:6px}.app-guests-item__actions{display:flex;gap:4px;flex-shrink:0}.app-guests-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid transparent;border-radius:var(--editorial-radius);background:transparent;color:#5c564e;cursor:pointer;transition:background .15s ease,border-color .15s ease}.app-guests-icon-btn:hover{background:#f5f0e8;border-color:var(--editorial-border)}.app-guests-icon-btn--danger:hover{background:rgba(139,26,26,.08);border-color:rgba(139,26,26,.18);color:#8b1a1a}.app-guests-delete-body{padding:0 16px 16px}.app-guests-delete-body p{margin:0 0 12px;font-size:15px;line-height:1.5;color:var(--editorial-body)}.app-guests-delete-warn{color:#8b1a1a!important}.app-guests-delete-hint{font-size:13px!important;color:var(--editorial-muted)!important}.app-guests-delete-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.app-guests-delete-hard,.app-guests-delete-soft{padding:13px 16px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-family:inherit;cursor:pointer}.app-guests-delete-soft{border:1px solid var(--editorial-border-strong);background:var(--editorial-paper);color:var(--editorial-ink)}.app-guests-delete-hard{border:none;background:#8b1a1a;color:#fff}.app-guests-delete-hard:disabled,.app-guests-delete-soft:disabled{opacity:.6;cursor:not-allowed}.app-new-project-guests{display:flex;flex-direction:column;gap:8px;margin-top:4px}.app-new-project-guests__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-new-project-add-guests{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(24,32,16,.18);border-radius:999px;background:var(--editorial-accent);color:var(--editorial-ink);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-family:inherit;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.45);transition:background .15s ease,border-color .15s ease}.app-new-project-add-guests:hover{background:var(--editorial-accent-hover);border-color:rgba(24,32,16,.24)}.app-new-project-guest-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.app-new-project-guest-chips li{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;background:var(--editorial-paper);border:1px solid var(--editorial-border);border-radius:999px;font-size:13px;font-weight:500;color:var(--editorial-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.app-new-project-guest-chips button{display:flex;border:none;background:transparent;color:var(--editorial-muted-2);cursor:pointer;padding:2px}.app-new-project-one-off{font-size:10px;font-style:normal;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--editorial-muted-2)}.guests-rules-sheet-overlay{position:fixed;inset:0;z-index:12000;background:rgba(20,18,16,.45);display:flex;align-items:flex-end;justify-content:center;padding:0}.guests-rules-sheet-overlay.is-dragging-guest{background:rgba(20,18,16,.12);pointer-events:none}.guests-rules-sheet{width:100%;max-width:520px;background:#fffefb;border-radius:16px 16px 0 0;box-shadow:0 -8px 40px rgba(24,32,16,.18);display:flex;flex-direction:column;animation:guests-rules-sheet-up .22s ease-out;min-height:120px;max-height:92vh;overflow:hidden}.guests-rules-sheet.is-guest-dragging{opacity:.35}.guests-rules-sheet.is-resizing{transition:none}@keyframes guests-rules-sheet-up{0%{transform:translateY(24px);opacity:.85}to{transform:translateY(0);opacity:1}}.guests-rules-sheet__handle-hit{flex-shrink:0;padding:10px 0 4px;cursor:grab;touch-action:none}.guests-rules-sheet__handle{width:36px;height:4px;border-radius:999px;background:rgba(0,0,0,.18);margin:0 auto}.guests-rules-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 12px 8px 16px;flex-shrink:0}.guests-rules-sheet__tabs{display:flex;gap:4px;background:rgba(22,63,69,.06);border-radius:10px;padding:3px}.guests-rules-sheet__tab{border:none;background:transparent;color:rgba(20,18,16,.55);font-size:.92rem;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer}.guests-rules-sheet__tab.is-active{background:#fff;color:#141210;box-shadow:0 1px 3px rgba(0,0,0,.08)}.guests-rules-sheet__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:999px;background:transparent;color:#141210;cursor:pointer}.guests-rules-sheet__close:hover{background:rgba(0,0,0,.06)}.guests-rules-sheet__body{flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0 0 16px}.guests-rules-sheet__guests{display:flex;flex-direction:column;min-height:0;flex:1 1}.guests-rules-sheet__empty{margin:24px 16px;color:rgba(20,18,16,.5);font-size:.95rem;text-align:center}.guests-rules-sheet__add-guest{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 16px);margin:0 8px 8px;padding:12px 14px;border:1.5px dashed rgba(22,63,69,.35);border-radius:10px;background:rgba(22,63,69,.04);color:#163f45;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;flex-shrink:0}.guests-rules-sheet__add-guest:hover{background:rgba(22,63,69,.08);border-color:rgba(22,63,69,.5)}.guests-rules-sheet__add-guest:active{transform:scale(.99)}.guests-rules-sheet__search{position:relative;margin:0 8px 8px;flex-shrink:0}.guests-rules-sheet__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:rgba(0,0,0,.4);pointer-events:none}.guests-rules-sheet__search-input{width:100%;box-sizing:border-box;padding:11px 36px 11px 38px;border:1px solid rgba(0,0,0,.14);border-radius:10px;font-size:16px;font-family:inherit;background:#fff;color:#141210}.guests-rules-sheet__search-input:focus{outline:none;border-color:#163f45;box-shadow:0 0 0 3px rgba(22,63,69,.15)}.guests-rules-sheet__search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:rgba(0,0,0,.45);cursor:pointer;padding:6px;display:flex}.guests-rules-sheet__list{list-style:none;margin:0;padding:0 8px 8px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;touch-action:pan-y}.guests-rules-sheet__row{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:pan-y}.guests-rules-sheet__row:active{background:rgba(22,63,69,.06)}.guests-rules-sheet__row.is-locked{cursor:default;opacity:.7}.guests-rules-sheet__row.is-source{opacity:.4}.guests-rules-sheet__row-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.guests-rules-sheet__row-name{font-size:.98rem;font-weight:600;color:#141210;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guests-rules-sheet__row-sub{font-size:.82rem;color:rgba(20,18,16,.5)}.guests-rules-sheet__row-hint{font-size:.78rem;color:#8a5a00;margin-top:2px}.guests-rules-sheet__row-grip{color:rgba(0,0,0,.28);font-size:.85rem;letter-spacing:-2px;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:-6px -4px -6px 0;border-radius:8px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.guests-rules-sheet__row-grip:active{cursor:grabbing;background:rgba(22,63,69,.08)}.guests-rules-sheet__rules{flex:1 1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:0 12px 8px}.guests-rules-sheet__rules .conflict-rules--embedded .conflict-rules-title{display:none}.guests-rules-sheet__rules .conflict-rules--embedded{gap:10px;margin:0}.conflict-rules--embedded .conflict-rules-usage{display:flex;align-items:center;padding:0 4px 2px}.conflict-rules--embedded .conflict-rules-usage .usage-chip{gap:6px;align-items:baseline}.conflict-rules--embedded .conflict-rules-usage .usage-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8a8278}.conflict-rules--embedded .conflict-rules-usage .usage-value{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#182010}.conflict-rules--embedded .conflict-rules-add-trigger{display:flex;align-items:center;justify-content:center;width:100%;margin:0;padding:11px 14px;border:1.5px dashed rgba(22,63,69,.35);border-radius:10px;background:rgba(22,63,69,.04);color:#163f45;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer}.conflict-rules--embedded .conflict-rules-add-trigger:hover{background:rgba(22,63,69,.08);border-color:rgba(22,63,69,.5)}.conflict-rules--embedded .add-rule--embedded{margin:0}.conflict-rules--embedded .add-rule--embedded .rule-inputs{gap:8px}.conflict-rules--embedded .add-rule-cancel{border:none;background:transparent;color:rgba(20,18,16,.55);font-size:.88rem;font-weight:600;font-family:inherit;padding:8px;cursor:pointer}.conflict-rules-upgrade-prompt{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;border-radius:10px;background:rgba(22,63,69,.06);border:1px solid rgba(22,63,69,.12)}.conflict-rules-upgrade-prompt__text{margin:0;font-size:.88rem;line-height:1.4;color:rgba(20,18,16,.7)}.conflict-rules-upgrade-prompt__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;border:none;border-radius:8px;padding:9px 14px;background:#163f45;color:#fff;font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer}.conflict-rules-upgrade-prompt__btn:hover{background:#0f2e32}.conflict-rules--embedded .rules-list--compact{margin:0}.conflict-rules--embedded .rules-list--compact h4{display:none}.conflict-rules--embedded .rules-list--compact .no-rules{margin:8px 4px;font-size:.88rem;color:rgba(20,18,16,.45);text-align:center}.conflict-rules--embedded .rule-item--compact{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:10px 8px;border-radius:8px;border-left:none;background:transparent;border-bottom:1px solid rgba(0,0,0,.06);min-width:0}.conflict-rules--embedded .rule-item--compact:last-child{border-bottom:none}.conflict-rules--embedded .rule-item--compact .rule-item__icon{flex-shrink:0}.conflict-rules--embedded .rule-item--compact.cannot .rule-item__icon{color:#c0392b}.conflict-rules--embedded .rule-item--compact.should .rule-item__icon{color:#2d6a4f}.conflict-rules--embedded .rule-text--compact{flex:1 1 auto;min-width:0;display:block;font-size:.92rem;font-weight:600;color:#141210;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.conflict-rules--embedded .rule-item--compact .remove-rule{flex-shrink:0;margin-left:0}.conflict-rules-alerts--compact{padding:0 4px}.conflict-rules-alerts__line{margin:0 0 4px;font-size:.78rem;color:#c0392b}.conflict-rules-alerts__line--warn{color:#8a5a00}.guests-rules-sheet__rules .conflict-rules--embedded .add-rule h4{margin-top:4px}.guests-rules-sheet__ghost{position:fixed;z-index:12050;transform:translate(-50%,-120%);pointer-events:none;padding:8px 12px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:6px;font-size:12px;font-weight:700;color:#333;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.18)}.seat-swap-confirm-overlay{position:fixed;inset:0;z-index:13000;background:rgba(20,18,16,.35);display:flex;align-items:center;justify-content:center;padding:20px}.seat-swap-confirm{background:#fffefb;border-radius:14px;padding:18px 18px 14px;max-width:320px;width:100%;box-shadow:0 12px 40px rgba(0,0,0,.2)}.seat-swap-confirm__message{margin:0 0 16px;font-size:.98rem;font-weight:600;color:#141210;line-height:1.35;text-align:center}.seat-swap-confirm__actions{display:flex;gap:8px;justify-content:stretch}.seat-swap-confirm__cancel,.seat-swap-confirm__confirm{flex:1 1;border:none;border-radius:10px;padding:11px 12px;font-size:.92rem;font-weight:600;cursor:pointer}.seat-swap-confirm__cancel{background:rgba(0,0,0,.06);color:#141210}.seat-swap-confirm__confirm{background:#163f45;color:#fff}.table-edit-sheet-overlay{position:fixed;inset:0;z-index:13000;background:rgba(20,18,16,.45);display:flex;align-items:flex-end;justify-content:center;padding:0}.table-edit-sheet{width:100%;max-width:520px;max-height:min(92vh,560px);background:#fffefb;border-radius:16px 16px 0 0;box-shadow:0 -8px 40px rgba(24,32,16,.18);display:flex;flex-direction:column;animation:table-edit-sheet-up .22s ease-out}@keyframes table-edit-sheet-up{0%{transform:translateY(24px);opacity:.85}to{transform:translateY(0);opacity:1}}@media (min-width:640px){.table-edit-sheet-overlay{align-items:center;padding:24px}.table-edit-sheet{border-radius:16px;max-height:min(85vh,520px)}}.table-edit-sheet__handle{width:36px;height:4px;border-radius:999px;background:rgba(0,0,0,.18);margin:10px auto 0;flex-shrink:0}.table-edit-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;flex-shrink:0}.table-edit-sheet__title{margin:0;font-size:1.2rem;font-weight:700;color:#141210;letter-spacing:-.02em}.table-edit-sheet__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:999px;background:transparent;color:#5c564e;cursor:pointer}.table-edit-sheet__close:hover{background:rgba(0,0,0,.06)}.table-edit-sheet__body{flex:1 1;overflow-y:auto;padding:8px 16px 16px;display:flex;flex-direction:column;gap:16px}.table-edit-sheet__field{display:flex;flex-direction:column;gap:8px}.table-edit-sheet__field>span{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8a8278}.table-edit-sheet__field input[type=number],.table-edit-sheet__field input[type=text],.table-edit-sheet__mini-field input{width:100%;box-sizing:border-box;border:1.5px solid rgba(0,0,0,.12);border-radius:10px;padding:12px 14px;font-size:1rem;color:#141210;background:#fff}.table-edit-sheet__field input:focus,.table-edit-sheet__mini-field input:focus{outline:none;border-color:#163f45;box-shadow:0 0 0 3px rgba(22,63,69,.15)}.table-edit-sheet__field input:disabled,.table-edit-sheet__mini-field input:disabled{opacity:.6;background:rgba(0,0,0,.04)}.table-edit-sheet__seat-row{display:flex;align-items:center;gap:12px}.table-edit-sheet__seat-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid rgba(22,63,69,.25);border-radius:12px;background:rgba(22,63,69,.06);color:#163f45;cursor:pointer;flex-shrink:0}.table-edit-sheet__seat-btn:hover:not(:disabled){background:rgba(22,63,69,.12)}.table-edit-sheet__seat-btn:disabled{opacity:.4;cursor:not-allowed}.table-edit-sheet__seat-count{min-width:2.5rem;text-align:center;font-size:1.5rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#141210}.table-edit-sheet__seated-meta{margin-left:auto;font-size:.88rem;color:#8a8278}.table-edit-sheet__grid-dims{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.table-edit-sheet__mini-field{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:100px}.table-edit-sheet__mini-field>span{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8a8278}.table-edit-sheet__hint{margin:0;width:100%;font-size:.88rem;color:#8a8278}.table-edit-sheet__warn{margin:0;font-size:.85rem;color:#a15c1a}.table-edit-sheet__footer{display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid rgba(0,0,0,.06);flex-shrink:0}.table-edit-sheet__cancel,.table-edit-sheet__confirm{flex:1 1;border:none;border-radius:10px;padding:12px 14px;font-size:.95rem;font-weight:600;cursor:pointer}.table-edit-sheet__cancel{background:rgba(0,0,0,.06);color:#141210}.table-edit-sheet__confirm{background:#163f45;color:#fff}.table-edit-sheet__confirm:hover{background:#0f2e33}