:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-pill:999px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.83,0,0.17,1);--duration-fast:120ms;--duration-base:180ms;--duration-slow:320ms;--shadow-sm:0 2px 6px rgba(0,0,0,0.25);--shadow-md:0 8px 24px rgba(0,0,0,0.35);--shadow-lg:0 24px 48px rgba(0,0,0,0.45);--status-success:#00d2b4;--status-warn:#f4b400;--status-danger:#ff6b6b;--status-info:#7fb1ff;--portal-content-max:1200px;--portal-content-wide:1440px;--portal-content-narrow:720px;--portal-gutter:clamp(1rem,4vw,3rem)}.xo-page{max-width:var(--portal-content-max);margin:0 auto;padding:var(--space-12) var(--portal-gutter) var(--space-20);width:100%}.xo-page--wide{max-width:var(--portal-content-wide)}.xo-page--narrow{max-width:var(--portal-content-narrow)}.xo-stack{display:flex;flex-direction:column;gap:var(--space-4)}.xo-stack-sm{gap:var(--space-2)}.xo-stack-md{gap:var(--space-4)}.xo-stack-lg{gap:var(--space-8)}.xo-stack-xl{gap:var(--space-12)}.xo-row{display:flex;align-items:center;gap:var(--space-3)}.xo-row-between{justify-content:space-between}.xo-row-wrap{flex-wrap:wrap}.xo-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-xo-teal);opacity:.75}.xo-title-xl{font-size:clamp(32px,4.5vw,44px);line-height:1.1}.xo-title-lg,.xo-title-xl{font-family:var(--font-heading);font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin:0}.xo-title-lg{font-size:clamp(24px,3vw,32px);line-height:1.15}.xo-title-md{font-size:18px;font-weight:700;letter-spacing:-.01em}.xo-title-md,.xo-title-sm{font-family:var(--font-heading);color:var(--text-primary);margin:0}.xo-title-sm{font-size:15px;font-weight:600}.xo-text{font-size:14px;line-height:1.6;margin:0;max-width:65ch}.xo-text,.xo-text-sm{font-family:var(--font-body);color:var(--text-secondary)}.xo-text-sm{font-size:13px;line-height:1.55}.xo-text-muted{color:var(--text-muted)}.xo-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.xo-card-tight{padding:var(--space-4)}.xo-card-roomy{padding:var(--space-8)}.xo-card-interactive{cursor:pointer;text-decoration:none;color:inherit;display:block}.xo-card-interactive:hover{border-color:var(--border-accent);background:var(--surface-card-raised)}.xo-card-accent{background:rgba(0,210,180,.04);border-color:var(--border-accent)}.xo-card-danger{background:rgba(255,107,107,.04);border-color:rgba(255,107,107,.25)}.xo-btn{font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);white-space:nowrap}.xo-btn:disabled{opacity:.5;cursor:not-allowed}.xo-btn-primary{background:var(--color-xo-teal);color:#04141c;box-shadow:var(--glow-teal-sm)}.xo-btn-primary:hover:not(:disabled){background:var(--color-xo-teal-hover);box-shadow:var(--glow-teal)}.xo-btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--text-primary)}.xo-btn-ghost:hover:not(:disabled){border-color:var(--border-accent);background:var(--surface-card)}.xo-btn-danger{background:transparent;border-color:rgba(255,107,107,.35);color:var(--status-danger)}.xo-btn-danger:hover:not(:disabled){background:rgba(255,107,107,.1);border-color:rgba(255,107,107,.55)}.xo-btn-sm{height:32px;padding:0 var(--space-3);font-size:12px}.xo-btn-lg{height:48px;padding:0 var(--space-6);font-size:15px}.xo-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:3px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-muted);background:transparent}.xo-badge-teal{color:var(--color-xo-teal);border-color:rgba(0,210,180,.35);background:rgba(0,210,180,.08)}.xo-badge-warn{color:var(--status-warn);border-color:rgba(244,180,0,.35);background:rgba(244,180,0,.08)}.xo-badge-danger{color:var(--status-danger);border-color:rgba(255,107,107,.35);background:rgba(255,107,107,.08)}.xo-badge-fire{color:var(--color-xo-fire);border-color:rgba(240,136,48,.35);background:rgba(240,136,48,.08)}.xo-badge-info{color:var(--status-info);border-color:rgba(127,177,255,.35);background:rgba(127,177,255,.08)}.xo-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-6);text-align:center;background:var(--surface-card)}.xo-empty-title{font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2)}.xo-empty-body{font-family:var(--font-body);font-size:13px;color:var(--text-secondary);margin:0 auto;max-width:40ch;line-height:1.55}.xo-grid{display:grid;gap:var(--space-4)}.xo-grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.xo-grid-tight{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.xo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xo-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xo-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.xo-grid-2,.xo-grid-3,.xo-grid-4{grid-template-columns:minmax(0,1fr)}}.xo-stat{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5)}.xo-stat-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.xo-stat-value{font-family:var(--font-heading);font-size:clamp(24px,3vw,30px);font-weight:800;letter-spacing:-.02em;color:var(--text-primary);line-height:1}.xo-stat-trend{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:var(--space-2)}.xo-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.xo-section-title{font-family:var(--font-heading);font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0}.xo-section-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.xo-chips{flex-wrap:wrap}.xo-chip,.xo-chips{display:inline-flex;gap:var(--space-2)}.xo-chip{align-items:center;height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:12px;cursor:pointer;text-decoration:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.xo-chip:hover{border-color:var(--border-accent);color:var(--text-primary)}.xo-chip-active{background:rgba(0,210,180,.1);border-color:rgba(0,210,180,.4);color:var(--color-xo-teal)}.xo-divider{height:1px;background:var(--border-subtle);border:none;margin:0}@keyframes xo-pulse{0%,to{opacity:.45}50%{opacity:.75}}.xo-skeleton{background:var(--surface-card-raised);border-radius:var(--radius-md);animation:xo-pulse 1.5s ease-in-out infinite}.xo-input,.xo-select,.xo-textarea{font-family:var(--font-body);font-size:14px;width:100%;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);padding:.7rem .95rem;outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.xo-input:focus,.xo-select:focus,.xo-textarea:focus{border-color:var(--color-xo-teal);box-shadow:0 0 0 3px rgba(0,210,180,.18)}.xo-input::placeholder,.xo-textarea::placeholder{color:var(--text-ghost)}.xo-textarea{resize:vertical;min-height:96px;line-height:1.55}.xo-label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-2)}.xo-help,.xo-label{color:var(--text-muted)}.xo-help{font-family:var(--font-body);font-size:12px;margin-top:var(--space-2);line-height:1.55}.xo-hero{margin-bottom:var(--space-10)}.xo-hero-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.xo-hero-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-3)}.xo-task-workspace{min-height:100vh;background:radial-gradient(circle at 12% 0,rgba(0,210,180,.06),transparent 32rem),var(--surface-void)}.xo-task-shell{width:min(1600px,100%);margin:0 auto;padding:clamp(2rem,4vw,4.5rem) clamp(1rem,3vw,3rem) 7rem}.xo-task-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.xo-task-hero h1{margin:var(--space-2) 0 0;color:var(--text-primary);font-family:var(--font-heading);font-size:clamp(32px,5vw,54px);line-height:1;letter-spacing:-.045em}.xo-task-hero p{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:15px}.xo-task-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:var(--space-8);border:1px solid var(--border-subtle);border-radius:18px;background:rgba(11,25,42,.72)}.xo-task-summary{display:flex;min-height:88px;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-right:1px solid var(--border-subtle);color:var(--text-secondary);text-decoration:none;transition:background var(--duration-fast) var(--ease-out)}.xo-task-summary:last-child{border-right:0}.xo-task-summary.is-active,.xo-task-summary:hover{background:rgba(0,210,180,.08)}.xo-task-summary strong{color:var(--text-primary);font-family:var(--font-heading);font-size:30px;line-height:1}.xo-task-summary span{font-size:13px}.xo-task-summary.is-danger strong{color:#ff8a8a}.xo-task-summary.is-warning strong{color:#ffbf69}.xo-task-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px) auto;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.xo-task-due-filters,.xo-task-scopes,.xo-task-view-toggle{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.xo-task-due-filters a,.xo-task-scopes a,.xo-task-view-toggle a{border-radius:8px;color:var(--text-muted);font-family:var(--font-heading);font-size:13px;font-weight:650;text-decoration:none}.xo-task-scopes a{padding:.55rem .75rem}.xo-task-scopes a.is-active,.xo-task-scopes a:hover{color:var(--text-primary);background:var(--surface-card-raised)}.xo-task-search{display:flex;overflow:hidden;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-card)}.xo-task-search label{flex:1}.xo-task-search input{width:100%;height:38px;outline:0;color:var(--text-primary);font:13px var(--font-body)}.xo-task-search button,.xo-task-search input{padding:0 var(--space-3);border:0;background:transparent}.xo-task-search button{border-left:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;font:11px var(--font-mono);text-transform:uppercase}.xo-task-view-toggle{gap:0;padding:3px;border:1px solid var(--border-subtle);border-radius:10px}.xo-task-view-toggle a{padding:.45rem .7rem}.xo-task-view-toggle a.is-active{color:var(--color-xo-teal);background:rgba(0,210,180,.1)}.xo-task-due-filters{margin:var(--space-4) 0 var(--space-6)}.xo-task-due-filters a{padding:.38rem .65rem;border:1px solid transparent;font-size:11px}.xo-task-due-filters a.is-active{border-color:rgba(0,210,180,.25);color:var(--color-xo-teal);background:rgba(0,210,180,.08)}.xo-task-board{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-4)}.xo-task-column{min-width:0;padding:var(--space-3);border:1px solid rgba(232,234,237,.07);border-radius:16px;background:rgba(232,234,237,.025)}.xo-task-column-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-4)}.xo-task-column-head h2{flex:1;margin:0;color:var(--text-primary);font-family:var(--font-heading);font-size:13px}.xo-task-column-head>span:last-child{color:var(--text-ghost);font:11px var(--font-mono)}.xo-task-status-dot{width:7px;height:7px;border-radius:50%;background:#718096}.xo-task-status-dot.is-in_progress{background:var(--color-xo-teal);box-shadow:0 0 10px rgba(0,210,180,.6)}.xo-task-status-dot.is-blocked{background:#ff8a8a}.xo-task-status-dot.is-done{background:#6fcf97}.xo-task-card-stack{display:flex;flex-direction:column;gap:var(--space-3)}.xo-task-card{display:block;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:13px;background:linear-gradient(160deg,rgba(22,40,61,.98),rgba(12,27,45,.98));color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.1);transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.xo-task-card:hover{transform:translateY(-2px);border-color:rgba(0,210,180,.28)}.xo-task-card-foot,.xo-task-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.xo-task-card-foot,.xo-task-card-top>span:last-child{color:var(--text-muted);font:10px var(--font-mono)}.xo-task-card-top .is-overdue,.xo-task-due.is-overdue{color:#ff8a8a}.xo-task-card h3{margin:var(--space-3) 0;color:var(--text-primary);font-family:var(--font-heading);font-size:14px;line-height:1.4}.xo-task-card p,.xo-task-list-title span{display:-webkit-box;overflow:hidden;margin:0 0 var(--space-4);color:var(--text-muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.xo-task-assignee{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:11px}.xo-task-assignee>span{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:50%;background:rgba(0,210,180,.12);color:var(--color-xo-teal);font-weight:700}.xo-task-assignee.is-empty{color:var(--text-ghost)}.xo-task-column-empty{padding:var(--space-8) var(--space-3);color:var(--text-ghost)}.xo-task-column-empty,.xo-task-more{text-align:center;font:11px var(--font-mono)}.xo-task-more{display:block;padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:10px;color:var(--color-xo-teal);text-decoration:none}.xo-task-list{overflow:hidden;border:1px solid var(--border-subtle);border-radius:16px;background:rgba(11,25,42,.62)}.xo-task-list-row{display:grid;grid-template-columns:100px minmax(220px,1fr) 160px 84px 110px;align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);color:inherit;text-decoration:none}.xo-task-list-row:last-child{border-bottom:0}.xo-task-list-row:hover{background:rgba(0,210,180,.045)}.xo-task-list-title{min-width:0}.xo-task-list-title strong{display:block;overflow:hidden;color:var(--text-primary);font:600 14px var(--font-heading);text-overflow:ellipsis;white-space:nowrap}.xo-task-list-title span{margin:3px 0 0;-webkit-line-clamp:1}.xo-task-due{color:var(--text-muted);font:10px var(--font-mono);text-align:right}.xo-task-empty{padding:clamp(4rem,10vw,8rem) 2rem;border:1px dashed var(--border-strong);border-radius:18px;text-align:center}.xo-task-empty>span{display:inline-grid;width:48px;height:48px;place-items:center;border-radius:50%;background:rgba(0,210,180,.08);color:var(--color-xo-teal);font-size:22px}.xo-task-empty h2{margin:var(--space-4) 0 var(--space-2);color:var(--text-primary);font:700 22px var(--font-heading)}.xo-task-empty p{margin:0 auto var(--space-5);color:var(--text-muted);font-size:14px}.xo-task-banner{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:10px;font-size:13px}.xo-task-banner.is-error{border:1px solid rgba(255,107,107,.25);background:rgba(255,107,107,.1);color:#ff8a8a}.xo-task-banner.is-ok{border:1px solid rgba(0,210,180,.2);background:rgba(0,210,180,.08);color:var(--color-xo-teal)}@media (max-width:1000px){.xo-task-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.xo-task-summary:nth-child(2){border-right:0}.xo-task-summary:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}.xo-task-controls{grid-template-columns:1fr auto}.xo-task-search{grid-column:1/-1;grid-row:2}.xo-task-board{grid-template-columns:repeat(4,280px)}.xo-task-list-row{grid-template-columns:90px minmax(180px,1fr) 120px 90px}.xo-task-list-row .xo-task-assignee{display:none}}@media (max-width:640px){.xo-task-shell{padding-top:var(--space-8)}.xo-task-hero{align-items:flex-start;flex-direction:column}.xo-task-hero .xo-btn{width:100%;justify-content:center}.xo-task-pulse{grid-template-columns:1fr 1fr}.xo-task-summary{min-height:74px;padding:var(--space-4);align-items:flex-start;flex-direction:column;gap:4px}.xo-task-summary strong{font-size:24px}.xo-task-controls{display:flex;align-items:stretch;flex-direction:column}.xo-task-scopes{flex-wrap:nowrap;overflow-x:auto}.xo-task-due-filters{flex-wrap:wrap;overflow:visible}.xo-task-view-toggle{align-self:flex-start}.xo-task-board{grid-template-columns:minmax(0,1fr);overflow:visible}.xo-task-list-row{grid-template-columns:84px minmax(0,1fr) 80px;gap:var(--space-2);padding:var(--space-3)}.xo-task-list-row .xo-task-assignee,.xo-task-list-row>.xo-priority-pill{display:none}}.xo-capacity-workspace{min-height:100vh;background:radial-gradient(circle at 12% 0,rgba(0,210,180,.08),transparent 32%),var(--surface-void)}.xo-capacity-shell{width:100%;max-width:1440px;margin:0 auto;padding:var(--space-10) var(--portal-gutter) var(--space-20)}.xo-capacity-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-6)}.xo-capacity-hero h1{max-width:760px;margin:var(--space-2) 0;color:var(--text-primary);font:800 clamp(28px,4vw,42px)/1.08 var(--font-heading);letter-spacing:-.025em}.xo-capacity-hero p{max-width:72ch;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.xo-capacity-banner{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:10px;font-size:13px}.xo-capacity-banner.is-ok{border:1px solid rgba(0,210,180,.22);background:rgba(0,210,180,.08);color:var(--color-xo-teal)}.xo-capacity-banner.is-error{border:1px solid rgba(255,107,107,.25);background:rgba(255,107,107,.1);color:#ff8a8a}.xo-capacity-week-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:12px;background:rgba(11,25,42,.62)}.xo-capacity-week-nav a{color:var(--color-xo-teal);font:11px var(--font-mono);text-decoration:none}.xo-capacity-week-nav a:last-child{text-align:right}.xo-capacity-week-nav strong{color:var(--text-primary);font:600 13px var(--font-heading)}.xo-capacity-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-8);overflow:hidden;border:1px solid var(--border-subtle);border-radius:15px;background:rgba(11,25,42,.75)}.xo-capacity-metric{display:flex;min-height:88px;flex-direction:column;justify-content:center;gap:6px;padding:var(--space-4) var(--space-5);border-right:1px solid var(--border-subtle)}.xo-capacity-metric:last-child{border-right:0}.xo-capacity-metric span{color:var(--text-muted);font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.xo-capacity-metric strong{color:var(--text-primary);font:700 26px var(--font-heading)}.xo-capacity-metric.is-danger strong{color:#ff8a8a}.xo-capacity-metric.is-warning strong{color:#f4b400}.xo-capacity-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:var(--space-6)}.xo-capacity-plan,.xo-capacity-team{border:1px solid var(--border-subtle);border-radius:18px;background:rgba(8,20,35,.82)}.xo-capacity-team{padding:var(--space-6)}.xo-capacity-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.xo-capacity-plan h2,.xo-capacity-section-head h2{margin:var(--space-1) 0 0;color:var(--text-primary);font:700 22px var(--font-heading)}.xo-capacity-section-head>span{color:var(--text-muted);font:10px var(--font-mono)}.xo-capacity-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.xo-capacity-card{min-width:0;max-width:100%;overflow:hidden;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:14px;background:linear-gradient(155deg,rgba(22,40,61,.94),rgba(10,25,43,.94))}.xo-capacity-card.is-overloaded{border-color:rgba(255,107,107,.35)}.xo-capacity-card.is-missing_availability,.xo-capacity-card.is-needs_estimates{border-color:rgba(244,180,0,.28)}.xo-capacity-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.xo-capacity-card-head h3{margin:0;color:var(--text-primary);font:700 16px var(--font-heading)}.xo-capacity-card-head div>span{color:var(--text-muted);font:9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.xo-capacity-health{padding:4px 7px;border-radius:999px;background:rgba(0,210,180,.09);color:var(--color-xo-teal);font:9px var(--font-mono);white-space:nowrap}.is-overloaded .xo-capacity-health{background:rgba(255,107,107,.1);color:#ff8a8a}.is-missing_availability .xo-capacity-health,.is-needs_estimates .xo-capacity-health{background:rgba(244,180,0,.1);color:#f4b400}.xo-capacity-bar{height:6px;margin:var(--space-4) 0;overflow:hidden;border-radius:999px;background:rgba(232,234,237,.08)}.xo-capacity-bar span{display:block;height:100%;border-radius:inherit;background:var(--color-xo-teal)}.is-overloaded .xo-capacity-bar span{background:#ff8a8a}.xo-capacity-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0}.xo-capacity-numbers div{min-width:0}.xo-capacity-numbers dt{color:var(--text-muted);font:9px var(--font-mono);text-transform:uppercase}.xo-capacity-numbers dd{margin:4px 0 0;overflow:hidden;color:var(--text-primary);font:600 13px var(--font-heading);text-overflow:ellipsis;white-space:nowrap}.xo-capacity-warning{margin:var(--space-3) 0 0;color:#f4b400;font-size:11px;line-height:1.45}.xo-office-hours{display:flex;flex-direction:column;gap:7px;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.xo-office-hours>strong{color:var(--text-secondary);font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.xo-office-hour{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--text-secondary);font-size:11px}.xo-office-hour a{flex-shrink:0;color:var(--color-xo-teal);font:9px var(--font-mono);text-decoration:none}.xo-capacity-muted{color:var(--text-muted);font-size:11px}.xo-capacity-plan{position:sticky;top:84px;padding:var(--space-6)}.xo-capacity-plan>p{margin:var(--space-2) 0 var(--space-5);color:var(--text-muted);font-size:12px;line-height:1.55}.xo-capacity-plan form{display:flex;flex-direction:column;gap:var(--space-4)}.xo-capacity-field{display:flex;flex-direction:column;gap:7px}.xo-capacity-field>span,.xo-office-hours-editor legend{color:var(--text-secondary);font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.xo-capacity-field input,.xo-capacity-field select,.xo-capacity-field textarea,.xo-office-hour-row input[type=time]{min-height:42px;padding:.65rem .75rem;border:1px solid var(--border-subtle);border-radius:9px;background:rgba(232,234,237,.05);color:var(--text-primary);font:13px var(--font-body)}.xo-capacity-field textarea{resize:vertical}.xo-capacity-hours-input{display:flex;align-items:center;gap:var(--space-2)}.xo-capacity-hours-input input{width:110px}.xo-capacity-hours-input span{color:var(--text-muted);font-size:12px}.xo-office-hours-editor{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:11px}.xo-office-hours-editor legend{padding:0 5px}.xo-office-hour-row{display:grid;grid-template-columns:52px 1fr auto 1fr;align-items:center;gap:6px}.xo-office-hour-row>span{color:var(--text-muted);font-size:10px}.xo-office-hour-check{display:flex;align-items:center;gap:5px;color:var(--text-secondary);font:10px var(--font-mono)}.xo-capacity-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.xo-capacity-plan small{color:var(--text-muted);font:10px var(--font-mono)}@media (max-width:1100px){.xo-capacity-layout{grid-template-columns:1fr}.xo-capacity-plan{position:static}}@media (max-width:720px){.xo-capacity-shell{padding-top:var(--space-8)}.xo-capacity-hero{align-items:flex-start;flex-direction:column}.xo-capacity-hero .xo-btn{width:100%;justify-content:center}.xo-capacity-week-nav{grid-template-columns:auto 1fr auto;gap:var(--space-2)}.xo-capacity-week-nav strong{text-align:center}.xo-capacity-pulse{grid-template-columns:1fr 1fr}.xo-capacity-metric:nth-child(2){border-right:0}.xo-capacity-metric:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}.xo-capacity-cards{grid-template-columns:1fr}.xo-capacity-plan,.xo-capacity-team{padding:var(--space-4)}.xo-capacity-section-head,.xo-office-hour{align-items:flex-start;flex-direction:column}}.xo-task-controls{position:sticky;z-index:5;top:62px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:12px;background:rgba(8,20,35,.96);backdrop-filter:blur(14px)}.xo-task-orientation{display:flex;align-items:center;gap:var(--space-3);min-height:42px;margin:var(--space-3) 0 var(--space-5);padding:0 var(--space-2);color:var(--text-muted);font-size:12px}.xo-task-orientation>span{flex:1}.xo-task-orientation strong{color:var(--text-primary)}.xo-task-orientation a{color:var(--color-xo-teal);text-decoration:none}.xo-task-list-groups{display:flex;flex-direction:column;gap:var(--space-5)}.xo-task-list-group>header{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);padding:0 var(--space-2)}.xo-task-list-group>header h2{margin:0;color:var(--text-primary);font:700 14px var(--font-heading)}.xo-task-list-group>header span{min-width:22px;padding:2px 6px;border-radius:999px;background:rgba(232,234,237,.07);color:var(--text-muted);font:10px var(--font-mono);text-align:center}.xo-capacity-team,.xo-meetings,.xo-my-availability{min-width:0;max-width:100%;margin-bottom:var(--space-6);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:18px;background:rgba(8,20,35,.82)}.xo-daily-window-grid{display:grid;width:100%;min-width:0;max-width:100%;grid-template-columns:repeat(7,minmax(82px,1fr));gap:6px;margin-top:var(--space-4);overflow-x:auto}.xo-daily-window-day{display:flex;min-width:82px;flex-direction:column;gap:5px;padding:8px;border:1px solid var(--border-subtle);border-radius:9px;background:rgba(232,234,237,.025)}.xo-daily-window-day>strong{color:var(--text-muted);font:9px var(--font-mono);text-transform:uppercase}.xo-daily-window-day>span{padding:5px;border-left:2px solid #718096;border-radius:4px;background:rgba(113,128,150,.08);color:var(--text-secondary);font-size:9px;line-height:1.35}.xo-daily-window-day>span.is-requestable{border-left-color:var(--color-xo-teal);background:rgba(0,210,180,.08);color:var(--text-primary)}.xo-daily-window-day>span.is-empty{border:0;background:transparent;color:var(--text-ghost)}.xo-meeting-request{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.xo-meeting-actions summary,.xo-meeting-request summary{color:var(--color-xo-teal);cursor:pointer;font:600 11px var(--font-heading)}.xo-meeting-actions form,.xo-meeting-request form{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.xo-meeting-request label{display:flex;flex-direction:column;gap:5px;color:var(--text-muted);font:10px var(--font-mono);text-transform:uppercase}.xo-meeting-actions select,.xo-meeting-actions textarea,.xo-meeting-request input,.xo-meeting-request select,.xo-meeting-request textarea{min-height:40px;padding:.6rem;border:1px solid var(--border-subtle);border-radius:8px;background:rgba(232,234,237,.05);color:var(--text-primary);font:12px var(--font-body)}.xo-meeting-list{display:flex;flex-direction:column;gap:var(--space-3)}.xo-meeting-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:13px;background:rgba(22,40,61,.5)}.xo-meeting-card h3{margin:7px 0 4px;color:var(--text-primary);font:700 15px var(--font-heading)}.xo-meeting-card p,.xo-meeting-card small{margin:0;color:var(--text-muted);font-size:11px;line-height:1.5}.xo-meeting-status{padding:3px 7px;border-radius:999px;background:rgba(0,210,180,.09);color:var(--color-xo-teal);font:9px var(--font-mono);text-transform:uppercase}.xo-meeting-status.is-calendar_sync_failed,.xo-meeting-status.is-cancellation_proposed{background:rgba(244,180,0,.1);color:#f4b400}.xo-meeting-links{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.xo-meeting-links a,.xo-meetings .xo-capacity-section-head a{color:var(--color-xo-teal);font-size:11px;text-decoration:none}.xo-meeting-actions{display:flex;flex-direction:column;gap:var(--space-3)}.xo-meeting-actions button,.xo-window-editor button{min-height:36px;padding:.45rem .7rem;border:1px solid var(--border-subtle);border-radius:8px;background:rgba(232,234,237,.05);color:var(--text-secondary);cursor:pointer;font:11px var(--font-heading)}.xo-cancellation-decision{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.xo-cancellation-proposal{margin-top:var(--space-3)!important;color:#f4b400!important}.xo-my-availability h2{margin:var(--space-1) 0;color:var(--text-primary);font:700 22px var(--font-heading)}.xo-my-availability>p{max-width:80ch;margin:0 0 var(--space-5);color:var(--text-muted);font-size:12px;line-height:1.55}.xo-window-editor{display:flex;flex-direction:column;gap:var(--space-5)}.xo-window-editor-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid rgba(0,210,180,.2);border-radius:11px;background:rgba(0,210,180,.06)}.xo-window-editor-summary div{display:flex;flex-direction:column;gap:3px}.xo-window-editor-summary span{color:var(--text-muted);font:9px var(--font-mono);text-transform:uppercase}.xo-window-editor-summary strong{color:var(--text-primary);font:700 22px var(--font-heading)}.xo-window-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.xo-window-day{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:12px;background:rgba(232,234,237,.025)}.xo-window-day:last-child{grid-column:1/-1}.xo-window-day-head{display:flex;justify-content:space-between;margin-bottom:var(--space-3);color:var(--text-primary);font:600 13px var(--font-heading)}.xo-window-day-head span{color:var(--text-muted);font:10px var(--font-mono)}.xo-window-row{display:grid;grid-template-columns:minmax(200px,auto) minmax(120px,1fr) minmax(180px,1fr) auto;align-items:center;gap:8px;margin-bottom:8px}.xo-window-times{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:10px}.xo-window-row input[type=time],.xo-window-row>input{min-height:38px;padding:.5rem;border:1px solid var(--border-subtle);border-radius:8px;background:rgba(232,234,237,.05);color:var(--text-primary);font:11px var(--font-body)}.xo-window-meeting-check{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:10px}.xo-window-remove{color:#ff8a8a!important}.xo-window-add{border-style:dashed!important;color:var(--color-xo-teal)!important}@media (max-width:900px){.xo-capacity-cards,.xo-window-days{grid-template-columns:1fr}.xo-capacity-cards{min-width:0;max-width:100%}.xo-window-day:last-child{grid-column:auto}.xo-meeting-card,.xo-window-row{grid-template-columns:1fr}.xo-daily-window-grid{grid-template-columns:repeat(7,104px)}}@media (max-width:640px){.xo-task-controls{position:static}.xo-task-orientation{align-items:flex-start;flex-wrap:wrap}.xo-capacity-team,.xo-meetings,.xo-my-availability{padding:var(--space-4)}.xo-daily-window-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.xo-daily-window-day{min-width:0}.xo-daily-window-day:last-child{grid-column:1/-1}.xo-window-editor-summary{align-items:stretch;flex-direction:column}.xo-window-times input{width:100%}.xo-cancellation-decision{grid-template-columns:1fr}}.xo-governance-workspace{min-height:100vh;background:var(--surface-page)}.xo-governance-shell{width:min(1280px,100%);margin:0 auto;padding:clamp(2rem,4vw,4.5rem) clamp(1rem,3vw,3rem) 8rem}.xo-governance-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.xo-governance-hero h1{margin:var(--space-2) 0 0;color:var(--text-primary);font:700 clamp(34px,5vw,58px)/1 var(--font-heading);letter-spacing:-.045em}.xo-governance-hero p{max-width:720px;margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:15px;line-height:1.6}.xo-governance-hero nav{display:flex;gap:var(--space-2)}.xo-governance-hero nav a{padding:.55rem .75rem;border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-secondary);font:650 12px var(--font-heading);text-decoration:none}.xo-governance-summary{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;margin-bottom:var(--space-10);border:1px solid var(--border-subtle);border-radius:18px;background:rgba(11,25,42,.72)}.xo-governance-summary>div{display:flex;min-height:92px;flex-direction:column;justify-content:center;gap:6px;padding:var(--space-5) var(--space-6);border-right:1px solid var(--border-subtle)}.xo-governance-summary>div:last-child{border-right:0}.xo-governance-summary strong{color:var(--text-primary);font:700 30px var(--font-heading)}.xo-governance-summary span{color:var(--text-muted);font-size:12px}.xo-governance-section{margin-top:var(--space-12)}.xo-governance-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.xo-governance-section-head span{color:var(--color-xo-teal);font:10px var(--font-mono);letter-spacing:.15em;text-transform:uppercase}.xo-governance-section-head h2{margin:6px 0 0;color:var(--text-primary);font:700 clamp(22px,3vw,32px) var(--font-heading);letter-spacing:-.03em}.xo-governance-section-head>a{color:var(--color-xo-teal);font-size:12px}.xo-governance-create{position:relative}.xo-governance-create>summary{list-style:none;padding:.65rem .85rem;border:1px solid rgba(0,210,180,.25);border-radius:9px;color:var(--color-xo-teal);cursor:pointer;font:650 12px var(--font-heading)}.xo-governance-create>summary::-webkit-details-marker{display:none}.xo-governance-create[open]>form{position:absolute;right:0;z-index:20;width:min(620px,calc(100vw - 2rem));margin-top:8px;padding:var(--space-5);border:1px solid rgba(0,210,180,.24);border-radius:16px;background:#0b192a;box-shadow:0 24px 80px rgba(0,0,0,.55)}.xo-governance-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-3)}.xo-governance-field>span{color:var(--text-muted);font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.xo-governance-decision-form textarea,.xo-governance-field input,.xo-governance-field select,.xo-governance-field textarea{width:100%;border:1px solid var(--border-subtle);border-radius:9px;background:rgba(4,8,16,.68);color:var(--text-primary);padding:.7rem .75rem;font:13px var(--font-body)}.xo-governance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-4)}.xo-governance-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.xo-governance-record{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:16px;background:linear-gradient(160deg,rgba(22,40,61,.9),rgba(12,27,45,.9))}.xo-governance-record-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.xo-copy-register h3,.xo-governance-record h3{margin:var(--space-4) 0 var(--space-2);color:var(--text-primary);font:700 18px var(--font-heading)}.xo-copy-register p,.xo-governance-record p{color:var(--text-secondary);font-size:13px;line-height:1.55;white-space:pre-wrap}.xo-governance-question{color:var(--text-primary)!important;font-weight:600}.xo-governance-record dl{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin:var(--space-4) 0}.xo-governance-record dl div{min-width:0}.xo-governance-record dt{color:var(--text-ghost);font:9px var(--font-mono);text-transform:uppercase}.xo-governance-record dd{overflow:hidden;margin:4px 0 0;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.xo-copy-register a,.xo-governance-record>a{color:var(--color-xo-teal);font-size:12px}.xo-classification,.xo-governance-status{display:inline-flex;align-items:center;width:fit-content;padding:4px 7px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);background:rgba(232,234,237,.04);font:9px var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.xo-governance-status.is-approved{color:#6fcf97;border-color:rgba(111,207,151,.25)}.xo-governance-status.is-rejected{color:#ff8a8a;border-color:rgba(255,138,138,.25)}.xo-governance-status.is-pending,.xo-governance-status.is-under_review{color:#ffbf69;border-color:rgba(255,191,105,.25)}.xo-classification.is-financial_legal,.xo-classification.is-restricted_leadership{color:#ffbf69}.xo-classification.is-client_confidential{color:#9bbcff}.xo-governance-outcome{margin-top:var(--space-4);padding:var(--space-3);border-left:3px solid var(--color-xo-teal);background:rgba(0,210,180,.05)}.xo-governance-outcome strong{color:var(--color-xo-teal);font:10px var(--font-mono);text-transform:uppercase}.xo-governance-outcome p{margin:5px 0 0}.xo-governance-decision-form{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.xo-governance-decision-form>div{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.xo-copy-register button,.xo-governance-create.is-inline button,.xo-governance-decision-form button{padding:.5rem .7rem;border:1px solid rgba(0,210,180,.25);border-radius:8px;background:rgba(0,210,180,.08);color:var(--color-xo-teal);cursor:pointer;font:650 11px var(--font-heading)}.xo-governance-decision-form button.is-danger{border-color:rgba(255,138,138,.25);background:rgba(255,138,138,.07);color:#ff8a8a}.xo-governance-empty{padding:var(--space-10);border:1px dashed var(--border-strong);border-radius:16px;color:var(--text-muted);text-align:center}.xo-copy-register{display:grid;gap:var(--space-4)}.xo-copy-register>article{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:16px;background:rgba(11,25,42,.65)}.xo-copy-register article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.xo-copy-register h3{margin-top:0}.xo-copy-effective{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-4) 0;padding:var(--space-3);border-radius:10px;background:rgba(0,210,180,.06)}.xo-copy-effective>span{color:var(--text-secondary);font:11px var(--font-mono);text-transform:uppercase}.xo-copy-effective strong{color:#ffbf69;font-size:12px}.xo-governance-create.is-inline>summary{display:inline-flex}.xo-governance-create.is-inline[open]>form{position:static;width:100%;margin:var(--space-3) 0;box-shadow:none}.xo-copy-register ul{display:grid;gap:7px;margin:var(--space-4) 0 0;padding:0;list-style:none}.xo-copy-register li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:7px;border-top:1px solid var(--border-subtle)}.xo-copy-register li>span{display:flex;align-items:center;gap:var(--space-2)}.xo-classification-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3)}.xo-classification-grid article{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:12px;background:rgba(11,25,42,.55)}.xo-classification-grid p{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:11px;line-height:1.5}.xo-governance-secret-warning{margin-top:var(--space-4);padding:var(--space-4);border:1px solid rgba(255,138,138,.2);border-radius:12px;background:rgba(255,138,138,.06);color:#ffb0b0;font-size:12px}@media (max-width:860px){.xo-governance-summary{grid-template-columns:1fr 1fr}.xo-governance-summary>div:nth-child(2){border-right:0}.xo-governance-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}.xo-governance-records{grid-template-columns:1fr}.xo-classification-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.xo-governance-hero,.xo-governance-section-head{align-items:flex-start;flex-direction:column}.xo-governance-form-grid{grid-template-columns:1fr}.xo-governance-create[open]>form{position:fixed;inset:72px 1rem auto;max-height:calc(100vh - 100px);overflow-y:auto}.xo-governance-create.is-inline[open]>form{position:static;max-height:none}.xo-classification-grid{grid-template-columns:1fr}.xo-governance-record dl{grid-template-columns:1fr 1fr}}