.sidebar{overflow-y:auto}
.report-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px}
.report-title{min-width:180px}.report-title h1{font-size:27px;margin-top:5px}.report-date{font-size:15px;margin-top:12px}.report-tools{display:flex;align-items:center;gap:14px;margin-top:7px}
.report-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:440px;max-width:100%;flex-shrink:0}
.review-box{border:1px solid var(--line);border-top:3px solid #acb8b3;border-radius:6px;background:white;padding:14px 16px;min-width:0}
.review-box h2{font-size:15px}.review-box h2 small{font-size:12px;color:var(--muted);font-weight:400;margin-left:5px}
.review-status{display:flex;align-items:center;gap:7px;margin-top:12px;min-height:28px;color:var(--muted);font-size:16px}
.review-attribution{display:flex;flex-wrap:wrap;gap:2px 8px;min-height:40px;margin-top:6px;font-size:12px;color:var(--muted)}
.review-attribution time{font-variant-numeric:tabular-nums}.review-actions{display:flex;align-items:center;gap:4px;min-height:44px;margin-top:8px}.review-actions form:first-child:has(.button){flex:1}.review-actions .button{width:100%;padding:7px 8px}.review-box.is-confirmed{border-top-color:var(--brand)}.is-confirmed .review-status{color:var(--brand)}.review-box.is-stale{border-top-color:#b7791f}.is-stale .review-status{color:#926112}
.report-day-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px}.report-day-filter label{font-size:14px;font-weight:700;margin-right:4px}.report-day-filter input{height:44px;max-width:100%;min-width:0;width:158px;padding:8px;border:1px solid #bdc9c5;background:white;border-radius:5px}.report-day-filter .text-link{margin-left:8px}
.report-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:white;border-block:1px solid var(--line);padding:22px 0}.report-overview>div{padding:0 24px;border-right:1px solid var(--line)}.report-overview>div:last-child{border:0}.report-overview span{display:block;color:var(--muted);font-size:13px}.report-overview strong{font-size:27px;display:block;margin-top:4px;font-variant-numeric:tabular-nums}.report-overview small{font-size:13px;font-weight:400;margin-left:6px;color:var(--muted)}
.report-unit-totals{border-bottom:1px solid var(--line);padding:12px 20px;font-size:14px}.report-unit-totals>div{display:flex;flex-wrap:wrap;gap:8px 28px;padding:4px 0}.report-unit-totals strong{width:45px}.report-unit-totals span{color:var(--muted)}.report-unit-totals b{color:var(--ink);margin-left:8px;font-variant-numeric:tabular-nums}
.report-section{margin-top:32px}.report-section h2{font-size:18px}.report-section .heading-count{font-size:16px}.worker-summary{border-block:1px solid var(--line)}.worker-row{display:flex;align-items:center;gap:18px;padding:13px 18px;background:white;border-bottom:1px solid #edf0ef;font-size:14px}.worker-row:last-child{border:0}.worker-row>strong{min-width:68px}.worker-row>div{display:flex;flex-wrap:wrap;gap:8px 24px;margin-left:auto}.worker-row b{font-size:17px;font-variant-numeric:tabular-nums}
.report-table{width:100%;table-layout:fixed;border-collapse:collapse;background:white;font-size:14px;border-block:1px solid var(--line)}.report-table th{background:#edf2ef;font-size:12px;font-weight:600;color:var(--muted);text-align:left;padding:11px 16px}.report-table td{padding:15px 16px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.report-table .number{text-align:right;font-variant-numeric:tabular-nums}.report-table small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.report-product{font-weight:700}.report-product:hover{text-decoration:underline;color:var(--brand)}.production-report th:nth-child(1){width:14%}.production-report th:nth-child(2){width:27%}.production-report th:nth-child(3){width:19%}.production-report th:nth-child(4){width:40%}.shipment-report th:nth-child(1){width:27%}.shipment-report th:nth-child(2){width:19%}.shipment-report th:nth-child(3){width:22%}.shipment-report th:nth-child(4){width:32%}.report-table .report-note{line-height:1.8}.report-empty,.report-table .report-empty{padding:28px 16px;color:var(--muted);text-align:center;font-size:14px}
.manager-memo .section-heading{flex-wrap:wrap}.memo-author{font-size:12px;color:var(--muted)}.manager-memo textarea{font-size:16px;line-height:1.9;min-height:190px}.memo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.memo-state{color:var(--warning);font-size:13px}.memo-readonly,.memo-print{background:white;border-block:1px solid var(--line);padding:20px;min-height:120px;line-height:1.9;overflow-wrap:anywhere}.memo-print{display:none}.report-audit{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:13px}.report-audit summary{cursor:pointer;font-weight:700}.report-audit summary>span{font-size:12px;font-weight:400;margin-left:10px}.report-audit ul{list-style:none;padding:0;margin:14px 0}.report-audit li{display:flex;flex-wrap:wrap;gap:6px 20px;padding:9px 0;border-bottom:1px solid var(--line)}.report-audit time{color:var(--muted)}.approval-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-block:1px solid var(--line);padding:18px 0;font-size:14px}
.feature-settings{max-width:720px}.feature-setting-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-block:1px solid var(--line);padding:24px 0;font-size:14px}.feature-setting-row label{display:flex;align-items:center;gap:12px;cursor:pointer}.feature-setting-row input{accent-color:var(--brand);width:20px;height:20px}
@media(max-width:1150px){.report-heading{flex-wrap:wrap}.report-reviews{margin-left:auto}.report-table td,.report-table th{padding:12px}.report-overview>div{padding:0 18px}}
@media(max-width:680px){.report-title h1{font-size:24px}.report-heading{gap:16px}.report-reviews{width:100%;gap:8px}.review-box{padding:12px 10px}.review-box h2{font-size:14px}.review-box h2 small{display:block;margin:2px 0 0}.review-status{font-size:14px;gap:5px}.review-attribution{min-height:42px}.review-attribution time{display:block}.review-actions .button{font-size:13px}.report-day-filter{gap:5px}.report-day-filter label{width:100%}.report-day-filter .icon-button{width:32px}.report-day-filter input{width:148px}.report-day-filter .button{padding:9px 10px}.report-overview{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.report-overview>div{padding:14px 20px;border-bottom:1px solid var(--line)}.report-overview>div:nth-child(2){border-right:0}.report-overview>div:nth-child(3){border-bottom:0}.report-overview strong{font-size:25px}.report-unit-totals{padding:12px 4px}.report-unit-totals>div{gap:6px 14px}.report-unit-totals strong{width:100%}.worker-row{padding:13px 10px;gap:10px}.worker-row>strong{min-width:54px}.worker-row>div{gap:4px 10px;justify-content:flex-end}.worker-row b{font-size:16px}.report-table,.report-table tbody,.report-table tr,.report-table td{display:block;width:100%}.report-table thead{display:none}.report-table tr{padding:12px 14px;border-top:1px solid var(--line)}.report-table tr:first-child{border-top:0}.report-table td{display:grid;grid-template-columns:80px minmax(0,1fr);gap:3px 8px;padding:5px 0;border:0;min-width:0;text-align:left!important}.report-table td::before{content:attr(data-label);font-size:12px;color:var(--muted);font-weight:400;grid-column:1;grid-row:1/4}.report-table td.number{display:block;padding-left:88px;position:relative}.report-table td.number::before{position:absolute;left:0;top:5px}.report-table td small{grid-column:2}.report-table td.report-note{display:block;padding-left:88px;position:relative}.report-table td.report-note::before{position:absolute;left:0;top:5px}.report-table td.report-empty{display:block;padding:16px 0;text-align:center!important}.report-table td.report-empty::before{display:none}.memo-toolbar{align-items:flex-start}.memo-toolbar .button{flex-shrink:0}.report-section{margin-top:26px}}
@media print{body{background:white;font-size:12px}.sidebar,.topbar,.workspace-footer,.no-print,.skip-link,.notice{display:none!important}.workspace,.workspace-body{display:block}.main-content{padding:0;max-width:none}.report-heading{display:flex;flex-wrap:nowrap}.report-reviews{width:370px}.review-box{break-inside:avoid;padding:10px}.review-status{font-size:14px}.review-attribution{min-height:30px}.report-title h1{font-size:23px}.report-section{margin-top:22px}.report-table{font-size:12px}.report-table td,.report-table th{padding:8px}.report-table tr,.worker-row{break-inside:avoid}.report-overview{padding:12px 0}.report-overview strong{font-size:22px}.memo-print{display:block}.report-tools{display:none}h2{break-after:avoid}a{color:inherit}.report-unit-totals{padding:8px}.report-section .heading-count{font-size:14px}}
