/* Desktop/monthly and read-only mobile presentation; source-audit layout. */
#dashboard-content{font-variant-numeric:tabular-nums}
#dashboard-content .assignment-scroll td{padding:8px 10px;vertical-align:top}
#dashboard-content .assignment-scroll input{display:block;width:100%;min-width:90px;min-height:32px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:12px;padding:6px;box-sizing:border-box}
#dashboard-content .assignment-scroll input:hover{border-color:#d6d3d1}
#dashboard-content .assignment-scroll input:focus{outline:2px solid #78716c;outline-offset:0;background:#fff}
#dashboard-content .assignment-scroll input:disabled{cursor:default;opacity:1}
#dashboard-content .assignment-scroll input[data-field=income]{text-align:right;min-width:120px}
#dashboard-content .assignment-scroll input[data-field=description]{min-width:180px}
#dashboard-content .inline-feedback{display:block;font-size:10px;color:#92400e;max-width:200px;white-space:normal;line-height:1.4}
#dashboard-content .inline-feedback:empty{display:none}
#dashboard-content .month-pills{scroll-behavior:auto;scrollbar-width:thin}
#dashboard-content .kpi-breakdown{grid-template-columns:minmax(50px,1fr) minmax(0,auto)}
#dashboard-content .kpi-breakdown dd{overflow-wrap:anywhere}
#dashboard-content .mobile-assignment{overflow-wrap:anywhere}
@media(max-width:768px){#dashboard-content .annual-panel{display:none}#dashboard-content .mobile-title{margin-top:16px}#dashboard-content .month-pills{margin-top:16px}#dashboard-content .mobile-values strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}#dashboard-content .assignment-toolbar{padding-left:0;padding-right:0}#dashboard-content .mobile-assignments{padding-left:0;padding-right:0}}

.mobile-dashboard-heading{display:none}@media(max-width:768px){.mobile-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-dashboard-heading .year-control{margin:0;gap:8px}.mobile-dashboard-heading .mobile-title{margin:16px 0}}
/* Exact supplied legacy presentation; unavailable accounting data remain explicit. */
#dashboard-content .annual-heading .year-control{gap:16px;margin-bottom:20px}
#dashboard-content .annual-heading h1{font-size:10px;font-weight:500;letter-spacing:1px;text-transform:uppercase;margin:0;color:#78716c}
#dashboard-content .annual-tile{text-align:center;border:0}
#dashboard-content .annual-tile.income{background:#ecfdf5;color:#047857}
#dashboard-content .annual-tile.expenses{background:#fafaf9}
#dashboard-content .month-pills{background:white;border:1px solid #e7e5e4;border-radius:12px;padding:6px;gap:2px;margin-bottom:20px}
#dashboard-content .monthly-card.forecast{background:white;border-color:#e7e5e4}
#dashboard-content .monthly-card.forecast h2::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#f59e0b;margin-right:8px}
#dashboard-content .monthly-card.total{background:#f5f5f4}
#dashboard-content .kpi-result-label,#dashboard-content .kpi-result{border-top:1px solid #e7e5e4;padding-top:10px;margin-top:2px}
#dashboard-content .status-buttons{display:flex;gap:3px;white-space:nowrap}
#dashboard-content .status-buttons button{width:28px;min-height:28px;padding:5px;border:0;background:transparent;color:#a8a29e}
#dashboard-content .status-buttons button[aria-pressed=true]{color:#44403c;background:#e7e5e4}
#dashboard-content .status-buttons button[data-status=clock][aria-pressed=true]{color:#b45309;background:#fef3c7}
#dashboard-content .status-buttons button[data-status=check][aria-pressed=true]{color:#047857;background:#d1fae5}
#dashboard-content .status-buttons svg{display:block;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
#dashboard-content tr.is-ready,#dashboard-content .mobile-assignment.is-ready{background:#fffbeb}
#dashboard-content tr.is-invoiced,#dashboard-content .mobile-assignment.is-invoiced{background:#ecfdf5}
#dashboard-content .assignment-actions{min-width:118px;white-space:nowrap}
#dashboard-content .assignment-actions button{white-space:nowrap;margin:0 2px;min-width:46px}
#dashboard-content .move-popover{position:fixed;z-index:15;right:32px;bottom:32px;width:min(360px,calc(100vw - 32px));padding:20px;background:white;border:1px solid #d6d3d1;border-radius:12px;box-shadow:0 12px 35px #29252420}
#dashboard-content .move-popover h3{margin:0;font-size:14px}
#dashboard-content .move-popover p{font-size:12px;overflow-wrap:anywhere}
#dashboard-content .move-popover label{display:block;margin:10px 0;font-size:12px}
#dashboard-content .move-popover input,#dashboard-content .move-popover select{width:100%;min-height:36px;font:inherit;border:1px solid #d6d3d1;border-radius:4px;padding:6px 8px}
#dashboard-content .move-popover button{font-size:12px;min-height:36px;margin:4px 6px 0 0}
#dashboard-content .mobile-readonly-note{display:none}
@media(max-width:768px){#dashboard-content .mobile-result-card,#dashboard-content .mobile-pair article{border-radius:24px}#dashboard-content .mobile-assignment{border-radius:20px}#dashboard-content .mobile-readonly-note{display:block;color:#78716c;font-size:11px;margin-top:16px}#dashboard-content .move-popover{display:none}}
