.dashboard-title{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.dashboard-title h1{margin:0 0 7px;font-size:31px;letter-spacing:-.035em}.live-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px}.live-status i{width:1px;height:15px;background:#cbd5e1}.health-dot{width:9px;height:9px;border-radius:50%;background:#94a3b8}.health-dot.success{background:var(--green);box-shadow:0 0 0 4px #e5f8f1}.health-dot.failed{background:var(--red)}.health-dot.running,.health-dot.stale{background:var(--amber)}
.dashboard-card{background:#fff;border:1px solid #dbe4f0;border-radius:16px;box-shadow:0 8px 30px rgba(30,49,83,.06)}.dashboard-card h2{font-size:16px}.dashboard-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:16px;margin-bottom:16px}.attention-summary,.control-card{padding:18px 20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2{margin:0}.section-heading small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.section-heading>a{color:var(--blue);font-size:11px;font-weight:750;text-decoration:none}.section-heading>a:hover{text-decoration:underline}
.control-summary{padding:18px 20px}.control-summary .section-heading h2{font-size:18px;letter-spacing:-.015em}.control-summary .section-heading small{margin-top:4px;font-size:12px;line-height:1.35}.control-summary .section-heading>a{font-size:12px}.control-summary-body{display:grid;grid-template-columns:168px minmax(0,1fr);gap:12px;margin-top:14px}.control-priority{display:flex;flex-direction:column;min-height:148px;padding:15px 16px;border-radius:13px;color:var(--ink);background:linear-gradient(145deg,#fff8ec,#ffefd2);text-decoration:none;transition:.18s}.control-priority:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(187,112,10,.12)}.control-priority small{color:#64748b;font-size:12px;font-weight:650}.control-priority strong{margin-top:4px;color:#c86d00;font-size:36px;line-height:.95;letter-spacing:-.035em}.control-priority b{margin-top:3px;font-size:13px}.control-priority em{margin-top:7px;color:var(--red);font-size:12px;font-style:normal;font-weight:750}.control-priority span{margin-top:auto;color:var(--blue);font-size:12px;font-weight:750}.control-issue-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.control-issue{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:69px;padding:10px 12px;border-radius:11px;color:var(--ink);background:#f7f9fc;text-decoration:none;transition:.15s}.control-issue:hover{background:#f1f5fb}.control-issue-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--blue);background:#e8f0ff}.control-issue.danger .control-issue-icon{color:var(--red);background:#fde9e9}.control-issue.warning .control-issue-icon{color:var(--amber);background:#fff0d9}.control-issue-icon svg{width:20px;height:20px}.control-issue-copy{min-width:0}.control-issue-copy>b,.control-issue-copy>small{display:block}.control-issue-copy>b{font-size:13px;line-height:1.25}.control-issue-copy>small{margin-top:4px;color:#566277;font-size:11px;line-height:1.35}.control-issue-copy strong{color:var(--red);font-size:12px}.control-issue.warning .control-issue-copy strong{color:var(--amber)}.control-summary-footer{display:flex;align-items:center;gap:20px;margin-top:11px;padding-top:11px;border-top:1px solid var(--line)}.control-summary-footer a{color:#566277;font-size:11px;line-height:1.35;text-decoration:none}.control-summary-footer a:hover{color:var(--blue)}.control-summary-footer b{color:var(--ink);font-size:12px}.control-summary-footer span{color:var(--red);font-weight:750}
.attention-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.attention-item{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;min-height:132px;padding:16px;border:1px solid #e0e7f1;border-radius:13px;color:var(--ink);text-decoration:none;overflow:hidden;transition:.18s ease}.attention-item:after{content:"";position:absolute;inset:auto -22px -32px auto;width:92px;height:92px;border-radius:50%;background:currentColor;opacity:.045}.attention-item:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(30,49,83,.1)}.attention-item.transit{background:linear-gradient(145deg,#fff,#f4f8ff);color:#225fe9}.attention-item.review{background:linear-gradient(145deg,#fff,#fff8ec);color:#dc7c00}.attention-item.uon{background:linear-gradient(145deg,#fff,#f8f5ff);color:#7454d4}.attention-item>div{min-width:0;color:var(--ink)}.round-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%}.round-icon.blue{color:#1455e8;background:#e8f0ff}.round-icon.amber{color:#d97706;background:#fff0d9}.round-icon.purple{color:#6947c7;background:#efeaff}.round-icon svg{width:25px;height:25px}.attention-item small{display:block;color:var(--muted);font-size:11px}.attention-item strong{display:block;margin:2px 0 4px;font-size:21px;line-height:1.15}.attention-item p,.attention-item b{display:block;margin:0;font-size:10px;line-height:1.4}.attention-item b{margin-top:7px;color:currentColor}.card-arrow{position:absolute;right:14px;bottom:12px;color:currentColor;font-size:9px;font-weight:750;opacity:0;transform:translateX(-4px);transition:.18s}.attention-item:hover .card-arrow{opacity:1;transform:none}.red-text{color:var(--red)!important}.green-text{color:var(--green)!important}.amber-text{color:var(--amber)!important}
.icon-heading{display:flex;align-items:center;gap:7px}.icon-heading>svg{width:20px;height:20px;color:var(--blue)}.info-dot{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid #94a3b8;border-radius:50%;color:#64748b;font-size:9px;font-style:normal}.control-card{background:linear-gradient(145deg,#fff 58%,#f3fbf7)}.control-content{display:grid;grid-template-columns:112px minmax(125px,1fr) minmax(125px,.9fr);align-items:center;gap:16px;margin-top:16px}.control-ring{display:grid;place-items:center;position:relative;width:104px;height:104px;border-radius:50%;background:conic-gradient(var(--green) var(--p),#e4eaf2 0);box-shadow:inset 0 0 0 1px rgba(15,159,110,.06)}.control-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff;box-shadow:0 2px 9px rgba(30,49,83,.08)}.control-ring>div{position:relative;text-align:center}.control-ring strong,.control-ring small{display:block}.control-ring strong{font-size:26px;line-height:1}.control-ring small{margin-top:4px;color:var(--muted);font-size:9px}.control-content>p{margin:0;color:#475569;font-size:11px;line-height:1.45}.control-content>p b{color:var(--ink);font-size:12px}.control-content ul{margin:0;padding:3px 0 3px 17px;border-left:1px solid var(--line);list-style:none}.control-content li a{display:flex;justify-content:space-between;padding:7px 8px;border-radius:8px;color:var(--ink);text-decoration:none}.control-content li a:hover{background:#f2f7f5}
.error-overview{padding:17px 20px;margin-bottom:16px}.error-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.error-group{display:flex;gap:12px;min-height:116px;padding:15px;border:1px solid #e3e9f1;border-radius:13px;color:var(--ink);text-decoration:none;transition:.18s}.error-group:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(30,49,83,.08)}.error-group.danger{border-color:#f4d7d7;background:linear-gradient(145deg,#fff,#fff7f7)}.error-group.info{border-color:#d9e4fb;background:linear-gradient(145deg,#fff,#f6f9ff)}.error-group.warning{border-color:#f4e2c1;background:linear-gradient(145deg,#fff,#fff9ef)}.error-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%}.error-group.danger .error-icon{color:var(--red);background:#fde9e9}.error-group.info .error-icon{color:var(--blue);background:#e8f0ff}.error-group.warning .error-icon{color:var(--amber);background:#fff0d9}.error-icon svg{width:21px;height:21px}.error-group h3{margin:0 0 5px;font-size:12px}.error-group p{margin:2px 0;color:#566277;font-size:10px}.error-group p b{color:var(--red);font-size:13px}.error-group.warning p b{color:var(--amber)}.group-action{display:inline-block;margin-top:7px;color:var(--blue);font-size:10px;font-weight:750}
.dashboard-workspace{display:grid;grid-template-columns:minmax(0,3.2fr) minmax(285px,.9fr);gap:16px}.automation-log{min-width:0;padding:17px 18px}.automation-feed{position:relative;margin-top:12px}.automation-feed:before{content:"";position:absolute;top:26px;bottom:26px;left:86px;width:1px;background:#dce4ef}.automation-row{position:relative;display:grid;grid-template-columns:58px 34px minmax(190px,1.7fr) minmax(100px,.65fr) 118px minmax(150px,.9fr);align-items:center;gap:12px;min-height:64px;padding:8px 8px;border-top:1px solid var(--line);border-radius:9px;color:var(--ink);text-decoration:none;transition:.15s}.automation-row:first-child{border-top:0}.automation-row:hover{z-index:1;background:#f6f9ff}.automation-row>time{color:#4b5970;font-size:11px;font-weight:750;text-align:right}.automation-row>time small{display:block;color:#94a3b8;font-size:8px;font-weight:500}.feed-marker{z-index:1;display:grid;place-items:center;width:32px;height:32px;border:5px solid #fff;border-radius:50%;color:var(--blue);background:#e8f0ff;box-shadow:0 0 0 1px #cfdbef}.feed-marker svg{width:14px;height:14px}.feed-marker.complete{color:var(--green);background:#e5f8f1}.feed-marker.excluded{color:#64748b;background:#eef2f7}.feed-marker.pending{color:var(--amber);background:#fff0d9}.feed-main{min-width:0}.feed-main b,.feed-main small{display:block}.feed-main b{font-size:11px}.feed-main small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.feed-amount{font-size:11px;text-align:right}.link-chain{display:flex;align-items:center;justify-content:center;gap:4px}.link-chain span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #cbd5e1;border-radius:50%;color:#94a3b8;font-size:8px}.link-chain span.done{border-color:var(--green);color:var(--green);background:#ecfdf5}.link-chain span.skip{border-color:#94a3b8;color:#64748b;background:#f1f5f9}.link-chain i{color:#94a3b8;font-style:normal}.feed-result{min-width:0}.automation-result{display:inline-flex;padding:4px 7px;border-radius:6px;color:#805c00;background:#fff5db;font-size:9px;font-weight:750}.automation-result.complete{color:#087653;background:#e5f8f1}.automation-result.excluded{color:#475569;background:#e2e8f0}.automation-result.pending{color:#a82c2c;background:#fde8e8}.automation-meta{display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.25}.empty{padding:30px;color:var(--muted);text-align:center}
.source-status{align-self:start;padding:17px 15px}.source-status h2{margin-bottom:5px}.source-row{display:flex;gap:11px;padding:13px 7px;border-bottom:1px solid var(--line);border-radius:9px;color:var(--ink);text-decoration:none}.source-row:hover{background:#f5f8ff}.source-check{position:relative;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;color:var(--green);background:#e5f8f1}.source-check svg{width:19px;height:19px}.source-check i{position:absolute;right:-1px;bottom:-1px;display:grid;place-items:center;width:14px;height:14px;border:2px solid #fff;border-radius:50%;color:#fff;background:var(--green);font-size:8px;font-style:normal}.source-check.failed{color:var(--red);background:#fdecec}.source-check.failed i{background:var(--red)}.source-check.running,.source-check.stale{color:var(--amber);background:#fff2df}.source-check.running i,.source-check.stale i{background:var(--amber)}.source-row>div{min-width:0;flex:1}.source-row>div>div{display:flex;justify-content:space-between;gap:8px}.source-row em{font-size:9px;font-style:normal;color:#64748b}.source-row em.success{color:var(--green)}.source-row em.failed{color:var(--red)}.source-row em.running,.source-row em.stale{color:var(--amber)}.source-row time,.source-row small{display:block;color:#566277;font-size:9px}.next-sync{padding:12px 4px;color:#475569;font-size:10px}.manual-action{display:block;padding:10px;border:1px solid var(--blue);border-radius:9px;color:var(--blue);text-align:center;text-decoration:none;font-weight:750}.manual-action:hover{color:#fff;background:var(--blue)}
.cash-shift-card{position:relative;display:flex;gap:11px;margin:10px 0 5px;padding:14px 12px;border:1px solid #d8e6df;border-radius:13px;color:var(--ink);background:linear-gradient(145deg,#fff,#f1fbf6);text-decoration:none;transition:.18s}.cash-shift-card:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(30,49,83,.08)}.cash-shift-card.closed{border-color:#dfe5ed;background:linear-gradient(145deg,#fff,#f5f7fa)}.cash-shift-card.warning,.cash-shift-card.stale{border-color:#f2d7a5;background:linear-gradient(145deg,#fff,#fff7e8)}.cash-shift-card.danger{border-color:#f2caca;background:linear-gradient(145deg,#fff,#fff2f2)}.shift-icon{position:relative;display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;color:var(--green);background:#dff7ec}.shift-icon svg{width:22px;height:22px}.shift-icon i{position:absolute;right:-1px;bottom:-1px;display:grid;place-items:center;width:14px;height:14px;border:2px solid #fff;border-radius:50%;color:#fff;background:var(--green);font-size:7px;font-style:normal}.closed .shift-icon{color:#64748b;background:#edf1f5}.closed .shift-icon i{background:#64748b}.warning .shift-icon,.stale .shift-icon{color:var(--amber);background:#fff0d9}.warning .shift-icon i,.stale .shift-icon i{background:var(--amber)}.danger .shift-icon{color:var(--red);background:#fde8e8}.danger .shift-icon i{background:var(--red)}.shift-main{min-width:0;flex:1}.shift-main>small,.shift-main>strong,.shift-main>p,.shift-main>time{display:block}.shift-main>small{color:#64748b;font-size:9px;font-weight:700}.shift-main>strong{margin:2px 0;font-size:13px}.shift-main>p{margin:0;color:#566277;font-size:9px}.shift-main>time{margin-top:7px;color:#7b8799;font-size:8px}.shift-metrics{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:8px}.shift-metrics span{color:#64748b;font-size:8px}.shift-metrics b{display:block;color:var(--ink);font-size:10px}.shift-main>em{display:block;margin-top:6px;color:var(--red);font-size:8px;font-style:normal;font-weight:700}.shift-open{position:absolute;right:10px;top:12px;color:var(--blue);font-size:8px;font-weight:750}
.dashboard-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.dashboard-card svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar nav{flex:none}.topbar nav a.active{color:#fff;background:#202b43;box-shadow:inset 0 -2px 0 #4e75ff}.global-month{display:grid;grid-template-columns:auto 145px auto;align-items:center;gap:7px;margin-left:auto;padding:5px 6px 5px 10px;border:1px solid #52617b;border-radius:10px;background:#162238}.global-month label{color:#9eabc0;font-size:10px;font-weight:650}.global-month input{width:145px;padding:6px 7px;border:0;background:transparent;color:#fff;color-scheme:dark;font-weight:650}.global-month button{padding:7px 10px;border:0;border-radius:7px;color:#fff;background:var(--blue);cursor:pointer;font-size:10px;font-weight:750}.global-month button:hover{background:#244bd4}.logout{margin-left:0}.issue-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 16px}.issue-filters a{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none;font-weight:650}.issue-filters a:hover,.issue-filters a.active{border-color:var(--blue);color:#fff;background:var(--blue)}
.activity-column{display:grid;align-self:start;gap:16px;min-width:0}.manual-heading{margin:0;padding:0;border:0}.manual-feed:before{background:#d8d0f0}.feed-marker.manual{color:#6947c7;background:#efeaff;box-shadow:0 0 0 1px #d8ccef}.automation-result.manual{color:#5d3fb6;background:#efeaff}
.activity-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.compact-log{padding:18px}.compact-log .section-heading{align-items:flex-start}.compact-log .section-heading h2{font-size:18px}.compact-log .section-heading small,.compact-log .section-heading>a{font-size:12px}.compact-log .automation-feed{margin-top:15px}.compact-log .automation-feed:before{left:83px}.compact-row{grid-template-columns:57px 38px minmax(0,1fr) auto;gap:12px;min-height:76px;padding:10px 6px}.compact-row>time{font-size:13px;line-height:1.15}.compact-row>time small{margin-top:3px;font-size:10px}.compact-row .feed-marker{width:36px;height:36px}.compact-row .feed-marker svg{width:17px;height:17px}.compact-row .feed-main b{font-size:13px;line-height:1.3}.compact-row .feed-main small{font-size:10px;line-height:1.35}.compact-row .feed-amount{font-size:13px;white-space:nowrap}.bank-direction.incoming{color:var(--green);background:#e5f8f1;box-shadow:0 0 0 1px #bdebd9}.bank-direction.outgoing{color:var(--red);background:#fdeaea;box-shadow:0 0 0 1px #f5cccc}.bank-direction.transfer{color:var(--blue);background:#e8f0ff}.amount-in{color:var(--green)}.amount-out{color:var(--red)}.system-row{grid-template-columns:57px 38px minmax(0,1fr) minmax(112px,auto)}.system-row .feed-result{text-align:right}.system-row .automation-result{padding:5px 8px;font-size:10px;white-space:nowrap}.system-row .automation-meta{font-size:9px}.action-route{display:-webkit-box!important;overflow:hidden!important;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
@media(min-width:1500px){main{max-width:1540px;padding-left:3%;padding-right:3%}.topbar{padding-left:3%;padding-right:3%}}
@media(max-width:1260px){.topbar{gap:18px}.topbar nav a{padding:8px}.global-month label{display:none}.global-month{grid-template-columns:130px auto}.global-month input{width:130px}.dashboard-top{grid-template-columns:1fr}.attention-summary-grid{grid-template-columns:repeat(3,1fr)}.dashboard-workspace{grid-template-columns:1fr}.source-status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.source-status h2,.cash-shift-card,.next-sync,.manual-action{grid-column:1/-1}.source-row{border:1px solid var(--line)}}
@media(max-width:940px){.attention-summary-grid,.error-groups{grid-template-columns:repeat(2,1fr)}.activity-split{grid-template-columns:1fr}.automation-row{grid-template-columns:52px 32px minmax(180px,1fr) 100px 140px}.compact-row{grid-template-columns:57px 38px minmax(0,1fr) auto}.link-chain{display:none}.automation-feed:before{left:78px}.compact-log .automation-feed:before{left:83px}.global-month{margin-left:auto}}
@media(max-width:720px){.dashboard-title{align-items:flex-start;flex-direction:column}.live-status i{display:none}.attention-summary-grid,.error-groups,.source-status{grid-template-columns:1fr}.control-summary-body{grid-template-columns:1fr}.control-priority{min-height:112px}.control-issue-grid{grid-template-columns:1fr}.control-summary-footer{align-items:flex-start;flex-direction:column;gap:5px}.control-content{grid-template-columns:105px 1fr}.control-content ul{grid-column:1/-1;padding:0;border-left:0}.automation-row{grid-template-columns:42px 32px 1fr auto}.automation-feed:before{left:63px}.feed-amount{grid-column:3;text-align:left}.feed-result{grid-column:4;grid-row:1/3}.global-month{order:2;grid-template-columns:115px auto}.global-month input{width:115px}}

/* Readable six-row bank and reconciliation feeds. */
.compact-row{min-height:80px}.compact-row .feed-main b{font-size:14px;line-height:1.3}.compact-row .feed-main small{font-size:11px;line-height:1.4}.compact-row .feed-amount{font-size:14px}.bank-copy b,.system-copy b{display:-webkit-box!important;overflow:hidden!important;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bank-copy small,.system-copy small{margin-top:3px}.system-row{grid-template-columns:48px 36px minmax(135px,.8fr) minmax(245px,1.4fr) auto;gap:9px}.pipeline-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.pipeline-steps span{display:flex;align-items:center;gap:4px;min-width:0;padding:6px;border-radius:7px;color:#64748b;background:#f1f5f9}.pipeline-steps i{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;border-radius:50%;color:#fff;background:#cbd5e1;font-size:8px;font-style:normal;font-weight:800}.pipeline-steps b{overflow:hidden;font-size:9px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.pipeline-steps .done{color:#087653;background:#e9f8f2}.pipeline-steps .done i{background:var(--green)}.pipeline-steps .waiting{color:#966200;background:#fff5dc}.pipeline-steps .waiting i{background:var(--amber)}
@media(max-width:940px){.system-row{grid-template-columns:57px 38px minmax(150px,1fr) minmax(250px,1.5fr) auto}}
@media(max-width:720px){.system-row{grid-template-columns:42px 32px minmax(0,1fr) auto}.pipeline-steps{grid-column:3/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.system-row .feed-result{grid-column:4;grid-row:1/2}}

/* Clear log of actions actually completed by the panel. */
.system-row{grid-template-columns:48px 36px minmax(260px,1.2fr) minmax(220px,.9fr) auto;gap:9px}
.completed-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.completed-links span{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:7px;color:#087653;background:#e9f8f2;font-size:10px;line-height:1.15;white-space:nowrap}
.completed-links i{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;color:#fff;background:var(--green);font-size:9px;font-style:normal}
.completed-links b{font-size:10px}
@media(max-width:720px){.completed-links{grid-column:3/-1}}

/* v27.2: compact completed-action column without text collisions. */
.system-row{grid-template-columns:48px 36px minmax(0,1fr) minmax(130px,180px) 88px!important;column-gap:9px}
.system-row .system-copy{overflow:hidden}
.system-row .system-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.system-row .completed-links{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:4px;min-width:0}
.system-row .completed-links span{gap:3px;padding:4px 6px;font-size:10px;line-height:1;max-width:100%}
.system-row .completed-links span b{overflow:hidden;max-width:135px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.system-row .completed-links i{width:13px;height:13px;font-size:8px}
.system-row .feed-result{width:88px}
@media(max-width:940px){.system-row{grid-template-columns:48px 36px minmax(0,1fr) 150px!important}.system-row .feed-result{display:none}}
@media(max-width:720px){.system-row{grid-template-columns:42px 32px minmax(0,1fr)!important}.system-row .completed-links{grid-column:3;justify-content:flex-start}}

/* v30: horizontal daily workspace with a compact source-status strip. */
.dashboard-workspace{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px}
.dashboard-workspace>.source-status{grid-column:1/-1!important;grid-row:1!important;width:100%;max-width:none}
.dashboard-workspace>.activity-column{grid-column:1/-1!important;grid-row:2!important;width:100%}
.source-status{display:grid;grid-template-columns:190px minmax(250px,1.3fr) repeat(4,minmax(150px,1fr));align-items:stretch;gap:0;order:-1;padding:10px 14px}
.source-status>h2{margin:0;font-size:15px;white-space:nowrap}
.source-status .cash-shift-card{align-items:center;min-width:0;min-height:52px;margin:0 12px 0 8px;padding:7px 11px;border-radius:10px;box-shadow:none}
.source-status .cash-shift-card:hover{transform:none;box-shadow:none}
.source-status .shift-icon{flex-basis:32px;width:32px;height:32px}
.source-status .shift-icon svg{width:17px;height:17px}
.source-status .shift-main>small{font-size:9px}
.source-status .shift-main>strong{overflow:hidden;margin:1px 0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.source-status .shift-main>p,.source-status .shift-metrics,.source-status .shift-main>em,.source-status .shift-main>time,.source-status .shift-open{display:none}
.source-status .source-row{align-items:center;min-width:0;min-height:52px;gap:9px;padding:6px 14px;border:0;border-left:1px solid var(--line);border-radius:0}
.source-status .source-row:hover{background:#f5f8ff}
.source-status .source-check{flex-basis:30px;width:30px;height:30px}
.source-status .source-check svg{width:15px;height:15px}
.source-status .source-check i{display:none}
.source-status .source-row>div>div{align-items:center;justify-content:flex-start;gap:7px}
.source-status .source-row b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.source-status .source-row time{margin-top:1px;color:#7b8799;font-size:9px;white-space:nowrap}
.source-status-label{color:#526078;font-weight:750}.source-status-label.success{color:var(--green)}.source-status-label.failed{color:var(--red)}.source-status-label.running,.source-status-label.stale{color:var(--amber)}
.source-status .telegram-source{padding-right:6px}
.source-state-dot{display:block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#94a3b8}
.source-state-dot.success{background:var(--green)}
.source-state-dot.failed{background:var(--red)}
.source-state-dot.running,.source-state-dot.stale{background:var(--amber)}
.source-status .next-sync{display:none}
.source-status .manual-action{margin:0;padding:8px 10px;white-space:nowrap}
.activity-column{gap:14px}
.activity-split{gap:14px}
@media(max-width:1380px){.source-status{grid-template-columns:165px minmax(220px,1.25fr) repeat(4,minmax(130px,1fr))}.source-status .source-row{padding-inline:9px}.source-status h2,.source-status .cash-shift-card{grid-column:auto}}
@media(max-width:1080px){.source-status{grid-template-columns:130px minmax(190px,1.15fr) repeat(4,minmax(112px,1fr));padding-inline:10px}.source-status>h2{font-size:14px}.source-status .cash-shift-card{grid-column:auto;margin-right:6px;padding-inline:8px}.source-status .source-row{padding-inline:7px;border-top:0}.source-status .source-check{flex-basis:28px;width:28px;height:28px}.source-status .source-row b{font-size:10px}.source-status .source-row time{font-size:8px}.source-status .manual-action{grid-column:1/-1}.activity-split{grid-template-columns:1fr}}
@media(max-width:720px){.source-status{grid-template-columns:1fr}.source-status>h2,.source-status .cash-shift-card,.source-status .manual-action{grid-column:auto}.source-status .cash-shift-card{margin-left:0}.source-status .source-row{border-left:0;border-top:1px solid var(--line)}}

/* v31.1: pin T-Bank amounts to the actual right edge of the card row. */
.bank-row{position:relative;grid-template-columns:57px 38px minmax(0,1fr)!important;padding-right:8px}
.bank-row .bank-copy{padding-right:160px}
.bank-row .feed-amount{position:absolute;right:8px;top:50%;display:block;width:145px;transform:translateY(-50%);text-align:right!important}
@media(max-width:720px){.bank-row{grid-template-columns:42px 32px minmax(0,1fr)!important}.bank-row .bank-copy{padding-right:138px}.bank-row .feed-amount{width:128px}}
