.cdlg-overlay[data-v-71285139]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:2000}.cdlg-box[data-v-71285139]{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px 28px;min-width:300px;max-width:440px;box-shadow:0 8px 32px #000000b3}.cdlg-msg[data-v-71285139]{color:var(--text);font-size:var(--fs-500);margin:0 0 20px;line-height:1.5}.cdlg-actions[data-v-71285139]{display:flex;gap:10px;justify-content:flex-end}.cdlg-leave[data-v-71285139]{background:transparent;border-color:var(--border);color:var(--text-muted)}.cdlg-leave[data-v-71285139]:hover{background:var(--bg-2);color:var(--text)}.pdlg-overlay[data-v-f42b86cb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:2000}.pdlg-box[data-v-f42b86cb]{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 24px;min-width:320px;max-width:460px;box-shadow:0 8px 32px #000000b3}.pdlg-msg[data-v-f42b86cb]{color:var(--text);font-size:var(--fs-500);margin:0 0 14px;line-height:1.4}.pdlg-input[data-v-f42b86cb]{width:100%;padding:8px 10px;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-500);margin-bottom:18px}.pdlg-input[data-v-f42b86cb]:focus{outline:none;border-color:var(--link)}.pdlg-actions[data-v-f42b86cb]{display:flex;gap:10px;justify-content:flex-end}.pdlg-cancel[data-v-f42b86cb]{background:transparent;border-color:var(--border);color:var(--text-muted)}.pdlg-cancel[data-v-f42b86cb]:hover{background:var(--bg-2);color:var(--text)}.toast-stack[data-v-89859f3c]{position:fixed;right:24px;bottom:24px;z-index:300;display:flex;flex-direction:column-reverse;gap:8px;align-items:flex-end;pointer-events:none}.toast-card[data-v-89859f3c]{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-3);cursor:pointer}.toast-check[data-v-89859f3c]{color:var(--success-fg);font-weight:700}.toast-msg[data-v-89859f3c]{font-size:var(--fs-400);color:var(--text-strong)}.toast-enter-active[data-v-89859f3c],.toast-leave-active[data-v-89859f3c]{transition:opacity .25s ease,transform .25s ease}.toast-enter-from[data-v-89859f3c]{opacity:0;transform:translateY(-8px)}.toast-leave-to[data-v-89859f3c]{opacity:0;transform:translateY(12px)}.toast-move[data-v-89859f3c]{transition:transform .25s ease}.nbell[data-v-45db5c80]{position:relative;display:inline-flex}.topbar-icon-btn[data-v-45db5c80]{position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--bg-1);color:var(--text-muted);cursor:pointer;padding:0;transition:color .15s ease,border-color .15s ease,background .15s ease}.topbar-icon-btn[data-v-45db5c80]:hover,.topbar-icon-btn.is-active[data-v-45db5c80]{color:var(--text-strong);border-color:var(--text-dim);background:var(--bg-2)}.topbar-icon-btn svg[data-v-45db5c80]{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nbell-badge[data-v-45db5c80]{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-lg);background:var(--danger-fg);color:#fff;font-size:var(--fs-100);font-weight:700;line-height:1;border:1px solid var(--bg-0)}.nbell-pop[data-v-45db5c80]{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-width:calc(100vw - 24px);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 12px 32px #00000080;z-index:200;overflow:hidden}.nbell-head[data-v-45db5c80]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border)}.nbell-head-title[data-v-45db5c80]{font-size:var(--fs-400);font-weight:600;color:var(--text-strong)}.nbell-readall[data-v-45db5c80]{background:none;border:none;color:var(--accent);font-size:var(--fs-200);cursor:pointer;padding:0}.nbell-readall[data-v-45db5c80]:hover{text-decoration:underline}.nbell-list[data-v-45db5c80]{max-height:380px;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.nbell-stub[data-v-45db5c80]{text-align:center;color:var(--text-muted);font-size:var(--fs-300);padding:22px 0}.nbubble[data-v-45db5c80]{position:relative;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:9px 11px;cursor:pointer;transition:border-color .15s ease}.nbubble[data-v-45db5c80]:hover{border-color:var(--text-dim)}.nbubble.is-unread[data-v-45db5c80]{background:#2563eb1f;border-color:#2563eb73}.nbubble.is-unread[data-v-45db5c80]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:var(--r-sm);background:var(--accent)}.nbubble-title[data-v-45db5c80]{font-size:var(--fs-300);font-weight:600;color:var(--text-strong);padding-right:52px;margin-bottom:2px}.nbubble-body[data-v-45db5c80]{font-size:var(--fs-300);color:var(--text);white-space:pre-wrap;word-break:break-word}.nbubble-link[data-v-45db5c80]{color:var(--accent);cursor:pointer;font-weight:600}.nbubble-link[data-v-45db5c80]:hover{text-decoration:underline}.nbubble-time[data-v-45db5c80]{margin-top:4px;font-size:var(--fs-100);color:var(--text-muted)}.nbubble-del[data-v-45db5c80]{position:absolute;top:7px;right:9px;background:none;border:none;color:var(--danger-fg);font-size:var(--fs-100);cursor:pointer;padding:0;opacity:0;transition:opacity .12s ease}.nbubble:hover .nbubble-del[data-v-45db5c80]{opacity:1}.nbubble-del[data-v-45db5c80]:hover{text-decoration:underline}.nbell-more[data-v-45db5c80]{width:100%;padding:9px;background:var(--bg-0);border:none;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-200);cursor:pointer}.nbell-more[data-v-45db5c80]:hover:not(:disabled){color:var(--text-strong)}.nbell-more[data-v-45db5c80]:disabled{cursor:default;opacity:.7}.worktabs[data-v-c6051e29]{display:flex;align-items:stretch;gap:4px;padding:0 8px;background:var(--bg-0);border-bottom:1px solid var(--border);min-height:38px}.worktabs-scroll[data-v-c6051e29]{display:flex;align-items:stretch;gap:4px;flex-wrap:wrap;flex:1;min-width:0}.worktab[data-v-c6051e29]{display:flex;align-items:center;gap:6px;max-width:220px;padding:0 8px 0 12px;margin-top:5px;background:var(--bg-1);border:1px solid var(--border);border-bottom:none;border-radius:var(--r-lg) var(--r-lg) 0 0;color:var(--text-muted);font-size:var(--fs-300);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative}.worktab[data-v-c6051e29]:hover{color:var(--text);background:var(--bg-2)}.worktab--pinned[data-v-c6051e29]{padding:0 14px;flex:none}.worktab.is-active[data-v-c6051e29]{background:var(--bg-0);color:var(--text-strong);border-color:var(--border);margin-bottom:-1px;z-index:1}.worktab-title[data-v-c6051e29]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worktab-dot[data-v-c6051e29]{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent)}.worktab-close[data-v-c6051e29]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font-size:var(--fs-500);line-height:1;cursor:pointer}.worktab-close[data-v-c6051e29]:hover{background:var(--border);color:var(--text-strong)}.gs-overlay[data-v-c3f70038]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.gs[data-v-c3f70038]{width:100%;max-width:560px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-3);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.gs-input-row[data-v-c3f70038]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.gs-ic[data-v-c3f70038]{width:18px;height:18px;flex:none;color:var(--fg-muted)}.gs-ic svg[data-v-c3f70038]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.gs-input[data-v-c3f70038]{flex:1;border:none;background:transparent;color:var(--fg);font-size:var(--fs-500);padding:0;max-width:none}.gs-input[data-v-c3f70038]:focus{outline:none}.gs-esc[data-v-c3f70038]{flex:none;font-size:var(--fs-100);color:var(--fg-muted);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px 6px}.gs-body[data-v-c3f70038]{overflow-y:auto;padding:var(--sp-2)}.gs-empty[data-v-c3f70038]{padding:var(--sp-5) var(--sp-4);text-align:center;color:var(--fg-muted);font-size:var(--fs-300)}.gs-grp-title[data-v-c3f70038]{font-size:var(--fs-100);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);font-weight:var(--fw-semi);padding:var(--sp-3) var(--sp-3) var(--sp-1)}.gs-row[data-v-c3f70038]{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:none;background:transparent;border-radius:var(--r-md);cursor:pointer;text-align:left;font:inherit;color:var(--fg)}.gs-row.is-active[data-v-c3f70038]{background:var(--bg-inset)}.gs-row-dot[data-v-c3f70038]{width:8px;height:8px;border-radius:50%;flex:none}.dot-project[data-v-c3f70038]{background:var(--accent-fg)}.dot-client[data-v-c3f70038]{background:var(--link)}.dot-equipment[data-v-c3f70038]{background:var(--kit)}.gs-row-name[data-v-c3f70038]{flex:none;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium)}.gs-row-meta[data-v-c3f70038]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-muted);font-size:var(--fs-200)}.gs-row-kind[data-v-c3f70038]{flex:none;font-size:var(--fs-100);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.04em}.gs-foot[data-v-c3f70038]{display:flex;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-200);color:var(--fg-muted)}.gs-foot kbd[data-v-c3f70038]{font:inherit;font-size:var(--fs-100);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 4px;margin-right:2px}@media(prefers-reduced-motion:reduce){.gs[data-v-c3f70038]{transition:none}}.crm[data-v-dec0ca3a]{--sidebar-w: 220px}.crm--collapsed[data-v-dec0ca3a]{--sidebar-w: 0px}.crm--autohide[data-v-dec0ca3a]{--sidebar-w: 56px}.topbar[data-v-dec0ca3a]{display:flex;justify-content:flex-end;align-items:center;padding:10px 20px;border-bottom:1px solid var(--bg-2);background:var(--bg-0)}.topbar-user[data-v-dec0ca3a]{display:flex;align-items:center;gap:12px}.user-name[data-v-dec0ca3a]{color:var(--text);font-size:var(--fs-400);font-weight:500;text-decoration:none;cursor:pointer}.user-name[data-v-dec0ca3a]:hover{text-decoration:underline}.topbar-icon-btn[data-v-dec0ca3a]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--bg-1);color:var(--text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.topbar-icon-btn[data-v-dec0ca3a]:hover{color:var(--text-strong);border-color:var(--text-dim);background:var(--bg-2)}.topbar-icon-btn svg[data-v-dec0ca3a]{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.logout-btn[data-v-dec0ca3a]{padding:4px 12px;font-size:var(--fs-300)}.sidebar[data-v-dec0ca3a]{transition:margin-left .22s ease}.crm--collapsed .sidebar[data-v-dec0ca3a]{margin-left:-221px}.sidebar-hotzone[data-v-dec0ca3a]{position:fixed;left:0;top:0;bottom:0;width:64px;z-index:75}@media(max-width:720px){.sidebar-hotzone[data-v-dec0ca3a]{display:none}}@media(min-width:721px){.crm--autohide .sidebar[data-v-dec0ca3a]{position:fixed;left:0;top:0;bottom:0;width:56px;margin-left:0;transform:none;transition:width .25s ease;z-index:80;box-shadow:0 8px 30px #00000080;overflow-x:hidden;overflow-y:auto}.crm--autohide .nav-icon[data-v-dec0ca3a]{flex:none}.crm--autohide .nav-item[data-v-dec0ca3a]{white-space:nowrap}.crm--autohide .brand-title[data-v-dec0ca3a]{display:none}.crm--autohide .brand-logo[data-v-dec0ca3a]{display:block}.crm--autohide .sidebar-hotzone:hover~.sidebar .brand-title[data-v-dec0ca3a],.crm--autohide .sidebar:hover .brand-title[data-v-dec0ca3a]{display:block}.crm--autohide .sidebar-hotzone:hover~.sidebar .brand-logo[data-v-dec0ca3a],.crm--autohide .sidebar:hover .brand-logo[data-v-dec0ca3a]{display:none}.crm--autohide .brand-title[data-v-dec0ca3a],.crm--autohide .sidebar-brand-actions[data-v-dec0ca3a],.crm--autohide .nav-item span[data-v-dec0ca3a]:not(.nav-icon),.crm--autohide .nav-caret[data-v-dec0ca3a],.crm--autohide .sidebar-search-lbl[data-v-dec0ca3a],.crm--autohide .sidebar-search-kbd[data-v-dec0ca3a],.crm--autohide .sidebar-section-title[data-v-dec0ca3a],.crm--autohide .nav-children[data-v-dec0ca3a],.crm--autohide .sidebar-foot[data-v-dec0ca3a]{opacity:0;transition:opacity .12s ease;pointer-events:none}.crm--autohide .sidebar-hotzone:hover~.sidebar[data-v-dec0ca3a],.crm--autohide .sidebar[data-v-dec0ca3a]:hover{width:220px}.crm--autohide .sidebar-hotzone:hover~.sidebar .brand-title[data-v-dec0ca3a],.crm--autohide .sidebar-hotzone:hover~.sidebar .sidebar-brand-actions[data-v-dec0ca3a],.crm--autohide .sidebar-hotzone:hover~.sidebar .nav-item span[data-v-dec0ca3a]:not(.nav-icon),.crm--autohide .sidebar-hotzone:hover~.sidebar .nav-caret[data-v-dec0ca3a],.crm--autohide .sidebar-hotzone:hover~.sidebar .sidebar-search-lbl[data-v-dec0ca3a],.crm--autohide .sidebar-hotzone:hover~.sidebar .sidebar-search-kbd[data-v-dec0ca3a],.crm--autohide .sidebar-hotzone:hover~.sidebar .sidebar-section-title[data-v-dec0ca3a],.crm--autohide .sidebar-hotzone:hover~.sidebar .nav-children[data-v-dec0ca3a],.crm--autohide .sidebar-hotzone:hover~.sidebar .sidebar-foot[data-v-dec0ca3a],.crm--autohide .sidebar:hover .brand-title[data-v-dec0ca3a],.crm--autohide .sidebar:hover .sidebar-brand-actions[data-v-dec0ca3a],.crm--autohide .sidebar:hover .nav-item span[data-v-dec0ca3a]:not(.nav-icon),.crm--autohide .sidebar:hover .nav-caret[data-v-dec0ca3a],.crm--autohide .sidebar:hover .sidebar-search-lbl[data-v-dec0ca3a],.crm--autohide .sidebar:hover .sidebar-search-kbd[data-v-dec0ca3a],.crm--autohide .sidebar:hover .sidebar-section-title[data-v-dec0ca3a],.crm--autohide .sidebar:hover .nav-children[data-v-dec0ca3a],.crm--autohide .sidebar:hover .sidebar-foot[data-v-dec0ca3a]{opacity:1;pointer-events:auto}.crm--autohide .main-wrap[data-v-dec0ca3a]{margin-left:56px}}.sidebar-brand-actions[data-v-dec0ca3a]{display:flex;align-items:center;gap:6px;flex:none}.sidebar-pin[data-v-dec0ca3a]{flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-muted);cursor:pointer;padding:0}.sidebar-pin[data-v-dec0ca3a]:hover{color:var(--text-strong)}.pin-ico[data-v-dec0ca3a]{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sidebar-pin .pin-ico[data-v-dec0ca3a]{transform:rotate(40deg);transition:transform .15s ease}.sidebar-pin.is-pinned[data-v-dec0ca3a]{color:var(--accent-fg);border-color:var(--accent)}.sidebar-pin.is-pinned .pin-ico[data-v-dec0ca3a]{transform:rotate(0);fill:currentColor}.sidebar-brand[data-v-dec0ca3a]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px}.brand-title[data-v-dec0ca3a]{color:var(--text-strong);font-size:var(--fs-700);font-weight:800;letter-spacing:.01em}.brand-logo[data-v-dec0ca3a]{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px}.brand-accent[data-v-dec0ca3a]{color:var(--accent-fg)}.sidebar-toggle[data-v-dec0ca3a]{flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-400);line-height:1;cursor:pointer}.sidebar-toggle[data-v-dec0ca3a]:hover{color:var(--text-strong)}.sidebar-reopen[data-v-dec0ca3a]{position:fixed;top:12px;left:12px;z-index:70;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text-muted);font-size:var(--fs-500);line-height:1;cursor:pointer;box-shadow:0 4px 14px #0006}.sidebar-reopen[data-v-dec0ca3a]:hover{color:var(--text-strong);border-color:var(--text-dim)}.nav-icon[data-v-dec0ca3a]{width:1.4rem;display:inline-flex;align-items:center;justify-content:center}.nav-icon svg[data-v-dec0ca3a]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sidebar-search[data-v-dec0ca3a]{display:flex;align-items:center;gap:8px;margin:4px 8px 8px;padding:7px 10px;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-muted);font:inherit;font-size:var(--fs-300);cursor:text;text-align:left}.sidebar-search[data-v-dec0ca3a]:hover{border-color:var(--border-strong);color:var(--text)}.sidebar-search .nav-icon[data-v-dec0ca3a]{width:1.1rem}.sidebar-search .nav-icon svg[data-v-dec0ca3a]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sidebar-search-lbl[data-v-dec0ca3a]{flex:1}.sidebar-search-kbd[data-v-dec0ca3a]{flex:none;font-size:var(--fs-100);color:var(--text-muted);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px 5px}.sidebar-section-title[data-v-dec0ca3a]{margin:16px 12px 6px;font-size:var(--fs-100);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:600}.sidebar-nav>.sidebar-section-title[data-v-dec0ca3a]:first-child{margin-top:6px}.nav-group[data-v-dec0ca3a]{background:transparent;border:none;color:inherit;width:100%;text-align:left;cursor:pointer;font:inherit;position:relative}.nav-caret[data-v-dec0ca3a]{position:absolute;right:12px;color:var(--text-dim);font-size:var(--fs-100)}.is-active-section[data-v-dec0ca3a]{color:var(--text-strong)}.nav-children[data-v-dec0ca3a]{margin-left:24px;border-left:1px solid var(--bg-2);padding-left:8px}.nav-child[data-v-dec0ca3a]{font-size:var(--fs-400);padding:6px 10px}.theme-toggle[data-v-dec0ca3a]{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:64px;height:28px;padding:0 7px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-2);cursor:pointer}.theme-ico[data-v-dec0ca3a]{position:relative;z-index:1;font-size:var(--fs-300);line-height:1}.theme-ico--sun[data-v-dec0ca3a]{color:var(--warning-fg)}.theme-ico--moon[data-v-dec0ca3a]{color:var(--text-muted)}.theme-toggle.is-light .theme-ico--sun[data-v-dec0ca3a]{color:#bf8700}.theme-knob[data-v-dec0ca3a]{position:absolute;top:50%;left:calc(100% - 25px);width:22px;height:22px;transform:translateY(-50%);border-radius:50%;background:var(--bg-0);border:1px solid var(--border);box-shadow:0 1px 2px #00000059;transition:left .18s ease}.theme-toggle.is-light .theme-knob[data-v-dec0ca3a]{left:3px}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0d1117;--bg-raised: #161b22;--bg-sunken: #0b0e13;--bg-inset: #21262d;--bg-hover: #1c2230;--bg-active: #262c36;--border: #30363d;--border-strong: #484f58;--fg: #e6edf3;--fg-strong: #f0f6fc;--fg-muted: #8b949e;--fg-subtle: #6e7681;--accent: #5fe0bf;--accent-hover: #45c9a8;--accent-fg: #5fe0bf;--accent-on: #04231c;--accent-bg: #14322b;--link: #58a6ff;--link-hover: #79b8ff;--success-fg: #3fb950;--success-bg: #10321a;--warning-fg: #d29922;--warning-bg: #2e2308;--danger-fg: #f85149;--danger-bg: #33110f;--info-fg: #58a6ff;--info-bg: #0d2440;--good: var(--success-fg);--warn: var(--warning-fg);--bad: var(--danger-fg);--kit: #bc8cff;--kit-bg: #241a33;--kit-soft: rgba(188, 140, 255, .16);--kit-edge: rgba(188, 140, 255, .5);--focus: #5fe0bf;--sh-1: 0 1px 2px rgba(0, 0, 0, .4);--sh-2: 0 4px 12px rgba(0, 0, 0, .5);--sh-3: 0 12px 32px rgba(0, 0, 0, .6);--accent-2: #f7d774;--accent-2-h: #eac24f;--accent-2-soft: #34300f;--sel-green: #0d2118;--sel-green-h: #123019;--sel-blue: #173a5e;--sel-blue-h: #1c4571;--cal-badge-bg: rgba(13, 17, 23, .55);--bg-0: var(--bg);--bg-1: var(--bg-raised);--bg-2: var(--bg-inset);--bg-cell: #11161f;--bg-soft: #1c2128;--bg-out: var(--bg-sunken);--text: var(--fg);--text-strong: var(--fg-strong);--text-2: var(--fg);--text-muted: var(--fg-muted);--text-dim: var(--fg-subtle);--text-faint: var(--fg-subtle);--accent-h: var(--accent-hover);--accent-soft: var(--accent-bg);--accent-ink: var(--accent-on)}:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-raised: #f6f8fa;--bg-sunken: #ebedf0;--bg-inset: #eaeef2;--bg-hover: #eef1f4;--bg-active: #e3e7eb;--border: #d0d7de;--border-strong: #afb8c1;--fg: #1f2328;--fg-strong: #010409;--fg-muted: #656d76;--fg-subtle: #818b98;--accent: #34d1ae;--accent-hover: #20b594;--accent-fg: #0b8064;--accent-on: #04231c;--accent-bg: #d9f7ef;--link: #0969da;--link-hover: #0550ae;--success-fg: #1a7f37;--success-bg: #dafbe1;--warning-fg: #9a6700;--warning-bg: #fff8c5;--danger-fg: #cf222e;--danger-bg: #ffebe9;--info-fg: #0969da;--info-bg: #ddf4ff;--good: var(--success-fg);--warn: var(--warning-fg);--bad: var(--danger-fg);--kit: #8250df;--kit-bg: #f0e8fd;--kit-soft: rgba(130, 80, 223, .12);--kit-edge: rgba(130, 80, 223, .45);--focus: #0b8064;--sh-1: 0 1px 2px rgba(31, 35, 40, .08);--sh-2: 0 4px 12px rgba(31, 35, 40, .12);--sh-3: 0 12px 32px rgba(31, 35, 40, .16);--accent-2: #d9a21f;--accent-2-h: #c08a12;--accent-2-soft: #fbf1ce;--sel-green: #dafbe1;--sel-green-h: #c0f5cd;--sel-blue: #ddf4ff;--sel-blue-h: #b6e3ff;--cal-badge-bg: rgba(255, 255, 255, .82);--bg-0: var(--bg);--bg-1: var(--bg-raised);--bg-2: var(--bg-inset);--bg-cell: #f6f8fa;--bg-soft: #eef1f4;--bg-out: var(--bg-sunken);--text: var(--fg);--text-strong: var(--fg-strong);--text-2: var(--fg);--text-muted: var(--fg-muted);--text-dim: var(--fg-subtle);--text-faint: var(--fg-subtle);--accent-h: var(--accent-hover);--accent-soft: var(--accent-bg);--accent-ink: var(--accent-on)}:root{--fs-100: .6875rem;--fs-200: .75rem;--fs-300: .8125rem;--fs-400: .875rem;--fs-500: 1rem;--fs-600: 1.25rem;--fs-700: 1.75rem;--lh-none: 1;--lh-tight: 1.3;--lh-normal: 1.5;--fw-normal: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--r-full: 999px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--fs-400);line-height:var(--lh-normal);background:var(--bg-0);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}:where(a,button,[role=button],input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:inherit}.crm{display:flex;min-height:100vh}.sidebar{width:220px;flex-shrink:0;background:var(--bg-1);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:0 0 12px}.sidebar-brand{padding:18px 16px;font-weight:700;font-size:var(--fs-500);letter-spacing:.02em;border-bottom:1px solid var(--border);color:var(--accent-2)}.sidebar-nav{display:flex;flex-direction:column;padding:8px 6px;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-lg);color:var(--text-2);font-size:var(--fs-500);transition:background .12s,color .12s}.nav-item:hover{background:var(--bg-2);color:var(--text-strong);text-decoration:none}.nav-item.is-active{background:var(--bg-2);color:var(--link);font-weight:600}.nav-icon{width:1.25rem;text-align:center;opacity:.85}.sidebar-foot{margin-top:auto;padding:12px 14px;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-200)}.sidebar-foot code{background:var(--bg-2);padding:2px 5px;border-radius:var(--r-sm);font-size:var(--fs-100)}.main-wrap{flex:1;min-width:0;display:flex;flex-direction:column}.main{padding:24px 28px 40px;max-width:1200px}.main--wide{max-width:none}.page-header{margin-bottom:22px}.page-title{margin:0 0 6px;font-size:var(--fs-600);font-weight:600}.page-desc{margin:0;color:var(--text-muted);font-size:var(--fs-500)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.card{display:block;padding:18px 16px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);color:inherit;transition:border-color .15s,background .15s}.card:hover{border-color:var(--accent);background:var(--bg-soft);text-decoration:none}.card h2{margin:0 0 8px;font-size:var(--fs-500)}.card p{margin:0;font-size:var(--fs-400);color:var(--text-muted)}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.toolbar-wrap{flex-wrap:wrap}.filter-label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-300);color:var(--text-muted)}.filter-label input{min-width:120px}.table-responsive{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg)}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-400)}.data-table th,.data-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--bg-2)}.data-table th{background:var(--bg-1);color:var(--text-muted);font-weight:600;font-size:var(--fs-200);text-transform:uppercase;letter-spacing:.04em}.data-table tbody tr:hover{background:var(--bg-1)}.data-table tbody tr:last-child td{border-bottom:none}.muted{color:var(--text-muted);font-size:var(--fs-400)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:var(--r-lg);border:1px solid transparent;font-size:var(--fs-400);font-weight:500;cursor:pointer;font-family:inherit}.btn-primary{background:var(--accent);border-color:var(--accent-h);color:var(--accent-ink);font-weight:600}.btn-primary:hover{background:var(--accent-h);border-color:var(--accent-h)}.btn-secondary{background:var(--bg-2);border-color:var(--border);color:var(--text)}.btn-secondary:hover{background:var(--border)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text-muted)}.btn-danger{background:transparent;color:var(--danger-fg);border:none;padding:4px 8px;font-size:var(--fs-300)}.btn-danger:hover{text-decoration:underline}.btn-sm{padding:4px 10px;font-size:var(--fs-300)}.btn-lg{padding:10px 18px;font-size:var(--fs-500)}input,textarea,select{font:inherit;padding:8px 10px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-0);color:var(--text);width:100%;max-width:420px}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238b949e' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;cursor:pointer}select option{background:var(--bg-1);color:var(--text)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:var(--fs-400);color:var(--text-2)}.modal{border:1px solid var(--border);border-radius:var(--r-xl);padding:20px 22px;background:var(--bg-1);color:var(--text);max-width:min(440px,96vw)}.modal::backdrop{background:#0000008c}.modal h3{margin:0 0 16px;font-size:var(--fs-500)}.modal-actions{display:flex;gap:10px;margin-top:8px}.form-hint{margin:-4px 0 12px;font-size:var(--fs-300);color:var(--text-muted)}.event-equipment-fieldset{border:0;padding:0;margin:0 0 12px}.event-equipment-fieldset legend{font-size:var(--fs-400);margin-bottom:8px;color:var(--text-2)}.equipment-checkboxes{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;padding:2px 0}.equipment-checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-400);cursor:pointer}.equipment-checkbox-label input{margin-top:3px}.cal-toolbar{margin-bottom:12px}.cal-nav{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-0)}.cal-arrow{min-width:40px;font-size:var(--fs-500);padding:6px 10px}@media(max-width:720px){.crm{flex-direction:column}.sidebar{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;border-right:none;border-bottom:1px solid var(--border)}.sidebar-brand{border-bottom:none;flex:1}.sidebar-nav{flex-direction:row;flex-wrap:wrap;width:100%;padding:4px 8px 8px}.sidebar-foot{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.sidebar,.sidebar-hotzone,.topbar,.work-tabs,.toast-host,.rt,.rt-coin{display:none!important}.main-wrap{margin-left:0!important}.main{max-width:none!important;padding:0!important}:root,:root[data-theme=dark],:root[data-theme=light]{--bg: #fff;--bg-raised: #fff;--bg-inset: #fff;--fg: #000;--fg-strong: #000;--fg-muted: #333;--border: #bbb}body{background:#fff!important;color:#000!important}.card,.panel,.data-table,.table-responsive{box-shadow:none!important}}
