.hours-tabs{display:flex;gap:5px;margin-bottom:10px}.hours-tabs button{padding:7px 15px;min-height:32px;font-size:12px}.hours-totals{display:flex;gap:36px;padding:12px 16px;background:#f8faf6;border-bottom:1px solid #dce5de;flex-shrink:0;flex-wrap:wrap}.hours-totals span{display:flex;flex-direction:column;gap:3px}.hours-totals small{font-size:10px;color:#697e70}.hours-totals strong{font-size:17px;font-weight:650}.hours-scroll{overflow:auto;flex:1;min-height:0}.hours-table{width:100%;min-width:860px;border-collapse:collapse;font-size:11px}.hours-table th,.hours-table td{padding:9px 8px;border-bottom:1px solid #e8eee9;text-align:left;vertical-align:middle;white-space:nowrap}.hours-table thead th{position:sticky;top:0;background:#e9efdf;color:#425d46;z-index:2;font-size:10px;text-transform:none}.hours-table th:first-child{width:30px}.hours-table td:first-child{padding:5px 8px}.hours-table input[type=checkbox]{width:15px;height:15px;accent-color:#136753;cursor:pointer;margin:0}.hours-table th small,.hours-table td small{display:block;margin-top:4px;font-weight:400;color:#7a887d;font-size:10px;white-space:normal}.hours-name,.hours-link{background:transparent;color:#1b624c;padding:0;min-height:22px;font-size:11px;text-align:left}.hours-name{font-weight:650;color:#244635}.hours-name:hover,.hours-link:hover{background:#edf4ed;color:#134e3c}.hours-number{text-align:right!important;font-variant-numeric:tabular-nums}.hours-status{display:inline-block;border-radius:4px;padding:4px 6px;font-size:10px;background:#f4ecd9;color:#7e6226;font-weight:550}.hours-status.approved{background:#e5f2e8;color:#226642}.hours-status.active{background:#e4eff7;color:#2a658c}.hours-status.planned{background:#eff1ed;color:#7a8677}.hours-date th{background:#f3f6f0;font-size:12px;color:#4b624e;padding:10px 12px}.hours-planned{color:#839082;background:#fcfdfb}.hours-planned th{font-weight:500}.hours-reconcile td{font-size:10px;color:#73836f;background:#fafcf8;padding:5px 8px 10px}.hours-entry:hover{background:#fafcf8}.hours-requests td{white-space:normal;max-width:340px}.hours-requests th:first-child{width:auto}#hours-dialog{max-width:760px;width:calc(100% - 32px);padding:24px}#hours-dialog h2{font-size:22px;margin:15px 0}#hours-dialog h3{font-size:14px;margin:16px 0 9px}#hours-dialog p,#hours-dialog li{font-size:13px}#hours-dialog label{font-size:12px}#hours-dialog textarea{font:inherit;padding:10px;border:1px solid #d7e2d9;border-radius:7px;resize:vertical}#hours-dialog form>label{margin:14px 0}#hours-dialog .hours-break{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px;border:1px solid #dce5de;border-radius:8px;margin:12px 0}#hours-dialog .hours-break legend{font-size:11px;color:#6e806e}#hours-dialog input,#hours-dialog select{font-size:12px;padding:9px}#hours-dialog .hours-break .hours-link{justify-self:start}#hours-dialog .error{margin:10px 0}#hours-dialog button{font-size:12px}.hours-workspace .roster-board-head h1{font-size:20px}.hours-workspace .roster-board-head .actions{gap:5px}.hours-workspace .roster-board-head button{padding:7px 10px}
@media(max-width:950px){.hours-scroll{max-height:65vh;min-height:300px}.hours-totals{gap:20px}.hours-table{min-width:860px}}@media(max-width:550px){#hours-dialog .hours-break{grid-template-columns:1fr}#hours-dialog{padding:16px}.hours-totals strong{font-size:14px}.hours-totals{gap:15px}}

.hours-table th,.hours-table th small{text-transform:none;letter-spacing:normal}.hours-editor-context{padding:12px;background:#f0f5e8;border-radius:8px;font-size:13px}.hours-editor-context p{margin:6px 0 0}
.hours-entry .hours-link{display:block;margin-top:4px;color:#155b45;text-decoration:underline}
.hours-approve{min-height:32px;padding:5px 10px;font-size:12px}
.hours-clock-info{display:grid;gap:8px;background:#edf5ef;padding:12px 16px;border-radius:8px;margin:0 0 8px}
.hours-clock-info div{display:grid;grid-template-columns:minmax(130px,1fr) 1.6fr;gap:8px}
.hours-clock-info dt{font-weight:600}.hours-clock-info dd{margin:0}

.hours-clock-map iframe{display:block;width:100%;height:290px;border:1px solid var(--line,#dce5df);border-radius:12px;margin:12px 0}.hours-clock-map small{display:block}
