.central-login{max-width:520px;margin:6vh auto;padding:34px;text-align:center}.central-login>.brand-icon{margin:0 auto 22px}.central-login h1{margin:14px 0}.central-login>p{color:#647986}.central-login form{background:white;border:1px solid #dce5ea;border-radius:10px;padding:26px;display:flex;flex-direction:column;gap:20px;text-align:left;margin-top:26px}.central-login-overlay{position:fixed;inset:0;background:#f3f6f8;z-index:40;overflow:auto}.central-bar{background:#e5f3f3;border-bottom:1px solid #b8d9d9;padding:12px 26px;display:flex;justify-content:space-between;gap:20px;align-items:center;position:sticky;top:0;z-index:8;font-size:13px}.central-bar strong{color:#007980;letter-spacing:1px;font-size:11px;margin-right:14px}.central-actions{display:flex;align-items:center;gap:10px}.central-actions button{font-size:12px;padding:7px 10px}.central-import{cursor:pointer;display:block;font-size:12px;padding:7px 10px;border:1px solid #cbd8df;border-radius:7px;background:white}.central-import input{display:none}.central-error{padding:12px 25px;color:#9b4336;background:#fff0ed;display:flex;justify-content:space-between}.sidebar{height:calc(100vh - 63px)}@media(max-width:850px){.central-bar{flex-direction:column;align-items:flex-start}.sidebar{height:auto}}@media print{.central-bar,.central-error{display:none}}
.excel-paste{border:1px solid #14847b;border-radius:8px;padding:14px;margin:12px 0;background:#f2fbf9}.excel-paste summary{cursor:pointer;font-weight:700}.excel-paste textarea{display:block;width:100%;box-sizing:border-box;margin:10px 0;padding:10px;border:1px solid #aabbb9;border-radius:6px}.excel-paste p{font-size:13px;line-height:1.5}
.week-range{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.week-range label{display:flex;flex-direction:column;gap:5px}.scroll-table-wrap{border:1px solid #dce5ec;border-radius:8px;margin-bottom:18px}.top-scroll{overflow-x:auto;overflow-y:hidden;height:20px;background:#edf5f5}.scroll-table-wrap .table-scroll{max-height:65vh;overflow:auto;border:0;border-radius:0;margin:0}.scroll-table-wrap thead{position:sticky;top:0;z-index:4;background:#e7f2f1}.scroll-table-wrap thead th{position:static}.input-row-heading select{max-width:175px}.field-card textarea,.modal-body textarea{width:100%;box-sizing:border-box;padding:12px}.input-toolbar input[type=checkbox]{width:auto}.modal-body table{width:100%;margin:15px 0}.weekly-grid input:disabled{background:#e6e9ec;color:#667085}@media print{.top-scroll,.week-range button{display:none}.scroll-table-wrap .table-scroll{max-height:none;overflow:visible}.scroll-table-wrap thead{position:static}}
.project-picker,.drawing-rates,.field-manager{padding:18px;background:#f4fbfa;border:1px solid #c4dfdb;border-radius:9px;margin:18px 0}.project-picker summary{font-weight:700;cursor:pointer}.project-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-height:260px;overflow:auto;gap:8px}.project-options label{display:flex;align-items:start;gap:10px;padding:8px;background:white}.project-options input,.check-label input{width:auto}.project-options small{display:block;color:#6b7f88;margin-top:4px}.project-legend{padding:8px 0 18px;flex-wrap:wrap;gap:16px}.drawing-type{margin-top:30px;border-top:1px solid #cad9df;padding-top:12px}.managed-options{padding:0;list-style:none;max-height:360px;overflow:auto}.managed-options li{display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid #dce5e9;padding:9px}.drawing-rates input{max-width:150px}.chart-card details{margin-top:12px}.check-label{display:flex!important;flex-direction:row!important;gap:8px}.field-manager textarea{width:100%}

.current-week{background:#ffe28a!important;color:#183b49!important;box-shadow:inset 0 -3px #b47e00;font-weight:700!important}.input-table td.checked-cell{background:#bee9d3!important;box-shadow:inset 0 0 0 2px #287654}.selected-category-label{max-width:100%;font-size:13px;color:#435d6c;overflow-wrap:anywhere}.chart-heading{flex-wrap:wrap}@media print{.current-week,.checked-cell{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.paradigm-logo{width:154px;height:auto;object-fit:contain;background:white;border-radius:5px;padding:8px}.brand{flex-wrap:wrap}.employee-reorder{display:inline-flex;gap:4px}.employee-reorder button{padding:3px 10px;font-size:18px}.central-login>.paradigm-logo{width:190px;margin-bottom:18px}

.input-table .row-actions-column{min-width:228px;width:228px;text-align:left;white-space:nowrap}
.row-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px}
.row-actions select{width:150px;min-width:150px;max-width:150px}
.row-actions .employee-reorder{display:flex;gap:3px}
.row-actions .employee-reorder button{background:transparent;border:0;box-shadow:none;color:#008d91;padding:3px 6px;min-width:26px;font-size:20px;line-height:1.2}
.row-actions .employee-reorder button:hover{background:transparent;color:#005e64}
.row-actions .employee-reorder button:focus-visible{outline:2px solid #008d91;outline-offset:2px}

.output-logo{display:block;width:150px;height:auto;margin:0 0 12px}.chart-logo{width:105px;height:auto;flex-shrink:0}.chart-heading h3{flex:1}@media print{.output-logo,.chart-logo{display:block!important}.topbar .eyebrow{display:none}.chart-heading{flex-direction:row;align-items:center}}

.transfer-status{padding:8px 26px;background:#edf8f5;color:#245b51;font-size:13px}@media print{.transfer-status{display:none}}
