.sidebar{z-index:var(--z-overlay);border-right:1px solid var(--color-border);background:var(--color-surface);width:17.5rem;height:100svh;min-height:100svh;box-shadow:var(--shadow-inset);transition:width var(--transition-base), transform var(--transition-base);flex-direction:column;flex:none;display:flex;position:sticky;top:0}[data-theme=dark] .sidebar{background:linear-gradient(180deg, var(--color-surface) 0%, #10161c 100%);box-shadow:inset -1px 0 #ffffff05,18px 0 48px #0000001a}.sidebar__header{min-height:5.5rem;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.sidebar__brand{min-width:0;color:var(--color-text);align-items:center;text-decoration:none;display:flex}.sidebar__brand-copy{gap:.2rem;min-width:0;display:grid}.sidebar__brand-copy strong{color:var(--color-text);white-space:nowrap;font-size:.98rem;line-height:1}.sidebar__brand-copy strong span{color:var(--color-text)}.sidebar__brand-copy strong em{color:var(--color-brand);font-style:normal}.sidebar__brand-copy small{color:var(--color-text-secondary);letter-spacing:.16em;white-space:nowrap;font-size:.57rem;font-weight:800;line-height:1}.sidebar__close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-size:1.5rem;display:none}.sidebar__close:hover{color:var(--color-text)}.sidebar-nav{min-height:0;padding:var(--space-6) var(--space-3);flex:auto;align-content:start;gap:.3rem;display:grid;overflow-y:auto}.sidebar-nav__label{padding:0 var(--space-3) var(--space-2);color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.625rem;font-weight:800}.sidebar-nav__label--admin{margin-top:var(--space-6)}.sidebar-nav__item{align-items:center;gap:var(--space-3);min-height:2.85rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;text-decoration:none;display:flex;position:relative}.sidebar-nav__item:hover{color:var(--color-text);background:var(--color-surface-raised);transform:translate(2px)}.sidebar-nav__item.active{color:var(--color-text);background:linear-gradient(90deg, var(--color-brand-soft), transparent);border-color:#f973163d;font-weight:750}.sidebar-nav__item.active:before{border-radius:var(--radius-full);background:var(--color-brand);content:"";width:2px;position:absolute;top:.6rem;bottom:.6rem;left:-.75rem}.sidebar-nav__item--disabled{cursor:default;opacity:.48}.sidebar-nav__item--disabled:hover{transform:none}.sidebar-nav__icon{color:currentColor;flex:none;place-items:center;width:1.3rem;font-size:1rem;display:grid}.sidebar-nav__soon{color:var(--color-text-muted);margin-left:auto;font-size:.625rem}.sidebar__footer{gap:var(--space-4);padding:var(--space-4) var(--space-3);border-top:1px solid var(--color-border);margin-top:auto;display:grid}.sidebar__environment{align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}.sidebar__environment .status-dot{width:.375rem;height:.375rem;box-shadow:none}.sidebar__collapse{align-items:center;gap:var(--space-3);min-height:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.sidebar__collapse:hover{color:var(--color-text);background:var(--color-surface-raised)}.sidebar__collapse:focus-visible,.sidebar__close:focus-visible,.sidebar__brand:focus-visible,.sidebar-nav__item:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.sidebar--collapsed{width:5rem}.sidebar--collapsed .sidebar__header{padding-inline:var(--space-2);justify-content:center}.sidebar--collapsed .sidebar__brand-copy,.sidebar--collapsed .sidebar-nav__label,.sidebar--collapsed .sidebar-nav__item>span:not(.sidebar-nav__icon),.sidebar--collapsed .sidebar__environment,.sidebar--collapsed .sidebar__collapse>span:not(:first-child){display:none}.sidebar--collapsed .sidebar__brand,.sidebar--collapsed .sidebar-nav__item,.sidebar--collapsed .sidebar__collapse{justify-content:center}@media (width>=48.01rem){.sidebar--collapsed .sidebar__brand-copy{display:grid}.sidebar--collapsed .sidebar__brand-copy strong em,.sidebar--collapsed .sidebar__brand-copy small{display:none}}@media (width<=48rem){.sidebar{width:17.5rem;box-shadow:var(--shadow-xl);position:fixed;transform:translate(-100%)}.sidebar.sidebar--open{transform:translate(0)}.sidebar__close{display:block}.sidebar--collapsed{width:17.5rem}.sidebar--collapsed .sidebar__header{padding-inline:var(--space-5);justify-content:space-between}.sidebar--collapsed .sidebar__brand-copy,.sidebar--collapsed .sidebar-nav__label,.sidebar--collapsed .sidebar-nav__item>span:not(.sidebar-nav__icon),.sidebar--collapsed .sidebar__environment,.sidebar--collapsed .sidebar__collapse>span:not(:first-child){display:revert}.sidebar--collapsed .sidebar__brand,.sidebar--collapsed .sidebar-nav__item,.sidebar--collapsed .sidebar__collapse{justify-content:initial}}.sidebar{isolation:isolate}[data-theme=dark] .sidebar{background:linear-gradient(#111a24 0%,#0d151d 100%);background:var(--color-background);border-color:#263542}[data-theme=dark] .sidebar__header,[data-theme=dark] .sidebar__footer{border-color:#263542}.theme-toggle{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);background:var(--color-surface-raised);box-shadow:var(--shadow-inset);font:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);font-weight:700;display:inline-flex}.theme-toggle span{width:1.35rem;height:1.35rem;color:var(--color-brand);background:var(--color-brand-soft);border-radius:50%;place-items:center;font-size:.9rem;display:grid}.theme-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-brand-soft);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.topbar{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:5.5rem;padding:var(--space-4) clamp(var(--space-5), 4vw, var(--space-10));border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);box-shadow:var(--shadow-inset);display:flex}.topbar__context,.topbar__actions{align-items:center;gap:var(--space-4);display:flex}.topbar__overline{color:var(--color-brand);letter-spacing:.14em;text-transform:uppercase;font-size:.625rem;font-weight:800;display:block}.topbar h1{color:var(--color-text);font-size:var(--font-size-lg);letter-spacing:-.025em;margin:.25rem 0 0;font-weight:800}.topbar__menu{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:2.5rem;min-height:2.5rem;color:var(--color-text);background:var(--color-surface-raised);cursor:pointer;display:none}.topbar__menu:hover{border-color:var(--color-border-strong);background:var(--color-brand-soft)}.topbar__menu:focus-visible,.user-menu__trigger:focus-visible,.user-menu__logout:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.user-menu{position:relative}.user-menu__trigger{align-items:center;gap:var(--space-3);border-radius:var(--radius-full);color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;padding:.3rem .4rem .3rem .3rem;display:flex}.user-menu__trigger:hover{border-color:var(--color-border);background:var(--color-surface-raised)}.user-menu__avatar{width:2.5rem;height:2.5rem;color:var(--color-brand);background:var(--color-brand-soft);font-size:var(--font-size-xs);border:1px solid #f9731659;border-radius:50%;place-items:center;font-weight:800;display:grid}.user-menu__identity{gap:.1rem;min-width:5rem;display:grid}.user-menu__identity strong{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__identity small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.user-menu__chevron{color:var(--color-text-muted);font-size:1.25rem}.user-menu__popover{z-index:var(--z-dropdown);top:calc(100% + var(--space-3));gap:var(--space-3);width:15rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-xl);display:grid;position:absolute;right:0}.user-menu__details{padding:var(--space-2);border-bottom:1px solid var(--color-border);gap:.125rem;display:grid}.user-menu__details strong{color:var(--color-text);font-size:var(--font-size-sm)}.user-menu__details span{color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;overflow:hidden}.user-menu__logout{min-height:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:700}.user-menu__logout:hover{background:#ef44441a}@media (width<=48rem){.topbar{min-height:4.5rem;padding:var(--space-3) var(--space-5)}.topbar__menu{place-items:center;display:inline-grid}.topbar .theme-toggle{gap:0;width:2.5rem;padding-inline:0;font-size:0}.topbar .theme-toggle span{font-size:1rem}.user-menu__identity,.user-menu__chevron{display:none}}.topbar{isolation:isolate}[data-theme=dark] .topbar{background:#111a24;background:var(--color-background);border-color:#263542}.app-shell{background:radial-gradient(circle at 100% 0%, var(--color-brand-soft), transparent 32rem), var(--color-background);min-height:100svh;display:flex}.app-shell__body{flex-direction:column;flex:1;min-width:0;display:flex}.app-shell__main{width:min(100%,96rem);padding:clamp(var(--space-6), 4vw, var(--space-10));flex:1;margin:0 auto}[data-theme=light] .app-shell__main{background-image:linear-gradient(var(--color-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-line) 1px, transparent 1px);background-size:24px 24px}[data-theme=dark] .app-shell__main{background-image:radial-gradient(circle at 80% 0%, var(--color-grid-glow), transparent 28rem), linear-gradient(var(--color-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-line) 1px, transparent 1px);background-size:auto,28px 28px,28px 28px}.sidebar-backdrop{display:none}.auth-loading{place-content:center;justify-items:center;gap:var(--space-4);min-height:100svh;color:var(--color-text-secondary);background:var(--color-background);font-size:var(--font-size-sm);display:grid}.loading-spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-brand);border-radius:50%;width:1.5rem;height:1.5rem;animation:.7s linear infinite spin;display:inline-block}.loading-spinner--small{border-width:2px;width:1rem;height:1rem}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=48rem){.app-shell__main{padding:var(--space-5)}.sidebar-backdrop{z-index:calc(var(--z-overlay) - 1);cursor:pointer;background:#0000008c;border:0;display:block;position:fixed;inset:0}}.app-shell{isolation:isolate}[data-theme=dark] .app-shell{background-color:#0b1219}.dashboard-page{gap:var(--space-4);display:grid}.dashboard-heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.dashboard-heading__date{color:var(--color-brand);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800;display:block}.dashboard-heading h2{color:var(--color-text);letter-spacing:-.055em;margin:.35rem 0 .3rem;font-size:clamp(1.85rem,3vw,2.6rem);line-height:1}.dashboard-heading p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.dashboard-heading__period{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 82%, transparent);font-size:var(--font-size-xs);flex:none;padding:.45rem .7rem;font-weight:700}.dashboard-kpis{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));display:grid}.dashboard-kpi:only-child{max-width:24rem}.dashboard-kpi{align-items:start;gap:var(--space-3);min-height:7.5rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:var(--shadow-sm), var(--shadow-inset);transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:2.4rem minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative;overflow:hidden}.dashboard-kpi:after{border:1px solid var(--color-border);content:"";opacity:.45;border-radius:50%;width:7rem;height:7rem;position:absolute;bottom:-3rem;right:-2.5rem}.dashboard-kpi:hover{border-color:color-mix(in srgb, var(--color-brand) 45%, var(--color-border));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dashboard-kpi:focus-visible,.dashboard-panel__link:focus-visible,.dashboard-state button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.dashboard-kpi__icon{border-radius:var(--radius-md);width:2.4rem;height:2.4rem;color:var(--color-brand);background:var(--color-brand-soft);place-items:center;display:grid}.dashboard-kpi__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.dashboard-kpi__copy{gap:.2rem;min-width:0;display:grid}.dashboard-kpi__copy>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:750}.dashboard-kpi__copy strong{overflow-wrap:anywhere;letter-spacing:-.045em;margin-top:.1rem;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.05}.dashboard-kpi__copy small{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:.2rem}.dashboard-kpi__arrow{z-index:1;color:var(--color-text-muted);font-size:var(--font-size-sm);position:relative}.dashboard-kpi--danger .dashboard-kpi__copy small{color:var(--color-danger);font-weight:700}.dashboard-kpi--danger .dashboard-kpi__icon{color:var(--color-danger);background:#ef44441a}.dashboard-panel{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--shadow-sm), var(--shadow-inset)}.dashboard-panel__header{justify-content:space-between;align-items:start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.dashboard-panel__header .eyebrow{color:var(--color-brand);letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:800}.dashboard-panel__header h2{color:var(--color-text);letter-spacing:-.035em;margin:.25rem 0 .15rem;font-size:clamp(1.15rem,1.6vw,1.35rem)}.dashboard-panel__header p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.dashboard-panel__link{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:2.25rem;color:var(--color-brand);font-size:var(--font-size-xs);flex:none;padding:.45rem .7rem;font-weight:750;text-decoration:none;display:inline-flex}.dashboard-panel__link:hover{border-color:color-mix(in srgb, var(--color-brand) 45%, var(--color-border));background:var(--color-brand-soft)}.dashboard-panel__empty{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;display:grid}.dashboard-panel__empty strong{color:var(--color-text-secondary)}.dashboard-panel__empty--positive strong{color:var(--color-success)}.dashboard-performance{background:linear-gradient(125deg, color-mix(in srgb, var(--color-brand-soft) 55%, var(--color-surface)), var(--color-surface) 58%)}.dashboard-performance__notice{margin:calc(var(--space-2) * -1) 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-surface-raised) 82%, transparent);font-size:var(--font-size-xs);padding:.65rem .8rem}.dashboard-performance__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-performance-metric{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-raised) 78%, transparent);display:grid}.dashboard-performance-metric__heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.dashboard-performance-metric__heading span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:750}.dashboard-performance-metric__heading strong{color:var(--color-brand);letter-spacing:-.035em;font-size:1.35rem}.dashboard-performance-metric--success .dashboard-performance-metric__heading strong{color:var(--color-success)}.dashboard-performance-metric--warning .dashboard-performance-metric__heading strong{color:var(--color-warning)}.dashboard-performance-metric--info .dashboard-performance-metric__heading strong{color:var(--color-info)}.dashboard-performance-metric dl{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.dashboard-performance-metric dl>div{gap:.15rem;display:grid}.dashboard-performance-metric dt{color:var(--color-text-muted);font-size:.68rem}.dashboard-performance-metric dd{color:var(--color-text);font-size:var(--font-size-base);overflow-wrap:anywhere;margin:0;font-weight:800}.dashboard-performance-progress{border-radius:var(--radius-full);background:var(--color-border);height:.45rem;overflow:hidden}.dashboard-performance-progress i{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.dashboard-performance-metric--success .dashboard-performance-progress i{background:var(--color-success)}.dashboard-performance-metric--warning .dashboard-performance-progress i{background:var(--color-warning)}.dashboard-performance-metric--info .dashboard-performance-progress i{background:var(--color-info)}.dashboard-performance-metric__undefined{color:var(--color-text-muted);font-size:.68rem}.dashboard-operational{gap:var(--space-3);grid-template-columns:minmax(0,1.18fr) minmax(21rem,.82fr);align-items:start;display:grid}.dashboard-operational--single{grid-template-columns:minmax(0,1fr)}.dashboard-pipeline__groups{gap:var(--space-3);display:grid}.dashboard-pipeline__group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-raised) 72%, transparent);overflow:hidden}.dashboard-pipeline__group>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.dashboard-pipeline__group>header>div{align-items:center;gap:var(--space-2);min-width:0;display:flex}.dashboard-pipeline__indicator{background:var(--color-brand);width:.45rem;height:.45rem;box-shadow:0 0 0 .2rem var(--color-brand-soft);border-radius:50%;flex:none}.dashboard-pipeline__group h3{color:var(--color-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.dashboard-pipeline__inactive{border-radius:var(--radius-full);color:var(--color-text-muted);background:var(--color-surface);padding:.2rem .4rem;font-size:.625rem}.dashboard-pipeline__stages{display:grid}.dashboard-pipeline__stage{align-items:center;gap:var(--space-4);padding:.75rem var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(8rem,1fr) auto minmax(7rem,auto);display:grid}.dashboard-pipeline__stage:last-child{border-bottom:0}.dashboard-pipeline__stage>div{min-width:0;display:grid}.dashboard-pipeline__stage span{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dashboard-pipeline__stage small{color:var(--color-text-muted);font-size:.625rem}.dashboard-pipeline__stage strong{color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap;font-weight:650}.dashboard-pipeline__stage b{color:var(--color-text);font-size:var(--font-size-sm);text-align:right;white-space:nowrap}.dashboard-actions__list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-action{gap:.2rem var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-raised) 72%, transparent);grid-template-columns:max-content minmax(0,1fr) auto;padding:.7rem .8rem;display:grid}.dashboard-action__type{border-radius:var(--radius-full);width:max-content;color:var(--color-brand);background:var(--color-brand-soft);grid-area:1/1/span 2;align-self:start;padding:.18rem .4rem;font-size:.625rem;font-weight:800}.dashboard-action__type--icon{border-radius:var(--radius-md);place-items:center;width:2.25rem;height:2.25rem;padding:0;display:grid}.dashboard-action__type--icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.dashboard-action__main{grid-area:1/2/auto/-1;gap:.1rem;min-width:0;display:grid}.dashboard-action__main strong,.dashboard-action__main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-action__main strong{color:var(--color-text);font-size:var(--font-size-sm)}.dashboard-action__main span{color:var(--color-text-muted);font-size:.68rem}.dashboard-action__owner{grid-area:2/3;align-content:center;justify-items:end;display:grid}.dashboard-action__owner span{color:var(--color-text-muted);font-size:.625rem}.dashboard-action__owner strong{max-width:10rem;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.dashboard-action__due{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);grid-area:2/2;font-size:.68rem;display:flex}.dashboard-action__due strong{color:var(--color-danger)}.dashboard-action--overdue{background:linear-gradient(90deg, #ef44440f, color-mix(in srgb, var(--color-surface-raised) 72%, transparent));border-color:#ef444442}.dashboard-loading{gap:var(--space-5);display:grid}.dashboard-loading__label{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.dashboard-loading__kpis{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-loading__kpis span,.dashboard-loading__panels span{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(100deg, var(--color-surface) 25%, var(--color-surface-raised) 45%, var(--color-surface) 65%);background-size:220% 100%;animation:1.4s ease-in-out infinite dashboard-pulse}.dashboard-loading__kpis span{min-height:9rem}.dashboard-loading__panels{gap:var(--space-4);grid-template-columns:1.2fr .8fr;display:grid}.dashboard-loading__panels span{min-height:19rem}@keyframes dashboard-pulse{50%{opacity:.72;background-position:100% 0}}.dashboard-state{align-content:center;justify-items:center;gap:var(--space-3);min-height:20rem;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface);text-align:center;display:grid}.dashboard-state__icon{width:3rem;height:3rem;color:var(--color-text-muted);background:var(--color-surface-raised);border-radius:50%;place-items:center;font-weight:900;display:grid}.dashboard-state h3{color:var(--color-text);font-size:var(--font-size-lg);margin:0}.dashboard-state p{max-width:30rem;font-size:var(--font-size-sm);margin:0}.dashboard-state button{min-height:2.5rem;margin-top:var(--space-2);border-radius:var(--radius-md);color:var(--color-brand-contrast);background:var(--color-brand);cursor:pointer;border:0;padding:.55rem .9rem;font-weight:750}.dashboard-state--error .dashboard-state__icon{color:var(--color-danger);background:#ef44441a}@media (width<=72rem){.dashboard-operational{grid-template-columns:1fr}.dashboard-loading__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.dashboard-page{gap:var(--space-4)}.dashboard-heading{flex-direction:column;align-items:flex-start}.dashboard-heading h2{font-size:clamp(2rem,10vw,2.75rem)}.dashboard-heading p{font-size:var(--font-size-sm)}.dashboard-heading__period{align-self:flex-start}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi{min-height:8.5rem;padding:var(--space-4);grid-template-columns:2.35rem minmax(0,1fr)}.dashboard-kpi__icon{width:2.35rem;height:2.35rem}.dashboard-kpi__arrow{display:none}.dashboard-kpi__copy strong{font-size:1.35rem}.dashboard-panel{padding:var(--space-5)}.dashboard-panel__header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.dashboard-performance__grid{grid-template-columns:1fr}.dashboard-pipeline__stage{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto}.dashboard-pipeline__stage b{text-align:left;grid-column:1/-1}.dashboard-action{grid-template-columns:max-content minmax(0,1fr)}.dashboard-action__main{grid-column:2}.dashboard-action__owner{grid-area:3/2;justify-items:start}.dashboard-action__due{grid-area:2/2}.dashboard-loading__panels{grid-template-columns:1fr}}@media (width<=26.875rem){.dashboard-kpis,.dashboard-loading__kpis{grid-template-columns:1fr}.dashboard-kpi{min-height:7.75rem}.dashboard-performance-metric dl{gap:var(--space-3)}}.login-page{background:var(--color-background);grid-template-columns:minmax(31rem,.82fr) minmax(0,1.18fr);min-height:100svh;display:grid;overflow:hidden}.login-access{z-index:2;min-height:100svh;padding:clamp(var(--space-5), 4vw, var(--space-10));background:radial-gradient(circle at 0 0, var(--color-brand-soft), transparent 23rem), var(--color-background);flex-direction:column;display:flex;position:relative;overflow:hidden}.login-access:before{background-image:linear-gradient(var(--color-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-line) 1px, transparent 1px);content:"";pointer-events:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000075,#0000 58%);mask-image:linear-gradient(#00000075,#0000 58%)}.login-access__topbar,.login-card,.login-access__footer{z-index:1;position:relative}.login-access__topbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3rem;display:flex}.login-brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.login-brand__logo{border-radius:var(--radius-md);object-fit:cover;object-position:center 51%;background:#090909;border:1px solid #f9731638;flex:none;width:12.5rem;height:3.15rem}.login-brand>span{padding-left:var(--space-3);border-left:1px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.16em;white-space:nowrap;font-size:.57rem;font-weight:850}.login-card{width:min(100%,31rem);padding:clamp(var(--space-6), 4vw, var(--space-10));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:var(--shadow-xl), var(--shadow-inset);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin:auto}.login-card__heading{gap:var(--space-3);display:grid}.login-card__eyebrow{align-items:center;gap:var(--space-2);width:max-content;color:var(--color-brand);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:850;display:inline-flex}.login-card__eyebrow i{background:var(--color-brand);width:.42rem;height:.42rem;box-shadow:0 0 0 .24rem var(--color-brand-soft);border-radius:50%}.login-card h1{margin:var(--space-2) 0 0;color:var(--color-text);letter-spacing:-.06em;font-size:clamp(2.15rem,4vw,3.15rem);line-height:.98}.login-card__heading p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.65}.login-form{gap:var(--space-5);margin-top:var(--space-8);display:grid}.login-card .form-field{gap:var(--space-2);display:grid}.login-card .form-field label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:750}.login-field__control{position:relative}.login-field__control>svg{z-index:1;top:50%;left:var(--space-4);fill:none;width:1.05rem;height:1.05rem;stroke:var(--color-text-muted);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;transform:translateY(-50%)}.login-card .form-field input{width:100%;min-height:3.35rem;padding:0 var(--space-4) 0 2.9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface-raised);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);outline:none}.login-card .form-field input::placeholder{color:var(--color-text-muted)}.login-card .form-field input:hover{border-color:var(--color-border-strong)}.login-card .form-field input:focus{border-color:var(--color-brand);background:var(--color-surface);box-shadow:0 0 0 .24rem var(--color-focus-ring)}.login-field__control:focus-within>svg{stroke:var(--color-brand)}.login-card .form-field input:disabled{cursor:not-allowed;opacity:.65}.login-card .password-input input{padding-right:3.25rem}.password-toggle{z-index:2;top:50%;right:var(--space-2);border-radius:var(--radius-sm);width:2.45rem;height:2.45rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translateY(-50%)}.password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.password-toggle:hover:not(:disabled){color:var(--color-brand);background:var(--color-brand-soft)}.password-toggle:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.password-toggle:disabled{cursor:not-allowed;opacity:.55}.login-submit{justify-content:center;align-items:center;gap:var(--space-2);min-height:3.35rem;margin-top:var(--space-1);border-radius:var(--radius-md);color:var(--color-brand-contrast);background:linear-gradient(110deg, var(--color-brand), var(--color-brand-hover));box-shadow:var(--shadow-brand);cursor:pointer;transition:filter var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;font-weight:850;display:inline-flex}.login-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 16px 36px #f9731647}.login-submit:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.login-submit:disabled{cursor:wait;filter:saturate(.7);opacity:.72}.login-submit .loading-spinner{border:2px solid #ffffff61;border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-card .form-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid;line-height:1.45;display:flex}.login-card .form-alert--error{color:var(--color-text);background:#ef44441a;border-color:#ef44445c}.login-card .form-alert--error>span{color:#fff;background:var(--color-danger);width:1.3rem;height:1.3rem;font-size:var(--font-size-xs);border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid}.login-card__security{align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex}.login-card__security>span{width:1.55rem;height:1.55rem;color:var(--color-success);background:#22c55e1a;border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:900;display:grid}.login-card__security p{color:var(--color-text-muted);margin:0;font-size:.68rem}.login-access__footer{justify-content:space-between;gap:var(--space-4);color:var(--color-text-muted);letter-spacing:.04em;font-size:.65rem;display:flex}.login-hero{min-width:0;min-height:100svh;padding:clamp(var(--space-8), 6vw, 5.5rem);color:#f8fafc;isolation:isolate;background:linear-gradient(145deg,#141b23 0%,#0c141c 46%,#070b10 100%);border-left:1px solid #ffffff12;flex-direction:column;display:flex;position:relative;overflow:hidden}.login-hero:before{z-index:-3;content:"";background:radial-gradient(circle at 25% 20%,#f973162e,#0000 31rem),radial-gradient(circle at 88% 75%,#38bdf817,#0000 24rem);position:absolute;inset:0}.login-hero__grid{z-index:-2;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000000d1,#0000 78%);mask-image:linear-gradient(135deg,#000000d1,#0000 78%)}.login-hero__grid:after{content:"";background:linear-gradient(115deg,#0000 30%,#f9731612 50%,#0000 70%);animation:8s ease-in-out infinite login-scan;position:absolute;inset:0;transform:translate(-60%)}@keyframes login-scan{50%,to{transform:translate(65%)}}.login-hero__glow{z-index:-1;filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.login-hero__glow--one{border:1px solid #f9731626;width:30rem;height:30rem;top:-12rem;right:-9rem;box-shadow:0 0 0 4rem #f9731608,0 0 0 8rem #f9731605}.login-hero__glow--two{background:radial-gradient(circle,#f973161f,#0000 68%);width:22rem;height:22rem;bottom:-8rem;left:-6rem}.login-hero__content{z-index:2;max-width:40rem;position:relative}.login-hero__eyebrow{color:#fb923c;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:850}.login-hero h2{max-width:11ch;margin:var(--space-5) 0 var(--space-5);color:#fff;letter-spacing:-.07em;text-wrap:balance;font-size:clamp(3rem,5vw,5.75rem);line-height:.92}.login-hero__content>p{color:#a8b3be;max-width:34rem;margin:0;font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.65}.login-hero__content ul{gap:var(--space-2);margin:var(--space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.login-hero__content li{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);color:#c9d1d8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff17;padding:.42rem .7rem;font-size:.68rem;font-weight:700;display:inline-flex}.login-hero__content li span{color:#fb923c;font-size:.58rem}.login-hero__visual{aspect-ratio:1;width:min(42vw,36rem);transform-style:preserve-3d;position:absolute;bottom:-5rem;right:-5rem;transform:rotateX(58deg)rotate(-16deg)}.login-orbit{border:1px solid #f9731647;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 70px #f973160d,0 0 40px #f9731612}.login-orbit:before,.login-orbit:after{content:"";border-radius:50%;position:absolute}.login-orbit:before{border:1px dashed #ffffff21;inset:12%}.login-orbit:after{background:radial-gradient(circle,#f9731629,#0000 66%);inset:34%}.login-orbit--middle{border-color:#38bdf82e;inset:18%;transform:translateZ(2.25rem)}.login-orbit i{background:#fb923c;border:2px solid #101820;border-radius:50%;width:.7rem;height:.7rem;position:absolute;box-shadow:0 0 1rem #f97316b8}.login-orbit i:first-child{top:7%;left:48%}.login-orbit i:nth-child(2){top:61%;right:2%}.login-orbit i:nth-child(3){bottom:4%;left:26%}.login-orbit--middle i:first-child{background:#38bdf8;top:18%;left:8%;box-shadow:0 0 1rem #38bdf899}.login-orbit--middle i:nth-child(2){background:#38bdf8;top:auto;bottom:20%;right:10%;box-shadow:0 0 1rem #38bdf899}.login-hero__status{z-index:2;align-items:center;gap:0 var(--space-3);border-radius:var(--radius-md);color:#dce3e9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080d12a8;border:1px solid #ffffff17;grid-template-columns:auto 1fr;width:max-content;max-width:100%;margin-top:auto;padding:.75rem 1rem;display:grid;position:relative;box-shadow:0 16px 40px #00000038}.login-hero__status .status-dot{background:var(--color-success);border-radius:50%;grid-row:1/3;width:.48rem;height:.48rem;box-shadow:0 0 0 .25rem #22c55e21}.login-hero__status strong{font-size:.72rem}.login-hero__status small{color:#7f8c97;font-size:.62rem}@media (width<=64rem){.login-page{grid-template-columns:minmax(28rem,.9fr) minmax(0,1.1fr)}.login-access{padding:var(--space-6)}.login-card,.login-hero{padding:var(--space-8)}.login-hero h2{font-size:clamp(2.8rem,5vw,4rem)}.login-hero__visual{opacity:.82;width:31rem;right:-7rem}}@media (width<=50rem){.login-page{flex-direction:column;min-height:100svh;display:flex;overflow:visible}.login-hero{min-height:9.5rem;padding:var(--space-5);border:0;border-bottom:1px solid #ffffff12;order:-1}.login-hero__content{max-width:27rem}.login-hero__eyebrow{font-size:.58rem}.login-hero h2{max-width:18ch;margin:var(--space-3) 0 0;font-size:clamp(1.6rem,7vw,2.2rem);line-height:1}.login-hero__content>p,.login-hero__content ul,.login-hero__visual,.login-hero__status,.login-hero__glow--two{display:none}.login-hero__glow--one{opacity:.75;top:-18rem;right:-9rem}.login-access{min-height:calc(100svh - 9.5rem);padding:var(--space-5)}.login-access__topbar{min-height:2.65rem}.login-brand__logo{width:11rem;height:2.75rem}.login-brand>span{display:none}.login-card{margin-block:var(--space-6);padding:var(--space-6)}.login-card h1{font-size:clamp(2rem,10vw,2.75rem)}.login-access__footer{padding-top:var(--space-2)}}@media (width<=26.875rem){.login-hero{min-height:8.75rem;padding:var(--space-4)}.login-access{min-height:calc(100svh - 8.75rem);padding:var(--space-4)}.login-access__topbar{gap:var(--space-2)}.login-card{margin-block:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg)}.login-form{gap:var(--space-4);margin-top:var(--space-6)}.login-card__security{margin-top:var(--space-5);padding-top:var(--space-4)}.login-access__footer{font-size:.58rem}}@media (height<=46rem) and (width>=50.0625rem){.login-access{padding-block:var(--space-5)}.login-card{padding:var(--space-6)}.login-form{gap:var(--space-4);margin-top:var(--space-6)}.login-card__security{margin-top:var(--space-4);padding-top:var(--space-4)}.login-hero{padding-block:var(--space-6)}.login-hero h2{font-size:clamp(2.65rem,4.5vw,4rem)}}.contacts-page{gap:var(--space-6);display:grid}.contacts-header{justify-content:space-between;align-items:end;gap:var(--space-5);display:flex}.contacts-header h1{margin:var(--space-2) 0;color:var(--color-text);letter-spacing:-.06em;font-size:clamp(2rem,4vw,3rem);line-height:1}.contacts-header p,.contacts-page--forbidden p{color:var(--color-text-secondary);margin:0}.contacts-toolbar{align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 88%,transparent);grid-template-columns:2fr repeat(4,1fr);display:grid}.contacts-toolbar form,.contacts-toolbar label{color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:.35rem;font-weight:700;display:grid}.contacts-toolbar form>div{gap:var(--space-2);display:flex}.contacts-toolbar input,.contacts-toolbar select,.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:2.4rem;color:var(--color-text);background:var(--color-surface);padding:.55rem .7rem}.contacts-notice,.contacts-error{justify-content:space-between;gap:var(--space-3);border-radius:var(--radius-md);color:var(--color-success);font-size:var(--font-size-sm);background:#22c55e14;padding:.75rem 1rem;display:flex}.contacts-error{color:var(--color-danger);background:#ef444414}.contacts-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 90%,transparent);overflow:hidden}.contacts-table__head,.contacts-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);grid-template-columns:2fr 1.2fr 1.2fr 1.2fr .7fr 5rem;display:grid}.contacts-table__head{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.contacts-row{border-bottom:1px solid var(--color-border);min-height:4.5rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.contacts-row:hover,.contacts-row:focus-visible{background:var(--color-surface-raised);outline:none}.contact-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.contact-identity>span:last-child{gap:.15rem;min-width:0;display:grid}.contact-identity strong,.contact-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-identity strong{color:var(--color-text)}.contact-identity small{color:var(--color-text-muted)}.contact-avatar{width:2.2rem;height:2.2rem;color:var(--color-brand);background:var(--color-brand-soft);font-size:var(--font-size-xs);border:1px solid #f9731640;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.contact-avatar--large{width:3.5rem;height:3.5rem;font-size:var(--font-size-lg)}.contact-badges{flex-wrap:wrap;gap:.25rem;display:flex}.contact-badges i{border-radius:var(--radius-full);color:var(--color-brand);background:var(--color-brand-soft);padding:.2rem .4rem;font-size:.62rem;font-style:normal;font-weight:800}.contact-status{border-radius:var(--radius-full);width:fit-content;padding:.25rem .5rem;font-size:.68rem;font-weight:800}.contact-status--active{color:var(--color-success);background:#22c55e1a}.contact-status--inactive{color:var(--color-text-muted);background:var(--color-surface-raised)}.contacts-empty{justify-items:center;gap:var(--space-4);padding:4rem var(--space-5);color:var(--color-text-muted);text-align:center;display:grid}.contacts-pagination{justify-content:space-between;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}.contacts-pagination>div{gap:var(--space-3);display:flex}.contacts-overlay{z-index:var(--z-modal);background:#00000070;justify-content:end;display:flex;position:fixed;inset:0}.contacts-drawer{width:min(32rem,100%);min-height:100%;padding:var(--space-8);border-left:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:auto}.contacts-drawer>header{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;display:flex}.contacts-drawer h2{margin:var(--space-2) 0 0;color:var(--color-text)}.contacts-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-size:1.6rem}.contact-details,.contact-form{gap:var(--space-5);padding-top:var(--space-6);display:grid}.contact-details__identity{align-items:center;gap:var(--space-4);display:flex}.contact-details__identity>div{color:var(--color-text-secondary);gap:.2rem;display:grid}.contact-details__identity strong{color:var(--color-text);font-size:var(--font-size-lg)}.contact-details dl{gap:var(--space-3);margin:0;display:grid}.contact-details dl>div{justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.contact-details dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.contact-details dd{max-width:65%;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:right;overflow-wrap:anywhere;margin:0}.contact-details a{color:var(--color-brand)}.contact-form fieldset{gap:var(--space-3);padding:0 0 var(--space-4);border:0;border-bottom:1px solid var(--color-border);margin:0;display:grid}.contact-form legend{color:var(--color-brand);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem;font-size:.68rem;font-weight:800}.contact-form label{color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:.3rem;font-weight:700;display:grid}.contact-form label input[type=checkbox]{width:auto;min-height:auto}.contact-form p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.contact-field-error{color:var(--color-danger);font-size:.7rem}.contact-form__actions{justify-content:end;gap:var(--space-3);padding-top:var(--space-3);display:flex}.contacts-page--forbidden{align-content:center;min-height:50vh}.contacts-page--forbidden h1{margin:var(--space-2) 0}.button{border-radius:var(--radius-md);min-height:2.4rem;font-size:var(--font-size-sm);cursor:pointer;border:1px solid #0000;padding:.5rem .8rem;font-weight:700}.button:disabled{opacity:.5}.button--primary{color:var(--color-brand-contrast);background:var(--color-brand)}.button--subtle,.button--ghost{border-color:var(--color-border);color:var(--color-text-secondary);background:var(--color-surface)}.button--ghost{min-height:2rem;font-size:var(--font-size-xs);padding:.35rem .6rem}@media (width<=64rem){.contacts-toolbar{grid-template-columns:2fr 1fr 1fr}.contacts-toolbar form:first-child{grid-column:1/-1}.contacts-table__head,.contacts-row{grid-template-columns:2fr 1fr 1fr 1fr 5rem}.contacts-table__head span:nth-child(4),.contacts-row .contact-compact{display:none}}@media (width<=48rem){.contacts-header,.contacts-toolbar,.contacts-pagination{flex-direction:column;align-items:stretch}.contacts-toolbar{display:flex}.contacts-table__head{display:none}.contacts-row{gap:var(--space-2) var(--space-4);padding:var(--space-4);grid-template-columns:1fr auto;display:grid}.contact-identity{grid-column:1/-1}.contacts-pagination>div{justify-content:space-between}.contacts-drawer{padding:var(--space-5)}}.contacts-overlay{width:100vw;height:100vh;padding:var(--space-5);justify-content:center;align-items:center;animation:.16s ease-out contacts-fade;display:flex;position:fixed!important;inset:0!important}.contacts-drawer{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(860px,100vw - 48px);min-height:0;max-height:calc(100vh - 48px);animation:.18s ease-out contacts-modal-in}.contacts-overlay--nested{z-index:calc(var(--z-modal) + 1)}@keyframes contacts-fade{0%{opacity:0}to{opacity:1}}@keyframes contacts-modal-in{0%{opacity:0;transform:translateY(.5rem)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.contacts-overlay,.contacts-drawer{animation:none}}.contacts-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b}.contacts-drawer{padding:var(--space-7);overflow:hidden;box-shadow:0 24px 70px #0f172a38}.contacts-drawer>header{align-items:flex-start;gap:var(--space-4)}.contact-details,.contact-form{padding-right:.25rem;overflow-y:auto}.contact-details dl{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.contact-details dl>div{gap:.3rem;justify-content:initial;display:grid}.contact-details dd{text-align:left;max-width:none}.contact-details__identity{padding-bottom:var(--space-2)}.contact-details .button{width:max-content;margin-left:auto}.contact-form__actions{margin-top:var(--space-2);padding:var(--space-4) 0 0;background:var(--color-surface);position:sticky;bottom:0}@media (width<=48rem){.contacts-drawer{padding:var(--space-5)}.contact-details dl{grid-template-columns:1fr}.contact-details .button{width:100%;margin-left:0}.contact-form__actions{position:static}}.contacts-header{align-items:flex-end}.contacts-header h1{letter-spacing:-.055em;font-size:clamp(2.1rem,3.5vw,3rem)}.contacts-header p{max-width:42rem;font-size:var(--font-size-sm)}.contacts-toolbar{padding:var(--space-5);border-color:var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);grid-template-columns:minmax(18rem,2fr) repeat(4,minmax(9rem,1fr))}.contacts-toolbar form,.contacts-toolbar label{gap:.45rem}.contacts-toolbar input,.contacts-toolbar select{border-color:var(--color-border-strong);background:var(--color-surface);min-height:2.55rem}.contacts-table{border-color:var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.contacts-table__head{min-height:2.55rem;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface-raised) 82%,transparent);padding-block:.7rem}.contacts-row{min-height:4.1rem;padding-block:var(--space-3);transition:background .14s}.contacts-row:hover,.contacts-row:focus-visible{background:color-mix(in srgb,var(--color-brand-soft) 35%,var(--color-surface))}.contacts-row>div:last-child{justify-content:flex-end;display:flex}.contacts-row .button--ghost{min-width:4.5rem}.contacts-overlay{background:#0206179e}.contacts-drawer{border-color:var(--color-border-strong);background:var(--color-surface-raised);box-sizing:border-box;width:min(760px,100vw - 48px);box-shadow:0 28px 90px #02061761;padding:var(--space-8)!important}.contacts-drawer>header{padding-bottom:var(--space-6)}.contacts-drawer h2{letter-spacing:-.035em;font-size:1.55rem}.contact-form fieldset{column-gap:var(--space-5);row-gap:var(--space-4);padding-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form legend{margin-bottom:var(--space-1);grid-column:1/-1}.contact-form fieldset:first-child label,.contact-form fieldset:last-of-type label{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{border-color:var(--color-border-strong);background:var(--color-surface);min-height:2.55rem}.contact-form__actions{border-top:1px solid var(--color-border)}.contact-details{gap:var(--space-6)}.contact-details__identity{padding:var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--color-border)}.contact-details__identity strong{font-size:1.25rem}@media (width<=64rem){.contacts-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-toolbar form{grid-column:1/-1}}@media (width<=48rem){.contacts-toolbar,.contacts-form fieldset,.contact-form fieldset{grid-template-columns:1fr}.contacts-drawer{width:min(100%,100vw - 24px)}.contact-form legend{grid-column:auto}}.contacts-page{gap:var(--space-8)}.contacts-toolbar{margin-top:var(--space-2);margin-bottom:var(--space-2)}.contacts-table{margin-top:var(--space-3)}.contacts-table__head,.contacts-row{column-gap:var(--space-6);padding-inline:var(--space-6)}.contacts-pagination{padding:var(--space-2) var(--space-1) 0}@media (width<=48rem){.contacts-page{gap:var(--space-6)}.contacts-table__head,.contacts-row{padding-inline:var(--space-4)}}body:has(.contacts-overlay) .contacts-error{z-index:calc(var(--z-modal) + 1);top:var(--space-5);right:var(--space-5);left:var(--space-5);background:var(--color-surface-raised);max-width:46rem;box-shadow:var(--shadow-lg);border:1px solid #ef44443d;margin:auto;position:fixed}.companies-page{gap:var(--space-6);display:grid}.companies-page__header{justify-content:space-between;align-items:end;gap:var(--space-5);display:flex}.companies-page__header h1{margin:var(--space-2) 0;color:var(--color-text);letter-spacing:-.06em;font-size:clamp(2rem,4vw,3rem);line-height:1}.companies-page__header p,.companies-page--forbidden p{color:var(--color-text-secondary);margin:0}.companies-toolbar{align-items:end;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 88%, transparent);box-shadow:var(--shadow-inset);grid-template-columns:minmax(18rem,1.6fr) minmax(15rem,1fr) 8rem;display:grid}.companies-toolbar form,.companies-toolbar>label{color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:.35rem;font-weight:700;display:grid}.companies-toolbar form>div{gap:var(--space-2);display:flex}.companies-toolbar input,.companies-toolbar select,.companies-form input,.companies-form select,.companies-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:2.5rem;color:var(--color-text);background:var(--color-surface);outline:none;padding:.55rem .7rem}.companies-form textarea{resize:vertical}.companies-toolbar input:focus,.companies-toolbar select:focus,.companies-form input:focus,.companies-form select:focus,.companies-form textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring)}.companies-notice,.companies-error{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--color-success);font-size:var(--font-size-sm);background:#22c55e14;border:1px solid #22c55e3d;padding:.75rem 1rem;display:flex}.companies-error{color:var(--color-danger);background:#ef444414;border-color:#ef444440}.companies-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 90%, transparent);box-shadow:var(--shadow-inset);overflow:hidden}.companies-table__head,.companies-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);grid-template-columns:minmax(15rem,2fr) minmax(7rem,1fr) minmax(8rem,1fr) minmax(9rem,1fr) minmax(8rem,1fr) 5rem;display:grid}.companies-table__head{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.companies-row{border-bottom:1px solid var(--color-border);min-height:4.75rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast)}.companies-row:hover,.companies-row:focus-visible{background:var(--color-surface-raised);outline:none}.companies-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.companies-identity>span:last-child{gap:.15rem;min-width:0;display:grid}.companies-identity strong,.companies-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.companies-identity strong{color:var(--color-text)}.companies-identity small{color:var(--color-text-muted)}.companies-avatar{width:2.2rem;height:2.2rem;color:var(--color-brand);background:var(--color-brand-soft);font-size:var(--font-size-xs);border:1px solid #f9731640;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.companies-avatar--large{width:3.5rem;height:3.5rem;font-size:var(--font-size-lg)}.companies-contact,.companies-date{color:var(--color-text-muted);font-size:var(--font-size-xs)}.companies-commercial{gap:.2rem;min-width:0;display:grid}.companies-commercial strong{color:var(--color-text);font-size:var(--font-size-xs)}.companies-commercial small,.companies-owner{color:var(--color-text-muted);font-size:.68rem}.companies-actions{justify-content:end;display:flex}.companies-pagination{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}.companies-pagination>div{align-items:center;gap:var(--space-3);display:flex}.companies-skeletons{background:var(--color-border);gap:1px;display:grid}.companies-skeleton{gap:var(--space-4);min-height:4.75rem;padding:var(--space-5);background:var(--color-surface);grid-template-columns:2fr 1fr 1fr;display:grid}.companies-skeleton span{border-radius:var(--radius-full);background:var(--color-surface-raised);align-self:center;height:.8rem;animation:1.4s ease-in-out infinite alternate companies-pulse}@keyframes companies-pulse{to{opacity:.45}}.companies-empty{justify-items:center;gap:var(--space-4);padding:4rem var(--space-5);color:var(--color-text-muted);text-align:center;display:grid}.companies-empty strong{color:var(--color-text-secondary)}.companies-overlay{z-index:var(--z-modal);background:#00000070;justify-content:end;display:flex;position:fixed;inset:0}.companies-drawer{width:min(34rem,100%);min-height:100%;padding:var(--space-8);border-left:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:auto}.companies-drawer__header{justify-content:space-between;align-items:start;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.companies-drawer__header h2{margin:var(--space-2) 0 0;color:var(--color-text);letter-spacing:-.04em;font-size:1.7rem}.companies-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-size:1.7rem}.companies-form,.companies-details{gap:var(--space-5);padding-top:var(--space-6);display:grid}.companies-form fieldset{gap:var(--space-3);padding:0 0 var(--space-5);border:0;border-bottom:1px solid var(--color-border);margin:0;display:grid}.companies-form legend{margin-bottom:var(--space-1);color:var(--color-brand);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.companies-form label{color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:.35rem;font-weight:700;display:grid}.companies-field-error{color:var(--color-danger);font-size:.7rem;font-weight:500}.companies-details__identity{align-items:center;gap:var(--space-4);display:flex}.companies-details__identity>div{color:var(--color-text-secondary);gap:.25rem;display:grid}.companies-details__identity strong{color:var(--color-text);font-size:var(--font-size-lg)}.companies-details dl{gap:var(--space-3);margin:0;display:grid}.companies-details dl>div{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.companies-details dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.companies-details dd{max-width:65%;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:right;overflow-wrap:anywhere;margin:0}.companies-details a{color:var(--color-brand)}.companies-drawer__actions{gap:var(--space-3);padding-top:var(--space-4);flex-wrap:wrap;margin-top:auto;display:flex}.companies-tabs{gap:var(--space-5);padding:var(--space-4) 0 0;border-bottom:1px solid var(--color-border);display:flex}.companies-tabs button{padding:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:700}.companies-tabs button.is-active{border-color:var(--color-brand);color:var(--color-brand)}.companies-commercial-summary{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-brand-soft);border:1px solid #f9731638;display:grid}.companies-commercial-summary h3,.companies-details__section-title{color:var(--color-text);font-size:var(--font-size-sm);margin:0}.companies-commercial-summary>div{justify-content:space-between;gap:var(--space-3);display:flex}.companies-commercial-summary dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.companies-commercial-summary dd{color:var(--color-text);font-size:var(--font-size-xs);text-align:right;margin:0;font-weight:700}.companies-assignment{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.companies-assignment select{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:2.3rem;color:var(--color-text);background:var(--color-surface);padding:.45rem .6rem}.companies-form-hint{color:var(--color-text-muted);margin:0;font-size:.7rem}.companies-timeline{gap:var(--space-5);padding-top:var(--space-5);display:grid}.companies-timeline__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.companies-timeline__list{gap:var(--space-5);padding-left:var(--space-5);display:grid;position:relative}.companies-timeline__list:before{background:var(--color-border-strong);content:"";width:1px;position:absolute;top:.5rem;bottom:.5rem;left:.25rem}.companies-event{padding-left:var(--space-4);gap:.3rem;display:grid;position:relative}.companies-event:before{border:2px solid var(--color-surface);background:var(--color-brand);width:.6rem;height:.6rem;box-shadow:0 0 0 1px var(--color-brand);content:"";border-radius:50%;position:absolute;top:.3rem;left:-.05rem}.companies-event time,.companies-event small{color:var(--color-text-muted);font-size:.68rem}.companies-event strong{color:var(--color-text);font-size:var(--font-size-sm)}.companies-event span{color:var(--color-brand);font-size:var(--font-size-xs);font-weight:700}.companies-event p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:.15rem 0;line-height:1.5}.companies-activity-form{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);display:grid}.companies-activity-form label{color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:.3rem;font-weight:700;display:grid}.companies-activity-form input,.companies-activity-form select,.companies-activity-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);background:var(--color-surface);padding:.55rem .7rem}.companies-history-empty,.companies-history-loading{padding:var(--space-8) 0;color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.companies-load-more{justify-self:center}.company-contacts-panel{gap:var(--space-5);padding-top:var(--space-5);display:grid}.company-contacts-panel__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.company-contact-list{gap:var(--space-3);display:grid}.company-contact-card{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);grid-template-columns:1fr auto auto;display:grid}.company-contact-card>div:first-child{gap:.2rem;min-width:0;display:grid}.company-contact-card strong{color:var(--color-text)}.company-contact-card small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.companies-confirm-overlay{z-index:calc(var(--z-modal) + 1);padding:var(--space-5);background:#0000007a;place-items:center;display:grid;position:fixed;inset:0}.companies-confirm-modal{width:min(29rem,100%);padding:var(--space-8);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface);box-shadow:var(--shadow-xl)}.companies-confirm-modal h2{margin:var(--space-2) 0 var(--space-4);color:var(--color-text);letter-spacing:-.04em;font-size:1.5rem}.companies-confirm-modal p{margin:var(--space-3) 0;font-size:var(--font-size-sm);line-height:1.55}.companies-confirm-modal p strong{color:var(--color-text)}.companies-confirm-modal>small{margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-xs);display:block}.companies-confirm-transfer{justify-content:center;align-items:center;gap:var(--space-4);margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface-raised);display:flex}.companies-confirm-transfer span{color:var(--color-brand);font-size:1.25rem}.companies-confirm-actions{justify-content:end;gap:var(--space-3);margin-top:var(--space-6);display:flex}.companies-page--forbidden{align-content:center;min-height:50vh}.companies-page--forbidden h1{margin:var(--space-2) 0}@media (width<=64rem){.companies-toolbar{grid-template-columns:1fr 1fr}.companies-toolbar form:first-child{grid-column:1/-1}.companies-table__head,.companies-row{grid-template-columns:minmax(14rem,2fr) minmax(10rem,1fr) minmax(8rem,1fr) minmax(8rem,1fr) 5rem}.companies-table__head span:nth-child(4),.companies-row>.companies-contact{display:none}}@media (width<=48rem){.companies-page__header,.companies-toolbar,.companies-pagination{flex-direction:column;align-items:stretch}.companies-toolbar{display:flex}.companies-table__head{display:none}.companies-row{gap:var(--space-2) var(--space-4);padding:var(--space-4);grid-template-columns:1fr auto;display:grid}.companies-identity{grid-column:1/-1}.companies-actions{grid-area:2/2/span 2}.companies-pagination>div{justify-content:space-between}.companies-drawer{padding:var(--space-5)}}.companies-overlay{padding:var(--space-5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;justify-content:center;align-items:center}.companies-drawer{width:min(1100px,100vw - 64px);min-height:0;max-height:calc(100vh - 48px);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);animation:.18s ease-out company-modal-in;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.companies-drawer:has(.companies-form){width:min(860px,100vw - 48px)}.companies-drawer>*{min-width:0}.companies-drawer__header,.companies-tabs{flex:none}.companies-tabs button{letter-spacing:.01em}.companies-overlay>.companies-drawer>.companies-tabs+*{min-height:0;padding-right:.25rem;overflow-y:auto}@keyframes company-modal-in{0%{opacity:0;transform:translateY(.5rem)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.companies-drawer{animation:none}}@media (width<=48rem){.companies-overlay{padding:var(--space-3)}.companies-drawer{width:min(100%,100vw - 24px);max-height:calc(100vh - 24px);padding:var(--space-5);border-radius:var(--radius-md)}}.companies-form,.companies-details{padding-right:.25rem;overflow-y:auto}.companies-form fieldset{column-gap:var(--space-5);row-gap:var(--space-4);padding-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.companies-form legend,.companies-details__section-title,.companies-form fieldset:last-of-type label,.companies-form fieldset:last-of-type textarea{grid-column:1/-1}.companies-form input,.companies-form select,.companies-form textarea{min-height:2.55rem;padding:.6rem .75rem}.companies-drawer__actions{z-index:1;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-4) 0 0;background:var(--color-surface);display:flex;position:sticky;bottom:0}.companies-details dl{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.companies-details dl>div{gap:.35rem;justify-content:initial;display:grid}.companies-details dd{text-align:left;max-width:none}.companies-commercial-summary{gap:var(--space-3) var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.companies-commercial-summary h3{grid-column:1/-1}@media (width<=48rem){.companies-form fieldset,.companies-details dl,.companies-commercial-summary{grid-template-columns:1fr}.companies-form legend,.companies-details__section-title,.companies-commercial-summary h3{grid-column:auto}.companies-drawer__actions{flex-direction:column-reverse;position:static}.companies-drawer__actions .button{width:100%}}.companies-page{gap:var(--space-7)}.companies-page__header{margin-bottom:var(--space-3)}.companies-page__header .button{margin-bottom:var(--space-1)}.companies-table{box-shadow:none;background:0 0;border:0;overflow:visible}.companies-table>.companies-table__head{display:none}.companies-table>div:not(.companies-table__head):not(.companies-skeletons):not(.companies-empty){gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.companies-row{align-content:space-between;gap:var(--space-4);min-height:12rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);grid-template-columns:1fr;display:grid}.companies-table>div:not(.companies-table__head):not(.companies-skeletons):not(.companies-empty){margin-top:var(--space-5)}.companies-row:last-child{border-bottom:1px solid var(--color-border)}.companies-row:hover,.companies-row:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.companies-identity{align-items:flex-start}.companies-commercial{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.companies-contact,.companies-date{display:block}.companies-actions{padding-top:var(--space-2);justify-content:space-between;align-items:center}.companies-actions:before{color:var(--color-text-muted);content:"Abrir detalhes";font-size:.7rem}@media (width<=64rem){.companies-table>div:not(.companies-table__head):not(.companies-skeletons):not(.companies-empty){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.companies-table>div:not(.companies-table__head):not(.companies-skeletons):not(.companies-empty){gap:var(--space-4);grid-template-columns:1fr}.companies-row{min-height:0}}.users-page{gap:var(--space-6);display:grid}.users-page__header{justify-content:space-between;align-items:end;gap:var(--space-5);display:flex}.users-page__header h1{margin:var(--space-2) 0;color:var(--color-text);letter-spacing:-.06em;font-size:clamp(2rem,4vw,3rem);line-height:1}.users-page__header p{color:var(--color-text-secondary);margin:0}.eyebrow{color:var(--color-brand);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.button{border-radius:var(--radius-md);min-height:2.5rem;font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;padding:.55rem .9rem;font-weight:700}.button:disabled{cursor:not-allowed;opacity:.5}.button--primary{color:var(--color-brand-contrast);background:var(--color-brand);box-shadow:var(--shadow-brand)}.button--primary:hover:not(:disabled){background:var(--color-brand-hover);transform:translateY(-1px)}.button--subtle{border-color:var(--color-border);color:var(--color-text-secondary);background:var(--color-surface)}.button--subtle:hover:not(:disabled),.button--ghost:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-raised)}.button--ghost{border-color:var(--color-border);min-height:2rem;color:var(--color-text-secondary);font-size:var(--font-size-xs);background:0 0;padding:.35rem .65rem}.users-toolbar{align-items:end;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 86%, transparent);box-shadow:var(--shadow-inset);display:flex}.users-search{flex:22rem;gap:.35rem;display:grid}.users-search label,.users-filter,.users-drawer__field,.users-form label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700}.users-search>div{gap:var(--space-2);display:flex}.users-search input,.users-filter select,.users-form input,.users-form select,.users-drawer__field select{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:2.5rem;color:var(--color-text);background:var(--color-surface);outline:none;padding:.55rem .7rem}.users-search input:focus,.users-filter select:focus,.users-form input:focus,.users-form select:focus,.users-drawer__field select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring)}.users-filter{gap:.35rem;min-width:9rem;display:grid}.users-notice,.users-error{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--color-success);font-size:var(--font-size-sm);background:#22c55e14;border:1px solid #22c55e3d;padding:.75rem 1rem;display:flex}.users-error{color:var(--color-danger);background:#ef444414;border-color:#ef444440}.users-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 90%, transparent);box-shadow:var(--shadow-inset);overflow:hidden}.users-table-head,.users-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);grid-template-columns:minmax(14rem,2fr) minmax(7rem,1fr) 6rem minmax(9rem,1fr) minmax(9rem,1fr) 5rem;display:grid}.users-table-head{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.users-row{border-bottom:1px solid var(--color-border);min-height:4.75rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast)}.users-row:last-child{border-bottom:0}.users-row:hover,.users-row:focus-visible{background:var(--color-surface-raised);outline:none}.users-person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.users-person>span:last-child{gap:.15rem;min-width:0;display:grid}.users-person strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-person small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-avatar{width:2.2rem;height:2.2rem;color:var(--color-brand);background:var(--color-brand-soft);font-size:var(--font-size-xs);border:1px solid #f9731640;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.users-avatar--large{width:3.5rem;height:3.5rem;font-size:var(--font-size-lg)}.users-role{color:var(--color-text);font-weight:700}.users-status{border-radius:var(--radius-full);align-items:center;width:fit-content;padding:.25rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.users-status--active{color:var(--color-success);background:#22c55e1a}.users-status--inactive{color:var(--color-text-muted);background:var(--color-surface-raised)}.users-date{color:var(--color-text-muted);font-size:var(--font-size-xs)}.users-actions{justify-content:end;display:flex}.users-pagination{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}.users-pagination>div{align-items:center;gap:var(--space-3);display:flex}.users-skeletons{background:var(--color-border);gap:1px;display:grid}.users-skeleton{gap:var(--space-4);min-height:4.75rem;padding:var(--space-5);background:var(--color-surface);grid-template-columns:2fr 1fr 1fr;display:grid}.users-skeleton span{border-radius:var(--radius-full);background:var(--color-surface-raised);align-self:center;height:.8rem;animation:1.4s ease-in-out infinite alternate users-pulse}.users-skeleton span:first-child{height:1.5rem}@keyframes users-pulse{to{opacity:.45}}.users-empty{justify-items:center;gap:var(--space-4);padding:4rem var(--space-5);color:var(--color-text-muted);text-align:center;display:grid}.users-empty strong{color:var(--color-text-secondary)}.users-overlay{z-index:var(--z-modal);background:#00000070;justify-content:end;display:flex;position:fixed;inset:0}.users-drawer{width:min(30rem,100%);min-height:100%;padding:var(--space-8);border-left:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:auto}.users-drawer__header{justify-content:space-between;align-items:start;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.users-drawer__header h2{margin:var(--space-2) 0 0;color:var(--color-text);letter-spacing:-.04em;font-size:1.7rem}.users-drawer__close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-size:1.7rem;line-height:1}.users-details,.users-form{gap:var(--space-6);padding-top:var(--space-6);display:grid}.users-details__identity{align-items:center;gap:var(--space-4);display:flex}.users-details__identity>div{gap:var(--space-2);color:var(--color-text);display:grid}.users-details dl{gap:var(--space-4);margin:0;display:grid}.users-details dl>div{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.users-details dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.users-details dd{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:right;margin:0}.users-drawer__field,.users-form label{gap:.4rem;display:grid}.users-form__hint{color:var(--color-text-muted);font-size:.7rem;font-weight:400;line-height:1.5}.users-field-error{color:var(--color-danger);font-size:.7rem;font-weight:500}.users-password-field{gap:var(--space-2);display:flex}.users-password-field input{flex:1}.users-password-checks{color:var(--color-text-muted);gap:.2rem;margin:0;padding:0;font-size:.7rem;list-style:none;display:grid}.users-password-checks .is-valid{color:var(--color-success)}.users-page--forbidden{align-content:center;min-height:50vh}.users-page--forbidden h1{margin:var(--space-2) 0}.users-page--forbidden p{color:var(--color-text-secondary);margin:0}.users-drawer__actions{gap:var(--space-3);padding-top:var(--space-4);flex-wrap:wrap;margin-top:auto;display:flex}.user-password-overlay{z-index:calc(var(--z-modal) + 1);background:color-mix(in srgb, var(--color-background) 76%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.user-password-modal{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:min(500px,100vw - 48px);max-height:calc(100svh - 48px);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.user-password-modal>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:24px 32px;display:flex}.user-password-modal>header>div{min-width:0}.user-password-modal h2{margin:var(--space-2) 0;color:var(--color-text);letter-spacing:-.04em;font-size:1.55rem}.user-password-modal header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.5}.user-password-modal header strong{color:var(--color-text);overflow-wrap:anywhere}.user-password-modal__close{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;font-size:1.6rem;line-height:1;display:grid}.user-password-modal__close:hover:not(:disabled),.user-password-modal__close:focus-visible{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface);outline:none}.user-password-form{gap:var(--space-5);min-height:0;padding:24px 32px 28px;display:grid;overflow-y:auto}.user-password-form>label{color:var(--color-text-secondary);font-size:var(--font-size-sm);gap:.45rem;font-weight:700;display:grid}.user-password-warning{align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-warning) 28%, var(--color-border));border-radius:var(--radius-md);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface));grid-template-columns:auto 1fr;display:grid}.user-password-warning>span{border-radius:var(--radius-full);width:1.3rem;height:1.3rem;color:var(--color-background);background:var(--color-warning);place-items:center;font-size:.72rem;font-weight:900;display:grid}.user-password-warning p{font-size:var(--font-size-xs);margin:0;line-height:1.55}.user-password-input{position:relative}.user-password-input input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-height:2.75rem;color:var(--color-text);background:var(--color-surface);outline:none;padding:.65rem 3rem .65rem .8rem}.user-password-input input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring)}.user-password-input input[aria-invalid=true]{border-color:var(--color-danger)}.user-password-input>button{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.user-password-input>button:hover:not(:disabled),.user-password-input>button:focus-visible{color:var(--color-text);background:var(--color-surface-raised);outline:none}.user-password-input svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.user-password-requirements{gap:.4rem var(--space-3);margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-muted);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;font-size:.72rem;list-style:none;display:grid}.user-password-requirements li{align-items:center;gap:.4rem;min-width:0;display:flex}.user-password-requirements li>span{flex:none;width:.8rem;font-weight:800}.user-password-requirements .is-valid{color:var(--color-success)}.user-password-form__error{width:100%}.user-password-form footer{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.user-password-form footer .button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}@media (width<=64rem){.users-table-head,.users-row{grid-template-columns:minmax(13rem,2fr) 6rem 6rem 7rem 5rem}.users-table-head span:nth-child(5),.users-row>.users-date:nth-of-type(2){display:none}}@media (width<=48rem){.users-page__header,.users-toolbar,.users-pagination{flex-direction:column;align-items:stretch}.users-toolbar{gap:var(--space-3)}.users-search{flex-basis:auto}.users-table-head{display:none}.users-row{gap:var(--space-2) var(--space-4);padding:var(--space-4);grid-template-columns:1fr auto;display:grid}.users-person{grid-column:1/-1}.users-role,.users-status,.users-date{font-size:var(--font-size-xs)}.users-row>.users-date:first-of-type:before{content:"Acesso: ";color:var(--color-text-muted)}.users-actions{grid-area:2/2/span 2}.users-pagination>div{justify-content:space-between}.users-drawer{padding:var(--space-5)}.user-password-overlay{padding:16px}.user-password-modal{width:min(100%,100vw - 32px);max-height:calc(100svh - 32px)}.user-password-modal>header,.user-password-form{padding:20px 16px}.user-password-requirements{grid-template-columns:1fr}.user-password-form footer{flex-direction:column-reverse}.user-password-form footer .button{width:100%}}.campaigns-page{gap:var(--space-7);display:grid}.campaigns-header{justify-content:space-between;align-items:end;gap:var(--space-5);display:flex}.campaigns-header h1{margin:var(--space-2) 0;color:var(--color-text);letter-spacing:-.06em;font-size:clamp(2.1rem,4vw,3rem);line-height:1}.campaigns-header p{color:var(--color-text-secondary);margin:0}.campaigns-toolbar{align-items:end;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);grid-template-columns:2fr repeat(4,1fr);display:grid}.campaigns-toolbar form,.campaigns-toolbar label{color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:.35rem;font-weight:700;display:grid}.campaigns-toolbar form>div{gap:var(--space-2);display:flex}.campaigns-toolbar input,.campaigns-toolbar select,.campaign-form input,.campaign-form select,.campaign-form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-height:2.5rem;color:var(--color-text);background:var(--color-surface);padding:.55rem .7rem}.campaigns-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.campaign-card{align-content:space-between;gap:var(--space-4);min-height:13rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);display:grid}.campaign-card:hover,.campaign-card:focus-visible{border-color:var(--color-border-strong);box-shadow:var(--shadow-lg);outline:none;transform:translateY(-2px)}.campaign-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.campaign-card__top>div{align-items:center;gap:var(--space-3);min-width:0;display:flex}.campaign-card h2,.campaign-card h3{color:var(--color-text);font-size:var(--font-size-base);letter-spacing:-.02em;margin:0}.campaign-card__mark{width:2.5rem;height:2.5rem;color:var(--color-brand);background:var(--color-brand-soft);font-size:var(--font-size-xs);border:1px solid #f973164d;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.campaign-status{border-radius:var(--radius-full);width:max-content;padding:.3rem .55rem;font-size:.68rem;font-weight:800}.campaign-status--active{color:var(--color-success);background:#22c55e1f}.campaign-status--draft{color:var(--color-text-secondary);background:var(--color-surface)}.campaign-status--paused{color:var(--color-warning);background:#f59e0b1f}.campaign-status--completed{color:var(--color-info);background:#38bdf81f}.campaign-card__meta{gap:.25rem;display:grid}.campaign-card__meta strong{color:var(--color-text)}.campaign-card__meta span,.campaign-card p,.campaign-card small{font-size:var(--font-size-xs)}.campaign-card p{margin:0;line-height:1.5}.campaign-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.campaign-card--skeleton{cursor:default;background:linear-gradient(90deg,var(--color-surface-raised),var(--color-surface),var(--color-surface-raised));background-size:200% 100%;min-height:13rem;animation:1.4s ease-in-out infinite campaign-pulse}@keyframes campaign-pulse{50%{opacity:.55}}.campaign-empty,.campaigns-empty{justify-items:center;gap:var(--space-4);padding:var(--space-12);color:var(--color-text-muted);text-align:center;grid-column:1/-1;display:grid}.campaigns-notice,.campaigns-error{justify-content:space-between;gap:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:.75rem 1rem;display:flex}.campaigns-notice{color:var(--color-success);background:#22c55e14}.campaigns-error{color:var(--color-danger);background:#ef444414}.campaigns-pagination{justify-content:space-between;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}.campaigns-pagination>div{align-items:center;gap:var(--space-3);display:flex}.campaigns-overlay{z-index:var(--z-modal);padding:var(--space-5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020617a3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.campaigns-modal{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:min(760px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-xl);animation:.18s ease-out campaign-modal-in;overflow:hidden}.campaigns-modal>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-7);border-bottom:1px solid var(--color-border);display:flex}.campaigns-modal h2{margin:var(--space-2) 0 0;color:var(--color-text);font-size:1.55rem}.campaigns-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-size:1.6rem}.campaign-form,.campaign-details{max-height:calc(100vh - 180px);padding:var(--space-7);overflow-y:auto}.campaign-form{gap:var(--space-5);display:grid}.campaign-form fieldset{gap:var(--space-4);padding:0 0 var(--space-5);border:0;border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.campaign-form legend{color:var(--color-brand);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:.68rem;font-weight:800}.campaign-form label{color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:.35rem;font-weight:700;display:grid}.campaign-form fieldset:first-child label,.campaign-form fieldset:last-of-type label{grid-column:1/-1}.campaign-form textarea{resize:vertical}.campaign-form small{color:var(--color-danger)}.campaign-form__actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2);display:flex}.campaign-details{gap:var(--space-5);display:grid}.campaign-details dl{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.campaign-details dl>div{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);gap:.3rem;display:grid}.campaign-details dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.campaign-details dd{color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0}.campaign-details>.button{width:max-content;margin-left:auto}@keyframes campaign-modal-in{0%{opacity:0;transform:translateY(.5rem)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.campaign-card,.campaigns-modal{transition:none;animation:none}}@media (width<=64rem){.campaigns-grid,.campaigns-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.campaigns-toolbar form{grid-column:1/-1}}@media (width<=48rem){.campaigns-header{flex-direction:column;align-items:stretch}.campaigns-toolbar{flex-direction:column;align-items:stretch;display:flex}.campaigns-grid{grid-template-columns:1fr}.campaigns-modal{width:min(100%,100vw - 24px);max-height:calc(100vh - 24px)}.campaigns-modal>header,.campaign-form,.campaign-details{padding:var(--space-5)}.campaign-form fieldset,.campaign-details dl{grid-template-columns:1fr}.campaign-form legend{grid-column:auto}.campaign-form__actions{flex-direction:column-reverse}.campaign-form__actions .button{width:100%}.campaigns-pagination{flex-direction:column;align-items:stretch}.campaigns-pagination>div{justify-content:space-between}}.campaigns-modal>header,.campaign-form,.campaign-details{box-sizing:border-box;padding:var(--space-7)!important}.campaign-form,.campaign-details{margin:0}.campaigns-modal>header,.campaign-form,.campaign-details{padding:0!important}.campaigns-modal>header{padding-bottom:var(--space-5)!important}.campaigns-header{margin-bottom:var(--space-3)}.campaigns-header .button{margin-bottom:var(--space-2)}.campaigns-toolbar~.campaigns-grid{margin-top:24px}.campaigns-grid{row-gap:20px}.campaigns-pagination{margin-top:4px}@media (width<=48rem){.campaigns-modal{padding:var(--space-5)}.campaigns-modal>header,.campaign-form,.campaign-details{padding:0!important}.campaigns-modal>header{padding-bottom:var(--space-4)!important}}.campaigns-modal{padding:0}.campaigns-modal>header{padding:24px 32px!important}.campaign-form,.campaign-details{padding:22px 32px 28px!important}.campaign-form fieldset{gap:16px;padding-bottom:24px}.campaign-form__actions{border-top:1px solid var(--color-border);padding:20px 0 0}@media (width<=64rem) and (width>=49rem){.campaigns-modal>header,.campaign-form,.campaign-details{padding-inline:24px!important}}@media (width<=48rem){.campaigns-modal>header{padding:20px 16px!important}.campaign-form,.campaign-details{padding:20px 16px 22px!important}.campaign-form fieldset{gap:14px;padding-bottom:20px}}.campaigns-modal{z-index:1;position:relative}body:has(.campaigns-overlay) .campaigns-error{z-index:calc(var(--z-modal) + 1);top:var(--space-5);right:var(--space-5);left:var(--space-5);background:var(--color-surface-raised);max-width:46rem;box-shadow:var(--shadow-lg);border:1px solid #ef44443d;margin:auto;position:fixed}.lead-import-overlay{z-index:calc(var(--z-modal) + 1);padding:var(--space-5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020617ad;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lead-import-wizard{--lead-import-inline-padding:var(--space-8);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface-raised);width:min(1120px,100vw - 48px);height:auto;max-height:calc(100vh - 48px);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.lead-import-header{box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-6) var(--lead-import-inline-padding);border-bottom:1px solid var(--color-border);display:flex}.lead-import-header h2{color:var(--color-text);letter-spacing:-.04em;margin:.45rem 0 0;font-size:clamp(1.5rem,3vw,2rem)}.lead-import-header p{color:var(--color-text-secondary);margin:.35rem 0 0}.lead-import-header .leads-close{border-radius:var(--radius-md);flex:none;place-items:center;min-width:2.5rem;min-height:2.5rem;margin:-.25rem -.25rem 0 0;padding:0;display:grid}.lead-import-steps{box-sizing:border-box;gap:var(--space-7);padding:var(--space-4) var(--lead-import-inline-padding);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.lead-import-step{color:var(--color-text-muted);font-size:var(--font-size-xs);align-items:center;gap:.55rem;font-weight:700;display:flex}.lead-import-step span{border:1px solid var(--color-border-strong);border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.7rem;display:grid}.lead-import-step.is-current{color:var(--color-text)}.lead-import-step.is-current span,.lead-import-step.is-complete span{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-soft)}.lead-import-step.is-complete{color:var(--color-success)}.lead-import-content{box-sizing:border-box;min-height:0;padding:var(--space-8) var(--lead-import-inline-padding);flex:0 auto;overflow:hidden auto}.lead-import-upload,.lead-import-mapping,.lead-import-validation,.lead-import-review,.lead-import-distribution,.lead-import-confirmation,.lead-import-success{gap:var(--space-5);min-width:0;display:grid}.lead-import-dropzone{justify-items:center;gap:var(--space-3);padding:clamp(2.5rem,8vw,5rem) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface);text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);display:grid}.lead-import-dropzone:hover,.lead-import-dropzone.is-dragging{border-color:var(--color-brand);background:var(--color-brand-soft)}.lead-import-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.lead-import-dropzone strong{color:var(--color-text);font-size:1.15rem}.lead-import-dropzone>span:not(.lead-import-file-icon){font-size:var(--font-size-sm)}.lead-import-file-icon{border-radius:var(--radius-lg);width:3.25rem;height:3.25rem;color:var(--color-brand);background:var(--color-brand-soft);border:1px solid #f973164d;place-items:center;font-size:1.5rem;display:grid}.lead-import-file-card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.lead-import-file-card>div{gap:.25rem;min-width:0;display:grid}.lead-import-file-card strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-import-file-card span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.lead-import-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.lead-import-section-heading h3{color:var(--color-text);margin:.4rem 0 0;font-size:1.35rem}.lead-import-section-heading p{color:var(--color-text-secondary);margin:.35rem 0 0}.lead-import-required{border-radius:var(--radius-full);color:var(--color-danger);font-size:var(--font-size-xs);background:#ef44441a;padding:.35rem .65rem;font-weight:800}.lead-import-required.is-valid{color:var(--color-success);background:#22c55e1a}.lead-import-mapping-list{gap:var(--space-3);display:grid}.lead-import-mapping-row{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(12rem,1fr) auto minmax(14rem,1fr);display:grid}.lead-import-mapping-row>div{gap:.3rem;min-width:0;display:grid}.lead-import-mapping-row strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-import-mapping-row small{color:var(--color-text-muted);flex-wrap:wrap;gap:.35rem;font-size:.7rem;display:flex}.lead-import-mapping-row em{border-radius:var(--radius-sm);background:var(--color-surface-raised);text-overflow:ellipsis;white-space:nowrap;max-width:9rem;padding:.15rem .35rem;font-style:normal;overflow:hidden}.lead-import-mapping-row>span{color:var(--color-brand);font-size:1.2rem}.lead-import-mapping-row select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-height:2.5rem;color:var(--color-text);background:var(--color-surface-raised);padding:.55rem .7rem}.lead-import-preview{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.lead-import-preview-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:auto}.lead-import-preview table{border-collapse:collapse;width:100%;min-width:720px;font-size:var(--font-size-xs)}.lead-import-preview th,.lead-import-preview td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;max-width:14rem;padding:.7rem .8rem}.lead-import-preview th{color:var(--color-text-muted);background:var(--color-surface);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.lead-import-preview td{color:var(--color-text-secondary)}.lead-import-preview tr:last-child td{border-bottom:0}.lead-import-warning,.lead-import-error{border-radius:var(--radius-md);font-size:var(--font-size-sm);gap:.35rem;padding:.75rem 1rem;display:grid}.lead-import-warning{color:var(--color-warning);background:#f59e0b1a}.lead-import-error{color:var(--color-danger);background:#ef44441a}.lead-import-inline-error{min-height:1.25rem;color:var(--color-danger);font-size:var(--font-size-sm)}.lead-import-summary{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lead-import-summary>div{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:.45rem;display:grid}.lead-import-summary span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.lead-import-summary strong{color:var(--color-text);font-size:1.65rem}.lead-import-problems{gap:var(--space-3);display:grid}.lead-import-problems h4{color:var(--color-text);margin:0}.lead-import-problems>div{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);grid-template-columns:8rem 1fr;padding:.7rem .85rem;display:grid}.lead-import-problems strong{color:var(--color-text)}.lead-import-validation-card{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;justify-items:center;gap:.5rem;display:grid}.lead-import-validation-card strong{color:var(--color-text)}.lead-import-validation-card span:not(.lead-import-spinner){color:var(--color-text-secondary)}.lead-import-spinner{border:.2rem solid var(--color-border-strong);border-top-color:var(--color-brand);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite lead-import-spin}@keyframes lead-import-spin{to{transform:rotate(360deg)}}.lead-import-footer{box-sizing:border-box;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--lead-import-inline-padding);border-top:1px solid var(--color-border);background:var(--color-surface-raised);flex:none;margin:0;display:flex}.lead-import-meta{box-sizing:border-box;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--lead-import-inline-padding);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.72rem;display:flex}.lead-import-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.lead-import-review-filters{flex-wrap:wrap;gap:.45rem;display:flex}.lead-import-review-filters button{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text-secondary);background:var(--color-surface);font-size:var(--font-size-xs);padding:.45rem .7rem;font-weight:700}.lead-import-review-filters button.is-active{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-soft)}.lead-import-review-list{gap:var(--space-3);display:grid}.lead-import-review-row{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(14rem,1.3fr) minmax(14rem,1fr) auto;display:grid;position:relative}.lead-import-review-row__main,.lead-import-review-row__meta{gap:.3rem;min-width:0;display:grid}.lead-import-review-row__main strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-import-review-row__main span,.lead-import-review-row__meta span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.lead-import-row-number{font-weight:800;color:var(--color-brand)!important}.lead-import-review-row__actions{justify-content:flex-end;gap:.5rem;display:flex}.lead-import-review-row__actions button,.lead-import-confirm-inline button{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface-raised);font-size:var(--font-size-xs);padding:.45rem .7rem;font-weight:700}.lead-import-classification{border-radius:var(--radius-full);width:max-content;padding:.25rem .5rem;font-weight:800}.lead-import-classification--new{color:var(--color-success);background:#22c55e1a}.lead-import-classification--possible_duplicate{color:var(--color-warning);background:#f59e0b1a}.lead-import-classification--invalid{color:var(--color-danger);background:#ef44441a}.lead-import-confirm-inline{border-radius:var(--radius-md);color:var(--color-warning);font-size:var(--font-size-xs);background:#f59e0b14;border:1px solid #f59e0b59;grid-column:1/-1;align-items:center;gap:.5rem;padding:.7rem;display:flex}.lead-import-confirm-inline span{flex:1}.lead-import-field,.lead-import-choice-group{color:var(--color-text);font-size:var(--font-size-sm);gap:.5rem;display:grid}.lead-import-field select,.lead-import-choice-group select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:2.6rem;color:var(--color-text);background:var(--color-surface);padding:.55rem .7rem}.lead-import-choice-group{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.lead-import-choice-group legend{color:var(--color-text);padding:0 .4rem;font-weight:800}.lead-import-choice-group label{grid-template-columns:auto 1fr;align-items:center;gap:.5rem;display:grid}.lead-import-choice-group small{color:var(--color-text-muted);grid-column:2}.lead-import-assignee-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.5rem 0;display:grid}.lead-import-confirmation-details{gap:var(--space-3);margin:0;display:grid}.lead-import-confirmation-details div{gap:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:10rem 1fr;padding:.75rem;display:grid}.lead-import-confirmation-details dt{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.lead-import-confirmation-details dd{color:var(--color-text);margin:0}@media (width<=64rem){.lead-import-wizard{--lead-import-inline-padding:var(--space-6);width:min(100%,100vw - 32px)}}@media (width<=48rem){.lead-import-overlay{padding:var(--space-3)}.lead-import-wizard{--lead-import-inline-padding:var(--space-4);border-radius:var(--radius-lg);width:100%;max-height:calc(100vh - 24px)}.lead-import-header{padding-block:var(--space-5)}.lead-import-steps{gap:var(--space-3);padding-block:var(--space-3);overflow-x:auto}.lead-import-step{flex:none;justify-content:center}.lead-import-step strong{font-size:.7rem}.lead-import-content{padding-block:var(--space-5)}.lead-import-mapping-row{gap:var(--space-2);grid-template-columns:1fr}.lead-import-mapping-row>span{display:none}.lead-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-import-problems>div,.lead-import-review-row{grid-template-columns:1fr}.lead-import-review-row__actions{justify-content:flex-start}.lead-import-confirm-inline{flex-direction:column;align-items:stretch}.lead-import-assignee-list,.lead-import-confirmation-details div{grid-template-columns:1fr}.lead-import-meta{padding-block:var(--space-4);flex-direction:column;align-items:flex-start}.lead-import-footer{flex-direction:column-reverse}.lead-import-footer .button{width:100%}}.deals-page{gap:var(--space-6);min-width:0;display:grid}.deals-header{justify-content:space-between;align-items:end;gap:var(--space-5);display:flex}.deals-header h1{color:var(--color-text);letter-spacing:-.055em;margin:.45rem 0;font-size:clamp(2rem,4vw,3rem)}.deals-header p{max-width:50rem;color:var(--color-text-secondary);margin:0}.deals-page--forbidden{align-content:start}.deals-toolbar{align-items:end;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);grid-template-columns:minmax(12rem,.7fr) minmax(20rem,1.5fr) minmax(12rem,.7fr) auto;display:grid}.deals-toolbar label,.deals-toolbar form,.deal-form label{color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:.4rem;font-weight:700;display:grid}.deals-toolbar form>div{gap:var(--space-2);display:flex}.deals-toolbar input,.deals-toolbar select,.deal-form input,.deal-form select,.deal-form textarea,.deals-mobile-stage select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-height:2.65rem;color:var(--color-text);background:var(--color-surface);font:inherit;outline:none;padding:.6rem .75rem}.deals-toolbar input:focus,.deals-toolbar select:focus,.deal-form input:focus,.deal-form select:focus,.deal-form textarea:focus,.deals-mobile-stage select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring)}.pipeline-status{border-radius:var(--radius-full);color:var(--color-warning);font-size:var(--font-size-xs);background:#f59e0b1f;align-self:center;padding:.42rem .65rem;font-weight:800}.deals-alert{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-raised);padding:.8rem 1rem;display:flex}.deals-alert--success{color:var(--color-success);background:#22c55e14;border-color:#22c55e59}.deals-alert--error{color:var(--color-danger);background:#ef444414;border-color:#ef444459}.deals-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.deals-empty{justify-items:center;gap:var(--space-2);padding:var(--space-12);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center;background:var(--color-surface-raised);display:grid}.deals-empty strong{color:var(--color-text)}.deals-board{gap:var(--space-4);min-width:0;padding:0 0 var(--space-3);overscroll-behavior-inline:contain;display:flex;overflow-x:auto}.deal-column{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-raised) 92%,transparent);min-height:28rem;max-height:calc(100svh - 18rem);box-shadow:var(--shadow-sm);flex-direction:column;flex:0 0 min(20rem,82vw);display:flex;overflow:hidden}.deal-column>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);display:flex}.deal-column>header>div{align-items:center;gap:var(--space-2);min-width:0;display:flex}.deal-column h2{color:var(--color-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.deal-column>header>strong{border-radius:var(--radius-full);min-width:1.65rem;height:1.65rem;color:var(--color-text-secondary);background:var(--color-surface);font-size:var(--font-size-xs);place-items:center;padding:0 .4rem;display:grid}.deal-column__type{background:var(--color-info);border-radius:50%;flex:none;width:.55rem;height:.55rem}.deal-column--won .deal-column__type{background:var(--color-success)}.deal-column--lost .deal-column__type{background:var(--color-danger)}.deal-column__cards{align-content:start;gap:var(--space-3);min-height:0;padding:var(--space-3);flex:1;display:grid;overflow-y:auto}.deal-column__state{place-items:center;gap:var(--space-2);min-height:9rem;padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center;display:grid}.deal-column__state--error{color:var(--color-danger)}.deal-column__state button{color:var(--color-brand);cursor:pointer;background:0 0;border:0;font-weight:700}.deal-column>footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}.deal-card{width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:left;background:var(--color-surface);box-shadow:var(--shadow-inset);cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);gap:.45rem;display:grid}.deal-card:hover,.deal-card:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring);outline:0;transform:translateY(-1px)}.deal-card__company{color:var(--color-brand);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.deal-card strong{color:var(--color-text);font-size:var(--font-size-sm);line-height:1.35}.deal-card__contact,.deal-card__assignee{font-size:var(--font-size-xs)}.deal-card__assignee:before{content:"Responsável: ";color:var(--color-text-muted)}.deal-card__meta{justify-content:space-between;align-items:end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:.7rem;display:flex}.deal-card__meta b{color:var(--color-text)}.deal-card__meta time{color:var(--color-text-muted)}.deals-mobile-stage{display:none}.deals-opening{z-index:var(--z-overlay);right:var(--space-5);bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);font-size:var(--font-size-xs);padding:.7rem 1rem;position:fixed}.deals-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020617b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.deals-overlay--nested{z-index:calc(var(--z-modal) + 1);background:#020617c7}.deal-modal{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface-raised);width:min(760px,100vw - 48px);max-height:calc(100svh - 48px);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.deal-modal--small{width:min(520px,100vw - 48px)}.deal-modal>header{justify-content:space-between;align-items:start;gap:var(--space-4);border-bottom:1px solid var(--color-border);flex:none;padding:24px 32px;display:flex}.deal-modal h2{color:var(--color-text);margin:.45rem 0 0;font-size:1.5rem}.deal-modal header p{color:var(--color-text-secondary);margin:.35rem 0 0}.deal-modal__close{border-radius:var(--radius-full);width:2.2rem;height:2.2rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.5rem;display:grid}.deal-modal__close:hover,.deal-modal__close:focus-visible{color:var(--color-text);background:var(--color-surface);outline:0}.deal-form,.deal-details{gap:var(--space-5);min-height:0;padding:24px 32px 28px;display:grid;overflow-y:auto}.deal-form__section{gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);display:grid}.deal-form__section:last-of-type{border-bottom:0}.deal-form__section h3{color:var(--color-brand);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.7rem}.deal-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-form__grid h3,.deal-form__wide{grid-column:1/-1}.deal-lead-context,.deal-form__context{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface);gap:.3rem;margin:0;display:grid}.deal-lead-context strong,.deal-form__context strong{color:var(--color-text)}.deal-lead-context span,.deal-form__context span{font-size:var(--font-size-sm)}.deal-form__loading{color:var(--color-text-muted);text-align:center}.deal-form footer,.deal-details footer{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.deal-confirmation{padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-info);background:#38bdf81a;margin:0}.deal-confirmation--won{color:var(--color-success);background:#22c55e1a}.deal-confirmation--lost{color:var(--color-danger);background:#ef44441a}.deal-stage-badge{border-radius:var(--radius-full);width:max-content;color:var(--color-info);font-size:var(--font-size-xs);background:#38bdf81a;padding:.35rem .65rem;font-weight:800}.deal-stage-badge--won{color:var(--color-success);background:#22c55e1a}.deal-stage-badge--lost{color:var(--color-danger);background:#ef44441a}.deal-details dl{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.deal-details dl>div{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);gap:.3rem;display:grid}.deal-details dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.deal-details dd{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.deal-details__wide{grid-column:1/-1}@media (width<=70rem){.deals-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.deals-toolbar form{grid-area:1/1/auto/-1}.deal-column{max-height:calc(100svh - 21rem)}}@media (width<=48rem){.deals-page{gap:var(--space-5)}.deals-header{flex-direction:column;align-items:stretch}.deals-header .button{width:100%}.deals-toolbar{padding:var(--space-4);flex-direction:column;align-items:stretch;display:flex}.deals-toolbar form>div{flex-direction:column;align-items:stretch}.deals-mobile-stage{color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:.4rem;font-weight:700;display:grid}.deals-board{display:block;overflow:visible}.deal-column{max-height:none;display:none}.deal-column.is-mobile-active{flex-basis:auto;width:100%;min-height:24rem;max-height:none;display:flex}.deal-column__cards{overflow:visible}.deals-overlay{align-items:center;padding:12px}.deal-modal,.deal-modal--small{width:min(100%,100vw - 24px);max-height:calc(100svh - 24px)}.deal-modal>header,.deal-form,.deal-details{padding:20px 16px}.deal-form__grid,.deal-details dl{grid-template-columns:1fr}.deal-form__grid h3,.deal-form__wide,.deal-details__wide{grid-column:auto}.deal-form footer,.deal-details footer{flex-direction:column-reverse}.deal-form footer .button,.deal-details footer .button{width:100%}.deal-card__meta{flex-direction:column;align-items:start}.deals-opening{bottom:12px;right:12px}}.deals-toolbar__settings{justify-content:flex-end;align-items:end;display:flex}.deals-toolbar__settings .button{white-space:nowrap}.pipeline-modal{width:min(860px,100vw - 48px)}.pipeline-form__new{justify-content:flex-end;display:flex}.pipeline-active-field{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-self:end;align-items:center;min-height:2.65rem;padding:.6rem .75rem;color:var(--color-text)!important;grid-template-columns:auto 1fr!important;display:flex!important}.pipeline-active-field input,.pipeline-inactive-confirmation input{accent-color:var(--color-brand);margin:0;width:1rem!important;min-height:1rem!important}.pipeline-inactive-confirmation{padding:var(--space-4);border-radius:var(--radius-md);background:#f59e0b14;border:1px solid #f59e0b59;color:var(--color-warning)!important}.pipeline-inactive-confirmation>span:last-child{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.pipeline-stages{border-bottom:0}.pipeline-stages__heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.pipeline-stages__heading>div{gap:.35rem;display:grid}.pipeline-stages__heading p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.pipeline-stages ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pipeline-stages li{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:2rem minmax(0,1fr) auto;display:grid}.pipeline-stage__position{border-radius:var(--radius-full);width:1.8rem;height:1.8rem;color:var(--color-text-secondary);background:var(--color-surface-raised);font-size:var(--font-size-xs);place-items:center;font-weight:800;display:grid}.pipeline-stages li>div:nth-child(2){align-items:center;gap:var(--space-3);min-width:0;display:flex}.pipeline-stages li strong{color:var(--color-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-stage__type{border-radius:var(--radius-full);color:var(--color-info);background:#38bdf81a;flex:none;padding:.25rem .5rem;font-size:.68rem;font-weight:800}.pipeline-stage__type--won{color:var(--color-success);background:#22c55e1a}.pipeline-stage__type--lost{color:var(--color-danger);background:#ef44441a}.pipeline-stage__actions{align-items:center;gap:var(--space-2);display:flex}.pipeline-stage__actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:2rem;min-height:2rem;color:var(--color-text-secondary);background:var(--color-surface-raised);font-size:var(--font-size-xs);cursor:pointer;padding:.35rem .55rem;font-weight:700}.pipeline-stage__actions button:hover:not(:disabled),.pipeline-stage__actions button:focus-visible{border-color:var(--color-brand);color:var(--color-brand);outline:0}.pipeline-stage__actions button:disabled{opacity:.4;cursor:not-allowed}.pipeline-stage__actions .pipeline-stage__remove{color:var(--color-danger)}.pipeline-stages__empty{padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;margin:0}@media (width<=48rem){.deals-toolbar__settings,.deals-toolbar__settings .button{width:100%}.pipeline-modal{width:min(100%,100vw - 24px);max-height:calc(100svh - 24px)}.pipeline-form__new .button{width:100%}.pipeline-active-field{align-self:stretch}.pipeline-inactive-confirmation{grid-column:auto}.pipeline-stages__heading{flex-direction:column;align-items:stretch}.pipeline-stages__heading .button{width:100%}.pipeline-stages li{grid-template-columns:2rem minmax(0,1fr)}.pipeline-stages li>div:nth-child(2){flex-direction:column;align-items:flex-start;gap:.35rem}.pipeline-stage__actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pipeline-stage__actions button{width:100%}}.pipeline-legend{align-items:center;gap:var(--space-4);margin-top:calc(var(--space-2) * -1);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.pipeline-legend span{align-items:center;gap:.4rem;display:inline-flex}.pipeline-legend__dot{background:var(--color-info);border-radius:50%;width:.55rem;height:.55rem}.pipeline-legend__dot--won{background:var(--color-success)}.pipeline-legend__dot--lost{background:var(--color-danger)}.deal-amount-output{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:2.65rem;color:var(--color-text);background:var(--color-surface);font-size:var(--font-size-sm);align-items:center;padding:.6rem .75rem;font-weight:800;display:flex}.deal-form__optional-cycle{min-height:2.65rem;color:var(--color-text-secondary);font-size:var(--font-size-xs);align-content:center;gap:.4rem;font-weight:700;display:grid}.deal-form__optional-cycle small{color:var(--color-text-muted);font-weight:500}@media (width<=48rem){.pipeline-legend{gap:var(--space-3);margin-top:0}}.deal-card--draggable{cursor:grab}.deal-card--draggable:active{cursor:grabbing}.deal-card--moving{opacity:.62;cursor:wait;position:relative}.deal-card__moving{right:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-full);color:var(--color-brand);background:var(--color-brand-soft);padding:.2rem .45rem;font-size:.68rem;font-weight:800;position:absolute}.deal-column.is-drop-target{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring),var(--shadow-sm);background:color-mix(in srgb,var(--color-brand-soft) 35%,var(--color-surface-raised))}.deal-column__drop-hint{margin:var(--space-3) var(--space-3) 0;border:1px dashed var(--color-brand);border-radius:var(--radius-md);color:var(--color-brand);background:var(--color-brand-soft);font-size:var(--font-size-xs);text-align:center;padding:.55rem .7rem;font-weight:800}.deal-modal__tabs{gap:var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);flex:none;padding:0 32px;display:flex}.deal-modal__tabs button{padding:var(--space-4) 0;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-weight:800;position:relative}.deal-modal__tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.deal-modal__tabs button:hover,.deal-modal__tabs button:focus-visible,.deal-modal__tabs button.is-active{color:var(--color-text);outline:0}.deal-modal__tabs button.is-active:after{background:var(--color-brand)}.deal-history-panel{min-height:0;padding:24px 32px 28px;overflow-y:auto}.deal-history{gap:var(--space-5);display:grid}.deal-history ol{margin:0;padding:0;list-style:none;display:grid}.deal-history__item{gap:var(--space-3);padding:0 0 var(--space-5);grid-template-columns:1rem minmax(0,1fr);display:grid;position:relative}.deal-history__item:not(:last-child):before{background:var(--color-border-strong);content:"";width:1px;position:absolute;top:.65rem;bottom:0;left:.3rem}.deal-history__dot{z-index:1;border:2px solid var(--color-surface-raised);background:var(--color-info);width:.65rem;height:.65rem;box-shadow:0 0 0 1px var(--color-info);border-radius:50%;margin-top:.25rem;position:relative}.deal-history__item--won .deal-history__dot{background:var(--color-success);box-shadow:0 0 0 1px var(--color-success)}.deal-history__item--lost .deal-history__dot{background:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.deal-history__item>div{gap:.3rem;display:grid}.deal-history__item time{color:var(--color-text-muted);font-size:.7rem}.deal-history__item strong{color:var(--color-text);font-size:var(--font-size-sm)}.deal-history__item>div>span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.deal-history__state{place-content:center;justify-items:center;gap:var(--space-3);min-height:12rem;color:var(--color-text-muted);text-align:center;display:grid}.deal-history__state--error{color:var(--color-danger)}.deal-history>footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}@media (width<=48rem){.deal-card--draggable{cursor:pointer}.deal-modal__tabs{padding:0 16px}.deal-history-panel{padding:20px 16px}.deal-history>footer{flex-direction:column;align-items:stretch}.deal-history>footer .button{width:100%}.deal-column.is-drop-target{border-color:var(--color-border);box-shadow:var(--shadow-sm);background:color-mix(in srgb,var(--color-surface-raised) 92%,transparent)}.deal-column__drop-hint{display:none}}.deal-tag-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.deal-tag-chip{border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:var(--radius-full);min-width:0;max-width:100%;color:var(--color-text-secondary);background:color-mix(in srgb,currentColor 10%,var(--color-surface));align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.deal-tag-chip>i,.deal-tag-dot{background:currentColor;border-radius:50%;flex:none;width:.45rem;height:.45rem}.deal-tag-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-tag-chip>button{width:1rem;height:1rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;line-height:1;display:grid}.deal-tag-chip>button:hover,.deal-tag-chip>button:focus-visible{background:color-mix(in srgb,currentColor 16%,transparent);outline:0}.deal-tag-chip--neutral,.deal-tag-dot--neutral{color:var(--color-text-muted)}.deal-tag-chip--info,.deal-tag-dot--info{color:var(--color-info)}.deal-tag-chip--success,.deal-tag-dot--success{color:var(--color-success)}.deal-tag-chip--warning,.deal-tag-dot--warning{color:var(--color-warning)}.deal-tag-chip--danger,.deal-tag-dot--danger{color:var(--color-danger)}.deal-tag-chip--accent,.deal-tag-dot--accent{color:var(--color-brand)}.deal-tag-chip--more{color:var(--color-text-muted);background:var(--color-surface-raised)}.deal-tags__empty{color:var(--color-text-muted);font-size:var(--font-size-xs)}.deal-tag-selector{gap:var(--space-2);min-width:0;display:grid;position:relative}.deal-tag-selector__control{position:relative}.deal-tag-selector__control input{padding-right:2.5rem}.deal-tag-selector__dropdown{z-index:calc(var(--z-modal) + 2);max-height:14rem;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);display:grid;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto}.deal-tag-selector__dropdown>span,.deal-tag-selector__dropdown>div{color:var(--color-text-muted);font-size:var(--font-size-xs);padding:.65rem}.deal-tag-selector__dropdown>div{gap:var(--space-2);display:grid}.deal-tag-selector__dropdown button{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--color-text-secondary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:.65rem;display:flex}.deal-tag-selector__dropdown button:hover,.deal-tag-selector__dropdown button:focus-visible{color:var(--color-text);background:var(--color-surface);outline:0}.deal-tag-selector__dropdown>div button{width:max-content;color:var(--color-brand);font-size:var(--font-size-xs);padding:0;font-weight:800}.deal-tag-selector__inactive,.deal-tag-selector__limit{color:var(--color-warning);font-size:.7rem;font-weight:600}.deal-tag-selector__limit{color:var(--color-danger)}.deal-form__tag-field{color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:.4rem;font-weight:700;display:grid}.deal-details__tags{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:grid}.deal-details__tags>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}@media (width<=48rem){.deal-tag-selector__dropdown{max-height:min(14rem,40svh)}.deal-card .deal-tag-chip{max-width:10rem}}.deal-card__company{align-items:center;gap:.4rem;min-width:0;display:flex}.deal-card__company>span{overflow-wrap:anywhere;min-width:0}.deal-card__company-icon{width:.95rem;height:.95rem;color:var(--color-text-muted);flex:0 0 .95rem}.deal-card__next-task{gap:.2rem var(--space-2);min-width:0;margin-top:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-surface-raised) 72%, var(--color-surface));grid-template-columns:minmax(0,1fr) auto;display:grid}.deal-card__next-label{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.62rem;font-weight:800}.deal-card__next-task strong{min-width:0;color:var(--color-text);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-card__next-task time,.deal-card__next-empty{color:var(--color-text-muted);white-space:nowrap;font-size:.68rem}.deal-card__next-task--overdue{border-color:color-mix(in srgb, var(--color-danger) 32%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface))}.deal-card__next-task--overdue time{color:var(--color-danger);font-weight:800}.deal-tasks-panel{align-content:start;gap:var(--space-4);min-height:0;padding:24px 32px 28px;display:grid;overflow-y:auto}.deal-tasks-panel__toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.deal-tasks-panel__toolbar>div{gap:.25rem;display:grid}.deal-tasks-panel__toolbar strong{color:var(--color-text)}.deal-tasks-panel__toolbar span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.deal-next-highlight{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-brand) 28%, var(--color-border));border-radius:var(--radius-lg);background:var(--color-brand-soft);display:flex}.deal-next-highlight--overdue{border-color:color-mix(in srgb, var(--color-danger) 36%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface))}.deal-next-highlight>div:first-child{gap:.25rem;min-width:0;display:grid}.deal-next-highlight>div:first-child>span{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.deal-next-highlight--overdue>div:first-child>span,.deal-next-highlight--overdue time{color:var(--color-danger)}.deal-next-highlight strong{color:var(--color-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-next-highlight time{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.deal-next-highlight>div:last-child{gap:var(--space-2);flex:none;display:flex}.deal-task-tabs{gap:var(--space-2);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.deal-task-tabs button{border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;flex:1;padding:.55rem .75rem;font-weight:800}.deal-task-tabs button:hover,.deal-task-tabs button:focus-visible{color:var(--color-text);background:var(--color-surface-raised);outline:0}.deal-task-tabs button.is-active{color:var(--color-brand);background:var(--color-brand-soft)}.deal-task-list{gap:var(--space-3);display:grid}.deal-task-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface);display:grid;position:relative}.deal-task-card--overdue:before{top:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-full);background:var(--color-danger);content:"";width:2px;position:absolute;left:0}.deal-task-card__heading,.deal-task-card__meta,.deal-task-card__actions,.deal-tasks-pagination,.deal-tasks-pagination>div{align-items:center;gap:var(--space-3);display:flex}.deal-task-card__heading{justify-content:space-between}.deal-task-card__heading>div{gap:.2rem;min-width:0;display:grid}.deal-task-card__heading>div>span{color:var(--color-brand);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.deal-task-card__heading strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-task-card__meta{color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap}.deal-task-card__meta time{color:var(--color-text-secondary);font-weight:700}.deal-task-card>p{color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.deal-task-card__actions{padding-top:var(--space-2);border-top:1px solid var(--color-border);justify-content:flex-end}.deal-task-card__actions>.button{min-height:2rem;padding:.35rem .65rem;font-size:.7rem}.deal-task-card__actions details{position:relative}.deal-task-card__actions summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2rem;color:var(--color-text-secondary);background:var(--color-surface-raised);font-size:var(--font-size-xs);cursor:pointer;padding:.35rem .55rem;font-weight:800;list-style:none}.deal-task-card__actions summary::-webkit-details-marker{display:none}.deal-task-card__actions summary:hover,.deal-task-card__actions summary:focus-visible{border-color:var(--color-brand);color:var(--color-text);outline:0}.deal-task-card__actions details>div{z-index:var(--z-dropdown);min-width:8.5rem;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);display:grid;position:absolute;top:calc(100% + .35rem);right:0}.deal-task-card__actions details button{border-radius:var(--radius-sm);color:var(--color-text-secondary);text-align:left;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;padding:.55rem .65rem}.deal-task-card__actions details button:hover,.deal-task-card__actions details button:focus-visible{color:var(--color-text);background:var(--color-surface);outline:0}.deal-task-card__actions details .deal-task-card__cancel{color:var(--color-danger)}.deal-task-card__readonly{color:var(--color-text-muted);justify-self:end;font-size:.68rem}.deal-tasks-state{place-content:center;justify-items:center;gap:var(--space-3);min-height:12rem;padding:var(--space-6);color:var(--color-text-muted);text-align:center;display:grid}.deal-tasks-state strong{color:var(--color-text-secondary)}.deal-tasks-pagination{padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);justify-content:space-between}@media (width<=48rem){.deal-card__next-task{grid-template-columns:1fr}.deal-card__next-label{grid-column:auto}.deal-card__next-task time,.deal-card__next-empty{white-space:normal}.deal-tasks-panel{padding:20px 16px}.deal-tasks-panel__toolbar,.deal-next-highlight,.deal-tasks-pagination{flex-direction:column;align-items:stretch}.deal-tasks-panel__toolbar .button,.deal-next-highlight>div:last-child .button{width:100%}.deal-next-highlight>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.deal-task-card__heading{align-items:flex-start}.deal-task-card__meta{flex-direction:column;align-items:flex-start}.deal-task-card__actions{justify-content:flex-end}.deal-tasks-pagination>div{justify-content:space-between}}.leads-page{gap:var(--space-7);display:grid}.leads-header{justify-content:space-between;align-items:end;gap:var(--space-5);display:flex}.leads-header h1{color:var(--color-text);letter-spacing:-.06em;margin:.5rem 0;font-size:clamp(2rem,4vw,3rem)}.leads-header p{color:var(--color-text-secondary);margin:0}.leads-toolbar{align-items:end;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);grid-template-columns:2fr repeat(4,1fr);display:grid}.leads-toolbar form,.leads-toolbar label,.lead-form label{color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:.35rem;font-weight:700;display:grid}.leads-toolbar form>div{gap:var(--space-2);display:flex}.leads-toolbar input,.leads-toolbar select,.lead-form input,.lead-form select,.lead-form textarea,.lead-assignment select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-height:2.5rem;color:var(--color-text);background:var(--color-surface);padding:.55rem .7rem}.leads-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);gap:0;margin-top:24px;display:grid;overflow:hidden}.leads-table__head,.leads-row{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);grid-template-columns:1.4fr 1.3fr 1.15fr 1.1fr .85fr .8fr .8fr 1fr 5rem;display:grid}.leads-table__head{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;background:var(--color-surface);font-size:.65rem;font-weight:800}.leads-row{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer}.leads-row:hover,.leads-row:focus-visible{background:var(--color-surface);outline:none}.leads-row>div{gap:.15rem;min-width:0;display:grid}.leads-row strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leads-row small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-badge{border-radius:var(--radius-full);width:max-content;color:var(--color-text-secondary);background:var(--color-surface);padding:.25rem .45rem;font-size:.68rem;font-weight:700}.leads-loading,.leads-empty{padding:var(--space-12);color:var(--color-text-muted);text-align:center}.leads-error{color:var(--color-danger);background:#ef444414;padding:.75rem 1rem}.leads-pagination{color:var(--color-text-muted);font-size:var(--font-size-xs);justify-content:space-between;display:flex}.leads-pagination>div{gap:var(--space-3);align-items:center;display:flex}.leads-overlay{z-index:var(--z-modal);padding:var(--space-5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020617a3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.leads-modal{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:min(1000px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-xl);overflow:auto}.leads-modal>header{justify-content:space-between;gap:var(--space-4);padding:var(--space-7) 32px;border-bottom:1px solid var(--color-border);display:flex}.leads-modal h2{color:var(--color-text);margin:.5rem 0 0}.leads-modal header p{color:var(--color-text-secondary);margin:.25rem 0 0}.leads-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-size:1.5rem}.lead-form,.lead-details{gap:var(--space-5);padding:var(--space-7) 32px;display:grid}.lead-form fieldset{gap:var(--space-4);padding:0 0 var(--space-5);border:0;border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.lead-form legend{color:var(--color-brand);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:.68rem;font-weight:800}.lead-form fieldset:first-child label:first-child,.lead-form fieldset:nth-child(2) label:first-child,.lead-form>label,.lead-form footer{grid-column:1/-1}.lead-form footer{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.lead-form small{color:var(--color-danger)}.lead-details dl{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.lead-details dl>div{border-bottom:1px solid var(--color-border);gap:.25rem;padding-bottom:.75rem;display:grid}.lead-details dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.lead-details dd{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.lead-detail-badges,.lead-assignment{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.lead-details>.button{width:max-content;margin-left:auto}@media (width<=64rem){.leads-toolbar{grid-template-columns:repeat(2,1fr)}.leads-toolbar form{grid-column:1/-1}.leads-table{overflow:auto}.leads-table__head,.leads-row{min-width:70rem}}@media (width<=48rem){.leads-header{flex-direction:column;align-items:stretch}.leads-toolbar{flex-direction:column;align-items:stretch;display:flex}.leads-table{background:0 0;border:0;overflow:visible}.leads-table__head{display:none}.leads-row{min-width:0;margin-bottom:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);grid-template-columns:1fr auto;display:grid}.leads-row>span:nth-of-type(n+3){display:none}.leads-modal{width:min(100%,100vw - 24px);max-height:calc(100vh - 24px)}.leads-modal>header,.lead-form,.lead-details{padding:var(--space-5) 16px}.lead-form fieldset,.lead-details dl{grid-template-columns:1fr}.lead-form legend{grid-column:auto}.lead-form footer{flex-direction:column-reverse}.lead-form footer .button{width:100%}}.leads-header{margin-bottom:var(--space-3)}.leads-header .button{margin-bottom:var(--space-2)}.leads-toolbar{margin-bottom:24px}.leads-modal>header{box-sizing:border-box;padding:24px 32px!important}.lead-form,.lead-details{box-sizing:border-box;padding:24px 32px 28px!important}.lead-form fieldset{gap:16px;padding-bottom:24px}.lead-form footer{padding:20px 0 0}@media (width<=64rem) and (width>=49rem){.leads-modal>header,.lead-form,.lead-details{padding-inline:24px!important}}@media (width<=48rem){.leads-header{margin-bottom:var(--space-2)}.leads-toolbar{margin-bottom:20px}.leads-modal>header{padding:20px 16px!important}.lead-form,.lead-details{padding:20px 16px 22px!important}.lead-form fieldset{gap:14px}}.leads-table{width:100%;min-width:0;overflow:auto hidden}.leads-table__head,.leads-row{gap:var(--space-2);padding-inline:var(--space-4);grid-template-columns:minmax(10.5rem,1.55fr) minmax(9.5rem,1.35fr) minmax(9rem,1.15fr) minmax(8.5rem,1.05fr) minmax(5.5rem,.8fr) minmax(5.75rem,.85fr) minmax(5.5rem,.85fr) minmax(7rem,1fr) minmax(7.5rem,.95fr) minmax(4.5rem,.65fr)}.leads-table__head>span{min-width:0}.leads-table__head>span:last-child,.leads-row>div:last-child{white-space:nowrap;min-width:4.5rem}.leads-row>span:nth-child(3),.leads-row>span:nth-child(4),.leads-row>span:nth-child(8),.leads-row>span:nth-child(9){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leads-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=64rem) and (width>=49rem){.leads-table__head,.leads-row{min-width:80rem}}.leads-quick-filters{align-items:center;gap:var(--space-2);margin-top:-var(--space-4);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.leads-quick-filter,.leads-clear-filters{border:1px solid var(--color-border);border-radius:var(--radius-full);min-height:2rem;color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;padding:.35rem .7rem;font-weight:700}.leads-quick-filter:hover,.leads-quick-filter.is-active{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-soft)}.leads-clear-filters{color:var(--color-text-muted);text-underline-offset:3px;border-color:#0000;margin-left:auto;text-decoration:underline}.leads-clear-filters:hover{color:var(--color-text);background:var(--color-surface)}.lead-badge--high{color:var(--color-danger);background:#ef44441f}.lead-badge--hot{color:var(--color-brand);background:var(--color-brand-soft)}.leads-transfer-modal{width:min(520px,100vw - 48px)}.leads-transfer-summary{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:.35rem;display:grid}.leads-transfer-summary strong{color:var(--color-text)}.leads-transfer-summary span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.lead-form>.leads-error{grid-column:1/-1}@media (width<=48rem){.leads-quick-filters{margin-top:-var(--space-3);flex-wrap:nowrap;align-items:stretch;padding-bottom:.25rem;overflow-x:auto}.leads-quick-filter,.leads-clear-filters{flex:none}.leads-clear-filters{margin-left:0}.leads-transfer-modal{width:min(100%,100vw - 24px)}.leads-header__actions{justify-content:stretch}.leads-header__actions .button{flex:1}.leads-table{overflow:visible}.leads-row>div:last-child{min-width:0}}.leads-row__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex!important}.leads-row__actions .button{white-space:nowrap;min-height:2rem;padding:.35rem .55rem;font-size:.68rem}.leads-deal-notice{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--color-success);background:#22c55e14;border:1px solid #22c55e59;padding:.8rem 1rem;display:flex}.leads-deal-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.2rem}@media (width>=49rem){.leads-table__head,.leads-row{grid-template-columns:minmax(10.5rem,1.55fr) minmax(9.5rem,1.35fr) minmax(9rem,1.15fr) minmax(8.5rem,1.05fr) minmax(5.5rem,.8fr) minmax(5.75rem,.85fr) minmax(5.5rem,.85fr) minmax(7rem,1fr) minmax(7.5rem,.95fr) minmax(12rem,1.35fr)}}@media (width<=48rem){.leads-row__actions{grid-column:1/-1;justify-content:stretch}.leads-row__actions .button{flex:1}}.tasks-page{gap:var(--space-6);min-width:0;display:grid}.tasks-header{justify-content:space-between;align-items:end;gap:var(--space-5);display:flex}.tasks-header h1{margin:var(--space-2) 0;color:var(--color-text);letter-spacing:-.055em;font-size:clamp(2rem,4vw,3rem);line-height:1}.tasks-header p,.tasks-page--forbidden p{color:var(--color-text-secondary);margin:0}.tasks-page--forbidden{align-content:center;min-height:50vh}.tasks-page--forbidden h1{margin:var(--space-2) 0}.tasks-alert{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-raised);font-size:var(--font-size-sm);padding:.8rem 1rem;display:flex}.tasks-alert--success{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));color:var(--color-success);background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}.tasks-alert--error{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface))}.tasks-alert>button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.tasks-tabs{gap:var(--space-2);max-width:100%;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 90%, transparent);display:flex;overflow-x:auto}.tasks-tabs button{border-radius:var(--radius-md);min-width:max-content;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;flex:1;padding:.65rem 1rem;font-weight:800}.tasks-tabs button:hover,.tasks-tabs button:focus-visible{color:var(--color-text);background:var(--color-surface-raised);outline:0}.tasks-tabs button.is-active{color:var(--color-brand);background:var(--color-brand-soft)}.tasks-toolbar{align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 90%, transparent);box-shadow:var(--shadow-inset);grid-template-columns:minmax(18rem,1.7fr) repeat(4,minmax(9rem,.7fr));display:grid}.tasks-toolbar form,.tasks-toolbar label,.task-form label,.task-context-selector label{color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:.4rem;font-weight:700;display:grid}.tasks-toolbar form>div{gap:var(--space-2);display:flex}.tasks-toolbar input,.tasks-toolbar select,.task-form input,.task-form select,.task-form textarea,.task-context-selector input,.task-context-selector select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-height:2.55rem;color:var(--color-text);background:var(--color-surface);outline:none;padding:.6rem .75rem}.tasks-toolbar input:focus,.tasks-toolbar select:focus,.task-form input:focus,.task-form select:focus,.task-form textarea:focus,.task-context-selector input:focus,.task-context-selector select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring)}.task-form textarea{resize:vertical}.tasks-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:var(--shadow-sm);overflow:visible}.tasks-list__head,.task-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:8.5rem minmax(12rem,1.5fr) 6.5rem minmax(11rem,1.2fr) minmax(8rem,.8fr) 6rem 6.5rem 10rem;display:grid}.tasks-list__head{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:800}.tasks-list__rows{display:grid}.task-row{border-bottom:1px solid var(--color-border);min-height:5.5rem;color:var(--color-text-secondary);font-size:var(--font-size-xs);transition:background-color var(--transition-fast);background:0 0;position:relative}.task-row:last-child{border-bottom:0}.task-row:hover{background:var(--color-surface-raised)}.task-row--overdue:before{top:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-full);background:var(--color-danger);content:"";width:2px;position:absolute;left:0}.task-row__date{color:var(--color-text-secondary);font-weight:700}.task-row__identity,.task-row__context{gap:.18rem;min-width:0;display:grid}.task-row__identity strong,.task-row__context strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-row__identity small,.task-row__context span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-row__context small{color:var(--color-brand);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:800}.task-row__type{color:var(--color-text-secondary);font-weight:700}.task-row__assignee{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-badge{border-radius:var(--radius-full);border:1px solid #0000;align-items:center;width:max-content;max-width:100%;padding:.28rem .52rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.task-badge--priority-low{color:var(--color-text-muted);background:var(--color-surface-raised)}.task-badge--priority-normal{color:var(--color-info);background:color-mix(in srgb, var(--color-info) 10%, transparent)}.task-badge--priority-high{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, transparent)}.task-badge--priority-urgent{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.task-badge--status-pending{color:var(--color-info);background:color-mix(in srgb, var(--color-info) 10%, transparent)}.task-badge--status-completed{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, transparent)}.task-badge--status-cancelled{color:var(--color-text-muted);background:var(--color-surface-raised)}.task-badge--status-overdue{border-color:color-mix(in srgb, var(--color-danger) 30%, transparent);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.task-row__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.task-row__complete{min-height:2rem;box-shadow:none;padding:.35rem .6rem;font-size:.7rem}.task-row__actions details{position:relative}.task-row__actions summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2rem;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;padding:.35rem .55rem;font-weight:800;list-style:none}.task-row__actions summary::-webkit-details-marker{display:none}.task-row__actions summary:hover,.task-row__actions summary:focus-visible{border-color:var(--color-border-strong);color:var(--color-text);outline:0}.task-row__actions details>div{z-index:var(--z-dropdown);min-width:8.5rem;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);display:grid;position:absolute;top:calc(100% + .35rem);right:0}.task-row__actions details button{border-radius:var(--radius-sm);color:var(--color-text-secondary);text-align:left;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;padding:.55rem .65rem}.task-row__actions details button:hover,.task-row__actions details button:focus-visible{color:var(--color-text);background:var(--color-surface);outline:0}.task-row__actions details .task-row__cancel{color:var(--color-danger)}.task-row__readonly{color:var(--color-text-muted);justify-self:end;font-size:.68rem}.tasks-state{place-content:center;justify-items:center;gap:var(--space-3);min-height:16rem;padding:var(--space-8);color:var(--color-text-muted);text-align:center;display:grid}.tasks-state strong{color:var(--color-text-secondary)}.tasks-pagination{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}.tasks-pagination>div{align-items:center;gap:var(--space-3);display:flex}.tasks-overlay{z-index:var(--z-modal);background:color-mix(in srgb, var(--color-background) 76%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tasks-overlay--nested{z-index:calc(var(--z-modal) + 1)}.task-modal{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface-raised);width:min(760px,100vw - 48px);max-height:calc(100svh - 48px);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.task-modal--small{width:min(520px,100vw - 48px)}.task-modal>header{justify-content:space-between;align-items:start;gap:var(--space-4);border-bottom:1px solid var(--color-border);flex:none;padding:24px 32px;display:flex}.task-modal h2,.task-confirm h2{color:var(--color-text);letter-spacing:-.035em;margin:.45rem 0 0;font-size:1.5rem}.task-modal header p{color:var(--color-text-secondary);margin:.35rem 0 0}.task-modal__close{border-radius:var(--radius-full);width:2.2rem;height:2.2rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;font-size:1.5rem;display:grid}.task-modal__close:hover,.task-modal__close:focus-visible{color:var(--color-text);background:var(--color-surface);outline:0}.task-form{gap:var(--space-5);min-height:0;padding:24px 32px 28px;display:grid;overflow-y:auto}.task-form>section{gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-form>section:last-of-type{border-bottom:0}.task-form h3{color:var(--color-brand);letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.7rem}.task-form__wide{grid-column:1/-1}.task-form__context{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface);font-size:var(--font-size-sm)}.task-form__context--fixed{gap:.25rem;display:grid}.task-form__context--fixed>span{color:var(--color-brand);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.task-form__context--fixed>strong{color:var(--color-text)}.task-form__context--fixed>small{color:var(--color-text-muted)}.task-form footer,.task-confirm footer{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.task-context-selector{gap:var(--space-3);min-width:0;display:grid}.task-context-selector__results{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:13rem;display:grid;overflow-y:auto}.task-context-selector__results>span{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs)}.task-context-selector__results>button{padding:var(--space-3);border:0;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;gap:.2rem;display:grid}.task-context-selector__results>button:last-child{border-bottom:0}.task-context-selector__results>button:hover,.task-context-selector__results>button:focus-visible{background:var(--color-surface-raised);outline:0}.task-context-selector__results strong,.task-context-selector__selected strong{color:var(--color-text);font-size:var(--font-size-sm)}.task-context-selector__results small,.task-context-selector__selected small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.task-context-selector__selected{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-brand) 30%, var(--color-border));border-radius:var(--radius-md);background:var(--color-brand-soft);display:flex}.task-context-selector__selected>div{gap:.2rem;min-width:0;display:grid}.task-context-selector__selected span{color:var(--color-brand);text-transform:uppercase;font-size:.65rem;font-weight:800}.task-context-selector__unavailable,.task-context-selector__error{color:var(--color-danger)!important}.task-confirm{width:min(440px,100%);padding:var(--space-8);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);color:var(--color-text-secondary);background:var(--color-surface-raised);box-shadow:var(--shadow-xl)}.task-confirm p{margin:var(--space-3) 0}.task-confirm>strong{padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);display:block}.task-confirm footer{margin-top:var(--space-5)}.task-confirm__danger{border-color:var(--color-danger);color:var(--color-brand-contrast);background:var(--color-danger)}@media (width<=78rem){.tasks-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.tasks-toolbar form{grid-column:1/-1}.tasks-list__head,.task-row{grid-template-columns:8rem minmax(11rem,1.4fr) 6rem minmax(10rem,1fr) 6rem 6.5rem 9rem}.tasks-list__head span:nth-child(5),.task-row__assignee{display:none}}@media (width<=48rem){.tasks-page{gap:var(--space-5)}.tasks-header{flex-direction:column;align-items:stretch}.tasks-header .button{width:100%}.tasks-tabs{justify-content:flex-start}.tasks-tabs button{flex:none}.tasks-toolbar{padding:var(--space-4);flex-direction:column;align-items:stretch;display:flex}.tasks-toolbar form>div{flex-direction:column;align-items:stretch}.tasks-list{box-shadow:none;background:0 0;border:0}.tasks-list__head{display:none}.tasks-list__rows{gap:var(--space-4)}.task-row{gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);grid-template-columns:1fr auto;display:grid}.task-row:last-child{border-bottom:1px solid var(--color-border)}.task-row--overdue:before{top:var(--space-4);bottom:var(--space-4)}.task-row__date,.task-row__identity,.task-row__context,.task-row__assignee{grid-column:1/-1}.task-row__date{color:var(--color-brand)}.task-row__type{grid-column:1}.task-row__assignee{display:block}.task-row__assignee:before{color:var(--color-text-muted);content:"Responsável: "}.task-badge{justify-self:start}.task-row__actions,.task-row__readonly{grid-column:1/-1;justify-self:stretch}.task-row__actions{padding-top:var(--space-2);border-top:1px solid var(--color-border);justify-content:flex-end}.task-row__actions details>div{right:0}.task-row__readonly{text-align:right}.tasks-pagination{flex-direction:column;align-items:stretch}.tasks-pagination>div{justify-content:space-between}.tasks-overlay{padding:12px}.task-modal,.task-modal--small{width:min(100%,100vw - 24px);max-height:calc(100svh - 24px)}.task-modal>header,.task-form{padding:20px 16px}.task-form>section{grid-template-columns:1fr}.task-form h3,.task-form__wide{grid-column:auto}.task-form footer,.task-confirm footer{flex-direction:column-reverse}.task-form footer .button,.task-confirm footer .button{width:100%}.task-context-selector__selected{flex-direction:column;align-items:stretch}.task-confirm{padding:var(--space-5)}}.commercial-goals-page{gap:var(--space-6);min-width:0;display:grid}.commercial-goals-page--forbidden{align-content:center;min-height:50vh}.commercial-goals-page--forbidden h1{margin:var(--space-2) 0}.commercial-goals-page--forbidden p{color:var(--color-text-secondary);margin:0}.commercial-goals-header{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.commercial-goals-header h1{margin:var(--space-2) 0;color:var(--color-text);letter-spacing:-.055em;font-size:clamp(2rem,4vw,3rem);line-height:1}.commercial-goals-header p{max-width:42rem;color:var(--color-text-secondary);margin:0}.commercial-goals-header__actions{align-items:end;gap:var(--space-3);flex:none;display:flex}.goals-month-control{align-items:end;gap:var(--space-2);grid-template-columns:2.55rem minmax(9.5rem,auto) 2.55rem;display:grid}.goals-month-control>button{border:1px solid var(--color-border);border-radius:var(--radius-md);width:2.55rem;min-height:2.55rem;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;place-items:center;font-size:1.35rem;display:grid}.goals-month-control>button:hover,.goals-month-control>button:focus-visible{border-color:var(--color-brand);color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring);outline:0}.goals-month-control label{color:var(--color-text-muted);text-transform:uppercase;grid-column:2;gap:.35rem;font-size:.68rem;font-weight:800;display:grid}.goals-month-control input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:2.55rem;color:var(--color-text);background:var(--color-surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;outline:0;padding:.55rem .7rem}@media (prefers-color-scheme:dark){.goals-month-control input{--lightningcss-light: ;--lightningcss-dark:initial}}.goals-month-control input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring)}.goals-month-control>strong{display:none}.goals-alert{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-raised);font-size:var(--font-size-sm);padding:.8rem 1rem;display:flex}.goals-alert--success{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));color:var(--color-success);background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}.goals-alert--error{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface))}.goals-alert>button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.goals-loading,.goals-empty{place-content:center;justify-items:center;gap:var(--space-3);min-height:18rem;padding:var(--space-8);border:1px dashed var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-muted);text-align:center;background:color-mix(in srgb, var(--color-surface) 80%, transparent);display:grid}.goals-empty strong{color:var(--color-text-secondary)}.goals-summary{gap:var(--space-4);display:grid}.goals-summary>header,.goals-people>header{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.goals-summary h2,.goals-people h2,.goals-unattributed h2{margin:var(--space-2) 0 0;color:var(--color-text);letter-spacing:-.025em;font-size:1.35rem}.goals-summary header p,.goals-unattributed p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:.35rem 0 0}.goals-no-goal{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-warning) 30%, var(--color-border));border-radius:var(--radius-md);color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface));font-size:var(--font-size-xs)}.goals-summary__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.goals-summary-card{align-content:center;gap:var(--space-2);min-height:8rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:var(--shadow-sm);display:grid}.goals-summary-card>span{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.goals-summary-card>strong{color:var(--color-text);letter-spacing:-.035em;font-size:clamp(1.25rem,2.4vw,1.75rem)}.goals-summary-card>small{color:var(--color-text-muted);font-size:.68rem}.goals-summary-card--warning>strong{color:var(--color-warning)}.goals-summary-card--info>strong{color:var(--color-info)}.goals-summary-card--success>strong{color:var(--color-success)}.goals-progress{border-radius:var(--radius-full);background:var(--color-border);width:100%;height:.35rem;overflow:hidden}.goals-progress>i{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.goals-summary-card--warning .goals-progress>i,.goals-progress>i.is-warning{background:var(--color-warning)}.goals-summary-card--info .goals-progress>i,.goals-progress>i.is-info{background:var(--color-info)}.goals-summary-card--success .goals-progress>i,.goals-progress>i.is-success{background:var(--color-success)}.goals-people{gap:var(--space-4);min-width:0;display:grid}.goals-people__head,.goals-person{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(10rem,1.35fr) repeat(6,minmax(6rem,.8fr));display:grid}.goals-people--manage .goals-people__head,.goals-people--manage .goals-person{grid-template-columns:minmax(10rem,1.35fr) repeat(6,minmax(6rem,.8fr)) minmax(7rem,auto)}.goals-people__head{border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--color-text-muted);background:var(--color-surface-raised);letter-spacing:.07em;text-transform:uppercase;border-bottom:0;font-size:.62rem;font-weight:800;overflow-x:auto}.goals-people__list{border:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:var(--shadow-sm);display:grid}.goals-person{border-bottom:1px solid var(--color-border);min-height:5.5rem;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.goals-person:last-child{border-bottom:0}.goals-person:hover{background:var(--color-surface-raised)}.goals-person__name{gap:.2rem;min-width:0;display:grid}.goals-person__name strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goals-person__name span{color:var(--color-text-muted)}.goals-person__attainment{gap:.45rem;min-width:0;display:grid}.goals-person__attainment>strong{color:var(--color-text-secondary)}.goals-person__action{justify-content:flex-end;display:flex}.goals-person__action .button{white-space:nowrap;min-height:2rem;padding:.4rem .65rem;font-size:.7rem}.goals-unattributed{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--color-warning) 28%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-warning) 6%, var(--color-surface));display:flex}.goals-unattributed dl{gap:var(--space-6);margin:0;display:flex}.goals-unattributed dl>div{gap:.25rem;display:grid}.goals-unattributed dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.goals-unattributed dd{color:var(--color-text);font-size:var(--font-size-lg);margin:0;font-weight:800}.goals-opening{z-index:var(--z-overlay);right:var(--space-5);bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);font-size:var(--font-size-xs);padding:.7rem 1rem;position:fixed}.goals-overlay{z-index:var(--z-modal);background:color-mix(in srgb, var(--color-background) 76%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.goal-modal{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface-raised);width:min(720px,100vw - 48px);max-height:calc(100svh - 48px);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.goal-modal>header{justify-content:space-between;align-items:start;gap:var(--space-4);border-bottom:1px solid var(--color-border);flex:none;padding:24px 32px;display:flex}.goal-modal h2{color:var(--color-text);letter-spacing:-.035em;margin:.45rem 0 0;font-size:1.5rem}.goal-modal__close{border-radius:var(--radius-full);width:2.2rem;height:2.2rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;font-size:1.5rem;display:grid}.goal-modal__close:hover,.goal-modal__close:focus-visible{color:var(--color-text);background:var(--color-surface);outline:0}.goal-form{gap:var(--space-5);min-height:0;padding:24px 32px 28px;display:grid;overflow-y:auto}.goal-form>section{gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.goal-form>section:last-of-type{border-bottom:0}.goal-form h3{color:var(--color-brand);letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.7rem}.goal-form label{color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:.4rem;font-weight:700;display:grid}.goal-form input,.goal-form select,.goal-form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-height:2.55rem;color:var(--color-text);background:var(--color-surface);outline:none;padding:.6rem .75rem}.goal-form input:focus,.goal-form select:focus,.goal-form textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring)}.goal-form textarea{resize:vertical}.goal-form__wide{grid-column:1/-1}.goal-form__context{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface);gap:.3rem;display:grid}.goal-form__context>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.goal-form__context>strong{color:var(--color-text)}.goal-form__context>small,.goal-form__hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.goals-assignee-error{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-danger);font-size:var(--font-size-xs);display:flex}.goals-assignee-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.goal-form footer{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}@media (width<=78rem){.commercial-goals-header{flex-direction:column;align-items:stretch}.commercial-goals-header__actions{justify-content:space-between}.goals-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goals-people__head{display:none}.goals-people__list{gap:var(--space-4);box-shadow:none;background:0 0;border:0;border-radius:0}.goals-person,.goals-people--manage .goals-person{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.goals-person:last-child{border-bottom:1px solid var(--color-border)}.goals-person__name,.goals-person__action{grid-column:1/-1}.goals-person>div:not(.goals-person__name):not(.goals-person__action){gap:.35rem;display:grid}.goals-person>div[data-label]:before{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;content:attr(data-label);font-size:.62rem;font-weight:800}.goals-person__action{padding-top:var(--space-2);border-top:1px solid var(--color-border);justify-content:flex-end}}@media (width<=48rem){.commercial-goals-page{gap:var(--space-5)}.commercial-goals-header__actions{flex-direction:column;align-items:stretch}.commercial-goals-header__actions>.button{width:100%}.goals-month-control{grid-template-columns:2.55rem minmax(0,1fr) 2.55rem;width:100%}.goals-summary__grid{grid-template-columns:1fr}.goals-summary-card{min-height:7rem}.goals-person,.goals-people--manage .goals-person{grid-template-columns:1fr}.goals-person__name,.goals-person__action{grid-column:auto}.goals-person__action .button{width:100%}.goals-unattributed{flex-direction:column;align-items:stretch}.goals-unattributed dl{justify-content:space-between}.goals-overlay{padding:12px}.goal-modal{width:min(100%,100vw - 24px);max-height:calc(100svh - 24px)}.goal-modal>header,.goal-form{padding:20px 16px}.goal-form>section{grid-template-columns:1fr}.goal-form h3,.goal-form__wide{grid-column:auto}.goal-form footer{flex-direction:column-reverse}.goal-form footer .button{width:100%}.goals-opening{bottom:12px;right:12px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand:#f97316;--color-brand-hover:#fb923c;--color-brand-contrast:#1c0a00;--color-brand-soft:#f9731624;--color-brand-panel:#171313;--color-brand-panel-text:#fff7ed;--color-brand-panel-muted:#b9aaa3;--color-grid-line:#ffffff09;--color-grid-glow:#f973160a;--color-hero-start:#171d24;--color-hero-end:#10151b;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#38bdf8;--color-background:#0b0b0d;--color-surface:#141416;--color-surface-raised:#1c1c1f;--color-border:#2b2b30;--color-border-strong:#44444c;--color-text:#f5f5f6;--color-text-secondary:#a6a6ae;--color-text-muted:#74747d;--color-focus-ring:#f9731666;--font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0003;--shadow-lg:0 24px 64px #00000052;--shadow-xl:0 34px 90px #00000061;--shadow-inset:inset 0 1px 0 #ffffff0a;--shadow-brand:0 10px 28px #f973163d;--transition-fast:.16s ease;--transition-base:.24s ease;--z-dropdown:100;--z-overlay:200;--z-modal:300}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0d1116;--color-surface:#141a20;--color-surface-raised:#1a222a;--color-border:#28333d;--color-border-strong:#43515d;--color-text:#f2f4f5;--color-text-secondary:#aab5bd;--color-text-muted:#74818b;--color-focus-ring:#f973166b;--color-grid-line:#ffffff0a;--color-grid-glow:#f973160d;--color-hero-start:#19212a;--color-hero-end:#10161c;--shadow-sm:0 1px 2px #00000047;--shadow-lg:0 24px 64px #00000061;--shadow-xl:0 34px 90px #00000070;--shadow-inset:inset 0 1px 0 #ffffff0d}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:#ea580c;--color-brand-hover:#c2410c;--color-brand-contrast:#fff;--color-brand-soft:#ea580c1a;--color-brand-panel:#211817;--color-brand-panel-text:#fff7ed;--color-brand-panel-muted:#d2bdb3;--color-grid-line:#18181b0a;--color-grid-glow:#ea580c0a;--color-hero-start:#fff;--color-hero-end:#f8fafb;--color-background:#f4f4f5;--color-surface:#fff;--color-surface-raised:#fafafa;--color-border:#e4e4e7;--color-border-strong:#a1a1aa;--color-text:#18181b;--color-text-secondary:#52525b;--color-text-muted:#71717a;--color-focus-ring:#ea580c4d;--shadow-sm:0 1px 2px #18181b14;--shadow-lg:0 24px 64px #18181b1a;--shadow-xl:0 34px 90px #18181b29;--shadow-inset:inset 0 1px 0 #ffffffb3;--shadow-brand:0 10px 28px #ea580c2e}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);min-width:20rem;font-family:var(--font-family-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:20rem;min-height:100vh;color:var(--color-text);background:var(--color-background);font-size:var(--font-size-base);margin:0;line-height:1.5}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}::selection{color:var(--color-brand-contrast);background:var(--color-brand)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
