.cx-plan{display:flex;flex-direction:column;gap:16px}.cx-plan__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cx-plan__bar h2{margin:0 12px 0 0;font-size:20px}.cx-plan__spacer{flex:1 1 auto}.cx-plan .cx-plan__chip,.cx-plan .cx-plan__chip:hover,.cx-plan .cx-plan__chip:focus{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--cx-dash-line, var(--cx-dash-line));border-radius:999px;background:var(--cx-dash-panel);font:inherit;font-size:13px;font-weight:600;color:var(--cx-dash-ink, #1b1f24);cursor:pointer;white-space:nowrap}.cx-plan .cx-plan__chip.is-on{border-color:var(--cx-dash-accent, #2563eb);background:var(--cx-dash-accent-soft, #eff4ff);color:var(--cx-dash-accent-hover, #1d4ed8)}.cx-plan .cx-plan__chip i{font-style:normal;color:var(--cx-dash-muted, #6b7280)}.cx-plan__error{margin:0;padding:10px 12px;border-radius:8px;background:var(--cx-dash-bad-bg);color:var(--cx-dash-bad-ink);font-size:14px}.cx-plan__info{margin:0;padding:10px 12px;border-radius:8px;background:var(--cx-dash-ok-bg);color:var(--cx-dash-ok-ink);font-size:14px}.cx-plan__empty{margin:0;color:var(--cx-dash-muted, #6b7280);font-size:14px}.cx-plan__group{border:1px solid var(--cx-dash-line, var(--cx-dash-line));border-radius:12px;background:var(--cx-dash-panel);overflow:hidden}.cx-plan__group>header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border-left:4px solid var(--cx-plan-color, var(--cx-dash-line, var(--cx-dash-line)));background:var(--cx-dash-bg, #f6f7f9)}.cx-plan__group>header h3{margin:0;font-size:15px}.cx-plan__group>header small{color:var(--cx-dash-muted, #6b7280);flex:1 1 auto}.cx-plan__scroll{overflow-x:auto}.cx-plan .cx-plan__table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px;margin:0}.cx-plan .cx-plan__table th{padding:8px 10px;border:0;border-bottom:1px solid var(--cx-dash-line, var(--cx-dash-line));background:transparent;color:var(--cx-dash-muted, #6b7280);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.cx-plan .cx-plan__table td{padding:5px 10px;border:0;border-bottom:1px solid var(--cx-dash-bg, #f6f7f9);background:transparent;vertical-align:middle}.cx-plan .cx-plan__table tr:last-child td{border-bottom:0}.cx-plan__name{min-width:220px;font-size:14px;font-weight:600;color:var(--cx-dash-ink, #1b1f24)}.cx-plan__name.is-sub{padding-left:28px;font-weight:500}.cx-plan__name small{margin-left:6px;color:var(--cx-dash-muted, #6b7280);font-weight:500}.cx-plan .cx-plan__cell,.cx-plan .cx-plan__cell:focus{width:100%;min-width:96px;padding:5px 8px;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;font-size:13px;color:var(--cx-dash-ink, #1b1f24);box-shadow:none;box-sizing:border-box}.cx-plan .cx-plan__cell:hover,.cx-plan .cx-plan__cell:focus{border-color:var(--cx-dash-line, var(--cx-dash-line));background:var(--cx-dash-panel)}.cx-plan .cx-plan__cell.is-num{text-align:right;min-width:104px}.cx-plan .cx-plan__cell.is-pill{min-width:132px;border-radius:6px;background:var(--cx-plan-color, transparent);color:#fff;font-weight:600;text-align:center}.cx-plan .cx-plan__cell.is-pill.is-empty{background:transparent;color:var(--cx-dash-muted, #6b7280);font-weight:500}.cx-plan .cx-plan__cell.is-pill option{background:var(--cx-dash-panel);color:var(--cx-dash-ink, #1b1f24)}.cx-plan__money{display:block;padding:5px 8px;text-align:right;white-space:nowrap}.cx-plan__money.is-over{color:var(--cx-dash-bad-ink);font-weight:600}.cx-plan__add{display:flex;gap:8px;padding:8px 14px;border-top:1px solid var(--cx-dash-bg, #f6f7f9)}.cx-plan .cx-plan__add input{flex:1 1 auto;min-width:0;padding:6px 9px;border:1px solid var(--cx-dash-line, var(--cx-dash-line));border-radius:8px;font:inherit;font-size:13px}.cx-plan__panel{padding:16px 18px;border:1px solid var(--cx-dash-line, var(--cx-dash-line));border-radius:12px;background:var(--cx-dash-panel);display:flex;flex-direction:column;gap:14px}.cx-plan__panel h3{margin:0;font-size:15px}.cx-plan__panel h4{margin:0 0 6px;font-size:13px;color:var(--cx-dash-muted, #6b7280)}.cx-plan__fields{display:flex;flex-wrap:wrap;gap:8px}.cx-plan__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 12px;align-items:end}.cx-plan__form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--cx-dash-muted, #6b7280)}.cx-plan .cx-plan__form input[type=text],.cx-plan .cx-plan__form select,.cx-plan .cx-plan__option input[type=text],.cx-plan .cx-plan__option select{width:100%;padding:7px 9px;border:1px solid var(--cx-dash-line, var(--cx-dash-line));border-radius:8px;background:var(--cx-dash-panel);font:inherit;font-size:13px;color:var(--cx-dash-ink, #1b1f24);box-sizing:border-box}.cx-plan__option{display:grid;grid-template-columns:36px minmax(0,1fr) 150px auto;gap:8px;align-items:center;margin-bottom:6px}.cx-plan .cx-plan__option input[type=color]{width:36px;height:32px;padding:2px;border:1px solid var(--cx-dash-line, var(--cx-dash-line));border-radius:8px;background:var(--cx-dash-panel)}.cx-plan__actions{display:flex;flex-wrap:wrap;gap:8px}.cx-plan__note{margin:0;color:var(--cx-dash-muted, #6b7280);font-size:12px}.cx-plan .cx-plan__cell.is-wide{min-width:190px}.cx-plan__files{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.cx-plan__files a{text-decoration:underline}.cx-plan__panel .cx-plan__group>header b{font-size:13px;white-space:nowrap}.cx-plan__tabs{display:inline-flex;border:1px solid var(--cx-dash-line, var(--cx-dash-line));border-radius:8px;overflow:hidden}.cx-plan .cx-plan__tabs button,.cx-plan .cx-plan__tabs button:hover,.cx-plan .cx-plan__tabs button:focus{padding:7px 12px;border:0;border-right:1px solid var(--cx-dash-line, var(--cx-dash-line));border-radius:0;background:var(--cx-dash-panel);font:inherit;font-size:13px;font-weight:600;color:var(--cx-dash-ink, #1b1f24);cursor:pointer}.cx-plan .cx-plan__tabs button:last-child{border-right:0}.cx-plan .cx-plan__tabs button.is-on{background:var(--cx-dash-accent, #2563eb);color:#fff}.cx-plan .cx-plan__cell.is-late{color:var(--cx-dash-bad-ink);font-weight:600}.cx-plan__board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;overflow-x:auto;align-items:start}.cx-plan__col{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--cx-dash-line, var(--cx-dash-line));border-top:4px solid var(--cx-plan-color, var(--cx-dash-line, var(--cx-dash-line)));border-radius:12px;background:var(--cx-dash-bg, #f6f7f9)}.cx-plan__col>header{display:flex;justify-content:space-between;align-items:center;font-size:14px}.cx-plan__col>header small{color:var(--cx-dash-muted, #6b7280)}.cx-plan__card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--cx-dash-line, var(--cx-dash-line));border-radius:10px;background:var(--cx-dash-panel);font-size:14px}.cx-plan__card.is-late{border-color:#fda29b}.cx-plan__card>a{font-weight:600}.cx-plan__card-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--cx-dash-muted, #6b7280);font-size:12px}.cx-plan__tag{padding:1px 8px;border-radius:999px;background:var(--cx-plan-color, var(--cx-dash-muted, #6b7280));color:#fff;font-weight:600}.cx-plan__paper{padding:3px 10px;border-radius:999px;background:var(--cx-dash-bg, #f6f7f9);color:var(--cx-dash-ink, #1b1f24);font-size:12px}.cx-plan__paper.is-warn{background:var(--cx-dash-warn-bg);color:var(--cx-dash-warn-ink)}.cx-plan__paper.is-bad{background:#fee4e2;color:var(--cx-dash-bad-ink)}.cx-plan .cx-plan__bad{color:var(--cx-dash-bad-ink);font-weight:600}.cx-plan__form .is-wide{grid-column:1 / -1}.cx-plan .cx-plan__form input[type=number]{width:100%;padding:7px 9px;border:1px solid var(--cx-dash-line);border-radius:8px;background:var(--cx-dash-panel);font:inherit;font-size:13px;color:var(--cx-dash-ink, #1b1f24);box-sizing:border-box}.cx-plan__question{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--cx-dash-muted, #6b7280);align-self:start}.cx-plan__question .cx-plan__fields{margin:0}.cx-plan__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 16px;margin:0}.cx-plan__facts dt{font-size:12px;color:var(--cx-dash-muted, #6b7280)}.cx-plan__facts dd{margin:2px 0 0;font-size:14px;color:var(--cx-dash-ink, #1b1f24)}.cx-plan .cx-plan__form input[type=date],.cx-plan .cx-plan__form textarea{width:100%;padding:7px 9px;border:1px solid var(--cx-dash-line, var(--cx-dash-line));border-radius:8px;background:var(--cx-dash-panel);font:inherit;font-size:13px;color:var(--cx-dash-ink, #1b1f24);box-sizing:border-box}.cx-plan .cx-dash-btn+.cx-dash-btn{margin-left:0}.cx-dash .cx-plan__danger{color:#c0392b}.cx-dash .cx-plan__danger:is(:hover,:focus){color:#a93226}
