.tc-cycle{border:1px solid var(--line,#d8ddd8);border-radius:14px;background:var(--surface,#fffdf6);padding:20px;margin:16px 0 24px}.tc-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.tc-heading h2{display:block!important;margin:7px 0 10px;font-size:23px}.tc-heading p,.tc-deadline p{font-size:13px;line-height:1.55;max-width:850px}.tc-heading>.mtw-primary{flex-shrink:0}.tc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line,#ddd);border:1px solid var(--line,#ddd);border-radius:9px;overflow:hidden;margin:16px 0 8px}.tc-metrics>strong,.tc-metrics>button{display:flex;flex-direction:column;gap:5px;text-align:left;background:var(--surface,#fffdf6);color:var(--text,#25382e);padding:13px;border:0;font-size:22px;font-weight:600}.tc-metrics strong>span,.tc-metrics button>span{font-size:12px;font-weight:400}.tc-metrics button{cursor:pointer}.tc-accounting{font-size:12px;line-height:1.6}.tc-deadline{padding:12px 15px;border-left:4px solid #9a6637;background:var(--surface-alt,#f5f0e6);margin:14px 0}.tc-deadline>strong,.tc-deadline>span{display:block;margin-bottom:5px}.tc-deadline>span{font-size:13px}.tc-deadline p{margin-bottom:0}.tc-plan{margin:14px 0}.tc-plan summary{cursor:pointer;min-height:40px;align-content:center;font-weight:500}.tc-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.tc-days>div{border:1px solid var(--line,#ddd);padding:9px;border-radius:6px;font-size:12px}.tc-days strong,.tc-days span{display:block;margin:3px 0}.tc-days .current{border-color:#427e78}.tc-brand-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tc-brand-ledger>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:8px;border-bottom:1px solid var(--line,#ddd)}.tc-filters{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin:15px 0}.tc-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px}.tc-filters select,.tc-filters input{width:100%;min-height:44px;border:1px solid var(--line,#ddd);border-radius:6px;padding:8px;background:var(--surface,#fff);color:inherit;font:inherit}.tc-list-count{font-size:12px;line-height:1.5}.tc-people{display:grid;gap:10px}.tc-person{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;border:1px solid var(--line,#ddd);border-radius:10px;padding:15px;background:var(--bg,#fcfaf4)}.tc-person.overdue{border-left:4px solid #a66b38}.tc-person p{font-size:12px;line-height:1.6;margin:6px 0;overflow-wrap:anywhere}.tc-person small{display:block;font-size:11px}.tc-state{display:block;font-size:12px;font-weight:600;margin:9px 0}.tc-touch{color:var(--text-secondary,#5b635d)}.tc-person-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;justify-content:center}.tc-person-actions a{font-size:12px;min-height:28px;align-content:center}.tc-cycle>.mtw-button{margin-top:14px}.tc-cycle button:focus-visible,.tc-cycle a:focus-visible,.tc-cycle input:focus-visible,.tc-cycle select:focus-visible{outline:3px solid #4f8b83;outline-offset:3px}
@media(max-width:800px){.tc-brand-ledger{grid-template-columns:1fr}.tc-days{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-heading{flex-direction:column}.tc-filters{grid-template-columns:1fr 1fr}.tc-filters label:last-child{grid-column:1/-1}.tc-person{grid-template-columns:1fr}.tc-person-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.tc-person-actions button{width:100%}.tc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.tc-cycle{padding:13px}.tc-filters{grid-template-columns:1fr}.tc-metrics>strong,.tc-metrics>button{font-size:21px}.tc-brand-ledger>div{flex-direction:column;gap:5px}}
