:root{color-scheme:dark;font-family:IBM Plex Sans,Avenir Next,Avenir,sans-serif;--surface-app: #08131d;--surface-shell: #0d1b29;--surface-panel: #102131;--surface-panel-raised: #14283a;--surface-card: #173049;--surface-card-active: #1e4360;--surface-card-soft: rgba(23, 48, 73, .54);--surface-rail: #0a1724;--line-subtle: rgba(101, 139, 171, .18);--line-strong: rgba(101, 139, 171, .3);--text-primary: #e5edf5;--text-secondary: #adc0d2;--text-tertiary: #7f95a9;--accent-active: #73beff;--accent-muted: rgba(115, 190, 255, .18);--status-complete: #69c98c;--status-incomplete: #7f95a9;--status-error: #ef7d7d;--shadow-panel: 0 24px 60px rgba(2, 10, 18, .34)}*{box-sizing:border-box}html{background:var(--surface-app)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at top,rgba(76,108,137,.12),transparent 34%),linear-gradient(180deg,#09131d,#07111a)}button,input,textarea,select{font:inherit}#root{min-height:100vh}.app-shell{display:grid;grid-template-rows:4.25rem minmax(0,1fr) 2.75rem;min-width:1180px;min-height:760px;height:100vh;background:linear-gradient(180deg,rgba(24,50,74,.18),transparent 22%),var(--surface-app)}.app-header{display:flex;align-items:center;gap:1.2rem;padding:0 1rem 0 1.1rem;border-bottom:1px solid var(--line-subtle);background:#0b1824eb}.app-header__identity{display:inline-flex;align-items:center;gap:.8rem;min-width:0}.charter-mark{position:relative;width:1.95rem;height:1.95rem;flex:0 0 auto}.charter-mark__ring,.charter-mark__cross,.charter-mark__core{position:absolute;top:0;right:0;bottom:0;left:0}.charter-mark__ring{border:2px solid rgba(163,208,244,.92);border-radius:999px}.charter-mark__cross--vertical:before,.charter-mark__cross--horizontal:before,.charter-mark__core:before{content:"";position:absolute;background:#a3d0f4eb;border-radius:999px}.charter-mark__cross--vertical:before{inset:.26rem auto;left:50%;width:2px;transform:translate(-50%)}.charter-mark__cross--horizontal:before{inset:50% .26rem auto;height:2px;transform:translateY(-50%)}.charter-mark__core:before{top:50%;right:50%;bottom:50%;left:50%;width:.42rem;height:.42rem;transform:translate(-50%,-50%)}.app-header__brand{font-size:1.1rem;font-weight:600;letter-spacing:.01em}.app-header__breadcrumb{display:flex;align-items:center;gap:.75rem;min-width:0;margin:0;color:var(--text-secondary);font-size:.94rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__separator{color:#7f95a98f}.app-body{display:grid;grid-template-columns:5.9rem minmax(0,1fr);min-height:0}.app-rail{display:flex;align-items:flex-start;justify-content:center;padding:1rem .8rem;border-right:1px solid var(--line-subtle);background:linear-gradient(180deg,#0a1723,#091520)}.app-rail__item{display:flex;align-items:center;justify-content:center;width:4rem;height:4.25rem;padding:.85rem .5rem;border:1px solid rgba(115,190,255,.22);border-radius:.95rem;color:var(--text-primary);background:linear-gradient(180deg,#2a60936b,#1a3957d9),var(--surface-card-active);box-shadow:inset 0 1px #b4dbf614}.studio-icon{width:1.75rem;height:1.75rem;color:var(--accent-active)}.workspace-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;margin:.95rem 1rem .95rem .95rem;border:1px solid var(--line-subtle);border-radius:1.15rem;background:linear-gradient(180deg,#162b3eeb,#0d1c2afa),var(--surface-panel);box-shadow:var(--shadow-panel);overflow:hidden}.workspace-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.9rem 1.2rem .85rem;border-bottom:1px solid var(--line-subtle)}.workspace-panel__title{min-width:0;margin:0;color:var(--text-primary);font-size:clamp(1.2rem,1.35vw,1.48rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-actions{display:grid;grid-template-columns:repeat(3,minmax(0,7.7rem));gap:.65rem;flex:0 0 auto}.workspace-action{min-width:0;padding:.8rem .9rem;border:1px solid var(--line-strong);border-radius:.85rem;color:var(--text-primary);background:linear-gradient(180deg,#213c56b3,#142638eb),var(--surface-card);font-size:.95rem;font-weight:600;text-align:center;box-shadow:inset 0 1px #b4dbf60f;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.workspace-action-menu{position:relative}.workspace-action--menu{width:100%}.workspace-action-menu__popover{position:absolute;top:calc(100% + .55rem);right:0;z-index:1;min-width:100%;padding:.45rem;border:1px solid var(--line-strong);border-radius:.9rem;background:linear-gradient(180deg,#122536f5,#0a1722fa),var(--surface-panel-raised);box-shadow:0 16px 32px #020a1266}.workspace-action-menu__item{width:100%;padding:.75rem .85rem;border:0;border-radius:.65rem;color:var(--text-primary);background:transparent;font-size:.94rem;font-weight:500;text-align:left;cursor:pointer}.workspace-action:hover,.workspace-action:focus-visible{outline:none;border-color:#73beff52;background-color:#73beff14;transform:translateY(-1px)}.workspace-action-menu__item:hover,.workspace-action-menu__item:focus-visible{outline:none;background:#73beff14}.workspace-panel__content{min-height:0;padding:.95rem 1.15rem 1.15rem;overflow:hidden}.workspace-content-region{display:grid;grid-template-columns:minmax(0,1fr) clamp(18rem,23vw,21.5rem);gap:.95rem;height:100%;min-height:0;overflow:hidden}.main-authoring-region,.guide-agent-panel{min-width:0;min-height:0;overflow:hidden}.main-authoring-region{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.9rem;padding:.25rem .4rem .25rem .25rem}.step-progress{display:grid;gap:.8rem;min-width:0;padding:.9rem 1rem .85rem;border:1px solid rgba(101,139,171,.18);border-radius:1rem;background:linear-gradient(180deg,#142638bd,#0c1b27eb),var(--surface-card-soft)}.step-progress__heading{display:grid;gap:.3rem}.step-progress__eyebrow{margin:0;color:var(--accent-active);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.step-progress__summary{margin:0;color:var(--text-secondary);max-width:58rem;font-size:.84rem;line-height:1.38;overflow-wrap:anywhere}.step-progress__scroller{overflow-x:auto;overflow-y:hidden;padding-bottom:.15rem;scrollbar-gutter:stable both-edges;scrollbar-width:thin}.step-progress__track{display:flex;align-items:center;gap:.45rem;min-width:max-content}.step-progress__step{display:inline-flex;align-items:center;gap:.55rem;flex:0 0 auto;min-height:2.65rem;padding:.5rem .78rem;border:1px solid transparent;border-radius:.85rem;color:var(--text-secondary);background:transparent;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.step-progress__step:hover,.step-progress__step:focus-visible{outline:none;border-color:#73beff38;background:#73beff0f;color:var(--text-primary)}.step-progress__step--active{border-color:#73beff42;background:linear-gradient(180deg,#152b3ef2,#102231e6),#73beff14;color:var(--text-primary);box-shadow:inset 0 -2px #73beff8c}.step-progress__status{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex:0 0 auto}.status-symbol{width:100%;height:100%}.step-progress__step[data-status=complete] .step-progress__status{color:var(--status-complete)}.step-progress__step[data-status=incomplete] .step-progress__status{color:var(--status-incomplete)}.step-progress__step[data-status=error] .step-progress__status{color:var(--status-error)}.step-progress__label{font-size:.9rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.step-progress__connector{width:clamp(.75rem,1.45vw,1.35rem);height:2px;flex:0 0 auto;border-radius:999px;background:linear-gradient(90deg,#73beff47,#7f95a938)}.authoring-workspace{display:grid;grid-template-columns:4.7rem minmax(0,1fr);gap:.9rem;min-width:0;min-height:0;padding:.2rem;overflow:hidden}.task-progress-rail{min-width:0;min-height:0;padding:.35rem .2rem .35rem .1rem;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin}.task-progress-rail__list{display:grid;justify-items:center;gap:.65rem;padding-bottom:.2rem}.task-progress-rail__item{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3.35rem;height:3.35rem;padding:0;border:1px solid rgba(101,139,171,.2);border-radius:1rem;color:var(--text-secondary);background:linear-gradient(180deg,#142638e0,#0c1925f5),var(--surface-card-soft);box-shadow:inset 0 1px #b4dbf60a;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.task-progress-rail__item:hover,.task-progress-rail__item:focus-visible{outline:none;border-color:#73beff47;color:var(--text-primary);background-color:#73beff0f;transform:translateY(-1px)}.task-progress-rail__item--active{border-color:#73beff57;color:var(--text-primary);background:linear-gradient(180deg,#213c56cc,#132739f5),#73beff1a;box-shadow:inset 0 1px #b4dbf614,0 0 0 1px #73beff14}.task-progress-rail__item[data-status=complete] .task-progress-rail__status{color:var(--status-complete)}.task-progress-rail__item[data-status=incomplete] .task-progress-rail__status{color:var(--status-incomplete)}.task-progress-rail__item[data-status=error] .task-progress-rail__status{color:var(--status-error)}.task-progress-rail__icon{width:1.35rem;height:1.35rem}.task-glyph{width:100%;height:100%}.task-progress-rail__status{position:absolute;right:.32rem;bottom:.32rem;width:.82rem;height:.82rem}.authoring-canvas{min-width:0;min-height:0;padding:.95rem 1rem 1rem;border:1px solid rgba(101,139,171,.18);border-radius:1rem;background:linear-gradient(180deg,#102131d6,#0a1620f5),var(--surface-card-soft);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin}.authoring-canvas__content{display:grid;gap:.9rem;min-width:0}.authoring-canvas__header{display:grid;gap:.7rem;min-width:0}.authoring-canvas__heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0}.authoring-canvas__heading-copy{display:grid;gap:.28rem;min-width:0}.authoring-canvas__eyebrow{margin:0;color:var(--accent-active);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.authoring-canvas__step-context{margin:0;color:var(--text-tertiary);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.authoring-canvas__title{margin:0;font-size:1.24rem;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.authoring-canvas__body{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}.authoring-canvas__status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.45rem .8rem;border:1px solid rgba(101,139,171,.22);border-radius:999px;color:var(--text-primary);background:#0a1620bd;font-size:.82rem;font-weight:600;text-align:center;white-space:nowrap}.authoring-canvas__status-pill[data-tone=complete]{border-color:#69c98c47;color:var(--status-complete);background:#69c98c14}.authoring-canvas__status-pill[data-tone=warning]{border-color:#73beff3d;color:var(--accent-active);background:#73beff14}.authoring-canvas__status-pill[data-tone=error]{border-color:#ef7d7d47;color:var(--status-error);background:#ef7d7d14}.authoring-canvas__meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.authoring-canvas__meta-card{display:grid;gap:.3rem;min-width:0;padding:.85rem .9rem;border:1px solid rgba(101,139,171,.16);border-radius:.9rem;background:linear-gradient(180deg,#0d1c29d1,#08121beb),#0a172285}.authoring-canvas__meta-label{color:var(--text-tertiary);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.authoring-canvas__meta-value{color:var(--text-primary);font-size:.95rem;font-weight:500;overflow-wrap:anywhere}.authoring-canvas__signals{display:flex;flex-wrap:wrap;gap:.55rem}.authoring-canvas__signal{display:inline-flex;align-items:center;min-width:0;padding:.38rem .72rem;border:1px solid rgba(115,190,255,.18);border-radius:999px;color:var(--text-secondary);background:#73beff0f;font-size:.8rem;overflow-wrap:anywhere}.authoring-canvas__groups{display:grid;gap:.9rem}.authoring-group{display:grid;gap:.8rem;min-width:0;padding:.95rem 1rem;border:1px solid rgba(101,139,171,.16);border-radius:.95rem;background:linear-gradient(180deg,#0b18248f,#08121bd6),#0a1722a8}.authoring-group__heading{display:grid;gap:.2rem}.authoring-group__title{margin:0;color:var(--text-primary);font-size:.98rem;font-weight:600;letter-spacing:-.01em}.authoring-group__description{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.authoring-group__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.authoring-field{display:grid;gap:.3rem;min-width:0;padding:.82rem .88rem;border:1px solid rgba(101,139,171,.16);border-radius:.85rem;background:linear-gradient(180deg,#0f1f2dd1,#09141eeb),#0a172299}.authoring-field[data-tone=complete]{border-color:#69c98c33}.authoring-field[data-tone=warning]{border-color:#73beff33}.authoring-field[data-tone=error]{border-color:#ef7d7d38}.authoring-field__label{color:var(--text-tertiary);font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.authoring-field__value{color:var(--text-primary);font-size:.92rem;line-height:1.48;overflow-wrap:anywhere}.authoring-field[data-tone=complete] .authoring-field__value{color:#d6f0e0}.authoring-field[data-tone=warning] .authoring-field__value{color:#d7ecff}.authoring-field[data-tone=error] .authoring-field__value{color:#ffd5d5}.authoring-field__hint{color:var(--text-secondary);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.guide-agent-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(101,139,171,.18);border-radius:1rem;background:linear-gradient(180deg,#10202fe0,#09131cf5),var(--surface-card-soft);box-shadow:inset 0 1px #b4dbf60a}.guide-agent-panel__header{display:flex;align-items:center;justify-content:flex-end;min-height:3.2rem;padding:.65rem .75rem;border-bottom:1px solid rgba(101,139,171,.18);background:#0a162073}.guide-agent-panel__header-controls,.guide-agent-panel__history-controls{display:inline-flex;align-items:center}.guide-agent-panel__header-controls{gap:.55rem}.guide-agent-panel__history-controls{gap:.4rem;padding:.18rem;border:1px solid rgba(101,139,171,.16);border-radius:999px;background:#08121b57}.guide-agent-panel__icon-button,.guide-agent-composer__send{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;border:1px solid rgba(101,139,171,.18);border-radius:.8rem;color:var(--text-secondary);background:linear-gradient(180deg,#132739d1,#0b1824f5),#0a1722b8;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease,transform .14s ease}.guide-agent-panel__icon-button:hover,.guide-agent-panel__icon-button:focus-visible{outline:none;border-color:#73beff4d;color:var(--text-primary);background-color:#73beff14;transform:translateY(-1px)}.guide-control-icon{width:1rem;height:1rem}.guide-agent-thread{min-height:0;padding:.95rem .9rem;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin}.guide-agent-thread__stack{display:grid;align-content:start;gap:.8rem;min-width:0}.guide-agent-message{display:grid;gap:.45rem;min-width:0;padding:.82rem .88rem;border:1px solid rgba(101,139,171,.16);border-radius:.92rem;background:linear-gradient(180deg,#0e1d2bd6,#08121bf5),#0a17229e}.guide-agent-message--assistant{margin-right:1rem;border-color:#73beff29}.guide-agent-message--user{margin-left:1.4rem;border-color:#7f95a93d;background:linear-gradient(180deg,#122332e0,#0a151ff7),#0a1722b3}.guide-agent-message__meta{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.6rem;min-width:0}.guide-agent-message__tag,.guide-agent-message__state{color:var(--text-tertiary);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.guide-agent-message__tag{color:var(--accent-active)}.guide-agent-message--user .guide-agent-message__tag{color:#c6d2de}.guide-agent-message__state{margin-left:auto;text-align:right}.guide-agent-message__body{margin:0;color:var(--text-primary);font-size:.88rem;line-height:1.52;overflow-wrap:anywhere}.guide-agent-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;padding:.8rem .85rem .9rem;border-top:1px solid rgba(101,139,171,.18);background:#0a162094}.guide-agent-composer__field{display:grid;min-width:0}.guide-agent-composer__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guide-agent-composer__input{width:100%;min-height:4.1rem;resize:none;padding:.78rem .85rem;border:1px solid rgba(101,139,171,.16);border-radius:.9rem;color:var(--text-primary);background:linear-gradient(180deg,#0b1723e0,#071018f5),#0a1722b3}.guide-agent-composer__input::placeholder{color:var(--text-tertiary)}.guide-agent-composer__input:focus-visible{outline:1px solid rgba(115,190,255,.28);outline-offset:0;border-color:#73beff3d}.guide-agent-composer__send{width:2.35rem;height:2.35rem;align-self:end}.guide-agent-composer__send:disabled{cursor:not-allowed;color:var(--text-tertiary);opacity:.8;transform:none}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem 0 1.1rem;border-top:1px solid var(--line-subtle);color:var(--text-tertiary);background:#0a1621f2;font-size:.82rem}.app-footer__status,.app-footer__meta{min-width:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1320px){.workspace-panel__header{flex-wrap:wrap;align-items:flex-start}.workspace-actions{width:100%;justify-content:end}.workspace-content-region{grid-template-columns:minmax(0,1fr) clamp(15.75rem,23vw,18.5rem)}.authoring-canvas__meta-grid,.authoring-group__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1120px){.authoring-canvas__heading-row{flex-direction:column;align-items:flex-start}.authoring-canvas__status-pill{white-space:normal}.authoring-canvas__meta-grid,.authoring-group__fields{grid-template-columns:minmax(0,1fr)}}
