.period-picker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.period-picker label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}.period-picker select,.period-picker input{height:42px;padding:0 10px;border:1px solid #cad5dc;border-radius:9px;background:#fff;font:inherit;font-weight:400}.period-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.productivity-report{margin:24px 0;padding:24px;background:#fff;border:1px solid #d8e2e7;border-radius:12px}.report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.report-head h2{margin:2px 0 4px;font-size:1.4rem}.report-head p{margin:0;color:#52616c}.report-kicker{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.report-facts,.report-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.report-facts div,.report-totals div{padding:14px 16px;border:1px solid #d8e2e7;border-radius:10px}.report-facts dt,.report-totals dt{color:#52616c;font-size:14px}.report-facts dd,.report-totals dd{margin:6px 0 0;font-size:1.4rem;font-weight:700;color:#173b4a;font-variant-numeric:tabular-nums}.report-facts .report-score{background:#103f53;border-color:#103f53}.report-facts .report-score dt{color:#c2dce6}.report-facts .report-score dd{color:#fff;font-size:1.9rem}.report-table .num,.productivity-report .num{text-align:right;font-variant-numeric:tabular-nums}.report-note{color:#52616c;line-height:1.6;max-width:80ch}.report-weeks{margin-top:16px}.report-weeks summary{cursor:pointer;font-weight:700;padding:8px 0}@media(max-width:800px){.report-facts,.report-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.productivity-report{padding:16px}}@media print{.topbar,.sidebar,.no-print,.report-tabs,.impersonation-banner,.page-heading label,.period-picker{display:none!important}.shell,.content{display:block;padding:0;margin:0}.productivity-report{border:0;padding:0}.report-weeks{display:block}.report-facts .report-score{background:none;border-color:#103f53}.report-facts .report-score dt,.report-facts .report-score dd{color:#103f53}}.week-editor input{width:96px;min-height:40px;padding:6px 8px;border:1px solid #cad5dc;border-radius:8px;font:inherit}.targets-panel{margin-top:24px}.target-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px}.target-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}.target-form input{height:42px;padding:0 10px;border:1px solid #cad5dc;border-radius:9px;font:inherit;font-weight:400}.target-form .primary-button{margin:0}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.account-form{max-width:640px;display:grid;gap:20px;background:#fff;padding:24px;border:1px solid #dbe3e8;border-radius:12px}.account-form label{display:flex;flex-direction:column;gap:8px;font-weight:600}.account-form input,.account-form select{min-width:0;width:100%;min-height:44px;padding:10px;border:1px solid #cad5dc;border-radius:8px;color:#173b4a;background:#fff;font:inherit}.account-form input[readonly],.account-form select:disabled{background:#f3f6f8;color:#526670}.account-form input:focus-visible,.account-form select:focus-visible{outline:3px solid #0b6981;outline-offset:2px}.account-form small{color:#526670;font-weight:400}.field-error{color:#8a1c14;font-size:14px}.productivity-card>div{width:calc(100% - 64px)}.dashboard-history{margin:20px 0}.quarter-panel{margin-top:20px}.quarter-previous{margin:16px 0 0}.quarter-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.quarter-heading h2{margin:0 0 6px}.quarter-heading p{margin:0;color:#52616c;line-height:1.5}.quarter-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 0}.quarter-facts div{padding:14px 16px;border:1px solid #d8e2e7;border-radius:10px}.quarter-facts dt{color:#52616c;font-size:14px}.quarter-facts dd{margin:6px 0 0;font-size:1.5rem;font-weight:700;color:#173b4a;font-variant-numeric:tabular-nums}.quarter-facts .quarter-score{background:#103f53;border-color:#103f53}.quarter-facts .quarter-score dt{color:#c2dce6}.quarter-facts .quarter-score dd{color:#fff}@media(max-width:800px){.quarter-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.objective-source-note{color:#52616c;line-height:1.6}.weekly-production{margin:24px 0;padding:24px;background:#fff;border:1px solid #d8e2e7;border-radius:12px}.weekly-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap}.weekly-heading h2{margin:0;font-size:1.3rem}.weekly-heading p,.weekly-note{color:#52616c;line-height:1.6}.weekly-status{padding:16px;background:#f3f8fa;border:1px solid #b9cbd3;border-radius:8px;margin:16px 0;line-height:1.6}.weekly-status p{margin:6px 0 0;max-width:75ch}.weekly-summary{display:flex;flex-wrap:wrap;gap:24px 40px;margin:24px 0}.weekly-summary span{display:block;color:#52616c}.weekly-summary strong{display:block;font-size:1.8rem;margin-top:4px}.weekly-volumes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.weekly-volumes div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #d8e2e7}.weekly-volumes dd{margin:0;font-weight:600}.weekly-production caption{text-align:left;padding:16px;font-weight:600}@media(max-width:700px){.weekly-production{padding:16px}.weekly-volumes{grid-template-columns:1fr}}.report-tabs{margin:0 0 24px}.report-tabs[aria-label]{margin-top:16px}.report-tabs a[aria-current=page]{background:#0b536e;color:#fff}.account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.report-notice{padding:1rem 1.25rem;border:1px solid #b9cbd3;border-radius:10px;background:#f3f8fa;margin-bottom:1.4rem;line-height:1.6}.report-notice p{margin:.4rem 0 0}.report-explanation{color:#52616c;line-height:1.6;max-width:75ch}.admin-table caption{text-align:left;padding:1rem;font-weight:600}
