/* Thalassa: warm instrument surfaces, rounded letterforms and bounded button feedback. */
@font-face{font-family:'Manrope';src:url('./manrope-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
body{background:var(--sidebar)}
h1,h2,h3,.brand>span:first-of-type,.agent-row strong{font-family:var(--display)}
.workspace-app{grid-template-rows:56px minmax(0,1fr) 27px;background:var(--sidebar)}
.topbar{padding:0 19px;border-bottom:0;background:var(--sidebar)}
.brand{gap:9px}.brand>span:first-of-type{font-family:var(--display);font-size:29px;font-weight:600;letter-spacing:-1.8px;color:var(--blue);padding-bottom:3px}.brand img{width:22px;height:24px;opacity:.78}.brand small{font-size:10px;letter-spacing:.01em}.brand .brand-divider{background:#CFC9BA;height:18px;margin-left:9px}
.command-trigger{border-radius:999px;background:var(--panel);padding:7px 13px;border-color:#D7D5CB;min-height:32px}.command-trigger kbd{background:#F0ECDF;padding:2px 5px;border-radius:4px;font-size:9px}.template-label{letter-spacing:.11em;font-size:8px}.avatar{background:var(--panel);border-color:#CFD3DA;font-family:var(--display);font-size:16px;width:29px;height:29px}.icon-button{border-radius:8px}
.activity-rail{background:var(--sidebar);border:0;padding-top:11px;width:49px}.rail-button{width:36px;height:38px;border-radius:10px;color:#788BA8}.rail-button.active{background:var(--panel);box-shadow:0 1px 3px #423B1810}.rail-button.active:before{display:none}.rail-button svg:not(.icon-poseidon){stroke-width:1.1}
.explorer{background:var(--sidebar);border:0;padding-right:12px}.explorer-heading{padding-top:2px}.workspace-picker{border:1px solid #D7D2C4;background:#F6F0E4;border-radius:12px;margin-top:5px;padding:11px 10px}.workspace-picker:hover{background:var(--panel)}.tree-item,.tree-parent{border-radius:8px}.tree-item.active{background:var(--panel);color:var(--blue)}.tree-children{border-color:#C8CDD1}.explorer-group-label{letter-spacing:.1em;font-size:8px}.explorer-bottom{padding-top:25px;padding-bottom:24px;min-height:137px}.explorer-bottom p{font-family:var(--display);font-size:16px;font-weight:500;color:#6C7C91;letter-spacing:-.35px;line-height:1.45}.explorer-bottom>.mono{font-size:6.5px;line-height:1.7;margin-top:21px;max-width:160px;letter-spacing:.06em}
.workspace-centre{margin:6px 8px 8px 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper);box-shadow:0 2px 7px #463B1D04}.tabbar{background:#EFE9DD;border-bottom-color:var(--line);height:42px;padding-left:7px;padding-top:5px;gap:2px}.tab-wrap{border:0;border-radius:10px 10px 0 0;min-width:138px}.tab-wrap.active{background:var(--paper)}.tab-wrap.active:before{height:2px;left:17px;right:17px;border-radius:2px;top:0;background:#839CE0}.document-tab{font-size:11px;padding-left:12px}.tab-close{border-radius:50%;width:22px;height:22px}.new-tab{width:34px}.workspace-toolbar{height:38px;padding:0 20px;border-bottom-color:#E5DED0;background:var(--paper)}.breadcrumbs{font-size:9px;letter-spacing:.02em}.run-button{border-radius:999px;padding:4px 10px;background:var(--panel)}
.inspector{margin:6px 8px 8px 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#F9F5EA}.inspector-heading{border-color:var(--line);height:42px;padding-left:21px}.inspector-heading>.mono{font-size:8px;letter-spacing:.09em}.inspector-body{padding:24px 22px}.inspector-symbol{border-radius:50%;width:58px;height:58px;border-color:#C6D0DF;background:var(--panel);margin-bottom:21px}.inspector-identity h2{font-family:var(--display);font-size:23px;letter-spacing:-.85px;font-weight:500;line-height:1.25}.inspector-description{font-size:11.5px;line-height:1.8}.inspector-block{padding:17px 0}.inspector-block>.eyebrow{font-size:8px;letter-spacing:.08em}.inspector textarea{border-radius:10px;padding:12px}.inspector-value{font-size:11.5px;line-height:1.8}
.statusbar{background:var(--sidebar);border:0;padding:0 18px 3px;font-size:8px}.statusbar button{font-size:8px}.status-branch{letter-spacing:.02em}.activity-drawer{background:var(--panel)}
.primary-button,.secondary-button{border-radius:999px;padding:8px 15px;min-height:35px;font-size:11px}.primary-button{box-shadow:0 2px 3px #263C8420}.primary-button:hover{background:#2145C0}.source-preview,.agent-drawing{border-radius:14px}.agent-drawing{background:var(--panel)}.agent-row.selected{border-radius:10px}.source-row.selected{border-radius:8px}.overview-view h1{font-family:var(--display);font-weight:500;letter-spacing:-2.1px}.overview-recent>button{border-radius:12px;padding-left:12px;padding-right:12px}.overview-recent>button:hover{background:var(--panel)}
dialog{border-radius:20px;background:var(--panel);box-shadow:0 25px 100px #41391E20}.modal-form input,.modal-form select{border-radius:10px}.command-option{border-radius:10px}.command-input-row{padding-top:21px;padding-bottom:21px}#toast{border-radius:999px}
/* Poseidon remains the same symbol; controls share the workspace surfaces. */
.ps-header h1{font-family:var(--display);font-weight:500;letter-spacing:-1.2px}.ps-emblem{border:1px solid #C3CEDF;border-radius:50%;width:60px;height:60px;background:var(--panel)}
.ps-field select{border-radius:9px;background:var(--panel);border-color:#CED2D7}.ps-priorities>div{border-radius:9px;border-color:#CED2D7;background:var(--panel);padding:3px;gap:2px;height:35px}.ps-priorities button{border:0!important;border-radius:6px;background:none}.ps-priorities button[aria-pressed=true]{background:var(--blue);color:var(--panel);box-shadow:0 1px 2px #24447A18}
.ps-learning h2{font-family:var(--display);font-weight:500;letter-spacing:-.35px}.ps-planned{border-radius:999px;background:var(--panel);padding:4px 8px}.ps-learning h3{font-family:var(--display);font-weight:600}
.team-identity h1{font-family:var(--display);font-weight:500;letter-spacing:-1.6px}.team-emblem{border:1px solid #C3CEDF;border-radius:50%;width:96px;height:96px;background:var(--panel)}.team-chips>span,.fleet-filters button{border-radius:999px}.team-agent-row .agent-drawing{border-radius:50%;background:var(--panel)}.fleet-group-heading h2,.team-section-heading h2{font-family:var(--display);font-weight:500;letter-spacing:-.8px}.fleet-coordinator-icon{border:1px solid #CBD2DD;border-radius:50%;width:59px;height:59px;background:var(--panel)}.team-remit{background:#F9F5EB}.team-specialists .agent-row{border-radius:11px}.team-agent-row strong{font-family:var(--display);font-weight:500;font-size:18px}.fleet-filters button[aria-pressed=true]{background:var(--blue);color:var(--panel);border-color:var(--blue)}
body .as-header h1{font-family:var(--display);font-weight:500;letter-spacing:-1.2px}.as-header-symbol{border:1px solid #C3CEDF;border-radius:50%;width:76px;height:76px;background:var(--panel)}.as-compose textarea,.as-review textarea{border-radius:12px;background:var(--panel)}.as-draft-status{border-radius:0 12px 12px 0}.as-source-list li.selected{border-radius:9px}.as-review select{border-radius:9px}.as-review textarea{padding:13px 14px}
body .wf-header h1{font-family:var(--display);font-weight:500;letter-spacing:-1.05px}.wf-node{border-radius:15px;background:#FCF8EF}.wf-node-bottom{border-radius:0 0 15px 15px}.wf-source{border-radius:10px}.wf-node strong{font-family:var(--display);font-weight:500}.wf-node.selected:before{border-radius:50%}.wf-canvas{background-image:radial-gradient(circle,#4463A61C .55px,transparent .8px);background-size:21px 21px}
@container(max-width:480px){.ps-field select{font-size:16px;border-radius:10px}.ps-priorities>div{height:40px}}
@media(max-width:1280px) and (min-width:761px){.inspector-open .inspector{right:1px;top:0;bottom:0;box-shadow:-10px 0 35px #403B2518}}
@media(max-width:760px){.workspace-app{grid-template-rows:55px minmax(0,1fr) 26px}.topbar{padding:0 13px}.brand>span:first-of-type{font-size:28px}.brand img{width:20px;height:22px}.brand .brand-divider,.brand small{display:none}.command-trigger{padding:0;background:none;border:0;min-height:30px}.activity-rail{width:39px;padding-top:10px}.rail-button{width:32px;height:37px;border-radius:9px}.workspace-centre{margin:5px 6px 6px 0;border-radius:14px}.workspace-toolbar{padding:0 13px}.tabbar{height:41px;padding-top:4px;padding-left:3px}.tab-wrap{min-width:130px}.document-tab{font-size:10px}.explorer{left:39px;top:5px;bottom:6px;width:222px;border:1px solid var(--line);border-radius:14px;margin:0;background:#EEE7D9}.inspector{top:5px;bottom:6px;right:6px;margin:0;border-radius:14px;max-width:calc(100vw - 60px)}.inspector-description,.inspector-value{font-size:12px}.inspector textarea{font-size:16px}.primary-button,.secondary-button{min-height:40px}.statusbar{padding-left:10px;padding-right:10px;padding-bottom:2px}.statusbar>div{gap:7px}.statusbar .status-branch{font-size:7px}.team-emblem{width:72px;height:72px}.team-emblem svg{width:51px;height:51px}.as-header-symbol{width:62px;height:62px}.as-header-symbol svg{width:43px;height:43px}.as-compose textarea,.as-review textarea{font-size:16px}.fleet-coordinator-icon{width:48px;height:48px}.team-agent-row .agent-drawing{border-radius:50%}.command-trigger kbd{display:none}}

/* Small tactile details stay on action controls, away from reading surfaces. */
.primary-button,.secondary-button,.run-button{
  position:relative;isolation:isolate;overflow:hidden;--feedback-colour:#2D53D7;
  transition:background .12s,color .12s,border-color .12s,transform .12s;
}
.primary-button{--feedback-colour:#C4D4FF}
.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active,.run-button:not(:disabled):active{transform:translateY(1px)}
.primary-button:before,.secondary-button:before,.run-button:before,
.primary-button:after,.secondary-button:after,.run-button:after{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:var(--feedback-colour);opacity:0;
}
.primary-button:before,.secondary-button:before,.run-button:before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 40'%3E%3Cg fill='black'%3E%3Ccircle cx='6' cy='5' r='.6'/%3E%3Ccircle cx='17' cy='3' r='.8'/%3E%3Ccircle cx='26' cy='7' r='.6'/%3E%3Ccircle cx='31' cy='3.5' r='.5'/%3E%3Ccircle cx='43' cy='5' r='.8'/%3E%3Ccircle cx='51' cy='2' r='.55'/%3E%3Ccircle cx='64' cy='6' r='.6'/%3E%3Ccircle cx='70' cy='3' r='.8'/%3E%3Ccircle cx='81' cy='7' r='.55'/%3E%3Ccircle cx='92' cy='4' r='.6'/%3E%3Ccircle cx='105' cy='6' r='.85'/%3E%3Ccircle cx='113' cy='3' r='.5'/%3E%3Ccircle cx='3' cy='34' r='.7'/%3E%3Ccircle cx='11' cy='37' r='.55'/%3E%3Ccircle cx='22' cy='33' r='.8'/%3E%3Ccircle cx='36' cy='37' r='.6'/%3E%3Ccircle cx='42' cy='34' r='.5'/%3E%3Ccircle cx='55' cy='38' r='.75'/%3E%3Ccircle cx='62' cy='33' r='.55'/%3E%3Ccircle cx='76' cy='36' r='.7'/%3E%3Ccircle cx='85' cy='33' r='.5'/%3E%3Ccircle cx='96' cy='37' r='.8'/%3E%3Ccircle cx='108' cy='34' r='.6'/%3E%3Ccircle cx='117' cy='37' r='.5'/%3E%3C/g%3E%3C/svg%3E");
  mask-size:120px 100%;mask-repeat:repeat-x;transition:opacity .18s ease;
}
.primary-button:after,.secondary-button:after,.run-button:after{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 44' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='black' stroke-width='.65'%3E%3Cpath d='M0 3Q43 15 76 3T180 3M0 9Q43 21 76 9T180 9M0 16Q43 28 76 16T180 16M0 23Q43 35 76 23T180 23M0 30Q43 42 76 30T180 30M0 37Q43 49 76 37T180 37M0 44Q43 56 76 44T180 44M7-7Q20 15 7 51M21-7Q34 15 21 51M35-7Q48 15 35 51M49-7Q62 15 49 51M63-7Q76 15 63 51M77-7Q90 15 77 51M91-7Q104 15 91 51M105-7Q118 15 105 51M119-7Q132 15 119 51M133-7Q146 15 133 51M147-7Q160 15 147 51M161-7Q174 15 161 51M175-7Q188 15 175 51'/%3E%3C/g%3E%3C/svg%3E");
  mask-size:100% 100%;mask-repeat:no-repeat;transform:translateX(-110%);
}
.is-action-feedback:after{animation:yfalos-action-wave .64s cubic-bezier(.22,.61,.36,1) both}
@keyframes yfalos-action-wave{0%{transform:translateX(-110%);opacity:0}22%{opacity:.3}75%{opacity:.22}100%{transform:translateX(110%);opacity:0}}
@media(hover:hover) and (pointer:fine){
  .primary-button:not(:disabled):hover:before,.secondary-button:not(:disabled):hover:before,.run-button:not(:disabled):hover:before{opacity:.7}
}
@media(prefers-reduced-motion:reduce){
  .primary-button,.secondary-button,.run-button{transition:none}
  .primary-button:before,.primary-button:after,.secondary-button:before,.secondary-button:after,.run-button:before,.run-button:after{display:none;animation:none;transition:none}
  .primary-button:not(:disabled):active,.secondary-button:not(:disabled):active,.run-button:not(:disabled):active{transform:none}
}
