:root{--brand-primary: #8D0DE3;--brand-secondary: #420465;--brand-deep: #1E002F;--brand-lilac: #CBA5FD;--brand-lilac-soft: #ECDFFF;--green-dark: #174006;--green: #A7D296;--green-light: #C9E2BF;--green-soft: #E9F7E4;--surface: #FFFFFF;--border: #E6E6E6;--border-strong: #D6D6D6;--muted: #CECECE;--warning: #B54708;--danger: #D92D20;--text: var(--brand-deep);--text-secondary: var(--brand-secondary);--text-on-dark: var(--surface);--link: var(--brand-primary);--focus-ring: var(--brand-primary);--selected-bg: var(--brand-lilac-soft);--page-bg: var(--surface);--sidebar-bg: var(--brand-deep);--sidebar-hover-bg: var(--brand-secondary);--sidebar-active-bg: var(--brand-primary);--status-ativa-bg: var(--brand-lilac-soft);--status-ativa-fg: var(--brand-secondary);--status-ganha-bg: var(--green-light);--status-ganha-fg: var(--green-dark);--status-perdida-bg: var(--border);--status-perdida-fg: var(--brand-deep);--status-standby-bg: var(--surface);--status-standby-fg: var(--brand-deep);--status-standby-border: var(--border-strong);--goal-closed: var(--green-dark);--goal-weighted: var(--green);--goal-gap: var(--border);--chart-won: var(--green-dark);--chart-negotiation: var(--brand-primary);--chart-prospecting: var(--brand-lilac);--chart-standby: var(--brand-secondary);--chart-lost: var(--border-strong);--seq-1: var(--brand-lilac-soft);--seq-2: var(--brand-lilac);--seq-3: var(--brand-primary);--seq-4: var(--brand-secondary);--seq-5: var(--brand-deep);--font-display: NuSansDisplay, Inter, system-ui, sans-serif;--font-text: NuSansText, Inter, system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 56px;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--shadow-overlay: 0 8px 24px color-mix(in srgb, var(--brand-deep) 14%, transparent);--backdrop: color-mix(in srgb, var(--brand-deep) 40%, transparent);--sidebar-width: 248px;--topbar-height: 64px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--page-bg);color:var(--text);font-family:var(--font-text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text);margin:0;line-height:1.25}h1{font-size:24px;font-weight:700}h2{font-size:18px;font-weight:600}h3{font-size:15px;font-weight:600}p{margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse;width:100%}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::placeholder{color:var(--text-secondary);opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius);border:1px solid transparent;font-family:var(--font-text);font-weight:500;font-size:14px;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .12s ease,border-color .12s ease;outline:none}.btn:hover{text-decoration:none}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn-sm{height:30px;padding:0 var(--space-3);font-size:13px}.btn-primary{background:var(--brand-primary);color:var(--text-on-dark)}.btn-primary:hover,.btn-primary:active{background:var(--brand-secondary)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover,.btn-secondary:active{background:var(--brand-lilac-soft);border-color:var(--brand-lilac)}.btn-ghost{background:transparent;color:var(--brand-primary)}.btn-ghost:hover,.btn-ghost:active{background:var(--brand-lilac-soft)}.btn:is(:disabled,[aria-disabled=true],.is-disabled){cursor:not-allowed;background:var(--surface);border-color:var(--border);color:var(--muted)}.btn-iconOnly{width:36px;padding:0}.btn-sm.btn-iconOnly{width:30px}.f-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.f-label{font-size:13px;font-weight:500;color:var(--text)}.f-required{color:var(--text-secondary);margin-left:2px}.f-description{font-size:12px;color:var(--text-secondary)}.f-error{font-size:12px;color:var(--danger)}.f-input,.f-selectButton,.f-group{height:36px;width:100%;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:0 var(--space-3);font-size:14px;outline:none}textarea.f-input{height:auto;min-height:72px;padding:var(--space-2) var(--space-3);resize:vertical}.f-input:focus,.f-selectButton:focus-visible,.f-group:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring)}.f-input:is([aria-invalid=true],.is-invalid),.f-field:is([aria-invalid=true],.is-invalid) .f-selectButton,.f-field:is([aria-invalid=true],.is-invalid) .f-group,.f-field:is([aria-invalid=true],.is-invalid) .f-input{border-color:var(--danger)}.f-input:is(:disabled,[aria-disabled=true],.is-disabled),.f-field:is(:disabled,[aria-disabled=true],.is-disabled) .f-selectButton,.f-field:is(:disabled,[aria-disabled=true],.is-disabled) .f-group{background:var(--surface);color:var(--muted);cursor:not-allowed}.f-selectButton{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);cursor:pointer;text-align:left}.f-selectValue{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-selectValue[data-placeholder]{color:var(--text-secondary)}.f-group{display:flex;align-items:center;padding:0}.f-group .f-input{border:none;box-shadow:none;height:34px;flex:1}.f-groupButton{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:transparent;color:var(--text);cursor:pointer;border-radius:0 var(--radius) var(--radius) 0;outline:none}.f-groupButton:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.f-dateInput{display:flex;align-items:center;flex:1;padding:0 var(--space-3);font-variant-numeric:tabular-nums}.f-segment{padding:0 1px;border-radius:3px;outline:none}.f-segment[data-placeholder],.f-segment[data-type=literal]{color:var(--text-secondary)}.f-segment:focus{background:var(--brand-primary);color:var(--text-on-dark)}.f-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-overlay);min-width:var(--trigger-width);max-height:320px;overflow:auto;outline:none}.f-listbox{padding:var(--space-1);outline:none}.f-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;outline:none;color:var(--text)}.f-option:focus{background:var(--brand-lilac-soft)}.f-option:is(.is-selected,[aria-selected=true],:has(>input:checked)){font-weight:600}.f-option:is(:disabled,[aria-disabled=true],.is-disabled){color:var(--muted)}.f-sectionHeader{padding:var(--space-2) var(--space-3) var(--space-1);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.f-emptyState{padding:var(--space-3);color:var(--text-secondary);font-size:13px}.f-calendarDialog{padding:var(--space-3);outline:none}.f-calendarHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.f-calendarHeader h2{font-size:14px;text-transform:capitalize}.f-calendarGrid{border-collapse:collapse}.f-calendarGrid th{font-size:11px;font-weight:600;color:var(--text-secondary);padding-bottom:var(--space-1)}.f-cell{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;cursor:pointer;outline:none}.f-cell[data-outside-month]{display:none}.f-cell:hover{background:var(--brand-lilac-soft)}.f-cell:is(.is-selected,[aria-selected=true],:has(>input:checked)){background:var(--brand-primary);color:var(--text-on-dark)}.f-cell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.f-cell:is(:disabled,[aria-disabled=true],.is-disabled){color:var(--muted)}.f-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:14px}.f-checkboxBox{width:18px;height:18px;border:1px solid var(--border-strong);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text-on-dark)}.f-checkbox:is(.is-selected,[aria-selected=true],:has(>input:checked)) .f-checkboxBox{background:var(--brand-primary);border-color:var(--brand-primary)}.f-checkbox:focus-visible .f-checkboxBox{outline:2px solid var(--focus-ring);outline-offset:2px}.f-formMessage{padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:13px}.f-formMessageError{border:1px solid var(--danger);color:var(--danger);background:var(--surface)}.f-formMessageSuccess{border:1px solid var(--green-light);color:var(--green-dark);background:var(--green-soft)}.o-overlay{position:fixed;inset:0;z-index:50;background:var(--backdrop);display:flex;align-items:flex-start;justify-content:center;padding:var(--space-8) var(--space-4);overflow-y:auto}.o-modal{width:100%;max-width:560px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);outline:none}.o-wide{max-width:760px}.o-dialog{outline:none;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.o-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.o-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2)}.o-menuPopover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-overlay);min-width:200px;max-height:360px;overflow:auto;outline:none}.o-menu{padding:var(--space-1);outline:none}.o-menuItem{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;outline:none;color:var(--text)}.o-menuItem:focus{background:var(--brand-lilac-soft)}.o-menuItem:is(:disabled,[aria-disabled=true],.is-disabled){color:var(--muted);cursor:default}.o-menuSectionHeader{padding:var(--space-2) var(--space-3) var(--space-1);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.o-error{color:var(--danger);font-size:13px}.d-badge{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid transparent}.d-ativa{background:var(--status-ativa-bg);color:var(--status-ativa-fg)}.d-ganha{background:var(--status-ganha-bg);color:var(--status-ganha-fg)}.d-perdida{background:var(--status-perdida-bg);color:var(--status-perdida-fg)}.d-standby{background:var(--status-standby-bg);color:var(--status-standby-fg);border-color:var(--status-standby-border)}.d-pageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.d-pageHeader p{color:var(--text-secondary);margin-top:var(--space-1)}.d-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.d-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.d-panelHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.d-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.d-kpiLabel{font-size:13px;color:var(--text-secondary);font-weight:500}.d-kpiValue{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.25;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:break-word}.d-kpiPositive .d-kpiValue{color:var(--green-dark)}.d-kpiHint{font-size:12px;color:var(--text-secondary)}.d-kpiButton{font:inherit;text-align:left;cursor:pointer;align-items:stretch}.d-kpiButton:hover{border-color:var(--brand-lilac)}.d-kpiButton[aria-expanded=true]{border-color:var(--brand-primary)}.d-kpiToggle{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:12px;font-weight:600;color:var(--link)}.d-kpiToggle svg{transition:transform .15s ease}.d-kpiToggleOpen{transform:rotate(180deg)}.d-kpiPanel{margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface)}@media(prefers-reduced-motion:reduce){.d-kpiToggle svg{transition:none}}.d-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.d-empty p{color:var(--text-secondary);max-width:460px}.d-dl{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:var(--space-2) var(--space-5);margin:0}.d-dl dt{color:var(--text-secondary);font-size:13px}.d-dl dd{margin:0;overflow-wrap:anywhere}.d-dlRow{display:contents}.ui-floating{position:fixed;z-index:60}.f-option:hover,.o-menuItem:hover{background:var(--brand-lilac-soft)}.o-menuItem[aria-disabled=true]:hover{background:transparent}.f-input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring)}.f-selectButton:disabled{background:var(--surface);color:var(--muted);cursor:not-allowed}input[type=date].f-input{font-variant-numeric:tabular-nums}input[type=date].f-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}select.f-input{cursor:pointer}.f-checkbox input{width:18px;height:18px;margin:0;accent-color:var(--brand-primary);cursor:pointer}a.btn:hover{text-decoration:none}.btn:disabled{cursor:not-allowed;background:var(--surface);border-color:var(--border);color:var(--muted)}.cdk-drag-preview{box-sizing:border-box;box-shadow:var(--shadow-overlay);border-radius:var(--radius);opacity:.92}.cdk-drag-animating{transition:transform .2s cubic-bezier(0,0,.2,1)}body.is-dragging,body.is-dragging *{cursor:grabbing!important}
