/* The application's shared shell, with a narrower reference sidebar. */
#sidebar{width:190px}.page-content{min-width:0;flex:1}.status-bar-inner{gap:8px;padding:0 12px}.status-bar-center{justify-content:flex-start;gap:8px}.header-agent-item{border:0;background:none;color:var(--text-primary);display:inline-flex;align-items:center;gap:5px;padding:2px;cursor:pointer;font-size:13px}.header-agent-strip{gap:8px;padding:0 10px}.status-dot{width:8px;height:8px;display:inline-block;border-radius:3px}.music-player{margin-left:auto;padding:4px 8px;gap:3px}.music-info{min-width:125px;max-width:180px}.music-btn{padding:3px 6px}.music-volume{width:44px;accent-color:#a855f7}.context-pill{padding:0 10px}.reference-activity{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#9aa0bb}.sidebar-workspace{padding:16px 16px 10px;font-size:12px;color:#c7c9d4}.sidebar-workspace small{display:block;color:#777e98;margin-top:4px;font-size:10px}.sidebar-section-content{max-height:none}.sidebar-link{font-size:12px;padding:8px 10px}.sidebar-section-toggle{font-size:10px}.sidebar-foot{padding:14px;color:#7e859d;font-size:10px;border-top:1px solid var(--border);margin-top:12px}.board-toolbar{flex-wrap:wrap}.board-header .filter-bar{min-width:200px}.attention-summary{font-size:11px}.board-viewport{padding:14px}.river-stream{max-width:900px}.river-heading span{font-size:11px}.river-heading h1{font-size:14px}.reference-dialog{background:#181a25;color:#f3f5ff;border:1px solid #454b65;border-radius:12px;width:min(640px,calc(100vw - 30px));max-height:85vh;margin:auto;padding:24px;overflow:auto}.reference-dialog::backdrop{background:#06080cbb}.reference-dialog h2{font-size:19px;margin:4px 0 14px}.reference-dialog h3{font-size:13px;margin:18px 0 10px}.reference-dialog p{font-size:13px;color:#b1b7ca;margin:10px 0}.reference-dialog button{background:#262c3d;border:1px solid #454d67;border-radius:6px;padding:7px 10px;color:#eee;cursor:pointer}.reference-dialog .close{float:right}.resident-row{padding:12px 0;border-bottom:1px solid #323648;font-size:12px}.resident-row small{display:block;color:#939bb3;margin:5px 0}.reference-light{color:#83dcad}.reference-job{display:block;color:#c4b5fd!important;margin:7px 0}.board-shell{height:calc(100dvh - 50px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #b69bed;outline-offset:2px}.status-pill.team-focus-pill{max-width:130px}.sidebar-mobile-open .sidebar-backdrop{display:block;opacity:1;pointer-events:auto}@media(max-width:1150px){.reference-activity{display:none}.context-pill{display:none}}@media(max-width:900px){#sidebar{width:165px}.music-volume{display:none}.status-brand-text{display:none}.header-agent-strip{gap:5px}.music-info{min-width:110px}.board-header .filter-bar{min-width:160px}}@media(max-width:768px){#sidebar{position:fixed;left:0;top:88px;height:calc(100dvh - 88px);width:210px;transform:translateX(-100%)}body.sidebar-mobile-open #sidebar{transform:translateX(0)}.status-bar{height:88px}.status-bar-inner{flex-wrap:wrap;align-content:center;gap:5px 8px}.status-bar-left{flex:none}.status-bar-center{display:contents}.header-agent-strip{display:flex!important;height:29px;padding:0 8px}.team-focus-pill{display:none!important}.music-player{display:flex;margin:0;width:100%;height:30px;border-radius:7px;order:4}.music-info{flex:1;max-width:none;min-width:0}.music-volume{display:block}.status-bar-right{margin-left:auto}.board-shell{height:calc(100dvh - 88px)}.app-layout{min-height:calc(100dvh - 88px)}.board-header .attention-summary{display:none}.board-toolbar{gap:5px}.board-header .filter-bar{flex-basis:100%;order:3}.lens-btn{padding:6px 8px;font-size:12px}.future-view-link{display:inline-block!important}.board-viewport{padding:9px}.compact-kanban-grid{min-width:590px}.compact-kanban-grid.show-done{min-width:800px}.compact-kanban-grid .card-title{font-size:11px}.compact-kanban-grid .column-header{font-size:10px}.reference-dialog{padding:18px}.detail-rail{top:88px!important;height:calc(100dvh - 88px)!important}}
.sidebar-link[data-surface],.sidebar-link[data-resident]{border:0;background:none;width:100%;text-align:left;cursor:pointer;color:var(--text-secondary);font-family:inherit}.sidebar-link:hover{background:rgba(168,85,247,.1)}.sidebar-person-state{margin-left:auto;font-size:9px}.nav-badge{margin-left:auto;font-size:9px;color:#8990aa}.reference-activity{border:0;background:none;cursor:pointer;text-align:left}.equalizer{display:flex;align-items:center;gap:2px;height:18px}.equalizer i{height:3px;width:2px;background:#a78bfa}.playing .equalizer i{animation:eq 1.1s ease-in-out infinite alternate}.playing .equalizer i:nth-child(2){animation-delay:.3s}.playing .equalizer i:nth-child(3){animation-delay:.6s}.signal-pulse{animation:signal 3.2s ease-in-out infinite}.activity-arrival{animation:arrival 1.6s ease-out}.status-dot{box-shadow:0 0 7px color-mix(in srgb,var(--signal,#39c981) 25%,transparent)}@keyframes signal{0%,100%{opacity:1;box-shadow:0 0 3px var(--signal)}50%{opacity:.55;box-shadow:0 0 10px var(--signal)}}@keyframes eq{to{height:15px}}@keyframes arrival{0%{color:#ded1ff}100%{color:#9aa0bb}}@media(prefers-reduced-motion:reduce){.signal-pulse,.activity-arrival,.playing .equalizer i{animation:none}}
.cycle-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #363b50;margin-bottom:16px}.cycle-actions button,.cycle-actions select{background:#292d42;border:1px solid #6a568e;color:#f3efff;border-radius:6px;padding:9px 12px;cursor:pointer}.cycle-actions button:first-of-type{background:#68449b}.cycle-actions label{font-size:12px;color:#a9b0c4}.cycle-running{font-size:13px;color:#d5c0ff}.cycle-running i{display:inline-block;width:8px;height:8px;background:#b69bed;border-radius:50%;animation:signal 2s infinite;--signal:#b69bed}.cycle-in-progress{border-color:#77609e!important;box-shadow:inset 0 0 22px #a855f70b}#cycle-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:90%;z-index:250;background:#29233b;border:1px solid #8165a6;color:#f3efff;padding:13px 20px;border-radius:9px;font-size:13px;box-shadow:0 12px 40px #0008}.page-content{padding-top:0!important}.header-agent-strip{border-radius:999px;background:#252630;border-color:#393b49}.header-agent-item{font-size:17px;gap:7px;padding:2px 4px}.header-agent-item .status-dot{width:10px;height:10px;border-radius:4px;border:1px solid #ffffff33;box-shadow:0 0 8px var(--signal,#7c859a)}
.board-header .filter-bar{display:flex;align-items:center;gap:7px;min-width:240px;flex-wrap:nowrap;overflow:visible}.board-header .filter-group{min-width:100px}.board-header .filter-group input{min-width:70px;width:100%}.board-header .spark-capture{min-width:180px}.board-header #clear-filters,.board-header #add-card-top{flex:none}.board-header .attention-summary{max-width:420px;overflow:hidden;text-overflow:ellipsis}@media(max-width:1200px){.board-header .attention-summary{display:none}.board-header .filter-group{display:none}.board-header .filter-bar{min-width:240px}}@media(max-width:768px){.status-bar-inner{display:grid;grid-template-columns:44px 1fr 28px;grid-template-rows:32px 30px;align-content:center;gap:5px 4px}.status-bar-left{gap:5px}.status-brand-mark{width:16px;height:16px;flex-basis:16px}.mobile-sidebar-toggle{width:25px;height:27px;font-size:12px}.header-agent-strip{width:max-content;justify-self:center;gap:3px;padding:0 7px}.header-agent-item{font-size:15px;gap:4px;padding:2px}.header-agent-item .status-dot{width:8px;height:8px}.status-bar-right{grid-column:3;grid-row:1}.status-bar-right button{width:27px;height:27px}.music-player{grid-column:1/-1;grid-row:2;order:initial;width:100%}.board-header .filter-bar{display:flex!important;flex-wrap:nowrap!important;gap:6px;min-width:0}.board-header .spark-capture{min-width:0;flex:1}.board-header .spark-capture-input{min-width:0;width:100%;font-size:12px}.board-header .filter-group{display:none!important}.board-header #add-card-top{display:none}.board-header .spark-capture button{padding:8px 12px}.board-header #clear-filters{width:28px;height:30px}.board-header .filter-bar>*{margin:0}.board-header .view-lenses{max-width:100%}.board-header #river-split{padding:7px 10px;font-size:12px}}
/* Wrap the actual board toolbar within the smaller embedded workspace. */
.board-toolbar{flex-wrap:wrap!important}.board-header .filter-bar{flex:1 1 100%!important;order:10;display:flex!important;gap:8px;min-width:0;width:100%;overflow:hidden}.board-header .spark-capture{flex:1 1 240px;min-width:0;max-width:440px}.board-header .filter-group{flex:1 1 170px;min-width:0;max-width:360px}.board-header .tag-search{width:auto!important;min-width:80px!important;flex:1}.board-header .spark-capture-input{width:100%;min-width:0}.board-header .attention-summary{margin-left:auto}.board-header #river-split{margin-left:auto}.board-header #clear-filters,.board-header #add-card-top{flex-shrink:0}@media(max-width:768px){.board-header .filter-bar{gap:6px}.board-header .spark-capture{max-width:none}.board-header .attention-summary{display:none}.board-header .filter-group{display:none!important}.board-header #river-split{margin-left:0}.board-header .future-view-link{padding:3px}.board-header .view-lenses{gap:0}.board-header .lens-btn{font-size:11px;padding:5px 7px}}
@media(max-width:1180px){.detail-rail.focus-mode .modal-body{display:block!important;overflow-y:auto!important}.detail-rail.focus-mode .detail-read-panel,.detail-rail.focus-mode .detail-admin-column{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}.detail-rail.focus-mode .detail-admin-column{margin-top:18px}.detail-rail.focus-mode .editor-shell{height:auto;min-height:0}.detail-rail.focus-mode .panel{margin-bottom:14px}.cycle-actions{position:relative;z-index:1}.detail-rail-inner{grid-template-rows:auto minmax(0,1fr) auto!important}}

/* Updates unfold from their trigger without a modal backdrop. */
.updates-bubble{position:fixed;inset:auto;margin:0;padding:0;overflow:visible;background:#1b1c2a;color:#edeaf5;border:1px solid #665977;border-radius:16px;box-shadow:0 18px 55px #0008;transform-origin:var(--tip,40px) 0;opacity:0;transform:scale(.86) translateY(-8px);transition:opacity .18s,transform .18s,display .18s allow-discrete,overlay .18s allow-discrete}
.updates-bubble:popover-open{opacity:1;transform:scale(1) translateY(0)}
@starting-style{.updates-bubble:popover-open{opacity:0;transform:scale(.86) translateY(-8px)}}
.updates-bubble::before{content:"";position:absolute;top:-7px;left:calc(var(--tip,40px) - 7px);width:12px;height:12px;background:#1b1c2a;border-left:1px solid #665977;border-top:1px solid #665977;transform:rotate(45deg)}
.updates-bubble-scroll{max-height:inherit;overflow:auto;padding:18px 20px;overscroll-behavior:contain;border-radius:16px}.updates-bubble h2{font-size:16px;margin:0 0 6px}.updates-bubble p{font-size:13px;line-height:1.55;color:#c3c4d3}.updates-bubble .resident-row:last-child{border:0}.updates-bubble::backdrop{background:transparent}
@media(prefers-reduced-motion:reduce){.updates-bubble{transition:none;transform:none}}

.resident-bubble h3{font-size:12px;color:#a9a1bc;margin:20px 0 10px}.resident-bubble .reference-job{padding:8px 0;border-bottom:1px solid #323648;font-size:13px}.bubble-side{transform-origin:0 var(--side-tip,24px);transform:scale(.86) translateX(-12px)}.bubble-side:popover-open{transform:scale(1) translateX(0)}.bubble-side::before{top:calc(var(--side-tip,24px) - 7px);left:-7px;transform:rotate(-45deg)}@starting-style{.bubble-side:popover-open{transform:scale(.86) translateX(-12px);opacity:0}}@media(prefers-reduced-motion:reduce){.bubble-side{transform:none}}

/* New updates arrive, then settle; the clickable hit area stays still. */
#activity-strip{position:relative;border-radius:7px;padding:7px 10px;isolation:isolate}
#activity-strip .activity-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#activity-strip.activity-arrival{animation:activity-highlight 2.2s ease-out both}
#activity-strip.activity-arrival .activity-label{animation:activity-slide .65s cubic-bezier(.16,1,.3,1) both}
#activity-strip.activity-arrival::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 25%,#c4a0ff30 50%,transparent 75%);transform:translateX(-110%);animation:activity-sweep 1.15s .1s ease-out both}
@keyframes activity-slide{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes activity-highlight{0%,18%{color:#f0e5ff;background-color:#a875ed28;box-shadow:inset 3px 0 #c4a0ff}100%{color:#9aa0bb;background-color:transparent;box-shadow:inset 0 0 transparent}}
@keyframes activity-sweep{to{transform:translateX(110%)}}
@media(prefers-reduced-motion:reduce){#activity-strip.activity-arrival,#activity-strip.activity-arrival .activity-label,#activity-strip.activity-arrival::after{animation:none}#activity-strip.activity-arrival::after{display:none}}
