:root{--corduroy-client:#92400e;--corduroy-staff:#292524;--app-bg:#f4f5f7;--app-primary:#1f445f;--app-card:#fff;--app-purple:#6d28d9;--app-purple-soft:#ede9fe;--app-staff-blue:#1f445f;--app-staff-blue-soft:#1f445f33;--app-staff-pale:#c1d2df;--app-lightest:#fff;--app-lighter:#f3f4f6;--app-light:#f9fafb;--app-medium:#e5e7eb;--app-medium-translucent:#3741510d;--app-dark:#1f2937;--app-darker:#111827;--app-darkest:#030712}body{flex-direction:column;min-height:100vh;display:flex}.start-card{border:1px solid var(--app-staff-blue);border-radius:.5rem;height:100%;padding:1rem;text-decoration:none;transition:all .3s}.start-card.dark{background-color:var(--app-staff-blue);color:#fff;border-color:var(--app-staff-blue)}.start-card.dark:hover{opacity:.8}.start-card.light{color:var(--app-staff-blue);border-color:var(--app-staff-blue);background-color:#fff}.start-card.light:hover{background-color:#f0f0f0}.start-card-icon{opacity:.9;font-size:1.5rem}.start-card-subtitle{opacity:.75;text-align:center;max-width:12rem;font-size:.75rem;font-weight:500;line-height:1.3}.start-card.dark .start-card-subtitle{color:#fffc}.start-card.light .start-card-subtitle{color:var(--app-staff-blue);opacity:.7}.navbar-client{background-color:var(--corduroy-client)!important}.navbar-staff{background-color:var(--corduroy-staff)!important}.surface-main{flex:1}.dev-landing{background-color:var(--bs-secondary-bg);min-height:100vh}.dev-landing-card-header{background-color:var(--app-staff-blue);text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:1.5rem;display:flex}.app-shell{background:var(--app-bg);flex-direction:column;min-height:100vh;display:flex}.masquerade-banner{color:#fff;background:#b45309;border-bottom:1px solid #92400e;font-size:.875rem}.masquerade-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:100%;padding:.5rem 1.5rem;display:flex}.masquerade-banner-meta{opacity:.9;font-size:.8125rem}.masquerade-banner-action{flex-shrink:0;font-weight:600}.app-topbar{background:var(--app-card);z-index:1020;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.app-topbar-staff{background:var(--app-staff-blue);border-bottom:none}.app-topbar-inner{align-items:center;gap:1rem;min-height:4rem;padding:.75rem 1.5rem;display:flex}.app-topbar-trailing{align-items:center;gap:.75rem;margin-left:auto;display:flex}.app-topbar-progress{background:#e5e7eb;height:3px;overflow:hidden}.app-topbar-progress-indeterminate{background:linear-gradient(90deg, var(--app-purple) 0%, #a78bfa 50%, var(--app-purple) 100%);width:35%;height:100%;animation:1.1s ease-in-out infinite app-topbar-progress-slide}@keyframes app-topbar-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.app-toast-stack{z-index:1080;pointer-events:none;flex-direction:column;gap:.5rem;width:min(22rem,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.app-toast{pointer-events:auto;background:#fff;border:1px solid #0000;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;animation:.22s ease-out app-toast-in;display:flex;box-shadow:0 8px 24px #0f172a1f}@keyframes app-toast-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}.app-toast-message{flex:1;font-size:.875rem;line-height:1.4}.app-toast-dismiss{color:inherit;opacity:.55;background:0 0;border:0;padding:0;font-size:1.1rem;line-height:1}.app-toast-dismiss:hover{opacity:1}.app-toast-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.app-toast-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.app-toast-warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.app-toast-info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.app-logo{color:#fff;letter-spacing:-.02em;background:#1e3a5f;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:700;display:inline-flex}.app-logo-staff{background:#ffffff26}.app-brand-lockup{line-height:0;display:inline-flex}.app-brand-logo{width:auto;height:1.75rem;display:block}.app-org-name{font-size:.95rem;font-weight:500}.app-org-avatar{background:#1e3a5f;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex;overflow:hidden}.app-org-avatar img{object-fit:contain;width:100%;height:100%;display:block}.app-brand{font-size:.95rem;font-weight:600}.app-nav-pills{gap:.25rem;margin-left:1rem}.app-shell-client .app-topbar-inner{position:relative}.app-shell-client .app-nav-pills{margin-left:0;position:absolute;left:50%;transform:translate(-50%)}.app-nav-pill{color:#6b7280;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.app-nav-pill:hover{color:#374151;background:#f3f4f6}.app-nav-pill.active{background:var(--app-staff-blue-soft);color:var(--app-staff-blue)}.app-nav-pill.disabled{opacity:.45;pointer-events:none}.app-nav-pill-icon{opacity:.85;font-size:.8em}.app-nav-pill-staff{color:#ffffffbf}.app-nav-pill-staff:hover{color:#fff;background:#ffffff1a}.app-nav-pill-staff.active{color:#fff;background:#ffffff2e}.staff-user-chip{align-items:center;gap:.6rem;display:flex}.staff-avatar{color:#fff;background:#fff3;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:600;display:inline-flex}.app-main{flex:1}.app-main-guest{justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.app-card{background:var(--app-card);border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem}.vault-page .app-card{padding:.75rem}.vault-page h2.h5{margin-bottom:.1rem;font-size:.9rem}.vault-page .app-card>p.small{font-size:.72rem}.vault-page .vault-catalog-title{font-size:1rem}.vault-page .vault-catalog-subtitle{font-size:.75rem}.vault-page .vault-catalog-rows{gap:.35rem}.vault-page .vault-source-row-wrap{padding:.4rem .55rem}.vault-page .vault-source-title{font-size:.8rem}.vault-page .vault-catalog-section{margin-top:.75rem}.vault-page .vault-dropzone{padding:1.25rem 1rem}.vault-page .vault-dropzone-icon{margin-bottom:.35rem;font-size:1.25rem}.vault-dropzone{text-align:center;cursor:pointer;border:2px dashed #d1d5db;border-radius:.75rem;padding:2rem 1.5rem;transition:border-color .15s,background-color .15s;display:block}.vault-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vault-dropzone:hover:not(.vault-dropzone-busy),.vault-dropzone-active{border-color:var(--app-staff-blue);background:var(--app-staff-blue-soft)}.vault-dropzone-busy{opacity:.7;pointer-events:none}.vault-dropzone-icon{color:#9ca3af;margin-bottom:.5rem;font-size:1.5rem}.file-pill{border-radius:.25rem;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.file-pill-pdf{color:#b91c1c;background:#fee2e2}.file-pill-xlsx{color:#15803d;background:#dcfce7}.file-pill-docx{color:#1d4ed8;background:#dbeafe}.file-pill-csv{color:#c2410c;background:#ffedd5}.file-pill-json{color:#6d28d9;background:#ede9fe}.integration-tile{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5rem .65rem;font-size:.8rem;display:flex}.integration-tile.connected{background:#f0fdf4;border-color:#86efac}.vault-placeholder-block{opacity:.65;pointer-events:none;border-top:1px dashed #e5e7eb;padding-top:.75rem;position:relative}.vault-placeholder-label{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;margin-bottom:.75rem;font-size:.65rem;font-weight:700}.integration-tile-placeholder{color:#6b7280;background:#f9fafb}.vault-progress{border-radius:999px;height:.5rem}.vault-section-label{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;margin-bottom:.75rem;font-size:.7rem;font-weight:700}.app-card.vault-catalog{border:2px dashed var(--app-medium);background:var(--app-medium-translucent)}.vault-catalog-header{margin-bottom:.35rem}.vault-catalog-title{margin-bottom:.15rem;font-size:1.25rem;font-weight:600;line-height:1.25}.vault-catalog-subtitle{color:#6b7280;margin-bottom:0;font-size:.875rem}.vault-catalog-alert{margin:.5rem 0;padding:.5rem .65rem;font-size:.875rem}.vault-catalog-empty{color:#6b7280;margin:.75rem 0;font-size:.875rem}.vault-catalog-section{margin-top:1rem}.vault-catalog-section:first-of-type{margin-top:.5rem}.vault-catalog-rows{flex-direction:column;gap:.5rem;display:flex}.btn-xs{--bs-btn-padding-y:.12rem;--bs-btn-padding-x:.35rem;--bs-btn-font-size:.65rem;--bs-btn-line-height:1.2;--bs-btn-border-radius:.25rem}.form-select-xs{border-radius:.25rem;min-height:0;padding:.12rem 1.5rem .12rem .35rem;font-size:.65rem;line-height:1.2}.vault-source-row-wrap{background:#ffffff80;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem .65rem}.vault-source-row-wrap:hover{background:var(--app-staff-blue-soft)}.vault-source-row-wrap.pending{opacity:.55}.vault-source-row{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:flex}.vault-source-primary{align-items:flex-start;gap:.45rem;min-width:0;display:flex}.vault-source-file{flex:1;min-width:0}.vault-source-file-line{flex-wrap:wrap;align-items:center;gap:.35rem .4rem;min-width:0;display:flex}.vault-source-actions{border-top:1px solid #f3f4f6;flex-wrap:wrap;gap:.25rem;margin-top:.35rem;padding-top:.35rem;display:flex}.vault-source-title{white-space:nowrap;text-overflow:ellipsis;flex:6rem;min-width:0;font-weight:500;overflow:hidden}.vault-source-meta{text-transform:uppercase;letter-spacing:.03em;color:var(--app-dark);margin-top:.15rem;font-size:.65rem}.vault-source-download{flex-shrink:0;align-self:flex-start;margin-left:auto}.vault-source-icon{color:#6b7280;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;display:inline-flex}.vault-source-row .text-body-secondary{text-transform:uppercase;color:var(--app-light);font-size:.65rem}.vault-class-pill{white-space:nowrap;text-transform:none;border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:.7rem;font-weight:600;line-height:1.3}.vault-class-pill-muted{color:#6b7280;background:#f3f4f6}.source-tag{white-space:nowrap;text-transform:none;border-radius:.25rem;flex-shrink:0;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.tag-green{color:#15803d;background:#dcfce7}.tag-purple{color:#6d28d9;background:#ede9fe}.tag-red{color:#b91c1c;background:#fee2e2}.tag-blue{color:#1d4ed8;background:#dbeafe}.tag-muted{color:#9ca3af;background:#f3f4f6}.vault-class-pill-category{color:#6d28d9;background:#ede9fe}.vault-class-pill-latest{color:#15803d;background:#dcfce7}.vault-class-pill-ignore{color:#c2410c;background:#ffedd5}.vault-class-pill-processed{color:#1d4ed8;background:#dbeafe}.vault-class-pill-unprocessed{color:#6b7280;background:#f3f4f6}.vault-class-pill-hidden{color:#374151;background:#e5e7eb}.vault-class-editor{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.35rem;display:flex}.vault-class-editor-category{flex-shrink:0;width:auto;min-width:7rem;max-width:9rem}.vault-class-editor-toggle-btn{white-space:nowrap;flex-shrink:0}.vault-hidden-section{border-top:1px dashed #d1d5db;padding-top:.75rem}.vault-hidden-toggle{color:#6b7280;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600}.vault-hidden-toggle:hover{color:var(--app-staff-blue)}.vault-files-drawer-list{flex-direction:column;gap:.75rem;display:flex}.vault-file-manage-card{background:#fff;border:1px solid #e5e7eb;border-radius:.6rem;padding:.75rem .85rem}.vault-file-manage-head{align-items:flex-start;gap:.5rem;display:flex}.vault-file-manage-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.vault-file-manage-bindings{border-top:1px solid #f3f4f6;margin-top:.6rem;padding-top:.6rem}.vault-file-manage-label{letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.68rem;font-weight:700;display:flex}.vault-file-manage-saving{letter-spacing:0;text-transform:none;color:var(--app-staff-blue);font-weight:500}.vault-binding-chips{flex-wrap:wrap;gap:.35rem;display:flex}.vault-binding-chip{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.78rem;line-height:1.3;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.vault-binding-chip:hover:not(:disabled){border-color:var(--app-staff-blue);color:var(--app-staff-blue)}.vault-binding-chip.active{background:var(--app-staff-blue);border-color:var(--app-staff-blue);color:#fff}.vault-binding-chip:disabled{opacity:.6;cursor:default}.vault-binding-chip-count{background:#00000014;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.68rem;font-weight:700;display:inline-flex}.vault-binding-chip.active .vault-binding-chip-count{background:#ffffff40}.vault-file-manage-classify{border-top:1px solid #f3f4f6;margin-top:.6rem;padding-top:.6rem}.plan-week-header{background:var(--app-staff-blue);color:#fff}.plan-week-header p{color:#fff9}.plan-sidebar-label{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;font-size:.7rem;font-weight:700}.plan-send-btn,.plan-send-btn:hover,.plan-send-btn:focus,.plan-send-btn:active,.plan-send-btn:disabled{background-color:var(--app-staff-blue);border-color:var(--app-staff-blue);color:#fff}.plan-collapse-toggle{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;padding:.15rem;line-height:0;display:inline-flex}.plan-collapse-toggle:hover{color:#4b5563;background:#f3f4f6}.plan-collapse-body{margin-top:.5rem}.plan-week-item{cursor:pointer;background:0 0;border-radius:.5rem;padding:.65rem .75rem}.plan-week-item.active{background:var(--app-staff-blue-soft);color:var(--app-staff-blue)}.plan-week-item.active .plan-week-dates,.plan-week-item.active .plan-week-status{color:var(--app-staff-blue)!important}.plan-week-progress{height:.35rem}.plan-today-badge{background:var(--app-staff-blue-soft);color:var(--app-staff-blue);font-weight:600}.plan-status-on-track{color:#15803d;background:#dcfce7}.plan-status-tasks{background:var(--app-staff-blue-soft);color:var(--app-staff-blue)}.plan-week-header .plan-status-tasks{color:#fff}.plan-day-tabs{border-bottom:1px solid #e5e7eb;gap:1rem;display:flex;overflow-x:auto}.plan-day-tab{color:#6b7280;white-space:nowrap;cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .25rem;font-size:.875rem}.plan-day-tab.active{color:var(--app-purple);border-bottom-color:var(--app-purple);font-weight:600}.plan-focus-banner{background:var(--app-staff-blue-soft);border-radius:.75rem;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.plan-focus-icon{font-size:1.25rem}.plan-milestone-bar{height:.4rem}.theme-dot{border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem;margin-top:.35rem}.theme-red{background:#ef4444}.theme-blue{background:#3b82f6}.theme-green{background:#22c55e}.theme-purple{background:#8b5cf6}.plan-section-heading{align-items:center;gap:.35rem;display:flex}.plan-section-icon{border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:700;display:inline-flex}.plan-section-heading.text-danger .plan-section-icon{color:#dc2626;background:#fee2e2}.plan-section-heading.text-primary .plan-section-icon{color:#2563eb;background:#dbeafe}.plan-section-heading.text-success .plan-section-icon{color:#16a34a;background:#dcfce7}.plan-task-row{background:var(--app-card);border:1px solid #e5e7eb;border-left-width:3px;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.plan-task-row.accent-red{border-left-color:#ef4444}.plan-task-row.accent-blue{border-left-color:#3b82f6}.plan-task-row.accent-purple{border-left-color:#8b5cf6}.plan-task-row.completed{background:#fafafa;border-left-color:#22c55e}.plan-task-tag{color:#4b5563;background:#f3f4f6;font-weight:500}.plan-avatar{background:#e5e7eb;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.65rem;font-weight:700;display:inline-flex}.client-plan-view .app-card{border-radius:.5rem;padding:.75rem}.client-plan-view .plan-week-item{padding:.35rem .5rem}.client-plan-view .plan-week-dates{margin-top:.1rem;font-size:.72rem;line-height:1.2}.client-plan-view .plan-week-progress{margin-top:.3rem}.client-plan-view .plan-week-status{letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-top:.2rem;font-size:.62rem;font-weight:700}.client-plan-view .plan-focus-banner{border-radius:.5rem;gap:.6rem;padding:.6rem .8rem}.client-plan-view .plan-task-row{gap:.5rem;padding:.55rem .7rem}.client-plan-view .badge{font-size:.68rem}.plan-task-section{flex-direction:column;gap:.5rem;display:flex}.plan-task-section .plan-section-heading{margin-top:.25rem}@media (min-width:992px){.client-plan-view .plan-left-col{max-width:350px}}.plan-kpi-widget{background:#fafafa;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;gap:.75rem;height:100%;padding:1rem;display:flex}.plan-kpi-widget-header{min-height:2.5rem}.plan-kpi-widget-title{letter-spacing:.04em;text-transform:uppercase;color:var(--app-purple);font-size:.8rem;font-weight:700}.plan-kpi-widget-subtitle{color:#6b7280;margin-top:.15rem;font-size:.75rem}.plan-kpi-widget-chart{justify-content:center;align-items:center;min-height:7.5rem;display:flex}.plan-kpi-widget-footer{justify-content:space-between;gap:.5rem;margin-top:auto;font-size:.75rem;font-weight:500;display:flex}.plan-kpi-donut{width:5.75rem;height:5.75rem;position:relative}.plan-kpi-donut-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:.5rem;display:flex;position:absolute;inset:0}.plan-kpi-donut-value{color:#111827;font-size:.8rem;font-weight:700;line-height:1.1}.plan-kpi-donut-pct{color:#6b7280;margin-top:.15rem;font-size:.65rem}.plan-kpi-columns{justify-content:center;align-items:flex-end;gap:.65rem;width:100%;height:6.5rem;padding:0 .25rem;display:flex}.plan-kpi-column{flex-direction:column;flex:1;align-items:center;gap:.35rem;max-width:2.75rem;height:100%;display:flex}.plan-kpi-column-track{background:#f3f4f6;border-radius:.35rem .35rem .15rem .15rem;flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:4.5rem;padding:.2rem;display:flex}.plan-kpi-column-bar{border-radius:.25rem;width:100%;min-height:.35rem;transition:height .2s}.plan-kpi-column-bar--muted{background:#d1d5db}.plan-kpi-column-bar--current{background:#f59e0b}.plan-kpi-column-bar--target{background:#22c55e}.plan-kpi-column-label{color:#6b7280;text-align:center;font-size:.65rem;line-height:1.2}.plan-kpi-column-value{color:#111827;font-size:.75rem;font-weight:700}.app-main-staff:not(.app-main-guest){padding:.625rem 0 .625rem .75rem}.app-main-staff:not(.app-main-guest):has(.staff-dashboard){padding-right:0}.staff-dashboard{--staff-sidebar-width:12.75rem;--staff-dashboard-gap:.625rem;--staff-msg-width:300px;--staff-llm-width:300px;grid-template-columns:var(--staff-sidebar-width) minmax(0, 1fr) var(--staff-msg-width) var(--staff-llm-width);gap:var(--staff-dashboard-gap);align-items:stretch;min-height:calc(100vh - 4.75rem);font-size:.8125rem;line-height:1.35;display:grid}.staff-dashboard-sidebar{min-width:0;width:var(--staff-sidebar-width);align-self:start;position:sticky;top:.625rem}.staff-dashboard-main{min-width:0}.staff-dashboard .app-card{border-radius:.5rem;padding:.75rem}.staff-dashboard-card{margin-bottom:0}.staff-dashboard-panel{border-radius:.5rem;margin-bottom:0;padding:.75rem}.staff-activity-stat{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;height:100%;padding:.55rem .65rem}.staff-activity-stat-value{color:#111827;margin:.1rem 0;font-size:1.05rem;font-weight:700;line-height:1.2}.staff-activity-stat-date{font-size:.9rem}.staff-activity-stat-label{color:#6b7280;font-size:.68rem;line-height:1.25}.staff-task-progress-stats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.staff-task-progress-stat{min-width:0}.staff-task-progress-value{color:#111827;font-size:1.75rem;font-weight:700;line-height:1.1}.staff-task-progress-value.is-alert{color:#dc2626}.staff-task-progress-value.is-ok{color:#16a34a}.staff-task-progress-label{letter-spacing:.03em;text-transform:uppercase;color:#6b7280;margin-top:.25rem;font-size:.68rem;font-weight:600}.staff-focus-tasks-card{min-height:22rem}.staff-focus-week-tabs-wrap{align-items:stretch;gap:.2rem;margin:0 0 .75rem;display:flex}.staff-focus-week-scroll{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:.35rem;flex:none;justify-content:center;align-items:center;width:1.55rem;font-size:.7rem;display:inline-flex}.staff-focus-week-scroll:hover:not(:disabled){color:#111827;background:#f3f4f6}.staff-focus-week-scroll:disabled{opacity:.28;cursor:default}.staff-focus-week-tabs{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:auto;justify-content:flex-start;gap:.35rem;min-width:0;padding:.1rem .1rem .35rem;display:flex;overflow-x:auto}.staff-focus-week-tabs::-webkit-scrollbar{display:none}.staff-focus-week-tab{color:#6b7280;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:.35rem;margin-bottom:-1px;padding:.35rem .45rem .4rem;font-size:.72rem;font-weight:500;line-height:1.2;display:inline-flex}.staff-focus-week-tab:hover{color:#111827}.staff-focus-week-tab.is-active{color:var(--app-staff-blue);border-bottom-color:var(--app-staff-blue);font-weight:650}.staff-focus-week-tab.is-current{color:#0f766e;background:#ecfdf5;border-radius:.4rem .4rem 0 0;font-weight:650}.staff-focus-week-tab.is-current.is-active{color:#0f766e;background:#d1fae5;border-bottom-color:#0f766e}.staff-focus-week-current-mark{letter-spacing:.04em;text-transform:uppercase;color:#0f766e;background:#a7f3d0;border-radius:999px;align-items:center;padding:.08rem .32rem;font-size:.58rem;font-weight:700;display:inline-flex}.staff-focus-tasks-viewport{min-height:14rem;overflow:hidden}.staff-focus-tasks-slide{will-change:transform, opacity}.staff-focus-tasks-slide--left{animation:.28s staff-focus-slide-from-right}.staff-focus-tasks-slide--right{animation:.28s staff-focus-slide-from-left}@keyframes staff-focus-slide-from-right{0%{opacity:.35;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}@keyframes staff-focus-slide-from-left{0%{opacity:.35;transform:translate(-2rem)}to{opacity:1;transform:translate(0)}}.staff-dashboard-heading{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;font-size:.75rem;font-weight:700}.staff-dashboard-title{font-size:.95rem;font-weight:700;line-height:1.25}.staff-dashboard-subtitle{font-size:.7rem;line-height:1.3}.staff-dashboard-muted{color:#6b7280;font-size:.75rem;line-height:1.35}.staff-dashboard-search{padding:.25rem .5rem;font-size:.75rem}.staff-dashboard-add-btn{margin-top:.5rem;padding:.2rem .5rem;font-size:.75rem}.staff-dashboard-client-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.staff-dashboard-badge{flex-shrink:0;padding:.2rem .4rem;font-size:.65rem;font-weight:600}.staff-section-heading{letter-spacing:.02em;text-transform:uppercase;color:#374151;font-size:.75rem;font-weight:700}.staff-section-heading-meta{text-transform:none;letter-spacing:normal;color:#9ca3af;font-weight:500}.staff-stack-tight{flex-direction:column;gap:.5rem;display:flex}.staff-client-list{gap:.125rem;max-height:calc(100vh - 12rem);overflow:hidden auto}.staff-client-sidebar{gap:0}.staff-client-group-label{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;margin-bottom:.5rem;font-size:.65rem;font-weight:700}.staff-client-item{border:1px solid #0000;border-radius:.375rem;align-items:flex-start;gap:.15rem;padding-right:.1rem;display:flex}.staff-client-item.selected{background:var(--app-staff-pale);border-color:#a7d4bc}.staff-client-item-select{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:flex-start;gap:.4rem;min-width:0;padding:.35rem .25rem .35rem .45rem;display:flex}.staff-client-item-select:hover{background:#00000008}.staff-client-item.selected .staff-client-item-select:hover{background:0 0}.staff-client-edit-btn{color:#6b7280;opacity:.45;flex-shrink:0;align-self:center;padding:.1rem .25rem;font-size:.65rem;line-height:1.2;text-decoration:none;transition:opacity .15s,color .15s}.staff-client-item-text{flex:1;min-width:0}.staff-client-item-name{overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-size:.78rem;font-weight:600;line-height:1.25}.staff-client-item-meta{color:#9ca3af;overflow-wrap:anywhere;word-break:break-word;white-space:normal;margin-top:.1rem;font-size:.65rem;line-height:1.25}.staff-dashboard .staff-client-item-meta{display:none}.staff-client-item:hover .staff-client-edit-btn,.staff-client-item.selected .staff-client-edit-btn{opacity:1}.staff-client-edit-btn:hover{color:var(--app-staff-blue)}.staff-client-avatar,.staff-client-avatar-lg{background:var(--app-staff-blue);color:#fff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.staff-client-avatar img,.staff-client-avatar-lg img{object-fit:cover;width:100%;height:100%;display:block}.staff-client-avatar{border-radius:.375rem;width:1.5rem;height:1.5rem;margin-top:.05rem;font-size:.55rem}.staff-client-avatar-lg{border-radius:.375rem;width:2rem;height:2rem;font-size:.65rem}.staff-status-dot{border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.staff-status-dot.warning{background:#f97316}.staff-status-dot.ok{background:#22c55e}.staff-status-dot.down{background:#ef4444}.staff-status-dot.loading{background:#ffffff73}.staff-access-broker-status{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .5rem;font-size:.75rem;line-height:1.2;display:inline-flex}.staff-access-broker-status:hover{background:#ffffff24}.staff-access-broker-status-label{white-space:nowrap}@media (max-width:991.98px){.staff-access-broker-status-label{display:none}}.staff-vault-indicator{color:#9ca3af;cursor:help;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.staff-client-item-select .staff-vault-indicator{margin-top:.15rem}.staff-vault-indicator.provisioned{color:#16a34a}.staff-badge-on-track{color:#15803d;background:#dcfce7}.staff-badge-at-risk{color:#c2410c;background:#ffedd5}.staff-client-detail-tabs-wrap{border-bottom:1px solid #e5e7eb;margin-bottom:.5rem}.staff-client-detail-tabs{border-bottom:0;gap:0}.staff-client-detail-tabs .nav-link{color:#6b7280;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.45rem .65rem;font-size:.75rem;font-weight:600}.staff-client-detail-tabs .nav-link:hover{color:#374151;border-bottom-color:#d1d5db}.staff-client-detail-tabs .nav-link.active{border-bottom-color:var(--app-purple);color:var(--app-purple);background:0 0}.dashboard-widget-grid{flex-wrap:wrap;align-items:stretch;gap:.55rem;display:flex}.dashboard-widget-grid-item{aspect-ratio:3/4;flex:none;width:clamp(8.75rem,22vw,10.5rem);min-height:0}.dashboard-widget-grid-item>.staff-kpi-card{box-sizing:border-box;width:100%;height:100%}.staff-kpi-card{border:1px solid #e5e7eb;border-radius:.375rem;flex-direction:column;height:100%;padding:.55rem .65rem;display:flex;position:relative;overflow:hidden}.staff-kpi-progress-telltale{pointer-events:auto;z-index:1;background:#dc2626;border-radius:999px;width:.45rem;height:.45rem;position:absolute;bottom:.4rem;left:.4rem;box-shadow:0 0 0 1px #ffffffd9}.staff-kpi-card:has(.staff-kpi-progress-telltale){padding-bottom:.85rem}.staff-kpi-observe{color:#6b7280;opacity:0;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;padding:0;font-size:.7rem;line-height:1;transition:opacity .12s,color .12s,border-color .12s;display:inline-flex;position:absolute;top:.35rem;right:.35rem}.staff-kpi-card:hover .staff-kpi-observe,.staff-kpi-observe:focus-visible{opacity:1}.staff-kpi-observe:hover,.staff-kpi-observe:focus-visible{color:#2563eb;border-color:#93c5fd}.staff-kpi-card.at-risk{background:#fff7ed;border-color:#fdba74}.staff-kpi-value{margin:.1rem 0;font-size:1.05rem;font-weight:700;line-height:1.2}.staff-kpi-card .small{font-size:.68rem}.staff-kpi-card-visual{min-height:0}.staff-kpi-card-visual .staff-widget-chart{flex:auto;min-height:2.75rem}.staff-widget-progress-bar{background:#e5e7eb;border-radius:999px;height:.4rem;overflow:hidden}.staff-widget-progress-fill.is-info{background:#3b82f6}.staff-widget-progress-fill.is-success{background:#16a34a}.staff-widget-progress-fill.is-danger{background:#ea580c}.staff-widget-chart{align-items:center;min-height:2.4rem;margin:.35rem 0 .15rem;display:flex}.staff-widget-sparkline{width:100%;height:2.35rem;display:block}.staff-widget-sparkline-line{fill:none;stroke:#2563eb;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.staff-widget-sparkline-dot{fill:#2563eb}.staff-widget-bar{fill:#60a5fa}.staff-widget-delta{white-space:nowrap;font-size:.72rem}.staff-widget-delta.is-up{color:#15803d}.staff-widget-delta.is-down{color:#c2410c}.staff-widget-traffic-lights{background:#f3f4f6;border-radius:999px;align-items:center;gap:.28rem;padding:.2rem .35rem;display:inline-flex}.staff-widget-traffic-lamp{opacity:.45;background:#d1d5db;border-radius:50%;width:.55rem;height:.55rem}.staff-widget-traffic-lights.is-red .staff-widget-traffic-lamp.is-red,.staff-widget-traffic-lights.is-yellow .staff-widget-traffic-lamp.is-yellow,.staff-widget-traffic-lights.is-green .staff-widget-traffic-lamp.is-green{opacity:1}.staff-widget-traffic-lamp.is-red{background:#ef4444}.staff-widget-traffic-lamp.is-yellow{background:#eab308}.staff-widget-traffic-lamp.is-green{background:#22c55e}.staff-kpi-card-traffic.is-red{background:#fff7ed;border-color:#fdba74}.staff-kpi-card-traffic.is-yellow{background:#fffbeb;border-color:#fde68a}.staff-kpi-card-traffic.is-green{background:#f0fdf4;border-color:#bbf7d0}.staff-widget-donut-wrap{flex:auto;justify-content:center;align-items:center;min-height:0;margin:.35rem 0 .25rem;display:flex}.staff-widget-donut{width:5.5rem;height:5.5rem;position:relative}.staff-widget-donut-svg{width:100%;height:100%;display:block}.staff-widget-donut-track{stroke:#e5e7eb}.staff-widget-donut-arc{transition:stroke-dashoffset .25s}.staff-widget-donut-arc.is-info{stroke:#3b82f6}.staff-widget-donut-arc.is-success{stroke:#16a34a}.staff-widget-donut-arc.is-danger{stroke:#ea580c}.staff-widget-donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:.4rem;display:flex;position:absolute;inset:0}.staff-widget-donut-value{color:#111827;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:700;line-height:1.1;overflow:hidden}.staff-widget-donut-pct{color:#6b7280;margin-top:.1rem;font-size:.62rem}.staff-plan-dashboard-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.staff-plan-task-summary{border:1px solid #e5e7eb;border-radius:.375rem;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.staff-plan-task-summary-stat .staff-kpi-value{font-size:1.35rem}.staff-plan-task-summary-breakdown{flex-wrap:wrap;gap:.35rem .75rem;display:flex}.staff-observation{font-size:.78rem;line-height:1.35}.staff-goal-row{align-items:flex-start;gap:.75rem;padding:.35rem 0;display:flex}.staff-goal-body{flex:auto}.staff-goal-label{color:var(--app-dark);font-size:.95rem;font-weight:600;line-height:1.3}.staff-goal-meta{color:#6b7280;margin-top:.15rem;font-size:.75rem;line-height:1.35}.staff-goal-priority-dot{float:right;background:var(--app-purple);border-radius:50%;flex:none;width:.7rem;height:.7rem;margin-top:.3rem}.staff-obs-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.staff-obs-row{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;padding:.4rem .55rem}.staff-action-row{align-items:flex-start;gap:.45rem;display:flex}.staff-action-num{background:var(--app-staff-blue-soft);width:1.15rem;height:1.15rem;color:var(--app-staff-blue);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex}.staff-action-row .fw-medium{font-size:.78rem;line-height:1.25}.staff-action-row .small{font-size:.68rem}.staff-action-badge{text-transform:capitalize;padding:.15rem .35rem;font-size:.62rem}.staff-action-badge.success,.staff-milestone-badge.success{color:#15803d;background:#dcfce7}.staff-action-badge.info,.staff-milestone-badge.info{color:#1d4ed8;background:#dbeafe}.staff-action-badge.danger,.staff-milestone-badge.danger{color:#b91c1c;background:#fee2e2}.staff-action-badge.muted,.staff-milestone-badge.muted{color:#6b7280;background:#f3f4f6}.staff-action-badge.warning,.staff-milestone-badge.warning{color:#c2410c;background:#ffedd5}.staff-milestone-row{border-bottom:1px solid #f3f4f6;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.35rem 0;font-size:.78rem;display:grid}.staff-milestone-list .staff-milestone-row:last-child{border-bottom:0}.staff-milestone-row .small{white-space:nowrap;font-size:.68rem}.staff-milestone-badge{white-space:nowrap;text-transform:capitalize;padding:.15rem .35rem;font-size:.62rem}.staff-milestone-dot{border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.staff-milestone-dot.success{background:#22c55e}.staff-milestone-dot.info{background:#3b82f6}.staff-milestone-dot.danger{background:#ef4444}.staff-milestone-dot.muted{background:#9ca3af}.staff-milestone-dot.warning{background:#f97316}.staff-initiative-progress-row{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:.45rem;padding:.4rem 0;display:flex}.staff-initiative-progress-row:last-child{border-bottom:0;padding-bottom:0}.staff-initiative-progress-row .staff-milestone-dot{margin-top:.35rem}.staff-initiative-progress-body{flex:auto;min-width:0}.staff-initiative-progress-pct{white-space:nowrap;flex:none;font-size:.68rem;font-weight:600}.staff-initiative-progress-bar{background:#e5e7eb;margin:.35rem 0 .3rem}.staff-initiative-progress-fill.is-success{background:#22c55e}.staff-initiative-progress-fill.is-info{background:#3b82f6}.staff-initiative-progress-fill.is-danger{background:#ef4444}.staff-initiative-progress-fill.is-muted{background:#9ca3af}.staff-coach-draft{background:var(--app-staff-blue-soft);border:1px solid #b8dcc8;border-radius:.375rem;padding:.65rem .75rem}.staff-coach-draft-label{letter-spacing:.04em;text-transform:uppercase;color:var(--app-staff-blue);margin-bottom:.35rem;font-size:.65rem;font-weight:700}.staff-coach-draft-body{font-size:.78rem;line-height:1.35}.staff-dashboard .vault-dropzone{margin-bottom:.75rem;padding:1rem .75rem}.staff-dashboard .vault-dropzone .fw-medium{font-size:.8rem}.staff-dashboard .vault-dropzone .small{font-size:.7rem}.staff-dashboard .vault-catalog{background:#fff;border:1px solid #e5e7eb;padding:.65rem}.staff-dashboard .vault-catalog-title{letter-spacing:.02em;text-transform:uppercase;color:#374151;margin-bottom:.1rem;font-size:.75rem;font-weight:700}.staff-dashboard .vault-catalog-subtitle{font-size:.68rem;line-height:1.3}.staff-dashboard .vault-catalog-alert{margin:.35rem 0;padding:.35rem .5rem;font-size:.72rem}.staff-dashboard .vault-catalog-empty{margin:.5rem 0;font-size:.75rem}.staff-dashboard .vault-catalog-section{margin-top:.5rem}.staff-dashboard .vault-catalog-section:first-of-type{margin-top:.35rem}.staff-dashboard .vault-section-label{margin-bottom:.35rem;font-size:.62rem}.staff-dashboard .vault-catalog-rows{gap:.25rem}.staff-dashboard .vault-source-row-wrap{border-radius:.375rem;padding:.35rem .45rem}.staff-dashboard .vault-source-primary{gap:.35rem}.staff-dashboard .vault-source-file-line{gap:.25rem .35rem}.staff-dashboard .vault-source-title{white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:.78rem;font-weight:600;line-height:1.25}.staff-dashboard .vault-source-meta{letter-spacing:.02em;margin-top:.1rem;font-size:.6rem}.staff-dashboard .vault-source-actions{gap:.2rem;margin-top:.25rem;padding-top:.25rem}.staff-dashboard .vault-source-icon{width:1rem;font-size:.75rem}.staff-dashboard .vault-class-pill,.staff-dashboard .source-tag{padding:.1rem .35rem;font-size:.6rem;line-height:1.2}.staff-dashboard .vault-class-editor{gap:.2rem}.staff-dashboard .vault-class-editor-category{min-width:5.5rem;max-width:7rem}.staff-dashboard .vault-source-download{align-self:flex-start}.staff-dashboard .vault-hidden-section{margin-top:.5rem;padding-top:.5rem}.staff-dashboard .vault-hidden-toggle{font-size:.72rem}.staff-dashboard .btn-sm{padding:.2rem .45rem;font-size:.72rem}.staff-dashboard .badge{font-size:.65rem}@media (max-width:991.98px){.app-main-staff:not(.app-main-guest):has(.staff-dashboard){padding-right:.75rem}.staff-dashboard{grid-template-rows:auto auto auto;grid-template-columns:1fr;min-height:0}.staff-dashboard-sidebar{width:auto;position:static}.staff-client-list{max-height:14rem}.staff-llm-dialogue-sidebar{height:18rem;position:static}.staff-llm-dialogue-shell{border-right:1px solid #e5e7eb;border-radius:.5rem}}.staff-llm-dialogue-sidebar{z-index:1010;align-self:start;min-width:0;height:calc(100vh - 5.375rem);margin-right:0;display:flex;position:sticky;top:.625rem}.staff-llm-dialogue-sidebar.is-resizing{-webkit-user-select:none;user-select:none}.staff-llm-dialogue-resize-handle{cursor:col-resize;touch-action:none;flex-shrink:0;width:.45rem;margin-left:-.2rem;position:relative}.staff-llm-dialogue-resize-handle:before{content:"";background:0 0;border-radius:999px;transition:background-color .15s;position:absolute;inset:.35rem .1rem}.staff-llm-dialogue-resize-handle:hover:before,.staff-llm-dialogue-sidebar.is-resizing .staff-llm-dialogue-resize-handle:before{background:#d1d5db}.staff-llm-dialogue-shell{background:var(--app-card);border:1px solid #e5e7eb;border-right:0;border-radius:.5rem 0 0 .5rem;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.staff-llm-connection{letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #e5e7eb;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.62rem;font-weight:700;display:flex}.staff-llm-connection-dot{background:#9ca3af;border-radius:50%;flex:none;width:.5rem;height:.5rem}.staff-llm-connection-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.staff-llm-connection-refresh{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;margin-left:auto;padding:0 .15rem;font-size:.8rem;line-height:1}.staff-llm-connection-refresh:hover:not(:disabled){opacity:1}.staff-llm-connection-refresh:disabled{cursor:default;opacity:.35}.staff-llm-connection-checking{color:#6b7280;background:#f9fafb}.staff-llm-connection-checking .staff-llm-connection-dot{background:#9ca3af;animation:1s ease-in-out infinite staff-llm-typing}.staff-llm-connection-connected{color:#15803d;background:#f0fdf4}.staff-llm-connection-connected .staff-llm-connection-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.staff-llm-connection-preview{color:#b45309;background:#fffbeb}.staff-llm-connection-preview .staff-llm-connection-dot{background:#f59e0b}.staff-llm-connection-billing{color:#be123c;background:#fff1f2}.staff-llm-connection-billing .staff-llm-connection-dot{background:#f43f5e}.staff-llm-connection-error{color:#b91c1c;background:#fef2f2}.staff-llm-connection-error .staff-llm-connection-dot{background:#ef4444}.staff-llm-dialogue-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;display:flex}.staff-llm-dialogue-title{color:#111827;font-size:.78rem;font-weight:700}.staff-llm-dialogue-subtitle{color:#6b7280;margin-top:.1rem;font-size:.68rem}.staff-llm-dialogue-width-controls{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;flex-shrink:0;gap:.15rem;padding:.1rem;display:inline-flex}.staff-llm-width-btn{color:#6b7280;letter-spacing:.03em;text-transform:uppercase;background:0 0;border:0;border-radius:.25rem;padding:.15rem .35rem;font-size:.62rem;font-weight:700;line-height:1.2}.staff-llm-width-btn:hover{color:#374151;background:#f3f4f6}.staff-llm-width-btn.active{background:var(--app-staff-blue-soft);color:var(--app-purple)}.staff-llm-dialogue-thread{background:linear-gradient(#fafafa 0%,#fff 100%);flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:.65rem .75rem;display:flex;overflow:auto}.staff-llm-message{flex-direction:column;gap:.2rem;max-width:100%;display:flex}.staff-llm-message-assistant{align-items:flex-start}.staff-llm-message-user{align-items:flex-end}.staff-llm-message-label{letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;font-size:.62rem;font-weight:700}.staff-llm-message-bubble{white-space:pre-wrap;word-break:break-word;border:1px solid #e5e7eb;border-radius:.5rem;max-width:95%;padding:.5rem .6rem;font-size:.78rem;line-height:1.4}.staff-llm-message-typing{align-items:center;gap:.25rem;display:inline-flex}.staff-llm-message-typing span{background:#c4b5fd;border-radius:50%;width:.35rem;height:.35rem;animation:1s ease-in-out infinite staff-llm-typing}.staff-llm-message-typing span:nth-child(2){animation-delay:.15s}.staff-llm-message-typing span:nth-child(3){animation-delay:.3s}@keyframes staff-llm-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.staff-llm-dialogue-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.45rem .55rem;font-size:.72rem;line-height:1.35}.staff-llm-message-assistant .staff-llm-message-bubble{background:#fff;border-color:#e5e7eb}.staff-llm-message-user .staff-llm-message-bubble{background:var(--app-staff-blue-soft);border-color:#ddd6fe}.staff-llm-dialogue-composer{background:#fff;border-top:1px solid #e5e7eb;padding:.55rem .75rem .65rem}.staff-llm-composer-box{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem;display:grid}.staff-llm-composer-input{resize:none;background:#f9fafb;border:1px solid #d1d5db;border-radius:.375rem;width:100%;padding:.4rem .5rem;font-size:.75rem;line-height:1.35}.staff-llm-composer-input:disabled{opacity:.85;cursor:not-allowed}.staff-llm-dialogue-footnote{color:#9ca3af;text-align:center;margin-top:.35rem;font-size:.62rem}.staff-msg-shell{border-right:1px solid #e5e7eb;border-radius:.5rem}.staff-msg-empty{color:#6b7280;text-align:center;margin:auto 0;padding:.5rem .25rem;font-size:.75rem;line-height:1.4}.staff-msg-time{text-transform:none;letter-spacing:normal;color:#b5bcc7;margin-left:.4rem;font-weight:500}.staff-msg-contact-chip{background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;max-width:100%;margin:5px auto;padding:.2rem .55rem .2rem .25rem;display:inline-flex}.staff-msg-contact-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:1.4rem;height:1.4rem}.staff-msg-contact-avatar-fallback{background:var(--app-staff-blue-soft);color:var(--app-purple);justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.staff-msg-contact-name{color:#374151;font-size:.75rem;font-weight:600}.client-msg-card{padding:0;overflow:hidden}.client-msg-shell{border-radius:inherit;border:0;height:30rem;max-height:70vh}.client-plan-shell{--client-plan-assistant-width:300px;--client-plan-messages-width:300px;align-items:flex-start;gap:0;display:flex}.client-plan-shell-main{flex:auto;min-width:0}.client-plan-shell .staff-llm-dialogue-sidebar{width:var(--client-plan-assistant-width);flex:none;padding-right:.75rem}.client-plan-shell .staff-msg-sidebar{width:var(--client-plan-messages-width)}.client-plan-shell .staff-llm-dialogue-shell{border-right:1px solid #e5e7eb;border-radius:.5rem}@media (max-width:991.98px){.client-plan-shell{flex-direction:column}.client-plan-shell .staff-llm-dialogue-sidebar{align-self:stretch;width:auto;height:26rem;padding:0 .75rem .75rem;position:static}}body.slide-panel-open{overflow:hidden}.slide-panel-backdrop{opacity:0;pointer-events:none;z-index:1040;background:#0f172a73;transition:opacity .25s;position:fixed;inset:0}.slide-panel-backdrop.show{opacity:1;pointer-events:auto}.slide-panel{background:var(--app-card);z-index:1050;border-left:1px solid #e5e7eb;flex-direction:column;max-width:100%;height:100vh;transition:transform .28s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 24px #0f172a1f}.slide-panel.show{transform:translate(0)}.slide-panel-md{width:28rem}.slide-panel-lg{width:36rem}.slide-panel-xl{width:44rem}body.editor-drawer-open{overflow:hidden}.editor-drawer-backdrop{opacity:0;pointer-events:none;z-index:1090;background:#0f172a73;transition:opacity .25s;position:fixed;inset:0}.editor-drawer-backdrop.show{opacity:1;pointer-events:auto}.editor-drawer{background:var(--app-card);z-index:1091;border-left:1px solid #e5e7eb;flex-direction:column;max-width:100vw;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-12px 0 32px #0f172a2e}.editor-drawer.show{transform:translate(0)}@media (max-width:640px){.editor-drawer{width:100vw!important}}.editor-drawer-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.5rem;display:flex}.editor-drawer-close{flex-shrink:0}.editor-drawer-body{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.editor-drawer-footer{border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.staff-widget-metric-list{flex-direction:column;gap:.45rem;display:flex}.staff-widget-metric-row{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding:.65rem .85rem;display:flex}.staff-widget-metric-row.is-assigned{background:#f8fafc;border-color:#93c5fd}.staff-widget-metric-row.is-inactive{opacity:.72}.staff-widget-metric-title{font-size:.9rem;font-weight:600;line-height:1.25}.staff-widget-metric-meta{font-size:.68rem;font-family:var(--bs-font-monospace,monospace);color:var(--bs-secondary-color,#6b7280)}.staff-widget-metric-controls{flex-wrap:wrap;align-items:flex-end;gap:.55rem .75rem;display:flex}.staff-widget-kind-field{flex-direction:column;display:flex}.staff-widget-kind-select{min-width:11rem}.staff-widget-kind-select.is-assigned{border-color:#60a5fa;font-weight:600}.staff-widget-kind-badge{text-transform:uppercase;letter-spacing:.03em;color:#9ca3af;white-space:nowrap;background:#f3f4f6;border-radius:.25rem;align-items:center;padding:.15rem .4rem;font-size:.65rem;font-weight:700;display:inline-flex}.staff-widget-kind-badge.is-assigned{color:#1d4ed8;background:#dbeafe}.staff-widget-kind-badge.is-hidden{color:#92400e;background:#fef3c7}.staff-widget-visible-switch{min-width:4.5rem;padding-bottom:.15rem}.staff-kpi-editor-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem;display:grid}.staff-kpi-editor-card{background:var(--app-card);border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;gap:.6rem;padding:.85rem .95rem;display:flex}.staff-kpi-editor-card.is-inactive{opacity:.7;background:#f8fafc}.staff-kpi-editor-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.staff-kpi-editor-title{font-size:.9rem;font-weight:600;line-height:1.25}.staff-kpi-editor-id{font-size:.68rem;font-family:var(--bs-font-monospace,monospace);color:var(--bs-secondary-color,#6b7280)}.staff-kpi-editor-grid{grid-template-columns:1fr 1fr;gap:.45rem .75rem;display:grid}.staff-kpi-editor-field{flex-direction:column;gap:.1rem;min-width:0;display:flex}.staff-kpi-editor-field.is-wide{grid-column:1/-1}.staff-kpi-editor-label{text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary-color,#6b7280);font-size:.62rem}.staff-kpi-editor-value{word-break:break-word;font-size:.82rem;font-weight:500}.staff-structure-stack{flex-direction:column;gap:.65rem;display:flex}.staff-structure-card{background:var(--app-card);border:1px solid #e5e7eb;border-radius:.5rem;align-items:stretch;gap:1rem;padding:.8rem 1rem;display:flex}.staff-structure-card-main{flex-direction:column;flex:auto;gap:.35rem;min-width:0;display:flex}.staff-structure-card-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.staff-structure-title{font-size:.9rem;font-weight:600;line-height:1.25}.staff-structure-id{font-size:.68rem;font-family:var(--bs-font-monospace,monospace);color:var(--bs-secondary-color,#6b7280)}.staff-structure-body{color:var(--bs-secondary-color,#4b5563);font-size:.8rem;line-height:1.4}.staff-structure-target{font-size:.8rem}.staff-structure-card-meta{border-left:1px solid #f1f5f9;flex-direction:column;flex:none;align-items:flex-start;gap:.4rem;width:11rem;padding-left:1rem;display:flex}.staff-structure-meta-line{flex-direction:column;gap:.05rem;font-size:.78rem;display:flex}.staff-structure-card-actions{border-left:1px solid #f1f5f9;flex-direction:column;flex:none;align-items:flex-end;gap:.4rem;padding-left:.75rem;display:flex}.staff-structure-edit-btn{flex-shrink:0}.staff-structure-card-error{text-align:right;max-width:9rem}.staff-structure-edit-field{flex-direction:column;gap:.15rem;width:100%;margin-bottom:0;display:flex}.staff-structure-input-title{font-weight:600}.staff-structure-pill-select{text-transform:capitalize;border-radius:999px}.staff-status-select.muted{color:#6b7280;background-color:#f3f4f6;border-color:#d1d5db}.staff-status-select.info{color:#1d4ed8;background-color:#dbeafe;border-color:#93c5fd}.staff-status-select.danger{color:#b91c1c;background-color:#fee2e2;border-color:#fca5a5}.staff-status-select.success{color:#15803d;background-color:#dcfce7;border-color:#86efac}@media (max-width:640px){.staff-structure-card{flex-direction:column;gap:.6rem}.staff-structure-card-actions{border-top:1px solid #f1f5f9;border-left:0;flex-direction:row;align-items:center;width:100%;padding-top:.6rem;padding-left:0}.staff-structure-card-meta{border-top:1px solid #f1f5f9;border-left:0;flex-flow:wrap;align-items:center;gap:.75rem;width:100%;padding-top:.6rem;padding-left:0}}.staff-task-list{flex-direction:column;gap:.6rem;display:flex}.staff-task-card{background:var(--app-card);border:1px solid #e5e7eb;border-left:3px solid #cbd5e1;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem .9rem;display:flex}.staff-task-card.status-not_started{border-left-color:#9ca3af}.staff-task-card.status-in_progress{border-left-color:#3b82f6}.staff-task-card.status-done{border-left-color:#22c55e}.staff-task-card.status-blocked{border-left-color:#ef4444}.staff-task-card.status-skipped{opacity:.65;border-left-color:#9ca3af}.staff-task-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.staff-task-title{font-size:.9rem;font-weight:600;line-height:1.3}.staff-task-id{font-size:.68rem;font-family:var(--bs-font-monospace,monospace);color:var(--bs-secondary-color,#6b7280)}.staff-task-head-badges{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.staff-task-head-badges .badge{text-transform:capitalize}.staff-task-deliverable{color:var(--bs-secondary-color,#4b5563);font-size:.8rem;line-height:1.4}.staff-task-pills{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.staff-task-pill{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;font-size:.68rem;font-weight:500}.staff-task-pill.pill-initiative{background:var(--app-staff-blue-soft,#e0f2fe);color:var(--app-staff-blue,#0369a1);border-color:#0000}.staff-task-pill.pill-recurring{color:#0e7490;background:#ecfeff;border-color:#cffafe}.staff-task-pill.pill-meeting{color:#7e22ce;background:#faf5ff;border-color:#f3e8ff}.staff-task-dates{color:var(--bs-secondary-color,#6b7280);border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:.25rem 1rem;padding-top:.45rem;font-size:.72rem;display:flex}.slide-panel-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.slide-panel-body{flex:1;padding:1.5rem;overflow-y:auto}.slide-panel-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.management-form-section{margin-bottom:0}.management-user-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.user-avatar-preview{background:var(--app-staff-blue-soft);width:4rem;height:4rem;color:var(--app-purple);border-radius:999px;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex;overflow:hidden}.user-avatar-preview img{object-fit:cover;width:100%;height:100%;display:block}.user-avatar-editor-circle{position:relative}.user-avatar-edit-btn{cursor:pointer;color:#0000;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex;position:absolute;bottom:1rem;right:1.15rem}.user-avatar-edit-btn:hover{color:#fff;cursor:pointer;background:var(--app-medium-translucent);box-shadow:0 2px 6px #0f172a33}.user-avatar-edit-btn:hover:not(:disabled){background:var(--app-staff-blue)}.user-avatar-edit-btn:disabled{opacity:.6;cursor:not-allowed}.image-upload-preview{background:#fafafa;border:1px solid #e5e7eb;border-radius:.5rem;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex;overflow:hidden}.image-upload-preview-avatar{width:4rem;height:4rem;color:var(--app-purple);background:var(--app-staff-blue-soft);border-radius:999px;font-size:1.5rem;font-weight:700}.image-upload-preview-logo{width:100%;max-width:12rem;min-height:4rem;color:var(--app-purple);background:#fff;font-size:1.25rem;font-weight:700}.image-upload-preview img{object-fit:cover;width:100%;height:100%;display:block}.image-upload-preview-logo img{object-fit:contain;padding:.5rem}.client-user-menu{position:relative}.client-user-menu-trigger{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .75rem .25rem .25rem;display:inline-flex}.client-user-menu-trigger:hover{background:#f9fafb}.client-user-avatar{background:var(--app-staff-blue-soft);width:2rem;height:2rem;color:var(--app-purple);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex;overflow:hidden}.client-user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.client-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-size:.875rem;font-weight:600;overflow:hidden}.client-user-chevron{color:#6b7280;font-size:.75rem}.client-user-dropdown{z-index:1030;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;min-width:11rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #0f172a1f}.client-user-dropdown-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:.35rem;padding:.5rem .75rem;font-size:.875rem;display:block}.client-user-dropdown-item:hover:not(:disabled){background:#f3f4f6}.client-user-dropdown-item:disabled{opacity:.45;cursor:not-allowed}.client-user-dropdown form{margin:0}.staff-user-menu{position:relative}.staff-user-menu-trigger{cursor:pointer;color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .75rem .25rem .25rem;display:inline-flex}.staff-user-menu-trigger:hover{background:#ffffff24}.staff-user-avatar{color:#fff;background:#fff3;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:700;display:inline-flex;overflow:hidden}.staff-user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.staff-user-menu-text{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;display:flex}.staff-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-size:.875rem;font-weight:600;overflow:hidden}.staff-user-role{color:#ffffffa6;font-size:.7rem}.staff-user-chevron{color:#ffffffbf;font-size:.75rem}.staff-user-dropdown{z-index:1030;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;min-width:11rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #0f172a1f}.staff-user-dropdown-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:.35rem;padding:.5rem .75rem;font-size:.875rem;display:block}.staff-user-dropdown-item:hover:not(:disabled){background:#f3f4f6}.staff-user-dropdown-item:disabled{opacity:.45;cursor:not-allowed}.staff-user-dropdown form{margin:0}.admin-sidebar{padding:1.25rem}.admin-nav-list{flex-direction:column;gap:.35rem;display:flex}.admin-nav-link{color:inherit;border:1px solid #0000;border-radius:.5rem;padding:.75rem .85rem;text-decoration:none;transition:background .15s,border-color .15s;display:block}.admin-nav-link:hover{color:inherit;background:#f9fafb}.admin-nav-link.active{background:var(--app-staff-pale);border-color:#a7d4bc}.admin-back-link{color:var(--app-staff-blue);text-decoration:none}.admin-back-link:hover{text-decoration:underline}.admin-stat-card{border:1px solid #e5e7eb;border-radius:.5rem;height:100%;padding:1rem}.admin-stat-value{margin:.25rem 0;font-size:1.5rem;font-weight:700}.admin-health-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.admin-health-row:last-child{border-bottom:none}.admin-health-dot{border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.admin-health-dot.healthy{background:#22c55e}.admin-health-dot.degraded{background:#f97316}.admin-health-dot.down{background:#ef4444}.admin-health-badge.healthy{color:#15803d;text-transform:capitalize;background:#dcfce7}.admin-health-badge.degraded{color:#c2410c;text-transform:capitalize;background:#ffedd5}.admin-health-badge.down{color:#b91c1c;text-transform:capitalize;background:#fee2e2}.admin-tool-card{color:inherit;border:1px solid #e5e7eb;border-radius:.5rem;height:100%;padding:1rem 1.25rem;text-decoration:none;transition:border-color .15s,background .15s;display:block}.admin-tool-card:hover{background:var(--app-staff-pale);color:inherit;border-color:#a7d4bc}.admin-data-table th{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;border-bottom-width:1px;font-size:.75rem;font-weight:600}.admin-waitlist-new{color:#1d4ed8;background:#dbeafe}.admin-waitlist-contacted{color:#b45309;background:#fef3c7}.admin-waitlist-scheduled{color:#15803d;background:#dcfce7}.admin-waitlist-declined{color:#6b7280;background:#f3f4f6}.metric-field{flex-direction:column;width:100%;margin-bottom:0;display:flex}.metric-field .form-label{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;font-weight:600}.metric-pill-select{border-radius:999px;padding-left:.85rem;padding-right:2rem}
