.cm-grid{gap:var(--ht-s3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0;padding:0;list-style:none;display:grid}.cm-tile{min-height:var(--ht-touch);padding:var(--ht-s4);background:var(--ht-surface);border:1px solid var(--ht-edge);border-radius:var(--ht-r-card);transition:border-color .14s var(--ht-ease);flex-direction:column;gap:3px;text-decoration:none;display:flex}.cm-tile:hover,.cm-tile:focus-visible{border-color:var(--ht-ink-soft)}.cm-tile__trade{color:var(--ht-ink);font-weight:600}.cm-tile__figure{font-family:var(--ht-font-structural);color:var(--ht-ink);font-size:27px;font-weight:600;line-height:1.2}.cm-tile__labour{font-family:var(--ht-font-body);font-size:var(--ht-text-sm);color:var(--ht-ink-soft);font-weight:400}.cm-tile__line{font-size:var(--ht-text-sm);color:var(--ht-ink-soft)}.cm-tile__action{margin-top:var(--ht-s2);font-size:var(--ht-text-sm);color:var(--ht-attention-strong);font-weight:600}.cm-held{max-width:var(--hm-measure);margin:var(--ht-s5) 0 0;color:var(--ht-ink-soft);font-size:15px}.cm-stage{padding-top:var(--hm-pad);padding-bottom:var(--ht-s7)}.cm-card{background:var(--ht-surface);border:1px solid var(--ht-edge);border-radius:var(--ht-r-card);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.cm-working{padding:var(--ht-s5);background:var(--ht-sunk);border-right:1px solid var(--ht-edge);border-radius:var(--ht-r-card) 0 0 var(--ht-r-card)}.cm-working__title{font-family:var(--ht-font-structural);color:var(--ht-ink);margin:0 0 var(--ht-s4);font-size:19px;font-weight:600}.cm-chain{margin:0}.cm-row{justify-content:space-between;gap:var(--ht-s3);color:var(--ht-ink-soft);padding:6px 0;font-size:15px;display:flex}.cm-row dt{margin:0}.cm-row dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.cm-row--strong{color:var(--ht-ink);border-top:1px solid var(--ht-edge);font-weight:600}.cm-ops{margin:var(--ht-s4) 0 0;padding:var(--ht-s3) 0 0;border-top:1px solid var(--ht-edge);list-style:none}.cm-op{padding:var(--ht-s2) 0;font-size:15px}.cm-op__name{color:var(--ht-ink);font-weight:600;display:block}.cm-op__detail{color:var(--ht-muted);font-size:13px;font-weight:400;display:block}.cm-op__sum{color:var(--ht-ink-soft);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.cm-op__sum strong{color:var(--ht-ink)}.cm-op__out{border:1px dashed var(--ht-edge);border-radius:var(--ht-r-pill);color:var(--ht-muted);margin-top:2px;padding:1px 8px;font-size:13px;display:inline-block}.cm-panel{padding:var(--ht-s5)}.cm-figure{z-index:2;background:var(--ht-surface);padding-bottom:var(--ht-s4);border-bottom:1px solid var(--ht-edge);position:sticky;top:64px}.cm-figure__label{font-size:var(--ht-text-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--ht-attention-strong);margin:0;font-weight:700}.cm-figure__value{font-family:var(--ht-font-structural);letter-spacing:-.01em;color:var(--ht-ink);margin:var(--ht-s2) 0 0;font-size:44px;font-weight:600;line-height:1.1}.cm-figure__unit{font-family:var(--ht-font-body);color:var(--ht-ink-soft);font-size:17px;font-weight:400}.cm-figure__basis{color:var(--ht-ink-soft);margin:var(--ht-s3) 0 0;font-size:15px;line-height:1.55}.cm-figure__excludes{color:var(--ht-muted);margin:var(--ht-s2) 0 0;font-size:13px}.cm-reset{margin-top:var(--ht-s3);border:1px solid var(--ht-edge);border-radius:var(--ht-r-pill);background:var(--ht-paper);min-height:34px;font:inherit;font-size:var(--ht-text-sm);color:var(--ht-ink);cursor:pointer;padding:6px 14px;font-weight:600}.cm-reset:hover{border-color:var(--ht-ink-soft)}.cm-controls{gap:var(--ht-s4);padding-top:var(--ht-s4);display:grid}.cm-group{gap:var(--ht-s3) var(--ht-s5);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.cm-group legend{font-size:var(--ht-text-sm);color:var(--ht-ink);margin-bottom:var(--ht-s2);padding:0;font-weight:600}.cm-stepper{align-items:center;gap:var(--ht-s2);display:inline-flex}.cm-stepper__label{font-size:var(--ht-text-sm);color:var(--ht-ink-soft);min-width:72px}.cm-stepper button{border:1px solid var(--ht-edge);border-radius:var(--ht-r-control);background:var(--ht-paper);width:36px;height:36px;font:inherit;color:var(--ht-ink);cursor:pointer;font-size:17px}.cm-stepper button:hover{border-color:var(--ht-ink-soft)}.cm-stepper__value{text-align:center;min-width:22px;color:var(--ht-ink);font-variant-numeric:tabular-nums;font-weight:600}.cm-dial__label{justify-content:space-between;align-items:baseline;gap:var(--ht-s3);font-size:var(--ht-text-sm);color:var(--ht-ink);font-weight:600;display:flex}.cm-dial__label output{font-variant-numeric:tabular-nums;color:var(--ht-ink)}.cm-dial__track{margin-top:6px;display:block;position:relative}.cm-dial__range{width:100%;height:24px;accent-color:var(--ht-attention);margin:0}.cm-dial__mark{background:var(--ht-ink);opacity:.45;pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:2px;bottom:2px}.cm-dial__ends{color:var(--ht-muted);justify-content:space-between;font-size:13px;display:flex}.cm-dial__typed{border:1px solid var(--ht-edge);border-radius:var(--ht-r-control);background:var(--ht-paper);width:110px;font:inherit;color:var(--ht-ink);margin-top:4px;padding:6px 10px;font-size:15px}.cm-note{color:var(--ht-muted);margin:calc(-1 * var(--ht-s3)) 0 0;font-size:13px}.cm-disclosure{margin-top:calc(-1 * var(--ht-s3))}.cm-disclosure summary{cursor:pointer;font-size:var(--ht-text-sm);color:var(--ht-attention-strong);align-items:center;min-height:34px;font-weight:600;display:flex}.cm-job summary{cursor:pointer;min-height:var(--ht-touch);padding:var(--ht-s3) var(--ht-s4);border:1px solid var(--ht-edge);border-radius:var(--ht-r-card);background:var(--ht-paper);transition:border-color .14s var(--ht-ease);flex-direction:column;justify-content:center;gap:2px;list-style:none;display:flex}.cm-job summary:hover{border-color:var(--ht-ink-soft)}.cm-job summary::-webkit-details-marker{display:none}.cm-job__cta{color:var(--ht-ink);font-size:16px;font-weight:600}.cm-job__cta:after{content:" ↓";color:var(--ht-attention-strong)}.cm-job[open] .cm-job__cta:after{content:" ↑"}.cm-job__hint{color:var(--ht-ink-soft);font-size:13px}.cm-disclosure ul{margin:var(--ht-s2) 0 0;padding-left:var(--ht-s5);color:var(--ht-ink-soft);font-size:13.5px;line-height:1.6}.cm-job{border-top:1px solid var(--ht-edge);padding-top:var(--ht-s4)}.cm-job__grid{gap:var(--ht-s3);margin-top:var(--ht-s3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.cm-lump{color:var(--ht-ink-soft);flex-direction:column;gap:4px;font-size:13px;display:flex}.cm-lump input{border:1px solid var(--ht-edge);border-radius:var(--ht-r-control);background:var(--ht-paper);min-height:40px;font:inherit;color:var(--ht-ink);padding:8px 10px;font-size:15px}.cm-job__total{margin:var(--ht-s3) 0 0;color:var(--ht-ink);font-size:15px}.cm-job__total--waiting{color:var(--ht-muted)}.cm-method{background:var(--ht-sunk)}.cm-others{margin:var(--ht-s4) 0 0;gap:0 var(--ht-s6);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));padding:0;list-style:none;display:grid}.cm-other{align-items:baseline;gap:var(--ht-s3);min-height:var(--ht-touch);padding:var(--ht-s2) 0;border-bottom:1px solid var(--ht-edge);text-decoration:none;display:flex}.cm-other__name{min-width:0;color:var(--ht-ink-soft)}.cm-other:hover .cm-other__name,.cm-other:focus-visible .cm-other__name{color:var(--ht-ink)}.cm-other__figure{color:var(--ht-ink);font-weight:600;font-size:var(--ht-text-sm);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}@media (max-width:900px){.cm-card{grid-template-columns:1fr}.cm-working{border-right:0;border-top:1px solid var(--ht-edge);border-radius:0 0 var(--ht-r-card) var(--ht-r-card);order:2}.cm-panel{order:1}}@media (max-width:760px){.cm-figure__value{font-size:36px}.cm-dial__range{height:44px}.cm-stepper button{width:44px;height:44px}.cm-dial__typed{min-height:44px}}.cm-job__note{margin:var(--ht-s2) 0 0;color:var(--ht-muted);font-size:13px}.cm-prose h2{margin:var(--ht-s7) 0 var(--ht-s4);font-size:28px}.cm-prose>div:first-child h2{margin-top:0}.cm-prose p{margin:0 0 var(--ht-s4);line-height:1.75}.cm-prose ul{margin:0 0 var(--ht-s4);padding-left:var(--ht-s5);line-height:1.75}.cm-prose li{margin-bottom:var(--ht-s3)}.cm-prose strong{color:var(--ht-ink)}.cm-steps{margin:0 0 var(--ht-s4);padding-left:var(--ht-s5);line-height:1.75}.cm-steps li{margin-bottom:var(--ht-s4)}.cm-faq h3{font-family:var(--ht-font-structural);color:var(--ht-ink);margin:var(--ht-s5) 0 var(--ht-s2);font-size:19px;font-weight:600}.cm-faq:first-of-type h3{margin-top:0}@media (max-width:760px){.cm-prose h2{font-size:24px}}