.now-card>header,.task-panel>.my-tasks-title,.schedule-card>header,.attention-card>header,.today-summary>h3{min-height:30px}.now-label,.my-tasks-title h2,.schedule-card h3,.attention-card h3,.today-summary h3{font-size:1.0625rem!important;font-weight:800!important;letter-spacing:.01em!important;text-transform:uppercase}.now-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.now-facts span{padding:5px 8px;border-radius:8px;background:#fff5eb;color:#7c5a42;font-size:.75rem;font-weight:650}
.my-task-row{grid-template-columns:92px minmax(0,1fr) auto auto}.my-task-row.is-completed{grid-template-columns:24px 92px minmax(0,1fr) auto}.task-completed-mark{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#dff3e7;color:var(--semantic-success);font-size:.72rem;font-weight:900}.unscheduled-task>a{grid-template-columns:minmax(0,1fr)}.group-overdue .my-task-reference,.group-overdue>header span{background:#fde7ea;color:#a73d4b}.group-now .my-task-reference,.group-now>header span{background:#ffead0;color:#a45d12}.group-later .my-task-reference,.group-later>header span{background:#e3efff;color:#326cae}.create-unscheduled{display:grid;gap:7px;padding:11px;border-top:1px solid #d9eadf;background:rgba(236,248,240,.8)}.create-unscheduled input{height:38px;padding:0 10px;border:1px solid #cfe1d5;border-radius:8px;background:#fff;outline:0}.create-unscheduled button{min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--semantic-success);font-weight:750}
.schedule-list{position:relative}.schedule-item{position:relative;grid-template-columns:48px 12px minmax(0,1fr) auto;align-items:start;border:0;padding:10px 0;color:var(--text-primary);text-decoration:none}.schedule-item:not(:last-child):after{content:"";position:absolute;top:22px;bottom:-12px;left:53px;width:1px;background:#dce2ea}.schedule-item b{font-size:.8125rem}.schedule-item i{position:relative;z-index:1;width:9px;height:9px;margin-top:4px;border:2px solid #fff;background:#3578c7;box-shadow:0 0 0 1px rgba(53,120,199,.12)}.schedule-item.is-current i{background:var(--brand-orange)}.schedule-item div strong{font-size:.8125rem}.schedule-item div small{font-size:.72rem}.schedule-item em{padding:5px 8px;border-radius:8px;background:#fff1e5;color:#d76318;font-size:.68rem;font-style:normal;font-weight:700}
.attention-list{gap:7px}.attention-progress{display:grid;grid-template-columns:42px minmax(0,1fr) 12px;align-items:center;gap:10px;padding:10px;border:1px solid var(--border-subtle);border-radius:10px;background:#fff;color:var(--text-primary);text-decoration:none}.attention-progress>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:conic-gradient(var(--semantic-success) var(--progress,0deg),#ffde87 0);position:relative}.attention-progress>span:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.attention-progress>span b{position:relative;z-index:1;font-size:.68rem}.attention-progress>div{display:grid;gap:2px}.attention-progress strong{font-size:.8rem}.attention-progress small{color:var(--text-muted);font-size:.7rem}.attention-progress em{color:var(--text-muted);font-style:normal}.attention-overdue>span{background:#fff0f2;color:var(--semantic-danger)}.attention-overdue>span:after{display:none}.attention-overdue>span b{font-size:.85rem}
@media(max-width:620px){.my-task-row{grid-template-columns:64px minmax(0,1fr)}.my-task-row.is-completed{grid-template-columns:22px 64px minmax(0,1fr)}.my-task-reference,.my-task-row>b{grid-column:2}.my-task-row.is-completed .my-task-reference{grid-column:3}}
.deal-level-active .deal-column{border-color:#ead8ca3b}

/* Soft glass surfaces: the approved dashboard layout stays unchanged. */
.manager-home{background:radial-gradient(circle at 20% 15%,rgba(239,159,39,.06),transparent 28%),radial-gradient(circle at 85% 20%,rgba(212,83,126,.04),transparent 25%),var(--surface-page,#f5f7fa)}
.task-panel{background:rgba(255,255,255,.68)!important;border:1px solid rgba(255,255,255,.75)!important;box-shadow:0 12px 35px rgba(30,50,80,.06),inset 0 1px 0 rgba(255,255,255,.9)!important;backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%)}
.my-task-group{overflow:hidden;border-width:1px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 5px 16px rgba(30,50,80,.025);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.my-task-group.group-overdue{background:linear-gradient(135deg,rgba(255,232,236,.72),rgba(255,249,250,.48));border-color:rgba(255,120,140,.16)!important}
.my-task-group.group-now{background:linear-gradient(135deg,rgba(255,239,216,.74),rgba(255,251,244,.5));border-color:rgba(239,159,39,.18)!important}
.my-task-group.group-later{background:linear-gradient(135deg,rgba(228,240,255,.76),rgba(249,252,255,.5));border-color:rgba(80,145,225,.16)!important}
.my-task-group>header{background:rgba(255,255,255,.13)!important;border-bottom:1px solid rgba(80,100,130,.08)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.my-task-group>div,.my-task-row{background:transparent!important}.my-task-row{border-color:rgba(80,100,130,.08)!important}
.my-task-reference,.my-task-group>header span{background:rgba(255,255,255,.42)!important;border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 2px 6px rgba(30,50,80,.04)}
.group-overdue .my-task-row{grid-template-columns:92px minmax(0,1fr) auto;grid-template-rows:auto auto}
.group-overdue .my-task-row time{grid-column:1;grid-row:1}.group-overdue .my-task-row>b{grid-column:1;grid-row:2;justify-self:start;margin-top:-2px;font-size:.68rem}.group-overdue .my-task-copy{grid-column:2;grid-row:1/3}.group-overdue .my-task-reference{grid-column:3;grid-row:1/3}
.unscheduled-tasks>div{overflow:hidden;background:linear-gradient(135deg,rgba(233,247,238,.7),rgba(249,253,250,.48))!important;border:1px solid rgba(96,177,126,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 5px 16px rgba(30,50,80,.025);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.unscheduled-task,.create-unscheduled{background:transparent!important;border-color:rgba(80,100,130,.08)!important}.create-unscheduled input{background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.create-unscheduled input:focus{background:rgba(255,255,255,.72);border-color:rgba(74,124,196,.3)}
.schedule-task,.quick-schedule button,.icon-button{background:rgba(255,255,255,.5)!important;border-color:rgba(255,255,255,.78)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 2px 7px rgba(30,50,80,.04)}

/* Tomorrow is a preview of the next workday, expanded in place. */
.tomorrow-preview{position:relative;margin-top:12px;overflow:hidden;border:1px solid rgba(115,102,190,.12);border-radius:12px;background:linear-gradient(180deg,rgba(242,240,255,.54),rgba(255,255,255,.32));box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.tomorrow-preview>header{display:flex;align-items:center;gap:7px;padding:11px 13px;border-bottom:1px solid rgba(80,100,130,.07);color:#68618f;text-transform:uppercase}.tomorrow-preview>header span{padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.52);font-size:.72rem}
.tomorrow-preview>div{max-height:112px;overflow:hidden;mask-image:linear-gradient(#000 35%,transparent);-webkit-mask-image:linear-gradient(#000 35%,transparent);transition:max-height .25s ease}.tomorrow-preview.is-expanded>div{max-height:1000px;mask-image:none;-webkit-mask-image:none}.tomorrow-preview .my-task-row{background:transparent;border-color:rgba(80,100,130,.07)}
.show-tomorrow{width:100%;min-height:42px;border:0;border-top:1px solid rgba(80,100,130,.07);background:rgba(255,255,255,.38);color:#625a92;font-weight:750;cursor:pointer}.show-tomorrow:hover{background:rgba(255,255,255,.58)}

/* Schedule: compact timeline matching the approved visual reference. */
.schedule-card{background:rgba(255,255,255,.72)!important;border-color:rgba(255,255,255,.78)!important;box-shadow:0 10px 28px rgba(30,50,80,.055),inset 0 1px 0 rgba(255,255,255,.92)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.schedule-list{padding:2px 0}.schedule-item{grid-template-columns:48px 14px minmax(0,1fr) auto;gap:6px;padding:9px 0}.schedule-item:not(:last-child):after{top:20px;bottom:-10px;left:60px;background:rgba(97,119,151,.2)}
.schedule-item b{padding-top:1px;color:#172b50;font-size:.78rem;font-weight:750}.schedule-item i{width:10px;height:10px;margin-top:3px;border:2px solid rgba(255,255,255,.92);border-radius:50%}.schedule-item:nth-child(4n+1) i{background:#f28a24}.schedule-item:nth-child(4n+2) i{background:#347fe7}.schedule-item:nth-child(4n+3) i{background:#8955dc}.schedule-item:nth-child(4n) i{background:#35ae70}.schedule-item div{min-width:0}.schedule-item div strong{display:block;color:#15284a;font-size:.8rem;font-weight:750;line-height:1.3}.schedule-item div small{display:block;margin-top:3px;color:#71809d;font-size:.7rem;line-height:1.3}.schedule-item em{align-self:start;padding:5px 9px;border:1px solid rgba(239,159,39,.12);border-radius:9px;background:rgba(255,241,229,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);white-space:nowrap}

/* Empty attention items remain visible, but no longer compete for attention. */
.under-review-card{min-width:0;padding:16px}.under-review-card>header{display:flex;align-items:center;justify-content:space-between;min-height:38px;margin-bottom:7px}.under-review-card>header h3{display:flex;align-items:center;gap:8px;margin:0!important;color:var(--brand-orange);font-size:.9375rem;text-transform:uppercase}.under-review-card>header h3>i{display:block;width:18px;height:18px;background:currentColor;mask:url('/assets/icons/task-report-required.svg') center/contain no-repeat;-webkit-mask:url('/assets/icons/task-report-required.svg') center/contain no-repeat}.under-review-card .panel-count{min-width:24px;height:24px;padding:0 7px;border:1px solid rgba(255,104,29,.16);border-radius:99px;background:rgba(255,104,29,.1);color:var(--brand-orange);font-size:.75rem;display:grid;place-items:center}.under-review-list{display:grid;gap:0;overflow:hidden;border:1px solid rgba(255,104,29,.16);border-radius:12px;background:rgba(255,248,242,.55)}@media(max-width:1150px){.under-review-card{grid-column:1/-1}}.under-review-row{display:grid;min-width:0;gap:2px;padding:9px 12px;color:var(--text-primary);text-decoration:none}.under-review-row+.under-review-row{border-top:1px solid rgba(255,104,29,.1)}.under-review-row:hover{background:rgba(255,104,29,.06)}.under-review-row strong,.under-review-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.under-review-row strong{font-size:.8rem}.under-review-row small{color:var(--text-muted);font-size:.7rem}
.attention-progress{transition:opacity .18s ease,border-color .18s ease}.attention-progress.is-empty{opacity:.48;border-color:rgba(120,135,155,.1);background:rgba(247,249,251,.48)}.attention-progress.is-empty strong,.attention-progress.is-empty small,.attention-progress.is-empty em{color:#8c96a5}.attention-progress.is-empty>span{filter:grayscale(1);background:#edf0f4}.attention-progress.is-empty>span:after{background:#f8f9fb}

@media(max-width:620px){.group-overdue .my-task-row{grid-template-columns:45px minmax(0,1fr)}.group-overdue .my-task-copy{grid-column:2;grid-row:1/3}.group-overdue .my-task-reference{grid-column:2;grid-row:3;justify-self:start}.group-overdue .my-task-actions{position:static!important;grid-column:2;grid-row:3;justify-self:end;margin-top:0;opacity:1!important;pointer-events:auto!important;transform:none!important}.schedule-item{grid-template-columns:42px 12px minmax(0,1fr)}.schedule-item em{grid-column:3}.schedule-item:not(:last-child):after{left:51px}}

/* Semantic accents on clear glass instead of coloured fills. */
.my-task-group{--task-accent-rgb:80,120,170;--task-accent:#426b9a;background:rgba(255,255,255,.34)!important;border-color:rgba(var(--task-accent-rgb),.13)!important}
.my-task-group.group-overdue{--task-accent-rgb:214,74,91;--task-accent:#c94656;background:rgba(255,255,255,.34)!important;border-color:rgba(214,74,91,.15)!important}
.my-task-group.group-now{--task-accent-rgb:218,126,30;--task-accent:#c86b0d;background:rgba(255,255,255,.34)!important;border-color:rgba(218,126,30,.15)!important}
.my-task-group.group-later{--task-accent-rgb:61,123,201;--task-accent:#3578c7;background:rgba(255,255,255,.34)!important;border-color:rgba(61,123,201,.14)!important}
.my-task-group>header{justify-content:flex-start;background:rgba(255,255,255,.2)!important;border-bottom-color:rgba(var(--task-accent-rgb),.1)!important;color:var(--task-accent)}
.my-task-group>header i{display:none}.my-task-group>header strong{order:1}.my-task-group>header span{order:2;min-width:21px;height:21px;padding:0 6px;border-color:rgba(var(--task-accent-rgb),.11);background:rgba(var(--task-accent-rgb),.08)!important;color:var(--task-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}
.my-task-group .my-task-row{border-color:rgba(var(--task-accent-rgb),.095)!important}.my-task-group .my-task-row time{color:var(--task-accent)}
.my-task-group .my-task-copy{position:relative;padding-left:13px}.my-task-group .my-task-copy:before{content:"";position:absolute;top:2px;bottom:2px;left:0;width:1px;background:linear-gradient(180deg,transparent,rgba(var(--task-accent-rgb),.34) 20%,rgba(var(--task-accent-rgb),.34) 80%,transparent)}
.my-task-group .my-task-copy small{color:rgba(var(--task-accent-rgb),.68)}
.group-overdue .my-task-row>b{margin-top:-4px;text-align:left}

/* Completed is calm green glass; unscheduled is warm contemporary lilac. */
.completed-tasks{border-color:rgba(53,155,100,.16);background:rgba(238,250,243,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.completed-tasks summary{background:rgba(72,174,116,.055);color:#278659;font-weight:750}.completed-tasks .my-task-row{border-color:rgba(53,155,100,.1)!important}.completed-tasks .my-task-copy small{color:rgba(39,134,89,.62)}
.unscheduled-tasks>header h3{color:#72569b}.unscheduled-tasks>header h3 span{background:rgba(132,91,181,.09);color:#72569b;border:1px solid rgba(132,91,181,.11)}
.unscheduled-tasks>div{background:rgba(246,240,253,.48)!important;border-color:rgba(132,91,181,.14)!important}.unscheduled-task+.unscheduled-task,.create-unscheduled{border-color:rgba(132,91,181,.09)!important}.unscheduled-task small{color:rgba(104,76,139,.68)}.unscheduled-task em{background:rgba(132,91,181,.075);color:#73599a}.create-unscheduled button{color:#73559c}.create-unscheduled input:focus{border-color:rgba(132,91,181,.28)}

/* Cleaner, colder glass and a precise 2.5-row tomorrow preview. */
.manager-home{background:radial-gradient(circle at 18% 12%,rgba(106,151,215,.045),transparent 30%),radial-gradient(circle at 86% 18%,rgba(151,118,202,.035),transparent 27%),#f7f9fc}
.task-panel{background:rgba(255,255,255,.76)!important;box-shadow:0 12px 35px rgba(45,72,110,.05),inset 0 1px 0 rgba(255,255,255,.96)!important}
.my-task-group,.my-task-group.group-overdue,.my-task-group.group-now,.my-task-group.group-later{background:rgba(255,255,255,.5)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 5px 16px rgba(45,72,110,.018)}
.my-task-group>header{background:rgba(255,255,255,.28)!important}.my-task-group .my-task-copy small,.completed-tasks .my-task-copy small{color:rgba(91,105,126,.7)}
.my-task-group .my-task-copy:before{top:-10px;bottom:-10px;background:linear-gradient(180deg,transparent,rgba(var(--task-accent-rgb),.27) 8%,rgba(var(--task-accent-rgb),.27) 92%,transparent)}
.tomorrow-preview{background:rgba(249,249,255,.54);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 5px 16px rgba(45,72,110,.018)}
.tomorrow-preview>div{max-height:145px;mask-image:linear-gradient(#000 0,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0,#000 72%,transparent 100%)}

/* Dashboard task icons, live clock and unscheduled checklist. */
.now-label{display:inline-flex;align-items:center;gap:8px}.now-label i,.schedule-task:before,.create-unscheduled button span{display:block;background:currentColor;content:"";mask:var(--dashboard-icon) center/contain no-repeat;-webkit-mask:var(--dashboard-icon) center/contain no-repeat}.now-label i{--dashboard-icon:url('/assets/icons/dashboard-clock.svg');width:21px;height:21px}.clock-colon{display:inline-block;animation:dashboard-colon 1s steps(1,end) infinite}@keyframes dashboard-colon{50%{opacity:.12}}
.unscheduled-tasks>div{padding:12px 14px 14px}.unscheduled-task{display:grid;grid-template-columns:24px minmax(0,1fr) 38px;align-items:center;gap:12px;min-height:80px;padding:0 4px;background:transparent!important}.unscheduled-task>a{display:block!important;min-width:0;padding:0!important}.unscheduled-task>a strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unscheduled-check{display:grid;place-items:center;width:21px;height:21px;padding:0;border:1.5px solid rgba(106,91,151,.38);border-radius:5px;background:rgba(255,255,255,.48);color:#7757a5;font-size:.72rem;font-weight:900;cursor:pointer}.schedule-task{position:static;width:38px;height:38px;border-color:rgba(132,91,181,.12)!important;border-radius:10px;color:#7454a2}.schedule-task:before{--dashboard-icon:url('/assets/icons/dashboard-clock.svg');width:21px;height:21px}.unscheduled-task.is-done{grid-template-columns:24px minmax(0,1fr) auto;opacity:.58}.unscheduled-task.is-done a strong{text-decoration:line-through}.unscheduled-return{color:#756788;font-size:.68rem}.create-unscheduled{margin-top:14px;padding:0!important;border:1px solid rgba(132,91,181,.14)!important;border-radius:11px;background:rgba(255,255,255,.3)!important}.create-unscheduled input{display:none}.create-unscheduled button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:55px;color:#7454a2}.create-unscheduled button span{--dashboard-icon:url('/assets/icons/dashboard-plus.svg');width:17px;height:17px}.unscheduled-dialog{width:min(420px,calc(100vw - 32px));padding:0;border:1px solid rgba(255,255,255,.8);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 24px 70px rgba(35,48,80,.18);backdrop-filter:blur(20px)}.unscheduled-dialog::backdrop{background:rgba(20,31,52,.25);backdrop-filter:blur(3px)}.unscheduled-dialog form{display:grid;gap:14px;padding:18px}.unscheduled-dialog header{display:flex;align-items:center;justify-content:space-between}.unscheduled-dialog h3{margin:0}.unscheduled-dialog header button{border:0;background:transparent;font-size:1.4rem}.unscheduled-dialog label{display:grid;gap:6px;color:var(--text-secondary);font-size:.78rem;font-weight:700}.unscheduled-dialog input,.unscheduled-dialog select{height:42px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:9px;background:rgba(255,255,255,.72)}.unscheduled-dialog footer{display:flex;justify-content:flex-end}

/* Cleaner urgency palette and precise schedule timeline geometry. */
.my-task-group.group-overdue{--task-accent-rgb:235,82,42;--task-accent:#df4f25}.my-task-group.group-now{--task-accent-rgb:244,166,24;--task-accent:#d98a00}
.schedule-item{position:relative;padding:8px 0;border-bottom:0!important}.schedule-item i{width:9px;height:9px;margin-top:3px;border:0;box-shadow:none}.schedule-item:not(:last-child):after{top:23px;bottom:-8px}.schedule-item em{position:absolute;top:7px;right:0}
.now-card>header .badge{color:#c8680a;background:rgba(255,239,218,.58);border-color:rgba(232,139,36,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}

/* Approved exact urgency colours and schedule dimensions. */
.schedule-item i{width:9px;height:9px;margin-top:3px}.schedule-item:not(:last-child):after{top:28px;bottom:-8px}
.my-task-group.group-overdue{--task-accent-rgb:255,0,64;--task-accent:var(--semantic-danger);border-color:#ff004042!important}.group-overdue>header,.group-overdue .my-task-row time,.group-overdue .my-task-row>b{color:var(--semantic-danger)}.group-overdue .my-task-row{border-color:#ff004026!important}
.my-task-group.group-later{border-color:rgb(61 123 201 / 32%)!important}
.my-task-group.group-now{--task-accent-rgb:255,106,0;--task-accent:#ff6a00}.group-now>header,.group-now .my-task-row time,.group-now .my-task-row>b{color:#ff6a00}
.schedule-item i{width:9px!important;height:9px!important;margin-top:3px!important}
.my-task-group .my-task-copy:before{top:-3px;bottom:-3px}
.unscheduled-task{min-height:50px}.schedule-task{width:33px;height:33px;justify-self:end}.schedule-task:before{width:15px;height:15px}.create-unscheduled button{min-height:40px}.create-unscheduled button span{width:14px;height:14px;align-self:center}

/* Completed tasks and immediate actions for the working day. */
.completed-tasks summary{display:flex;align-items:center;justify-content:center;gap:8px}.completed-tasks summary i{width:15px;height:15px;background:currentColor;mask:url('/assets/icons/dashboard-chevron-down.svg') center/contain no-repeat;-webkit-mask:url('/assets/icons/dashboard-chevron-down.svg') center/contain no-repeat;transition:transform .18s ease}.completed-tasks[open] summary i{transform:rotate(180deg)}.completed-tasks summary b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border:1px solid rgba(53,155,100,.12);border-radius:999px;background:rgba(53,155,100,.08);font-size:.72rem}.completed-tasks .my-task-row.is-completed{grid-template-columns:24px 62px minmax(0,1fr) auto auto}.completed-tasks .my-task-copy{color:inherit;text-decoration:none}.completed-reopen{padding:5px 8px;border:1px solid rgba(53,155,100,.14);border-radius:8px;background:rgba(255,255,255,.42);color:#278659;font-size:.7rem;cursor:pointer}.now-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.now-actions [data-now-action="open"]{grid-column:1/-1;min-height:32px;color:var(--text-secondary)}
@media(max-width:620px){.completed-tasks .my-task-row.is-completed{grid-template-columns:22px 54px minmax(0,1fr)}.completed-tasks .my-task-reference,.completed-reopen{grid-column:3;justify-self:start}}

/* Approved two-row action hierarchy in the Now card. */
.now-label i{--dashboard-icon:url('/assets/icons/dashboard-now.svg');width:17px;height:22px}.now-actions{grid-template-columns:minmax(105px,.9fr) minmax(138px,1.1fr);gap:7px;min-width:250px}.now-actions .btn{position:relative;min-height:40px;padding:0 12px}.now-actions .btn:not([data-now-action]){grid-column:1/-1}.now-actions [data-now-action]:before{display:block;width:16px;height:16px;flex:0 0 16px;background:currentColor;content:"";mask:var(--now-action-icon) center/contain no-repeat;-webkit-mask:var(--now-action-icon) center/contain no-repeat}.now-actions [data-now-action="snooze"]{--now-action-icon:url('/assets/icons/dashboard-clock.svg');grid-column:1;grid-row:1;border:1px solid rgba(130,148,174,.38);background:rgba(255,255,255,.58);color:#52627b;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.now-actions [data-now-action="open"]{--now-action-icon:url('/assets/icons/dashboard-open.svg');grid-column:2;grid-row:1;min-height:40px;border:1px solid rgba(130,148,174,.38);background:rgba(255,255,255,.58);color:#52627b;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.now-actions [data-now-action="complete"]{--now-action-icon:url('/assets/icons/dashboard-complete.svg');grid-column:1/-1;grid-row:2;border:0;background:var(--brand-gradient);color:#fff;box-shadow:0 7px 16px rgba(255,61,50,.14)}.now-actions [data-now-action="snooze"]:hover,.now-actions [data-now-action="open"]:hover{border-color:rgba(101,125,159,.52);background:rgba(255,255,255,.82)}.now-actions [data-now-action="complete"]:hover{filter:brightness(1.055) saturate(1.04);box-shadow:0 9px 20px rgba(255,61,50,.2)}.now-actions [data-now-action="complete"]:active{filter:brightness(.96);transform:translateY(1px)}
@media(max-width:760px){.now-actions{min-width:0;grid-template-columns:minmax(100px,.9fr) minmax(135px,1.1fr)}}

/* Cache-busted icons and brighter branded frosted secondary actions. */
.now-label i{--dashboard-icon:url('/assets/icons/dashboard-now.svg?fmt=2026090202')}.now-actions [data-now-action="snooze"]{--now-action-icon:url('/assets/icons/dashboard-clock.svg?fmt=2026090202')}.now-actions [data-now-action="open"]{--now-action-icon:url('/assets/icons/dashboard-open.svg?fmt=2026090202')}.now-actions [data-now-action="complete"]{--now-action-icon:url('/assets/icons/dashboard-complete.svg?fmt=2026090202')}.now-actions .open-deal-task{--now-action-icon:url('/assets/icons/deals.svg')}
.now-actions [data-now-action="snooze"],.now-actions [data-now-action="open"],.now-actions .open-deal-task{border:1px solid rgba(255,255,255,.88);background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(238,245,255,.44));color:#405674;box-shadow:0 0 0 1px rgba(112,139,178,.14),inset 0 1px 0 rgba(255,255,255,.98),0 5px 13px rgba(48,72,108,.055);backdrop-filter:blur(12px) saturate(118%);-webkit-backdrop-filter:blur(12px) saturate(118%)}
.now-actions [data-now-action="snooze"]:hover,.now-actions [data-now-action="open"]:hover,.now-actions .open-deal-task:hover{border-color:rgba(255,255,255,.98);background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(238,245,255,.62));color:#28496f;box-shadow:0 0 0 1px rgba(91,125,174,.22),inset 0 1px 0 #fff,0 7px 17px rgba(48,72,108,.08)}
.now-actions .now-complete-disabled{color:#a4b5cc;border:1px solid rgba(255,255,255,.88);background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(238,245,255,.44));box-shadow:0 0 0 1px rgba(112,139,178,.14),inset 0 1px 0 rgba(255,255,255,.98),0 5px 13px rgba(48,72,108,.055);cursor:not-allowed}

/* Schedule states and calendar navigation. */
.schedule-item.is-past{opacity:var(--schedule-opacity,.66);filter:saturate(.72)}.schedule-item.is-past i{background:#f1a063}.schedule-item.is-completed{opacity:.52}.schedule-item.is-completed i{background:#45ad74}.schedule-item.is-completed div strong{text-decoration:line-through}.schedule-item.is-upcoming i{filter:saturate(.9)}.schedule-calendar-link{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:9px;padding-top:12px;border-top:1px solid rgba(91,113,145,.11);color:var(--semantic-info);font-size:.75rem;font-weight:650;text-decoration:none}.schedule-calendar-link span{width:15px;height:15px;background:currentColor;mask:url('/assets/icons/dashboard-clock.svg?fmt=2026090202') center/contain no-repeat;-webkit-mask:url('/assets/icons/dashboard-clock.svg?fmt=2026090202') center/contain no-repeat}.schedule-calendar-link:hover{color:#075fcf}

/* User-controlled overdue sorting. */
.task-sort-control{display:flex;align-items:center;gap:7px;color:#78869b;font-size:.72rem;font-weight:650}.task-sort-control select{height:34px;padding:0 28px 0 10px;border:1px solid rgba(112,139,178,.16);border-radius:9px;background:rgba(255,255,255,.52);color:#405674;font:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 3px 9px rgba(48,72,108,.035);cursor:pointer}.task-sort-control select:focus{outline:2px solid rgba(255,106,0,.16);outline-offset:1px}
@media(max-width:620px){.scheduled-tasks>header{align-items:flex-start;flex-wrap:wrap;gap:8px}.task-sort-control{width:100%;justify-content:space-between}.task-sort-control select{max-width:190px;min-width:0}}

/* Compact task actions appear on demand without adding visual noise. */
.my-task-row{position:relative}.my-task-row>.my-task-copy{text-decoration:none;color:inherit}.my-task-row>.my-task-copy strong{color:var(--text-primary)}.my-task-actions{position:absolute;top:50%;right:9px;display:flex;align-items:center;gap:5px;padding:4px;border:1px solid rgba(255,255,255,.82);border-radius:10px;background:rgba(255,255,255,.76);box-shadow:0 5px 14px rgba(43,66,101,.09),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transform:translateY(-50%) translateX(4px);transition:opacity .15s ease,transform .15s ease}.my-task-row:hover .my-task-actions,.my-task-row:focus-within .my-task-actions{opacity:1;pointer-events:auto;transform:translateY(-50%)}.my-task-row:hover>.my-task-reference,.my-task-row:focus-within>.my-task-reference{opacity:0}.my-task-actions button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid rgba(104,128,162,.15);border-radius:8px;background:rgba(255,255,255,.5);color:#50637f;cursor:pointer}.my-task-actions button:before{width:14px;height:14px;background:currentColor;content:"";mask:var(--row-action-icon) center/contain no-repeat;-webkit-mask:var(--row-action-icon) center/contain no-repeat}.my-task-actions [data-row-action="snooze"]{--row-action-icon:url('/assets/icons/dashboard-clock.svg?fmt=2026090202')}.my-task-actions [data-row-action="open"]{--row-action-icon:url('/assets/icons/dashboard-open.svg?fmt=2026090202')}.my-task-actions [data-row-action="complete"]{--row-action-icon:url('/assets/icons/dashboard-complete.svg?fmt=2026090202');color:#ff5a22}.my-task-actions button:hover{border-color:rgba(82,111,151,.28);background:rgba(255,255,255,.9);color:#243f65}.my-task-actions [data-row-action="complete"]:hover{color:#ed3f38}
@media(hover:none),(pointer:coarse){.my-task-actions{position:static;grid-column:-2/-1;grid-row:1/3;align-self:center;opacity:1;pointer-events:auto;transform:none}.my-task-row>.my-task-reference{display:none}}

/* Task-row hover and workload temperature in the live clock. */
.my-task-group .my-task-row,.unscheduled-task,.schedule-item{transition:background-color .16s ease,box-shadow .16s ease}.my-task-group .my-task-row:hover{background:rgba(var(--task-accent-rgb),.055)!important;box-shadow:inset 3px 0 0 rgba(var(--task-accent-rgb),.22)}.completed-tasks .my-task-row:hover{background:rgba(53,155,100,.055)!important}.unscheduled-task:hover{background:rgba(132,91,181,.05)!important}.schedule-item:hover{background:rgba(70,113,172,.045);border-radius:8px}
.date-control{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 13px rgba(42,65,98,.045);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.date-load-clock{display:block;width:18px;height:18px;background:var(--clock-gradient);mask:url('/assets/icons/dashboard-clock.svg?fmt=2026090202') center/contain no-repeat;-webkit-mask:url('/assets/icons/dashboard-clock.svg?fmt=2026090202') center/contain no-repeat;filter:drop-shadow(0 2px 4px var(--clock-shadow))}.date-control.load-calm{--clock-gradient:linear-gradient(135deg,#64d69a,#18a965);--clock-shadow:rgba(24,169,101,.2)}.date-control.load-today{--clock-gradient:linear-gradient(135deg,#4a90e2,#1677ff);--clock-shadow:rgba(22,119,255,.22)}.date-control.load-now{--clock-gradient:linear-gradient(135deg,#ffc928,#ff7900);--clock-shadow:rgba(255,121,0,.22)}.date-control.load-overdue{--clock-gradient:linear-gradient(135deg,#ff8a00,#ff3d32 55%,#f80067);--clock-shadow:rgba(248,0,103,.2)}
.date-load-clock.is-attention{mask-image:url('/assets/icons/dashboard-attention.svg');-webkit-mask-image:url('/assets/icons/dashboard-attention.svg')}

/* Only the dashboard right-side panels: notes and upcoming tours. */
.my-tasks-grid{position:relative}.dashboard-side-stack{display:grid;align-content:start;gap:14px;min-width:0;padding-left:18px;border-left:1px solid var(--border-subtle)}.dashboard-side-panel{min-width:0}.dashboard-side-panel.unscheduled-tasks{padding-left:0;border-left:0}.dashboard-side-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:38px;margin-bottom:7px}.dashboard-side-panel>header h3{display:flex;align-items:center;gap:8px;margin:0;color:#72569b;font-size:.9375rem;text-transform:uppercase}.dashboard-side-panel>header h3>i{display:block;width:18px;height:18px;background:currentColor;mask:var(--side-panel-icon) center/contain no-repeat;-webkit-mask:var(--side-panel-icon) center/contain no-repeat}.panel-notes{--side-panel-icon:url('/assets/icons/deals/checklist.svg')}.panel-tours{--side-panel-icon:url('/assets/icons/tours.svg')}.panel-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border:1px solid rgba(132,91,181,.1);border-radius:99px;background:rgba(132,91,181,.09);font-size:.75rem}.side-panel-toggle{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(132,91,181,.14);border-radius:9px;background:rgba(255,255,255,.48);color:#7454a2;cursor:pointer}.side-panel-toggle span{width:14px;height:14px;background:currentColor;mask:url('/assets/icons/deals/chevron-right.svg') center/contain no-repeat;-webkit-mask:url('/assets/icons/deals/chevron-right.svg') center/contain no-repeat;transform:rotate(180deg)}.dashboard-side-panel.is-collapsed{justify-self:end;width:52px;padding:7px;border:1px solid rgba(132,91,181,.18)!important;border-radius:13px;background:rgba(248,243,255,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 7px 18px rgba(68,49,105,.06)}.dashboard-side-panel.is-collapsed>header{flex-direction:column;gap:10px;min-height:112px;margin:0}.dashboard-side-panel.is-collapsed .panel-title{display:none}.dashboard-side-panel.is-collapsed>header h3{flex-direction:column}.dashboard-side-panel.is-collapsed .side-panel-content{display:none}.dashboard-side-panel.is-collapsed .side-panel-toggle{width:36px;border:0;background:transparent}.dashboard-side-panel.is-collapsed .side-panel-toggle span{transform:none}
.upcoming-tours .side-panel-content{overflow:hidden;border:1px solid rgba(132,91,181,.14);border-radius:12px;background:rgba(246,240,253,.48)}.upcoming-tour{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 11px;color:var(--text-primary);text-decoration:none}.upcoming-tour+.upcoming-tour{border-top:1px solid rgba(132,91,181,.09)}.upcoming-tour:hover{background:rgba(132,91,181,.05)}.upcoming-tour-date{color:#7454a2;font-size:.72rem;font-weight:800}.upcoming-tour>span:nth-child(2){display:grid;min-width:0;gap:2px}.upcoming-tour strong,.upcoming-tour small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-tour strong{font-size:.8rem}.upcoming-tour small{color:var(--text-muted);font-size:.69rem}.upcoming-tour>b{display:grid;place-items:center;min-width:21px;height:21px;border-radius:99px;background:rgba(132,91,181,.08);color:#72569b;font-size:.67rem}.all-upcoming-tours{display:block;padding:11px;border-top:1px solid rgba(132,91,181,.09);color:#72569b;font-size:.73rem;font-weight:700;text-align:center;text-decoration:none}
@media(max-width:1180px){.my-tasks-grid{grid-template-columns:minmax(0,1fr) 52px!important}.dashboard-side-stack{gap:9px;padding:0;border:0}.dashboard-side-panel{width:52px}.dashboard-side-panel.is-expanded{position:absolute;z-index:20;top:0;right:0;width:min(370px,calc(100% - 64px));padding:15px;border:1px solid rgba(132,91,181,.2)!important;border-radius:15px;background:rgba(252,249,255,.94);box-shadow:-12px 18px 45px rgba(40,49,75,.16),inset 0 1px 0 #fff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dashboard-side-panel.is-expanded>header{flex-direction:row;min-height:38px;margin-bottom:7px}.dashboard-side-panel.is-expanded>header h3{flex-direction:row}.dashboard-side-panel.is-expanded .panel-title,.dashboard-side-panel.is-expanded .side-panel-content{display:block}.dashboard-side-panel.is-expanded .side-panel-toggle{width:30px;border:1px solid rgba(132,91,181,.14);background:rgba(255,255,255,.55)}.dashboard-side-panel.is-expanded .side-panel-toggle span{width:auto;height:auto;background:none;mask:none;-webkit-mask:none;transform:none}.dashboard-side-panel.is-expanded .side-panel-toggle span:after{content:"×";font-size:1.25rem;line-height:1}}

/* Unified right rail and a distinct cool palette for upcoming tours. */
.manager-layout{grid-template-columns:minmax(0,1fr) 330px}.panel-tours>header h3{color:#287d91}.panel-tours .panel-count{border-color:rgba(40,125,145,.12);background:rgba(40,125,145,.09);color:#287d91}.upcoming-tours .side-panel-content{border-color:rgba(40,125,145,.15);background:rgba(234,248,250,.55)}.upcoming-tour+.upcoming-tour,.all-upcoming-tours{border-color:rgba(40,125,145,.1)}.upcoming-tour:hover{background:rgba(40,125,145,.055)}.upcoming-tour-date,.all-upcoming-tours{color:#287d91}.upcoming-tour>b{background:rgba(40,125,145,.09);color:#287d91}
.dashboard-side-stack.is-collapsed{justify-self:end;width:52px;padding:7px;border:1px solid rgba(132,91,181,.18);border-radius:14px;background:linear-gradient(180deg,rgba(248,243,255,.72),rgba(235,249,250,.66));box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 7px 18px rgba(53,65,96,.07)}.dashboard-side-stack.is-collapsed .dashboard-side-panel{width:auto;padding:0;border:0!important;background:transparent;box-shadow:none}.dashboard-side-stack.is-collapsed .dashboard-side-panel>header{flex-direction:column;gap:8px;min-height:auto;margin:0;padding:8px 0}.dashboard-side-stack.is-collapsed .dashboard-side-panel>header h3{flex-direction:column}.dashboard-side-stack.is-collapsed .panel-title,.dashboard-side-stack.is-collapsed .side-panel-content{display:none}.dashboard-side-stack.is-collapsed .side-panel-toggle{width:34px;border:0;background:transparent}.dashboard-side-stack.is-collapsed .side-panel-toggle span{transform:none}.dashboard-side-stack.is-collapsed .panel-tours{border-top:1px solid rgba(93,104,133,.1)!important}
@media(max-width:1180px){.dashboard-side-stack.is-expanded{position:absolute;z-index:20;top:0;right:0;display:grid;width:min(370px,calc(100% - 64px));padding:15px;border:1px solid rgba(132,91,181,.18);border-radius:15px;background:rgba(252,253,255,.95);box-shadow:-12px 18px 45px rgba(40,49,75,.16),inset 0 1px 0 #fff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dashboard-side-stack.is-expanded .dashboard-side-panel{width:auto}.dashboard-side-stack.is-expanded .dashboard-side-panel>header{flex-direction:row;min-height:38px;margin-bottom:7px;padding:0}.dashboard-side-stack.is-expanded .dashboard-side-panel>header h3{flex-direction:row}.dashboard-side-stack.is-expanded .panel-title,.dashboard-side-stack.is-expanded .side-panel-content{display:block}.dashboard-side-stack.is-expanded .side-panel-toggle{width:30px;border:1px solid rgba(132,91,181,.14);background:rgba(255,255,255,.55)}.dashboard-side-stack.is-expanded .side-panel-toggle span{width:auto;height:auto;background:none;mask:none;-webkit-mask:none;transform:none}.dashboard-side-stack.is-expanded .side-panel-toggle span:after{content:"×";font-size:1.25rem;line-height:1}}
@media(max-width:1150px){.manager-layout{grid-template-columns:1fr}}

/* One control for the whole side stack; collapsing returns space to tasks. */
.dashboard-side-stack{position:relative;border-left:0}.dashboard-side-stack:not(.is-collapsed)>.dashboard-side-panel:first-child>header{padding-right:40px}.dashboard-side-stack:not(.is-collapsed)>.dashboard-side-panel:first-child .side-panel-toggle{position:absolute;z-index:2;top:0;right:0}.dashboard-side-stack.is-collapsed:not(.is-expanded){cursor:pointer}.dashboard-side-stack.is-collapsed:not(.is-expanded) .side-panel-toggle{display:none!important}.my-tasks-grid:has(>.dashboard-side-stack.is-collapsed){grid-template-columns:minmax(0,1fr) 52px}.dashboard-side-stack.is-expanded>.dashboard-side-panel:first-child>header{padding-right:40px}.dashboard-side-stack.is-expanded>.dashboard-side-panel:first-child .side-panel-toggle{display:grid!important;position:absolute;top:15px;right:15px}

/* Exact corrections: one in-flow toggle, plain notes title, fixed aside width. */
.side-panel-toggle[hidden]{display:none!important}.dashboard-side-stack:not(.is-collapsed)>.dashboard-side-panel:first-child>header,.dashboard-side-stack.is-expanded>.dashboard-side-panel:first-child>header{padding-right:0}.dashboard-side-stack:not(.is-collapsed)>.dashboard-side-panel:first-child .side-panel-toggle,.dashboard-side-stack.is-expanded>.dashboard-side-panel:first-child .side-panel-toggle{position:static;inset:auto}.unscheduled-tasks>header h3 .panel-title{display:inline;min-width:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;box-shadow:none}.manager-aside{width:330px;max-width:330px;justify-self:end}
@media(max-width:1150px){.manager-aside{width:100%;max-width:none;justify-self:stretch}}

/* Use every freed pixel in the main column; avoid a doubled open-panel gap. */
@media(min-width:1151px){.manager-layout{grid-template-columns:minmax(0,1fr) 330px!important;column-gap:16px}.manager-main{width:100%;min-width:0;justify-self:stretch}.manager-aside{width:330px!important;max-width:330px!important}}
.my-tasks-grid:not(:has(>.dashboard-side-stack.is-collapsed)){gap:18px}.dashboard-side-stack:not(.is-collapsed){padding-left:0}

/* Shared task action colours and icons for Dashboard and Tasks. */
.my-task-actions [data-row-action="snooze"]{color:var(--semantic-warning)}.my-task-actions [data-row-action="open"]{color:var(--semantic-info)}.my-task-actions [data-row-action="complete"]{color:var(--semantic-success)}.my-task-actions [data-row-action="delete"]{--row-action-icon:url('/assets/icons/dashboard-delete.svg?fmt=2026090203');color:var(--semantic-danger)}.my-task-actions [data-row-action="snooze"]:hover{color:#a96600}.my-task-actions [data-row-action="open"]:hover{color:#205fae}.my-task-actions [data-row-action="complete"]:hover{color:#0f7547}.my-task-actions [data-row-action="delete"]:hover{color:#b52d40}
.my-task-actions [data-row-action="delete"]{order:1}.my-task-actions [data-row-action="open"]{order:2}.my-task-actions [data-row-action="snooze"]{order:3}.my-task-actions [data-row-action="complete"]{order:4}.my-task-actions [data-row-action="open-deal"]{--row-action-icon:url('/assets/icons/deals.svg');color:var(--semantic-info);order:2}
.app-topbar .date-control{display:inline-flex;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.88);border-radius:10px;color:var(--text-secondary);font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}

/* Compact daily progress on manager internal pages. */
.sidebar-day-progress{margin:20px 8px 0;padding:17px 4px 0;border-top:1px solid rgba(111,124,145,.14)}.sidebar-day-progress p{margin:0 0 10px;color:var(--text-muted);font-size:.7rem;line-height:1.45}.sidebar-day-progress p strong{display:block;color:var(--text-primary);font-size:.78rem}.sidebar-progress-segments{display:grid;grid-template-columns:repeat(auto-fit,minmax(3px,1fr));gap:3px;height:12px;padding:2px;border:1px solid rgba(113,97,184,.1);border-radius:6px;background:rgba(255,255,255,.52);box-shadow:inset 0 1px 2px rgba(42,54,84,.04)}.sidebar-progress-segments i{border-radius:2px;background:rgba(116,84,162,.09)}.sidebar-progress-segments i.is-complete{background:linear-gradient(135deg,#ff9800,#ff6a00 34%,#ff3d32 67%,#f80067)}

/* Segmented daily progress replaces the low-value daily tip. */
.day-progress{padding:16px;border-color:rgba(112,97,184,.14)!important;background:linear-gradient(135deg,rgba(250,248,255,.76),rgba(255,250,246,.6))!important;box-shadow:0 10px 28px rgba(46,54,91,.055),inset 0 1px 0 rgba(255,255,255,.95)!important}.day-progress>header{display:flex;align-items:center;justify-content:space-between}.day-progress h3{margin:0;color:#514a78;font-size:1.0625rem;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.day-progress>header b{color:#7454a2;font-size:1rem}.day-progress p{margin:12px 0 10px;color:var(--text-secondary);font-size:.78rem}.day-progress p strong{color:var(--text-primary);font-size:.9rem}.day-progress-segments{display:grid;grid-template-columns:repeat(auto-fit,minmax(6px,1fr));gap:4px;height:15px;padding:3px;border:1px solid rgba(113,97,184,.12);border-radius:7px;background:rgba(255,255,255,.48);box-shadow:inset 0 1px 3px rgba(42,54,84,.045)}.day-progress-segments i{border-radius:3px;background:rgba(116,84,162,.1);transition:background .25s ease,transform .25s ease}.day-progress-segments i.is-complete{background:linear-gradient(135deg,#ff9800 0%,#ff6a00 34%,#ff3d32 67%,#f80067 100%);box-shadow:0 2px 5px rgba(245,61,72,.12)}.day-progress>small{display:block;margin-top:9px;color:var(--text-muted);font-size:.7rem}@media(max-width:1150px){.day-progress{grid-column:1/-1}}

/* --- Избранное (pinned tasks) group --- */
.my-task-group.group-pinned{--task-accent-rgb:196,150,40;--task-accent:#a9791a;border-color:rgba(196,150,40,.3)!important;background:linear-gradient(180deg,rgba(255,248,232,.82),rgba(255,255,255,.42))!important}
.my-task-group-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:0 14px;border:0;background:rgba(196,150,40,.1);color:var(--task-accent);font:inherit;text-align:left;cursor:pointer}
.my-task-group-toggle:hover{background:rgba(196,150,40,.15)}
.my-task-group-toggle strong{flex:1;font-size:.875rem;font-weight:750;letter-spacing:.01em;text-transform:uppercase}
.my-task-group-toggle>span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:99px;background:rgba(196,150,40,.16);color:var(--task-accent);font-size:.72rem;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.pinned-group-icon{flex:0 0 auto;width:15px;height:15px;background:currentColor;mask:url('/assets/icons/favorite-filled.svg') center/contain no-repeat;-webkit-mask:url('/assets/icons/favorite-filled.svg') center/contain no-repeat}
.pinned-group-chevron{flex:0 0 auto;width:13px;height:13px;background:currentColor;mask:url('/assets/icons/dashboard-chevron-down.svg') center/contain no-repeat;-webkit-mask:url('/assets/icons/dashboard-chevron-down.svg') center/contain no-repeat;transition:transform .15s ease}
.my-task-group.group-pinned.is-collapsed .pinned-group-chevron{transform:rotate(-90deg)}
.my-task-group.group-pinned.is-collapsed .my-task-group-body{display:none}
.my-task-group.group-pinned .my-task-row.is-escalated{background:transparent!important}
.my-task-group.group-pinned .my-task-row.is-escalated:hover{background:rgba(var(--task-accent-rgb),.06)!important}
.my-task-group.group-pinned .my-task-row.is-overdue,.my-task-group.group-pinned .my-task-row.is-overdue:hover{box-shadow:inset 3px 0 0 var(--semantic-danger)!important}
.my-task-group.group-pinned .my-task-row.is-overdue time{color:var(--semantic-danger)}
.my-task-actions [data-row-action="pin"]{--row-action-icon:url('/assets/icons/favorite-outline.svg');order:0;color:#a9791a}
.my-task-actions [data-row-action="unpin"]{--row-action-icon:url('/assets/icons/favorite-filled.svg');order:0;color:#c8961f}
.my-task-actions [data-row-action="pin"]:hover,.my-task-actions [data-row-action="unpin"]:hover{color:#8a620f}
.my-task-actions [data-row-action="accept-report"]{--row-action-icon:url('/assets/icons/task-report-accept.svg');color:var(--semantic-success)}
.my-task-actions [data-row-action="reject-report"]{--row-action-icon:url('/assets/icons/task-report-required.svg');color:var(--semantic-warning)}
.my-task-actions [data-row-action="accept-report"]:hover{color:#1f8a52}
.my-task-actions [data-row-action="reject-report"]:hover{color:#b4790a}

.icon-security{--nav-icon:url('/assets/icons/eye-show.svg')}
.icon-acquiring{--nav-icon:url('/assets/icons/acquiring.svg')}

/* Ближайшие туры: подсветка вылетов сегодня/завтра градиентом слева направо */
.upcoming-tour.is-tomorrow{background:linear-gradient(90deg,rgba(40,125,145,.15),rgba(40,125,145,0) 72%)}
.upcoming-tour.is-today{background:linear-gradient(90deg,rgba(40,125,145,.28),rgba(40,125,145,.02) 80%);box-shadow:inset 3px 0 0 #287d91}
.upcoming-tour.is-today .upcoming-tour-date,.upcoming-tour.is-tomorrow .upcoming-tour-date{color:#1c5966}
.upcoming-tour.is-today strong,.upcoming-tour.is-tomorrow strong{font-weight:800}
.upcoming-tour.is-tomorrow:hover{background:linear-gradient(90deg,rgba(40,125,145,.22),rgba(40,125,145,.03) 72%)}
.upcoming-tour.is-today:hover{background:linear-gradient(90deg,rgba(40,125,145,.34),rgba(40,125,145,.05) 80%)}
/* Extra .is-selected repeat beats the !important .my-task-row/.is-escalated background rules above at equal specificity. */
.task-panel .my-task-row.is-selected.is-selected{background:rgba(15,23,42,.07)!important;box-shadow:inset 3px 0 0 var(--brand-orange)!important}

/* Mobile Обзор: заметки/туры идут под списком задач (не рядом узкой полосой), во всю ширину,
   всегда раскрыты — вместо схлопывания в 52px-рельс, которое использует остальной сайт от 1180px. */
@media(max-width:760px){
  .my-tasks-grid,.my-tasks-grid:has(>.dashboard-side-stack.is-collapsed){grid-template-columns:1fr!important;gap:16px!important}
  .dashboard-side-stack,.dashboard-side-stack.is-collapsed{grid-column:1;order:2;justify-self:stretch;width:100%;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0}
  .scheduled-tasks{order:1}
  .dashboard-side-stack .dashboard-side-panel,.dashboard-side-stack.is-collapsed .dashboard-side-panel{width:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .dashboard-side-stack .dashboard-side-panel>header,.dashboard-side-stack.is-collapsed .dashboard-side-panel>header{flex-direction:row!important;min-height:38px!important;margin:0 0 7px!important;padding:0!important}
  .dashboard-side-stack .dashboard-side-panel>header h3,.dashboard-side-stack.is-collapsed .dashboard-side-panel>header h3{flex-direction:row!important}
  .dashboard-side-stack .panel-title,.dashboard-side-stack .side-panel-content,.dashboard-side-stack.is-collapsed .panel-title,.dashboard-side-stack.is-collapsed .side-panel-content{display:block!important}
  .dashboard-side-stack .side-panel-toggle{display:none!important}
  .dashboard-side-stack.is-collapsed .panel-tours{border-top:0!important}
  .panel-tours{order:1}
  .panel-notes{order:2}
}

@media(max-width:620px){
  .my-task-row>.my-task-reference,.my-task-row>b{display:none!important}
  .my-task-row>.my-task-actions{position:static!important;grid-column:2!important;grid-row:2!important;align-self:start!important;justify-self:start!important;margin-top:4px;opacity:1!important;pointer-events:auto!important;transform:none!important}
  .group-overdue .my-task-row{grid-template-columns:64px minmax(0,1fr)!important;grid-template-rows:auto auto!important}
  .group-overdue .my-task-row time{grid-column:1!important;grid-row:1!important}
  .group-overdue .my-task-copy{grid-column:2!important;grid-row:1!important}
}
