@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500&family=JetBrains+Mono:wght@400;500;700&family=Space+Grotesk:wght@500;600;700&display=swap";
:root{--aios-surface:#0e141c;--aios-bg:#0e141c;--aios-primary:#8c80ff;--aios-cyan:#2fd9f4;--aios-gold:#e9c349;--aios-on-surface:#dde3ee;--aios-on-surface-variant:#c8c4d7;--aios-outline:#474554;--aios-container:#090f16;--aios-font-display:"Space Grotesk",system-ui,sans-serif;--aios-font-body:"Hanken Grotesk",system-ui,sans-serif;--aios-font-mono:"JetBrains Mono",ui-monospace,monospace;--aios-body-size:16px}.aios-shell{background:var(--aios-surface);height:100%;min-height:0;color:var(--aios-on-surface);font-family:var(--aios-font-body);font-size:var(--aios-body-size);flex-direction:column;line-height:1.6;display:flex;overflow:hidden}.aios-shell__brand{padding:0 1.5rem}.aios-shell__wordmark{font-family:var(--aios-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--aios-primary);margin:0;font-size:1.25rem;font-weight:700}.aios-shell__sidebar{border-right:1px solid var(--aios-outline);background:var(--aios-container);flex-direction:column;gap:1.5rem;width:16rem;padding:1.5rem 0;display:none}.aios-shell__sidebar nav ul{margin:0;padding:0;list-style:none}.aios-shell__sidebar a,.aios-shell__bottom a{color:var(--aios-on-surface-variant);font-family:var(--aios-font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;font-size:.8125rem;text-decoration:none;display:flex}.aios-shell__sidebar a{gap:.75rem;padding:.75rem 1.5rem}.aios-shell__sidebar a.is-active,.aios-shell__bottom a.is-active{color:var(--aios-primary)}.aios-shell__main{min-width:0;min-height:0;padding-bottom:calc(env(safe-area-inset-bottom) + 3.5rem);flex:1;overflow:hidden}#office-scroll-container{height:100%;min-height:0;overflow-y:auto}#office-stage{height:40vh;min-height:280px;overflow:hidden}.aios-shell__bottom{z-index:50;border-top:1px solid var(--aios-outline);background:#2f353e;justify-content:space-around;align-items:center;padding:.5rem .75rem;display:flex;position:fixed;bottom:0;left:0;right:0}.aios-shell__bottom a{flex-direction:column;padding:.35rem .5rem}.aios-chat-dock{right:0;bottom:calc(env(safe-area-inset-bottom) + 3.5rem);z-index:40;border-top:1px solid var(--aios-outline);background:var(--aios-container);max-height:45vh;color:var(--aios-on-surface);font-family:var(--aios-font-body);font-size:var(--aios-body-size);border-radius:.75rem .75rem 0 0;flex-direction:column;display:flex;position:fixed;left:0;overflow:hidden}@media (min-width:768px){.aios-shell{flex-direction:row;display:flex}.aios-shell__sidebar{align-self:stretch;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.aios-shell__main{padding-bottom:0}.aios-shell__main:has(.aios-chat-dock){padding-right:min(24rem,36vw)}#office-stage{height:55vh;min-height:400px}.aios-shell__bottom{display:none}.aios-chat-dock{border-top:0;border-left:1px solid var(--aios-outline);border-radius:0;width:min(24rem,36vw);height:100%;max-height:none;inset:0 0 0 auto}}.aios-login{box-sizing:border-box;background:var(--aios-surface);height:100%;min-height:100vh;color:var(--aios-on-surface);font-family:var(--aios-font-body);font-size:var(--aios-body-size);justify-content:center;align-items:center;padding:1.5rem;line-height:1.6;display:flex}.aios-login__card{border:1px solid var(--aios-outline);background:var(--aios-container);width:min(100%,26rem);box-shadow:0 0 24px color-mix(in srgb,var(--aios-primary)20%,transparent);border-radius:.75rem;padding:2rem}.aios-login__wordmark{font-family:var(--aios-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--aios-primary);margin:0;font-size:1.75rem;font-weight:700}.aios-login__lead{color:var(--aios-on-surface-variant);margin:.5rem 0 1.5rem}.aios-login__form{flex-direction:column;gap:1rem;display:flex}.aios-login__field{font-size:var(--aios-body-size);flex-direction:column;gap:.35rem;display:flex}.aios-login__field input{box-sizing:border-box;border:1px solid var(--aios-outline);background:var(--aios-surface);width:100%;color:var(--aios-on-surface);font-family:var(--aios-font-body);font-size:var(--aios-body-size);border-radius:.5rem;padding:.75rem .85rem}.aios-login__field input:focus{outline:2px solid var(--aios-cyan);outline-offset:1px}.aios-login__error{color:#ffb4ab;margin:0}.aios-login__submit{background:var(--aios-primary);color:#22008d;font-family:var(--aios-font-display);font-size:var(--aios-body-size);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:.5rem;margin-top:.25rem;padding:.85rem 1rem;font-weight:600}.aios-login__submit:disabled{opacity:.7;cursor:wait}.aios-board{box-sizing:border-box;background:var(--aios-surface);height:100%;color:var(--aios-on-surface);font-family:var(--aios-font-body);font-size:var(--aios-body-size);padding:1.5rem 1.25rem 2rem;line-height:1.6;overflow-y:auto}.aios-board__header{margin-bottom:1.5rem}.aios-board__kicker{font-family:var(--aios-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--aios-cyan);margin:0;font-size:.8125rem}.aios-board__title{font-family:var(--aios-font-display);margin:.25rem 0;font-size:1.75rem;font-weight:600}.aios-board__lead{color:var(--aios-on-surface-variant);margin:0}.aios-board__empty{border:1px dashed var(--aios-outline);color:var(--aios-on-surface-variant);border-radius:.75rem;margin:0;padding:1rem 1.1rem}.aios-board__table-wrap{border:1px solid var(--aios-outline);background:var(--aios-container);border-radius:.75rem;overflow-x:auto}.aios-board__table{border-collapse:collapse;text-align:left;width:100%}.aios-board__table th,.aios-board__table td{border-bottom:1px solid var(--aios-outline);padding:.85rem 1rem}.aios-board__list{flex-direction:column;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.aios-board__row,.aios-board__card{border:1px solid var(--aios-outline);background:var(--aios-container);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.aios-board__card{flex-direction:column;align-items:flex-start}.aios-board__name{margin:0;font-weight:600}.aios-board__detail{color:var(--aios-on-surface-variant);margin:.2rem 0 0}.aios-board__pill{border:1px solid var(--aios-outline);font-family:var(--aios-font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;align-items:center;padding:.25rem .7rem;font-size:.75rem;display:inline-flex}.aios-board__pill--gold{border-color:var(--aios-gold);color:var(--aios-gold)}.aios-board__kanban{gap:1rem;display:grid}.aios-board__column{border:1px solid var(--aios-outline);background:var(--aios-container);border-radius:.75rem;flex-direction:column;gap:.75rem;min-width:0;padding:1rem;display:flex}.aios-board>.aios-board__column+.aios-board__column{margin-top:1.25rem}.aios-board__column-title{font-family:var(--aios-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--aios-primary);margin:0;font-size:.8125rem}.aios-board__actions{flex-wrap:wrap;gap:.5rem;display:flex}.aios-board__action{border:1px solid var(--aios-outline);min-height:2.75rem;color:var(--aios-on-surface);font-family:var(--aios-font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:.5rem;flex:8rem;padding:.6rem .8rem;font-size:.8125rem}.aios-board__action:disabled{opacity:.55;cursor:default}.aios-board__action:first-child:not(:disabled){border-color:var(--aios-gold);color:var(--aios-gold)}.aios-board__kpis{gap:.75rem;margin-bottom:1.25rem;display:grid}.aios-board__kpi{border:1px solid var(--aios-outline);background:var(--aios-container);border-radius:.75rem;padding:1rem 1.1rem}.aios-board__kpi-value{font-family:var(--aios-font-display);color:var(--aios-primary);margin:.35rem 0 0;font-size:1.5rem;font-weight:600}.aios-board__chips{flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;display:flex}.aios-board__chip{border:1px solid var(--aios-outline);min-height:2.25rem;font-family:var(--aios-font-mono);letter-spacing:.04em;border-radius:9999px;align-items:center;padding:.35rem .85rem;font-size:.8125rem;display:inline-flex}@media (min-width:768px){.aios-board{padding:2rem 2.25rem}.aios-board__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.aios-board__kanban{grid-template-columns:repeat(5,minmax(0,1fr))}}
