.notification-center{min-width:0;position:relative}.notification-center__trigger{width:40px;min-width:40px;height:40px;color:var(--core-color-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:inline-grid;position:relative}.notification-center__trigger:hover,.notification-center__trigger[aria-expanded=true]{background:var(--line-100)}.notification-center__badge{min-width:17px;height:17px;padding:0 var(--core-space-1);border:1.5px solid var(--core-color-surface);border-radius:var(--core-radius-full);color:var(--core-color-surface);background:var(--core-color-negative);justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset:2px 1px auto auto}.notification-center__panel{z-index:30;border:1px solid var(--core-color-line-soft);width:min(390px,100vw - 24px);max-height:min(620px,100vh - 96px);color:var(--core-color-text);background:var(--core-color-surface);border-radius:12px;flex-direction:column;display:flex;position:absolute;inset:calc(100% + 10px) 0 auto auto;overflow:hidden;box-shadow:0 12px 40px #0a0a0a1f}.notification-center__header{min-height:64px;padding:var(--core-space-3) var(--core-space-3) var(--core-space-3) var(--core-space-5);justify-content:space-between;align-items:center;gap:var(--core-space-3);border-bottom:1px solid var(--core-color-line-soft);display:flex}.notification-center__header>div:first-child{gap:2px;display:grid}.notification-center__header strong{font-size:var(--core-type-body);font-weight:600}.notification-center__header span{color:var(--core-color-text-secondary);font-size:var(--core-type-caption)}.notification-center__header>div:last-child{gap:var(--core-space-1);display:flex}.notification-center__header button{border:1px solid var(--core-color-line-soft);width:32px;height:32px;color:var(--core-color-text-secondary);background:var(--core-color-surface);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:inline-grid}.notification-center__header button:hover:not(:disabled){color:var(--core-color-accent);background:var(--core-color-accent-soft)}.notification-center__header button:disabled{opacity:.45;cursor:default}.notification-center__list{margin:0;padding:0;list-style:none;overflow-y:auto}.notification-center__item+.notification-center__item{border-top:1px solid var(--core-color-line-soft)}.notification-center__item button{width:100%;min-height:84px;padding:var(--core-space-3) var(--core-space-4);align-items:center;gap:var(--core-space-3);color:inherit;background:var(--core-color-surface);text-align:left;cursor:pointer;border:0;border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) auto;display:grid}.notification-center__item button:hover{background:var(--core-color-canvas)}.notification-center__item--unread button{border-left-color:var(--core-color-accent);background:var(--core-color-accent-soft)}.notification-center__item--unread button:hover{background:color-mix(in srgb, var(--core-color-accent-soft) 86%, var(--core-color-accent))}.notification-center__item-copy{gap:var(--core-space-1);min-width:0;display:grid}.notification-center__item-copy strong{color:var(--core-color-text);font-size:13px;font-weight:600}.notification-center__item-copy>span{color:var(--core-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.notification-center__item-copy time{color:var(--core-color-text-muted);font-size:11px}.notification-center__unread{border-radius:var(--core-radius-full);background:var(--core-color-accent);width:8px;height:8px}.notification-center__state{min-height:128px;padding:var(--core-space-6);color:var(--core-color-text-secondary);font-size:var(--core-type-body);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.notification-center__state button{min-height:32px;padding:0 var(--core-space-3);border:1px solid var(--core-color-line-soft);color:var(--core-color-text);background:var(--core-color-surface);font-size:var(--core-type-caption);cursor:pointer;border-radius:8px;font-weight:500}.notification-center__state button:hover{background:var(--core-color-canvas)}.notification-center__mutation-error{padding:10px var(--core-space-4);color:var(--core-color-negative-ink);background:var(--core-color-negative-soft);font-size:var(--core-type-caption);border-top:1px solid #d0483559;gap:3px;display:grid}.notification-center--mobile .notification-center__panel{max-height:calc(100vh - 80px);position:fixed;inset:64px 8px auto auto}@media (width<=900px){.notification-center--desktop{display:none}}@media (width>=901px){.notification-center--mobile{display:none}}.notification-center--rail .notification-center__trigger{width:34px;min-width:34px;height:34px;color:var(--core-color-rail-text)}.notification-center--rail .notification-center__trigger:hover,.notification-center--rail .notification-center__trigger[aria-expanded=true]{color:#fff;background:var(--core-color-rail-hover)}.notification-center--rail .notification-center__badge{border-color:var(--core-color-navy-rail)}.notification-center--rail .notification-center__panel{inset:auto auto 16px calc(var(--core-layout-rail) + 8px);max-height:min(620px,100vh - 32px);position:fixed}.agency-app-shell{background:var(--core-color-surface);height:100vh;min-height:0;color:var(--core-color-text);display:flex;overflow:hidden}.agency-skip-link{z-index:100;border-radius:var(--core-radius-control);background:var(--core-color-accent);color:var(--core-color-surface);padding:10px 14px;font-weight:600;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(calc(-100% - 16px))}.agency-skip-link:focus-visible{transform:translateY(0)}.agency-rail{width:var(--core-layout-rail);background:var(--core-color-navy-rail);border-right:1px solid var(--core-color-rail-line);flex-direction:column;flex-shrink:0;height:100dvh;display:flex;overflow:hidden}.agency-rail__brand{color:var(--core-color-rail-text);align-items:center;gap:12px;padding:20px 20px 16px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.agency-brand-mark{align-items:center;gap:var(--core-space-3);color:#fff;letter-spacing:-.015em;flex-shrink:0;min-width:0;font-size:20px;font-weight:700;display:flex}.agency-brand-mark>svg{flex-shrink:0}.agency-brand-mark>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agency-rail__agency{text-align:left;border:1px solid var(--core-color-rail-line);background:var(--core-color-rail-hover);width:calc(100% - 32px);color:var(--core-color-rail-text);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin:0 16px 20px;padding:12px;display:flex}.agency-rail__agency:hover{border-color:var(--core-color-rail-active);background:var(--core-color-rail-active)}.agency-rail__agency-avatar{background:var(--core-color-navy-control);width:32px;height:32px;color:var(--core-color-surface);border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.agency-rail__agency-text{flex:1;min-width:0}.agency-rail__agency-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.agency-rail__agency-meta{text-transform:uppercase;letter-spacing:.05em;color:var(--core-color-rail-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.agency-rail__agency>svg{color:var(--core-color-rail-muted);flex-shrink:0}.agency-rail__nav{overscroll-behavior:contain;flex-direction:column;flex:1;gap:2px;min-height:0;padding:0 16px 12px;display:flex;position:relative;overflow-y:auto}.agency-rail__nav:before{content:"";height:var(--rail-marker-h,40px);transform:translateY(var(--rail-marker-y,0));border-radius:var(--core-radius-control);background:var(--core-color-rail-hover);opacity:var(--rail-marker-shown,0);pointer-events:none;z-index:0;position:absolute;top:0;left:16px;right:16px}@media (prefers-reduced-motion:no-preference){.agency-rail__nav:before{transition:transform .18s cubic-bezier(.22,.61,.36,1),height .18s cubic-bezier(.22,.61,.36,1),opacity .12s linear}.agency-rail__nav[data-rail-marker-jump]:before{transition:opacity .12s linear}}.agency-rail__nav{scrollbar-width:thin;scrollbar-color:#ffffff3d transparent}.agency-rail__nav::-webkit-scrollbar{width:6px}.agency-rail__nav::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:3px}.agency-rail__nav::-webkit-scrollbar-track{background:0 0}.agency-nav-item{z-index:1;border-radius:var(--core-radius-control);min-height:40px;color:var(--core-color-rail-text);border:1px solid #0000;align-items:center;gap:12px;padding:8px 12px;font-size:14px;text-decoration:none;display:flex;position:relative}.agency-nav-item:hover{background:0 0}.agency-nav-item--active{background:var(--core-color-rail-active);border-color:var(--core-color-rail-active);color:var(--core-color-rail-active-text);box-shadow:var(--core-shadow-surface);font-weight:500}.agency-nav-item>svg{flex-shrink:0}.agency-nav-item[data-module=sales]>svg:first-child{color:var(--core-color-module-sales)}.agency-nav-item[data-module=team]>svg:first-child{color:var(--core-color-module-team)}.agency-nav-item[data-module=projects]>svg:first-child{color:var(--core-color-module-projects)}.agency-nav-item[data-module=clients]>svg:first-child{color:var(--core-color-module-clients)}.agency-nav-item[data-module=finance]>svg:first-child{color:var(--core-color-module-finance)}.agency-nav-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.agency-nav-item__chevron{color:var(--core-color-rail-muted);flex-shrink:0}.agency-nav-item--foot{margin-top:auto}.agency-rail__user{border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;margin:0 16px 16px;padding:8px 12px;display:flex}.agency-rail__user:hover{background:var(--core-color-rail-hover);border-color:var(--core-color-rail-line)}.agency-rail__avatar{background:var(--core-color-rail-active);width:32px;height:32px;color:var(--core-color-rail-active-text);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.agency-rail__identity{flex:1;min-width:0;display:grid}.agency-rail__identity strong{text-overflow:ellipsis;white-space:nowrap;color:var(--core-color-rail-text);font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.agency-rail__identity small{color:var(--core-color-rail-muted);font-size:11px}.agency-rail__profile-link{width:fit-content;color:var(--core-color-rail-muted);text-underline-offset:2px;margin-top:3px;font-size:11px;line-height:1.35;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.agency-rail__profile-link:hover,.agency-rail__profile-link:focus-visible{color:var(--core-color-rail-text);text-decoration-color:currentColor}.agency-rail__user>button{border-radius:var(--core-radius-control);width:32px;height:32px;color:var(--core-color-rail-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;display:grid}.agency-rail__user>button:hover{background:var(--core-color-rail-active);border-color:var(--core-color-rail-line);color:var(--core-color-rail-active-text)}.agency-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.agency-app-shell__content{flex:1;min-width:0;padding:0}.agency-app-shell__content:focus{outline:none}.agency-shell__icon-button{border-radius:var(--core-radius-control);width:40px;height:40px;color:var(--core-color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.agency-shell__icon-button:hover{background:var(--line-100);color:var(--core-color-text)}.agency-app-shell--panel-open>.workspace-dialog:not(.workspace-dialog--page):not(.workspace-dialog--modal){flex:0 0 clamp(360px,26vw,408px)}.agency-mobile-header,.agency-mobile-drawer,.agency-mobile-scrim{display:none}@media (width<=900px){.agency-app-shell{flex-direction:column}.agency-rail{display:none}.agency-mobile-header{z-index:30;align-items:center;gap:var(--core-space-3);height:64px;padding:0 var(--core-space-5);background:var(--core-color-surface);border-bottom:1px solid var(--core-color-line-soft);display:flex;position:sticky;top:0}.agency-mobile-header__burger{border:1px solid var(--core-color-line-soft);border-radius:var(--core-radius-control);background:var(--core-color-surface);width:36px;height:36px;color:var(--core-color-text);cursor:pointer;flex-shrink:0;place-items:center;padding:0;display:grid}.agency-mobile-header__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--core-type-body);font-weight:600;overflow:hidden}.agency-mobile-header__sub{color:var(--core-color-text-secondary);font-weight:400}.agency-mobile-header__spacer{flex:1}.agency-mobile-scrim{z-index:35;background:#0a0a0a66;display:block;position:fixed;inset:0}.agency-mobile-drawer{z-index:40;width:min(var(--core-layout-rail), calc(100vw - 48px));height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:0 12px 40px #0a0a0a1f}.agency-app-shell__content{padding:0}}@media (width<=640px){.agency-mobile-header{padding-inline:var(--core-space-4);gap:var(--core-space-2)}.agency-mobile-header__sub{display:none}}
