@import"https://fonts.cdnfonts.com/css/archia";@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.min-h-\[200px\]{min-height:200px}.w-auto{width:auto}.w-full{width:100%}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.items-center{align-items:center}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-none{--tw-border-style:none;border-style:none}.font-\[\'Courier_New\'\,monospace\]{font-family:Courier New,monospace}.uppercase{text-transform:uppercase}.opacity-50{opacity:.5}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}@media(hover:hover){.hover\:bg-\[\#5a5a5a\]:hover{background-color:#5a5a5a}.hover\:bg-\[\#d32f2f\]:hover{background-color:#d32f2f}}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}:root{--bg-color:#fefae8;--surface-color:#fff;--text-color:#1a1818;--text-muted-color:#6b6b6b;--border-color:#e0dcc8;--accent-color:#f65d79;--accent-hover-color:#e54566;--highlight-color:#f7cc15;--danger-color:#f85149}*{box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-color);margin:0;font-family:Archia,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.6}.main-container{grid-template-columns:400px 1fr;gap:24px;height:100vh;padding:32px;display:grid}.control-panel{flex-direction:column;gap:16px;padding-right:10px;display:flex;overflow-y:auto}.schedule-display{background-color:var(--surface-color);border:2px solid var(--border-color);border-radius:24px;flex-direction:column;min-height:0;padding:0;display:flex;overflow-y:auto;box-shadow:0 4px 12px #1a181814}.tabs-container{flex-direction:column;height:100%;display:flex}.tabs-header{border-bottom:2px solid var(--border-color);background-color:var(--bg-color);border-radius:24px 24px 0 0;gap:0;padding:0;display:flex}.tab-button{color:var(--text-muted-color);cursor:pointer;background-color:#0000;border:none;border-bottom:3px solid #0000;flex:1;padding:16px 24px;font-family:inherit;font-size:16px;font-weight:600;transition:all .2s;position:relative}.tab-button:hover{color:var(--text-color);background-color:#f65d790d}.tab-button.active{color:var(--accent-color);border-bottom-color:var(--accent-color);background-color:var(--surface-color)}.tabs-content{flex-direction:column;flex:1;min-height:0;padding:32px;display:flex;overflow:hidden}.tab-panel{display:none}.tab-panel.active{display:block}#tab-schedule.tab-panel.active{display:block;overflow-y:auto}#tab-seatmap.tab-panel.active,#tab-seatmap #seat-map-section{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}h1{color:var(--text-color);border-bottom:2px solid var(--highlight-color);letter-spacing:-.5px;background:linear-gradient(transparent 60%,var(--highlight-color)60%);width:100%;margin:0 0 24px;padding-bottom:12px;font-size:32px;font-weight:600;display:inline-block}h3{color:var(--text-color);border-bottom:1px solid var(--border-color);padding-bottom:10px;font-weight:600}details{border:2px solid var(--border-color);background-color:var(--surface-color);border-radius:16px;transition:all .2s}details[open]{border-color:var(--accent-color);box-shadow:0 2px 8px #f65d7926}summary{cursor:pointer;color:var(--text-color);padding:16px 18px;font-weight:600;list-style:none;transition:color .2s}summary:hover{color:var(--accent-color)}summary::-webkit-details-marker{display:none}summary:before{content:"▶";color:var(--accent-color);margin-right:10px}details[open] summary:before{content:"▼"}.details-content{padding:0 18px 18px}.details-content p{color:var(--text-muted-color);margin:0 0 10px}label{color:var(--text-color);margin-bottom:6px;font-weight:600;display:block}textarea,input,select{border:2px solid var(--border-color);background-color:var(--surface-color);color:var(--text-color);border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}textarea:focus,input:focus,select:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #f65d791a}textarea{resize:vertical;min-height:200px;font-family:Courier New,monospace}button{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 2px 4px #f65d7933}button:hover{background-color:var(--accent-hover-color);transform:translateY(-1px);box-shadow:0 4px 8px #f65d794d}button:active{transform:translateY(0)}button.secondary-button{background-color:var(--text-muted-color);color:#fff;box-shadow:0 2px 4px #6b6b6b33}button.secondary-button:hover{background-color:#5a5a5a;box-shadow:0 4px 8px #6b6b6b4d}button#outlook-refresh-calendars-btn{padding:8px 14px;font-size:12px}.outlook-section{border:2px solid var(--accent-color);background-color:var(--surface-color);border-radius:16px;padding:18px;box-shadow:0 2px 8px #f65d7926}.outlook-section h3{border:none;padding:0}.primary-actions{gap:10px;display:flex}.share-links-container{flex-direction:column;gap:12px;margin-top:12px;display:flex}.share-link-item{flex-direction:column;gap:0;display:flex}.share-link-label{border:1px solid var(--border-color);background-color:var(--surface-color);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.share-link-label.has-value{cursor:pointer}.share-link-label.has-value:hover{background-color:var(--bg-color);border-color:var(--accent-color);transform:translateY(-1px);box-shadow:0 2px 4px #f65d791a}.share-link-label span{color:var(--text-color);text-align:left;flex:1;font-family:inherit;font-size:13px;line-height:1.4}.team-selectors{flex-wrap:wrap;gap:12px 16px;margin-top:10px;display:flex}.team-selectors label{cursor:pointer;align-items:center;gap:6px;font-weight:400;display:flex}input[type=checkbox]{cursor:pointer;width:auto;accent-color:var(--accent-color)}#capacity-warning{color:var(--danger-color);height:1.2em;margin-top:10px;font-weight:700}#error-overlay{background:var(--bg-color);width:100%;height:100%;color:var(--text-muted-color);text-align:center;justify-content:center;align-items:center;display:none;position:fixed;top:0;left:0}table{border-collapse:collapse;border-radius:16px;width:100%;margin-top:20px;overflow:hidden}th,td{border:1px solid var(--border-color);text-align:left;padding:14px 16px}th{background:linear-gradient(135deg,var(--accent-color)0%,var(--accent-hover-color)100%);color:#fff;font-weight:600}tbody tr{transition:background-color .2s}tbody tr.team-color-a{background-color:#f8f9fa}tbody tr.team-color-b{background-color:#e8f4f8}tbody tr.team-color-a:hover{background-color:#e9ecef}tbody tr.team-color-b:hover{background-color:#d4e8f0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-color);border-radius:5px}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.seat-map-container{background-color:var(--surface-color);border:2px solid var(--border-color);border-radius:16px;margin-top:24px;padding:20px}#tab-seatmap .seat-map-container{flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex;overflow:hidden}.seat-map-container h3{margin-top:0;margin-bottom:16px}.seat-map-grid{grid-auto-rows:minmax(50px,1fr);gap:6px;min-height:0;margin-bottom:24px;display:grid}#tab-seatmap .seat-map-grid{flex:1;min-height:0;margin-bottom:0}.seat{border:1px solid var(--border-color);background-color:var(--bg-color);cursor:pointer;box-sizing:border-box;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:50px;padding:4px 6px;transition:all .2s;display:flex;position:relative}.seat:hover{border-color:var(--accent-color);box-shadow:0 2px 8px #f65d7926}.seat.selected{border-color:var(--accent-color);background-color:#f65d791a;box-shadow:0 0 0 3px #f65d7933}.seat.empty{background-color:var(--surface-color);border-color:var(--border-color);opacity:.7;border-style:dashed}.seat.occupied{border-color:var(--highlight-color);background-color:#f7cc1526;border-style:solid}.seat.entry-seat{border-color:var(--accent-color);background:linear-gradient(135deg,#f65d790d 0%,var(--bg-color)100%);border-width:3px}.entry-indicators{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:8px;display:flex}.entry-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:flex}.door-badge{color:var(--accent-color);border:1px solid var(--accent-color);background-color:#f65d7926}.way-badge{color:#06c;background-color:#66bbff26;border:1px solid #6bf}.pathway{border:2px dashed var(--border-color);z-index:1;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.pathway-horizontal{z-index:2;box-sizing:border-box;background:repeating-linear-gradient(90deg,#6b6b6b1a 0 20px,#6b6b6b0d 20px 40px);grid-column:1/-1;width:100%;height:100%;min-height:40px;margin:0}.pathway-vertical{z-index:1;box-sizing:border-box;background:repeating-linear-gradient(0deg,#6b6b6b1a 0 20px,#6b6b6b0d 20px 40px);justify-self:center;width:100%;min-width:30px;max-width:100%;height:100%;margin:0 auto}.pathway-vertical .pathway-content{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;box-sizing:border-box;text-overflow:ellipsis;justify-content:center;align-items:center;margin:auto;padding:4px 2px;font-size:10px;display:flex;overflow:hidden;transform:rotate(180deg)}.pathway-intersection{z-index:3;border:2px dashed var(--border-color);background:repeating-linear-gradient(90deg,#6b6b6b1f 0 20px,#6b6b6b0f 20px 40px),repeating-linear-gradient(0deg,#6b6b6b1f 0 20px,#6b6b6b0f 20px 40px)}.pathway-door{color:#fff;white-space:nowrap;z-index:10;text-shadow:0 1px 2px #00000080;background:linear-gradient(135deg,#d2691e,sienna,#8b4513);border:2px solid #654321;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;box-shadow:inset 0 2px 4px #0003,0 1px 2px #0000001a}.pathway-horizontal .pathway-door-start{border-top:none;border-bottom:none;border-left:2px solid #654321;border-radius:0;width:auto;min-width:40px;padding:0 8px;top:0;bottom:0;left:0}.pathway-horizontal .pathway-door-end{border-top:none;border-bottom:none;border-right:2px solid #654321;border-radius:0;width:auto;min-width:40px;padding:0 8px;top:0;bottom:0;right:0}.pathway-vertical .pathway-door-start{writing-mode:vertical-rl;text-orientation:mixed;border-top:2px solid #654321;border-left:none;border-right:none;border-radius:0;height:auto;min-height:30px;padding:8px 0;top:0;left:0;right:0}.pathway-vertical .pathway-door-end{writing-mode:vertical-rl;text-orientation:mixed;border-bottom:2px solid #654321;border-left:none;border-right:none;border-radius:0;height:auto;min-height:30px;padding:8px 0;bottom:0;left:0;right:0}.pathway-content{color:var(--text-muted-color);padding:6px 16px;font-size:13px;font-weight:600}.outside-team-badge{text-shadow:0 1px 2px #0000004d;font-weight:700;color:#fff!important}#outside-team-name-input{flex:1;min-width:200px}#outside-team-name-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #f65d791a}#assign-outside-team-btn{white-space:nowrap;flex-shrink:0;width:auto;padding:12px 20px}.seat-icon{margin-bottom:8px;font-size:32px;line-height:1}.seat.occupied .seat-icon{filter:brightness(1.1)}.seat.empty .seat-icon{opacity:.5}.seat-number{color:var(--text-muted-color);margin-bottom:2px;font-size:9px;font-weight:600;line-height:1}.seat.outside-team .seat-number{text-shadow:0 1px 2px #0000004d;font-weight:700;color:#fff!important}.seat-monitors{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:2px;font-size:12px;line-height:1;transition:transform .2s}.seat.outside-team .seat-monitors{text-shadow:0 1px 2px #0000004d;color:#fff!important}.seat.outside-team .seat-monitors .no-monitors{opacity:.9;color:#fff!important}.seat-monitors:hover{transform:scale(1.1)}.seat-monitors:active{transform:scale(.95)}.seat-monitors .no-monitors{color:var(--text-muted-color);opacity:.7;font-size:10px;font-style:italic}.seat-person{color:var(--text-color);text-align:center;word-break:break-word;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:600;line-height:1.1;position:relative;overflow:hidden}.seat-person.scrolling{animation:6s linear infinite scroll-text;display:inline-block}@keyframes scroll-text{0%{transform:translate(0)}40%{transform:translate(var(--scroll-distance,0))}60%{transform:translate(var(--scroll-distance,0))}to{transform:translate(0)}}.seat-person.scrolling:hover{animation-play-state:paused}.seat.outside-team .seat-person{text-shadow:0 1px 2px #0000004d;font-weight:700;color:#fff!important}.seat-person.empty-text{color:var(--text-muted-color);font-style:italic;font-weight:400}.seat-remove-btn{background-color:var(--danger-color);color:#fff;cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:14px;line-height:1;transition:opacity .2s;display:flex;position:absolute;top:2px;right:2px}.seat:hover .seat-remove-btn{opacity:1}.seat-remove-btn:hover{background-color:#d32f2f}.popup-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.popup-modal{background-color:var(--surface-color);border:2px solid var(--border-color);border-radius:16px;flex-direction:column;width:90%;max-width:500px;max-height:600px;font-family:inherit;animation:.3s slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 48px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.context-menu{background-color:var(--surface-color);border:2px solid var(--border-color);border-radius:12px;flex-direction:column;min-width:280px;max-width:400px;max-height:500px;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 8px 24px #1a181826}.popup-header{border-bottom:2px solid var(--border-color);background-color:var(--bg-color);color:var(--text-color);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:16px 20px;font-size:16px;font-weight:600;display:flex}.context-menu-header{border-bottom:2px solid var(--border-color);background-color:var(--bg-color);color:var(--text-color);justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.popup-close{cursor:pointer;color:var(--text-muted-color);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;line-height:1;transition:all .2s;display:flex}.popup-close:hover{color:var(--accent-color);background-color:#f65d791a}.context-menu-close{cursor:pointer;color:var(--text-muted-color);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;line-height:1;transition:all .2s;display:flex}.context-menu-close:hover{color:var(--accent-color);background-color:#f65d791a}.popup-content{scrollbar-width:thin;scrollbar-color:var(--border-color)transparent;max-height:calc(100% - 120px);padding:16px;overflow:hidden auto}.popup-actions{border-top:2px solid var(--border-color);background-color:var(--bg-color);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.popup-btn{border:2px solid var(--border-color);cursor:pointer;border-radius:8px;min-width:120px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.popup-btn-cancel{background-color:var(--surface-color);color:var(--text-color)}.popup-btn-cancel:hover{background-color:var(--bg-color);border-color:var(--text-muted-color)}.popup-btn-submit{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}.popup-btn-submit:hover{background-color:var(--accent-hover-color);border-color:var(--accent-hover-color)}.context-menu-content{scrollbar-width:thin;scrollbar-color:var(--border-color)transparent;max-height:calc(100% - 50px);padding:8px;overflow:hidden auto}.context-menu-empty{text-align:center;color:var(--text-muted-color);padding:16px;font-size:13px}.context-menu-section{margin-bottom:12px}.context-menu-section:last-child{margin-bottom:0}.context-menu-section-compact{margin-bottom:8px}.context-menu-assigned-compact{flex-wrap:wrap;gap:4px;padding:4px 0;display:flex}.context-menu-item-compact{cursor:pointer;border:1px solid var(--border-color);background-color:var(--bg-color);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;transition:all .2s;display:inline-flex}.context-menu-item-compact:hover{background-color:#f65d7914;border-color:#f65d7933}.context-menu-item-compact.selected{border-color:var(--accent-color);background-color:#f65d7926;font-weight:600}.context-menu-person-name-compact{color:var(--text-color);font-size:11px;font-weight:600}.context-menu-person-team-compact{color:var(--text-muted-color);background-color:var(--surface-color);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:500}.context-menu-section-title{color:var(--text-muted-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;padding:8px 12px 4px;font-size:11px;font-weight:600}.context-menu-item{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;margin:2px 0;padding:10px 12px;transition:all .2s;display:flex}.context-menu-item:hover{background-color:#f65d7914;border-color:#f65d7933;transform:translate(2px)}.context-menu-item-assigned{opacity:.8}.context-menu-item-assigned:hover{opacity:1}.context-menu-item.selected{border-color:var(--accent-color);background-color:#f65d7926;font-weight:600}.context-menu-item.selected .context-menu-person-team{background-color:var(--accent-color);color:#fff}.context-menu-person-name{color:var(--text-color);flex:1;font-size:13px;font-weight:600}.context-menu-person-team{color:var(--text-muted-color);background-color:var(--bg-color);border-radius:6px;margin-left:8px;padding:4px 8px;font-size:11px;font-weight:500}.context-menu-item:hover .context-menu-person-team{color:var(--accent-color);background-color:#f65d791a}.context-menu-monitors{border-top:2px solid var(--border-color);margin-top:8px;padding-top:8px}.context-menu-monitors-control{background-color:var(--bg-color);border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.context-menu-monitors-display{color:var(--text-color);flex:1;justify-content:center;align-items:center;gap:4px;min-height:32px;font-size:14px;font-weight:600;display:flex}.context-menu-monitor-combo{border:1px solid var(--border-color);background-color:var(--surface-color);border-radius:6px;flex-direction:column;flex:none;display:flex;overflow:hidden}.context-menu-btn-monitor-up,.context-menu-btn-monitor-down{background-color:var(--surface-color);width:28px;height:16px;color:var(--text-color);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:700;line-height:1;transition:all .2s;display:flex}.context-menu-btn-monitor-up{border-bottom:1px solid var(--border-color)}.context-menu-btn-monitor-up:hover:not(:disabled),.context-menu-btn-monitor-down:hover:not(:disabled){color:var(--accent-color);background-color:#f65d791a}.context-menu-btn-monitor-up:disabled,.context-menu-btn-monitor-down:disabled{opacity:.3;cursor:not-allowed}.context-menu-monitors-display .monitor-icon{font-size:16px;line-height:1}.context-menu-monitors-display .monitor-count{color:var(--text-muted-color);margin-left:4px;font-size:12px}.context-menu-monitors-display .no-monitors{color:var(--text-muted-color);font-size:12px;font-style:italic}.context-menu-export-import{border-top:1px solid var(--border-color);margin-top:8px;padding-top:8px}.context-menu-export-import-controls{flex-direction:row;gap:6px;margin-top:0;display:flex}.context-menu-btn-export,.context-menu-btn-import{border:1px solid var(--border-color);cursor:pointer;background-color:var(--surface-color);color:var(--text-color);border-radius:4px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;transition:all .2s;display:flex}.context-menu-btn-export:hover,.context-menu-btn-import:hover{background-color:var(--bg-color);border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-1px)}.context-menu-btn-export{background-color:#f65d790f;border-color:#f65d7933}.context-menu-btn-export:hover{border-color:var(--accent-color);background-color:#f65d791f}.context-menu-btn-import{background-color:var(--surface-color)}.context-menu-btn-import:hover{background-color:#f65d790f}.context-menu-outside-team{margin-top:0;margin-bottom:12px}.context-menu-presets{grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:8px;display:grid}.context-menu-preset-item{border:1px solid var(--border-color);background-color:var(--bg-color);cursor:pointer;border-left:3px solid;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;transition:all .2s;display:flex}.context-menu-preset-item:hover{background-color:#f65d7914;border-color:#f65d794d;transform:translate(2px)}.context-menu-preset-icon{font-size:14px;line-height:1}.context-menu-preset-name{color:var(--text-color);flex:1;font-weight:600}.context-menu-outside-team-form-inline{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;flex-flow:row;align-items:center;gap:6px;padding:8px;display:flex;overflow:hidden}.context-menu-input-inline{border:1px solid var(--border-color);background-color:var(--surface-color);border-radius:6px;flex:auto;min-width:0;max-width:100%;padding:6px 8px;font-family:inherit;font-size:12px}.context-menu-input-inline:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px #f65d791a}.context-menu-select-inline{border:1px solid var(--border-color);background-color:var(--surface-color);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;flex:none;min-width:80px;max-width:100px;padding:6px;font-family:inherit;font-size:11px;overflow:hidden}.context-menu-select-inline:focus{border-color:var(--accent-color);outline:none}.context-menu-color-input-inline{border:1px solid var(--border-color);cursor:pointer;border-radius:6px;flex:none;width:36px;min-width:36px;height:32px;padding:0}.context-menu-icon-select-inline{border:1px solid var(--border-color);background-color:var(--surface-color);cursor:pointer;border-radius:6px;flex:none;min-width:50px;max-width:60px;padding:6px;font-family:inherit;font-size:14px}.context-menu-icon-select-inline:focus{border-color:var(--accent-color);outline:none}.context-menu-outside-team-form{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.context-menu-input{border:1px solid var(--border-color);background-color:var(--surface-color);width:100%;color:var(--text-color);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.context-menu-input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px #f65d791a}.context-menu-form-controls{align-items:center;gap:6px;display:flex}.context-menu-select{border:1px solid var(--border-color);background-color:var(--surface-color);color:var(--text-color);cursor:pointer;border-radius:6px;flex:1;padding:6px 8px;font-family:inherit;font-size:12px}.context-menu-select:focus{border-color:var(--accent-color);outline:none}.context-menu-color-input{border:1px solid var(--border-color);cursor:pointer;border-radius:6px;width:40px;height:32px;padding:0}.context-menu-icon-select{border:1px solid var(--border-color);background-color:var(--surface-color);color:var(--text-color);cursor:pointer;border-radius:6px;min-width:60px;padding:6px 8px;font-family:inherit;font-size:14px}.context-menu-icon-select:focus{border-color:var(--accent-color);outline:none}.context-menu-form-actions{gap:6px;margin-top:4px;display:flex}.context-menu-btn{border:1px solid var(--border-color);cursor:pointer;background-color:var(--surface-color);color:var(--text-color);border-radius:6px;flex:1;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.context-menu-btn:hover:not(:disabled){background-color:var(--bg-color);border-color:var(--accent-color)}.context-menu-btn:disabled{opacity:.5;cursor:not-allowed}.context-menu-btn-primary{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}.context-menu-btn-primary:hover:not(:disabled){background-color:var(--accent-hover-color);border-color:var(--accent-hover-color)}.context-menu-btn-secondary{background-color:var(--bg-color);border-color:var(--border-color)}.context-menu-btn-secondary:hover{background-color:#f65d7914;border-color:#f65d794d}.seat-assignment-panel{border-top:2px solid var(--border-color);margin-top:20px;padding-top:20px}.seat-assignment-panel h4{color:var(--text-color);margin:0 0 12px;font-size:16px}.people-list{max-height:300px;overflow-y:auto}.people-group{margin-bottom:16px}.people-group strong{color:var(--text-color);margin-bottom:8px;font-size:13px;display:block}.person-item{border:2px solid var(--border-color);background-color:var(--bg-color);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 12px;transition:all .2s;display:flex}.person-item:hover:not(.assigned){border-color:var(--accent-color);background-color:#f65d791a}.person-item.assigned{opacity:.6;cursor:default}.person-name{color:var(--text-color);flex:1;font-weight:600}.person-team{color:var(--text-muted-color);background-color:var(--surface-color);border-radius:4px;padding:2px 8px;font-size:12px}.person-seat{color:var(--accent-color);font-size:12px;font-weight:600}.no-people{color:var(--text-muted-color);text-align:center;padding:20px;font-style:italic}.seat-map-controls{gap:10px;margin-top:16px;display:flex}.seat-map-controls button{flex:1;width:auto}@media(max-width:900px){.main-container{grid-template-columns:1fr;gap:16px;height:auto;padding:16px}.control-panel,.schedule-display{overflow-y:visible}h1{font-size:24px}}body.embed-mode{overflow:hidden}body.embed-mode .main-container{grid-template-columns:1fr;gap:0;height:100vh;padding:0}body.embed-mode .control-panel{display:none}body.embed-mode .schedule-display{box-shadow:none;border:none;border-radius:0;height:100vh}body.embed-mode .tabs-header{display:none}body.embed-mode .tabs-content{height:100%;padding:16px}body.embed-mode .tab-panel.active{height:100%;overflow-y:auto}body.embed-mode .seat-assignment-panel{display:none!important}body.embed-mode #seat-map-section>div>div.seat-assignment-panel{visibility:hidden!important;opacity:0!important;height:0!important;display:none!important;overflow:hidden!important}body.embed-mode .people-list,body.embed-mode .outside-team-section,body.embed-mode .seat-map-controls,body.embed-mode #seat-map-export-btn,body.embed-mode #seat-map-import-btn,body.embed-mode #seat-map-reset-btn,body.embed-mode #seat-map-file-input,body.embed-mode .seat-map-container h3,body.embed-mode .seat-map-container>div>p,body.embed-mode .seat-assignment-panel h4{display:none!important}body.embed-mode #seat-map-section .seat-map-container{height:100%;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;display:flex}body.embed-mode #seat-map-section .seat-map-grid{width:100%;max-width:100%;margin:0 auto}body.embed-mode #seat-map-section .seat-map-grid,body.embed-mode #seat-map-section .seat-map-grid *{pointer-events:none!important;cursor:default!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}body.embed-mode #seat-map-section .seat{cursor:default!important}body.embed-mode #seat-map-section .seat:hover{box-shadow:none!important;transform:none!important}body.embed-mode #seat-map-section .seat-remove-btn{display:none!important}body.embed-mode #seat-map-section .seat-monitors{cursor:default!important;pointer-events:none!important}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
