.dsh-surface{--d-line:var(--border);--d-line-soft:color-mix(in srgb, var(--border) 55%, transparent);--d-hover:var(--surface-2);--d-fast:.15s;--d-base:.2s;--d-ease:cubic-bezier(.2, 0, 0, 1)}.dsh-surface .dsh-stat-num,.dsh-surface .dsh-load-n,.dsh-surface .dsh-count,.dsh-surface .dsh-act-time,.dsh-surface .dsh-act-n,.dsh-surface .dsh-status b{font-variant-numeric:tabular-nums slashed-zero}.dsh-head{padding:2px 0 24px}.dsh-brow{font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--label);margin-bottom:11px;font-weight:600;display:block}.dsh-head h1{font-size:var(--text-3xl);letter-spacing:-.028em;color:var(--fg);margin:0;font-weight:600;line-height:1.1}.dsh-status{font-size:var(--text-ui);color:var(--fg-2);margin:10px 0 0;line-height:1.5}.dsh-status b{color:var(--fg);font-weight:600}.dsh-status .hot{color:var(--accent-hot);font-weight:600}.dsh-status .sep{color:var(--muted);margin:0 7px}.dsh-surface .dsh-stats{background:var(--surface);border:1px solid var(--d-line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden}.dsh-surface .dsh-stat{border-left:1px solid var(--d-line-soft);transition:background var(--d-fast) var(--d-ease);padding:12px 16px 11px;text-decoration:none;display:block;position:relative}.dsh-surface .dsh-stat:first-child{border-left:0}.dsh-surface .dsh-stat:hover{background:var(--d-hover)}.dsh-surface .dsh-stat:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-hot);outline:none}.dsh-surface .dsh-stat-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}.dsh-surface .dsh-eyebrow{font-size:var(--text-2xs);letter-spacing:.13em;text-transform:uppercase;color:var(--label);align-items:center;gap:7px;font-weight:600;display:inline-flex}.dsh-surface .dsh-card-icon{color:var(--muted);display:inline-flex}.dsh-surface .dsh-stat-go{color:var(--muted);opacity:0;transition:opacity var(--d-fast) var(--d-ease)}.dsh-surface .dsh-stat:hover .dsh-stat-go,.dsh-surface .dsh-stat:focus-visible .dsh-stat-go{opacity:1}.dsh-surface .dsh-stat-num{font-size:var(--text-3xl);letter-spacing:-.032em;color:var(--fg);font-weight:600;line-height:1}.dsh-surface .dsh-stat-foot,.dsh-surface .dsh-cap{font-size:var(--text-xs);color:var(--fg-2);margin-top:9px;line-height:1.45}.dsh-surface .dsh-delta{font-size:var(--text-xs);color:var(--fg-2);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;margin-top:10px;padding:0;font-weight:600;display:inline-flex}.dsh-surface .dsh-delta svg{width:11px;height:11px;color:var(--muted)}.dsh-surface .dsh-delta-period{color:var(--muted);opacity:1;font-weight:500}.dsh-surface .dsh-bar{background:var(--d-line-soft);border-radius:0;gap:2px;height:3px;margin-top:13px;display:flex;overflow:hidden}.dsh-surface .dsh-bar>span{border-radius:0;min-width:2px;display:block}.dsh-surface .dsh-cols-3{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.dsh-surface .dsh-cols-3>:first-child{grid-area:1/1}.dsh-surface .dsh-cols-3>:nth-child(2){grid-area:2/1}.dsh-surface .dsh-cols-3>.dsh-stack{grid-area:1/2/span 2}.dsh-surface .dsh-stack{align-content:start;gap:18px;display:grid}.dsh-surface .dsh-card,.dsh-surface .dsh-activity{background:var(--surface);border:1px solid var(--d-line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.dsh-surface .dsh-card-head{border-bottom:1px solid var(--d-line-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;display:flex}.dsh-surface .dsh-card-link{font-size:var(--text-xs);color:var(--fg-2);transition:color var(--d-fast) var(--d-ease);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.dsh-surface .dsh-card-link:hover{color:var(--accent-hot)}.dsh-surface .dsh-card-link svg{width:11px;height:11px}.dsh-surface .dsh-card-pad{padding:15px 17px}.dsh-surface .dsh-card-pad:empty{display:none}.dsh-surface .dsh-card-foot{border-top:1px solid var(--d-line-soft);font-size:var(--text-xs);color:var(--fg-2);padding:11px 17px}.dsh-surface .dsh-card-split{border-top:1px solid var(--d-line-soft);justify-content:space-between;align-items:center;gap:12px;padding:11px 17px;display:flex}.dsh-surface .dsh-card-split[data-alert=true] .dsh-eyebrow,.dsh-surface .dsh-card-split[data-alert=true] .dsh-card-icon{color:var(--accent-hot)}.dsh-surface .dsh-health-pills{flex-wrap:wrap;gap:6px;padding:0;display:flex}.dsh-surface .dsh-card-meta{font-size:var(--text-xs);color:var(--muted)}.dsh-surface .dsh-rows{margin:0;padding:0;list-style:none}.dsh-surface .dsh-row,.dsh-surface .dsh-row-hit{width:100%;min-width:0;min-height:44px;color:inherit;font-size:var(--text-ui);transition:background var(--d-fast) var(--d-ease);align-items:center;gap:11px;padding:9px 17px;display:flex}.dsh-surface .dsh-row{border-bottom:1px solid var(--d-line-soft)}.dsh-surface .dsh-rows>.dsh-row:last-child{border-bottom:0}.dsh-surface .dsh-row:has(>.dsh-row-hit){min-height:0;padding:0}.dsh-surface .dsh-row-hit{cursor:pointer;text-decoration:none}.dsh-surface .dsh-row-hit:hover{background:var(--d-hover)}.dsh-surface .dsh-row-main{flex:1;gap:3px;min-width:0;display:grid}.dsh-surface .dsh-row-name{color:var(--fg);letter-spacing:-.008em;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dsh-surface .dsh-row-sub{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dsh-surface .dsh-row-empty,.dsh-surface .dsh-note,.dsh-surface .dsh-empty{font-size:var(--text-sm);color:var(--fg-2);padding:14px 17px}.dsh-surface .dsh-note-quiet{color:var(--muted)}.dsh-surface .dsh-load{background:var(--d-line-soft);border-radius:var(--r-pill);width:100%;height:3px;display:block;overflow:hidden}.dsh-surface .dsh-load>span{background:var(--fg-2);border-radius:var(--r-pill);height:100%;transition:width var(--d-base) var(--d-ease);display:block}.dsh-surface .dsh-row-team .dsh-load{width:64px;margin-top:2px}.dsh-surface .dsh-row-team .dsh-load-n{font-size:var(--text-sm);color:var(--fg-2);text-align:right;min-width:18px}.dsh-surface .dsh-dot{background:var(--muted);border-radius:50%;flex:none;width:6px;height:6px}.dsh-surface .dsh-tag,.dsh-surface .dsh-badge{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:0 0;align-items:center;gap:5px;padding:3px 7px;font-weight:600;display:inline-flex}.dsh-surface .dsh-badge[data-tone=hot]{color:var(--accent-hot);border-color:color-mix(in srgb, var(--accent-hot) 42%, transparent);background:color-mix(in srgb, var(--accent-hot) 9%, transparent)}.dsh-surface .dsh-badge[data-tone=bad]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.dsh-surface .dsh-tag[data-tone=success]{color:var(--success);border-color:color-mix(in srgb, var(--success) 38%, transparent);background:color-mix(in srgb, var(--success) 8%, transparent)}.dsh-surface .dsh-tag[data-tone=warning]{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 40%, transparent);background:color-mix(in srgb, var(--warning) 9%, transparent)}.dsh-surface .dsh-tag[data-tone=danger]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 9%, transparent)}.dsh-surface .dsh-count{font-size:var(--text-sm);color:var(--fg-2);text-align:right;min-width:16px;font-weight:600}.dsh-surface .dsh-due{font-size:var(--text-xs);color:var(--muted)}.dsh-surface .dsh-due[data-late=true]{color:var(--accent-hot)}.dsh-surface .dsh-unassigned{color:var(--muted)}.dsh-surface .presence-dot{border-color:var(--surface)}.dsh-surface .dsh-act-daylabel{font-size:var(--text-2xs);letter-spacing:.13em;text-transform:uppercase;color:var(--label);border-bottom:1px solid var(--d-line-soft);padding:11px 17px 8px;font-weight:600}.dsh-surface .dsh-act-run{border-bottom:1px solid var(--d-line-soft);padding:12px 17px;display:block}.dsh-surface .dsh-act-run:last-child{border-bottom:0}.dsh-surface .dsh-act-who{align-items:center;gap:9px;min-width:0;display:flex}.dsh-surface .dsh-act-name{font-size:var(--text-sm);color:var(--fg);font-weight:600}.dsh-surface .dsh-act-n,.dsh-surface .dsh-act-time{font-size:var(--text-2xs);color:var(--muted);font-family:var(--font-mono)}.dsh-surface .dsh-act-time{white-space:nowrap;margin-left:auto}.dsh-surface .dsh-act-blocks{border-left:1px solid var(--d-line);margin:4px 0 0 13px;padding-left:21px}.dsh-surface .dsh-act-block{border-radius:var(--r-sm);text-align:left;width:100%;min-width:0;font:inherit;color:inherit;transition:background var(--d-fast) var(--d-ease);background:0 0;border:0;align-items:flex-start;gap:9px;margin-left:-8px;padding:6px 8px;display:flex}.dsh-surface button.dsh-act-block{cursor:pointer}.dsh-surface button.dsh-act-block:hover{background:var(--d-hover)}.dsh-surface .dsh-act-block:focus-visible{outline:2px solid var(--accent-hot);outline-offset:-2px}.dsh-surface .dsh-act-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.dsh-surface .dsh-act-task{font-size:var(--text-sm);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dsh-surface .dsh-act-body{flex:1;min-width:0}.dsh-surface .dsh-act-detail,.dsh-surface .dsh-act-meta{min-width:0;font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.dsh-surface .dsh-act-client{color:var(--fg-2)}.dsh-surface .dsh-act-icon{color:var(--muted);display:inline-flex}.dsh-surface .dsh-act-avatar{flex:none}.dsh-surface .dsh-act-internal,.dsh-surface .dsh-act-anon{color:var(--muted)}.dsh-surface .dsh-act-plain{font-size:var(--text-sm);color:var(--fg-2)}.dsh-surface .dsh-skel{background:var(--surface);border:1px solid var(--d-line);border-radius:var(--r-lg);position:relative;overflow:hidden}.dsh-surface .dsh-skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--fg) 5%, transparent), transparent);animation:dsh-sweep 1.4s var(--d-ease) infinite;position:absolute;inset:0;transform:translate(-100%)}.dsh-surface .dsh-skel-stat{height:100px}@keyframes dsh-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.dsh-surface .dsh-skel:after{animation:none}.dsh-surface *,.dsh-surface :before,.dsh-surface :after{transition-duration:1ms!important}}@media (width<=1100px){.dsh-surface .dsh-cols-3{grid-template-columns:minmax(0,1fr)}.dsh-surface .dsh-cols-3>:first-child,.dsh-surface .dsh-cols-3>:nth-child(2),.dsh-surface .dsh-cols-3>.dsh-stack{grid-area:auto/1}.dsh-surface .dsh-stats{grid-template-columns:repeat(2,1fr)}.dsh-surface .dsh-stat:nth-child(3){border-left:0}.dsh-surface .dsh-stat:nth-child(n+3){border-top:1px solid var(--d-line-soft)}}@media (width<=640px){.dsh-surface .dsh-stats{grid-template-columns:1fr}.dsh-surface .dsh-stat{border-left:0}.dsh-surface .dsh-stat+.dsh-stat{border-top:1px solid var(--d-line-soft)}.dsh-head h1{font-size:var(--text-2xl)}}.hw-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:min-content;gap:12px;margin-bottom:12px;display:grid}.hw-wide{grid-area:span 2/span 2}.hw{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;min-width:0;padding:12px 14px 10px;display:flex}.hw-head{justify-content:space-between;align-items:center;gap:8px;min-height:20px;margin-bottom:8px;display:flex}.hw-title{font-size:var(--text-sm);letter-spacing:.02em;color:var(--fg);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.hw-title svg{color:var(--muted)}.hw-sub{font-size:var(--text-xs);color:var(--muted)}.hw-action{font-size:var(--text-xs);color:var(--primary);text-decoration:none}.hw-action:hover{text-decoration:underline}.hw-badge{border-radius:var(--r-pill);background:var(--primary);min-width:18px;height:18px;color:var(--on-primary);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;font-weight:700;display:grid}.hw-badge-sm{background:var(--surface-2);color:var(--fg-2)}.hw-tabs{scrollbar-width:none;gap:3px;margin-bottom:6px;display:flex;overflow-x:auto}.hw-tabs::-webkit-scrollbar{display:none}.hw-tab{border-radius:var(--r-pill);height:26px;color:var(--label);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:0 9px;font-family:inherit;display:inline-flex}.hw-tab:hover{background:var(--surface-2);color:var(--fg)}.hw-tab[data-active=true]{background:var(--row-active);color:var(--fg);border-color:#0000;font-weight:600}.hw-tab[data-tone=overdue] .hw-tab-count{color:var(--danger);font-weight:700}.hw-tab-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;opacity:.85}.hw-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hw-row{min-width:0}.hw-row-link{height:var(--row-sm);border-radius:var(--r-sm);color:var(--fg);font-size:var(--text-ui);align-items:center;gap:8px;min-width:0;padding:0 4px;text-decoration:none;display:flex}.hw-row-link:hover{background:var(--surface-2)}.hw-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hw-row-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.hw-row-where{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.hw-row-due{font-size:var(--text-xs);color:var(--fg-2);font-variant-numeric:tabular-nums}.hw-row-due[data-late=true]{color:var(--danger);font-weight:600}.hw-agenda-day{width:62px;font-size:var(--text-xs);color:var(--label);font-variant-numeric:tabular-nums;flex-shrink:0}.hw-prio{color:var(--muted);place-items:center;display:grid}.hw-prio[data-tone=urgent]{color:var(--danger)}.hw-prio[data-tone=high]{color:var(--warning)}.hw-prio[data-tone=medium]{color:var(--primary)}.hw-empty{font-size:var(--text-sm);color:var(--muted);margin:2px 4px 6px}.hw-more{padding:4px}.hw-more a{font-size:var(--text-xs);color:var(--primary);text-decoration:none}@media (width<=1100px){.hw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-wide{grid-area:span 1/span 2}}@media (width<=640px){.hw-grid{grid-template-columns:minmax(0,1fr)}.hw-wide{grid-area:span 1/span 1}}
