@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";.notification-bell-anchor{position:relative;display:inline-flex}.notification-bell{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line, #e2e8f0);border-radius:var(--radius-md, 12px);background:var(--paper, #ffffff);color:var(--slate-700, #334155);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.notification-bell:hover,.notification-bell[aria-expanded=true]{border-color:var(--slate-300, #cbd5e1);background:var(--slate-100, #f1f5f9)}.notification-bell:focus-visible{outline:2px solid var(--blue-600, #2563eb);outline-offset:2px}.notification-bell__badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--rose-600, #be123c);box-shadow:0 0 0 2px var(--paper, #ffffff);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.notification-panel{box-sizing:border-box;position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:flex;flex-direction:column;width:min(380px,calc(100vw - 32px));max-height:min(480px,calc(100vh - 96px));overflow:hidden;border:1px solid var(--line, #e2e8f0);border-radius:var(--radius-md, 12px);background:var(--paper, #ffffff);box-shadow:var(--shadow-lg, 0 18px 40px rgba(15, 31, 61, .18));color:var(--slate-700, #334155)}.notification-panel:focus{outline:none}.notification-panel:focus-visible{outline:2px solid var(--blue-600, #2563eb);outline-offset:2px}.notification-panel__header{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--line, #e2e8f0)}.notification-panel__title{flex:1;margin:0;color:var(--navy-900, #0f1f3d);font-size:15px;font-weight:700}.notification-panel__read-all,.notification-panel__close{padding:4px 8px;border:0;border-radius:8px;background:none;font:inherit;cursor:pointer}.notification-panel__read-all{color:var(--blue-600, #2563eb);font-size:13px;font-weight:600}.notification-panel__read-all:disabled{color:var(--slate-500, #64748b);cursor:default}.notification-panel__close{color:var(--slate-500, #64748b);font-size:20px;line-height:1}.notification-panel__read-all:hover:not(:disabled),.notification-panel__close:hover{background:var(--slate-100, #f1f5f9)}.notification-panel__read-all:focus-visible,.notification-panel__close:focus-visible,.notification-item:focus-visible{outline:2px solid var(--blue-600, #2563eb);outline-offset:-2px}.notification-panel__error{margin:0;padding:8px 16px;background:var(--rose-100, #ffe4e6);color:var(--rose-600, #be123c);font-size:13px}.notification-panel__list{margin:0;padding:4px 0;overflow-y:auto;overscroll-behavior:contain;list-style:none}.notification-panel__empty,.notification-panel__loading{margin:0;padding:28px 16px;color:var(--slate-500, #64748b);font-size:14px;text-align:center}.notification-item{box-sizing:border-box;display:grid;grid-template-areas:"dot title date" ". platforms platforms" ". body body" ". state state";grid-template-columns:8px minmax(0,1fr) auto;gap:2px 10px;width:100%;padding:10px 16px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.notification-item:hover{background:var(--slate-100, #f1f5f9)}.notification-item__dot{grid-area:dot;width:8px;height:8px;margin-top:6px;border-radius:50%;background:transparent}.notification-item.is-unread .notification-item__dot{background:var(--blue-600, #2563eb)}.notification-item__title{grid-area:title;min-width:0;color:var(--slate-700, #334155);font-size:14px;font-weight:600;overflow-wrap:anywhere}.notification-item.is-unread .notification-item__title{color:var(--navy-900, #0f1f3d);font-weight:700}.notification-item__date{grid-area:date;color:var(--slate-500, #64748b);font-size:12px;white-space:nowrap}.notification-item__platforms{grid-area:platforms;color:var(--blue-700, #1d4ed8);font-size:11px;font-weight:700;letter-spacing:.04em}.notification-item__body{display:-webkit-box;grid-area:body;overflow:hidden;color:var(--slate-500, #64748b);font-size:13px;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.notification-item.is-announcement .notification-item__body{display:block;overflow:visible;white-space:pre-wrap;-webkit-line-clamp:unset}.notification-item__state{grid-area:state;color:var(--slate-500, #64748b);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.notification-item.is-unread .notification-item__state{color:var(--blue-600, #2563eb)}@media(max-width:699px){.notification-panel{position:fixed;top:var(--notification-panel-top, 64px);right:8px;left:8px;width:auto;max-height:calc(100vh - var(--notification-panel-top, 64px) - 16px)}}@media(prefers-reduced-motion:reduce){.notification-bell,.notification-item{transition:none}}.workspace-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:13px}.workspace-card{position:relative;display:flex;min-width:0;min-height:178px;flex-direction:column;padding:19px 40px 19px 19px;border:1px solid var(--line, #e2e8f0);border-radius:var(--radius-md, 12px);color:inherit;text-align:left;background:#fff;box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 31, 61, .05), 0 8px 24px rgba(15, 31, 61, .05));transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.workspace-card[role=button]{cursor:pointer}.workspace-card[role=button]:hover{border-color:#bdd2e9;box-shadow:var(--shadow-md, 0 12px 34px rgba(16, 36, 66, .08));transform:translateY(-2px)}.workspace-card[role=button]:focus-visible{outline:2px solid var(--blue-600, #2563eb);outline-offset:2px}.workspace-card__head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;color:var(--slate-500, #64748b);font-size:10px}.workspace-card__eyebrow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-card__status{flex:none}.workspace-card__title{margin:14px 0 7px;color:var(--navy-900, #0f1f3d);font-family:Plus Jakarta Sans,sans-serif;font-size:16px;letter-spacing:-.04em}.workspace-card__content{display:flex;min-width:0;flex:1;flex-direction:column}.workspace-card__footer{margin-top:auto}.workspace-card__open{position:absolute;top:19px;right:15px;color:var(--slate-300, #cbd5e1)}.workspace-card[role=button]:hover .workspace-card__open,.workspace-card[role=button]:focus-visible .workspace-card__open{color:var(--blue-600, #2563eb)}@media(max-width:700px){.workspace-card-grid{grid-template-columns:1fr}.workspace-card{padding-right:19px}.workspace-card__open{display:none}}@media(prefers-reduced-motion:reduce){.workspace-card{transition:none}}.view-mode-toggle{display:inline-flex;flex:none;max-width:100%;gap:3px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#f5f8fb}.view-mode-toggle button{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:7px;color:var(--slate-600);font:inherit;font-size:13px;font-weight:700;background:transparent;cursor:pointer}.view-mode-toggle button[aria-pressed=true]{color:var(--blue-700);background:#fff;box-shadow:0 1px 3px #0f284b1f}.view-mode-toggle button:focus-visible{outline:3px solid rgba(42,112,206,.35);outline-offset:2px}.view-mode-toggle button:disabled{cursor:not-allowed;opacity:.6}.view-mode-toggle svg{flex:none}@media(max-width:700px){.view-mode-toggle{display:flex;width:100%}.view-mode-toggle button{flex:1;justify-content:center;padding-inline:6px}}.resource-card-grid{margin-top:4px}.resource-workspace-card{min-height:0}.resource-card__media{margin:0 0 12px;aspect-ratio:16 / 9;overflow:hidden;border-radius:9px;background:var(--slate-100, #f1f5f9)}.resource-card__media img{display:block;width:100%;height:100%;object-fit:cover}.resource-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:4px 0 12px}.resource-card__facts>div{min-width:0}.resource-card__facts dt{color:var(--slate-500);font-size:11px}.resource-card__facts dd{margin:4px 0 0;overflow:hidden;color:var(--slate-700);font-size:12px;font-weight:600;text-overflow:ellipsis}.resource-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding-top:10px;border-top:1px solid var(--line)}.workspace-card__title-button{padding:0;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;background:transparent;cursor:pointer;overflow-wrap:anywhere}.workspace-card__title-button:hover,.workspace-card__title-button:focus-visible{color:var(--blue-700);text-decoration:underline}.workspace-card__title-button:focus-visible{outline:3px solid rgba(42,112,206,.35);outline-offset:2px;border-radius:4px}.resource-page .resource-toolbar{flex-wrap:wrap;gap:8px}@media(max-width:700px){.resource-card__facts{grid-template-columns:minmax(0,1fr)}.resource-page .resource-toolbar-actions{display:flex;flex-wrap:wrap;width:100%}}.draft-notice{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px;padding:8px 12px;border-radius:10px;background:#2563eb14;color:inherit;font-size:.85rem;line-height:1.35}.draft-notice__label{font-weight:600}.draft-notice__hint{opacity:.8}.draft-notice__discard{margin-left:auto;border:0;background:none;padding:4px 6px;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;min-height:32px}.draft-notice__discard:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:6px}.leads-tabs-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px}.leads-tabs-row .leads-tabs{margin:0}.leads-cards-grid{margin-top:4px}.lead-workspace-card.is-overdue{border-color:color-mix(in srgb,var(--rose-600) 35%,var(--line))}.lead-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:4px 0 12px}.lead-card__facts>div{min-width:0}.lead-card__facts dt{color:var(--slate-500);font-size:11px}.lead-card__facts dd{margin:4px 0 0;overflow:hidden;color:var(--slate-700);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lead-workspace-card .resource-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding-top:10px;border-top:1px solid var(--line)}@media(max-width:700px){.leads-tabs-row{flex-direction:column;align-items:stretch}.lead-card__facts{grid-template-columns:1fr}}.timeline{position:relative;--timeline-track: 56px;--timeline-bar-height: 36px;--timeline-bar-offset: 10px;--timeline-video-lane: 22px;--timeline-video-bar-height: 18px;min-width:0;overflow:hidden;border:1px solid var(--line, #e2e8f0);border-radius:var(--radius-md, 12px);background:var(--paper, #ffffff)}.timeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;border-bottom:1px solid var(--line, #e2e8f0)}.timeline-nav{display:flex;align-items:center;gap:4px}.timeline-toolbar-main{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.timeline-filter{display:inline-flex;padding:2px;border:1px solid var(--line, #e2e8f0);border-radius:var(--radius-sm, 8px);background:var(--slate-100, #f1f5f9)}.timeline-filter-button{min-height:26px;padding:0 10px;border:0;border-radius:6px;color:var(--slate-600, #475569);font:inherit;font-size:11px;font-weight:700;background:transparent;cursor:pointer}.timeline-filter-button[aria-checked=true]{color:var(--navy-900, #0f1f3d);background:var(--paper, #ffffff);box-shadow:0 1px 2px #0e316033}.timeline-nav-button,.timeline-today-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--line, #e2e8f0);border-radius:var(--radius-sm, 8px);color:var(--slate-700, #334155);font:inherit;font-size:12px;font-weight:700;background:var(--paper, #ffffff);cursor:pointer}.timeline-nav-button{width:32px;padding:0}.timeline-nav-button:hover,.timeline-today-button:hover{border-color:var(--slate-300, #cbd5e1);color:var(--navy-900, #0f1f3d)}.timeline-period{margin:0;color:var(--slate-600, #475569);font-size:11px;font-weight:700;text-transform:capitalize}.timeline-empty{margin:0;padding:28px 22px;color:var(--slate-500, #64748b);font-size:13px;text-align:center}.timeline-scroll{overflow-x:auto;padding-bottom:9px;scrollbar-color:var(--slate-300, #cbd5e1) transparent}.timeline-grid{display:grid;min-width:980px;grid-template-columns:180px minmax(800px,1fr)}.timeline-axis-label{display:flex;align-items:end;padding:0 18px 9px 22px;border-bottom:1px solid var(--line, #e2e8f0);color:var(--slate-500, #64748b);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.timeline-axis{display:grid;grid-template-columns:repeat(var(--day-count),minmax(38px,1fr));border-bottom:1px solid var(--line, #e2e8f0)}.timeline-day{display:flex;min-height:43px;align-items:center;justify-content:center;flex-direction:column;gap:3px;border-left:1px solid #edf1f5;color:var(--slate-500, #64748b);font-size:9px;text-transform:capitalize}.timeline-day strong{color:var(--slate-700, #334155);font-size:12px}.timeline-day.is-today strong,.timeline-day.is-today span{color:var(--blue-600, #2563eb)}.timeline-row{display:contents}.timeline-client{display:flex;width:100%;min-height:calc(var(--track-count) * var(--timeline-track) + var(--lane-count, 0) * var(--timeline-video-lane));align-items:flex-start;gap:9px;padding:14px 12px 10px 22px;border:0;border-bottom:1px solid var(--line, #e2e8f0);color:inherit;font:inherit;text-align:left;background:var(--paper, #ffffff)}button.timeline-client{cursor:pointer}button.timeline-client:hover strong{color:var(--blue-600, #2563eb)}.timeline-client-dot{width:8px;height:8px;flex:none;margin-top:4px;border-radius:3px;background:#6d87ab;box-shadow:0 0 0 3px #e8eef6}.timeline-client-dot.timeline-tone-blue{background:var(--blue-600, #2563eb)}.timeline-client-dot.timeline-tone-teal{background:var(--teal-600, #0f766e)}.timeline-client-dot.timeline-tone-amber{background:var(--amber-600, #b45309)}.timeline-client-dot.timeline-tone-rose{background:var(--rose-600, #be123c)}.timeline-client-dot.timeline-tone-violet{background:var(--violet-600, #6d28d9)}.timeline-client-dot.timeline-tone-slate{background:var(--slate-500, #64748b)}.timeline-client-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.timeline-client strong{overflow:hidden;color:var(--slate-800, #1e293b);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.timeline-client small{color:var(--slate-500, #64748b);font-size:9px}.timeline-row.is-highlighted>.timeline-client,.timeline-row.is-highlighted>.timeline-lane{background:var(--blue-100, #dbeafe)}.timeline-lane{position:relative;display:grid;min-height:calc(var(--track-count) * var(--timeline-track) + var(--lane-count, 0) * var(--timeline-video-lane));grid-template-columns:repeat(var(--day-count),minmax(38px,1fr));border-bottom:1px solid var(--line, #e2e8f0);background:var(--paper, #ffffff)}.timeline-cell{border-left:1px solid #edf1f5}.timeline-cell.is-today{background:#2a70ce0b}.timeline-project{position:absolute;z-index:1;left:calc(var(--project-left) * (100% / var(--day-count)));width:calc(var(--project-width) * (100% / var(--day-count)) - 6px);min-width:45px;top:calc(var(--project-track) * var(--timeline-track) + var(--lanes-before, 0) * var(--timeline-video-lane) + var(--timeline-bar-offset));display:flex;height:var(--timeline-bar-height);flex-direction:column;justify-content:center;align-items:stretch;gap:2px;overflow:hidden;padding:4px 7px;border:0;border-left:3px solid currentColor;border-radius:5px;color:var(--blue-700, #1d4ed8);font:inherit;text-align:left;background:var(--blue-100, #dbeafe);cursor:pointer;transition:box-shadow .15s,transform .15s}button.timeline-project:hover{z-index:3;box-shadow:0 4px 12px #0e316033;transform:translateY(-1px)}.timeline-project:not(button){cursor:default}.timeline-project-title{overflow:hidden;font-size:9px;font-weight:800;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.timeline-project-meta{overflow:hidden;font-size:8px;font-weight:600;line-height:10px;text-overflow:ellipsis;white-space:nowrap;opacity:.72}.timeline-project-blue{color:var(--blue-600, #2563eb);background:var(--blue-100, #dbeafe)}.timeline-project-teal{color:var(--teal-600, #0f766e);background:var(--teal-100, #ccfbf1)}.timeline-project-amber{color:var(--amber-600, #b45309);background:var(--amber-100, #fef3c7)}.timeline-project-violet{color:var(--violet-600, #6d28d9);background:var(--violet-100, #ede9fe)}.timeline-project-slate{color:var(--slate-600, #475569);background:var(--slate-100, #f1f5f9)}.timeline-project.is-open-ended{border-top-right-radius:0;border-bottom-right-radius:0}.timeline-project.is-open-ended:after{content:"";position:absolute;z-index:0;inset:0 0 0 70%;border-radius:inherit;background:linear-gradient(to right,transparent,var(--timeline-fade-to, var(--paper, #ffffff)));pointer-events:none}.timeline-row.is-highlighted{--timeline-fade-to: var(--blue-100, #dbeafe)}.timeline-video{position:absolute;z-index:4;box-sizing:border-box;width:12px;height:12px;padding:0;border:2px solid var(--paper, #ffffff);border-radius:50%;background:var(--slate-500, #64748b);box-shadow:0 0 0 1px #0f1f3d38;cursor:default;left:calc((var(--video-left) + .5) * (100% / var(--day-count)) - 6px + var(--video-slot, 0) * 9px);top:calc(var(--video-track) * var(--timeline-track) + var(--lanes-before, 0) * var(--timeline-video-lane) + var(--timeline-bar-offset) + var(--timeline-bar-height) - 7px);transition:transform .12s}button.timeline-video{cursor:pointer}button.timeline-video:hover{z-index:5;transform:scale(1.25)}.timeline-video-blue{background:var(--blue-600, #2563eb)}.timeline-video-teal{background:var(--teal-600, #0f766e)}.timeline-video-amber{background:var(--amber-600, #b45309)}.timeline-video-violet{background:var(--violet-600, #6d28d9)}.timeline-video-slate{background:var(--slate-500, #64748b)}.timeline-video.is-done{opacity:.45}.timeline-video.is-overdue{box-shadow:0 0 0 2px var(--rose-600, #be123c)}.timeline-video.is-outside{outline:1px dashed var(--slate-500, #64748b);outline-offset:1px}.timeline-video.is-cluster{width:auto;min-width:22px;height:16px;padding:0 5px;border-radius:8px;color:var(--paper, #ffffff);background:var(--navy-900, #0f1f3d);font-family:inherit;font-size:9px;font-weight:800;line-height:1;top:calc(var(--video-track) * var(--timeline-track) + var(--lanes-before, 0) * var(--timeline-video-lane) + var(--timeline-bar-offset) + var(--timeline-bar-height) - 9px)}.timeline-video-bar{position:absolute;z-index:2;box-sizing:border-box;left:calc(var(--video-left) * (100% / var(--day-count)));width:calc(var(--video-width) * (100% / var(--day-count)) - 6px);min-width:20px;top:calc(var(--video-track) * var(--timeline-track) + var(--lanes-before, 0) * var(--timeline-video-lane) + var(--timeline-bar-offset) + var(--timeline-bar-height) + 3px + var(--video-lane) * var(--timeline-video-lane));display:flex;height:var(--timeline-video-bar-height);align-items:center;padding:0 8px;border:1px solid currentColor;border-radius:5px;color:var(--slate-600, #475569);font:inherit;text-align:left;background:var(--slate-100, #f1f5f9);cursor:default;transition:box-shadow .12s,transform .12s}button.timeline-video-bar{cursor:pointer}button.timeline-video-bar:hover{z-index:3;box-shadow:0 3px 8px #0e31602e}.timeline-video-bar-title{overflow:hidden;font-size:9px;font-weight:700;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.timeline-video-bar-blue{color:var(--blue-600, #2563eb);background:var(--blue-100, #dbeafe)}.timeline-video-bar-teal{color:var(--teal-600, #0f766e);background:var(--teal-100, #ccfbf1)}.timeline-video-bar-amber{color:var(--amber-600, #b45309);background:var(--amber-100, #fef3c7)}.timeline-video-bar-violet{color:var(--violet-600, #6d28d9);background:var(--violet-100, #ede9fe)}.timeline-video-bar-slate{color:var(--slate-600, #475569);background:var(--slate-100, #f1f5f9)}.timeline-video-bar.is-auto{border-style:dashed;background:var(--paper, #ffffff)}.timeline-video-bar.is-done{opacity:.5}.timeline-video-bar.is-overdue{box-shadow:0 0 0 2px var(--rose-600, #be123c)}.timeline-video-bar.is-draggable{cursor:grab}.timeline .timeline-video-bar.is-dragging{opacity:.45;box-shadow:none;transform:none}.timeline-ghost.is-video{min-width:20px;height:var(--timeline-video-bar-height);top:calc(var(--ghost-track) * var(--timeline-track) + var(--lanes-before, 0) * var(--timeline-video-lane) + var(--timeline-bar-offset) + var(--timeline-bar-height) + 3px + var(--ghost-lane, 0) * var(--timeline-video-lane));border-radius:5px}.timeline-legend-bar{width:18px;height:8px;box-sizing:border-box;border:1px solid var(--slate-500, #64748b);border-radius:3px;background:var(--slate-100, #f1f5f9)}.timeline-legend-bar.is-auto{border-style:dashed;background:var(--paper, #ffffff)}.timeline-legend-bar.is-overdue{box-shadow:0 0 0 2px var(--rose-600, #be123c)}.timeline-legend-bar.is-done{opacity:.5}.timeline-appointment{position:absolute;z-index:4;left:calc((var(--appt-left) + .5) * (100% / var(--day-count)) - 8px);top:calc(var(--appt-track) * var(--timeline-track) + var(--lanes-before, 0) * var(--timeline-video-lane) + 2px);display:grid;width:16px;height:16px;place-items:center;padding:0;border:1.5px solid var(--rose-600, #be123c);border-radius:50%;color:var(--rose-600, #be123c);background:var(--paper, #ffffff);box-shadow:0 1px 3px #0e316026;cursor:pointer}.timeline-legend{display:flex;flex-wrap:wrap;gap:16px;padding:14px 22px 17px;color:var(--slate-500, #64748b);font-size:9px}.timeline-legend span{display:flex;align-items:center;gap:6px}.timeline-legend-swatch{width:7px;height:7px;border-radius:2px}.timeline-legend-blue{background:var(--blue-600, #2563eb)}.timeline-legend-teal{background:var(--teal-600, #0f766e)}.timeline-legend-amber{background:var(--amber-600, #b45309)}.timeline-legend-violet{background:var(--violet-600, #6d28d9)}.timeline-legend-open{width:18px;background:linear-gradient(to right,var(--slate-500, #64748b) 40%,transparent)}.timeline-legend-appointment{border:1.5px solid var(--rose-600, #be123c);border-radius:50%;background:var(--paper, #ffffff)}.timeline-legend-video{width:8px;height:8px;border-radius:50%;background:var(--slate-500, #64748b);box-shadow:0 0 0 1px var(--paper, #ffffff),0 0 0 2px #0f1f3d38}.timeline-legend-video.is-done{opacity:.45}.timeline-legend-video.is-overdue{box-shadow:0 0 0 1px var(--paper, #ffffff),0 0 0 3px var(--rose-600, #be123c)}.timeline-legend-cluster{display:inline-grid;place-items:center;min-width:16px;height:12px;padding:0 3px;border-radius:6px;background:var(--navy-900, #0f1f3d);color:var(--paper, #ffffff);font-size:7px;font-weight:800;font-style:normal}.timeline :focus-visible{outline:2px solid var(--blue-600, #2563eb);outline-offset:2px}@media(min-width:720px){.timeline.is-interactive .timeline-lane{touch-action:pan-y;-webkit-user-select:none;user-select:none}}.timeline.can-create .timeline-cell{cursor:cell}.timeline.can-move-projects .timeline-project{cursor:grab}.timeline.is-dragging,.timeline.is-dragging *{cursor:grabbing}.timeline .timeline-project.is-dragging,.timeline .timeline-appointment.is-dragging{opacity:.45;box-shadow:none;transform:none}.timeline-handle{position:absolute;z-index:2;top:0;bottom:0;width:8px;cursor:ew-resize}.timeline-handle.is-start{left:0}.timeline-handle.is-end{right:0}.timeline-handle:hover{background:#0f1f3d1f}.timeline-ghost{position:absolute;z-index:5;left:calc(var(--ghost-left) * (100% / var(--day-count)));width:calc(var(--ghost-width) * (100% / var(--day-count)) - 6px);top:calc(var(--ghost-track) * var(--timeline-track) + var(--lanes-before, 0) * var(--timeline-video-lane) + var(--timeline-bar-offset));height:var(--timeline-bar-height);min-width:45px;border:2px dashed var(--blue-600, #2563eb);border-radius:5px;background:#2563eb14;pointer-events:none;transition:left .08s,width .08s}.timeline-ghost.is-appointment{left:calc((var(--ghost-left) + .5) * (100% / var(--day-count)) - 8px);width:16px;min-width:0;height:16px;top:calc(var(--ghost-track) * var(--timeline-track) + var(--lanes-before, 0) * var(--timeline-video-lane) + 2px);border-color:var(--rose-600, #be123c);border-radius:50%}.timeline-ghost.is-select{left:calc(var(--ghost-left) * (100% / var(--day-count)) + 1px);width:calc(var(--ghost-width) * (100% / var(--day-count)) - 2px);min-width:0;top:4px;bottom:4px;height:auto}.timeline-add-row{display:flex;grid-column:1 / -1;width:100%;min-height:44px;align-items:center;padding:0 22px;border:0;border-bottom:1px dashed var(--line, #e2e8f0);color:var(--blue-600, #2563eb);font:inherit;font-size:12px;font-weight:700;text-align:left;background:transparent;cursor:pointer}.timeline-add-row:hover{background:var(--blue-100, #dbeafe)}.timeline-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:719px){.timeline-handle{display:none}.timeline.can-move-projects .timeline-project{cursor:pointer}.timeline.can-create .timeline-cell{cursor:default}.timeline-video-bar.is-draggable{cursor:pointer}}@media(max-width:1099px){.timeline-grid{grid-template-columns:160px minmax(800px,1fr)}}@media(max-width:699px){.timeline-toolbar{align-items:flex-start;flex-direction:column;padding-inline:16px}.timeline-legend{padding-inline:16px}.timeline-grid{grid-template-columns:150px minmax(800px,1fr)}.timeline-axis-label{padding-left:16px}.timeline-client{position:sticky;left:0;z-index:6;padding-left:16px}}@media(prefers-reduced-motion:reduce){.timeline-project{transition:none}button.timeline-project:hover{transform:none}.timeline-ghost,.timeline-video{transition:none}button.timeline-video:hover{transform:none}.timeline-video-bar{transition:none}}.kanban{position:relative;min-width:0;overflow:clip;border:1px solid var(--line, #e2e8f0);border-radius:var(--radius-md, 12px);background:var(--paper, #ffffff);--kanban-cell: #f7f9fc;--kanban-ghost: rgba(42, 112, 206, .14)}.kanban-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--line, #e2e8f0)}.kanban-toolbar-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kanban-scroll{overflow-x:auto;padding-bottom:6px;scrollbar-color:var(--slate-300, #cbd5e1) transparent}.kanban-grid{display:grid;min-width:1040px;grid-template-columns:112px repeat(var(--kanban-columns, 6),minmax(150px,1fr))}.kanban-corner{grid-row:1;grid-column:1;border-bottom:1px solid var(--line, #e2e8f0);background:var(--paper, #ffffff)}.kanban-column-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:7px;padding:10px 12px;border-bottom:1px solid var(--line, #e2e8f0);border-left:1px solid var(--line, #e2e8f0);color:var(--slate-800, #1e293b);font-size:11px;font-weight:800;background:var(--paper, #ffffff)}.kanban-column-head.is-terminal{color:var(--slate-600, #475569)}.kanban-count{margin-left:auto;display:inline-grid;min-width:18px;height:18px;padding:0 5px;place-items:center;border-radius:99px;color:var(--slate-600, #475569);font-size:10px;font-weight:800;background:var(--slate-100, #f1f5f9)}.kanban-dot{width:7px;height:7px;flex:none;border-radius:2px;background:var(--slate-500, #64748b)}.kanban-dot-blue{background:var(--blue-600, #2563eb)}.kanban-dot-teal{background:var(--teal-600, #0f766e)}.kanban-dot-amber{background:var(--amber-600, #b45309)}.kanban-dot-violet{background:var(--violet-600, #6d28d9)}.kanban-dot-rose{background:var(--rose-600, #be123c)}.kanban-dot-slate{background:var(--slate-500, #64748b)}.kanban-row-label{position:sticky;left:0;z-index:1;display:flex;flex-direction:column;gap:3px;padding:12px;border-bottom:1px solid var(--line, #e2e8f0);color:var(--slate-800, #1e293b);font-size:11px;font-weight:800;background:var(--paper, #ffffff)}.kanban-row-label small{color:var(--slate-500, #64748b);font-size:10px;font-weight:600}.kanban-row-label.is-late{color:var(--rose-600, #be123c)}.kanban-cell{display:flex;flex-direction:column;gap:8px;min-height:64px;padding:10px 8px;border-bottom:1px solid var(--line, #e2e8f0);border-left:1px solid var(--line, #e2e8f0);background:var(--kanban-cell);transition:background .15s,box-shadow .15s}.kanban-cell.is-target{box-shadow:inset 0 0 0 2px var(--blue-600, #2563eb);background:var(--kanban-ghost)}.kanban-cell.is-target.is-over{background:var(--blue-100, #dbeafe)}.kanban-cell.is-blocked{background:repeating-linear-gradient(-45deg,transparent 0 6px,rgba(133,146,165,.12) 6px 8px)}.kanban-cell.is-terminal{min-height:100%;max-height:420px;overflow-y:auto}.kanban-older{margin-top:auto;padding-top:6px;color:var(--slate-500, #64748b);font-size:10px;font-weight:700}.kanban-ghost{position:fixed;z-index:30;display:flex;flex-direction:column;gap:4px;max-width:220px;padding:8px 9px 8px 10px;border-left:3px solid var(--kanban-tone, var(--blue-600, #2563eb));border-radius:6px;color:inherit;font-size:11px;background:var(--paper, #ffffff);box-shadow:0 12px 34px #10244238;pointer-events:none}.kanban-card{position:relative;display:flex;flex-direction:column;gap:5px;padding:8px 9px 8px 10px;border-left:3px solid var(--kanban-tone, var(--blue-600, #2563eb));border-radius:6px;color:inherit;font-size:11px;text-align:left;background:var(--paper, #ffffff);box-shadow:0 1px 2px #10244214;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:box-shadow .15s,transform .15s}.kanban-card:hover{box-shadow:0 4px 12px #0e31602e;transform:translateY(-1px)}.kanban-card:focus-visible{outline:3px solid rgba(42,112,206,.4);outline-offset:2px}.kanban-card.is-static{cursor:pointer}.kanban-card.is-dragging{opacity:.45}.kanban.is-dragging .kanban-card{pointer-events:none}.kanban.is-dragging .kanban-card[aria-grabbed=true]{pointer-events:auto}.kanban-tone-blue{--kanban-tone: var(--blue-600, #2563eb)}.kanban-tone-teal{--kanban-tone: var(--teal-600, #0f766e)}.kanban-tone-amber{--kanban-tone: var(--amber-600, #b45309)}.kanban-tone-violet{--kanban-tone: var(--violet-600, #6d28d9)}.kanban-tone-rose{--kanban-tone: var(--rose-600, #be123c)}.kanban-tone-slate{--kanban-tone: var(--slate-500, #64748b)}.kanban-card-eyebrow{overflow:hidden;color:var(--slate-500, #64748b);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding-right:22px}.kanban-card-title{color:var(--navy-900, #0f1f3d);font-size:11.5px;font-weight:700;line-height:1.25}.kanban-correction-badge{align-self:flex-start;padding:2px 6px;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;background:#fff7ed;font:inherit;font-size:9px;font-weight:700;line-height:1.25;text-align:left}button.kanban-correction-badge{cursor:pointer}button.kanban-correction-badge:hover{border-color:#fb923c;background:#ffedd5}button.kanban-correction-badge:focus-visible{outline:2px solid var(--blue-600, #2563eb);outline-offset:2px}.kanban-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--slate-600, #475569);font-size:10px}.kanban-due{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-variant-numeric:tabular-nums}.kanban-due.is-late{color:var(--rose-600, #be123c)}.kanban-due.is-soon{color:var(--amber-600, #b45309)}.kanban-avatar{display:inline-grid;width:18px;height:18px;place-items:center;border-radius:50%;color:var(--slate-700, #334155);font-size:8.5px;font-weight:800;background:var(--slate-100, #f1f5f9)}.kanban-avatar.is-empty{border:1px dashed var(--slate-300, #cbd5e1);color:var(--slate-500, #64748b);background:transparent}.kanban-card-note{color:var(--slate-600, #475569)}.kanban-progress{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-variant-numeric:tabular-nums}.kanban-bar{display:inline-block;width:34px;height:4px;overflow:hidden;border-radius:2px;background:var(--slate-100, #f1f5f9)}.kanban-bar i{display:block;height:100%;background:var(--kanban-tone, var(--blue-600, #2563eb))}.kanban-badge{align-self:flex-start;padding:2px 6px;border-radius:99px;color:var(--rose-600, #be123c);font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--rose-100, #ffe4e6)}.kanban-menu{position:absolute;top:4px;right:4px}.kanban-menu-button{width:22px;height:22px;padding:0;border:0;border-radius:6px;color:var(--slate-500, #64748b);font:inherit;font-weight:800;line-height:1;background:transparent;cursor:pointer}.kanban-menu-button:hover,.kanban-menu-button[aria-expanded=true]{color:var(--navy-900, #0f1f3d);background:var(--slate-100, #f1f5f9)}.kanban-menu-list{position:absolute;z-index:5;right:0;top:24px;min-width:160px;margin:0;padding:4px;list-style:none;border:1px solid var(--line, #e2e8f0);border-radius:8px;background:var(--paper, #ffffff);box-shadow:0 12px 34px #10244224}.kanban-menu-list button{display:block;width:100%;padding:7px 9px;border:0;border-radius:6px;color:var(--slate-800, #1e293b);font:inherit;font-size:11px;font-weight:700;text-align:left;background:transparent;cursor:pointer}.kanban-menu-list button:hover{background:var(--blue-100, #dbeafe)}.kanban-live{margin:0;min-height:30px;padding:8px 18px;border-top:1px solid var(--line, #e2e8f0);color:var(--slate-600, #475569);font-size:11.5px}.kanban-empty{margin:0;padding:28px 22px;color:var(--slate-500, #64748b);font-size:13px;text-align:center}.kanban-legend{display:flex;flex-wrap:wrap;gap:14px;padding:12px 18px;border-top:1px solid var(--line, #e2e8f0);color:var(--slate-500, #64748b);font-size:10px}.kanban-legend span{display:inline-flex;align-items:center;gap:6px}.kanban-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 12px;scrollbar-width:none;border-bottom:1px solid var(--line, #e2e8f0)}.kanban-tabs button{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--line, #e2e8f0);border-radius:99px;color:var(--slate-600, #475569);font:inherit;font-size:11px;font-weight:700;background:var(--paper, #ffffff);cursor:pointer}.kanban-tabs button.is-on{border-color:var(--navy-900, #0f1f3d);color:var(--paper, #ffffff);background:var(--navy-900, #0f1f3d)}.kanban-tabs button.is-on .kanban-count{color:inherit;background:#fff3}.kanban-list{display:flex;flex-direction:column;gap:8px;padding:10px 12px 16px}.kanban-list-group{display:flex;flex-direction:column;gap:8px}.kanban-list .kanban-card{cursor:pointer;touch-action:auto}.kanban-divider{margin:4px 2px 0;color:var(--slate-500, #64748b);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.kanban-divider.is-late{color:var(--rose-600, #be123c)}.kanban-move-buttons{display:flex;gap:6px;margin-top:2px}.kanban-move-buttons button{flex:1;min-height:28px;border:1px solid var(--line, #e2e8f0);border-radius:6px;color:var(--blue-700, #1d4ed8);font:inherit;font-size:10.5px;font-weight:700;background:var(--paper, #ffffff);cursor:pointer}@media(prefers-reduced-motion:reduce){.kanban-card,.kanban-cell{transition:none}}.analytics-page .period-switch-option:focus-visible,.analytics-page .analytics-tab:focus-visible,.analytics-page .kpi-card--button:focus-visible,.analytics-page .trend-chart-column:focus-visible,.analytics-page .client-donut-legend-button:focus-visible,.analytics-page svg g[role=button]:focus-visible{outline:3px solid var(--blue-600);outline-offset:3px}.analytics-page .kpi-card--button{appearance:none;text-align:left}.analytics-page .trend-chart-column{align-self:stretch;padding:0 2px;border:0;border-radius:6px 6px 0 0;color:inherit;background:transparent;cursor:pointer;font:inherit}.analytics-page .trend-chart-column:hover,.analytics-page .trend-chart-column.is-selected{background:var(--blue-100)}.analytics-page .trend-chart-column.is-selected .trend-chart-label{color:var(--blue-700);font-weight:700}.analytics-page .client-donut-legend-button{display:flex;width:100%;min-height:40px;align-items:center;gap:9px;padding:4px 7px;border:1px solid transparent;border-radius:7px;color:inherit;text-align:left;background:transparent;cursor:pointer;font:inherit}.analytics-page .client-donut-legend-button:hover,.analytics-page .client-donut-legend-button.is-selected{border-color:var(--blue-600);background:var(--blue-100)}.analytics-page .client-donut-legend-button.is-selected .client-donut-legend-copy strong{color:var(--blue-700)}.analytics-page svg g[role=button]{cursor:pointer;opacity:.82;outline-offset:2px}.analytics-page svg g[role=button]:hover,.analytics-page svg g[role=button].is-selected{opacity:1}.analytics-chart-hint{margin:14px 0 0;color:var(--slate-500);font-size:11px}.analytics-selection{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--blue-100)}.analytics-selection-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 10px;color:var(--navy-900);font-size:11px}.analytics-selection-heading span,.analytics-selection>p{margin:0;color:var(--slate-600);font-size:11px}.analytics-selection-list,.analytics-detail-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none}.analytics-selection-list li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid var(--blue-100);color:var(--slate-700);font-size:11px}.analytics-selection-list li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-selection-list li strong{flex:none;color:var(--navy-900)}.analytics-detail-modal{width:min(1080px,calc(100vw - 40px))}.analytics-detail-summary{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:16px;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:var(--slate-100)}.analytics-detail-summary p{margin:0;color:var(--slate-600);font-size:12px}.analytics-detail-summary>strong{flex:none;color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:16px}.analytics-detail-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.analytics-detail-item-copy,.analytics-detail-item-meta{display:flex;min-width:0;flex-direction:column;gap:3px}.analytics-detail-item-copy strong{overflow-wrap:anywhere;color:var(--navy-900);font-size:13px}.analytics-detail-item-copy small,.analytics-detail-item-meta small{color:var(--slate-500);font-size:11px}.analytics-detail-item-meta{flex:none;align-items:flex-end}.analytics-detail-item-meta strong{color:var(--navy-900);font-size:13px}@media(max-width:620px){.analytics-detail-modal{width:min(calc(100vw - 16px),640px)}.analytics-detail-summary{align-items:flex-start;flex-direction:column;gap:7px}}@media(prefers-reduced-motion:reduce){.analytics-page .kpi-card--button{transform:none;transition:none}}.analytics-page .analytics-alert{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px;padding:14px 16px;border:1px solid #f0ccd4;border-radius:var(--radius-md);color:#b13d55;background:#fff6f7}.analytics-page .analytics-alert strong,.analytics-page .analytics-alert p,.analytics-page .analytics-alert small{display:block}.analytics-page .analytics-alert p{margin:5px 0 0;color:#925163;font-size:12px}.analytics-page .analytics-alert small{margin-top:4px;color:#925163;font-size:11px}.analytics-page .analytics-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--navy-900);background:var(--paper);font-size:12px}.analytics-page .analytics-notice-action{padding:4px 8px;border:0;border-radius:6px;color:var(--blue-700);background:transparent;cursor:pointer;font:inherit;font-weight:700;text-decoration:underline}.analytics-page .analytics-loading{padding:40px 16px;color:var(--ink-500, #5b6b82);text-align:center}.analytics-page .kpi-card.is-unavailable{opacity:.75}.analytics-page .kpi-card.is-unavailable strong{font-size:15px}.analytics-page .analytics-kpi-stale{display:block;margin-top:3px;color:#925163;font-size:11px}.analytics-page .analytics-detail-undated{margin-top:18px}.analytics-page .analytics-detail-undated h4,.analytics-detail-modal .analytics-detail-undated h4{margin:0 0 8px;font-size:13px}.analytics-page{min-width:0}.analytics-page .analytics-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:18px;padding:16px 18px}.analytics-page .analytics-filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px}.analytics-page .analytics-filters-selects{justify-content:flex-start}.analytics-page .analytics-filters-selects .field{min-width:min(220px,100%)}.analytics-page .analytics-filters .period-switch-option,.analytics-page .analytics-filters .field-label{font-size:12px}.analytics-page .analytics-filters .input{font-size:13px}.analytics-page .analytics-filters .checkbox{min-height:40px;font-size:13px}.analytics-page .analytics-custom-range{display:flex;flex-wrap:wrap;gap:10px 16px}.analytics-page .analytics-custom-range .field{min-width:min(180px,100%)}.analytics-page .analytics-filters-error{margin:0;font-size:13px;font-weight:600}.analytics-page .analytics-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding-top:12px;border-top:1px solid var(--line);color:var(--slate-700);font-size:13px}.analytics-page .analytics-summary p{margin:0;overflow-wrap:anywhere}.analytics-page .analytics-summary strong{color:var(--navy-900)}.analytics-page .analytics-summary-partial{color:var(--amber-600);font-weight:700}.analytics-page .analytics-tabs{display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;border-bottom:1px solid var(--line)}.analytics-page .analytics-tab{flex:0 0 auto;min-height:44px;padding:0 16px;border:0;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;color:var(--slate-600);background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.analytics-page .analytics-tab:hover{color:var(--navy-900);background:var(--slate-100)}.analytics-page .analytics-tab.is-active{border-bottom-color:var(--blue-600);color:var(--blue-700)}.analytics-page .analytics-tabpanel{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}.analytics-page .analytics-tabpanel>.kpi-grid,.analytics-page .analytics-tabpanel>.analytics-notice{margin-bottom:0}.analytics-page .analytics-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.analytics-page .analytics-snapshot-grid,.analytics-page .analytics-ops-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.analytics-page .analytics-snapshot .section-header{margin-bottom:12px}.analytics-page .analytics-kpi{min-height:132px;gap:10px}.analytics-page .analytics-kpi .kpi-copy{gap:4px;min-width:0}.analytics-page .analytics-kpi .kpi-copy>span{font-size:13px;line-height:1.3}.analytics-page .analytics-kpi .kpi-copy strong{font-size:22px;letter-spacing:-.01em;word-spacing:.12em;overflow-wrap:anywhere}.analytics-page .analytics-kpi .kpi-copy small{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.analytics-page .analytics-kpi-delta{color:var(--navy-900);font-weight:700}.analytics-page .analytics-kpi-note,.analytics-page .analytics-kpi-definition,.analytics-page .analytics-kpi-reason{color:var(--slate-600)}.analytics-page .analytics-kpi-definition{padding-top:4px;border-top:1px dashed var(--line)}.analytics-page .kpi-card.is-not-applicable,.analytics-page .kpi-card.is-unavailable{border-style:dashed;background:var(--slate-100);opacity:1}.analytics-page .kpi-card.is-not-applicable strong,.analytics-page .kpi-card.is-unavailable strong{color:var(--slate-700);font-size:16px}.analytics-page .analytics-footnote{margin:0;color:var(--slate-600);font-size:12px;line-height:1.5}.analytics-page .analytics-panel .section-header p{font-size:12px}.analytics-page .analytics-selection-scroll{display:grid;grid-template-columns:minmax(0,1fr);max-height:280px;gap:10px;overflow-y:auto}.analytics-page .analytics-selection-group h4{margin:0 0 4px;color:var(--navy-900);font-size:12px}.analytics-page .analytics-selection-list li,.analytics-page .analytics-selection-heading,.analytics-page .analytics-selection-heading span,.analytics-page .analytics-selection>p,.analytics-page .analytics-chart-hint{font-size:12px}.analytics-page .analytics-selection-list li span{white-space:normal;overflow-wrap:anywhere}.analytics-page .analytics-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-page .analytics-status-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none}.analytics-page .analytics-status-copy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;margin-bottom:4px;font-size:13px}.analytics-page .analytics-status-copy strong{color:var(--navy-900)}.analytics-page .analytics-status-copy span{color:var(--slate-600)}.analytics-page .analytics-bar{display:block;height:8px;overflow:hidden;border-radius:4px;background:var(--slate-100)}.analytics-page .analytics-bar-fill{display:block;height:100%;min-width:2px;border-radius:4px;background:var(--blue-600)}.analytics-page .analytics-dimension .analytics-table{min-width:0}.analytics-page .analytics-dimension-grid{min-width:640px}.analytics-page .analytics-dimension-grid tbody th,.analytics-page .analytics-dimension-grid tfoot th,.analytics-page .analytics-dimension-grid tfoot td{color:var(--navy-900);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;white-space:normal;background:transparent}.analytics-page .analytics-dimension-grid tfoot th,.analytics-page .analytics-dimension-grid tfoot td{border-top:2px solid var(--line);border-bottom:0;background:#fbfdff}.analytics-page .analytics-panel-donut .client-donut{margin-bottom:12px}.analytics-page .client-donut-legend-copy strong{font-size:13px}.analytics-page .client-donut-legend-copy small{font-size:12px}.analytics-page .analytics-filters .button,.analytics-page .analytics-notice-action{min-height:40px}.analytics-detail-modal .analytics-detail-rules{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin:0 0 14px;padding-left:18px;color:var(--slate-700);font-size:12px}.analytics-detail-modal .analytics-detail-scope{margin-top:4px;color:var(--slate-500);font-size:12px}.analytics-detail-modal .analytics-detail-excluded{margin:0 0 14px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:var(--slate-700);background:var(--slate-100);font-size:12px}@media(max-width:900px){.analytics-page .analytics-status-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.analytics-page .analytics-filters{padding:14px}.analytics-page .analytics-filters-selects .field,.analytics-page .analytics-custom-range .field{flex:1 1 100%}.analytics-page .analytics-kpi-grid,.analytics-page .analytics-snapshot-grid,.analytics-page .analytics-ops-grid{grid-template-columns:minmax(0,1fr)}.analytics-page .analytics-tab{padding:0 11px}.analytics-page .analytics-kpi{min-height:0}}.analytics-table{display:flex;min-width:0;max-width:100%;flex-direction:column;gap:12px}.analytics-table-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.analytics-table-total{display:flex;margin:0;flex-direction:column;gap:2px;color:var(--slate-700);font-size:14px}.analytics-table-total strong{color:var(--navy-900)}.analytics-table-total small{color:var(--slate-500);font-size:12px}.analytics-table-warning{margin:0;padding:10px 12px;border:1px solid #e3b4bf;border-radius:8px;color:#7a2f40;background:#fdf0f3;font-size:13px;font-weight:600}.analytics-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.analytics-table-scroll:focus-visible,.analytics-table .analytics-table-sort:focus-visible,.analytics-table .analytics-table-link:focus-visible{outline:3px solid rgba(42,112,206,.35);outline-offset:2px}.analytics-table-grid{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.analytics-table-grid th,.analytics-table-grid td{padding:10px 12px;border-bottom:1px solid #edf1f5;color:var(--slate-700);text-align:left;vertical-align:middle}.analytics-table-grid th{color:var(--slate-500);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#fbfdff}.analytics-table-grid tbody tr:last-child td{border-bottom:0}.analytics-table-grid .is-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-table .analytics-table-sort{display:inline-flex;min-height:32px;align-items:center;gap:4px;padding:0 4px;border:0;border-radius:6px;color:inherit;background:transparent;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.analytics-table .analytics-table-sort:hover,.analytics-table .analytics-table-sort.is-active{color:var(--blue-700)}.analytics-table .analytics-table-sort-icon{opacity:.35}.analytics-table .analytics-table-sort.is-active .analytics-table-sort-icon{opacity:1}.analytics-table .analytics-table-link{min-height:32px;padding:0 4px;border:0;border-radius:6px;color:var(--blue-700);background:transparent;cursor:pointer;font:inherit;font-weight:700;text-align:left;text-decoration:underline}.analytics-table-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.analytics-table-range,.analytics-table-page{margin:0;color:var(--slate-600);font-size:13px}.analytics-table-pager-actions{display:flex;align-items:center;gap:8px}@media(max-width:620px){.analytics-table-summary,.analytics-table-pager{align-items:stretch;flex-direction:column}.analytics-table-pager-actions{justify-content:space-between}}.analytics-page .section-header h2,.analytics-page .empty-state h3,.analytics-detail-modal h2{letter-spacing:-.01em;word-spacing:.12em}.analytics-page .trend-chart-legend{font-size:11px}.analytics-page .trend-chart-label{display:flex;justify-content:center;overflow:visible;font-size:11px;text-overflow:clip}.projects-workspace-grid{align-items:stretch}.projects-client-filter{display:flex;min-width:min(100%,320px);min-height:44px;align-items:center;gap:9px;padding:5px 8px 5px 10px;border:1px solid #c9d8f4;border-radius:13px;background:linear-gradient(135deg,#f2f7ff,#fff 78%);box-shadow:0 2px 8px #234b8c0f}.projects-client-filter:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f624}.projects-client-filter__icon{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:9px;color:#315da8;background:#e2edff}.projects-client-filter__label{color:#51627d;font-size:11px;font-weight:750}.projects-client-filter .select{min-width:0;min-height:34px;flex:1;padding:6px 28px 6px 8px;border:0;background-color:transparent;box-shadow:none;color:#17325e;font-size:13px;font-weight:700}.projects-client-filter .select:focus{outline:0}.project-workspace-card{min-height:210px}.project-workspace-card .workspace-card__title{overflow-wrap:anywhere}.projects-page .project-workspace-card .status-badge,.project-detail-dialog .project-detail-status>.status-badge{border:1px solid transparent}.projects-page .project-workspace-card .status-badge.status-requested,.project-detail-dialog .project-detail-status>.status-badge.status-requested{color:#8a3c14;border-color:#f2c7a8;background:#fff2e7}.projects-page .project-workspace-card .status-badge.status-proposal_sent,.project-detail-dialog .project-detail-status>.status-badge.status-proposal_sent{color:#6841a5;border-color:#d9c9f4;background:#f3edff}.projects-page .project-workspace-card .status-badge.status-accepted,.project-detail-dialog .project-detail-status>.status-badge.status-accepted{color:#0e6479;border-color:#a8dae5;background:#e8f8fb}.projects-page .project-workspace-card .status-badge.status-planned,.project-detail-dialog .project-detail-status>.status-badge.status-planned{color:#24569d;border-color:#bad1f4;background:#eaf2ff}.projects-page .project-workspace-card .status-badge.status-in_progress,.project-detail-dialog .project-detail-status>.status-badge.status-in_progress{color:#08705f;border-color:#a6e2d3;background:#e4f8f2}.projects-page .project-workspace-card .status-badge.status-review,.project-detail-dialog .project-detail-status>.status-badge.status-review{color:#80580a;border-color:#f1d18b;background:#fff6dc}.projects-page .project-workspace-card .status-badge.status-delivered,.project-detail-dialog .project-detail-status>.status-badge.status-delivered{color:#a32f61;border-color:#efb8d0;background:#fff0f6}.projects-page .project-workspace-card .status-badge.status-completed,.project-detail-dialog .project-detail-status>.status-badge.status-completed{color:#475569;border-color:#cbd5e1;background:#f1f5f9}.project-workspace-card__facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:14px;margin:4px 0 12px}.project-workspace-card__facts>div{min-width:0}.project-workspace-card__facts dt,.project-workspace-card__value>span,.project-workspace-card__progress>span{color:var(--slate-500);font-size:11px}.project-workspace-card__facts dd{margin:4px 0 0;overflow:hidden;color:var(--slate-700);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-workspace-card__progress{display:flex;min-width:0;justify-content:space-between;gap:9px;margin:auto 0 12px;padding-top:10px;border-top:1px solid var(--line)}.project-workspace-card__progress strong{overflow:hidden;color:var(--slate-700);font-size:11px;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.project-workspace-card__value{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.project-workspace-card__value strong{color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;white-space:nowrap}.project-detail-dialog{width:min(1080px,calc(100vw - 40px))}.project-detail-dialog .modal-content{max-height:min(76vh,820px);padding:23px 28px 28px}.project-detail-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.project-detail-actions .button{min-height:40px}.project-detail-dialog .project-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 26px}.project-detail-dialog .project-detail-status,.project-detail-dialog .project-detail-grid{grid-column:1 / -1}.project-detail-dialog .project-detail-status{flex-wrap:wrap}.project-detail-dialog .project-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-detail-dialog .project-detail-grid>div{min-height:72px}.project-detail-block{min-width:0}.project-source-media,.project-deliveries{grid-column:1 / -1}.project-detail-dialog .modal-footer{padding:15px 28px}@media(max-width:760px){.projects-client-filter{width:100%;min-width:0}.projects-client-filter .select{max-width:none}.projects-workspace-grid{grid-template-columns:1fr}.project-workspace-card{min-height:0}.project-detail-dialog{width:min(calc(100vw - 16px),720px);max-height:calc(100vh - 16px)}.project-detail-dialog .modal-content{max-height:calc(100vh - 150px);padding:18px}.project-detail-dialog .modal-footer{padding:12px 18px}.project-detail-dialog .project-details{grid-template-columns:1fr;gap:16px}.project-detail-dialog .project-detail-status,.project-detail-dialog .project-detail-grid,.project-detail-dialog .project-source-media,.project-detail-dialog .project-deliveries{grid-column:1}.project-detail-dialog .project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-actions{align-items:stretch;flex-direction:column}.project-detail-actions>*{width:100%}}@media(max-width:620px){.modal-backdrop:has(.project-detail-dialog){align-items:center;padding:8px}.modal-backdrop:has(.project-detail-dialog) .project-detail-dialog{max-height:calc(100vh - 16px);border-radius:15px}}@media(max-width:400px){.project-workspace-card__facts{grid-template-columns:1fr;gap:8px}}@media(max-width:719px){.projects-order-hint{display:none}}@media(prefers-reduced-motion:reduce){.project-workspace-card{transition:none}}.projects-view-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.projects-view-row .projects-view-tabs{margin:0}@media(max-width:700px){.projects-view-row{flex-direction:column;align-items:stretch}}@media(max-width:699px){.projects-page .projects-table td{display:flex}.projects-page .projects-table td:first-child{display:block}}.review-history{display:grid;margin:0;padding:0;list-style:none}.review-history__item{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);column-gap:12px;padding-bottom:16px}.review-history__item:before{position:absolute;top:10px;bottom:-10px;left:6px;width:2px;background:var(--line, #e2e8f0);content:""}.review-history__item:last-child{padding-bottom:0}.review-history__item:last-child:before{display:none}.review-history__dot{position:relative;z-index:1;width:14px;height:14px;margin-top:3px;border-radius:50%;background:var(--slate-300, #cbd5e1);box-shadow:0 0 0 3px var(--paper, #ffffff)}.review-history__item.is-approve .review-history__dot{background:var(--teal-600, #0f766e)}.review-history__item.is-reject .review-history__dot{background:var(--rose-600, #be123c)}.review-history__item.is-latest .review-history__dot{box-shadow:0 0 0 3px var(--paper, #ffffff),0 0 0 5px var(--slate-300, #cbd5e1)}.review-history__content{min-width:0;padding:0 0 2px}.review-history__item.is-latest .review-history__content{padding:8px 10px;border:1px solid var(--line, #e2e8f0);border-radius:var(--radius-md, 12px);background:var(--slate-100, #f1f5f9)}.review-history__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0;color:var(--slate-500, #64748b);font-size:13px;line-height:1.4}.review-history__author{color:var(--navy-900, #0f1f3d);font-weight:700}.review-history__decision{color:var(--slate-700, #334155);font-weight:600}.review-history__item.is-approve .review-history__decision{color:var(--teal-600, #0f766e)}.review-history__item.is-reject .review-history__decision{color:var(--rose-600, #be123c)}.review-history__date{margin-left:auto;white-space:nowrap}.review-history__feedback{margin:4px 0 0;color:var(--slate-700, #334155);font-size:14px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.review-history__notes{display:grid;gap:2px;margin:6px 0 0;padding-left:18px;color:var(--slate-700, #334155);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.review-history__empty{margin:0;color:var(--slate-500, #64748b);font-size:14px}@media(max-width:699px){.review-history__item{column-gap:10px}.review-history__date{flex-basis:100%;margin-left:0}}.finance-page .finance-card-section{padding:0;border:0;background:transparent;box-shadow:none}.finance-card-section>.section-header{margin-bottom:14px}.finance-cards-grid{margin-top:4px}.finance-workspace-card{min-width:0}.finance-client-filter-row{display:flex;align-items:center;justify-content:flex-start;margin:8px 0 14px}.finance-client-filter{display:inline-flex;min-height:48px;align-items:center;gap:9px;padding:3px 4px 3px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 3px 10px #1f35520a}.finance-client-filter-icon{flex:none;color:var(--blue-700)}.finance-client-filter-label{color:var(--slate-600);font-size:12px;font-weight:700}.finance-client-select{min-width:205px;min-height:40px;padding:0 34px 0 10px;border:1px solid var(--slate-200);border-radius:7px;color:var(--navy-900);background-color:#f8fbff;font:inherit;font-size:12px;font-weight:650}.finance-client-select:hover:not(:disabled){border-color:#b8cce2}.finance-client-select:focus-visible{outline:3px solid rgba(42,112,206,.28);outline-offset:2px}.finance-client-select:disabled{cursor:not-allowed;opacity:.65}.finance-card-fact{display:flex;align-items:center;gap:7px;color:var(--slate-600);font-size:12px;line-height:1.4}.finance-card-fact+.finance-card-fact{margin-top:6px}.finance-card-fact svg{flex:none;color:var(--slate-500)}.finance-card-amount{color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:18px;letter-spacing:-.04em}.finance-card-income{color:var(--teal-600)}.finance-card-expense{color:var(--rose-600)}.finance-invoice-status,.finance-payment-status{display:inline-flex;width:fit-content;align-items:center}.finance-page .finance-invoice-status .status-badge,.finance-page .finance-payment-status .status-badge{min-height:25px;padding:4px 9px;border:1px solid currentColor;border-radius:999px;font-size:11px;font-weight:750;line-height:1.2;white-space:nowrap}.finance-page .finance-invoice-status--unissued .status-badge{border-color:#cbd5e2;color:var(--slate-700);background:#f5f7fa}.finance-page .finance-invoice-status--receivable .status-badge,.finance-page .finance-payment-status--due .status-badge{border-color:#e5c58b;color:var(--amber-600);background:var(--amber-100)}.finance-page .finance-invoice-status--paid .status-badge,.finance-page .finance-payment-status--paid .status-badge{border-color:#a7d8d2;color:var(--teal-600);background:var(--teal-100)}.finance-detail{display:grid;gap:20px}.finance-detail-lead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fbfdff}.finance-detail-lead>strong{color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:23px;letter-spacing:-.05em}.finance-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.finance-detail-facts>div{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:9px}.finance-detail-facts dt{color:var(--slate-500);font-size:11px}.finance-detail-facts dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--navy-900);font-size:14px;font-weight:700}.finance-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.finance-document-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--blue-700);font-size:13px;font-weight:700;text-decoration:none}.finance-document-link:hover{border-color:#bdd2e9;background:var(--blue-100)}.finance-detail-entries{display:grid;gap:10px}.finance-detail-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:14px;border:1px solid var(--line);border-radius:10px}.finance-detail-entry>div:first-child,.finance-detail-entry>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:5px}.finance-detail-entry>div:first-child strong{overflow-wrap:anywhere;color:var(--navy-900);font-size:14px}.finance-detail-entry>div:first-child span{color:var(--slate-500);font-size:12px}.finance-detail-entry>div:nth-child(2){align-items:flex-end}.finance-detail-entry>div:nth-child(2) strong{color:var(--navy-900);font-size:14px}.finance-detail-entry-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:8px}.finance-prediction-control{display:flex;grid-column:1 / -1;flex-wrap:wrap;align-items:end;gap:8px;padding-top:4px}.finance-prediction-control label{display:flex;flex:1 1 180px;min-width:160px;flex-direction:column;gap:5px;color:var(--slate-600);font-size:11px;font-weight:700}.finance-prediction-control input{min-height:40px;padding:0 10px;border:1px solid var(--slate-200);border-radius:7px;color:var(--navy-900);background:#f8fbff;font:inherit;font-size:12px}.finance-prediction-control input:focus-visible{outline:3px solid rgba(42,112,206,.28);outline-offset:2px}.finance-prediction-control .button{min-height:40px}@media(max-width:699px){.finance-detail-facts,.finance-detail-entry{grid-template-columns:1fr}.finance-detail-entry>div:nth-child(2){align-items:flex-start}.finance-detail-actions{justify-content:stretch}.finance-detail-actions .button{flex:1}}@media(max-width:620px){.finance-client-filter{width:100%}.finance-client-select{min-width:0;flex:1}.finance-page>.page-header{align-items:stretch;flex-direction:column;gap:14px}.finance-page>.page-header .page-actions{width:100%;justify-content:flex-start}.finance-page>.page-header .page-actions .button{min-width:0;flex:1 1 150px}.modal-backdrop:has(.finance-detail-dialog){align-items:center;padding:8px}.modal-backdrop:has(.finance-detail-dialog) .finance-detail-dialog{width:min(calc(100vw - 16px),720px);max-height:calc(100vh - 16px);border-radius:15px}}.finance-nav-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.finance-nav-row .finance-section-nav{flex:1 1 420px;margin-bottom:0}.finance-table td{font-size:13px}.finance-table .finance-card-amount{font-size:15px}.finance-table td small{display:block;margin-top:3px;color:var(--slate-500);font-size:11px}@media(max-width:700px){.finance-nav-row{flex-direction:column;align-items:stretch}.finance-nav-row .finance-section-nav{flex:0 0 auto}.finance-page .finance-table td:first-child{display:block;text-align:left}}:root{--navy-950: #0b172c;--navy-900: #102442;--navy-800: #18345d;--blue-700: #1f5cae;--blue-600: #2a70ce;--blue-100: #e8f1ff;--teal-600: #108d89;--teal-100: #e2f6f3;--amber-600: #b87817;--amber-100: #fff2d9;--violet-600: #7152c7;--violet-100: #eeeaff;--rose-600: #c45469;--rose-100: #ffe9ef;--slate-950: #172338;--slate-800: #34435b;--slate-700: #53627a;--slate-600: #69778d;--slate-500: #8592a5;--slate-300: #cbd5e2;--slate-200: #dce4ee;--slate-100: #edf2f7;--canvas: #f2f5f9;--control-navy: #102d4e;--action-blue: #2e72cf;--progress-teal: #239e87;--decision-amber: #d69c2d;--risk-rose: #d95c74;--paper: #ffffff;--line: #e1e8f0;--shadow-sm: 0 1px 2px rgba(16, 36, 66, .04), 0 8px 24px rgba(16, 36, 66, .04);--shadow-lg: 0 22px 70px rgba(10, 27, 53, .18);--radius-sm: 8px;--radius-md: 13px;--radius-lg: 18px;font-family:DM Sans,Avenir Next,Segoe UI,sans-serif;color:var(--slate-950);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:var(--canvas)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}:focus-visible{outline:3px solid rgba(42,112,206,.4);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{margin-bottom:7px;color:var(--blue-600);font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.muted{color:var(--slate-500)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:var(--slate-500)}.auth-screen{display:grid;min-height:100vh;grid-template-columns:minmax(320px,.86fr) minmax(430px,1.14fr);background:#fff}.auth-aside{position:relative;display:flex;flex-direction:column;min-height:100vh;padding:48px 56px;overflow:hidden;color:#fff;background:var(--navy-900)}.auth-aside:before{position:absolute;inset:0;content:"";opacity:.22;background:linear-gradient(142deg,transparent 0 33%,rgba(49,126,220,.7) 33.1% 33.6%,transparent 33.7% 66%,rgba(21,177,171,.55) 66.1% 66.5%,transparent 66.6%),radial-gradient(circle at 76% 20%,rgba(54,141,235,.55),transparent 32%)}.auth-aside:after{position:absolute;width:370px;height:370px;right:-170px;bottom:-120px;border:1px solid rgba(128,187,255,.2);border-radius:50%;content:"";box-shadow:0 0 0 42px #80bbff08,0 0 0 90px #80bbff06}.auth-brand,.brand{position:relative;z-index:1;display:flex;align-items:center;gap:11px;color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.06em}.brand-dot,.brand-word span,.brand span{color:#6fc8d0}.brand-mark{position:relative;width:29px;height:29px;overflow:hidden;border:1px solid rgba(255,255,255,.35);border-radius:9px;background:linear-gradient(135deg,#2f79d4,#1aa89e);box-shadow:0 7px 17px #00000021}.brand-mark:before,.brand-mark:after,.brand-mark span{position:absolute;display:block;content:"";border-radius:999px;background:#ffffffd1;transform:rotate(-38deg)}.brand-mark:before{width:5px;height:22px;left:9px;top:4px}.brand-mark:after{width:5px;height:15px;left:17px;top:8px;opacity:.65}.brand-mark span{width:4px;height:11px;left:21px;top:11px;opacity:.42}.auth-aside-copy{position:relative;z-index:1;align-self:center;max-width:430px;margin:auto 0;padding-bottom:70px}.auth-aside-copy .eyebrow{color:#76cbd0}.auth-aside-copy h1{max-width:390px;margin:0 0 21px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(42px,4.4vw,70px);line-height:.99;letter-spacing:-.08em}.auth-aside-copy h1 em{color:#79cee0;font-style:normal}.auth-aside-copy p{max-width:370px;margin:0;color:#ebf3ffb3;font-size:16px;line-height:1.65}.auth-signal{position:relative;z-index:1;display:flex;align-items:center;gap:9px;color:#ebf3ff99;font-size:11px;letter-spacing:.05em}.auth-panel{display:flex;flex-direction:column;min-height:100vh;padding:60px 8vw 28px;background:#fff}.auth-panel-inner{width:100%;max-width:430px;margin:auto}.mobile-auth-brand{display:none}.auth-panel h2{margin:0 0 10px;font-family:Plus Jakarta Sans,sans-serif;color:var(--navy-900);font-size:29px;line-height:1.2;letter-spacing:-.055em}.auth-intro{margin:0 0 32px;color:var(--slate-600);font-size:14px;line-height:1.6}.auth-form{display:flex;flex-direction:column;gap:19px}.auth-form>.button{width:100%;margin-top:5px}.auth-footer{margin:27px 0 0;color:var(--slate-500);font-size:12px;text-align:center}.auth-bottom{color:var(--slate-500);font-size:11px;text-align:center}.auth-bottom span{margin-left:8px;color:var(--slate-300)}.app-shell{display:grid;min-height:100vh;grid-template-columns:236px minmax(0,1fr);transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;width:236px;height:100vh;padding:23px 13px 15px;color:#eff6ffb3;background:var(--navy-900);transition:width .2s ease,transform .25s ease}.sidebar-collapsed .sidebar{width:78px}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:0 9px 23px}.sidebar-collapse{color:#e0edff9e}.sidebar-collapse:hover{color:#fff;background:#ffffff1a}.sidebar-collapsed .sidebar-top{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-collapse{position:absolute;top:22px;right:7px}.sidebar-collapsed .brand-word,.sidebar-collapsed .workspace-name,.sidebar-collapsed .workspace-switcher>svg,.sidebar-collapsed .nav-section-label,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-help span,.sidebar-collapsed .sidebar-user>div,.sidebar-collapsed .logout-mini{display:none}.sidebar-collapsed .sidebar-top{padding-bottom:62px}.workspace-switcher{display:flex;align-items:center;gap:10px;min-height:50px;margin:0 4px 22px;padding:8px 9px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0d}.workspace-icon{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:8px;color:#dbf7fb;font-size:12px;font-weight:800;background:linear-gradient(135deg,#367bdb,#18a79b)}.workspace-name{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.workspace-name strong{overflow:hidden;color:#f1f7ff;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workspace-name small{color:#e0edff78;font-size:10px}.sidebar-nav{flex:1;overflow-y:auto;scrollbar-width:thin}.nav-section{margin-bottom:20px}.nav-section-toggle{display:flex;width:100%;min-height:40px;align-items:center;gap:12px;padding:0 12px;border:0;color:inherit;text-align:left;background:transparent}.nav-section-toggle svg{flex:none;color:#aec6e8a3}.sidebar-collapsed .nav-section-toggle{justify-content:center;min-height:40px;padding-inline:0}.nav-section-label{display:block;padding:0 12px 7px;color:#aec6e86e;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nav-item{display:flex;align-items:center;width:100%;min-height:40px;gap:12px;padding:8px 12px;border:0;border-radius:8px;color:#e8f2ffa8;font-size:12px;text-align:left;background:transparent;transition:color .15s,background .15s}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.is-active{color:#fff;font-weight:700;background:linear-gradient(90deg,#377edf57,#2360b22e);box-shadow:inset 2px 0 #62c3cf}.nav-item b{display:grid;min-width:18px;height:18px;margin-left:auto;place-items:center;border-radius:99px;color:#0b2b3d;font-size:10px;background:#70d2d0}.sidebar-bottom{padding-top:9px}.sidebar-help{display:flex;align-items:center;gap:10px;margin:0 4px 13px;padding:11px;border-radius:9px;color:#d8eaff94;background:#ffffff0b}.sidebar-help span,.sidebar-user>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.sidebar-help strong{color:#eaf4ffd1;font-size:11px}.sidebar-help small,.sidebar-user small{color:#c8dcf77a;font-size:9px}.sidebar-user{display:flex;align-items:center;gap:9px;padding:12px 9px 0;border-top:1px solid rgba(255,255,255,.1)}.sidebar-user strong{overflow:hidden;color:#eff7ffd6;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.logout-mini{display:grid;width:26px;height:26px;flex:none;place-items:center;border:0;border-radius:7px;color:#dcebff87;background:transparent}.logout-mini:hover{color:#fff;background:#ffffff1a}.app-main{min-width:0}.sidebar-backdrop{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:64px;height:70px;padding:0 37px;border-bottom:1px solid var(--line);background:#ffffffd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.breadcrumbs{display:flex;align-items:center;gap:10px;color:var(--slate-500);font-size:12px}.breadcrumbs strong{color:var(--slate-800);font-weight:700}.breadcrumb-separator{color:var(--slate-300)}.topbar-actions{display:flex;min-width:0;align-items:center;gap:17px}.topbar button{min-height:40px}.sync-state{display:flex;align-items:center;gap:6px;color:var(--slate-500);font-size:10px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2ab09f;box-shadow:0 0 0 3px #2ab09f24}.live-dot.is-warning{background:var(--amber-600);box-shadow:0 0 0 3px #b8781724}.topbar-profile{display:flex;align-items:center;gap:7px;color:var(--slate-800);font-size:11px;font-weight:700}.topbar-logout{display:none;align-items:center;gap:7px;border:0;color:var(--slate-600);font-size:11px;background:transparent}.icon-button.mobile-menu{display:none}.main-content{width:100%;max-width:1600px;margin:0 auto;padding:40px 37px 72px}.nav-item,.nav-section-toggle,.projects-header-actions .button,.projects-toolbar-actions .archive-toggle{font-size:14px}.finance-page>.page-header .button,.finance-page .finance-filter-button{font-size:14px}.finance-page .finance-section-nav .button,.finance-page .finance-section .button-sm,.finance-page .finance-row-more summary,.finance-page .planned-payout-expand{font-size:14px}.finance-page .section-header p,.finance-page .finance-summary{font-size:12px}.workspace-command-bar{position:relative;display:flex;align-items:center;gap:8px}.workspace-command-section{position:relative}.workspace-command-trigger{display:inline-flex;min-width:40px;min-height:40px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--slate-700);font-size:14px;font-weight:700;white-space:nowrap;background:#fff}.workspace-command-trigger:hover,.workspace-command-trigger.is-open{border-color:#bdccdc;color:var(--navy-900);background:var(--slate-100)}.workspace-search-trigger{min-width:210px;justify-content:flex-start;color:var(--slate-500);font-weight:500}.workspace-search-popover,.quick-create-menu{position:absolute;z-index:50;top:calc(100% + 8px);border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow-lg)}.workspace-search-popover{right:0;width:min(390px,calc(100vw - 32px));padding:10px}.quick-create-menu{right:0;display:grid;min-width:210px;gap:3px;padding:7px}.quick-create-menu button{display:flex;min-height:40px;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:7px;color:var(--slate-700);font-size:14px;text-align:left;background:transparent}.quick-create-menu button:hover{color:var(--navy-900);background:var(--slate-100)}.workspace-search-heading{display:flex;align-items:center;gap:6px;margin-bottom:8px}.workspace-search-input{display:flex;min-width:0;flex:1;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--slate-500)}.workspace-search-input input{width:100%;min-height:40px;padding:0;border:0;outline:0;color:var(--slate-800);font-size:14px;background:transparent}.workspace-popover-close{display:inline-grid;width:40px;height:40px;min-height:40px!important;place-items:center;padding:0;border:0;border-radius:7px;color:var(--slate-500);background:transparent}.workspace-popover-close:hover{color:var(--navy-900);background:var(--slate-100)}.workspace-result-group{display:grid;gap:3px;padding:7px 0;border-top:1px solid var(--slate-100)}.workspace-result-group:first-child{border-top:0}.workspace-result-group>strong{padding:0 8px 3px;color:var(--slate-500);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.workspace-result-group button{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;padding:4px 8px;border:0;border-radius:7px;color:var(--slate-800);text-align:left;background:transparent}.workspace-result-group button:hover{background:var(--slate-100)}.workspace-result-group button span{overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workspace-result-group button small{overflow:hidden;color:var(--slate-500);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workspace-search-empty,.workspace-search-warning{margin:9px 8px 6px;color:var(--slate-500);font-size:11px;line-height:1.45}.workspace-search-warning{color:var(--amber-600)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:29px}.page-title-line{display:flex;align-items:center;gap:9px}.section-guide{position:relative;display:inline-flex}.section-guide-trigger{display:inline-grid;width:40px;height:40px;min-height:40px;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--blue-700);background:#fff;transition:color .15s,border-color .15s,background .15s}.section-guide-trigger:hover{border-color:#b7cae2;color:var(--navy-900);background:var(--blue-100)}.section-guide-popover{position:absolute;z-index:15;top:calc(100% + 12px);left:0;width:min(360px,calc(100vw - 40px));padding:16px;border:1px solid var(--line);border-radius:12px;color:var(--slate-700);background:#fff;box-shadow:var(--shadow-lg)}.section-guide-popover:before{position:absolute;top:-6px;left:9px;width:10px;height:10px;border-top:1px solid var(--line);border-left:1px solid var(--line);content:"";background:#fff;transform:rotate(45deg)}.section-guide-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--navy-900);font-size:12px}.section-guide-close{display:inline-grid;width:40px;height:40px;min-height:40px;place-items:center;padding:0;border:0;border-radius:6px;color:var(--slate-500);background:transparent}.section-guide-close:hover{color:var(--navy-900);background:var(--slate-100)}.section-guide-popover dl{display:grid;gap:10px;margin:0}.section-guide-popover dl>div{display:grid;gap:3px}.section-guide-popover dt{color:var(--blue-700);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.section-guide-popover dd{margin:0;font-size:11px;line-height:1.45}.page-header h1{margin:0;color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(26px,2.3vw,35px);line-height:1.11;letter-spacing:-.065em}.page-header p{max-width:640px;margin:9px 0 0;color:var(--slate-600);font-size:13px;line-height:1.5}.page-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:9px}.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm)}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.section-header h2{margin:0;color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:16px;letter-spacing:-.035em}.section-header p{margin:5px 0 0;color:var(--slate-500);font-size:11px;line-height:1.45}.section-title-icon{display:flex;align-items:center;gap:8px}.count-bubble{display:inline-grid;min-width:21px;height:21px;margin-left:4px;padding:0 6px;place-items:center;border-radius:99px;color:var(--blue-700);font-size:10px;background:var(--blue-100)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;gap:8px;padding:0 15px;border:1px solid transparent;border-radius:8px;color:#fff;font-size:11px;font-weight:700;white-space:nowrap;background:var(--blue-600);box-shadow:0 4px 9px #2a70ce2b;transition:background .15s,transform .15s,box-shadow .15s}.button:hover:not(:disabled){background:var(--blue-700);box-shadow:0 6px 14px #2a70ce40;transform:translateY(-1px)}.button-sm{min-height:31px;padding-inline:10px;font-size:10px}.button-md{min-height:38px}.button,.button-sm,.button-md{min-height:40px}.button-quiet{border-color:var(--line);color:var(--slate-700);background:#fff;box-shadow:none}.button-quiet:hover:not(:disabled){border-color:#bdccdc;color:var(--navy-900);background:var(--slate-100);box-shadow:none}.button-danger-quiet{border-color:#f4d3da;color:#af3e56;background:#fff7f8;box-shadow:none}.button-danger-quiet:hover:not(:disabled){border-color:#ecafbd;background:#ffecef;box-shadow:none}.button-count{display:inline-grid;min-width:17px;height:17px;padding:0 4px;place-items:center;border-radius:99px;color:#1f5364;font-size:9px;background:#bceae6}.icon-button{display:inline-grid;width:40px;height:40px;min-height:40px;flex:none;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;color:var(--slate-600);background:transparent;transition:color .15s,background .15s,border-color .15s}.icon-button:hover{border-color:var(--line);color:var(--navy-900);background:var(--slate-100)}.status-badge{display:inline-flex;align-items:center;min-height:22px;gap:5px;padding:3px 8px;border-radius:99px;font-size:9px;font-weight:800;line-height:1.1;white-space:nowrap}.status-badge:before{width:5px;height:5px;border-radius:50%;content:"";background:currentColor;opacity:.7}.status-blue{color:var(--blue-700);background:var(--blue-100)}.status-teal,.status-active{color:var(--teal-600);background:var(--teal-100)}.status-amber,.status-pending,.status-review{color:var(--amber-600);background:var(--amber-100)}.status-violet{color:var(--violet-600);background:var(--violet-100)}.status-rose,.status-failed,.status-rejected,.status-client_rejected{color:var(--rose-600);background:var(--rose-100)}.status-slate,.status-neutral{color:var(--slate-600);background:var(--slate-100)}.input{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--slate-300);border-radius:8px;outline:none;color:var(--slate-950);font-size:12px;background:#fff;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:#abb6c4}.input:hover{border-color:#aebccc}.input:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #2a70ce1f}.select{appearance:auto}.textarea{min-height:84px;resize:vertical;line-height:1.5}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field-label{color:var(--slate-800);font-size:11px;font-weight:700}.field-hint{margin:-3px 0 0;color:var(--slate-500);font-size:10px}.required{color:var(--rose-600)}.optional{color:var(--slate-500);font-weight:400}.field-error,.form-error{color:#b33b54;font-size:11px;line-height:1.4}.form-error{padding:10px 12px;border:1px solid #f2cbd4;border-radius:7px;background:#fff4f6}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 15px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.input-suffix{position:relative;display:flex;align-items:center}.input-suffix .input{padding-right:30px}.input-suffix>span{position:absolute;right:11px;color:var(--slate-500);font-size:11px;pointer-events:none}.checkbox{display:inline-flex;align-items:center;min-height:30px;gap:8px;color:var(--slate-700);font-size:11px;cursor:pointer}.checkbox input{position:absolute;width:1px;height:1px;opacity:0}.checkbox-box{display:inline-block;width:17px;height:17px;border:1px solid var(--slate-300);border-radius:5px;background:#fff}.checkbox input:checked+.checkbox-box{border-color:var(--blue-600);background:var(--blue-600);box-shadow:inset 0 0 0 4px #fff}.checkbox input:focus-visible+.checkbox-box{outline:3px solid rgba(42,112,206,.25);outline-offset:2px}.checkbox.is-disabled{cursor:not-allowed;opacity:.55}.callout{padding:11px 13px;border-radius:8px;font-size:11px;line-height:1.45}.callout-info{border:1px solid #cfe0f7;color:#31547e;background:#f2f7ff}.project-links-list{margin:6px 0 0;padding-left:18px}.proposal-panel{display:flex;flex-direction:column;gap:16px;margin-top:18px}.project-links-list li{margin:2px 0}.project-links-list a{color:var(--blue-700);font-weight:700}.loading-panel{display:flex;min-height:160px;align-items:center;justify-content:center;gap:9px;color:var(--slate-500);font-size:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-block{display:grid;min-height:160px;align-content:center;gap:12px;padding:24px}.skeleton-block span{display:block;width:100%;height:14px;border-radius:6px;background:linear-gradient(90deg,var(--slate-100) 20%,#f8fbff 50%,var(--slate-100) 80%);background-size:220% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.skeleton-block span:nth-child(2){width:84%}.skeleton-block span:nth-child(3){width:66%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.empty-state{display:flex;min-height:182px;align-items:center;justify-content:center;flex-direction:column;padding:28px;text-align:center}.empty-icon{display:grid;width:38px;height:38px;margin-bottom:12px;place-items:center;border-radius:11px;color:var(--blue-600);background:var(--blue-100)}.empty-state h3{margin:0;color:var(--slate-800);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;letter-spacing:-.03em}.empty-state p{max-width:320px;margin:7px 0 17px;color:var(--slate-500);font-size:11px;line-height:1.5}.error-state{display:flex;align-items:flex-start;gap:11px;padding:17px;border:1px solid #f0ccd4;border-radius:var(--radius-md);color:#b13d55;background:#fff6f7}.error-state strong{font-size:12px}.error-state p{margin:5px 0 9px;color:#925163;font-size:11px}.toast{position:fixed;z-index:100;right:27px;bottom:25px;display:flex;align-items:center;max-width:min(420px,calc(100vw - 34px));gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;color:var(--slate-800);font-size:12px;background:#fff;box-shadow:var(--shadow-lg);animation:toast-in .22s ease-out}.toast svg:first-child{color:var(--teal-600)}.toast-error svg:first-child{color:var(--rose-600)}.toast .icon-button{width:40px;height:40px;min-height:40px;margin-left:7px}@keyframes toast-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.project-margin-summary{flex-wrap:wrap}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:18px}.kpi-card{position:relative;display:flex;min-height:116px;flex-direction:column;justify-content:space-between;padding:15px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow-sm)}.kpi-card:after{position:absolute;right:-19px;bottom:-34px;width:84px;height:84px;border:1px solid currentColor;border-radius:50%;content:"";opacity:.08}.kpi-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:8px}.kpi-copy{display:flex;flex-direction:column;gap:2px}.kpi-copy>span{color:var(--slate-500);font-size:10px;font-weight:600}.kpi-copy strong{color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:19px;letter-spacing:-.06em}.kpi-copy small{color:var(--slate-500);font-size:9px}.kpi-corner{position:absolute;right:12px;top:17px;color:var(--slate-300)}.kpi-blue{color:var(--blue-600)}.kpi-blue .kpi-icon{color:var(--blue-600);background:var(--blue-100)}.kpi-teal{color:var(--teal-600)}.kpi-teal .kpi-icon{color:var(--teal-600);background:var(--teal-100)}.kpi-amber{color:var(--amber-600)}.kpi-amber .kpi-icon{color:var(--amber-600);background:var(--amber-100)}.kpi-violet{color:var(--violet-600)}.kpi-violet .kpi-icon{color:var(--violet-600);background:var(--violet-100)}.kpi-slate{color:var(--slate-700)}.kpi-slate .kpi-icon{color:var(--slate-700);background:var(--slate-100)}.kpi-rose{color:var(--rose-600)}.kpi-rose .kpi-icon{color:var(--rose-600);background:var(--rose-100)}.kpi-card--button{width:100%;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.kpi-card--button:hover{border-color:currentColor;box-shadow:0 12px 34px #10244214;transform:translateY(-1px)}.kpi-card--button:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.kpi-detail__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.kpi-detail__list>li+li{border-top:1px solid var(--slate-100)}.kpi-detail__row{display:flex;width:100%;align-items:center;gap:12px;padding:11px 6px;border:0;border-radius:var(--radius-sm);color:var(--slate-950);background:transparent;cursor:pointer;font:inherit;text-align:left}.kpi-detail__row:hover{background:var(--canvas)}.kpi-detail__row:focus-visible{outline:2px solid var(--blue-600);outline-offset:-2px}.kpi-detail__row>svg{flex:none;color:var(--slate-500)}.kpi-detail__main{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.kpi-detail__main strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.kpi-detail__main small,.kpi-detail__meta small{color:var(--slate-500);font-size:11px}.kpi-detail__meta{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:4px}.kpi-detail__meta strong{color:var(--navy-900);font-size:13px}.kpi-card--button .kpi-copy{text-align:left}.kpi-detail__intro{margin:0 0 14px;color:var(--slate-500);font-size:12px}.kpi-detail__intro strong{display:block;margin-top:4px;color:var(--navy-900);font-size:14px}.kpi-detail__group+.kpi-detail__group{margin-top:16px}.kpi-detail__group>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 6px 6px;border-bottom:1px solid var(--line);color:var(--navy-900);font-size:12px}.kpi-detail__group>header span{color:var(--slate-500);font-weight:700}.kpi-section>.skeleton-block{margin-bottom:18px}.dashboard-toolbar-filters{display:flex;min-width:0;align-items:center;gap:8px}.dashboard-timeline-skeleton{padding:20px 22px;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--paper)}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:54px;gap:15px;padding:9px 13px 9px 17px;border:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0;background:#fbfdff}.dashboard-toolbar>div:first-child{display:flex;align-items:center;gap:8px;color:var(--slate-600);font-size:11px}.dashboard-toolbar>div:first-child strong{color:var(--slate-900)}.dashboard-toolbar .search-box{width:240px}.dashboard-toolbar .input{width:auto;min-width:145px;min-height:33px;padding-block:6px;font-size:11px}.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}.upcoming-panel,.deliveries-panel{padding:21px}.upcoming-list{display:flex;flex-direction:column}.upcoming-item{display:flex;width:100%;align-items:center;gap:12px;padding:11px 0;border:0;border-top:1px solid var(--line);color:var(--slate-800);text-align:left;background:transparent}.upcoming-item:hover{color:var(--blue-700)}.upcoming-date{display:flex;width:40px;height:41px;flex:none;align-items:center;justify-content:center;flex-direction:column;border:1px solid #d8e4f2;border-radius:8px;color:var(--blue-700);background:var(--blue-100)}.upcoming-date strong{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;line-height:1}.upcoming-date small{margin-top:3px;font-size:8px;text-transform:uppercase}.upcoming-detail{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.upcoming-detail strong{display:flex;align-items:center;gap:6px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.upcoming-badge{flex:none;padding:2px 6px;border-radius:999px;color:var(--amber-600);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--amber-100)}.upcoming-detail small{color:var(--slate-500);font-size:10px}.dashboard-page{font-size:14px}.dashboard-page .page-header{margin-bottom:24px}.dashboard-page .page-header p{font-size:14px}.decision-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.decision-card{display:grid;min-width:0;min-height:102px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--slate-800);text-align:left;background:var(--paper);box-shadow:var(--shadow-sm)}button.decision-card{cursor:pointer}.decision-card:hover{border-color:#b8cee8;box-shadow:0 7px 22px #10244214}.decision-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px}.decision-blue{color:var(--blue-700);background:var(--blue-100)}.decision-amber{color:var(--amber-600);background:var(--amber-100)}.decision-rose{color:var(--rose-600);background:var(--rose-100)}.decision-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.decision-label{overflow:hidden;color:var(--slate-600);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.decision-copy strong{color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:23px;letter-spacing:-.06em;line-height:1.1}.decision-detail,.decision-error{overflow:hidden;color:var(--slate-500);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.decision-error{color:var(--risk-rose)}.decision-arrow{align-self:start;color:var(--slate-300)}.dashboard-command-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);align-items:start;gap:16px}.dashboard-inline-error{display:flex;min-height:40px;margin:10px 16px 0;align-items:center;justify-content:space-between;gap:12px;padding:7px 11px;border:1px solid #f0ccd4;border-radius:8px;color:#a7465a;font-size:12px;line-height:1.4;background:#fff7f8}.dashboard-inline-error>span{min-width:0;flex:1}.dashboard-page .timeline{--timeline-track: 44px;--timeline-bar-height: 40px;--timeline-bar-offset: 2px;border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md)}.dashboard-page .timeline-client{padding-top:11px;padding-bottom:9px}.dashboard-page .timeline-project{gap:1px;padding:3px 7px}.attention-panel,.appointments-panel,.finance-snapshot{min-width:0;padding:22px}.attention-list,.appointments-list{display:flex;flex-direction:column}.attention-item,.appointment-item{display:flex;width:100%;min-height:64px;align-items:center;gap:12px;padding:10px 0;border:0;border-top:1px solid var(--line);color:var(--slate-800);text-align:left;background:transparent}.attention-item:hover,.appointment-item:hover{color:var(--blue-700)}.attention-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:9px;color:var(--amber-600);background:var(--amber-100)}.attention-deadline .attention-icon{color:var(--rose-600);background:var(--rose-100)}.attention-invoice .attention-icon{color:var(--blue-700);background:var(--blue-100)}.attention-copy,.appointment-detail{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.attention-copy strong,.appointment-detail strong{overflow:hidden;color:var(--slate-800);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.attention-copy small,.appointment-detail small{color:var(--slate-500);font-size:12px;line-height:1.35}.attention-panel .empty-state{padding:22px 0 8px}.attention-panel .empty-state p,.appointments-panel .empty-state p{font-size:12px}.dashboard-support-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;margin-top:16px}.dashboard-finance-wrap{min-width:0}.dashboard-finance-wrap>.dashboard-inline-error{margin:8px 0 0}.appointment-date{display:flex;width:44px;height:46px;flex:none;align-items:center;justify-content:center;flex-direction:column;border:1px solid #d8e4f2;border-radius:9px;color:var(--blue-700);background:var(--blue-100)}.appointment-date strong{font-family:Plus Jakarta Sans,sans-serif;font-size:18px;line-height:1}.appointment-date small{margin-top:4px;color:var(--blue-700);font-size:12px;text-transform:uppercase}.appointment-badge{align-self:flex-start;margin-left:4px;padding:2px 6px;border-radius:999px;color:var(--amber-600);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--amber-100)}.finance-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-snapshot-item{display:flex;min-height:76px;justify-content:center;flex-direction:column;gap:6px;padding:11px 12px;border-left:3px solid var(--blue-600);background:#fbfdff}.finance-snapshot-item span{color:var(--slate-600);font-size:12px;line-height:1.3}.finance-snapshot-item strong{color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:17px;letter-spacing:-.05em}.finance-snapshot-teal{border-left-color:var(--teal-600)}.finance-snapshot-rose{border-left-color:var(--rose-600)}.legend-dot{width:7px;height:7px;border-radius:2px}.legend-teal{background:var(--teal-600)}.resource-page{width:100%}.resource-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:45px;margin-bottom:11px}.resource-count{color:var(--slate-500);font-size:11px}.resource-toolbar-actions{display:flex;align-items:center;gap:8px}.archive-toggle{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 9px;border:0;border-radius:7px;color:var(--slate-600);font-size:10px;background:transparent}.archive-toggle:hover,.archive-toggle.is-active{color:var(--blue-700);background:var(--blue-100)}.table-shell{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;font-size:11px}.data-table th{padding:13px 15px;border-bottom:1px solid var(--line);color:var(--slate-500);font-size:9px;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fbfdff}.data-table td{max-width:260px;padding:14px 15px;border-bottom:1px solid #edf1f5;color:var(--slate-700);vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafdff}.data-table td strong{color:var(--slate-900);font-size:11px}.table-person{display:flex;align-items:center;gap:9px}.table-person>span:last-child,.table-subline{display:flex;min-width:0;flex-direction:column;gap:3px}.table-person small,.table-subline{color:var(--slate-500);font-size:9px}.table-link{color:var(--blue-700);font-size:10px;font-weight:700;text-decoration:none}.table-link:hover{text-decoration:underline}.truncate-cell{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-number{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:6px;color:var(--blue-700);font-size:10px;font-weight:800;background:var(--blue-100)}.actions-header{width:100px}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;white-space:nowrap}.row-actions .button{min-height:40px}.row-actions .icon-button{width:40px;height:40px}.inline-empty{padding:13px;border:1px dashed var(--slate-300);border-radius:8px;color:var(--slate-500);font-size:11px;text-align:center}.notes-board{width:100%}.notes-board-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px}.notes-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.notes-filter-chip{min-height:31px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--slate-600);font-size:10px;font-weight:700;background:#fff}.notes-filter-chip:hover{border-color:#bdccdc;color:var(--navy-900);background:var(--slate-100)}.notes-filter-chip.is-active{border-color:#b8d0f2;color:var(--blue-700);background:var(--blue-100)}.notes-section-title{margin:0 0 10px;color:var(--slate-600);font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.notes-pinned-section{margin-bottom:22px;padding-bottom:18px;border-bottom:1px dashed var(--line)}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.note-card{display:flex;min-height:168px;flex-direction:column;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm);transition:box-shadow .15s,transform .15s}.note-card[draggable=true]{cursor:grab}.note-card:hover{box-shadow:0 4px 14px #0e31601f}.note-card-header{display:flex;align-items:center;gap:8px;margin-bottom:9px}.note-drag-handle{color:var(--slate-300)}.note-card-chip{padding:3px 8px;border-radius:999px;color:var(--slate-600);font-size:9px;font-weight:800;background:#fff9}.note-card-chip-free{color:var(--slate-500);font-style:italic;background:transparent}.note-card-pin{width:26px;height:26px;margin-left:auto}.note-card-body{flex:1;display:-webkit-box;overflow:hidden;padding:0;border:0;color:var(--slate-800);font-size:12px;line-height:1.5;text-align:left;white-space:pre-wrap;background:transparent;-webkit-line-clamp:6;-webkit-box-orient:vertical}.note-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(16,36,66,.08)}.note-card-meta{display:flex;min-width:0;flex-direction:column;gap:2px;color:var(--slate-500);font-size:9px}.note-card-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-card-color-default{background:var(--paper)}.note-card-color-yellow{border-color:#f0dfa8;background:var(--amber-100)}.note-card-color-green{border-color:#b6e0da;background:var(--teal-100)}.note-card-color-blue{border-color:#bcd6f5;background:var(--blue-100)}.note-card-color-pink{border-color:#f3c9d4;background:var(--rose-100)}.note-card-color-purple{border-color:#d6cdf5;background:var(--violet-100)}.note-form-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.note-color-picker{display:flex;gap:7px}.note-color-swatch{width:26px;height:26px;padding:0;border:2px solid transparent;border-radius:50%;background:var(--slate-200)}.note-color-swatch.is-selected{border-color:var(--navy-900)}.note-color-swatch-default{background:var(--slate-200)}.note-color-swatch-yellow{background:var(--amber-100);border-color:#f0dfa8}.note-color-swatch-yellow.is-selected{border-color:var(--amber-600)}.note-color-swatch-green{background:var(--teal-100);border-color:#b6e0da}.note-color-swatch-green.is-selected{border-color:var(--teal-600)}.note-color-swatch-blue{background:var(--blue-100);border-color:#bcd6f5}.note-color-swatch-blue.is-selected{border-color:var(--blue-600)}.note-color-swatch-pink{background:var(--rose-100);border-color:#f3c9d4}.note-color-swatch-pink.is-selected{border-color:var(--rose-600)}.note-color-swatch-purple{background:var(--violet-100);border-color:#d6cdf5}.note-color-swatch-purple.is-selected{border-color:var(--violet-600)}.note-form-attribution{margin:-6px 0 0;color:var(--slate-500);font-size:10px}.modal-backdrop{position:fixed;z-index:80;inset:0;display:flex;align-items:center;justify-content:center;padding:26px;background:#0a1b3580;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .16s ease-out}.modal{display:flex;width:min(590px,100%);max-height:calc(100vh - 52px);flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:15px;outline:none;background:#fff;box-shadow:var(--shadow-lg);animation:modal-in .18s ease-out}.modal-wide{width:min(800px,100%)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--line)}.modal-header h2{margin:0;color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:19px;letter-spacing:-.05em}.modal-content{overflow-y:auto;padding:21px 24px 24px}.modal-footer{padding:15px 24px;border-top:1px solid var(--line)}.entity-form{display:flex;flex-direction:column;gap:18px}.assignment-editor{padding:15px;border:1px solid var(--line);border-radius:10px;background:#fbfdff}.project-margin-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:15px;border:1px solid #b8dfe0;border-radius:10px;color:var(--slate-600);background:#f2fbfb}.project-margin-summary span{font-size:12px;font-weight:700}.project-margin-summary strong{color:var(--teal-700);font-family:Plus Jakarta Sans,sans-serif;font-size:18px;letter-spacing:-.05em}.project-margin-summary small{flex-basis:100%;color:var(--slate-500);font-size:10px;line-height:1.4}.subform-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.subform-heading h3{margin:0;color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;letter-spacing:-.03em}.subform-heading p{margin:4px 0 0;color:var(--slate-500);font-size:10px}.assignment-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,210px) auto 32px;align-items:center;gap:9px;padding-top:10px;border-top:1px solid var(--line)}.assignment-row-manager{grid-template-columns:minmax(140px,1fr) 90px 86px auto 32px}.assignment-amount{color:var(--slate-700);font-size:11px;font-weight:700;text-align:right}.assignment-compensation{display:flex;flex-direction:column;gap:3px;min-width:0}.assignment-compensation .field-hint{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0}.assignment-compensation-note{font-size:10px;font-weight:700}.assignment-compensation.is-invalid .input-suffix input{border-color:var(--rose-600)}.assignment-compensation-note.is-error{color:var(--rose-600)}.assignment-compensation.is-zero .input-suffix input{border-color:var(--amber-600, #d97706)}.assignment-compensation-note.is-warning{color:var(--amber-700, #b45309)}.assignment-total{display:flex;justify-content:flex-end;gap:6px;margin-top:12px;color:var(--slate-500);font-size:10px}.assignment-total strong{color:var(--teal-600)}.assignment-total.is-over strong{color:var(--rose-600)}.check-row{display:flex;flex-wrap:wrap;gap:17px}.editor-checklist{display:flex;flex-wrap:wrap;gap:5px 15px;padding:12px;border:1px solid var(--line);border-radius:9px}.editor-checklist legend{padding:0 5px;color:var(--slate-700);font-size:11px;font-weight:700}.editor-checklist p{margin:3px;color:var(--slate-500);font-size:10px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.search-box{display:flex;align-items:center;min-height:33px;gap:7px;padding:0 10px;border:1px solid var(--slate-300);border-radius:8px;color:var(--slate-500);background:#fff}.search-box:focus-within{border-color:var(--blue-600);box-shadow:0 0 0 3px #2a70ce1a}.search-box input{width:100%;min-width:0;border:0;outline:0;color:var(--slate-800);font-size:11px;background:transparent}.search-box input::placeholder{color:#9aa8b9}.review-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-column{min-width:0;padding:21px}.review-card{padding:15px 0;border-top:1px solid var(--line)}.review-card-heading{display:flex;align-items:flex-start;gap:9px}.review-card-heading>div:nth-child(2){min-width:0;flex:1}.review-card-heading h3{margin:1px 0 3px;overflow:hidden;color:var(--slate-900);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.review-card-heading p{margin:0;color:var(--slate-500);font-size:10px}.review-type{display:grid;width:31px;height:31px;flex:none;place-items:center;border-radius:8px}.video-type{color:var(--blue-700);background:var(--blue-100)}.trial-type{color:var(--violet-600);background:var(--violet-100)}.review-card>.input{margin-top:12px}.review-link{display:inline-flex;align-items:center;gap:6px;margin:11px 0 1px;color:var(--blue-700);font-size:10px;font-weight:700;text-decoration:none}.review-link:hover{text-decoration:underline}.review-no-link{margin:10px 0;color:var(--slate-500);font-size:10px;font-style:italic}.review-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:9px}.review-actions .button:first-child{margin-right:auto}.review-link:is(button){padding:0;border:0;background:transparent;cursor:pointer}.review-notes{margin:.25rem 0 0;padding-left:1.1rem;display:grid;gap:.25rem}.client-feedback{display:grid;gap:.25rem}.calendar-list{display:flex;flex-direction:column;gap:10px}.calendar-event{display:flex;align-items:center;gap:17px;padding:17px 19px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.calendar-event-date{display:flex;width:48px;height:50px;flex:none;align-items:center;justify-content:center;flex-direction:column;border-radius:9px;color:var(--blue-700);background:var(--blue-100)}.calendar-event-date strong{font-family:Plus Jakarta Sans,sans-serif;font-size:20px;line-height:1}.calendar-event-date span{margin-top:4px;font-size:9px;text-transform:uppercase}.calendar-event-main{min-width:0;flex:1}.event-title-line{display:flex;align-items:center;gap:9px}.event-title-line h2{margin:0;overflow:hidden;color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.calendar-event-main p{margin:5px 0 0;color:var(--slate-600);font-size:10px}.calendar-event-main small{display:block;margin-top:6px;overflow:hidden;color:var(--slate-500);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.event-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:5px}.booking-week{display:grid;gap:10px;margin:12px 0}.booking-week__day{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--line, #e3e6ec)}.booking-week__range{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finance-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.finance-strip>div{display:flex;min-height:76px;justify-content:center;flex-direction:column;gap:5px;padding:12px 18px;border-right:1px solid var(--line)}.finance-strip>div:last-child{border-right:0}.finance-strip span{color:var(--slate-500);font-size:10px}.finance-strip strong{color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:17px;letter-spacing:-.05em}.finance-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-section{min-width:0;padding:21px}.compact-list{display:flex;flex-direction:column}.compact-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.compact-icon{display:grid;width:31px;height:31px;flex:none;place-items:center;border-radius:8px;color:var(--blue-700);background:var(--blue-100)}.compact-icon.icon-income{color:var(--teal-600);background:var(--teal-100)}.compact-icon.icon-expense{color:var(--rose-600);background:var(--rose-100)}.compact-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.compact-main strong{overflow:hidden;color:var(--slate-800);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.compact-main small{overflow:hidden;color:var(--slate-500);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.compact-amount{display:flex;min-width:85px;align-items:flex-end;flex-direction:column;gap:4px}.compact-amount strong{color:var(--slate-800);font-size:11px}.compact-amount.amount-income strong{color:var(--teal-600)}.compact-amount.amount-expense strong{color:var(--rose-600)}.compact-amount .status-badge{min-height:18px;padding:2px 5px;font-size:8px}.compact-actions{display:flex;gap:1px}.planned-payouts-section{margin-bottom:16px}.planned-payout-summary,.planned-payout-group-totals{display:flex;align-items:flex-start;gap:18px}.planned-payout-summary>span,.planned-payout-group-totals>span{display:flex;flex-direction:column;gap:3px}.planned-payout-summary small,.planned-payout-group-totals small{color:var(--slate-500);font-size:9px}.planned-payout-summary strong,.planned-payout-group-totals strong{color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;letter-spacing:-.04em}.planned-payout-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0}.planned-payout-heading .table-person{flex:1}.planned-payout-heading .table-person>span:last-child{display:flex;flex-direction:column;gap:3px}.planned-payout-heading .table-person small{color:var(--slate-500);font-size:9px}.planned-payout-list{border-top:1px solid var(--line)}.planned-payout-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.planned-payout-main{display:flex;min-width:0;flex-direction:column;gap:3px}.planned-payout-main strong{overflow:hidden;color:var(--slate-800);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.planned-payout-main small{color:var(--slate-500);font-size:9px}.planned-payout-amount strong{color:var(--slate-800);font-size:11px}.planned-payout-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}.invoice-title-line{display:flex;min-width:0;align-items:center;gap:6px}.invoice-title-line .status-badge{flex:none;min-height:18px;padding:2px 5px;font-size:8px}.audit-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.audit-row{display:flex;gap:13px;padding:18px 20px;border-bottom:1px solid var(--line)}.audit-row:last-child{border-bottom:0}.audit-marker{display:grid;width:29px;height:29px;flex:none;place-items:center;border-radius:8px;color:var(--teal-600);background:var(--teal-100)}.audit-main{min-width:0;flex:1}.audit-meta{display:flex;align-items:baseline;gap:10px}.audit-meta strong{color:var(--slate-800);font-size:11px}.audit-meta span{color:var(--slate-500);font-size:9px}.audit-main p{margin:5px 0;color:var(--slate-600);font-size:11px}.audit-main p b{color:var(--navy-900)}.snapshot-toggle{padding:0;border:0;color:var(--blue-700);font-size:10px;font-weight:700;background:transparent}.snapshots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.snapshots>div{min-width:0;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fbfdff}.snapshots small{color:var(--slate-500);font-size:9px;font-weight:800;text-transform:uppercase}.snapshots pre{max-height:180px;margin:6px 0 0;overflow:auto;color:var(--slate-700);font-size:9px;white-space:pre-wrap;word-break:break-word}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.integration-card{padding:23px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.integration-card-top{display:flex;align-items:center;justify-content:space-between}.integration-icon{display:grid;width:39px;height:39px;place-items:center;border-radius:11px;color:var(--blue-700);background:var(--blue-100)}.integration-card h2{margin:22px 0 7px;color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:16px;letter-spacing:-.04em}.integration-card p{min-height:33px;margin:0;color:var(--slate-600);font-size:11px;line-height:1.5}.integration-detail{display:flex;align-items:center;gap:8px;margin-top:21px;padding-top:13px;border-top:1px solid var(--line);color:var(--slate-600);font-size:10px}.configured-dot,.pending-dot{width:7px;height:7px;border-radius:50%;background:var(--teal-600)}.pending-dot{background:var(--amber-600)}.integration-note{display:flex;align-items:center;gap:13px;margin-top:16px;padding:16px 18px;border:1px solid #cfe0f7;border-radius:10px;color:var(--blue-700);background:#f3f8ff}.integration-note>div{min-width:0;flex:1}.integration-note strong{color:var(--navy-900);font-size:11px}.integration-note p{margin:4px 0 0;color:var(--slate-600);font-size:10px;line-height:1.5}.loading-screen{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:var(--navy-900);background:var(--canvas)}.brand-mark-large{width:42px;height:42px;border-radius:12px}.loading-wordmark{font-family:Plus Jakarta Sans,sans-serif;font-size:25px;font-weight:800;letter-spacing:-.08em}.loading-wordmark span{color:var(--teal-600)}.loading-line{width:100px;height:3px;overflow:hidden;border-radius:999px;background:var(--slate-200)}.loading-line span{display:block;width:42px;height:100%;border-radius:999px;background:var(--blue-600);animation:load-line 1.1s ease-in-out infinite}@keyframes load-line{0%{transform:translate(-45px)}to{transform:translate(110px)}}@media(max-width:1240px){.kpi-card{min-height:105px}.main-content,.topbar{padding-inline:25px}}@media(max-width:620px){.auth-screen{display:block}.auth-aside{display:none}.auth-panel{min-height:100vh;padding:30px 23px 20px}.mobile-auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:60px;color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.06em}.mobile-auth-brand .brand-mark{width:27px;height:27px}.mobile-auth-brand .brand-mark:before,.mobile-auth-brand .brand-mark:after,.mobile-auth-brand .brand-mark span{background:#fff}.auth-panel-inner{margin-top:0}.auth-panel h2{font-size:27px}.form-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.kpi-card{min-height:92px;padding:10px}.kpi-icon{width:22px;height:22px;border-radius:7px}.kpi-icon svg{width:13px;height:13px}.kpi-corner{display:none}.kpi-copy{gap:1px}.kpi-copy>span{font-size:8.5px;line-height:1.25}.kpi-copy strong{font-size:13px}.kpi-copy small{font-size:8px;line-height:1.3}.calendar-event{align-items:flex-start;flex-wrap:wrap;padding:14px}.calendar-event-main{min-width:calc(100% - 67px)}.event-actions{width:100%;justify-content:flex-start;padding-left:65px}.event-title-line{align-items:flex-start;flex-direction:column;gap:5px}.modal-backdrop{align-items:flex-end;padding:0}.modal,.modal-wide{max-height:92vh;border-radius:15px 15px 0 0}.modal-header{padding:18px 18px 14px}.modal-content{padding:18px}.assignment-row{grid-template-columns:minmax(0,1fr) 32px}.assignment-row>.assignment-compensation{grid-column:1 / 3;grid-row:2}.assignment-row .checkbox{grid-column:1 / 3;grid-row:3}.assignment-row>.button{grid-column:2;grid-row:1}.snapshots{grid-template-columns:1fr}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{position:relative;padding:11px 13px;border-bottom:1px solid var(--line)}.data-table tr:last-child{border-bottom:0}.data-table td{display:flex;max-width:none;align-items:center;justify-content:space-between;gap:13px;padding:6px 0;border:0;text-align:right}.data-table td:before{flex:none;color:var(--slate-500);content:attr(data-label);font-size:9px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase}.data-table td:first-child{padding-top:2px}.data-table td:first-child:before,.data-table td.row-actions:before{display:none}.data-table td.row-actions{justify-content:flex-end;padding-top:9px}.table-person{text-align:left}.table-person>span:last-child{text-align:left}.truncate-cell{max-width:180px}.toast{right:17px;bottom:17px}.workspace-search-trigger{min-width:40px;width:40px;justify-content:center;padding:0}.workspace-search-trigger span{display:none}.workspace-create-control .workspace-command-trigger>span{display:none}.workspace-create-control .workspace-command-trigger{width:40px;justify-content:center;padding:0}.assignment-row-manager{grid-template-columns:minmax(0,1fr) 74px 32px}.assignment-row-manager .assignment-amount{grid-column:1;grid-row:2;text-align:left}.assignment-row-manager .checkbox{grid-column:2 / 4;grid-row:2}.assignment-row-manager>.button{grid-column:3;grid-row:1}}@media(max-width:699px){.planned-payout-summary{width:100%;justify-content:space-between}.planned-payout-heading{align-items:flex-start;flex-direction:column;gap:11px}.planned-payout-group-totals{width:100%;justify-content:flex-start}.planned-payout-row{grid-template-columns:minmax(0,1fr) auto;gap:9px}.planned-payout-actions{grid-column:1 / -1;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.finance-page>.page-header{margin-bottom:20px}.finance-action-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;border:1px solid #d7e3f0;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.finance-action-summary>div,.finance-action-summary>button{display:flex;min-height:78px;justify-content:center;flex-direction:column;gap:5px;padding:13px 18px;border:0;border-right:1px solid var(--line);background:transparent;font:inherit;text-align:left}.finance-action-summary>div:last-child,.finance-action-summary>button:last-child{border-right:0}.finance-action-summary>button{cursor:pointer}.finance-action-summary span{color:var(--slate-600);font-size:12px}.finance-action-summary strong{color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:18px;letter-spacing:-.05em}.finance-estimates{display:flex;flex-wrap:wrap;gap:12px;margin:-4px 0 16px}.finance-estimate-button{padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.finance-estimate{display:flex;min-width:220px;flex-direction:column;gap:3px;padding:10px 14px;border:1px dashed var(--slate-300);border-radius:var(--radius-md);background:var(--canvas)}.finance-estimate span{display:inline-flex;align-items:center;gap:5px;color:var(--slate-600);font-size:12px}.finance-estimate strong{color:var(--slate-800);font-family:Plus Jakarta Sans,sans-serif;font-size:15px;letter-spacing:-.04em}.recent-finance-kpis{margin-bottom:16px;padding:14px 16px 16px;border:1px solid #d7e3f0;border-radius:var(--radius-md);background:linear-gradient(105deg,#f8fbff,#fff 68%)}.recent-finance-kpis-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.recent-finance-kpis-heading h2{margin:0;color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:12px;letter-spacing:-.03em}.recent-finance-kpis-heading p{display:inline;margin:0 0 0 8px;color:var(--slate-500);font-size:10px}.recent-finance-kpis-heading>span{color:var(--slate-500);font-size:9px}.recent-finance-kpis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.recent-finance-kpi{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border-left:2px solid var(--blue-600);background:#ffffffb8}.recent-finance-kpi-icon{display:grid;width:27px;height:27px;flex:none;place-items:center;border-radius:7px;color:var(--blue-700);background:var(--blue-100)}.recent-finance-kpi-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.recent-finance-kpi-copy strong{overflow:hidden;color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.recent-finance-kpi-copy small{overflow:hidden;color:var(--slate-500);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.recent-finance-kpi-teal{border-left-color:var(--teal-600)}.recent-finance-kpi-teal .recent-finance-kpi-icon{color:var(--teal-600);background:var(--teal-100)}.recent-finance-kpi-rose{border-left-color:var(--rose-600)}.recent-finance-kpi-rose .recent-finance-kpi-icon{color:var(--rose-600);background:var(--rose-100)}.recent-finance-kpi-amber{border-left-color:var(--amber-600)}.recent-finance-kpi-amber .recent-finance-kpi-icon{color:var(--amber-600);background:var(--amber-100)}.finance-section-nav{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px;padding:5px;border:1px solid var(--line);border-radius:var(--radius-md);background:#f3f6fa}.finance-section-nav .button{flex:1 1 170px;min-height:36px}.finance-nav-active{box-shadow:0 3px 9px #2a70ce29}.finance-section{padding:22px}.finance-section .section-header{align-items:center;margin-bottom:17px}.finance-section-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:11px}.finance-summary{color:var(--slate-600);font-size:11px;font-weight:700;white-space:nowrap}.finance-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}.finance-filter-button{min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:7px;color:var(--slate-600);font-size:10px;font-weight:700;background:#fff}.finance-filter-button:hover:not(:disabled){border-color:#bdccdc;color:var(--navy-900);background:var(--slate-100)}.finance-filter-button.is-selected{border-color:#b8d0f2;color:var(--blue-700);background:var(--blue-100)}.finance-filter-button:focus-visible,.planned-payout-expand:focus-visible,.finance-row-more summary:focus-visible{outline:3px solid rgba(42,112,206,.3);outline-offset:2px}.finance-invoice-row,.finance-section .compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:flex-start;gap:14px;padding:16px 0}.finance-row-primary{display:flex;min-width:0;align-items:flex-start;gap:14px}.finance-row-identity{gap:4px}.finance-row-identity>strong{overflow:visible;color:var(--navy-900);font-size:14px;line-height:1.3;white-space:normal}.finance-row-identity>small{color:var(--slate-600);font-size:12px;line-height:1.35;white-space:normal}.finance-row-meta{color:var(--slate-500);font-size:12px;line-height:1.35}.finance-invoice-amount{min-width:100px;padding-top:1px}.finance-invoice-amount strong{color:var(--navy-900);font-size:12px}.finance-row-next{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin-left:auto}.finance-row-next>.button,.finance-row-more summary{min-height:40px}.finance-row-more{position:relative;flex:none}.finance-row-more summary{display:inline-flex;min-height:40px;align-items:center;padding:0 9px;border:1px solid var(--line);border-radius:7px;color:var(--slate-600);cursor:pointer;font-size:10px;font-weight:700;list-style:none;background:#fff}.finance-row-more summary::-webkit-details-marker{display:none}.finance-row-more summary:after{margin-left:6px;color:var(--slate-400);content:"+";font-size:13px;font-weight:400}.finance-row-more[open] summary:after{content:"−"}.finance-row-more summary:hover{border-color:#bdccdc;color:var(--navy-900);background:var(--slate-100)}.finance-row-more-content{position:absolute;z-index:5;top:calc(100% + 5px);right:0;display:flex;min-width:170px;align-items:stretch;flex-direction:column;gap:4px;padding:7px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-lg)}.finance-row-more-content .button{justify-content:flex-start;box-shadow:none}.finance-row-more-content .table-link{display:block;padding:8px 10px;font-size:10px}.planned-payouts-section{margin-bottom:0}.planned-payouts-section .section-header{align-items:center}.planned-payouts-section .section-header p{max-width:420px}.planned-payout-group{border-top:1px solid var(--line)}.planned-payout-group:first-child{border-top:0}.planned-payout-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px 0}.planned-payout-heading .table-person{min-width:0}.planned-payout-heading .table-person>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.planned-payout-heading .table-person strong{color:var(--navy-900);font-size:14px}.planned-payout-heading .table-person small{color:var(--slate-500);font-size:12px}.planned-payout-group-meta{display:flex;min-width:90px;align-items:flex-end;flex-direction:column;gap:3px}.planned-payout-group-meta strong{color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;letter-spacing:-.04em}.planned-payout-group-meta small{color:var(--slate-500);font-size:12px}.planned-payout-expand{display:inline-flex;min-height:40px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--slate-700);font-size:10px;font-weight:700;background:#fff}.planned-payout-expand:hover:not(:disabled){border-color:#bdccdc;color:var(--navy-900);background:var(--slate-100)}.planned-payout-expand[aria-expanded=true] svg{transform:rotate(180deg)}.planned-payout-list{margin:0 0 6px 43px;border-top:1px solid var(--line)}.planned-payout-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.planned-payout-row:last-child{border-bottom:0}.planned-payout-main{display:flex;min-width:0;flex-direction:column;gap:4px}.planned-payout-main strong{overflow:hidden;color:var(--slate-800);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.planned-payout-main small{color:var(--slate-500);font-size:12px}.planned-payout-amount{display:flex;min-width:84px;align-items:flex-end;flex-direction:column;gap:4px}.planned-payout-amount strong{color:var(--slate-800);font-size:14px}.planned-payout-amount .status-badge{min-height:18px;padding:2px 5px;font-size:8px}.planned-payout-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.planned-payout-actions .button{min-height:40px}.planned-payout-actions .finance-row-more-content{min-width:170px}.finance-section+.finance-section{margin-top:16px}.expense-split-section .callout{margin-top:14px}.expense-split-list{display:flex;flex-direction:column}.expense-split-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--line)}.expense-split-row:first-child{border-top:0}.expense-split-main{display:flex;flex-direction:column;gap:3px}.expense-split-main strong{color:var(--slate-800);font-size:11px}.expense-split-main small{color:var(--slate-500);font-size:9px}.expense-split-amount{color:var(--slate-800);font-size:12px;font-family:Plus Jakarta Sans,sans-serif;letter-spacing:-.04em}.expense-split-company{border-top:1px dashed var(--line)}.expense-split-company .expense-split-main strong{color:var(--navy-900)}@media(max-width:699px){.recent-finance-kpis-heading{align-items:flex-start;flex-direction:column;gap:4px}.recent-finance-kpis-heading p{display:block;margin:4px 0 0}.recent-finance-kpis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-finance-kpi-copy strong{font-size:13px}.finance-section{padding:16px}.finance-section .section-header,.planned-payouts-section .section-header{align-items:flex-start;flex-direction:column;gap:11px}.finance-section-header-actions{width:100%;justify-content:space-between}.finance-invoice-row,.finance-section .compact-row{display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px}.finance-invoice-row .compact-icon,.finance-section .compact-row .compact-icon{grid-row:span 2}.finance-invoice-amount,.finance-section .compact-row .compact-amount{grid-column:2;align-items:flex-start}.finance-row-next{grid-column:2;justify-content:flex-start;margin-left:0}.finance-row-more-content{right:auto;left:0}.planned-payout-heading{grid-template-columns:minmax(0,1fr) auto;gap:10px}.planned-payout-group-meta{align-items:flex-end}.planned-payout-expand{grid-column:1 / -1;justify-content:center;width:100%}.planned-payout-list{margin-left:0}.planned-payout-row{grid-template-columns:minmax(0,1fr) auto;gap:9px}.planned-payout-actions{grid-column:1 / -1;justify-content:flex-start}.expense-split-row{align-items:flex-start}}@media(max-width:699px){.finance-action-summary{grid-template-columns:1fr}.finance-action-summary>div,.finance-action-summary>button{min-height:60px;border-right:0;border-bottom:1px solid var(--line)}.finance-action-summary>div:last-child,.finance-action-summary>button:last-child{border-bottom:0}.finance-invoice-row,.finance-section .compact-row{grid-template-columns:minmax(0,1fr);gap:10px}.finance-row-primary{min-width:0}.finance-invoice-amount,.finance-section .compact-row .compact-amount{grid-column:1;align-items:flex-start}.finance-row-next{grid-column:1;justify-content:flex-start;margin-left:0}.finance-row-more-content{right:auto;left:0}}.finance-page .button{min-height:40px}.finance-page>.page-header .button-md{min-height:40px}.finance-page .finance-section .button-sm,.finance-page .finance-section-nav .button,.finance-page .finance-filter-button{min-height:40px}.finance-page .finance-row-more summary{min-height:40px}.finance-page .finance-row-more-content .button{min-height:40px}.finance-page .finance-row-more-content .table-link{display:flex;min-height:40px;align-items:center}.finance-page .planned-payout-expand,.finance-page .planned-payout-actions .button{min-height:40px}.finance-page .section-guide-trigger,.finance-page .section-guide-close{width:40px;height:40px;min-height:40px}.analytics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.period-switch{display:flex;flex-wrap:wrap;gap:6px}.period-switch-option{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:7px;color:var(--slate-600);font-size:10px;font-weight:700;background:#fff}.period-switch-option:hover{border-color:#bdccdc;color:var(--navy-900);background:var(--slate-100)}.period-switch-option.is-active{border-color:#b8d0f2;color:var(--blue-700);background:var(--blue-100)}.analytics-charts-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:start;gap:16px}.analytics-panel{padding:21px}.trend-chart-legend{display:flex;align-items:center;gap:16px;margin-bottom:14px;color:var(--slate-500);font-size:10px}.trend-chart-legend .legend-dot{margin-right:4px}.trend-chart{display:flex;align-items:flex-end;height:168px;gap:3px;padding-top:6px;border-bottom:1px solid var(--line)}.trend-chart-column{display:flex;min-width:0;flex:1;align-items:center;flex-direction:column;gap:6px;height:100%}.trend-chart-bars{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;gap:2px}.trend-bar{width:100%;max-width:10px;min-height:2px;border-radius:2px 2px 0 0}.trend-bar-received{background:var(--teal-600)}.trend-bar-expenses{background:var(--rose-600)}.trend-chart-label{overflow:hidden;width:100%;color:var(--slate-500);font-size:8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.legend-rose{background:var(--rose-600)}.client-donut{display:flex;align-items:center;gap:20px}.client-donut svg{flex:none}.client-donut-legend{display:flex;min-width:0;flex:1;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}.client-donut-legend li{display:flex;align-items:center;gap:9px}.client-donut-legend .legend-dot{flex:none;width:9px;height:9px;border-radius:3px}.client-donut-legend-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.client-donut-legend-copy strong{overflow:hidden;color:var(--slate-800);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.client-donut-legend-copy small{color:var(--slate-500);font-size:9px}@media(max-width:900px){.analytics-charts-grid{grid-template-columns:1fr}}@media(max-width:620px){.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-panel{padding:16px}.client-donut{flex-direction:column;align-items:flex-start}}.versions-panel{margin-top:24px;padding-top:20px;border-top:1px solid var(--line, #e6e8ee);display:grid;gap:16px}.versions-upload{display:grid;gap:12px;grid-template-columns:minmax(160px,220px) 1fr;align-items:end}.upload-progress{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.upload-progress-bar{height:8px;border-radius:999px;background:#e6e8ee;overflow:hidden}.upload-progress-bar span{display:block;height:100%;background:var(--accent, #2f6df6);transition:width .2s ease}.versions-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.versions-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #e6e8ee;border-radius:12px}.versions-row.is-current{border-color:var(--accent, #2f6df6)}.versions-row small{display:block;color:#6b7280}.versions-actions,.versions-panel-actions{display:flex;gap:6px;flex-wrap:wrap}.versions-media{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line, #e6e8ee)}.versions-media h4{margin:0;color:var(--navy-900, #0a1b35);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;letter-spacing:-.03em}.versions-media>p{margin:0;color:#6b7280;font-size:11px}.stream-player{display:grid;gap:8px}.stream-player-head{display:flex;justify-content:space-between;align-items:center}.stream-player iframe,.stream-player video{width:100%;aspect-ratio:16 / 9;border:0;border-radius:12px;background:#000}.stream-player-head>div{display:grid;gap:2px;min-width:0}.stream-player-head small{overflow:hidden;color:var(--slate-600);text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.versions-upload,.versions-row{grid-template-columns:1fr}}@media(max-width:1099px){.dashboard-command-grid,.dashboard-support-grid,.dashboard-bottom-grid{grid-template-columns:1fr}}@media(max-width:699px){.decision-strip{grid-template-columns:1fr}.attention-panel,.appointments-panel,.finance-snapshot{padding:16px}.finance-snapshot-grid{grid-template-columns:1fr}.dashboard-toolbar{align-items:stretch;flex-direction:column;padding:11px 13px}.dashboard-toolbar-filters{width:100%;flex-wrap:wrap}.dashboard-toolbar .search-box{width:auto;min-width:0;flex:1}.dashboard-toolbar .input{flex:1;min-width:150px}.upcoming-panel,.deliveries-panel{padding:16px}}.projects-page{min-width:0}.projects-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.projects-header-actions .button{min-height:40px}.projects-header-actions .search-box{width:min(300px,100%);min-height:40px}.projects-header-actions .search-box input{font-size:14px}.projects-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.projects-summary-cell{display:flex;min-height:86px;align-items:center;gap:12px;padding:16px 20px;border-right:1px solid var(--line)}.projects-summary-cell:last-child{border-right:0}.projects-summary-icon{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:10px;color:var(--blue-700);background:var(--blue-100)}.projects-summary-cell>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.projects-summary-cell strong{color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:22px;line-height:1;letter-spacing:-.05em}.projects-summary-cell small{color:var(--slate-600);font-size:12px;line-height:1.25}.projects-summary-amber .projects-summary-icon{color:var(--amber-600);background:var(--amber-100)}.projects-summary-rose .projects-summary-icon{color:var(--rose-600);background:var(--rose-100)}.projects-toolbar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.projects-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.projects-toolbar-actions .icon-button{width:40px;height:40px}.projects-toolbar-actions .input{min-height:40px;width:auto;min-width:160px;font-size:14px}.projects-toolbar-actions .archive-toggle{min-height:40px;font-size:12px}.projects-view-tabs{display:inline-flex;width:fit-content;max-width:100%;gap:3px;margin:0 0 14px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#f5f8fb}.projects-view-tabs button{min-height:36px;padding:0 14px;border:0;border-radius:7px;color:var(--slate-600);font-size:13px;font-weight:700;background:transparent;cursor:pointer}.projects-view-tabs button[aria-pressed=true]{color:var(--blue-700);background:#fff;box-shadow:0 1px 3px #0f284b1f}.projects-view-tabs button:focus-visible{outline:3px solid rgba(42,112,206,.35);outline-offset:2px}.projects-requested-count{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:99px;color:var(--amber-600);font-size:11px;font-weight:700;background:var(--amber-100)}.projects-table-shell{overflow-x:auto}.projects-table{font-size:14px}.projects-table th{font-size:11px}.projects-table td{max-width:none;padding:16px;font-size:14px}.projects-table td strong{font-size:14px}.projects-table td small{color:var(--slate-600);font-size:12px}.projects-table tbody tr{cursor:pointer}.projects-table tbody tr:focus-visible{position:relative;z-index:1;outline:3px solid rgba(42,112,206,.35);outline-offset:-3px}.project-row-link{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:4px;padding:0;border:0;color:inherit;text-align:left;background:transparent}.project-row-link:hover strong{color:var(--blue-700)}.project-value{color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;white-space:nowrap}.project-editor-cell{display:block;max-width:190px;overflow:hidden;color:var(--slate-700);text-overflow:ellipsis;white-space:nowrap}.project-date-cell{color:var(--slate-700);white-space:nowrap}.projects-table .project-lifecycle-label{display:block;margin-top:5px;color:var(--blue-700);font-weight:700}.projects-table .row-actions .icon-button{width:40px;height:40px}.projects-table .row-actions .button{min-height:40px}.side-panel-backdrop{position:fixed;z-index:90;inset:0;display:flex;justify-content:flex-end;background:#0a1b3561;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .16s ease-out}.side-panel{display:flex;width:min(480px,100vw);height:100%;max-height:100vh;flex-direction:column;overflow:hidden;border-left:1px solid var(--line);outline:none;background:#fff;box-shadow:var(--shadow-lg);animation:side-panel-in .18s ease-out}.side-panel-header{display:flex;min-height:75px;align-items:flex-start;justify-content:space-between;gap:16px;padding:23px 24px 16px;border-bottom:1px solid var(--line)}.side-panel-header h2{margin:0;color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:20px;line-height:1.2;letter-spacing:-.05em}.side-panel-header .icon-button{width:40px;height:40px}.side-panel-content{min-height:0;flex:1;overflow-y:auto;padding:22px 24px 30px}.side-panel-footer{padding:15px 24px;border-top:1px solid var(--line);background:#fff}.side-panel-footer .button{min-height:40px}.side-panel-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.project-details{display:flex;flex-direction:column;gap:22px}.project-auto-archive-note{margin:-4px 0}.project-auto-archive-note p{margin:5px 0 0;color:var(--slate-700);font-size:13px;line-height:1.45}.project-detail-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--slate-600);font-size:14px}.project-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.project-detail-grid>div{min-width:0;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fbfdff}.project-detail-grid dt{color:var(--slate-500);font-size:12px}.project-detail-grid dd{margin:5px 0 0;color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700}.project-detail-block{padding-top:17px;border-top:1px solid var(--line)}.project-detail-block h3{margin:0 0 8px;color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;letter-spacing:-.03em}.project-detail-block p{margin:0;color:var(--slate-700);font-size:14px;line-height:1.55;white-space:pre-wrap}.project-detail-empty{color:var(--slate-500)!important;font-style:italic}.project-accounting-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.project-accounting-heading h3{margin-bottom:0}.project-accounting-heading>span{color:var(--slate-500);font-size:11px}.project-accounting-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0}.project-accounting-summary>div{min-width:0;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fbfdff}.project-accounting-summary dt{color:var(--slate-500);font-size:11px}.project-accounting-summary dd{margin:4px 0 0;color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700}.project-accounting-payouts{margin-top:15px}.project-accounting-payouts h4{margin:0 0 5px;color:var(--slate-600);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-accounting-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.project-accounting-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.project-accounting-list li:last-child{border-bottom:0}.project-accounting-list li>span{display:flex;min-width:0;flex-direction:column;gap:2px}.project-accounting-list li strong{color:var(--navy-900);font-size:13px}.project-accounting-list li small{color:var(--slate-500);font-size:11px}.project-accounting-empty{margin-top:12px!important}.project-source-media{display:grid;gap:12px}.project-media-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-media-heading h3{margin-bottom:4px}.project-media-heading p{color:var(--slate-500);font-size:12px}.project-media-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.project-media-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fbfdff}.project-media-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:var(--accent);background:var(--accent-soft)}.project-media-copy{min-width:0}.project-media-copy strong,.project-media-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-media-copy strong{color:var(--navy-900);font-size:13px}.project-media-copy small{margin-top:3px;color:var(--slate-500);font-size:11px}.project-media-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;justify-content:flex-end;gap:6px}.project-media-error{margin:0;color:var(--danger);font-size:12px}.project-source-preview{display:grid;gap:10px;padding:11px;border-radius:10px;background:var(--navy-900)}.project-source-preview>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;font-size:12px}.project-source-preview video{width:100%;max-height:360px;border-radius:8px;background:#000}.project-deliveries{display:grid;gap:10px}.project-source-link{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--blue-700);font-size:14px;font-weight:700;text-decoration:none}.project-source-link:hover{border-color:#bdccdc;background:var(--blue-100)}.project-assignment-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.project-assignment-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--slate-700);font-size:14px}.project-assignment-list li:last-child{border-bottom:0}.project-assignment-list strong{color:var(--navy-900);font-size:14px}@keyframes side-panel-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@media(max-width:1099px){.projects-header-actions{width:100%;justify-content:flex-start}.projects-header-actions .search-box{flex:1;width:auto}}@media(max-width:699px){.projects-header-actions{align-items:stretch;flex-direction:column}.projects-header-actions .search-box{width:100%}.projects-header-actions .button{width:100%;justify-content:center}.projects-summary-strip{grid-template-columns:1fr}.projects-summary-cell{min-height:69px;padding:12px 15px;border-right:0;border-bottom:1px solid var(--line)}.projects-summary-cell:last-child{border-bottom:0}.projects-toolbar{align-items:stretch;flex-direction:column;gap:10px}.projects-toolbar-actions{justify-content:stretch}.projects-toolbar-actions .input,.projects-toolbar-actions .archive-toggle{min-width:0;flex:1}.projects-toolbar-actions .icon-button{width:40px;height:40px}.projects-view-tabs{display:flex;width:100%}.projects-view-tabs button{flex:1;padding-inline:6px}.projects-table-shell{overflow:visible;border:0;box-shadow:none;background:transparent}.projects-table,.projects-table tbody,.projects-table tr,.projects-table td{display:block;width:100%}.projects-table thead{display:none}.projects-table tr{margin-bottom:10px;padding:13px 15px 9px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.projects-table td{display:flex;max-width:none;min-height:31px;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border:0;text-align:right}.projects-table td:before{flex:none;color:var(--slate-500);content:attr(data-label);font-size:12px;font-weight:700;text-align:left}.projects-table td:first-child{display:block;padding-top:1px;text-align:left}.projects-table td:first-child:before{display:none}.projects-table td:first-child .project-row-link{width:100%}.projects-table td.row-actions{justify-content:flex-end;min-height:47px;padding-top:10px}.projects-table td.row-actions:before{display:none}.projects-table .project-editor-cell{max-width:200px}.side-panel{width:100%;border-left:0}.side-panel-header{padding:18px 18px 14px}.side-panel-content{padding:18px 18px 25px}.side-panel-footer{padding:13px 18px}.side-panel-actions{align-items:stretch;flex-direction:column}.side-panel-actions>*{width:100%}.side-panel-actions .button{justify-content:center}.project-detail-grid,.project-accounting-summary{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.side-panel-backdrop,.side-panel{animation:none}}@media(max-width:1099px){.app-shell,.app-shell.sidebar-collapsed{display:grid;grid-template-columns:78px minmax(0,1fr)}.app-shell:not(.sidebar-collapsed) .sidebar{width:78px;position:sticky;transform:none;box-shadow:none}.app-shell:not(.sidebar-collapsed) .sidebar .brand-word,.app-shell:not(.sidebar-collapsed) .sidebar .workspace-name,.app-shell:not(.sidebar-collapsed) .sidebar .nav-section-label,.app-shell:not(.sidebar-collapsed) .sidebar .nav-item span,.app-shell:not(.sidebar-collapsed) .sidebar .sidebar-help span,.app-shell:not(.sidebar-collapsed) .sidebar .sidebar-user>div,.app-shell:not(.sidebar-collapsed) .sidebar .logout-mini{display:none}.app-shell:not(.sidebar-collapsed) .sidebar .sidebar-top{justify-content:center;padding-inline:0}.app-shell:not(.sidebar-collapsed) .sidebar .sidebar-collapse{position:absolute;top:22px;right:7px}.app-shell:not(.sidebar-collapsed) .sidebar .nav-section-toggle{justify-content:center;padding-inline:0}.app-shell:not(.sidebar-collapsed) .sidebar .nav-item{justify-content:center;padding-inline:0}.topbar-logout{display:inline-flex;min-height:40px;padding-inline:8px;font-size:14px}.sidebar-backdrop,.icon-button.mobile-menu{display:none}.dashboard-command-grid,.dashboard-support-grid{grid-template-columns:1fr}}@media(max-width:699px){.app-shell,.app-shell.sidebar-collapsed{display:block}.sidebar,.sidebar-collapsed .sidebar,.app-shell:not(.sidebar-collapsed) .sidebar{position:fixed;top:0;left:0;width:min(320px,88vw);transform:translate(-100%);box-shadow:var(--shadow-lg)}.sidebar.is-open,.app-shell:not(.sidebar-collapsed) .sidebar.is-open{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:19;display:block;width:100%;min-height:100%;padding:0;border:0;background:#0b172c61}.app-shell:not(.sidebar-collapsed) .sidebar .brand-word,.app-shell:not(.sidebar-collapsed) .sidebar .workspace-name,.app-shell:not(.sidebar-collapsed) .sidebar .nav-section-label,.app-shell:not(.sidebar-collapsed) .sidebar .nav-item span,.app-shell:not(.sidebar-collapsed) .sidebar .sidebar-help span,.app-shell:not(.sidebar-collapsed) .sidebar .sidebar-user>div,.app-shell:not(.sidebar-collapsed) .sidebar .logout-mini{display:initial}.app-shell:not(.sidebar-collapsed) .sidebar .sidebar-top{justify-content:space-between;padding-inline:9px}.app-shell:not(.sidebar-collapsed) .sidebar .sidebar-collapse{position:static}.app-shell:not(.sidebar-collapsed) .sidebar .nav-section-toggle{justify-content:flex-start;padding-inline:12px}.app-shell:not(.sidebar-collapsed) .sidebar .nav-item{justify-content:flex-start;padding-inline:12px}.topbar{min-width:0;gap:8px;padding-inline:16px}.breadcrumbs{min-width:0;flex:1;gap:6px;overflow:hidden;white-space:nowrap}.breadcrumbs strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{flex:none;gap:4px}.topbar-actions .sync-state,.topbar-profile,.topbar-logout{display:none}.icon-button.mobile-menu{display:inline-grid}.decision-strip,.projects-summary-strip,.finance-action-summary{grid-template-columns:1fr}.projects-table thead{display:none}.projects-table,.projects-table tbody,.projects-table tr,.projects-table td{display:block;width:100%}.side-panel{width:100%}}.fiscal-parameters>summary{display:flex;min-height:40px;align-items:center;color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;cursor:pointer}.fiscal-parameters[open]>summary{margin-bottom:10px}.project-continuous-toggle{align-items:center;align-self:end;min-height:40px}.timeline-popover{position:fixed;z-index:60;width:min(320px,calc(100vw - 24px));padding:14px;border:1px solid var(--line);border-radius:12px;color:var(--slate-700);background:#fff;box-shadow:var(--shadow-lg)}.timeline-create-menu{display:grid;width:240px;gap:4px;padding:8px}.timeline-popover-eyebrow{margin:4px 8px 6px;color:var(--blue-700);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.timeline-create-option{display:flex;min-height:40px;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:8px;color:var(--navy-900);font-size:14px;font-weight:700;text-align:left;background:transparent}.timeline-create-option:hover,.timeline-create-option:focus-visible{color:var(--blue-700);background:var(--blue-100)}.timeline-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--navy-900);font-size:14px}.appointment-popover dl{display:grid;gap:8px;margin:0 0 12px}.appointment-popover dl>div{display:grid;gap:2px}.appointment-popover dt{color:var(--blue-700);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.appointment-popover dd{margin:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.appointment-popover-badge{display:inline-flex;margin-bottom:10px;padding:2px 8px;border-radius:999px;color:var(--amber-600);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--amber-100)}.timeline-popover-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.timeline-popover-actions a.button{text-decoration:none}.upcoming-row{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line)}.upcoming-row>.upcoming-item{min-width:0;flex:1;border-top:0}.upcoming-meet{display:inline-flex;min-height:40px;flex:none;align-items:center;padding:0 12px;border-radius:8px;color:var(--blue-700);font-size:11px;font-weight:800;text-decoration:none;background:var(--blue-100)}.upcoming-meet:hover{color:var(--navy-900)}.table-person-link{display:flex;min-height:40px;padding:0;border:0;color:inherit;font:inherit;text-align:left;background:transparent;cursor:pointer}.table-person-link:hover strong,.table-person-link:focus-visible strong{color:var(--blue-700);text-decoration:underline}.project-client-link{min-height:40px;padding:0;border:0;color:var(--blue-700);font:inherit;font-weight:700;background:transparent;cursor:pointer}.project-client-link:hover,.project-client-link:focus-visible{text-decoration:underline}.client-page{width:100%}.client-page__back{display:inline-flex;min-height:40px;align-items:center;gap:6px;padding:0;border:0;color:var(--slate-600);font-size:13px;font-weight:700;background:transparent;cursor:pointer}.client-page__back:hover,.client-page__back:focus-visible{color:var(--navy-900)}.client-page__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}.client-page__facts>div{min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.client-page__facts dt{color:var(--slate-500);font-size:12px}.client-page__facts dd{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;overflow-wrap:anywhere;color:var(--navy-900);font-size:14px;font-weight:700}.client-page__facts dd small{color:var(--slate-500);font-size:12px;font-weight:500}.client-page__facts .mono{color:var(--navy-900);font-size:13px}@media(max-width:1099px){.client-page__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:699px){.client-page__facts{grid-template-columns:1fr}}.topbar{position:relative;z-index:18}.emails-link{margin-top:16px}.emails-page{min-width:0}.emails-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm)}.emails-summary-cell{display:flex;min-height:66px;flex-direction:column;justify-content:center;gap:3px;padding:11px 16px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--slate-600);font:inherit;text-align:left;background:transparent}button.emails-summary-cell{cursor:pointer;transition:background .15s}button.emails-summary-cell:hover{background:var(--slate-100)}button.emails-summary-cell:focus-visible{outline:2px solid var(--blue-600);outline-offset:-2px}.emails-summary-cell.is-active{background:var(--blue-100);box-shadow:inset 0 -3px 0 var(--blue-700)}.emails-summary-cell strong{color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:20px;line-height:1;letter-spacing:-.05em}.emails-summary-cell small{font-size:12px;line-height:1.25}.emails-summary-rose strong{color:var(--rose-600)}.emails-summary-teal strong{color:var(--teal-600)}.emails-summary-blue strong{color:var(--blue-700)}.emails-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.emails-filters .search-box{width:min(300px,100%);min-height:40px}.emails-filters .select{width:auto;min-width:150px;max-width:100%}.emails-table-shell{box-shadow:none}.email-status-cell{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px}.email-badge-note{display:inline-flex;cursor:help;border-radius:99px}.email-badge-note:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.email-recipient{display:flex;min-width:0;flex-direction:column;gap:2px}.email-role{color:var(--slate-500);font-weight:500}.email-address{overflow-wrap:anywhere;color:var(--slate-600);font-size:12px}.email-subject-button{max-width:360px;padding:0;border:0;color:var(--navy-900);font:inherit;font-weight:700;text-align:left;cursor:pointer;background:transparent;overflow-wrap:anywhere}.email-subject-button:hover{color:var(--blue-700);text-decoration:underline}.email-subject-button:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px;border-radius:4px}.emails-note{margin:10px 2px 0;color:var(--slate-500);font-size:12px;line-height:1.45}.emails-more{display:flex;justify-content:center;margin-top:14px}.email-detail{display:flex;flex-direction:column;gap:18px}.email-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.email-detail-facts dt{color:var(--slate-500);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.email-detail-facts dd{min-width:0;margin:3px 0 0}.email-detail-error p{margin:4px 0 0;overflow-wrap:anywhere}.email-detail-section h3{margin:0 0 4px;color:var(--navy-900);font-size:15px}.email-detail-hint{margin:0 0 10px;color:var(--slate-500);font-size:12px}.email-detail-subject{margin:0 0 8px;overflow-wrap:anywhere}.email-detail-body{max-height:320px;margin:0;padding:12px 14px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--slate-950);font:inherit;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--slate-100)}.email-timeline{margin:0;padding:0;list-style:none;border-left:2px solid var(--line)}.email-timeline li{position:relative;padding:0 0 12px 16px}.email-timeline li:before{position:absolute;top:5px;left:-6px;width:10px;height:10px;border-radius:50%;content:"";background:var(--blue-600)}.email-timeline li>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.email-timeline time{color:var(--slate-500);font-size:12px}.email-timeline p{margin:3px 0 0;color:var(--slate-600);font-size:12px;overflow-wrap:anywhere}@media(max-width:899px){.emails-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:699px){.emails-filters .select,.emails-filters .search-box{width:100%;flex:1 1 100%}.email-detail-facts{grid-template-columns:1fr}.email-subject-button{max-width:none;text-align:right}.emails-table .email-recipient{align-items:flex-end;text-align:right}}.feature-announcements{margin-top:16px;padding:21px}.feature-announcement-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}.feature-announcement-toolbar p,.feature-announcement-availability>p{margin:0;color:var(--slate-600);font-size:11px;line-height:1.5}.feature-announcement-list{display:grid;gap:12px}.feature-announcement-card{min-width:0;padding:17px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.feature-announcement-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feature-announcement-heading h3{margin:0;color:var(--navy-900);font-size:14px}.feature-announcement-heading p{margin:5px 0 0;color:var(--slate-600);font-size:10px}.feature-announcement-targets{margin-top:5px;color:var(--blue-700);font-size:10px}.feature-announcement-heading code{overflow-wrap:anywhere}.feature-announcement-copy{margin:12px 0;color:var(--slate-700);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.feature-announcement-provenance{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--slate-600);font-size:10px}.feature-announcement-edit{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.feature-announcement-edit summary{color:var(--blue-700);font-size:11px;font-weight:700;cursor:pointer}.feature-announcement-form{display:grid;gap:10px;margin-top:12px}.feature-announcement-form>label,.feature-announcement-evidence label,.feature-announcement-reason{display:grid;gap:5px;color:var(--slate-700);font-size:10px;font-weight:700}.feature-announcement-form input:not([type=checkbox]),.feature-announcement-form textarea,.feature-announcement-form select,.feature-announcement-reason input{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;color:var(--slate-800);background:#fff;font:inherit;font-weight:400}.feature-announcement-form textarea{resize:vertical;line-height:1.5}.feature-announcement-form fieldset{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:7px}.feature-announcement-form legend{padding:0 4px;color:var(--slate-700);font-size:10px;font-weight:700}.feature-announcement-check{display:inline-flex;align-items:center;gap:5px;font-size:11px}.feature-announcement-availability{margin-top:14px;padding:12px;border-radius:8px;background:#f7f9fc}.feature-announcement-availability>strong{display:block;margin-bottom:4px;color:var(--navy-900);font-size:11px}.feature-announcement-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-announcement-platforms{display:grid;gap:7px;margin-top:10px}.feature-announcement-platforms>div{display:flex;align-items:center;gap:10px;min-width:0}.feature-announcement-platforms b{width:25px;color:var(--navy-900);font-size:10px}.feature-announcement-platforms span{flex:1;color:var(--slate-600);font-size:10px;overflow-wrap:anywhere}.feature-announcement-actions{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px}.feature-announcement-reason{min-width:min(100%,210px);flex:1}.feature-announcement-rejection{color:var(--rose-600);font-size:11px}.feature-announcement-missing{color:var(--amber-700);font-size:10px}.feature-announcement-published-evidence{display:grid;gap:5px;margin-top:14px;color:var(--slate-600);font-size:10px}.feature-announcement-published-evidence strong{color:var(--navy-900)}@media(max-width:640px){.feature-announcement-toolbar,.feature-announcement-platforms>div{align-items:flex-start;flex-direction:column}.feature-announcement-evidence{grid-template-columns:1fr}.feature-announcement-platforms b{width:auto}}.version-chip{display:inline-flex;min-height:26px;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;color:var(--slate-700);font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap;background:var(--slate-100)}.version-chip--active{color:var(--teal-600);background:var(--teal-100)}.version-chip--rose{color:var(--rose-600);background:var(--rose-100)}.version-chip__detail{font-weight:600}.version-chip__detail:before{margin-right:6px;content:"·"}.info-tip{display:inline-grid;width:24px;height:24px;margin-right:-6px;place-items:center;border-radius:50%;color:inherit;cursor:help}.info-tip:hover,.info-tip:focus-visible{background:#ffffffbf}.info-tip:focus-visible{outline:2px solid var(--blue-600);outline-offset:1px}.versions-row--version{grid-template-columns:minmax(0,1fr) auto}.versions-row__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.version-player{display:grid;gap:8px}.version-player iframe,.version-player video{width:100%;aspect-ratio:16 / 9;border:0;border-radius:12px;background:#000}.version-player__note{margin:0;color:var(--slate-500);font-size:12px}.version-player__state{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;border:1px dashed var(--line);border-radius:12px;color:var(--slate-600);font-size:13px;line-height:1.45;text-align:center;background:#f8fafc}.version-player__state strong{color:var(--navy-900);font-size:14px}.version-player__state.is-unavailable>svg{color:var(--rose-600)}@media(max-width:699px){.versions-row--version{grid-template-columns:1fr}}.modal.review-dialog{width:min(1120px,100%)}.review-dialog .modal-content{padding:0}.review-dialog__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}.review-dialog__media{display:flex;min-width:0;flex-direction:column;gap:14px;padding:20px 22px 24px}.review-dialog__side{display:flex;min-width:0;flex-direction:column;gap:16px;padding:20px 22px 24px;border-left:1px solid var(--line);background:#fbfdff}.review-dialog__player{display:grid;gap:10px}.review-dialog__version{display:flex;align-items:center;gap:8px}.review-dialog__legacy{display:flex;min-height:160px;align-items:center;justify-content:center;border:1px dashed var(--slate-300);border-radius:12px;background:#fbfdff}.review-dialog__facts{display:grid;gap:8px;margin:0}.review-dialog__facts>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;font-size:11px}.review-dialog__facts dt{color:var(--slate-500);font-weight:700}.review-dialog__facts dd{margin:0;color:var(--slate-800);overflow-wrap:anywhere}.review-dialog__status{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.review-dialog__status p{margin:0;color:var(--slate-600);font-size:11px;line-height:1.45}.review-dialog__history{max-height:min(320px,40vh);overflow-y:auto}.review-dialog__history h3{margin:0 0 10px;color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;letter-spacing:-.03em}.review-dialog__decision{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.review-dialog__decision .review-actions{margin-top:0}.review-dialog__decision .review-actions .button:first-child{margin-right:0}.review-dialog__call{align-self:flex-start}.review-dialog__source{border:1px solid var(--line);border-radius:10px;background:#fff}.review-dialog__source>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;cursor:pointer;list-style:none}.review-dialog__source>summary::-webkit-details-marker{display:none}.review-dialog__source>summary>span{display:inline-flex;align-items:center;gap:7px;color:var(--slate-800);font-size:12px;font-weight:700}.review-dialog__source>summary>small{color:var(--slate-500);font-size:10px}.review-dialog__source-body{display:flex;flex-direction:column;gap:12px;padding:0 14px 14px}.review-dialog__empty{margin:0;color:var(--slate-500);font-size:11px}.review-dialog__links{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.review-dialog__links a{display:inline-flex;align-items:center;gap:6px;color:var(--blue-700);font-size:11px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.review-dialog__links a:hover{text-decoration:underline}@media(max-width:899px){.review-dialog__layout{grid-template-columns:1fr}.review-dialog__side{border-top:1px solid var(--line);border-left:0}.review-dialog__history{max-height:none}}.modal-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.deliveries-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.deliveries-filter{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--slate-600);font-size:10px;font-weight:700;background:#fff}.deliveries-filter:hover{color:var(--blue-700)}.deliveries-filter.is-active{border-color:var(--blue-600);color:var(--blue-700);background:var(--blue-100)}.deliveries-filter-count{min-width:18px;padding:1px 5px;border-radius:999px;color:var(--slate-700);font-size:9px;text-align:center;background:var(--slate-100)}.deliveries-filter.is-active .deliveries-filter-count{color:#fff;background:var(--blue-600)}.deliveries-groups{display:flex;flex-direction:column;gap:14px;max-height:420px;overflow-y:auto}.deliveries-project{margin:0 0 4px;overflow:hidden;color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:12px;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.deliveries-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.deliveries-row{display:grid;width:100%;min-height:44px;grid-template-columns:64px minmax(0,1fr) auto 52px 16px;align-items:center;gap:10px;padding:8px 0;border:0;border-top:1px solid var(--line);color:var(--slate-800);text-align:left;background:transparent}.deliveries-row:hover{color:var(--blue-700)}.deliveries-title{display:flex;min-width:0;flex-direction:column;gap:2px}.deliveries-title strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.deliveries-title small,.deliveries-due{color:var(--slate-500);font-size:10px}.deliveries-due{text-align:right;white-space:nowrap}@media(max-width:699px){.deliveries-row{grid-template-columns:64px minmax(0,1fr) auto 16px}.deliveries-due{grid-column:2;grid-row:2;text-align:left}.deliveries-groups{max-height:none}}.video-chips{display:grid;min-width:0;gap:10px}.video-chips__row{display:flex;gap:8px;margin:0;padding:2px 2px 8px;overflow-x:auto;list-style:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.video-chip{display:flex;flex:none;align-items:stretch;border:1px solid var(--line);border-radius:10px;background:#fbfdff;scroll-snap-align:start}.video-chip.is-selected{border-color:var(--blue-600);box-shadow:0 0 0 1px var(--blue-600)}.video-chip__open{display:inline-flex;min-height:44px;max-width:280px;align-items:center;gap:8px;padding:6px 6px 6px 10px;border:0;border-radius:10px 0 0 10px;color:var(--navy-900);font-size:13px;text-align:left;background:transparent}.video-chip__open:hover{background:var(--blue-100)}.video-chip__open .video-thumb{flex:none;width:44px}.video-chip__position{display:grid;width:22px;height:22px;flex:none;place-items:center;border-radius:6px;color:var(--slate-600);font-size:11px;font-weight:800;background:var(--slate-100)}.video-chip__title{min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.video-chip__open .status-badge{flex:none}.video-chip__due{flex:none;color:var(--slate-600);font-size:12px;font-weight:600;white-space:nowrap}.video-chip__due.is-out-of-range{color:var(--rose-600);text-decoration:underline dotted;text-underline-offset:3px}.video-chip__more{display:grid;min-width:44px;min-height:44px;place-items:center;border:0;border-left:1px solid var(--line);border-radius:0 10px 10px 0;color:var(--slate-600);background:transparent}.video-chip__more:hover,.video-chip__more[aria-expanded=true]{color:var(--blue-700);background:var(--blue-100)}.video-chip__open:focus-visible,.video-chip__more:focus-visible{outline:3px solid rgba(42,112,206,.4);outline-offset:-3px}.video-chip-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.video-chip-panel__fields{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px}.video-chip-panel__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.video-chip-panel__group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.video-chip-panel__group.is-submit{margin-left:auto}.video-chip-panel__actions .button{min-height:44px}@media(max-width:699px){.video-chip-panel__fields{grid-template-columns:1fr}.video-chip__open{max-width:230px}}.client-page .page-header{margin-bottom:0}@media(min-width:1100px){.client-page__facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.client-page__kpis{margin-bottom:0}.client-page__section{display:grid;min-width:0;gap:12px;padding:20px}.client-page__section .section-header{margin-bottom:0}.client-page__timeline{min-width:0}.client-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.client-page__list{display:grid;gap:0;margin:0;padding:0;list-style:none}.client-page__list>li{border-top:1px solid var(--line)}.client-page__row,.client-page__note{display:flex;width:100%;min-height:44px;align-items:center;gap:12px;padding:10px 0;border:0;color:var(--slate-800);text-align:left;background:transparent}.client-page__row:hover,.client-page__note:hover{color:var(--blue-700)}.client-page__row-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.client-page__row-main strong{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.client-page__row-main small,.client-page__note small{color:var(--slate-500);font-size:12px}.client-page__item{display:flex;min-height:44px;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 0}.client-page__item.is-past{opacity:.62}.client-page__item a.button{text-decoration:none}.client-page__amount{color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif}.client-page__note{align-items:flex-start;flex-direction:column;gap:4px}.client-page__note-body{white-space:pre-wrap}.client-page__contact-notes{display:flex;min-width:0;flex:1 0 100%;flex-direction:column;gap:4px}.client-page__pin{padding:2px 8px;border-radius:999px;color:var(--amber-600);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--amber-100)}@media(max-width:699px){.client-page__grid{grid-template-columns:1fr}.client-page__section{padding:16px}}.editor-page{display:flex;width:100%;flex-direction:column;gap:16px}.editor-page .page-header{margin-bottom:0}.editor-page__back{display:inline-flex;align-self:flex-start;min-height:40px;align-items:center;gap:6px;padding:0;border:0;color:var(--slate-600);font-size:13px;font-weight:700;background:transparent;cursor:pointer}.editor-page__back:hover,.editor-page__back:focus-visible{color:var(--navy-900)}.editor-page__facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0}.editor-page__facts>div{min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.editor-page__facts dt{color:var(--slate-500);font-size:12px}.editor-page__facts dd{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;overflow-wrap:anywhere;color:var(--navy-900);font-size:14px;font-weight:700}.editor-page__facts dd small{color:var(--slate-500);font-size:12px;font-weight:500}.editor-page__facts .mono{color:var(--navy-900);font-size:13px}.editor-page__kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.editor-page__section{display:grid;min-width:0;gap:12px;padding:20px}.editor-page__section .section-header,.editor-page__filters{margin-bottom:0}.editor-page__timeline{min-width:0}.editor-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.editor-page__list{display:grid;gap:0;margin:0;padding:0;list-style:none}.editor-page__list>li{border-top:1px solid var(--line)}.editor-page__row,.editor-page__note{display:flex;width:100%;min-height:44px;align-items:center;gap:12px;padding:10px 0;border:0;color:var(--slate-800);text-align:left;background:transparent;cursor:pointer}.editor-page__row:hover,.editor-page__note:hover{color:var(--blue-700)}.editor-page__row-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.editor-page__row-main strong{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.editor-page__row-main small,.editor-page__note small,.editor-page__share small{color:var(--slate-500);font-size:12px}.editor-page__share{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif}.editor-page__item{display:flex;min-height:44px;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 0}.editor-page__item.is-past{opacity:.62}.editor-page__item a.button{text-decoration:none}.editor-page__amount{color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif}.editor-page__total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--slate-600);font-size:13px}.editor-page__total strong{color:var(--navy-900);font-family:Plus Jakarta Sans,sans-serif;font-size:15px}.editor-page__note{align-items:flex-start;flex-direction:column;gap:4px}.editor-page__note-body{white-space:pre-wrap}.editor-page__pin{padding:2px 8px;border-radius:999px;color:var(--amber-600);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--amber-100)}@media(max-width:1099px){.editor-page__facts,.editor-page__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:699px){.editor-page__facts,.editor-page__kpis,.editor-page__grid{grid-template-columns:1fr}.editor-page__section{padding:16px}.editor-page__section .section-header{flex-direction:column;align-items:stretch}.editor-page__item>.editor-page__row-main{flex-basis:100%}.editor-page__item .editor-page__row-main strong{white-space:normal}}.timeline-client-options{display:flex;max-height:320px;flex-direction:column;gap:2px;margin:12px 0 0;padding:0;overflow-y:auto;list-style:none}.timeline-client-option{display:flex;width:100%;min-height:44px;align-items:center;padding:6px 10px;border:0;border-radius:8px;color:var(--navy-900);text-align:left;background:transparent;cursor:pointer}.timeline-client-option span{display:flex;min-width:0;flex-direction:column;gap:2px}.timeline-client-option strong{font-size:14px}.timeline-client-option small{color:var(--slate-500);font-size:12px}.timeline-client-option:hover,.timeline-client-option:focus-visible{color:var(--blue-700);background:var(--blue-100)}.timeline-add-client .modal-footer{display:flex;justify-content:flex-end}.timeline-add-client .empty-state{margin-top:12px}.guided-operation-form{display:grid;gap:16px;min-width:0}.guided-impact-list{display:grid;gap:8px;max-height:34vh;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--slate-50)}.guided-impact-list h3{margin:0 0 2px;color:var(--navy-900);font:700 14px Plus Jakarta Sans,sans-serif}.guided-impact{display:grid;gap:7px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.guided-impact>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.guided-impact>div:first-child strong{color:var(--navy-900);font-size:12px}.guided-impact-action{color:var(--slate-600);font-size:11px}.guided-impact-change{min-width:0;overflow-x:auto}.guided-diff{display:grid;gap:5px;margin:0}.guided-diff>div{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1.35fr);align-items:start;gap:8px;padding-top:5px;border-top:1px solid var(--line)}.guided-diff dt{color:var(--slate-600);font-size:11px;font-weight:700}.guided-diff dd{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:5px;margin:0;color:var(--slate-700);font-size:11px;overflow-wrap:anywhere}.guided-diff dd strong{color:var(--navy-900)}.guided-diff dd b{color:var(--slate-400)}.guided-diff-more{margin-top:8px}.guided-diff-more>summary{width:fit-content;color:var(--blue-700);font-size:12px;font-weight:700;cursor:pointer}.guided-diff-more>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:3px}.guided-diff-more .guided-diff{margin-top:6px}.assignment-diff{display:grid;gap:3px;min-width:0}.guided-resolution{display:grid;gap:8px;min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--slate-50)}.guided-resolution legend{padding:0 5px;color:var(--navy-900);font-size:12px;font-weight:800}.guided-transfer-selections{display:grid;gap:12px;min-width:0}.correction-badge-wrap{display:inline-grid;justify-items:start;gap:6px;vertical-align:middle}.correction-badge{display:inline-flex;min-height:25px;align-items:center;gap:5px;padding:3px 8px;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;font:inherit;font-size:10px;font-weight:800;background:#fff7ed;cursor:pointer}.correction-badge:hover{border-color:#fb923c;background:#ffedd5}.correction-badge:focus-visible{outline:3px solid rgba(42,112,206,.4);outline-offset:2px}.correction-history{display:grid;min-width:0;gap:8px}.correction-history-toggle{display:inline-flex;min-height:32px;width:fit-content;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--line);border-radius:8px;color:var(--slate-700);font:inherit;font-size:11px;font-weight:700;background:var(--paper);cursor:pointer}.correction-history-body{display:grid;gap:9px;min-width:0;max-height:420px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--slate-50)}.correction-history-entry{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.correction-history-entry header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;color:var(--navy-900);font-size:11px}.correction-history-entry time{color:var(--slate-500);font-size:10px}.correction-reason{margin:0;padding:7px 9px;border-left:3px solid var(--blue-400);border-radius:0 6px 6px 0;color:var(--slate-700);font-size:11px;white-space:pre-wrap;background:var(--blue-50)}.invoice-document-warning{display:grid;gap:6px;flex-basis:100%;padding:10px;border:1px solid var(--amber-300);border-radius:9px;color:var(--amber-800);background:var(--amber-50)}.invoice-document-warning>span{font-size:11px}.invoice-document-warning>div{display:flex;flex-wrap:wrap;gap:6px}.finance-source-link{display:inline-flex;width:fit-content;min-height:28px;align-items:center;padding:2px 0;border:0;color:var(--blue-700);font:inherit;font-size:11px;font-weight:700;text-align:left;background:transparent;cursor:pointer}.finance-source-link:hover{text-decoration:underline}.project-links-panel{display:grid;gap:10px}.project-links-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.project-links-heading h3{display:flex;align-items:center;gap:6px;margin:0}.project-links-heading p{margin:4px 0 0;color:var(--slate-500);font-size:11px}.project-link-items{display:grid;gap:7px;margin:0;padding:0;list-style:none}.project-link-items li{display:grid;gap:6px;padding:9px;border:1px solid var(--line);border-radius:9px}.project-link-main{display:flex;min-width:0;align-items:center;gap:8px}.project-link-main>div{display:grid;min-width:0;flex:1;gap:2px}.project-link-main strong,.project-link-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-link-main strong{font-size:11px}.project-link-main small{color:var(--slate-500);font-size:10px}.project-link-kind{flex:none;padding:3px 6px;border-radius:999px;color:var(--blue-700);font-size:9px;font-weight:800;background:var(--blue-50)}.project-link-kind.kind-extra{color:var(--slate-700);background:var(--slate-100)}.project-link-actions{display:flex;flex-wrap:wrap;gap:6px}.project-link-form{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.project-link-form h4{margin:0;font-size:12px}.project-media-upload{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--slate-50)}.project-media-error,.project-media-upload .form-error{margin:0}@media(max-width:699px){.guided-diff>div{grid-template-columns:1fr;gap:3px}.guided-impact-list{max-height:42vh}.project-links-heading{align-items:flex-start}}.dashboard-page .kanban{border-top-left-radius:0;border-top-right-radius:0;border-top:0;box-shadow:var(--shadow-sm)}.dashboard-page .kanban .kanban-toolbar .input{width:auto;min-width:150px;min-height:33px;padding-block:6px;font-size:11px}.kanban-undo{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;border-top:1px solid var(--line);color:var(--slate-700);font-size:11.5px;background:var(--blue-100)}.kanban-popover{z-index:60;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-lg)}.kanban-popover h3{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;letter-spacing:-.02em;color:var(--navy-900)}.kanban-popover p{margin:0;color:var(--slate-600);font-size:11.5px}.kanban-popover-actions{display:flex;align-items:center;gap:6px}.kanban-popover-spacer{flex:1}.view-switch{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm)}.view-switch button{min-height:33px;padding:0 12px;border:0;color:var(--slate-600);font:inherit;font-size:11px;font-weight:700;background:var(--paper);cursor:pointer}.view-switch button[aria-pressed=true]{color:#fff;background:var(--navy-900)}@media(max-width:699px){body{min-width:0}.page-header{align-items:flex-start;flex-direction:column;gap:12px}.page-header>div:first-child{width:100%;min-width:0}.page-actions{width:100%;justify-content:flex-start}.sidebar-collapsed .sidebar .brand-word{display:initial}.sidebar-collapsed .sidebar .workspace-name{display:flex}.sidebar-collapsed .sidebar .nav-section-label{display:block}.sidebar-collapsed .sidebar .nav-item span{display:initial}.sidebar-collapsed .sidebar .sidebar-help span,.sidebar-collapsed .sidebar .sidebar-user>div{display:flex}.sidebar-collapsed .sidebar .logout-mini{display:grid}.sidebar-collapsed .sidebar .sidebar-top{justify-content:space-between;padding:0 9px 23px}.sidebar-collapsed .sidebar .sidebar-collapse{position:static}.sidebar-collapsed .sidebar .nav-section-toggle,.sidebar-collapsed .sidebar .nav-item{justify-content:flex-start;padding-inline:12px}.sidebar .nav-item{min-height:44px}.integration-grid{grid-template-columns:1fr}.button,.icon-button,.input:not(textarea),.search-box,.notification-bell{min-height:44px}.icon-button,.notification-bell{width:44px;height:44px}.input,.search-box input,.workspace-search-input input{font-size:16px}.search-box input{min-height:44px}.dashboard-page .kanban .kanban-toolbar .input{min-height:44px;font-size:16px}.dashboard-bottom-grid>.upcoming-panel,.dashboard-bottom-grid>.deliveries-panel{min-width:0}}@media(max-width:1099px){.topbar-actions .sync-state{display:none}.topbar-profile>span:not(.avatar){display:none}}@media(min-width:700px)and (max-width:1099px){.workspace-search-trigger{width:44px;min-width:44px;justify-content:center;padding-inline:0}.workspace-search-trigger>span{display:none}}@media(max-width:620px){.dashboard-page .kpi-grid{grid-template-columns:repeat(3,minmax(150px,1fr));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:3px 3px 8px}.dashboard-page .kpi-card{min-width:150px;scroll-snap-align:start}.dashboard-page .kpi-copy>span{font-size:12px;line-height:1.3}.dashboard-page .kpi-copy strong{font-size:16px;letter-spacing:-.04em}.dashboard-page .kpi-copy small{font-size:12px;line-height:1.35}}.video-thumb{position:relative;display:block;flex:none;aspect-ratio:16 / 9;overflow:hidden;border-radius:6px;background:var(--slate-100)}.video-thumb--sm{width:64px}.video-thumb--lg{width:100%;border-radius:10px}.video-thumb__img{display:block;width:100%;height:100%;object-fit:cover}.video-thumb.is-empty{display:grid;place-items:center;border:1px dashed var(--slate-300);color:var(--slate-500);background:#fbfdff}.data-table td .video-thumb{margin:0}@media(max-width:699px){.data-table td .video-thumb--sm{margin-right:auto}}.thumbnail-picker{display:grid;min-width:0;gap:10px}.thumbnail-picker__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.thumbnail-picker__actions .button{min-height:44px}.thumbnail-picker__note{margin:0;color:var(--slate-500);font-size:11px}.thumbnail-picker__note.is-error{color:#b33b54}.thumbnail-picker__carousel{display:flex;gap:10px;margin:0;padding:2px 2px 8px;overflow-x:auto;list-style:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.thumbnail-picker__item{display:grid;flex:none;justify-items:center;gap:6px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;scroll-snap-align:start}.thumbnail-picker__item.is-current{border-color:var(--blue-600);box-shadow:0 0 0 1px var(--blue-600)}.thumbnail-picker__item .video-thumb{width:96px}.thumbnail-picker__meta{color:var(--slate-500);font-size:10px}.thumbnail-picker__item .button{min-height:44px}.video-chip-panel .thumbnail-picker{padding-top:4px}.video-chip-panel .thumbnail-picker>.video-thumb{max-width:160px}.video-cover-field{display:grid;gap:10px}.video-cover-field>.video-thumb--lg{max-width:280px}.filter-button{display:inline-flex;min-height:40px;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:7px;color:var(--slate-600);font-size:12px;font-weight:700;background:#fff;cursor:pointer}.filter-button:hover{border-color:#bdccdc;color:var(--navy-900);background:var(--slate-100)}.filter-button.is-active{border-color:#b8d0f2;color:var(--blue-700);background:var(--blue-100)}.filter-button:focus-visible{outline:3px solid rgba(42,112,206,.3);outline-offset:2px}.button.is-disabled{opacity:.55;pointer-events:none;cursor:not-allowed}.leads-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.leads-tab-count{display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border-radius:9px;color:var(--slate-700);font-size:10px;font-weight:800;background:var(--slate-100);box-shadow:inset 0 0 0 1px var(--line)}.filter-button.is-active .leads-tab-count{color:var(--blue-700);background:#fff}.data-table tr.is-overdue td{background:color-mix(in srgb,var(--rose-600) 8%,transparent)}.lead-import-form,.lead-export-form{display:flex;flex-direction:column;gap:12px}.lead-import-form p{margin:0;color:var(--slate-600);font-size:12px}.lead-import-result ul{margin:8px 0 0;padding-left:18px}.lead-import-result p{margin:8px 0 0;color:var(--slate-600);font-size:12px}.lead-export-group{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;border:0}.lead-export-group legend{width:100%;margin-bottom:6px;padding:0;color:var(--slate-600);font-size:11px;font-weight:700}.lead-export-radio{display:inline-flex;align-items:center;gap:6px;font-size:12px}.lead-export-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}
