.cm-page{background:var(--bg-alt);color:var(--text-body)}.cm-main{max-width:var(--container);padding:var(--s-8) var(--gutter) var(--section-y);gap:var(--s-7);flex-direction:column;margin:0 auto;scroll-margin-top:72px;display:flex}.cm-hero{gap:var(--s-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.cm-hero__text{flex-direction:column;gap:20px;display:flex}.cm-crumbs{font:400 var(--t-body-s)/1.4 var(--font-body);color:var(--text-secondary);gap:8px;display:flex}.cm-crumbs a{color:var(--text-secondary);text-decoration:none}.cm-crumbs a:hover{color:var(--text)}.cm-h1{font:400 clamp(2.5rem,4.6vw,var(--t-h1))/1.05 var(--font-head);letter-spacing:-.03em;color:var(--text);text-wrap:balance;margin:0}.cm-hero__lead{max-width:600px;font:var(--w-body) clamp(1.0625rem,1.6vw,var(--t-body-xl))/1.4 var(--font-body);text-wrap:pretty;margin:0}.cm-inside{padding:var(--s-5);background:var(--surface);border-radius:var(--r-md);font:var(--w-body) var(--t-body-m)/1.45 var(--font-body);flex-direction:column;gap:12px;margin:0;list-style:none;display:flex}.cm-inside li{align-items:baseline;gap:12px;display:flex}.cm-inside__link{border-top:1px solid var(--line);padding-top:8px}.cm-inside__link a{color:var(--text);font:400 16px/1.3 var(--font-head);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.cm-inside__link a:hover{color:var(--accent-text)}.cm-form{background:var(--surface);border-radius:var(--r-lg);overflow:hidden}.cm-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cm-tab{text-align:left;cursor:pointer;color:var(--text-secondary);font:400 15px/1.2 var(--font-head);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-bottom:2px solid #0000;align-items:baseline;gap:8px;padding:18px clamp(16px,2.4vw,32px) 16px;display:flex;overflow:hidden}.cm-tab:disabled{cursor:default;color:var(--text-disabled)}.cm-tab.is-on{color:var(--text);border-bottom-color:var(--accent)}.cm-tab.is-done{color:var(--text)}.cm-tab__n{font:400 13px/1.2 var(--font-body);font-variant-numeric:tabular-nums}.cm-form__body{flex-direction:column;gap:28px;max-width:860px;padding:clamp(20px,3vw,40px);display:flex}.cm-form__two{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cm-form__foot{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:20px clamp(20px,3vw,40px);display:flex}.cm-chips{flex-wrap:wrap;gap:8px;display:flex}.cm-chip{height:var(--control-h-sm);border-radius:var(--r-full);border:1px solid var(--line);background:var(--bg-alt);color:var(--text-body);font:400 14px/1 var(--font-body);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast);padding:0 14px}.cm-chip:hover{border-color:var(--line-strong)}.cm-chip.is-on{background:var(--text);border-color:var(--text);color:var(--bg)}.cm-chip:focus-visible,.cm-tab:focus-visible,.cm-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cm-err{font:400 13px/1.4 var(--font-body);color:var(--mark-negative)}.cm-fine{font:400 var(--t-body-s)/1.5 var(--font-body);color:var(--text-secondary);max-width:620px;margin:0}.cm-fine a{color:var(--text)}.cm-btn{height:var(--control-h);border-radius:var(--r-full);border:1px solid var(--btn-bg);background:var(--btn-bg);color:var(--btn-text);font:500 16px/1 var(--font-head);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.cm-btn:hover{background:var(--accent-text);border-color:var(--accent-text);color:#fff}.cm-btn--ghost{color:var(--text);border-color:var(--line-strong);background:0 0}.cm-btn--ghost:hover{color:var(--text);border-color:var(--text);background:0 0}.cm-wait{background:var(--surface);border-radius:var(--r-lg);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:clamp(32px,5vw,64px);display:flex}.cm-wait h2{font:300 clamp(1.75rem,2.6vw,2.25rem)/1.15 var(--font-head);letter-spacing:-.02em;color:var(--text);margin:0}.cm-wait p{max-width:480px;margin:0}.cm-wait__row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.cm-wait__spin{border:1px solid var(--accent);width:28px;height:28px;animation:cm-spin 1.6s var(--ease-reveal) infinite;transform:rotate(45deg)}@keyframes cm-spin{0%{transform:rotate(45deg)scale(1)}50%{transform:rotate(225deg)scale(.7)}to{transform:rotate(405deg)scale(1)}}.cm-stages{text-align:left;font:400 15px/1.4 var(--font-body);color:var(--text-disabled);flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cm-stages li:before{content:"";border:1px solid;width:6px;height:6px;margin-right:12px;display:inline-block;transform:rotate(45deg)translateY(-2px)}.cm-stages li.is-on{color:var(--text)}.cm-stages li.is-on:before{border-color:var(--accent);background:var(--accent)}.cm-stages li.is-done{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.cm-wait__spin{animation:none}}.cm-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cm-actions__hint{font:400 var(--t-body-s)/1.4 var(--font-body);color:var(--text-secondary)}.cm-report{background:var(--surface);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.cm-eyebrow{font:400 var(--t-eyebrow)/1.2 var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.cm-cover{background:radial-gradient(60% 70% at 85% 0%,#8d7aff47,transparent 70%),var(--bg);color:var(--text-body);gap:var(--s-9);flex-direction:column;min-height:clamp(420px,52vw,640px);padding:clamp(28px,5vw,64px);display:flex;position:relative}.cm-cover__top{font:400 var(--t-caption)/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:16px;display:flex}.cm-cover__logo{width:auto;height:16px;display:block}.cm-cover__body{flex-direction:column;gap:20px;max-width:820px;margin-top:auto;display:flex}.cm-cover__body .cm-eyebrow{color:var(--accent)}.cm-cover__headline{font:400 clamp(2.25rem,4.6vw,3.75rem)/1.05 var(--font-head);letter-spacing:-.03em;color:var(--text);text-wrap:balance;margin:0}.cm-cover__lead{max-width:640px;font:var(--w-body) clamp(1.0625rem,1.6vw,1.25rem)/1.45 var(--font-body);color:var(--text-body);text-wrap:pretty;margin:0}.cm-cover__meta{padding-top:var(--s-5);border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 48px;margin:0;display:flex}.cm-cover__meta div{flex-direction:column;gap:4px;display:flex}.cm-cover__meta dt{font:400 var(--t-caption)/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.cm-cover__meta dd{font:400 15px/1.3 var(--font-body);color:var(--text);margin:0}.cm-sec{border-top:1px solid var(--line);flex-direction:column;gap:24px;padding:clamp(24px,4vw,56px);display:flex}.cm-sec:first-of-type{border-top:0}.cm-sec__head{flex-direction:column;gap:12px;display:flex}.cm-sec__head h3{max-width:760px;font:300 clamp(1.625rem,2.6vw,2.25rem)/1.15 var(--font-head);letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin:0}.cm-sec__n{font:400 var(--t-caption)/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);gap:10px;display:inline-flex}.cm-sec__n b{color:var(--accent-text);font-weight:400}.cm-lead{max-width:760px;font:var(--w-body) 16px/1.6 var(--font-body);color:var(--text-secondary);text-wrap:pretty;margin:0}.cm-prose{flex-direction:column;gap:14px;max-width:780px;display:flex}.cm-prose p{font:var(--w-body) 16px/1.65 var(--font-body);color:var(--text-body);text-wrap:pretty;margin:0}.cm-prose__strong{color:var(--text)!important;font-size:17px!important}.cm-list{font:var(--w-body) var(--t-body-m)/1.5 var(--font-body);flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cm-list li{align-items:baseline;gap:12px;display:flex}.cm-dash{font:var(--w-body) 15px/1.55 var(--font-body);flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cm-dash li{gap:12px;display:flex}.cm-dash li:before{content:"—";color:var(--text-secondary);flex:none}.cm-note{font:400 var(--t-caption)/1.5 var(--font-body);color:var(--text-secondary);margin:0}.cm-tag{border-radius:var(--r-full);height:22px;font:400 11px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--text-secondary);white-space:nowrap;align-items:center;padding:0 10px;display:inline-flex}.cm-tag--high{border-color:var(--accent);color:var(--accent-text);background:#8d7aff14}.cm-diagram{border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg,var(--bg-alt),var(--surface));break-inside:avoid;flex-direction:column;gap:20px;margin:0;padding:24px;display:flex}.cm-diagram figcaption{font:400 var(--t-caption)/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);text-align:center}.cm-diagram__row{grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);align-items:center;gap:24px;display:grid}.cm-diagram__tools{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cm-diagram__tools li{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text-body);padding:8px 12px;font:400 13px/1.3 ui-monospace,Consolas,monospace}.cm-diagram__arrow{font:300 32px/1 var(--font-head);color:var(--accent)}.cm-diagram__system{border:1px solid var(--accent);border-radius:var(--r-md);text-align:center;background:#8d7aff14;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 16px;display:flex}.cm-diagram__system strong{font:400 20px/1.2 var(--font-head);color:var(--accent-text)}.cm-diagram__system span{font:400 var(--t-caption)/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.cm-diagram__chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cm-diagram__chips span{border-radius:var(--r-sm);font:400 12px/1.2 var(--font-body);color:var(--accent-text);background:#8d7aff1a;padding:4px 10px}.cm-callout{border-left:2px solid var(--accent);break-inside:avoid;align-items:flex-start;gap:20px;padding:4px 0 4px 20px;display:flex}.cm-callout__big{font:400 clamp(1.75rem,3vw,2.5rem)/1 var(--font-head);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.cm-callout>div{flex-direction:column;gap:4px;padding-top:2px;display:flex}.cm-callout__label{font:400 var(--t-caption)/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.cm-callout__text{font:var(--w-body) 14px/1.5 var(--font-body);color:var(--text-secondary)}.cm-callout--small .cm-callout__big{font-size:1.75rem}.cm-issues{flex-direction:column;gap:0;display:flex}.cm-issue{border-top:1px solid var(--line);break-inside:avoid;flex-direction:column;gap:12px;padding:24px 0;display:flex}.cm-issue__n{font:400 13px/1 var(--font-head);color:var(--accent-text)}.cm-issue h4{font:400 var(--t-h3)/1.25 var(--font-head);color:var(--text);margin:0}.cm-issue__meta{font:400 var(--t-caption)/1.3 var(--font-body);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.cm-issue>p{max-width:760px;font:var(--w-body) 15px/1.55 var(--font-body);margin:0}.cm-issue__rows{font:var(--w-body) 15px/1.5 var(--font-body);flex-direction:column;gap:8px;display:flex}.cm-issue__rows>div{align-items:baseline;gap:12px;display:flex}.cm-ways{border-radius:var(--r-md);break-inside:avoid;background:linear-gradient(135deg,#8d7aff14,#0000 60%);border:1px solid #8d7aff73;flex-direction:column;gap:16px;padding:24px;display:flex}.cm-ways__head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cm-ways__head h4{font:400 20px/1.25 var(--font-head);color:var(--text);margin:0}.cm-ways__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cm-way{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:6px;padding:18px;display:flex}.cm-way__k{font:400 var(--t-caption)/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.cm-way__big{font:400 1.75rem/1.1 var(--font-head);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.cm-way__unit{font:400 13px/1.3 var(--font-body);color:var(--text-secondary)}.cm-way p{border-top:1px solid var(--line);font:400 13px/1.5 var(--font-body);color:var(--text-secondary);margin:6px 0 0;padding-top:10px}.cm-how{border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--bg-alt);flex-direction:column;gap:8px;padding:20px 24px;display:flex}.cm-how p{font:var(--w-body) 15px/1.6 var(--font-body);margin:0}.cm-how b{color:var(--text);font-weight:500}.cm-phases{flex-direction:column;gap:12px;display:flex}.cm-phase{border:1px solid var(--line);border-radius:var(--r-md);break-inside:avoid;flex-direction:column;gap:10px;padding:20px 24px;display:flex}.cm-phase--priority{border-color:#8d7aff8c}.cm-phase__top{font:400 var(--t-caption)/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:12px;display:flex}.cm-phase__when{margin-left:auto}.cm-phase h4{font:400 20px/1.25 var(--font-head);color:var(--text);margin:0}.cm-phase__sub{font:italic 400 14px/1.45 var(--font-body);color:var(--text-secondary);margin:-4px 0 0}.cm-phase ul{font:var(--w-body) 14px/1.5 var(--font-body);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cm-phase li{gap:10px;display:flex}.cm-phase li:before{content:"◆";color:var(--accent);flex:none;font-size:8px;line-height:21px}.cm-gantt{border:1px solid var(--line);border-radius:var(--r-md);break-inside:avoid;flex-direction:column;gap:10px;padding:24px;display:flex}.cm-gantt__row,.cm-gantt__axis{grid-template-columns:minmax(120px,1.1fr) minmax(0,3fr);align-items:center;gap:16px;display:grid}.cm-gantt__name{font:400 14px/1.3 var(--font-body);color:var(--text);flex-direction:column;gap:2px;display:flex}.cm-gantt__name small{font:400 11px/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.cm-gantt__track{border-radius:var(--r-full);background:var(--bg-alt);height:16px;position:relative}.cm-gantt__bar{border-radius:var(--r-full);position:absolute;top:0;bottom:0}.cm-gantt__bar--priority{background:var(--accent)}.cm-gantt__bar--optional{background:repeating-linear-gradient(135deg,#8d7aff73 0 4px,#8d7aff1f 4px 8px)}.cm-gantt__axis div{font:400 11px/1 var(--font-body);color:var(--text-secondary);text-align:center;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.cm-gantt__legend{border-top:1px solid var(--line);font:400 13px/1.3 var(--font-body);color:var(--text-secondary);flex-wrap:wrap;gap:8px 24px;padding-top:12px;display:flex}.cm-gantt__legend span{align-items:center;gap:8px;display:inline-flex}.cm-gantt__legend i{border-radius:3px;width:14px;height:14px}.cm-gantt__legend .is-priority{background:var(--accent)}.cm-gantt__legend .is-optional{background:repeating-linear-gradient(135deg,#8d7aff73 0 3px,#8d7aff1f 3px 6px)}.cm-invest{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cm-invest>div{border:1px solid var(--line);border-radius:var(--r-md);font:400 14px/1.4 var(--font-body);color:var(--text-secondary);break-inside:avoid;flex-direction:column;gap:8px;padding:20px 24px;display:flex}.cm-invest__total{background:#8d7aff0f;border-color:#8d7aff8c!important}.cm-invest__total .cm-eyebrow{color:var(--accent-text)}.cm-invest__big{font:400 clamp(1.75rem,3vw,2.5rem)/1 var(--font-head);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.cm-next{background:radial-gradient(60% 120% at 100% 100%,#8d7aff38,transparent 70%),var(--bg);color:var(--text-body);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 40px;padding:clamp(24px,4vw,56px);display:grid}.cm-next__text{flex-direction:column;gap:14px;display:flex}.cm-next h3{font:300 clamp(1.625rem,2.6vw,2.25rem)/1.15 var(--font-head);letter-spacing:-.02em;color:var(--text);margin:0}.cm-next p{max-width:620px;font:var(--w-body) var(--t-body-m)/1.5 var(--font-body);margin:0}.cm-next .cm-eyebrow{margin-top:8px}.cm-next__btn{height:var(--control-h);border-radius:var(--r-full);background:var(--btn-bg);color:var(--btn-text);font:500 16px/1 var(--font-head);white-space:nowrap;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.cm-next__btn:hover{background:var(--accent);color:#000}.cm-next__actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.cm-next__link{font:400 15px/1.3 var(--font-head);color:var(--text);text-underline-offset:4px;text-decoration:underline}.cm-next__link:hover{color:var(--accent)}.cm-next__fine{color:var(--text-secondary);grid-column:1/-1;font:400 var(--t-caption)/1.5 var(--font-body)!important}@media (width<=899px){.cm-hero{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.cm-ways__grid,.cm-diagram__row{grid-template-columns:minmax(0,1fr)}.cm-diagram__arrow{justify-self:center;transform:rotate(90deg)}}@media (width<=599px){.cm-tab span:not(.cm-tab__n){display:none}.cm-tab.is-on span{display:inline}.cm-form__two,.cm-invest,.cm-next{grid-template-columns:minmax(0,1fr)}.cm-next__btn,.cm-form__foot .cm-btn{justify-content:center}.cm-callout{flex-direction:column;gap:8px}.cm-gantt__row,.cm-gantt__axis{grid-template-columns:minmax(0,1fr)}.cm-gantt__axis>span{display:none}.cm-phase__when{margin-left:0}.cm-phase__top{flex-wrap:wrap}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}body *{visibility:hidden}.cm-report,.cm-report *{visibility:visible}.cm-report{background:#fff;border-radius:0;width:100%;position:absolute;top:0;left:0}.cm-cover,.cm-next,.cm-diagram,.cm-ways,.cm-gantt__bar,.cm-gantt__legend i,.cm-invest__total,.cm-tag--high{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cm-cover{break-after:page;min-height:270mm}.cm-sec{padding:18px 4px}.cm-ways__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-diagram__row{grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr)}.cm-invest{grid-template-columns:1fr 1fr}.cm-next__btn,.cm-next__link{display:none}.cm-sec,.cm-issue,.cm-phase,.cm-ways,.cm-gantt,.cm-diagram,.cm-callout,.cm-next{break-inside:avoid}.cm-diagram__arrow{transform:none}}
