.call-overlay{z-index:11000;-webkit-backdrop-filter:blur(5px);box-sizing:border-box;background:#0a0c148c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.call-dialog{background:var(--bg-card,#fff);color:var(--text-primary,#192432);border:1px solid var(--border,#ccd5df);width:min(540px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-xl,0 16px 64px #0004);box-sizing:border-box;border-radius:14px;padding:20px;font-family:inherit;font-size:14px;line-height:1.5;overflow:auto}.call-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.call-dialog h2{margin:0;font-size:18px;font-weight:800}.call-dialog h3{margin:0 0 12px;font-size:15px}.call-dialog label{margin-bottom:14px;font-size:13px;font-weight:600;display:block}.call-dialog label span{color:var(--text-muted,#657282);font-weight:400}.call-dialog input,.call-dialog textarea,.call-dialog select{font:inherit;color:inherit;box-sizing:border-box;border:1px solid var(--border,#ccd5df);background:var(--bg-input,#f9fafb);border-radius:10px;width:100%;min-width:0;min-height:42px;margin-top:6px;padding:10px;display:block}.call-dialog textarea{resize:vertical}.call-dialog button,.call-resume{font:inherit;border:1px solid var(--border,#ccd5df);background:var(--bg-surface,#f8fafc);min-height:42px;color:inherit;cursor:pointer;border-radius:10px;padding:10px 12px}.call-dialog button:disabled{opacity:.55;cursor:default}.call-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.call-dialog footer{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.call-dialog .call-primary,.call-resume{background:var(--accent,#3f83ab);color:var(--accent-fg,#fff);border-color:#0000;font-weight:700}.call-date-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.call-context{color:var(--text-secondary,#596779);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.call-dialog .call-check{flex-direction:row;align-items:center}.call-check input{width:18px;min-height:18px}.call-schedule{background:var(--bg-surface,#f8fafc);border-radius:8px;margin-top:12px;padding:14px}.call-error,.call-overdue{color:var(--badge-red-text,#b42318)}.call-resume{z-index:11000;box-shadow:var(--shadow-lg,0 4px 20px #0004);position:fixed;bottom:24px;right:16px}.call-summary{border:1px solid var(--border,#ccd5df);background:var(--bg-surface,#f8fafc);border-radius:10px;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;padding:12px 14px;font-size:12px;display:grid}.call-summary strong,.call-summary span{overflow-wrap:anywhere;display:block}.call-summary strong{color:var(--text-muted,#657282);text-transform:uppercase;margin-bottom:5px;font-size:11px}.call-summary p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}@media (max-width:480px){.call-overlay{padding:8px}.call-dialog{border-radius:10px;max-height:calc(100dvh - 16px);padding:16px}.call-summary{grid-template-columns:1fr}.call-dialog footer .call-primary{flex-basis:100%}.call-dialog input,.call-dialog select,.call-dialog textarea{font-size:16px}}.call-dialog{flex-direction:column;display:flex}.call-dialog header{flex-shrink:0}.call-dialog form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.call-dialog fieldset{min-height:0;overflow-y:auto}.call-dialog footer{flex-shrink:0}.call-dialog .call-check{gap:8px;display:flex}.call-check input{margin-top:0}.task-overdue-count{color:var(--badge-red-text,#b42318);font-weight:700}.call-fields{flex:1;min-height:0;overflow-y:auto}.call-dialog .call-fields fieldset{overflow:visible}.call-dialog footer{background:var(--bg-card,#fff);margin-top:0;padding-top:12px}.task-row-heading time small{margin-top:4px;font-size:11px;font-weight:500;display:block}.call-dialog header{margin-bottom:16px}.call-dialog header p{color:var(--text-secondary,#596779);margin-top:4px;font-size:12px}.call-dialog .call-context{margin:0 0 10px}.call-preview{border:1px dashed var(--accent,#3f83ab);background:var(--bg-surface,#f8fafc);color:var(--text-secondary,#596779);border-radius:10px;margin:12px 0 0;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.45}.call-dialog.call-docked{border:1px solid var(--accent-blue-border,var(--border,#ccd5df));border-left:4px solid var(--accent,#3f83ab);width:100%;max-height:none;box-shadow:var(--shadow-sm,0 1px 3px #0002);border-radius:10px;margin:0 0 14px;padding:16px;scroll-margin-top:130px;overflow:visible}.call-docked form,.call-docked .call-fields{overflow:visible}.call-docked header{margin-bottom:12px}.call-docked h2{font-size:16px}.call-docked footer{background:0 0}.call-hint{margin:8px 0 0}@media (max-width:480px){.call-dialog.call-docked{border-radius:10px;max-height:none;padding:14px}}.call-dialog.call-floating{z-index:1010;border:1px solid var(--accent-blue-border,var(--border,#ccd5df));border-left:4px solid var(--accent,#3f83ab);width:min(380px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-xl,0 16px 64px #0004);padding:18px;animation:.18s ease-out call-float-in;position:fixed;top:16px;right:16px}.call-floating header{margin-bottom:12px}.call-floating h2{font-size:16px}.call-floating .call-deal-name{color:var(--text-primary,#192432);margin:0 0 12px;font-size:13px}@keyframes call-float-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.call-dialog.call-nudge{animation:.9s ease-out call-nudge}@keyframes call-nudge{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent,#3f83ab) 55%,transparent)}40%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent,#3f83ab) 25%,transparent)}to{box-shadow:var(--shadow-xl,0 16px 64px #0004)}}@media (min-width:1100px){html.call-float-open .modal-scroll{padding-right:412px!important}}.call-hold-note{background:var(--turn-bg,var(--bg-surface,#f8fafc));border:1px solid var(--turn-border,var(--accent,#3f83ab));color:var(--turn-text,var(--text-primary,#192432));border-radius:10px;margin:10px 0 0;padding:8px 12px;font-size:12px;font-weight:700;line-height:1.45}.call-promise{border:1px solid var(--border,#ccd5df);border-left:4px solid var(--accent,#3f83ab);background:var(--bg-card,#fff);border-radius:10px;margin:6px 0 4px;padding:12px 14px}.call-promise-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.call-promise-head h3{margin:0}.call-dialog .call-promise-head button{min-height:32px;padding:4px 10px;font-size:12px}.call-promise-party{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.call-dialog .call-promise-party button{min-height:34px;padding:6px 12px;font-size:13px}.call-dialog .call-promise-party button[aria-pressed=true]{background:var(--accent,#3f83ab);color:var(--accent-fg,#fff);border-color:#0000;font-weight:700}.call-promise-items{margin:0 0 12px!important}.call-promise-items legend{margin-bottom:6px;font-size:13px;font-weight:600}.call-promise-items legend span{color:var(--text-muted,#657282);font-weight:400}.call-dialog .call-promise-items .call-check{margin-bottom:6px;font-weight:500}.call-dialog .call-link{min-height:0;color:var(--accent,#3f83ab);cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:700;text-decoration:underline}.call-dialog .call-warn{color:var(--badge-amber-text,#92400e)}.call-dialog .call-promise-confirm{font-weight:700}.call-dialog .call-promise-button{margin-top:4px}.call-assignee{margin-bottom:12px}.call-assignee>span{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.call-assignee .call-promise-party{margin-bottom:4px}
.tc-theme{--tc-bg:var(--bg-card,var(--bg2,#fff));--tc-fg:var(--text-primary,var(--t0,#142437));--tc-muted:var(--text-tertiary,var(--t4,#627184));--tc-border:var(--border,var(--bd2,#d7dfe7));--tc-surface:var(--bg-surface,var(--bg3,#f1f5f9));--tc-accent:var(--accent,var(--ac,#3f83ab));--tc-accent-fg:var(--accent-fg,#fff);--tc-active:#22a55a;--tc-away:#e0a800;--tc-offline:#9aa6b2;--tc-danger:#dc2626}.tc-theme,.tc-theme *{box-sizing:border-box}.tc-theme button{font:inherit;cursor:pointer}.tc-theme :focus-visible{outline:2px solid var(--tc-accent);outline-offset:2px}.tc-launcher{z-index:950;border:1px solid var(--tc-border);background:var(--tc-bg);height:44px;color:var(--tc-fg);transition:transform var(--dur-fast,.12s) ease,box-shadow var(--dur-fast,.12s) ease;border-radius:22px;align-items:center;gap:8px;padding:0 16px 0 9px;font-size:14px;font-weight:700;display:flex;position:fixed;box-shadow:0 6px 20px #0f172a29}.tc-launcher:hover{box-shadow:0 8px 26px #0f172a38}.tc-launcher:active{transform:scale(.98)}.tc-launcher-open{border-color:var(--tc-accent)}.tc-launcher-round{z-index:950;border:1px solid var(--tc-border);background:var(--tc-bg);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;display:flex;position:fixed;box-shadow:0 6px 20px #0f172a38}.tc-launcher-round .tc-badge{border:2px solid var(--tc-bg);height:22px;position:absolute;top:-4px;right:-4px}.tc-round-label{color:var(--tc-accent);font-size:12px;font-weight:800}.tc-badge{background:var(--tc-accent);min-width:20px;height:20px;color:var(--tc-accent-fg);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.tc-face{border-radius:50%;flex-shrink:0;display:inline-flex;position:relative}.tc-face img,.tc-initials{object-fit:cover;background:var(--tc-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-weight:800;line-height:1;display:flex}.tc-group{background:var(--tc-surface);border:1px solid var(--tc-border);color:var(--tc-muted);justify-content:center;align-items:center;font-size:12px;font-weight:800}.tc-dot{border:2px solid var(--tc-bg);background:var(--tc-offline);border-radius:50%;width:36%;min-width:10px;height:36%;min-height:10px;position:absolute;bottom:-1px;right:-1px}.tc-dot-inline{vertical-align:1px;background:var(--tc-offline);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.tc-dot.tc-active,.tc-dot-inline.tc-active{background:var(--tc-active)}.tc-dot.tc-away,.tc-dot-inline.tc-away{background:var(--tc-away)}.tc-status.tc-active{color:var(--tc-active)}.tc-status.tc-away{color:#a67c00}.tc-panel{z-index:1005;background:var(--tc-bg);width:min(370px,100vw - 24px);height:min(540px,100vh - 110px);color:var(--tc-fg);border:1px solid var(--tc-border);animation:tc-in var(--dur,.18s) ease-out;border-radius:14px;position:fixed;overflow:hidden;box-shadow:0 18px 50px #0f172a40}.tc-panel-mobile{z-index:10020;width:auto;height:auto;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0;inset:0}@keyframes tc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tc-shell{flex-direction:column;height:100%;min-height:0;display:flex}.tc-head{border-bottom:1px solid var(--tc-border);flex-shrink:0;align-items:center;gap:8px;padding:10px 10px 10px 14px;display:flex}.tc-head-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.tc-head-main>b{font-size:16px}.tc-head-text{flex-direction:column;min-width:0;display:flex}.tc-head-text b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.tc-head-text small{color:var(--tc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tc-theme .tc-x,.tc-theme .tc-back{width:32px;height:32px;min-height:0;color:var(--tc-muted);background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.tc-theme .tc-back{margin-left:-6px;font-size:26px}.tc-theme .tc-x:hover,.tc-theme .tc-back:hover{background:var(--tc-surface);color:var(--tc-fg)}.tc-theme .tc-small{border:1px solid var(--tc-border);background:var(--tc-bg);min-height:0;color:var(--tc-fg);border-radius:10px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:700}.tc-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:10px 14px 6px;overflow-y:auto}.tc-day{text-align:center;color:var(--tc-muted);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 6px;font-size:11px;font-weight:700}.tc-msg{flex-direction:column;align-items:flex-start;margin-top:2px;display:flex}.tc-msg.tc-run{margin-top:8px}.tc-mine{align-items:flex-end}.tc-author{color:var(--tc-muted);margin:0 0 2px 4px;font-size:11px;font-weight:700}.tc-bubble{background:var(--tc-surface);border:1px solid var(--tc-border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:82%;padding:7px 11px;font-size:14px;line-height:1.45}.tc-mine .tc-bubble{background:var(--tc-accent);border-color:var(--tc-accent);color:var(--tc-accent-fg)}.tc-bubble a{color:inherit;text-underline-offset:2px;text-decoration:underline}.tc-theme .tc-code{font:inherit;min-height:0;color:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.tc-pending{opacity:.6}.tc-failed{border-color:var(--tc-danger)!important;background:color-mix(in srgb,var(--tc-danger) 10%,var(--tc-bg))!important;color:var(--tc-fg)!important}.tc-meta{color:var(--tc-muted);margin:2px 4px 0;font-size:11px}.tc-theme .tc-meta button{min-height:0;color:var(--tc-accent);background:0 0;border:0;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.tc-error{color:var(--tc-danger)}.tc-empty{text-align:center;color:var(--tc-muted);padding:24px 16px;font-size:13px}.tc-theme .tc-older{border:1px solid var(--tc-border);background:var(--tc-bg);min-height:0;color:var(--tc-fg);border-radius:10px;margin:0 auto 6px;padding:4px 10px;font-size:12px;font-weight:700;display:block}.tc-compose{border-top:1px solid var(--tc-border);flex-shrink:0;align-items:flex-end;gap:8px;padding:8px 10px;display:flex}.tc-compose textarea{resize:none;min-width:0;font:inherit;border:1px solid var(--tc-border);background:var(--tc-bg);color:var(--tc-fg);border-radius:10px;flex:1;max-height:120px;padding:8px 11px;font-size:14px;line-height:1.4}.tc-theme .tc-primary{border:1px solid var(--tc-accent);background:var(--tc-accent);color:var(--tc-accent-fg);border-radius:10px;height:38px;min-height:0;padding:0 14px;font-size:13px;font-weight:700}.tc-theme .tc-primary:disabled{opacity:.45;cursor:default}.tc-prefs{color:var(--tc-muted);flex-wrap:wrap;align-items:center;gap:10px;padding:0 12px 8px;font-size:11px;display:flex}.tc-theme .tc-prefs button{min-height:0;color:var(--tc-muted);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.tc-prefs span{margin-right:auto}.tc-list{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.tc-theme .tc-list>li>button{text-align:left;width:100%;color:var(--tc-fg);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-height:0;padding:8px;display:flex}.tc-theme .tc-list>li>button:hover{background:var(--tc-surface)}.tc-list-name{flex-direction:column;flex:1;min-width:0;display:flex}.tc-list-name b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.tc-list-name small{color:var(--tc-muted);font-size:12px}.tc-group-form{flex-direction:column;gap:12px;padding:14px;font-size:13px;display:flex;overflow-y:auto}.tc-group-form label{flex-direction:column;gap:4px;font-weight:700;display:flex}.tc-group-form input[type=text],.tc-group-form label>input:not([type]){font:inherit;border:1px solid var(--tc-border);background:var(--tc-bg);color:var(--tc-fg);border-radius:10px;padding:8px 10px}.tc-group-form fieldset{border:1px solid var(--tc-border);border-radius:10px;margin:0;padding:8px 12px}.tc-group-form legend{padding:0 4px;font-weight:700}.tc-group-form .tc-check{flex-direction:row;align-items:center;gap:8px;padding:3px 0;font-weight:500}.tc-row{justify-content:flex-end;gap:8px;display:flex}.tc-theme .tc-row>button:not(.tc-primary){border:1px solid var(--tc-border);background:var(--tc-bg);color:var(--tc-fg);border-radius:10px;height:38px;min-height:0;padding:0 14px;font-size:13px;font-weight:600}.tc-peek{z-index:1006;background:var(--tc-bg);width:min(320px,100vw - 24px);color:var(--tc-fg);border:1px solid var(--tc-border);animation:tc-in var(--dur,.18s) ease-out;border-radius:14px;align-items:flex-start;gap:4px;padding:10px 6px 10px 12px;display:flex;position:fixed;box-shadow:0 12px 34px #0f172a38}.tc-peek-mobile{left:12px;right:12px;top:calc(env(safe-area-inset-top) + 10px);z-index:10021;width:auto}.tc-theme .tc-peek-body{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;min-height:0;padding:0;display:flex}.tc-peek-body>span:last-child{flex-direction:column;min-width:0;font-size:13px;display:flex}.tc-peek-text{color:var(--tc-muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tc-head-btn{font:inherit;border:1px solid var(--border,var(--bd2,#d7dfe7));color:inherit;cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;align-items:center;min-height:0;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.tc-head-btn b{background:var(--accent,var(--ac,#3f83ab));color:var(--accent-fg,#fff);border-radius:10px;margin-left:4px;padding:0 6px;display:inline-block}@media (max-width:639px){.tc-compose textarea{font-size:16px}.tc-head-btn{padding:3px 7px;font-size:10px}}@media (prefers-reduced-motion:reduce){.tc-panel,.tc-peek{animation:none}.tc-launcher{transition:none}}
