/* Noche: content hierarchy, restrained motion, the same brand as the public web. */
body #wsRoot { --ws-blue:#98afd8; --ws-green:#6fd3a6; --ws-amber:#f2c27a; --ws-red:#ff9c94; }
#wsRoot a { color:inherit; text-decoration:none; }
#wsRoot button,#wsRoot input,#wsRoot select { font-family:inherit; }
#wsRoot .ws-btn,.workspace-dialog .ws-btn { border-radius:999px; min-height:40px; padding:9px 15px; font-size:12px; }
#wsRoot .ws-btn.pri,.workspace-dialog .ws-btn.pri { background:var(--ac);color:#060a14; }
#wsRoot :is(.ws-card,.ws-panel,.ws-content-project,.ws-file-browser,.ws-proposal,.ws-context,.ws-agent) { border-radius:20px; }
#wsRoot :is(.ws-section-title,.ws-item-title) { font-weight:500; }
#wsRoot :is(.ws-chip,.ws-eyebrow,.ws-counts) { font-family:var(--mono); }
#wsRoot :is(.ws-empty,.ws-muted) { line-height:1.65; }
#wsRoot .wx-directory,#wsRoot .wx-workspace { max-width:1280px; margin:0 auto; min-width:0; }
#wsRoot .wx-heading { display:flex; gap:26px; justify-content:space-between; align-items:flex-end; margin:18px 0 38px; }
#wsRoot .wx-heading>div { min-width:0; }
#wsRoot .wx-heading h1 { font-size:clamp(32px,3.5vw,58px); line-height:1.08; font-weight:300; letter-spacing:-.045em; margin:18px 0; overflow-wrap:anywhere; }
#wsRoot .wx-heading .core-eyebrow { font-family:var(--mono); font-size:10px; }
#wsRoot .wx-description { max-width:760px; font-size:15px; line-height:1.65; color:var(--mut); margin:0; }
#wsRoot .wx-directory-tools { display:grid; gap:16px; margin:20px 0; }
#wsRoot .wx-directory-tools>input { width:100%; max-width:560px; }
#wsRoot :is(.wx-directory-tools input,.wx-work-tools input,.wx-work-tools select,.wx-work>select) { min-height:44px; background:var(--bg); border:1px solid var(--bd2); border-radius:10px; color:var(--tx); padding:10px 13px; font-size:14px; min-width:0; max-width:100%; }
#wsRoot .wx-filter { display:flex; flex-wrap:wrap; gap:7px; }
#wsRoot .wx-filter [aria-pressed=true] { background:var(--btnhov); color:var(--tx); border-color:var(--mut); }
#wsRoot .wx-count { font-size:12px; color:var(--mut); line-height:1.6; margin:10px 0; }
#wsRoot .wx-space-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
#wsRoot .wx-space-card { display:flex; flex-direction:column; padding:25px; background:linear-gradient(145deg,#111b2c,#0a101c); border:1px solid var(--hair); border-radius:22px; min-width:0; transition:border-color .2s,transform .2s; }
#wsRoot .wx-space-card:hover { border-color:var(--bd2); transform:translateY(-3px); }
#wsRoot .wx-space-card[aria-current=page] { border-color:var(--ac); }
#wsRoot .wx-space-card-top { display:flex; gap:10px; align-items:center; justify-content:space-between; }
#wsRoot .wx-space-relation { font:10px var(--mono); color:var(--mut); text-transform:uppercase; letter-spacing:.1em; }
#wsRoot .wx-space-card h2 { font-size:27px; font-weight:300; line-height:1.15; letter-spacing:-.03em; margin:34px 0 15px; overflow-wrap:anywhere; }
#wsRoot .wx-space-card>p { font-size:13px; line-height:1.65; color:var(--mut); margin:0 0 26px; }
#wsRoot .wx-space-facts { display:flex; gap:10px; flex-wrap:wrap; padding-top:18px; margin-top:auto; border-top:1px solid var(--hair); font-size:11px; color:var(--mut); }
#wsRoot .wx-enter { margin-left:auto; color:var(--tx); }
#wsRoot .wx-legacy { display:inline-block; margin:28px 0; font-size:12px; color:var(--mut); }
#wsRoot .wx-breadcrumb { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; font-size:12px; color:var(--mut); margin:4px 0 30px; }
#wsRoot .wx-picker { position:relative; }
#wsRoot .wx-picker>summary { cursor:pointer; padding:0 8px; }
#wsRoot .wx-picker-content { position:absolute; right:0; top:30px; width:min(650px,calc(100vw - 48px)); max-height:70dvh; overflow:auto; z-index:45; padding:22px; border:1px solid var(--bd2); border-radius:22px; background:#0a101c; box-shadow:0 30px 80px #000a; }
#wsRoot .wx-picker-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
#wsRoot .wx-picker-list .wx-space-card { padding:16px; }
#wsRoot .wx-picker-list .wx-space-card h2 { font-size:19px; margin:14px 0; }
#wsRoot .wx-picker-list .wx-space-card>p,#wsRoot .wx-picker-list .wx-space-facts { display:none; }
#wsRoot .wx-header-actions { display:flex; gap:8px; flex-wrap:wrap; flex-shrink:0; max-width:270px; }
#wsRoot .wx-layout { display:grid; grid-template-columns:185px minmax(0,1fr); gap:36px; border-top:1px solid var(--hair); padding-top:28px; }
#wsRoot .wx-navigation { position:sticky; top:94px; align-self:start; max-height:calc(100dvh - 115px); overflow:auto; }
#wsRoot .wx-nav-group { margin-bottom:25px; }
#wsRoot .wx-nav-group>p { font:10px var(--mono); letter-spacing:.12em; text-transform:uppercase; color:var(--mut); margin:0 0 10px 12px; }
#wsRoot .wx-tab { display:flex; justify-content:space-between; gap:8px; padding:10px 12px; margin:3px 0; border-left:1px solid transparent; color:var(--mut); font-size:13px; line-height:1.4; border-radius:0 10px 10px 0; }
#wsRoot .wx-tab:hover { background:var(--btnhov); }
#wsRoot .wx-tab[aria-current] { color:var(--tx); border-color:var(--ac); background:var(--btnhov); }
#wsRoot .wx-view { min-width:0; }
#wsRoot .wx-mobile-nav { display:none; }
#wsRoot .wx-focus,#wsRoot .wx-current-phase,.workspace-dialog .wx-task-result { display:block; }
#wsRoot .wx-focus { padding:30px; border:1px solid var(--hair); border-radius:26px; background:radial-gradient(ellipse at 100% 0,rgba(42,61,102,.26),transparent 65%),#0a101c; }
#wsRoot .wx-focus h2 { font-weight:300; font-size:clamp(25px,2.6vw,36px); letter-spacing:-.035em; line-height:1.12; margin:22px 0 14px; }
#wsRoot .wx-focus>p:not(.core-eyebrow) { color:var(--mut); font-size:14px; line-height:1.65; max-width:620px; }
#wsRoot .wx-focus .ws-btn { margin-top:15px; }
#wsRoot .wx-attention-list { display:grid; margin:16px 0 26px; }
#wsRoot .wx-attention-list>.ws-btn { background:transparent; border:0; border-bottom:1px solid var(--hair); border-radius:0; padding:16px 4px; text-align:left; display:grid; grid-template-columns:minmax(0,1fr) 20px; }
#wsRoot .wx-attention-list>.ws-btn>span:first-child { font-size:14px; }
#wsRoot .wx-attention-detail { grid-row:2; color:var(--mut); line-height:1.5; font-size:12px; }
#wsRoot .wx-attention-list>.ws-btn>span:last-child { grid-column:2;grid-row:1/3; }
#wsRoot .wx-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:28px 0 36px; }
#wsRoot .wx-fact { display:grid; gap:9px; padding:12px 0; }
#wsRoot .wx-fact>span { font:10px var(--mono); text-transform:uppercase; letter-spacing:.1em; color:var(--mut); }
#wsRoot .wx-fact>strong { font-size:40px; font-weight:200; line-height:1; }
#wsRoot .wx-fact>small { font-size:11px; line-height:1.6; color:var(--mut); }
#wsRoot .wx-section-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:22px 0 18px; }
#wsRoot .wx-section-head h2 { font-size:25px; letter-spacing:-.025em; font-weight:300; margin:0; }
#wsRoot .wx-section-head>a { font-size:12px; white-space:nowrap; color:var(--mut); }
#wsRoot .wx-phase-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
#wsRoot .wx-phase { padding:22px; border:1px solid var(--hair); border-radius:22px; background:#0a101c; display:flex; flex-direction:column; min-width:0; }
#wsRoot .wx-phase:hover { border-color:var(--bd2); }
#wsRoot .wx-phase-meta { display:flex; flex-wrap:wrap; gap:5px; }
#wsRoot .wx-phase h3 { font-size:22px; font-weight:300; line-height:1.2; letter-spacing:-.025em; margin:24px 0 12px; }
#wsRoot .wx-phase>p { color:var(--mut); font-size:13px; line-height:1.65; margin:0 0 20px; }
#wsRoot .wx-phase-foot { display:flex; flex-wrap:wrap; gap:10px; font-size:11px; color:var(--mut); margin-top:auto; padding-top:16px; border-top:1px solid var(--hair); }
#wsRoot .wx-disclosure,.workspace-dialog .wx-disclosure { padding:20px 0; border-top:1px solid var(--hair); margin-top:22px; }
#wsRoot .wx-disclosure summary,.workspace-dialog .wx-disclosure summary { cursor:pointer; font-size:13px; }
#wsRoot .wx-disclosure[open]>summary { margin-bottom:20px; }
#wsRoot .wx-context { display:grid; grid-template-columns:1fr 1fr; gap:14px; font-size:13px; }
#wsRoot .wx-context dt { color:var(--mut); }
#wsRoot .wx-context dd { margin:0; }
#wsRoot .wx-current-phase { padding:26px; border:1px solid var(--hair); border-radius:24px; background:#0a101c; margin:18px 0; }
#wsRoot .wx-current-phase h3 { font-size:29px; font-weight:300; margin:18px 0 14px; letter-spacing:-.03em; }
#wsRoot .wx-current-phase>p:not(.core-eyebrow) { color:var(--mut); line-height:1.65; }
#wsRoot .wx-phase-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
#wsRoot .wx-work>select { width:100%; }
#wsRoot .wx-work-tools { display:grid; grid-template-columns:minmax(0,1fr) 210px; gap:12px; margin-top:28px; }
#wsRoot .wx-task-list { display:grid; }
#wsRoot .wx-task { border:0; border-bottom:1px solid var(--hair); border-radius:0; background:transparent; padding:18px 4px; text-align:left; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; justify-content:stretch; }
#wsRoot .wx-task .wx-task-title { font-size:15px; line-height:1.5; }
#wsRoot .wx-task .wx-count { margin:0; }
#wsRoot .wx-archive-banner { padding:16px 20px; border:1px solid var(--hair); border-radius:15px; color:var(--mut); font-size:13px; line-height:1.6; }
#wsRoot .wx-view :is(.ws-card,.ws-context,.ws-resource,.ws-event,.ws-fin-row) { overflow-wrap:anywhere; }
#wsRoot .wx-view :is(.ws-fin-row,.ws-resource,.ws-section-head,.ws-card-head) { min-width:0; }
.workspace-dialog .ws-btn { font-family:inherit; }
.workspace-dialog .wx-task-result { white-space:pre-wrap; overflow-wrap:anywhere; padding:20px; border:1px solid var(--hair); border-radius:18px; margin:15px 0 25px; line-height:1.65; }
.workspace-dialog .wx-task-result h3 { margin:0 0 14px; font-size:18px; font-weight:400; }
.workspace-dialog .wx-task-result p { margin:0; font-size:14px; color:var(--mut); }
.workspace-dialog .core-field>.ws-btn { justify-self:start; }
.workspace-dialog .wx-disclosure>p { color:var(--mut); font-size:13px; line-height:1.6; }
.workspace-dialog .wx-disclosure>.ws-btn { margin:12px 8px 0 0; }
@media(max-width:1200px){#wsRoot .wx-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#wsRoot .wx-layout{grid-template-columns:165px minmax(0,1fr);gap:24px}#wsRoot .wx-header-actions{max-width:180px}#wsRoot .wx-phase-grid{grid-template-columns:1fr}}
@media(max-width:900px){#wsRoot .wx-heading{display:block}#wsRoot .wx-header-actions{margin-top:24px;max-width:none}#wsRoot .wx-layout{display:block;padding-top:16px}#wsRoot .wx-navigation{position:static;display:flex;gap:22px;overflow-x:auto;max-height:none;margin-bottom:25px;padding-bottom:8px}#wsRoot .wx-nav-group{margin:0;flex:0 0 auto}#wsRoot .wx-nav-group>p{margin-left:0}#wsRoot .wx-tab{display:inline-flex;border-left:0;border-bottom:1px solid transparent;border-radius:10px 10px 0 0;margin:0 2px 0 0;white-space:nowrap}#wsRoot .wx-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#wsRoot .wx-space-grid,#wsRoot .wx-phase-grid{grid-template-columns:1fr}#wsRoot .wx-heading{margin-bottom:26px}#wsRoot .wx-heading h1{font-size:34px}#wsRoot .wx-description{font-size:14px}#wsRoot .wx-space-card{padding:22px}#wsRoot .wx-picker-content{padding:14px;right:-4px;width:calc(100vw - 32px)}#wsRoot .wx-picker-list{grid-template-columns:1fr}#wsRoot .wx-facts{gap:15px}#wsRoot .wx-fact>strong{font-size:32px}#wsRoot .wx-focus,#wsRoot .wx-current-phase{padding:22px}#wsRoot .wx-work-tools{grid-template-columns:1fr}#wsRoot .wx-task{grid-template-columns:1fr}#wsRoot .wx-task .ws-chip{justify-self:start}#wsRoot .wx-section-head{flex-wrap:wrap}#wsRoot .ws-content-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#wsRoot .ws-resource{grid-template-columns:24px minmax(0,1fr)}#wsRoot .ws-resource>.ws-chip{grid-column:2}#wsRoot .wx-context{grid-template-columns:1fr;gap:5px}#wsRoot .wx-context dd{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){#wsRoot .wx-space-card{transition:none}#wsRoot .wx-space-card:hover{transform:none}}
.wx-hub{margin-bottom:26px}.wx-hub .wx-heading{margin:0 0 24px}.wx-hub .wx-heading h1{font-size:clamp(30px,3.4vw,48px);font-weight:300;line-height:1.12;letter-spacing:-.04em;margin:12px 0 18px;overflow-wrap:anywhere}.wx-hub .wx-description{max-width:740px;color:var(--mut);font-size:14px;line-height:1.7}.wx-hub-tabs{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--bd);padding-bottom:20px}.wx-hub-tabs .ws-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;border:1px solid var(--bd);border-radius:999px;background:transparent;color:var(--mut);text-decoration:none;font-size:13px}.wx-hub-tabs [aria-current=page]{color:var(--tx);border-color:var(--ac);background:var(--core-raised)}.wx-hub-tabs a:focus-visible{outline:2px solid var(--ac);outline-offset:4px}
@media(max-width:600px){.wx-hub-tabs{gap:7px}.wx-hub-tabs .ws-btn{padding:9px 12px;font-size:12px}.wx-hub .wx-heading h1{font-size:32px}}
@media(max-width:900px){#wsRoot .wx-navigation{display:none}#wsRoot .wx-mobile-nav{display:block;border-top:1px solid var(--hair);padding-top:20px}#wsRoot .wx-mobile-nav select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--bd2);border-radius:10px;background:var(--bg);color:var(--tx);font-size:14px}#wsRoot .wx-layout{border-top:0;padding-top:24px}}
