.sessions-controls{margin-bottom:1.5rem}.search-and-toggle{display:flex;gap:.75rem;margin-bottom:1rem;align-items:stretch}.search-and-toggle .kit-search{flex:1;min-width:0}.search-bar{flex:1;padding:.75rem;font-size:1.125rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--input-bg);color:var(--text-color)}.filter-toggle-button{padding:.75rem 1.5rem;border:1px solid var(--border-color);background-color:var(--primary);color:#fff;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap;font-weight:500}.filter-toggle-button:hover{opacity:.9}.session-count{margin-bottom:1rem;color:var(--secondary-text)}.sessions-grid{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.sessions-grid thead{background-color:var(--table-header-bg);border-bottom:2px solid var(--border-color)}.sessions-grid th{padding:.75rem;text-align:left;font-weight:600}.sessions-grid tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s}.sessions-grid tbody tr:hover{background-color:var(--hover-bg)}.sessions-grid td{padding:.75rem}.sessions-grid a{color:var(--link-color);text-decoration:none}.sessions-grid a:hover{text-decoration:underline}.no-sessions{padding:2rem;text-align:center;color:var(--secondary-text)}.today-action-btn{padding:.4rem .8rem;font-size:.85rem;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:all .2s;white-space:nowrap}.btn-goto-today{background-color:#28a745;color:#fff}.btn-goto-today:hover{background-color:#218838}select.today-action-btn{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:24px;background-image:none;cursor:pointer}.action-cell{text-align:right;white-space:nowrap}.loading-message{padding:2rem;text-align:center;color:var(--text-color);font-size:1.1rem}.loading-dots{font-weight:700;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}@media (max-width: 576px){.search-bar{min-width:0;flex-shrink:1}.filter-toggle-button{flex-shrink:0;padding:.75rem 1rem}}.kit-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet-overlay, 1900);background:var(--scrim, rgba(0, 0, 0, .5))}.kit-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet-content, 1910);display:flex;flex-direction:column;background:var(--bg-color, #fff);color:var(--text-color, #252930)}@media (min-width: 768px){.kit-sheet-center{inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:85vh;border:1px solid var(--border-color, #ddd);border-radius:var(--r-lg, 12px);box-shadow:var(--shadow-lg, 0 8px 30px rgba(0, 0, 0, .2))}.kit-sheet-dock{inset:0 0 0 auto;width:min(420px,100vw);border-left:1px solid var(--border-color, #ddd);box-shadow:var(--shadow-lg, 0 8px 30px rgba(0, 0, 0, .2))}}.kit-sheet-head.svelte-14p18vi{display:flex;align-items:center;gap:var(--sp-2, 8px);padding:var(--sp-3, 12px) var(--sp-4, 16px);border-bottom:1px solid var(--border-color, #ddd);flex:none}.kit-sheet-title{flex:1;margin:0;text-align:center;font-size:1.05rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-sheet-cancel.svelte-14p18vi,.kit-sheet-back.svelte-14p18vi,.kit-sheet-done.svelte-14p18vi{background:none;border:none;padding:0;font-size:1rem;color:var(--primary, #00a1e0);cursor:pointer;white-space:nowrap}.kit-sheet-done.svelte-14p18vi{font-weight:600}.kit-sheet-cancel.svelte-14p18vi,.kit-sheet-back.svelte-14p18vi,.kit-sheet-done.svelte-14p18vi,.kit-sheet-spacer.svelte-14p18vi{min-width:3.5em}.kit-sheet-cancel.svelte-14p18vi,.kit-sheet-back.svelte-14p18vi{text-align:left}.kit-sheet-done.svelte-14p18vi{text-align:right}.kit-sheet-body.svelte-14p18vi{flex:1;overflow-y:auto;padding:var(--sp-4, 16px)}.kit-sheet-foot.svelte-14p18vi{flex:none;padding:var(--sp-3, 12px) var(--sp-4, 16px);border-top:1px solid var(--border-color, #ddd)}.kit-dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet-overlay, 1900);background:var(--scrim, rgba(0, 0, 0, .5))}.kit-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-sheet-content, 1910);width:min(400px,calc(100vw - 32px));padding:var(--sp-5, 20px);background:var(--bg-color, #fff);color:var(--text-color, #252930);border:1px solid var(--border-color, #ddd);border-radius:var(--r-lg, 12px);box-shadow:var(--shadow-lg, 0 8px 30px rgba(0, 0, 0, .2))}.kit-dialog-title{margin:0 0 var(--sp-2, 8px);font-size:1.1rem;font-weight:600}.kit-dialog-desc{margin:0;color:var(--text-muted, #6c757d)}.kit-dialog-actions.svelte-1ayz0dr{display:flex;justify-content:flex-end;gap:var(--sp-2, 8px);margin-top:var(--sp-5, 20px)}.kit-dialog-cancel,.kit-dialog-confirm{padding:var(--sp-2, 8px) var(--sp-4, 16px);font-size:.95rem;border-radius:var(--r-sm, 4px);cursor:pointer}.kit-dialog-cancel{background:var(--bg-color, #fff);color:var(--text-color, #252930);border:1px solid var(--border-color, #ddd)}.kit-dialog-cancel:hover{background:var(--hover-bg, #f8f9fa)}.kit-dialog-confirm{background:var(--primary, #00a1e0);color:#fff;border:1px solid var(--primary, #00a1e0)}.kit-dialog-confirm.destructive{background:var(--danger, #dc3545);border-color:var(--danger, #dc3545)}.kit-popover-trigger{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.kit-popover{z-index:var(--z-search-dropdown, 2100);min-width:160px;padding:var(--sp-2, 8px);background:var(--dropdown-bg, #fff);color:var(--text-color, #252930);border:1px solid var(--dropdown-border, #ddd);border-radius:var(--r, 8px);box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .15))}.kit-card.svelte-2gevwt{background:var(--bg-color, #fff);color:var(--text-color, #252930);border:1px solid var(--border-color, #ddd);border-radius:var(--r, 8px);padding:var(--sp-4, 16px)}.kit-card.hover.svelte-2gevwt{transition:box-shadow var(--dur-quick, .15s) var(--ease, ease-out)}.kit-card.hover.svelte-2gevwt:hover{box-shadow:var(--shadow-md, 0 2px 10px rgba(0, 0, 0, .12))}.kit-chip.svelte-1q6b9mh{display:inline-flex;align-items:center;gap:var(--sp-1, 4px);white-space:nowrap}:where(button.kit-chip){font:inherit;text-align:inherit;background:none;border:none;padding:0}.kit-chip--styled.svelte-1q6b9mh{padding:2px var(--sp-2, 8px);font-size:.85rem;line-height:1.4;border:1px solid var(--border-color, #ddd);border-radius:var(--r-pill, 999px);background:var(--bg-color, #fff);color:var(--text-color, #252930)}.kit-chip-body.svelte-1q6b9mh{display:inline-flex;align-items:center;gap:var(--sp-1, 4px);background:none;border:none;padding:0;font:inherit;color:inherit}.kit-chip.clickable.svelte-1q6b9mh{cursor:pointer}.kit-chip.clickable.svelte-1q6b9mh :is(button.kit-chip-body:where(.svelte-1q6b9mh)){cursor:pointer}.kit-chip--styled.clickable.svelte-1q6b9mh:hover{background:var(--hover-bg, #f8f9fa)}.kit-chip--styled.active.svelte-1q6b9mh,.kit-chip-primary.svelte-1q6b9mh{background:var(--primary, #00a1e0);border-color:var(--primary, #00a1e0);color:#fff}.kit-chip--styled.active.clickable.svelte-1q6b9mh:hover,.kit-chip-primary.clickable.svelte-1q6b9mh:hover{background:var(--primary-dark, #0056b3)}.kit-chip-success.svelte-1q6b9mh{background:var(--success-bg, #d4edda);border-color:var(--success-border, #c3e6cb);color:var(--success-text, #155724)}.kit-chip-warning.svelte-1q6b9mh{background:var(--warning-bg, #fff3cd);border-color:var(--warning-border, #ffeaa7);color:var(--warning-text, #856404)}.kit-chip-danger.svelte-1q6b9mh{background:var(--error-bg, #f8d7da);border-color:var(--error-border, #f5c6cb);color:var(--error-text, #721c24)}.kit-x.svelte-1q6b9mh{background:none;border:none;padding:0 2px;font:inherit;font-size:1em;line-height:1;color:inherit;opacity:.7;cursor:pointer}.kit-x.svelte-1q6b9mh:hover{opacity:1}.kit-taginput.svelte-1qsxu3n{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1, 4px);padding:var(--sp-1, 4px) var(--sp-2, 8px);border:1px solid var(--border-color, #444);border-radius:var(--r-md, 6px);background:var(--input-bg, var(--bg-color, #2a2e35));cursor:text;min-height:2rem}.kit-taginput.disabled.svelte-1qsxu3n{opacity:.6;cursor:default}.kit-taginput-field.svelte-1qsxu3n{flex:1 1 6rem;min-width:6rem;border:none;outline:none;background:transparent;color:var(--text-color, #e8e8e8);font:inherit;font-size:.8rem;padding:2px 0}.kit-taginput-field.svelte-1qsxu3n::placeholder{color:var(--text-muted, #8a8f98);font-size:.8rem}.kit-taginput.svelte-1qsxu3n .kit-chip--styled{padding:0 6px;font-size:.78rem;line-height:1.5;border-radius:3px}.kit-taginput.svelte-1qsxu3n .kit-chip-primary{background:#1e40af;border-color:#1e40af}.kit-taginput.svelte-1qsxu3n .kit-chip-primary .kit-x{opacity:.85}.kit-tab:focus{outline:none}.kit-tab:focus-visible{outline:2px solid var(--primary, #00a1e0);outline-offset:-2px}.kit-tabs--styled .kit-tabs-list{display:flex;gap:var(--sp-1, 4px);border-bottom:1px solid var(--border-color, #ddd)}.kit-tabs--styled .kit-tab{background:none;border:1px solid transparent;border-bottom:none;border-radius:var(--r-sm, 4px) var(--r-sm, 4px) 0 0;padding:var(--sp-2, 8px) var(--sp-4, 16px);margin-bottom:-1px;font:inherit;color:var(--primary, #00a1e0);cursor:pointer;text-decoration:none}.kit-tabs--styled .kit-tab:hover{background:var(--hover-bg, #f8f9fa)}.kit-tabs--styled .kit-tab[data-state=active]{border-color:var(--border-color, #ddd);border-bottom:1px solid var(--bg-color, #fff);color:var(--text-color, #252930)}.kit-tabs--styled .kit-tabs-select{width:100%;padding:var(--sp-2, 8px);font:inherit;background:var(--input-bg, #fff);color:var(--text-color, #252930);border:1px solid var(--border-color, #ddd);border-radius:var(--r-sm, 4px)}.kit-tabs--styled .kit-tabs-pane{padding-top:var(--sp-4, 16px)}.kit-tabs .kit-tabs-select{display:none}@media (max-width: 767.98px){.kit-tabs--mselect .kit-tabs-list{display:none}.kit-tabs--mselect .kit-tabs-select{display:block;width:100%}}.kit-list.svelte-hd9hgr{list-style:none;margin:0;padding:0;overflow-y:auto}.kit-list.svelte-hd9hgr:focus{outline:none}.kit-list-row.svelte-hd9hgr{padding:var(--sp-2, 8px) var(--sp-3, 12px);border-bottom:1px solid var(--border-color, #ddd);cursor:pointer}.kit-list-row.svelte-hd9hgr:hover{background:var(--hover-bg, #f8f9fa)}.kit-list-row.active.svelte-hd9hgr{background:var(--hover-bg, #f8f9fa);box-shadow:inset 2px 0 0 var(--primary, #00a1e0)}.kit-pager.svelte-1gkpoc6{display:inline-flex;align-items:center;gap:var(--sp-2, 8px)}.kit-pager-btn.svelte-1gkpoc6{background:var(--bg-color, #fff);color:var(--primary, #00a1e0);border:1px solid var(--border-color, #ddd);border-radius:var(--r-sm, 4px);min-width:28px;padding:2px var(--sp-2, 8px);font-size:1.1rem;line-height:1.2;cursor:pointer}.kit-pager-btn.svelte-1gkpoc6:hover:not(:disabled){background:var(--hover-bg, #f8f9fa)}.kit-pager-btn.svelte-1gkpoc6:disabled{color:var(--disabled-text, #adb4c0);cursor:default}.kit-pager-label.svelte-1gkpoc6{font-size:.9rem;color:var(--text-muted, #6c757d);white-space:nowrap}.kit-search.svelte-14k67hj{position:relative;display:flex;align-items:center}.kit-search-field.svelte-14k67hj{width:100%}.kit-search--styled.svelte-14k67hj .kit-search-field:where(.svelte-14k67hj){padding:var(--sp-2, 8px) var(--sp-6, 24px) var(--sp-2, 8px) var(--sp-3, 12px);font:inherit;background:var(--input-bg, #fff);color:var(--text-color, #252930);border:1px solid var(--border-color, #ddd);border-radius:var(--r-sm, 4px)}.kit-search--styled.svelte-14k67hj .kit-search-field:where(.svelte-14k67hj):focus{outline:none;border-color:var(--primary, #00a1e0)}.kit-x.svelte-14k67hj{position:absolute;right:var(--sp-2, 8px);background:none;border:none;padding:0 2px;font-size:1.1rem;line-height:1;color:var(--text-muted, #6c757d);cursor:pointer}.kit-x.svelte-14k67hj:hover{color:var(--text-color, #252930)}.kit-seg.svelte-19srmyc{display:flex}:where(.kit-seg-opt){font:inherit;background:none;border:none;padding:0;cursor:pointer}.kit-seg--styled.svelte-19srmyc{border:1px solid var(--border-color, #ddd);border-radius:var(--r-sm, 4px);overflow:hidden}.kit-seg--styled.svelte-19srmyc .kit-seg-opt{flex:1;padding:var(--sp-2, 8px) var(--sp-3, 12px);background:var(--bg-color, #fff);color:var(--text-color, #252930);border-right:1px solid var(--border-color, #ddd)}.kit-seg--styled.svelte-19srmyc .kit-seg-opt:last-child{border-right:none}.kit-seg--styled.svelte-19srmyc .kit-seg-opt:hover{background:var(--hover-bg, #f8f9fa)}.kit-seg--styled.svelte-19srmyc .kit-seg-opt.active{background:var(--primary, #00a1e0);color:#fff}.pp-tier.svelte-8vdqwk{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin:.6rem 0 .15rem}.pp-row.svelte-8vdqwk{display:flex;align-items:center;gap:.45rem;width:100%}.pp-row.dim.svelte-8vdqwk .pp-name:where(.svelte-8vdqwk){opacity:.62}.pp-row.archived.svelte-8vdqwk .pp-name:where(.svelte-8vdqwk){opacity:.45;font-style:italic}.pp-name.svelte-8vdqwk{flex:1;text-align:left}.pp-out.svelte-8vdqwk{border:0;background:none;cursor:pointer;opacity:.55;padding:0 .3rem;font-size:.9rem;color:inherit}.pp-out.svelte-8vdqwk:hover{opacity:1}.pp-clear.svelte-8vdqwk,.pp-add.svelte-8vdqwk,.pp-back.svelte-8vdqwk{display:block;width:100%;text-align:left;background:none;border:0;padding:.55rem .2rem;cursor:pointer;color:inherit;font:inherit}.pp-add.svelte-8vdqwk{opacity:.9}.pp-add.svelte-8vdqwk:hover,.pp-clear.svelte-8vdqwk:hover,.pp-back.svelte-8vdqwk:hover{opacity:1;text-decoration:underline}.pp-empty.svelte-8vdqwk{opacity:.6;padding:.8rem .2rem;margin:0}.pp-field.svelte-8vdqwk{display:block;margin-bottom:.6rem}.pp-field.svelte-8vdqwk span:where(.svelte-8vdqwk),.pp-field-label.svelte-8vdqwk{display:block;font-size:.78rem;opacity:.75;margin-bottom:.2rem}.pp-field.svelte-8vdqwk input:where(.svelte-8vdqwk),.pp-other.svelte-8vdqwk input:where(.svelte-8vdqwk){width:100%;padding:.45rem .55rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:inherit;font:inherit}.pp-hint.svelte-8vdqwk{font-size:.78rem;opacity:.6;margin:0 0 .8rem}.pp-inst-grid.svelte-8vdqwk{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.2rem .6rem;margin-bottom:.5rem}.pp-inst.svelte-8vdqwk{display:flex;align-items:center;gap:.35rem;font-size:.86rem}.pp-other.svelte-8vdqwk{display:flex;gap:.4rem;margin-bottom:.5rem}.pp-other.svelte-8vdqwk button:where(.svelte-8vdqwk),.pp-commit.svelte-8vdqwk{padding:.45rem .8rem;border:1px solid var(--border-color);border-radius:6px;background:var(--hover-bg);color:inherit;cursor:pointer;font:inherit}.pp-commit.svelte-8vdqwk{width:100%}.pp-commit.svelte-8vdqwk:disabled,.pp-other.svelte-8vdqwk button:where(.svelte-8vdqwk):disabled{opacity:.45;cursor:default}.sp-row.svelte-it2wkx{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;min-width:0}.sp-name.svelte-it2wkx{font-weight:500}.sp-path.svelte-it2wkx{font-size:12px;color:var(--secondary-text, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-empty.svelte-it2wkx{padding:16px 4px;font-size:13px;color:var(--secondary-text, #888)}
