:root{--bg: #000000;--surface: #0a0a0a;--surface-2: #111111;--surface-3: #1a1a1a;--border: #1f1f1f;--border-strong: #333333;--text: #fafafa;--text-2: #a1a1a1;--text-3: #7a7a7a;--danger: #ff6369;--status-active: #ffffff;--status-wedge: #c4c4c4;--status-onboarding: #8f8f8f;--status-paused: #5e5e5e;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--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;--radius: 6px;--sidebar-width: 16.5rem;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}h1,h2,h3,p,dl,dd,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.label{font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.num{font-variant-numeric:tabular-nums}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font-weight:500;white-space:nowrap;transition:background-color .15s var(--ease),border-color .15s var(--ease)}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--text-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--text);border-color:var(--text);color:var(--bg)}.btn--primary:hover:not(:disabled){background:#d4d4d4;border-color:#d4d4d4}.btn--small{min-height:1.875rem;padding:0 var(--space-3);font-size:var(--text-xs)}.select{min-height:2.25rem;padding:0 var(--space-8) 0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%23a1a1a1' stroke-width='1.5'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right var(--space-3) center;color:var(--text);color-scheme:dark;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s var(--ease)}.select:hover{border-color:var(--text-3)}.link{color:var(--text-3);border-bottom:1px solid transparent;transition:color .15s var(--ease),border-color .15s var(--ease)}.link:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.empty{display:grid;place-content:center;justify-items:center;gap:var(--space-2);min-height:14rem;padding:var(--space-8);text-align:center;color:var(--text-2)}.empty__title{color:var(--text);font-size:var(--text-md);font-weight:500}.empty .btn{margin-top:var(--space-3)}.skeleton{border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.portal-state{display:grid;place-content:center;min-height:100%;padding:var(--space-8) var(--space-4)}.portal-state .empty{width:min(28rem,calc(100vw - 2rem))}.portal-state__actions{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.portal-state__actions .btn{margin-top:0}.portal-account{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-left:var(--space-3);padding-right:var(--space-3)}.portal-account__who{display:flex;flex-direction:column;gap:.125rem;min-width:0;color:var(--text-2);font-size:var(--text-xs)}.portal-clients li+li{border-top:1px solid var(--border)}.portal-clients__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);text-align:left;transition:background-color .15s var(--ease)}.portal-clients__row:hover{background:var(--surface-2)}.portal-clients__name{font-weight:500}.portal-clients__meta{color:var(--text-3);font-size:var(--text-xs)}.shell{display:flex;align-items:flex-start;min-height:100%}.shell__main{flex:1;min-width:0;outline:none}.shell__page{display:flex;flex-direction:column;gap:var(--space-8);max-width:76rem;margin:0 auto;padding:var(--space-10) var(--space-8) var(--space-10)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.page-head__title{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.03em;line-height:1.1}.page-head__sub{margin-top:var(--space-2);color:var(--text-2)}.page-head__actions{display:flex;align-items:center;gap:var(--space-3)}.section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.section-head__title{font-size:var(--text-md);font-weight:600}@media (max-width: 56rem){.shell{flex-direction:column;align-items:stretch}.shell__page{padding:var(--space-6) var(--space-4) var(--space-8);gap:var(--space-6)}.page-head__title{font-size:var(--text-xl)}}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.filters__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:10rem}.filters__chip{justify-content:space-between;font-weight:400}.filters__clear{margin-left:auto;border-color:transparent;color:var(--text-2)}.filters__clear:hover:not(:disabled){color:var(--text)}.activity__updated{color:var(--text-3);font-size:var(--text-xs)}.activity{display:flex;flex-direction:column;gap:var(--space-6);transition:opacity .15s var(--ease)}.activity[aria-busy=true]{opacity:.5}.activity__day{display:flex;justify-content:space-between;margin-bottom:var(--space-2);padding:0 var(--space-1);color:var(--text-3);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.event{display:grid;grid-template-columns:3rem 1rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) var(--space-5)}.event+.event{border-top:1px solid var(--border)}.event__time{color:var(--text-3);font-size:var(--text-xs);line-height:1.3125rem}.event__dir{color:var(--text-2);text-align:center}.event__main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.event__title{font-weight:500;overflow-wrap:anywhere}.event--skipped .event__title{color:var(--text-2);font-weight:400}.event__flag{margin-left:var(--space-3);color:var(--danger);font-size:var(--text-xs);font-weight:500}.event__body{max-width:44rem;padding-left:var(--space-3);border-left:1px solid var(--border-strong);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.event__links{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--text-xs)}.activity__skeleton li{padding:var(--space-5)}.activity__skeleton li+li{border-top:1px solid var(--border)}.activity__skeleton .skeleton{display:block;height:.875rem}.activity__foot{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.activity__end{color:var(--text-3);font-size:var(--text-xs)}.activity__error{color:var(--danger)}@media (max-width: 40rem){.filters__field{flex:1 1 100%}.filters__clear{margin-left:0}.event{grid-template-columns:2.75rem minmax(0,1fr);padding:var(--space-4)}.event__dir{display:none}}.agents{transition:opacity .15s var(--ease)}.agents[aria-busy=true]{opacity:.6}.agents__updated{color:var(--text-3);font-size:var(--text-xs)}.agents__skeleton{display:block;height:1rem}.agent{display:grid;grid-template-columns:minmax(14rem,1.1fr) minmax(0,2fr) auto;align-items:start;gap:var(--space-6);padding:var(--space-6)}.agent+.agent{border-top:1px solid var(--border)}.agent__name{font-size:var(--text-md);font-weight:600;letter-spacing:-.01em}.agent__status{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-xs);font-weight:500}.agent__status>span{font-size:.5625rem;color:var(--text)}.agent--attention .agent__status,.agent--attention .agent__status>span{color:var(--danger)}.agent--quiet .agent__status>span,.agent--no_activity .agent__status>span{color:var(--text-3)}.agent--no_activity .agent__name{color:var(--text-2)}.agent__about{margin-top:var(--space-3);max-width:26rem;color:var(--text-3)}.agent__facts{display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:var(--space-5)}.agent__facts dd{margin-top:var(--space-1);font-weight:500}.agent__sub{display:block;margin-top:.125rem;color:var(--text-3);font-size:var(--text-xs);font-weight:400;overflow-wrap:anywhere}.agent__none{color:var(--text-3);font-weight:400}.agent__failed{color:var(--danger)}.agent__actions{display:flex;flex-direction:column;gap:var(--space-2)}@media (max-width: 64rem){.agent{grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-5)}.agent__actions{flex-direction:row}}@media (max-width: 40rem){.agent__facts{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}}.status-badge{--tone: var(--status-active);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:999px;font-size:var(--text-xs);font-weight:500;white-space:nowrap}.status-badge>span{color:var(--tone);font-size:.5625rem}.status-badge--wedge{--tone: var(--status-wedge)}.status-badge--onboarding{--tone: var(--status-onboarding)}.status-badge--paused{--tone: var(--status-paused);color:var(--text-2)}.profile__head{align-items:flex-start}.profile__contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-5) var(--space-6);padding:var(--space-5) var(--space-6)}.profile__contact dd{margin-top:var(--space-1)}.profile__contact a{text-decoration:none;border-bottom:1px solid var(--border-strong)}.profile__contact a:hover{border-color:var(--text)}.profile__services{grid-column:1 / -1}.tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tags li{padding:.125rem var(--space-3);border:1px solid var(--border-strong);border-radius:999px;color:var(--text-2);font-size:var(--text-xs)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.stat-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-4)}.stat{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.stat__value{font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;line-height:1}.stat--hero{background:var(--text);border-color:var(--text);color:var(--bg)}.stat--hero .label{color:#525252}.tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--border)}.tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--text-3);font-weight:500;transition:color .15s var(--ease)}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);border-color:var(--text)}.tab__count{padding:0 var(--space-2);border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:var(--text-xs)}.profile__panel{padding-top:var(--space-5)}.profile__note{margin-top:var(--space-3);color:var(--text-3);font-size:var(--text-xs)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--space-3) var(--space-5);text-align:left;font-weight:400;white-space:nowrap}.table thead th{color:var(--text-3);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border)}.table tbody tr+tr th,.table tbody tr+tr td{border-top:1px solid var(--border)}.table tbody th{font-weight:500}.table td{color:var(--text-2)}.table .table__num{text-align:right;color:var(--text)}.table tr.is-closed th,.table tr.is-closed td{color:var(--text-3)}@media (max-width: 56rem){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid--three{grid-template-columns:minmax(0,1fr)}}.login{display:grid;place-content:center;gap:var(--space-6);min-height:100%;padding:var(--space-8) var(--space-4)}.login__panel{display:flex;flex-direction:column;gap:var(--space-5);width:min(24rem,100%);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.login__brand{font-size:var(--text-md);font-weight:600;letter-spacing:-.01em}.login__title{font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;line-height:1.1}.login__lead{color:var(--text-2)}.login__form{display:flex;flex-direction:column;gap:var(--space-4)}.login__field{display:flex;flex-direction:column;gap:var(--space-2)}.login__submit{width:100%;min-height:2.75rem}.login__error{color:var(--danger);font-size:var(--text-xs)}.login__note{color:var(--text-2)}.login__links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs)}.login__links .link:disabled{cursor:default;color:var(--text-3);border-color:transparent}.login__foot{color:var(--text-3);font-size:var(--text-xs);text-align:center}.input{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-md);transition:border-color .15s var(--ease)}.input:hover{border-color:var(--text-3)}.input:focus-visible{outline:2px solid var(--text);outline-offset:1px;border-color:var(--text)}.input[aria-invalid=true]{border-color:var(--danger)}.input::placeholder{color:var(--text-3)}.input--code{letter-spacing:.5em;text-align:center;font-size:var(--text-lg)}@media (max-width: 30rem){.login__panel{padding:var(--space-6) var(--space-5)}}.sidebar{display:flex;flex-direction:column;gap:var(--space-6);width:var(--sidebar-width);height:100vh;position:sticky;top:0;padding:var(--space-6) var(--space-3) var(--space-4);border-right:1px solid var(--border);background:var(--bg)}.sidebar__brand{padding:0 var(--space-3);font-size:var(--text-md);font-weight:600;letter-spacing:-.01em}.sidebar__nav{display:flex;flex-direction:column;gap:var(--space-1);min-height:0;flex:1}.sidebar__heading{padding:0 var(--space-3) var(--space-2);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.sidebar__section{display:flex;justify-content:space-between;margin-top:var(--space-5);padding:0 var(--space-3) var(--space-2)}.sidebar__count{color:var(--text-3)}.sidebar__clients{overflow-y:auto;min-height:0}.sidebar__none{padding:var(--space-2) var(--space-3);color:var(--text-3)}.side-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:2.25rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--text-2);text-align:left;transition:background-color .15s var(--ease),color .15s var(--ease)}.side-item:hover{background:var(--surface-2);color:var(--text)}.side-item[aria-current=page]{background:var(--surface-3);color:var(--text)}.side-item__glyph{flex:none;width:.75rem;font-size:.625rem;text-align:center;color:var(--status-active)}.side-item--wedge .side-item__glyph{color:var(--status-wedge)}.side-item--onboarding .side-item__glyph{color:var(--status-onboarding)}.side-item--paused .side-item__glyph{color:var(--status-paused)}.side-item__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-item__meta{flex:none;color:var(--text-3);font-size:var(--text-xs)}.side-item--add{margin-top:var(--space-2)}.side-item--add .side-item__glyph{font-size:var(--text-md);color:var(--text-2)}.side-item--loading{pointer-events:none}.side-item--loading .skeleton{height:.75rem}.sidebar__foot{padding-top:var(--space-4);border-top:1px solid var(--border)}@media (max-width: 56rem){.sidebar{position:static;width:100%;height:auto;gap:var(--space-3);padding:var(--space-4);border-right:0;border-bottom:1px solid var(--border)}.sidebar__heading{font-size:var(--text-md)}.sidebar__section{margin-top:var(--space-2)}.sidebar__clients{display:flex;gap:var(--space-1);overflow-x:auto}.sidebar__clients .side-item{width:auto;white-space:nowrap}.side-item__meta{display:none}}
