:root{--min-scrollable-width:900px}.home-screen{background:var(--main-background);min-height:100vh;font-family:var(--font-sans);flex-direction:column;display:flex;position:relative;overflow:visible}.home-content-wrapper{padding:var(--p-4);flex:1;gap:1.75rem;min-height:0;display:flex;overflow:hidden}.team-column{border-right:1px solid var(--neutral-200);-webkit-overflow-scrolling:touch;flex-direction:column;flex-shrink:0;gap:.75rem;width:260px;padding:.5rem 0;display:flex;overflow-y:auto}.team-column-heading{color:var(--neutral-700);letter-spacing:.5px;margin:0 0 .25rem .25rem;font-size:.9rem;font-weight:600}.team-card{background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--rounded-lg);cursor:pointer;flex-direction:column;gap:.45rem;width:80%;padding:.95rem 1.05rem .9rem;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;position:relative;left:2%}.team-card:hover{border-color:var(--indigo-500)}.team-card.active{background:var(--indigo-50);border-color:var(--indigo-600);box-shadow:0 0 0 2px var(--indigo-600)}.team-card-name{color:var(--neutral-900);font-size:.875rem;font-weight:600}.team-card-counts{color:var(--neutral-700);flex-wrap:wrap;gap:.4rem;font-size:.65rem;font-weight:500;display:flex}.team-card-counts span{line-height:1.1}.team-card-metrics{color:var(--neutral-700);flex-wrap:wrap;gap:.6rem;font-size:.6rem;font-weight:500;display:flex}.team-card-metric span:first-child{font-weight:600}.sessions-panel-wrapper{-webkit-overflow-scrolling:touch;z-index:1;flex-direction:column;flex:1;min-width:0;min-height:0;padding-top:.5rem;display:flex;position:relative;overflow:auto hidden}.sessions-panel-scroll-container{width:100%;max-width:1248px;min-width:var(--min-scrollable-width);flex-direction:column;flex:1;gap:1.5rem;margin:0 auto;display:flex;overflow:visible}.sessions-panel-placeholder{color:var(--neutral-600);border:2px dashed var(--neutral-200);background:var(--white);border-radius:10px;flex:1;justify-content:center;align-items:center;font-size:.9rem;font-style:italic;display:flex}.sessions-panel{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.sessions-search-wrapper{align-items:center;display:flex;position:relative}.toolbar-select,.sessions-search-input,.sessions-delete-btn{align-items:center;height:34px;display:inline-flex}.toolbar-select{appearance:none;border:1px solid var(--neutral-300);border-radius:var(--rounded-lg);background:var(--white);cursor:pointer;color:var(--neutral-800);padding:0 2.1rem 0 .85rem;font-size:.875rem;font-weight:500;line-height:1;transition:border-color .18s,box-shadow .18s,background-color .18s,transform .15s;position:relative}.toolbar-select:hover{border-color:var(--neutral-400);background:var(--neutral-50)}.toolbar-select:focus{border-color:var(--indigo-600);box-shadow:0 0 0 2px var(--indigo-200),0 1px 2px #00000014;background:var(--indigo-50);outline:none}.toolbar-select:disabled{opacity:.55;cursor:not-allowed}.toolbar-select-wrapper{display:inline-flex;position:relative}.toolbar-select-wrapper .select-arrow{pointer-events:none;width:10px;height:10px;display:inline-block;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.toolbar-select-wrapper .select-arrow:before{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--neutral-700);opacity:.85;width:0;height:0;margin:0 auto;transition:transform .18s,opacity .18s;display:block}.toolbar-select-wrapper:focus-within .select-arrow:before{opacity:1;transform:translateY(2px)}@media (prefers-reduced-motion:reduce){.toolbar-select{transition:none}}.sessions-search-input{border:1px solid var(--neutral-300);border-radius:var(--rounded-lg);background:var(--white);min-width:180px;padding:0 1.4rem 0 .65rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.sessions-search-input:focus{border-color:var(--indigo-600);box-shadow:0 0 0 2px var(--indigo-200);outline:none}.sessions-search-clear{cursor:pointer;color:var(--neutral-600);background:0 0;border:none;padding:.2rem;font-size:.65rem;line-height:1;position:absolute;right:.25rem}.sessions-search-clear:hover{color:var(--neutral-900)}.sessions-toolbar select{border:1px solid var(--neutral-300);background:var(--white);cursor:pointer;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.sessions-delete-btn{background:var(--red-500);color:var(--white);border-radius:var(--rounded-lg);cursor:pointer;border:none;align-items:center;gap:.35rem;height:34px;padding:0 .85rem;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.sessions-delete-btn:disabled{opacity:.4;cursor:not-allowed}.sessions-delete-btn:hover:not(:disabled){background:var(--red-600)}.sessions-table-container{-webkit-overflow-scrolling:touch;border-radius:var(--rounded-lg);background:var(--main-background);z-index:100;flex:1;min-height:0;max-height:100%;padding-top:0;position:relative;overflow-y:auto}.sessions-table thead{background:var(--main-background);z-index:10;position:sticky;top:0}.sessions-table thead th{background:var(--surface-tertiary);font-weight:600;position:sticky;top:0}.home-screen-container html,.home-screen-container body{height:100%;overflow:hidden}.sessions-table{width:100%;min-width:var(--min-scrollable-width);border-collapse:separate;border-spacing:0;border:1px solid var(--neutral-200);border-radius:var(--rounded-lg);max-height:90%;margin:0;font-size:.8rem;overflow:hidden}.sessions-table th,.sessions-table td{text-align:left;border-right:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200);vertical-align:top;padding:.6rem .75rem}.sessions-table th:last-child,.sessions-table td:last-child{border-right:none}.sessions-table tbody tr:last-child td{border-bottom:none}.sessions-table th:first-child,.sessions-table td:first-child{width:32px}.sessions-table tbody tr{cursor:pointer;transition:background .15s}.sessions-table tbody tr:hover{background:var(--indigo-50)}.sessions-table tbody tr.selected{background:var(--indigo-100)}.sessions-table tbody tr.status-row-creating{background:var(--neutral-50);cursor:default}.sessions-table tbody tr.status-row-failed{background:var(--red-50)}.sessions-table tbody tr[aria-disabled=true]{cursor:not-allowed}.session-name-cell{color:var(--neutral-900);font-weight:600}.session-name-primary{margin-bottom:.15rem;font-weight:600;display:block}.session-status-pill{border:1px solid var(--neutral-200);border-radius:999px;align-items:center;gap:.25rem;width:fit-content;padding:.2rem .55rem .15rem;font-size:.7rem;font-weight:600;display:inline-flex}.session-status-pill.status-creating{background:var(--indigo-50);border-color:var(--indigo-200);color:var(--indigo-700)}.session-status-pill.status-failed{background:var(--red-50);border-color:var(--red-200);color:var(--red-700)}.session-status-detail{color:var(--neutral-600);font-size:.7rem}.session-status-detail.status-error{color:var(--red-700)}.session-docs-cell{color:var(--neutral-700)}.session-createdby-cell,.session-tokens-cell{color:var(--neutral-700);font-weight:500}.session-date-cell{color:var(--neutral-600)}.floating-create-btn{display:none}.panel-floating-bar{z-index:600;min-width:var(--min-scrollable-width);justify-content:space-between;align-items:center;gap:1.25rem;padding:0;display:flex;position:relative}.bubble-group{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--rounded-lg);align-items:center;gap:.65rem;padding:.6rem 1rem;display:flex}.tabs-bubble,.actions-bubble{flex-wrap:nowrap}.home-tab-btn{border:1px solid var(--neutral-300);background:var(--white);color:var(--neutral-700);border-radius:var(--rounded-lg);cursor:pointer;letter-spacing:.3px;align-items:center;gap:.35rem;padding:.65rem 1.2rem .62rem 1.05rem;font-size:.875rem;font-weight:600;line-height:1;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.home-tab-btn:hover:not(.active){background:var(--neutral-50);border-color:var(--neutral-400)}.home-tab-btn.active{background:var(--indigo-600);color:var(--white);border-color:var(--indigo-600);box-shadow:0 0 0 1px var(--indigo-600)}.home-tab-icon{font-size:.85rem;line-height:1}.create-dropdown-wrapper{z-index:600;position:relative}.create-dropdown-trigger{background:var(--indigo-600);color:var(--white);border-radius:var(--rounded-lg);cursor:pointer;min-width:132px;box-shadow:var(--shadow-md);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.35rem .7rem 1.15rem;font-size:.875rem;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.create-dropdown-trigger:hover{background:var(--indigo-500)}.create-dropdown-trigger .caret{opacity:.8;font-size:.6rem}.create-dropdown-menu{background:var(--white);border:1px solid var(--neutral-300);min-width:220px;box-shadow:var(--shadow-xl);z-index:1000;border-radius:14px;flex-direction:column;padding:.45rem 0;display:flex;position:absolute;top:calc(100% + 6px);left:0}.create-dropdown-menu .menu-item{text-align:left;cursor:pointer;color:var(--neutral-800);letter-spacing:.25px;background:0 0;border:none;align-items:center;gap:.5rem;padding:.55rem .95rem;font-size:.7rem;font-weight:500;display:flex}.create-dropdown-menu .menu-item:hover:not(.disabled){background:var(--indigo-50)}.create-dropdown-menu .menu-item.disabled{opacity:.45;cursor:not-allowed}.filter-dropdown-wrapper{z-index:600;position:relative}.filter-dropdown-trigger{background:var(--white);color:var(--neutral-800);border:1px solid var(--neutral-300);border-radius:var(--rounded-lg);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.35rem .62rem 1.05rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.filter-dropdown-trigger:hover{background:var(--neutral-50);border-color:var(--neutral-400)}.filter-dropdown-trigger .caret{opacity:.8;font-size:.6rem}.filter-dropdown-menu{background:var(--white);border:1px solid var(--neutral-300);min-width:180px;box-shadow:var(--shadow-xl);z-index:1000;border-radius:14px;flex-direction:column;padding:.45rem 0;display:flex;position:absolute;top:calc(100% + 6px);left:0}.filter-dropdown-menu .menu-item{text-align:left;cursor:pointer;color:var(--neutral-800);letter-spacing:.25px;background:0 0;border:none;align-items:center;gap:.5rem;padding:.55rem .95rem;font-size:.7rem;font-weight:500;display:flex}.filter-dropdown-menu .menu-item:hover{background:var(--indigo-50)}.filter-dropdown-menu .menu-item.active{background:var(--indigo-100);color:var(--indigo-700);font-weight:600}.filter-tabs-desktop{gap:.65rem;display:flex}.filter-tabs-mobile{display:none}@media (max-width:1400px){.filter-tabs-desktop{display:none}.filter-tabs-mobile{display:block}}.sessions-table input[type=checkbox]{width:14px;height:14px;accent-color:var(--indigo-600);cursor:pointer}@media (max-width:1024px){.home-content-wrapper{flex-direction:column}.team-column{border-right:none;border-bottom:1px solid var(--neutral-200);flex-flow:wrap;gap:.75rem;width:100%;padding:.75rem 0}.team-card{flex:0 auto;width:auto;min-width:fit-content;padding:.65rem .85rem .6rem;left:0}.sessions-panel-wrapper{padding-top:1rem}}@media (max-width:640px){.home-header{padding:1.5rem 1.25rem .75rem}.home-content-wrapper{padding:0 1.25rem}.team-card{flex:calc(50% - .75rem);max-height:fit-content;padding:.65rem .85rem .6rem}.panel-floating-bar{flex-direction:column;align-items:stretch}.bubble-group{justify-content:flex-start;width:100%}}.mirror-mode-panel{border:1px dashed var(--indigo-300);border-radius:var(--rounded-lg);background:var(--indigo-50);flex-direction:column;gap:.45rem;width:80%;margin-top:.5rem;padding:.75rem .85rem;display:flex;position:relative;left:2%}.mirror-mode-heading{color:var(--indigo-700);letter-spacing:.5px;text-transform:uppercase;font-size:.7rem;font-weight:700}.mirror-mode-status{color:var(--neutral-600);font-size:.7rem;font-style:italic}.mirror-mode-active-banner{color:var(--indigo-800);background:var(--indigo-100);border:1px solid var(--indigo-300);border-radius:var(--rounded-lg);align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.7rem;display:flex}.mirror-mode-active-dot{background:var(--green-500);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite mirror-pulse}@keyframes mirror-pulse{0%,to{opacity:1}50%{opacity:.4}}.mirror-mode-clear-btn{color:var(--neutral-500);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:.1rem .25rem;font-size:.65rem;line-height:1;transition:color .15s,background .15s}.mirror-mode-clear-btn:hover{color:var(--red-600);background:var(--red-50)}.mirror-mode-selector{position:relative}.mirror-mode-select{appearance:none;border:1px solid var(--neutral-300);border-radius:var(--rounded-lg);background:var(--white);width:100%;color:var(--neutral-800);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23666'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:10px 6px;padding:.4rem 1.8rem .4rem .6rem;font-size:.75rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.mirror-mode-select:focus{border-color:var(--indigo-600);box-shadow:0 0 0 2px var(--indigo-200);outline:none}.mirror-mode-select:disabled{opacity:.55;cursor:not-allowed}.mirror-mode-hint{color:var(--neutral-500);font-size:.6rem;line-height:1.3}.mirror-banner{background:var(--indigo-50);border:1px solid var(--indigo-200);border-radius:var(--rounded-lg);color:var(--indigo-800);align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.78rem;display:flex}.mirror-banner-icon{flex-shrink:0;font-size:.9rem}.mirror-banner-stop{background:var(--white);border:1px solid var(--indigo-300);color:var(--indigo-700);border-radius:var(--rounded-lg);cursor:pointer;white-space:nowrap;margin-left:auto;padding:.3rem .7rem;font-size:.7rem;font-weight:600;transition:background .15s,border-color .15s}.mirror-banner-stop:hover{background:var(--indigo-100);border-color:var(--indigo-400)}.mirror-banner-stop:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1024px){.mirror-mode-panel{flex:0 auto;width:auto;min-width:fit-content;left:0}}@media (max-width:640px){.mirror-mode-panel{flex:100%}}
