.tc{display:grid;gap:18px;min-width:0}.tc-toolbar,.tc-nav,.tc-nav__dates{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tc-toolbar .inp{width:auto;min-width:180px}.tc-toolbar input{flex:1}.tc-nav{justify-content:space-between}.tc-stage-switch{display:flex;align-items:center;gap:8px}.tc-scroll{overflow:auto;border:1px solid var(--line,#e4e6df);border-radius:20px;background:var(--card,#fff);max-height:70vh}.tc-grid{display:grid;grid-template-columns:180px repeat(var(--tc-days),minmax(160px,1fr));min-width:100%;width:max-content}.tc-grid.is-day{width:100%;grid-template-columns:180px minmax(200px,1fr)}.tc-head{position:sticky;top:0;z-index:2;padding:16px;background:var(--card,#fff);font-weight:700;text-align:center;border-bottom:1px solid #e4e6df}.tc-person{position:sticky;left:0;z-index:1;background:var(--card,#fff);padding:16px;overflow-wrap:anywhere;border-right:1px solid #e4e6df;border-bottom:1px solid #e4e6df}.tc-person.tc-head{z-index:3}.tc-cell{padding:8px;min-height:130px;border-right:1px solid #e4e6df;border-bottom:1px solid #e4e6df;display:flex;flex-direction:column;gap:7px}.tc .is-today{background:#f0f4fa}.tc-event{display:flex;flex-direction:column;text-align:left;gap:5px;border:1px solid #d2dced;border-left:3px solid #627eaa;background:#f5f8fd;color:#293342;border-radius:12px;padding:10px;min-width:0;width:100%;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.tc-grid.is-day .tc-event{width:min(720px,100%);align-self:flex-start}.tc-event b{font-size:14px;line-height:1.35}.tc-event small{font-size:11px;line-height:1.4;color:#697589}.tc-event__people{display:grid;gap:1px;min-width:0}.tc-event__people>span{display:block;min-width:0;overflow-wrap:anywhere}.tc-event__assignees::before{content:'Кому: ';font-weight:650}.tc-event>span{font-size:11px;font-weight:650}.tc-event.is-meeting{border-left-color:#9271a7;background:#f8f4fa}.tc-event.is-reminder{border-left-color:#b2924c;background:#fcf9ef}.tc-event.is-late{border-left-color:#ba6265}.tc-event.is-late>span{color:#a54248}.tc-event.is-done{opacity:.7;border-left-color:#659479}.tc-add{margin-top:auto;border:1px dashed #d9dfe6;background:transparent;color:#627eaa;border-radius:9px;min-height:30px;cursor:pointer}.tc-add:hover{background:#e8eef7}.tc-inbox,.tc-attention,.tc-workload-summary{padding:16px 20px;border:1px solid #e4e6df;border-radius:16px;background:var(--card,#fff)}.tc-inbox summary,.tc-attention summary,.tc-workload-summary>summary{cursor:pointer;font-weight:700}.tc-inbox article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eceee9}.tc-link{border:0;background:none;text-align:left;display:grid;gap:5px;cursor:pointer}.tc-link small{color:#7c8178}.tc-attention__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:15px}.tc-create-dialog,.tc-detail-dialog{border:1px solid #e4e6df;border-radius:24px;padding:24px;background:var(--card,#fff);color:var(--text,#252923);box-shadow:0 24px 80px #19253633;max-height:85dvh;overflow:auto;margin:auto}.tc-create-dialog{width:min(460px,90vw)}.tc-create-dialog .btn{margin:8px 5px 0 0}.tc-detail-dialog{width:min(650px,94vw)}.tc-detail-dialog::backdrop,.tc-create-dialog::backdrop{background:#202a3b66;backdrop-filter:blur(3px)}.tc-detail-dialog .team-gantt-inspector{position:static!important;max-height:none!important;height:auto!important;width:auto!important;overflow:visible!important;box-shadow:none;border:0;padding:12px 0}.tc-close{float:right}.tc-author{padding-right:40px;color:#777f73}.tc-result{padding:16px;background:#eff6ed;border-radius:12px}.tc-workload-summary>.team-workload{margin-top:20px}.tc-nudge{width:100%}@media(max-width:700px){.tc-toolbar .inp{width:100%;min-width:0}.tc-grid{grid-template-columns:120px repeat(var(--tc-days),minmax(155px,1fr))}.tc-grid.is-day{grid-template-columns:120px minmax(160px,1fr)}.tc-person{padding:12px;font-size:13px}.tc-nav__dates{gap:6px}.tc-nav__dates b{font-size:13px}.tc-detail-dialog{padding:16px}}
.tc-scroll,.tc-head,.tc-person,.tc-inbox,.tc-attention,.tc-workload-summary,.tc-create-dialog,.tc-detail-dialog{background:var(--panel);color:var(--text);border-color:var(--border)}
.tc-cell{border-color:var(--border)}
.tc .is-today{background:var(--accent-soft)}
.tc-toolbar .inp{box-sizing:border-box;min-height:42px;padding:10px 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--panel);color:var(--text);font:inherit}
.tc-event{background:var(--panel-2);color:var(--text);border-color:var(--border-strong);border-left-color:var(--accent)}
.tc-event small,.tc-author,.tc-link small{color:var(--muted)}
.tc-event.is-meeting{background:color-mix(in srgb,#9271a7 9%,var(--panel));border-left-color:#9271a7}
.tc-event.is-reminder{background:var(--warn-soft);border-left-color:var(--warn)}
.tc-event.is-late{border-left-color:var(--bad)}.tc-event.is-late>span{color:var(--bad)}
.tc-event.is-done{border-left-color:var(--good)}.tc-result{background:var(--good-soft)}
.tc-event,.tc-event.is-meeting,.tc-event.is-reminder,.tc-event.is-late,.tc-event.is-done{border-color:color-mix(in srgb,var(--tc-event-color) 32%,var(--border));border-left-color:var(--tc-event-color);background:color-mix(in srgb,var(--tc-event-color) 9%,var(--panel))}
.tc-event[draggable="true"]{cursor:grab}.tc-event[draggable="true"]:active{cursor:grabbing}.tc-event.is-dragging{opacity:.42}.tc-cell.is-drop-target{background:color-mix(in srgb,var(--accent) 13%,var(--panel));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}
.tc-add{border-color:var(--border-strong);color:var(--accent)}.tc-add:hover{background:var(--accent-soft)}
.tc-link{color:var(--text)}.tc-inbox article{border-color:var(--border)}
dialog#homeReminderEditor[open]{background:transparent;backdrop-filter:none;max-width:none;max-height:none;width:100vw;height:100dvh;border:0;margin:0;color:var(--text)}
dialog#homeReminderEditor:not([open]){display:none!important}
.tc-person__identity{display:flex;align-items:center;gap:10px;min-width:0}.tc-person__identity>b{min-width:0;overflow-wrap:normal;word-break:normal;line-height:1.35}.tc-person__avatar{display:block;flex:0 0 38px;width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid var(--border);background:var(--accent-soft)}.tc-person__initials{display:grid;place-items:center;color:var(--accent);font-size:13px;font-weight:700}@media(max-width:700px){.tc-person__identity{flex-direction:column;align-items:flex-start;gap:7px}.tc-person__avatar{flex-basis:32px;width:32px;height:32px}}
.tc-stage-switch{display:flex;align-items:center;gap:10px;min-height:42px;padding:7px 13px 7px 8px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--muted);font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.tc-stage-switch:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent-soft) 38%,var(--panel))}.tc-stage-switch:has(input:checked){border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--accent-soft) 58%,var(--panel));color:var(--text)}.tc-stage-switch input{appearance:none;display:grid;place-content:center;flex:0 0 24px;width:24px;height:24px;margin:0;border:1.5px solid var(--border-strong);border-radius:7px;background:var(--card);box-shadow:inset 0 1px 2px #18233a0d;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.tc-stage-switch input::before{content:"";width:11px;height:6px;border:solid #fff;border-width:0 0 2.5px 2.5px;transform:translateY(-1px) rotate(-45deg) scale(0);transform-origin:center;transition:transform .16s ease}.tc-stage-switch input:checked{border-color:var(--accent);background:var(--accent);box-shadow:0 4px 10px color-mix(in srgb,var(--accent) 26%,transparent)}.tc-stage-switch input:checked::before{transform:translateY(-1px) rotate(-45deg) scale(1)}.tc-stage-switch input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:3px}
