.cs{--cs-ink:var(--color-text-secondary);--cs-faint:var(--color-border-strong);--cs-copper:var(--color-accent);--cs-copper-ink:var(--color-accent-strong);gap:34px;display:grid}.cs-sheets{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 212px;align-items:start;gap:0 22px;display:grid}.cs-sheet{grid-row:span 2;grid-template-rows:subgrid;min-width:0;margin:0;display:grid}.cs-sheet .cs-paper{flex-direction:column;align-self:stretch;display:flex}.cs-estimate{grid-column:1}.cs-schedule{grid-column:2}.cs-paper{background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);padding:16px 20px 18px;position:relative;box-shadow:0 14px 34px #14120f12}.cs-head{border-bottom:1px solid var(--cs-faint);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;padding-bottom:9px;display:flex}.cs-head b{color:var(--color-text);font:700 12px/1.2 var(--font-condensed), sans-serif;letter-spacing:.14em;text-transform:uppercase}.cs-head span{color:var(--color-text-muted);font:600 11px/1.2 var(--font-condensed), sans-serif;letter-spacing:.08em}.cs-sheet figcaption{grid-template-columns:30px minmax(0,1fr);gap:0 6px;margin-top:16px;display:grid}.cs-sheet figcaption>b{color:var(--cs-copper-ink);font:700 13px/1.5 var(--font-condensed), sans-serif;letter-spacing:.12em}.cs-sheet figcaption strong{color:var(--color-text);font:400 clamp(22px, 1.8vw, 26px)/1.15 var(--font-display), var(--font-manrope), sans-serif;letter-spacing:-.02em;margin-bottom:4px;display:block}.cs-sheet figcaption span{color:var(--color-text-secondary);font-size:15px;line-height:1.6}.cs-rows{margin:0;padding:0;list-style:none;display:grid}.cs-rows li,.cs-total{grid-template-columns:22px minmax(0,1fr) 34%;align-items:center;gap:10px;min-height:34px;display:grid;position:relative}.cs-rows li{border-bottom:1px dashed var(--color-border)}.cs-num{width:18px;height:18px;color:var(--cs-copper-ink);border:1px solid var(--cs-copper);font:700 10px/1 var(--font-condensed), sans-serif;border-radius:50%;place-items:center;display:grid}.cs-name{color:var(--color-text-secondary);font-size:13.5px;line-height:1.25}.cs-sum{align-items:center;height:10px;display:flex;position:relative}.cs-sum i{width:var(--sum,70%);background:var(--cs-ink);height:2px}.cs-sum .cs-grow{background:var(--cs-copper);transform-origin:0;width:18%;height:4px;margin-left:2px;transform:scaleX(0)}.cs-total{border-top:1.5px solid var(--color-text);grid-template-columns:minmax(0,1fr) 34%;margin-top:4px;padding-top:6px}.cs-total>span:first-child{color:var(--color-text);font:700 12px/1.2 var(--font-condensed), sans-serif;letter-spacing:.12em;text-transform:uppercase}.cs-total .cs-sum{--sum:86%}.cs-total .cs-sum i{background:var(--color-text);height:3px}.cs-total .cs-sum .cs-grow{width:12%}.cs-cloud-box{pointer-events:none;position:absolute;inset:3px -4px}.cs-bar .cs-cloud-box{inset:-2px -4px}.cs-cloud{position:absolute;top:-6px;left:-6px;overflow:visible}.cs-cloud path{fill:none;stroke:var(--cs-copper);stroke-width:1.5px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.cs-delta{z-index:1;color:var(--color-on-action);background:var(--color-action);font:700 10px/1.1 var(--font-condensed), sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;padding:3px 6px 2px;position:absolute;top:-11px;right:-8px;transform:translateY(4px)}.cs-tick{color:var(--cs-copper-ink);background:var(--color-surface-elevated);font:700 10.5px/1.2 var(--font-condensed), sans-serif;letter-spacing:.06em;text-transform:uppercase;opacity:0;padding:1px 5px;position:absolute;bottom:-9px;right:0}.cs-gantt{--name:36%;flex:1;align-content:space-evenly;gap:9px;padding-top:18px;display:grid;position:relative}.cs-lane{grid-template-columns:var(--name) minmax(0, 1fr);align-items:center;min-height:22px;display:grid}.cs-lane-name{color:var(--color-text-secondary);padding-right:10px;font-size:13px;line-height:1.2}.cs-track{background:repeating-linear-gradient(90deg, var(--color-border) 0 1px, transparent 1px calc(100% / 13));height:18px;position:relative}.cs-bar{--shift:0;top:3px;left:calc((var(--s) + var(--shift)) / 13 * 100%);width:calc(var(--l) / 13 * 100%);border:1.5px solid var(--cs-ink);height:12px;position:absolute}.cs-bar-other{border-style:dashed;border-color:var(--color-text-muted)}.cs-fill{background:var(--cs-ink);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.cs-done .cs-fill{transform:none}.cs-bar.cs-hot{border-color:var(--cs-copper)}.cs-bar.cs-hot .cs-fill{background:var(--cs-copper)}.cs-bar .cs-grow{width:calc(var(--g) / var(--l) * 100%);background:repeating-linear-gradient(-45deg, var(--cs-copper) 0 2px, transparent 2px 5px);border:1.5px solid var(--cs-copper);transform-origin:0;border-left:0;height:calc(100% + 3px);position:absolute;top:-1.5px;left:100%;transform:scaleX(0)}.cs-bar .cs-delta{top:-20px;left:0;right:auto}.cs-now{top:0;bottom:-4px;left:calc(var(--name) + (100% - var(--name)) * var(--s) / 13);border-left:1px dashed var(--cs-copper);position:absolute}.cs-now span{color:var(--cs-copper-ink);font:700 10px/1 var(--font-condensed), sans-serif;letter-spacing:.1em;text-transform:uppercase;position:absolute;top:-2px;left:5px}.cs-back{color:var(--cs-copper-ink);font:700 11.5px/1.35 var(--font-condensed), sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:0;margin:auto 0 0;padding-top:14px}.cs-order{background:var(--color-surface-elevated);border:1px solid var(--cs-copper);opacity:0;grid-area:1/3;margin-top:26px;padding:14px 16px 16px;position:relative;transform:translateY(14px)rotate(-1.5deg);box-shadow:0 14px 34px #14120f14}.cs-order .cs-head{margin-bottom:10px}.cs-order .cs-head b{color:var(--cs-copper-ink)}.cs-lines{background:repeating-linear-gradient(180deg, transparent 0 8px, var(--color-border-strong) 8px 9px);height:34px;display:block}.cs-signs{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.cs-signs>span{border-top:1px solid var(--color-border-strong);gap:2px;display:grid}.cs-signs svg{order:-1;width:100%;height:22px}.cs-signs path,.cs-stamp circle{fill:none;stroke:var(--cs-copper);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.cs-signs small{color:var(--color-text-muted);font:600 10.5px/1.2 var(--font-condensed), sans-serif;letter-spacing:.06em}.cs-stamp{width:44px;height:44px;position:absolute;bottom:34px;right:12px;transform:rotate(-12deg)}.cs-said{display:none}.cs-change{background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);padding:30px 28px 24px;position:relative}.cs-tab{color:var(--color-bg);background:var(--color-text);font:700 12px/1.2 var(--font-condensed), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0;padding:6px 12px;position:absolute;top:-13px;left:24px}.cs-principle{max-width:860px;color:var(--color-text);margin:0;font-size:16.5px;line-height:1.6}.cs-example{color:var(--color-text-muted);margin:6px 0 0;font-size:13.5px;font-style:italic}.cs-hint{color:var(--cs-copper-ink);font:700 12px/1.3 var(--font-condensed), sans-serif;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:14px 0 0;display:flex}.cs-hint:before{content:"";background:var(--cs-copper);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--cs-copper) 22%, transparent);border-radius:50%;flex:none}.cs-hint-touch{display:none}@media (hover:none){.cs-hint-pointer{display:none}.cs-hint-touch{display:inline}}.cs-steps{--rail:40px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px;margin:26px 0 0;padding:0;list-style:none;display:grid;position:relative}.cs-steps:before{content:"";top:calc(var(--rail) / 2);background:var(--cs-faint);height:1.5px;position:absolute;left:calc(12.5% - 9px);right:calc(12.5% - 9px)}.cs-steps button{width:100%;color:inherit;text-align:center;font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:10px;padding:0 4px 6px;display:grid}.cs-node{z-index:1;width:var(--rail);height:var(--rail);color:var(--cs-copper-ink);background:var(--color-surface-elevated);border:2px solid var(--cs-copper);font:700 17px/1 var(--font-condensed), sans-serif;border-radius:50%;place-items:center;transition:background-color .25s,color .25s,box-shadow .25s,transform .25s cubic-bezier(.3,1.5,.5,1);display:grid;position:relative}.cs-steps b{color:var(--color-text);font:600 17px/1.2 var(--font-condensed), sans-serif;transition:color .25s}.cs-detail{color:var(--color-text-secondary);font-size:14.5px;line-height:1.5}.cs-steps li[data-state=done] .cs-node{color:var(--color-on-action);background:var(--cs-copper)}.cs-steps li[data-state=now] .cs-node{color:var(--color-on-action);background:var(--color-action);box-shadow:0 0 0 8px color-mix(in srgb, var(--cs-copper) 22%, transparent);transform:scale(1.08)}.cs-steps li[data-state=now] b{color:var(--cs-copper-ink)}.cs-steps button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover){.cs-steps button:hover b{color:var(--cs-copper-ink)}.cs-steps li:not([data-state=now]) button:hover .cs-node{background:color-mix(in srgb, var(--cs-copper) 14%, var(--color-surface-elevated));box-shadow:0 0 0 6px color-mix(in srgb, var(--cs-copper) 14%, transparent);transform:scale(1.06)}.cs-steps li[data-state=done] button:hover .cs-node{color:var(--color-on-action);background:var(--cs-copper)}}.cs[data-reached~="1"] .cs-cloud path{stroke-dashoffset:0}.cs[data-reached~="1"] .cs-delta{opacity:1;transform:none}.cs[data-reached~="1"] .cs-order{opacity:1;transform:rotate(-1.5deg)}.cs[data-reached~="2"] .cs-grow{transform:none}.cs[data-reached~="2"] .cs-after{--shift:var(--g)}.cs[data-reached~="2"] .cs-back{opacity:1}.cs[data-reached~="3"] :is(.cs-signs path,.cs-stamp circle){stroke-dashoffset:0}.cs[data-reached~="4"] .cs-hot .cs-fill{transform:none}.cs[data-reached~="4"] .cs-bar.cs-hot .cs-grow{background:var(--cs-copper)}.cs[data-reached~="4"] .cs-tick{opacity:1}@media (prefers-reduced-motion:no-preference){.cs-cloud path{transition:stroke-dashoffset .9s cubic-bezier(.3,.7,.2,1)}.cs-delta,.cs-back,.cs-tick{transition:opacity .4s .3s,transform .4s .3s}.cs-order{transition:opacity .5s .2s,transform .6s cubic-bezier(.3,.7,.2,1) .2s}.cs-grow{transition:transform .7s cubic-bezier(.3,.7,.2,1),background-color .4s}.cs-bar{transition:left .7s cubic-bezier(.3,.7,.2,1) .25s}.cs-fill{transition:transform .9s cubic-bezier(.3,.7,.2,1)}.cs-signs path{transition:stroke-dashoffset .7s}.cs-signs>span+span path{transition-delay:.5s}.cs-said>p{transition:opacity .3s,visibility .3s}.cs-stamp circle{transition:stroke-dashoffset .6s 1s}}@media (max-width:1179px){.cs-sheets{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cs-order{grid-area:3/1/auto/-1;justify-self:start;width:min(100%,320px);margin-top:24px}}@media (max-width:760px){.cs{gap:26px}.cs-change{order:-1;padding:28px 18px 18px}.cs-sheets{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:0}.cs-sheet{grid-row:auto;grid-template-rows:auto auto}.cs-estimate,.cs-schedule{grid-column:1}.cs-schedule{margin-top:28px}.cs-order{grid-row:auto;width:min(100%,280px)}.cs-steps{--rail:34px;grid-template-columns:minmax(0,1fr);gap:2px;margin-top:18px}.cs-steps:before{top:calc(var(--rail) / 2);bottom:calc(var(--rail) / 2);left:calc(var(--rail) / 2 - .75px);width:1.5px;height:auto;right:auto}.cs-node{font-size:15px}.cs-steps button{grid-template-columns:var(--rail) minmax(0, 1fr);text-align:left;place-items:center start;gap:2px 12px;padding:7px 0}.cs-steps .cs-detail{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cs-said{margin:8px 0 0 calc(var(--rail) + 12px);display:grid}.cs-said>p{color:var(--color-text-secondary);visibility:hidden;opacity:0;grid-area:1/1;margin:0;font-size:14.5px;line-height:1.5}.cs-said>p[data-on]{visibility:visible;opacity:1}.cs-paper{padding:14px 14px 16px}.cs-gantt{--name:40%}.cs-lane-name,.cs-name{font-size:12.5px}}
