.daily-report-view { --report-blue:#0c64b2; --report-ink:#1e3551; --report-muted:#6a7e95; --report-line:#dce7f2; color:var(--report-ink); }
.daily-service-panel { margin-bottom:16px; overflow:hidden; border-color:var(--report-line); }.daily-service-formula { color:var(--report-muted); font-size:11px; }.daily-service-groups { display:grid; grid-template-columns:1fr 1fr; }.daily-service-groups > section:first-child { border-right:1px solid var(--report-line); }.daily-service-group-heading { display:flex; justify-content:space-between; align-items:center; min-height:42px; padding:0 16px; border-bottom:1px solid #edf2f7; background:#f8fbfe; }.daily-service-group-heading b { color:#315779; font-size:12px; }.daily-service-group-heading small { color:var(--report-muted); font-size:10px; }.daily-service-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }.daily-service-metric { min-width:0; min-height:88px; padding:15px 12px; border-right:1px solid #edf2f7; background:#fff; }.daily-service-metric:last-child { border-right:0; }.daily-service-metric span { display:block; overflow:hidden; color:var(--report-muted); font-size:11px; text-overflow:ellipsis; white-space:nowrap; }.daily-service-metric strong { display:block; margin-top:12px; color:#234463; font-size:20px; font-variant-numeric:tabular-nums; }.daily-service-metric.extension strong { color:#176eb5; }.daily-service-metric.call strong { color:#168267; }.daily-service-metric.rate strong { color:#c16d1b; }
.daily-report-view .page-heading { align-items:flex-start; }.daily-report-subtitle { margin-top:7px; color:var(--report-muted); font-size:13px; }.daily-report-query { min-height:74px; margin-bottom:16px; padding:14px 18px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-color:var(--report-line); }.daily-report-query-fields { display:flex; align-items:center; gap:12px; }.daily-report-query label { display:grid; gap:5px; color:var(--report-muted); font-size:11px; font-weight:700; }.daily-report-query select,.daily-report-query input { min-width:188px; height:35px; padding:0 9px; border:1px solid #cbdced; border-radius:5px; color:var(--report-ink); background:#fbfdff; font:inherit; font-size:13px; }.daily-report-status { display:flex; align-items:center; gap:10px; }.daily-report-status small { color:var(--report-muted); font-size:12px; }.daily-report-overview { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:16px; border:1px solid var(--report-line); border-radius:7px; overflow:hidden; background:#fff; }.daily-report-overview article { min-height:104px; padding:17px 18px; border-right:1px solid var(--report-line); }.daily-report-overview article:last-child { border:0; }.daily-report-overview span,.daily-report-overview small { display:block; color:var(--report-muted); font-size:11px; }.daily-report-overview strong { display:block; margin:10px 0 7px; color:var(--report-ink); font-size:21px; font-variant-numeric:tabular-nums; }.daily-report-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr); gap:16px; margin-bottom:16px; }.daily-report-layout > .panel,.daily-report-form > .panel { overflow:hidden; border-color:var(--report-line); background:#fff; }.daily-report-section-heading { min-height:72px; padding:16px 18px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--report-line); }.daily-report-section-heading .eyebrow { margin-bottom:4px; color:var(--report-blue); }.daily-report-section-heading h2 { font-size:17px; }.daily-rate { padding:6px 9px; border-radius:4px; color:#0b5c9e; background:#e5f2ff; font-size:12px; font-weight:700; }.daily-report-table-wrap { overflow:auto; }.daily-report-table-wrap table { width:100%; border-collapse:collapse; }.daily-report-table-wrap th,.daily-report-table-wrap td { width:50%; padding:10px 18px; border-bottom:1px solid #edf2f7; text-align:left; font-size:12px; }.daily-report-table-wrap th { color:var(--report-muted); font-weight:600; }.daily-report-table-wrap td { color:var(--report-ink); text-align:right; font-weight:700; font-variant-numeric:tabular-nums; }.daily-report-payment-panel strong { color:var(--report-blue); font-size:18px; font-variant-numeric:tabular-nums; }.daily-payment-bars { display:grid; gap:16px; padding:19px 18px 22px; }.daily-payment-row { display:grid; grid-template-columns:48px minmax(80px,1fr) 86px 42px; align-items:center; gap:9px; color:var(--report-muted); font-size:12px; }.daily-payment-row > div { height:10px; overflow:hidden; border-radius:3px; background:#edf3f9; }.daily-payment-row i { display:block; height:100%; border-radius:3px; }.daily-payment-row b { color:var(--report-ink); text-align:right; font-variant-numeric:tabular-nums; }.daily-payment-row small { text-align:right; }.daily-report-form { display:grid; gap:16px; }.daily-report-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; padding:18px; }.daily-report-fields label,.daily-handover-fields label { display:grid; gap:6px; color:#55708e; font-size:12px; font-weight:700; }.daily-report-fields input,.daily-handover-fields textarea { width:100%; height:37px; padding:0 9px; border:1px solid #cbdced; border-radius:5px; color:var(--report-ink); background:#fbfdff; font:inherit; font-size:13px; outline:0; }.daily-report-fields input:focus,.daily-handover-fields textarea:focus { border-color:#6c9fda; box-shadow:0 0 0 3px rgba(11,95,198,.1); }.personnel-fields { grid-template-columns:repeat(3,minmax(0,1fr)); }.daily-handover-fields { display:grid; gap:13px; padding:18px; }.daily-handover-fields textarea { height:auto; padding:9px; resize:vertical; }.daily-report-fields.compact { padding:0; grid-template-columns:1fr 1fr; }.daily-improvement { margin-top:2px; }.daily-report-mobile-mode .workspace { min-width:0; }
@media (max-width:850px) { body.daily-report-mobile-mode { min-width:0; }.daily-report-mobile-mode .app-shell { display:block; }.daily-report-mobile-mode .sidebar { display:none; }.daily-report-mobile-mode .topbar { height:auto; min-height:58px; padding:12px 16px; }.daily-report-mobile-mode .view { padding:16px; }.daily-report-mobile-mode .page-heading { display:grid; gap:14px; }.daily-report-mobile-mode .page-actions { flex-wrap:wrap; justify-content:flex-start; }.daily-report-query { display:grid; gap:12px; }.daily-report-query-fields { display:grid; grid-template-columns:1fr 1fr; }.daily-report-query select,.daily-report-query input { min-width:0; width:100%; }.daily-report-status { align-items:flex-start; flex-direction:column; }.daily-report-overview { grid-template-columns:1fr 1fr; }.daily-report-overview article:nth-child(2) { border-right:0; }.daily-report-overview article:nth-child(-n+2) { border-bottom:1px solid var(--report-line); }.daily-report-layout { grid-template-columns:1fr; }.daily-report-fields { grid-template-columns:1fr 1fr; }.personnel-fields { grid-template-columns:1fr 1fr; }.daily-payment-row { grid-template-columns:45px minmax(65px,1fr) 80px 38px; gap:6px; }.daily-report-save-meta { width:100%; } }
@media (max-width:850px) { .daily-service-groups { grid-template-columns:1fr; }.daily-service-groups > section:first-child { border-right:0; border-bottom:1px solid var(--report-line); }.daily-service-grid { grid-template-columns:1fr 1fr; }.daily-service-metric:nth-child(2) { border-right:0; }.daily-service-metric:nth-child(-n+2) { border-bottom:1px solid #edf2f7; }.daily-service-formula { max-width:120px; text-align:right; } }
.daily-report-settings-card { width:min(860px,calc(100vw - 32px)); }.daily-settings-target { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:18px; }.daily-settings-target label { display:grid; gap:7px; color:#55708e; font-size:12px; font-weight:700; }.daily-settings-target input,.daily-settings-row input { height:36px; padding:0 9px; border:1px solid #cbdced; border-radius:5px; color:var(--report-ink); background:#fbfdff; font:inherit; font-size:13px; }.daily-settings-fields { display:grid; gap:16px; max-height:min(58vh,620px); overflow:auto; padding-right:2px; }.daily-settings-fields section { border:1px solid #e0eaf4; border-radius:6px; overflow:hidden; }.daily-settings-fields h3 { margin:0; padding:11px 13px; color:#26557f; background:#f5f9fd; font-size:13px; }.daily-settings-table { display:grid; }.daily-settings-table-head,.daily-settings-row { display:grid; grid-template-columns:minmax(160px,1fr) 66px 66px 76px; align-items:center; gap:10px; padding:8px 12px; border-top:1px solid #edf2f7; font-size:12px; }.daily-settings-table-head { color:#71839a; background:#fbfdff; font-weight:700; }.daily-settings-row label { display:flex; align-items:center; gap:4px; color:#5e7188; white-space:nowrap; }.daily-settings-row input[type="checkbox"] { width:14px; height:14px; padding:0; accent-color:var(--report-blue); }.daily-settings-row [data-setting-sort] { width:76px; }.daily-settings-row [data-setting-label] { min-width:0; }
.daily-report-export-card { width:min(480px,calc(100vw - 32px)); }.daily-report-export-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.daily-report-export-fields label { display:grid; gap:7px; color:#55708e; font-size:12px; font-weight:700; }.daily-report-export-fields input { height:36px; padding:0 9px; border:1px solid #cbdced; border-radius:5px; color:var(--report-ink); background:#fbfdff; font:inherit; font-size:13px; }.daily-report-export-hint { margin:14px 0 0; color:var(--report-muted); font-size:12px; }
.daily-report-revisions-card { width:min(560px,calc(100vw - 32px)); }.daily-report-revisions-summary { display:grid; gap:8px; padding:12px; border:1px solid #dce7f2; border-radius:6px; background:#f8fbfe; color:#58718c; font-size:12px; }.daily-report-revisions-summary span { display:grid; grid-template-columns:76px 1fr; gap:8px; }.daily-report-revisions-summary b { color:#2b557d; }.daily-report-revisions-list { display:grid; gap:0; max-height:min(48vh,430px); margin-top:16px; overflow:auto; border-top:1px solid #e5edf5; }.daily-report-revision { display:grid; grid-template-columns:42px 1fr; gap:12px; padding:13px 2px; border-bottom:1px solid #e5edf5; }.daily-report-revision-version { display:grid; place-items:center; width:34px; height:24px; border-radius:4px; color:#0c64b2; background:#e5f2ff; font-size:11px; font-weight:700; }.daily-report-revision strong { display:block; color:var(--report-ink); font-size:13px; }.daily-report-revision p,.daily-report-revisions-empty { margin:5px 0 0; color:var(--report-muted); font-size:12px; }.daily-report-revisions-empty { padding:18px 0; }
@media (max-width:600px) { .daily-report-settings-card { width:calc(100vw - 20px); }.daily-settings-target { grid-template-columns:1fr; }.daily-settings-table-head { display:none; }.daily-settings-row { grid-template-columns:1fr 60px 60px; }.daily-settings-row [data-setting-sort] { grid-column:1 / -1; width:100%; }.daily-settings-row label { font-size:11px; } }
@media (max-width:600px) { .daily-report-export-fields { grid-template-columns:1fr; } }
@media print { @page { size:A4 portrait; margin:10mm; } body.daily-report-print { min-width:0; background:#fff; } .daily-report-print .workspace { display:block; min-width:0; padding:0; } .daily-report-print .daily-report-view { display:block; padding:0; } .daily-report-print .daily-report-heading { margin-bottom:10px; } .daily-report-print .daily-report-query { min-height:0; margin-bottom:10px; padding:10px; } .daily-report-print .daily-report-overview { margin-bottom:10px; } .daily-report-print .daily-report-overview article { min-height:64px; padding:10px; } .daily-report-print .daily-report-overview strong { margin:5px 0; font-size:16px; } .daily-report-print .daily-report-layout { grid-template-columns:1fr 1fr; gap:10px; margin-bottom:10px; } .daily-report-print .daily-report-section-heading { min-height:0; padding:9px 10px; } .daily-report-print .daily-report-section-heading h2 { font-size:14px; } .daily-report-print .daily-report-fields,.daily-report-print .daily-handover-fields,.daily-report-print .daily-payment-bars { padding:10px; gap:8px; } .daily-report-print .daily-report-fields { grid-template-columns:repeat(4,minmax(0,1fr)); } .daily-report-print .personnel-fields { grid-template-columns:repeat(3,minmax(0,1fr)); } .daily-report-print .daily-print-value { display:block; min-height:20px; padding:4px 6px; border:1px solid #dce7f2; background:#fbfdff; color:var(--report-ink); font-size:12px; font-weight:600; white-space:pre-wrap; word-break:break-word; } .daily-report-print .daily-handover-fields .daily-print-value { min-height:32px; } .daily-report-print .panel,.daily-report-print .daily-report-overview { break-inside:avoid; } }
@media print { .daily-report-print .daily-service-panel { margin-bottom:10px; }.daily-report-print .daily-service-group-heading { min-height:30px; padding:0 10px; }.daily-report-print .daily-service-metric { min-height:54px; padding:8px 10px; }.daily-report-print .daily-service-metric strong { margin-top:5px; font-size:15px; } }
@media (max-width:850px) { .daily-report-mobile-mode .workspace { margin-left:0; } }
@media print { .daily-report-print .workspace { margin-left:0; } }
