.tc-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:16px 0}.tc-filters label{display:grid;gap:7px;min-width:180px}.tc-cycle-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tc-cycle-links [aria-current=page]{background:#163b52;color:#fff;border-color:#163b52}.tc-summary p{max-width:90ch}.tc-readonly{font-weight:600;color:#31596b}.tc-objective{min-width:0;margin:24px 0;padding:20px 24px}.tc-objective legend{font-size:1.1rem;font-weight:700;padding:0 8px;color:#163b52}.tc-objective h3{font-size:1rem;margin:16px 0 12px}.tc-action{display:flex;align-items:flex-start;gap:14px;padding:15px 12px;margin:4px 0;border:1px solid #dfe7eb;border-radius:10px;cursor:pointer}.tc-action:has(input:checked){background:#edf6f4;border-color:#7caf9f}.tc-action input{flex:0 0 auto;width:19px;height:19px;margin:2px 0;accent-color:#236653}.tc-action>span{display:grid;gap:5px;line-height:1.5}.tc-action:has(input:disabled){cursor:default}.tc-action input:disabled{opacity:1}.tc-save-bar{position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #ccdce4;border-radius:12px;padding:16px 20px;box-shadow:0 4px 22px #163b5217;margin:20px 0}.tc-notice{border:1px solid #ccdde5;border-left:4px solid #517b8c;border-radius:10px;background:#f4f8fa;padding:16px 20px;margin:16px 0;line-height:1.55;overflow-wrap:anywhere}.tc-notice p{margin:7px 0}.tc-notice small{display:block;color:#536b77}.tc-leave{border-top:1px solid #dfe7eb;padding:18px 0}.tc-leave details,.tc-add-leave{margin-top:12px}.tc-leaves summary{cursor:pointer;color:#24506b;font-weight:600}.tc-leaves details[open]>summary{margin-bottom:12px}.tc-team-context{display:block;white-space:normal;min-width:180px;max-width:370px;margin-top:10px;font-size:.85rem;line-height:1.5}.tc-team-context a{display:block;margin-top:7px}.tc-badge{display:inline-block;border:1px solid #c8d8df;border-radius:5px;padding:3px 7px;margin:5px 0;color:#36596a;font-size:.8rem}.tc-action:focus-within{outline:2px solid #2b718a;outline-offset:2px}@media(max-width:600px){.tc-objective{padding:14px}.tc-filters label{min-width:0;flex:1 1 100%}.tc-filters button,.tc-save-bar button{width:100%}.tc-notice{padding:14px}.tc-save-bar{bottom:0}}@media print{.tc-notice{break-inside:avoid;color:#000;background:#fff}.tc-notice a,.tc-save-bar{display:none}}
