.arc-workspace{display:grid;gap:0;min-width:0;color:var(--text_main)}
.arc-workspace *{box-sizing:border-box}.arc-workspace button,.arc-workspace input,.arc-workspace textarea,.arc-workspace select{font:inherit}.arc-workspace button{cursor:pointer}.arc-workspace button:disabled{cursor:not-allowed;opacity:.52}
.arc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:50px;border-bottom:1px solid var(--border)}.arc-toolbar__label{color:var(--text_muted);font-size:12px;font-weight:600}.arc-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:wrap}.arc-toolbar__actions label{display:flex;align-items:center;gap:5px;color:var(--text_muted);font-size:11px;white-space:nowrap}.arc-toolbar__actions select{min-width:150px;max-width:300px}.arc-tabs{display:flex;align-items:center;align-self:stretch;flex:0 0 auto;gap:18px;min-height:40px;overflow:visible;scrollbar-width:none;-ms-overflow-style:none}.arc-tabs::-webkit-scrollbar{display:none}.arc-tabs button{position:relative;align-self:stretch;border:0;background:transparent;color:var(--text_muted);padding:0 5px;white-space:nowrap}.arc-tabs button:hover,.arc-tabs button.is-active{color:var(--text_main)}.arc-tabs button.is-active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--accent)}
.arc-layout{display:grid;grid-template-columns:214px minmax(460px,1fr) 330px;gap:10px;min-height:590px;padding-top:8px}.arc-layout--graph{grid-template-columns:205px minmax(500px,1fr) 300px}.arc-layout--axes{grid-template-columns:245px minmax(520px,1fr) 330px}
.arc-rail,.arc-center,.arc-inspector{min-width:0;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--surface) 94%,transparent)}.arc-rail{display:flex;flex-direction:column;gap:16px;padding:12px}.arc-rail section{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--border)}.arc-rail section:last-child{border-bottom:0}.arc-rail p,.arc-rail small{margin:0;color:var(--text_muted)}.arc-rail>section>button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--text_main);padding:6px 8px;text-align:left}.arc-rail>section>button small{margin-left:auto}.arc-rail button.is-active{border:1px solid color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text_main)}
.arc-center{overflow:hidden}.arc-inspector{display:grid;align-content:start;gap:14px;max-height:calc(100vh - 175px);padding:14px;overflow:auto}.arc-inspector>header{display:flex;align-items:start;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid var(--border)}.arc-inspector h3,.arc-inspector p{margin:2px 0}.arc-inspector>section{display:grid;gap:7px;padding-top:12px;border-top:1px solid var(--border)}.arc-inspector label{display:grid;gap:5px;font-size:11px;font-weight:600}.arc-inspector textarea{min-height:82px;resize:vertical}.arc-inspector small,.arc-inspector p{color:var(--text_muted)}.arc-inspector--collapsed{display:grid;place-items:start center;max-height:none;padding:7px}.arc-inspector--collapsed button{min-height:110px;writing-mode:vertical-rl}.arc-layout:has(.arc-inspector--collapsed){grid-template-columns:214px minmax(460px,1fr) 42px}
.arc-empty{display:grid;place-items:center;align-content:center;gap:10px;min-height:480px;padding:40px;border:1px solid var(--border);border-radius:10px;text-align:center;background:var(--surface)}.arc-empty h2,.arc-empty p{max-width:620px;margin:0}.arc-empty p{color:var(--text_muted)}.arc-empty__icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--border);border-radius:50%;font-size:26px;color:var(--accent)}.arc-create-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.35fr) auto;gap:8px;align-items:end;padding:9px 0;border-bottom:1px solid var(--border)}.arc-create-form label{display:grid;gap:4px;color:var(--text_muted);font-size:11px}.arc-create-form textarea{min-height:38px;resize:vertical}.arc-create-form__actions{display:flex;gap:7px;flex-wrap:wrap}.arc-create-form--empty{width:min(100%,520px);padding:0;border:0;grid-template-columns:1fr;text-align:left}.arc-create-form--empty .arc-create-form__actions{justify-content:center}.arc-empty__actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.arc-empty__actions form{display:flex;gap:7px}.arc-empty--thread code{color:#c084fc}
.arc-existing-content-note{padding:9px 12px;border:1px solid #854d0e;border-radius:7px;background:color-mix(in srgb,#f59e0b 10%,transparent);color:#fbbf24!important}
.arc-metrics{display:grid;grid-template-columns:repeat(4,minmax(82px,120px)) minmax(200px,1fr);gap:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface_hover) 45%,transparent)}.arc-metrics>span{display:grid;gap:3px;padding:11px 18px;border-right:1px solid var(--border)}.arc-metrics small{color:var(--text_muted)}.arc-metrics strong{font-size:17px}.arc-legend{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:9px 13px;color:var(--text_muted);font-size:10px;line-height:1.2;flex-wrap:wrap}.arc-legend i{width:10px;height:10px;border:2px solid var(--accent);border-radius:50%}.arc-legend i.is-complete{background:var(--accent)}.arc-legend i.is-missing-event{border-style:dashed}.arc-legend i.is-missing-milestone{border-color:#94a3b8}
.arc-progression__labels,.arc-progression-row{display:grid;grid-template-columns:minmax(190px,.9fr) 68px minmax(230px,1.1fr) minmax(110px,.5fr)}.arc-progression__labels{padding:10px 12px 7px;border-bottom:1px solid var(--border);color:var(--text_muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.arc-progression__labels span:nth-child(2){text-align:center}.arc-progression-row{position:relative;min-height:78px;border-bottom:1px solid var(--border);background:transparent}.arc-progression-row:hover,.arc-progression-row.is-selected{background:color-mix(in srgb,var(--accent) 7%,transparent)}.arc-progression-row.is-selected{outline:1px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:-1px}.arc-event-cell,.arc-milestone-cell{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px}.arc-event-cell>span:not(.arc-drag),.arc-milestone-cell>span:not(.arc-milestone-icon){display:grid;gap:3px;min-width:0}.arc-event-cell strong,.arc-milestone-cell strong{font-size:12px;line-height:1.3}.arc-event-cell small,.arc-milestone-cell small{color:var(--text_muted);font-size:10.5px;line-height:1.35}.arc-event-cell em{color:var(--text_muted);font-size:10px;font-style:normal}.arc-drag{flex:0 0 auto;color:var(--text_muted);cursor:grab;font-size:14px}.arc-event-thumb{width:38px;height:38px;flex:0 0 38px;border-radius:5px;object-fit:cover}.arc-event-thumb--empty{display:grid!important;place-items:center;border:1px solid var(--border);color:var(--text_muted)}.arc-spine{position:relative;display:grid;place-items:center}.arc-spine i{position:absolute;top:0;bottom:0;left:50%;width:2px;background:color-mix(in srgb,var(--accent) 75%,var(--border));transform:translateX(-50%)}.arc-spine span{z-index:1;display:grid;place-items:center;width:29px;height:29px;border:2px solid var(--accent);border-radius:50%;background:var(--surface);font-size:12px;font-weight:700}.is-complete .arc-spine span{background:var(--accent);color:#fff}.is-missing-event .arc-spine i,.is-missing-event .arc-spine span{border-style:dashed}.is-missing-event .arc-spine i{background:repeating-linear-gradient(to bottom,var(--accent) 0 4px,transparent 4px 8px)}.is-missing-milestone .arc-spine span{border-color:#94a3b8}.arc-milestone-icon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;color:var(--text_main);font-size:18px}.arc-consequences{display:grid;align-content:center;gap:3px;padding:8px 10px;color:var(--text_muted);font-size:10px}.arc-consequences span{display:flex;justify-content:space-between;gap:5px}.arc-consequences b{color:var(--text_main)}.arc-needed{display:grid;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--text_muted);padding:8px;text-align:left}.arc-needed-form{display:grid;gap:5px;width:100%;padding:4px}.arc-needed-form input{min-width:0}.arc-needed-form button{justify-self:start}.arc-quick-add{display:flex;gap:7px;padding:10px;border-top:1px solid var(--border)}.arc-quick-add input{flex:1}.arc-status-dot{display:inline-block;width:12px;height:12px;border:1.5px solid #94a3b8;border-radius:50%}.arc-status-dot.is-complete{border-color:var(--accent);background:var(--accent)}.arc-status-dot.is-missing-event{border-color:var(--accent);border-style:dashed}.arc-status-dot.is-missing-milestone{border-color:#94a3b8}.arc-status-dot.is-all{border-color:#94a3b8}.arc-inspector__status{display:flex!important;align-items:center;gap:7px}.arc-inspector__event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;padding:8px;border:1px solid var(--border);border-radius:6px}.arc-inspector__event small{grid-column:1}.arc-inspector__event button{grid-column:2;grid-row:1/3}.arc-impact-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:7px 0;border-top:1px solid var(--border);font-size:11px}.arc-impact-editor form{grid-column:1/-1;display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:4px}
.arc-thread-header{display:grid;grid-template-columns:.65fr 1fr .7fr 1.2fr auto;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--border)}.arc-thread-header>div{display:grid;gap:3px;min-width:0}.arc-thread-header small{color:var(--text_muted);font-size:9px;text-transform:uppercase}.arc-thread-header strong{overflow:hidden;text-overflow:ellipsis;font-size:11px;white-space:nowrap}.arc-thread-header code{color:#c084fc}.arc-table-head,.arc-event-row{display:grid;grid-template-columns:30px minmax(250px,1.5fr) minmax(130px,.75fr) 55px minmax(125px,.7fr);gap:8px;align-items:center}.arc-table-head{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text_muted);font-size:9px;font-weight:700;text-transform:uppercase}.arc-event-row{width:100%;min-height:64px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text_main);padding:7px 12px;text-align:left}.arc-event-row:hover,.arc-event-row.is-selected{background:color-mix(in srgb,var(--accent) 8%,transparent)}.arc-event-row.is-selected{outline:1px solid var(--accent);outline-offset:-1px}.arc-event-row>span:nth-child(2){display:flex;align-items:center;gap:8px;min-width:0}.arc-event-row>span:nth-child(2)>span{display:grid;gap:3px;min-width:0}.arc-event-row small{display:block;overflow:hidden;color:var(--text_muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.arc-event-row>span:nth-child(n+3){color:var(--text_muted);font-size:10px}.arc-event-row b,.arc-event-row em{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal}.arc-event-row b{border-color:#7e22ce;color:#d8b4fe}.arc-new-event{margin:10px;border:1px solid var(--border);border-radius:7px;padding:9px}.arc-new-event summary,.arc-axis-add summary{cursor:pointer;font-weight:700}.arc-new-event__form{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr) auto;gap:7px;margin-top:8px}.arc-new-event__form textarea{min-height:38px;resize:vertical}.arc-membership{color:#4ade80}.arc-radio{display:grid!important;grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:center;gap:4px!important}.arc-radio input{width:auto}.arc-radio small{grid-column:2}.arc-inline-form{display:grid;gap:6px}
.arc-axis-list{display:grid;gap:5px}.arc-axis-list button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;border:0;border-radius:7px;background:transparent;color:var(--text_main);padding:8px;text-align:left}.arc-axis-list button.is-active{outline:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.arc-axis-list i,.arc-toggle i{width:13px;height:13px;border-radius:50%;background:var(--axis-color)}.arc-axis-list span{display:grid;gap:2px}.arc-axis-list b{color:#4ade80}.arc-axis-add{margin-top:auto}.arc-axis-add form{display:grid;gap:6px;margin-top:7px}.arc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.arc-section-heading h3,.arc-section-heading p{margin:0}.arc-section-heading>div:last-child{display:flex;gap:7px}.arc-axis-head,.arc-axis-row{display:grid;grid-template-columns:25px minmax(190px,1.15fr) 120px 90px minmax(100px,.65fr) minmax(180px,1fr);gap:8px;align-items:center}.arc-axis-head{padding:12px;border-bottom:1px solid var(--border);color:var(--text_muted);font-size:9px;font-weight:700;text-transform:uppercase}.arc-axis-row{width:100%;min-height:92px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text_main);padding:10px 12px;text-align:left}.arc-axis-row:hover,.arc-axis-row.is-selected{background:color-mix(in srgb,var(--accent) 7%,transparent)}.arc-axis-row.is-selected{outline:1px solid var(--accent);outline-offset:-1px}.arc-axis-row>span:nth-child(2){display:flex;align-items:center;gap:9px}.arc-axis-row>span:nth-child(2)>span{display:grid;gap:3px}.arc-axis-row small{display:block;color:var(--text_muted);font-size:10px}.arc-axis-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid var(--axis-color);border-radius:50%;background:color-mix(in srgb,var(--axis-color) 15%,transparent);color:var(--axis-color);font-style:normal}.arc-axis-row>span:nth-child(n+3){color:var(--text_muted);font-size:10px}.arc-value{color:#4ade80!important;font-weight:700}.arc-value--large{font-size:20px}.arc-impact-sequence b{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid #64748b;border-radius:50%;color:var(--text_main)}.arc-poles{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.arc-poles span{display:grid;gap:4px;padding:7px;border-right:1px solid var(--border);font-size:10px;text-align:center}.arc-poles span:last-child{border:0}.arc-poles small{font-size:9px}.arc-axis-impact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px;align-items:center;padding:7px 0;border-top:1px solid var(--border);font-size:10px}.arc-axis-impact>b{display:grid;place-items:center;width:21px;height:21px;border:1px solid #64748b;border-radius:50%}.arc-axis-impact>small{grid-column:2/4}.danger{border-color:#7f1d1d!important;color:#fca5a5!important}
.arc-axis-edit{display:grid;gap:8px}.arc-axis-edit .arc-poles label{min-width:0;font-size:9px}.arc-axis-edit .arc-poles input{min-width:0}.arc-axis-edit textarea{min-height:68px}
.arc-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px!important;min-height:28px;font-size:11px!important;font-weight:400!important}.arc-toggle input{width:auto}.arc-graph{display:grid;grid-template-rows:auto 1fr auto}.arc-graph__placeholder{display:grid;place-items:center;align-content:center;gap:8px;min-height:430px;background-image:linear-gradient(color-mix(in srgb,var(--border) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 45%,transparent) 1px,transparent 1px);background-size:44px 44px;text-align:center}.arc-graph__placeholder>div{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--accent);font-size:25px}.arc-graph__placeholder h2,.arc-graph__placeholder p{margin:0}.arc-graph__placeholder p,.arc-graph__placeholder small{color:var(--text_muted)}.arc-graph__debug{border-top:1px solid var(--border);padding:10px 13px}.arc-graph__debug summary{cursor:pointer;color:var(--text_muted);font-size:10px}.arc-graph__debug pre{max-height:240px;overflow:auto;color:#a7f3d0;font-size:10px;white-space:pre-wrap}
.arc-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(2,8,14,.78);backdrop-filter:blur(3px)}.arc-event-modal{display:grid;grid-template-rows:auto auto auto minmax(180px,1fr) auto;width:min(960px,calc(100vw - 48px));max-height:min(820px,calc(100vh - 48px));overflow:hidden;border:1px solid #334155;border-radius:14px;background:var(--surface);box-shadow:0 28px 80px rgba(0,0,0,.55)}.arc-event-modal>header{display:flex;justify-content:space-between;gap:15px;padding:20px 24px;border-bottom:1px solid var(--border)}.arc-event-modal h2,.arc-event-modal h3,.arc-event-modal p{margin:3px 0}.arc-event-modal header small{color:var(--text_muted)}.arc-event-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border)}.arc-event-modal__toolbar nav{display:flex;gap:18px}.arc-event-modal__toolbar nav button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text_muted);padding:9px 3px}.arc-event-modal__toolbar nav button.is-active{border-bottom-color:var(--accent);color:var(--text_main)}.arc-event-modal__toolbar input{width:min(280px,35vw)}.arc-event-modal__head,.arc-event-modal__list article{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(120px,.65fr) minmax(130px,.65fr) 110px;gap:10px;align-items:center}.arc-event-modal__head{padding:9px 24px;border-bottom:1px solid var(--border);color:var(--text_muted);font-size:9px;font-weight:700;text-transform:uppercase}.arc-event-modal__list{overflow:auto}.arc-event-modal__list article{padding:12px 24px;border-bottom:1px solid var(--border);font-size:11px}.arc-event-modal__list article>span:first-child{display:flex;align-items:center;gap:9px}.arc-event-modal__list article>span:first-child>span{display:grid;gap:3px}.arc-event-modal__list article small{color:var(--text_muted)}.arc-event-modal>footer{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.arc-event-modal>footer details{margin-right:auto;width:min(520px,58%)}.arc-event-modal>footer .arc-new-event__form{grid-template-columns:1fr 1.3fr auto}
.arc-inline-empty{grid-column:1/-1;padding:34px;color:var(--text_muted);text-align:center}.arc-inline-empty h3,.arc-inline-empty p{margin:4px}.shell-kicker{color:var(--text_muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:1320px){.arc-layout,.arc-layout--axes,.arc-layout--graph{grid-template-columns:190px minmax(440px,1fr) 290px}.arc-thread-header{grid-template-columns:1fr 1fr}.arc-thread-header button{justify-self:start}.arc-metrics{grid-template-columns:repeat(4,1fr)}.arc-legend{grid-column:1/-1;justify-content:flex-start}.arc-axis-head,.arc-axis-row{grid-template-columns:25px minmax(170px,1fr) 100px 75px minmax(90px,.6fr) minmax(130px,.8fr)}}
@media(max-width:1050px){.arc-layout,.arc-layout--axes,.arc-layout--graph,.arc-layout:has(.arc-inspector--collapsed){grid-template-columns:185px minmax(0,1fr)}.arc-inspector{grid-column:1/-1;max-height:none}.arc-inspector--collapsed{display:none}.arc-progression__labels,.arc-progression-row{grid-template-columns:minmax(165px,.85fr) 58px minmax(190px,1fr) 105px}.arc-axis-head,.arc-axis-row{grid-template-columns:25px minmax(180px,1fr) 100px 75px minmax(100px,.7fr)}.arc-axis-head span:last-child,.arc-axis-row>span:last-child{display:none}}
@media(max-width:760px){.arc-toolbar{align-items:flex-start;flex-direction:column;padding:7px 0}.arc-toolbar__actions{justify-content:flex-start;width:100%}.arc-tabs{align-self:auto;width:100%;min-height:40px;flex-wrap:nowrap;gap:12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.arc-create-form{grid-template-columns:1fr}.arc-create-form__actions{justify-content:flex-start}.arc-layout,.arc-layout--axes,.arc-layout--graph{grid-template-columns:1fr}.arc-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.arc-progression__labels{display:none}.arc-progression-row{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}.arc-consequences{grid-column:1/-1;border-top:1px solid var(--border)}.arc-table-head{display:none}.arc-event-row{grid-template-columns:25px minmax(0,1fr)}.arc-event-row>span:nth-child(n+3){grid-column:2}.arc-axis-head{display:none}.arc-axis-row{grid-template-columns:25px minmax(0,1fr)}.arc-event-modal__head{display:none}.arc-event-modal__list article{grid-template-columns:1fr auto}.arc-event-modal__list article>span:nth-child(2),.arc-event-modal__list article>span:nth-child(3){grid-column:1}.arc-event-modal__toolbar{align-items:stretch;flex-direction:column}.arc-event-modal__toolbar input{width:100%}}
