#collective-app{max-width:1560px}.page-header .page-actions{display:flex;gap:8px;flex-wrap:wrap}.ci-filters{display:flex;align-items:end;gap:20px;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:20px}.ci-filters label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.ci-filters label:first-child{min-width:280px;max-width:500px;flex:1}.ci-filters input,.ci-filters select,.ci-review input,.ci-review select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:9px 11px;background:var(--color-surface);color:var(--color-text-default);font:inherit;font-size:13px}.ci-customer-hint{flex:1;color:var(--color-text-muted);font-size:12px;line-height:1.5;max-width:400px}.ci-customer-hint strong{display:block;color:var(--color-text-default)}.ci-message{padding:12px 16px;border:1px solid #dfc69d;border-radius:var(--radius-md);background:#fff8eb;color:#7b5627;margin:14px 0;font-size:13px;white-space:pre-line}.ci-message.ci-error{border-color:#efbbbb;background:#fff3f3;color:#922c2c}.ci-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 13px}.ci-section-head h2{font-size:18px;margin:0 0 4px}.ci-section-head p{font-size:12px;margin:0}.ci-selection-actions{display:flex;gap:8px;flex-wrap:wrap}.ci-selection-actions .btn{font-size:12px}.ci-route{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;margin-bottom:16px}.ci-route-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.ci-route-head h3{font-size:15px;margin:0}.ci-route-head span{font-size:12px;color:var(--color-text-muted)}.ci-table-wrap{overflow:auto}.ci-weeks-table{width:100%;border-collapse:collapse;font-size:13px;min-width:790px}.ci-weeks-table th{text-align:left;padding:10px 14px;background:var(--color-surface-alt);font-size:11px;color:var(--color-text-muted);font-weight:600}.ci-weeks-table td{padding:13px 14px;border-top:1px solid var(--color-border);vertical-align:top;font-variant-numeric:tabular-nums}.ci-weeks-table th:first-child,.ci-weeks-table td:first-child{width:35px;padding-right:3px}.ci-weeks-table .ci-money{text-align:right;white-space:nowrap}.ci-weeks-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-brand-primary);cursor:pointer}.ci-weeks-table input:disabled{cursor:not-allowed}.ci-week-selected>td{background:color-mix(in srgb,var(--color-brand-primary) 5%,var(--color-surface))}.ci-week-blocked>td{color:var(--color-text-muted)}.ci-status{font-size:11px;padding:3px 7px;display:inline-block;border-radius:4px;border:1px solid #d6dce1;background:#f4f6f8;white-space:nowrap}.ci-status.ready{background:#edf6ee;color:#346446;border-color:#c9dfcc}.ci-status.review{background:#fff4df;color:#8b5d20;border-color:#ecd5af}.ci-week-note{display:block;font-size:11px;line-height:1.45;color:var(--color-text-muted);margin-top:5px;max-width:310px}.ci-review-cell{padding:0!important}.ci-review{display:flex;align-items:end;gap:12px;padding:14px 18px 16px 49px;background:#fffaf1;flex-wrap:wrap}.ci-review label{display:flex;flex-direction:column;gap:5px;font-size:11px;min-width:130px}.ci-review label.ci-reason{flex:1;min-width:220px}.ci-review .ci-planned{flex-basis:100%;flex-direction:row;align-items:center;gap:8px;font-size:12px}.ci-review input[type=checkbox]{width:16px;flex:none}.ci-review input[aria-invalid=true],.ci-review select[aria-invalid=true]{border-color:#bb7041}.ci-review .ci-review-hint{font-size:11px;color:#8b5d20;flex-basis:100%;margin:0}.ci-empty{padding:28px 20px;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;font-size:13px}.ci-preview{margin-top:30px}.ci-kicker{font-size:10px;letter-spacing:.1em;color:var(--color-text-muted)}.ci-position{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;border-top:1px solid var(--color-border);padding:18px 0}.ci-position h3{font-size:15px;margin:0 0 9px}.ci-position ul{list-style:none;padding:0;margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.7}.ci-position-price{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.ci-position-price strong{display:block;margin-top:7px;font-size:18px}.ci-position-price small{display:block;color:var(--color-text-muted);margin-top:4px}.ci-footer{position:sticky;bottom:0;z-index:5;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 20px;margin-top:22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 -4px 16px #00000005}.ci-footer strong{font-size:20px;font-variant-numeric:tabular-nums}.ci-footer small{display:block;color:var(--color-text-muted);font-size:12px;margin-top:4px}.ci-footer .btn{min-height:43px}.ci-run-details{margin-top:6px;font-size:11px}.ci-run-details ul{padding-left:14px;margin:6px 0}.ci-route a,.ci-weeks-table a{color:var(--color-brand-primary)}
@media(max-width:900px){.ci-filters{flex-wrap:wrap;gap:14px}.ci-customer-hint{flex-basis:100%;max-width:none}.ci-section-head{align-items:start;flex-direction:column}.ci-position{grid-template-columns:minmax(0,1fr) 180px}.ci-footer{flex-wrap:wrap}.ci-footer .btn{width:100%}}@media(max-width:550px){.ci-filters label:first-child{min-width:0;flex-basis:100%}.ci-position{grid-template-columns:1fr}.ci-position-price{text-align:left}.ci-review{padding-left:18px}}

.ci-history{margin-top:32px}.ci-history-filter{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--color-text-muted)}.ci-history-filter input{accent-color:var(--color-brand-primary)}.ci-history .ci-weeks-table td:first-child,.ci-history .ci-weeks-table th:first-child{width:auto;padding-right:14px;white-space:nowrap}.ci-history .ci-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg)}
