.my-time{--time-accent:#ef641b;--time-ink:#192331;--time-line:#d9e0e6;color:var(--time-ink);background:#f5f7f9;padding:clamp(14px,2.5vw,30px);border-radius:16px;max-width:1400px;margin:auto;font:15px/1.5 Arial,sans-serif}.my-time *{box-sizing:border-box}.my-time h2{font-size:30px;margin:0}.my-time h3{font-size:20px;margin:0 0 14px}.my-time h4{font-size:17px;margin:0}.my-time p{margin:8px 0;color:#536170}.my-time .time-eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:11px;margin:0 0 4px;color:#9c4315}.time-heading,.time-weekbar,.time-person,.time-day-heading,.time-job>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.time-heading{margin-bottom:18px}.time-actions{display:flex;gap:8px;flex-wrap:wrap}.my-time button{min-height:44px;padding:10px 16px;border:1px solid #b5c0cb;border-radius:9px;background:#fff;color:#223043;font:inherit;font-weight:700;cursor:pointer}.my-time button:hover{background:#edf1f5}.my-time button:disabled{opacity:.5;cursor:default}.my-time button:focus-visible,.my-time input:focus-visible,.my-time textarea:focus-visible,.my-time select:focus-visible{outline:3px solid #1269ad;outline-offset:2px}.my-time button.time-primary,.my-time button.time-selected{background:#172333;color:#fff;border-color:#172333}.my-time button.time-primary{background:#c9470b;border-color:#c9470b}.my-time label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#364253;min-width:0}.my-time input,.my-time select,.my-time textarea{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #b9c4cf;border-radius:8px;background:white;color:#172333;font:16px/1.4 Arial,sans-serif}.my-time textarea{resize:vertical}.my-time input:disabled,.my-time textarea:disabled{background:#f0f2f4;color:#526171}.my-time .time-check{display:flex;flex-direction:row;align-items:center;font-size:15px;gap:10px}.my-time .time-check input{width:22px;min-height:22px;accent-color:#c9470b}.time-weekbar{justify-content:flex-start;margin:14px 0}.time-weekbar label{min-width:180px}.time-person{justify-content:flex-start;margin:16px 0}.time-person>strong{font-size:19px}.time-status{text-transform:capitalize;border-radius:30px;background:#dce7f2;padding:4px 12px;font-weight:700}.time-person [data-time-sync]{font-size:13px;color:#455c55}.time-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 20px}.time-metrics>div{border:1px solid var(--time-line);border-radius:12px;background:white;padding:16px}.time-metrics span{display:block;color:#526171;font-size:13px}.time-metrics strong{font-size:27px;line-height:1.7}.time-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.time-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:16px 0}.time-days button{padding:10px 5px;display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:400}.time-days strong{font-size:21px}.time-days small{font-size:11px;white-space:nowrap}.time-days button[aria-pressed=true]{background:#fff0e4;border:2px solid #c9470b;color:#782900}.time-day-heading{margin:20px 0}.time-job{padding:20px;margin:16px 0;border:1px solid var(--time-line);border-radius:12px;background:white}.time-job>header{margin-bottom:16px}.time-job>header button{font-size:13px;padding:6px 12px}.time-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:10px 0 16px}.my-time details{border-top:1px solid var(--time-line);padding:14px 0 0;margin-top:16px}.my-time summary{cursor:pointer;font-weight:700;min-height:28px}.my-time details p,.time-bottom p,.time-exports p{font-size:13px}.time-empty{border:1px dashed #a9b7c4;border-radius:10px;background:white;padding:30px;margin:18px 0}.time-bottom{padding:24px 0;border-bottom:1px solid #ccd5de}.time-exports{padding-top:22px}.time-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--time-line);border-radius:9px;background:white;margin:16px 0}.my-time table{border-collapse:collapse;width:100%;min-width:680px;font-size:14px}.my-time th,.my-time td{text-align:left;border-bottom:1px solid var(--time-line);padding:12px;vertical-align:top}.my-time th{background:#e9eef3;color:#273546}.my-time td button{padding:8px 12px}.time-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.my-time .time-message{padding:0;margin:8px 0;font-weight:600;color:#21563e;overflow-wrap:anywhere;min-height:24px}.my-time .time-error{color:#a02c1c}.time-conflict,.time-review-note{padding:14px 18px;border-radius:10px;border:1px solid #e6c28f;background:#fff5e8;color:#663a13!important}.time-conflict pre,.time-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;font:12px/1.5 monospace}.time-audit{background:white;padding:16px!important;border-radius:10px}.technician-view .my-time{padding-bottom:36px}@media(max-width:700px){.time-heading h2{font-size:26px}.time-heading>.time-actions{width:100%}.time-metrics{grid-template-columns:repeat(2,1fr);gap:8px}.time-metrics>div{padding:12px}.time-metrics strong{font-size:24px}.time-field-grid,.time-filter-grid{grid-template-columns:1fr}.time-job{padding:15px}.time-days{gap:3px}.time-days small{font-size:9px}.time-days button{padding:8px 2px}.time-days strong{font-size:18px}.time-weekbar{gap:6px}.time-weekbar button{padding:8px 10px;font-size:12px}.time-weekbar label{min-width:130px;flex:1}.my-time{padding:14px;border-radius:8px}.time-actions>button{flex:1 1 auto}.time-person [data-time-sync]{width:100%}.time-tabs button{flex:1;font-size:13px;padding:9px}.time-day-heading{align-items:flex-start}.time-day-heading h3{font-size:18px}}

.my-time .time-message:empty{display:none}@media(max-width:700px){.time-metrics>div{padding:8px 12px}.time-metrics strong{font-size:22px;line-height:1.4}.time-person>strong{font-size:16px}.time-person [data-time-sync]{width:auto}.time-person button{min-height:36px;padding:6px 10px}.time-heading{margin-bottom:12px}}

/* PS Data Centers time workspace: scoped to avoid changing other workflows. */
.my-time{--time-accent:#f26722;--time-ink:#20252c;background:#f6f6f5;border:1px solid #d6d9dc;box-shadow:0 8px 30px #00000012;overflow:hidden}
.my-time button{width:auto;margin:0;text-transform:none;letter-spacing:normal;box-shadow:none}
.my-time .time-heading{background:#111418;border-bottom:4px solid var(--time-accent);padding:22px 26px;margin:calc(-1 * clamp(14px,2.5vw,30px)) calc(-1 * clamp(14px,2.5vw,30px)) 22px;color:#fff;gap:18px}
.my-time .time-heading h2{color:#fff;margin:0}.my-time .time-heading p{color:#cbd1d8}.my-time .time-heading .time-eyebrow{color:#ffb687}
.time-brand{display:flex;align-items:center;gap:20px;min-width:0}.time-brand img{width:132px;height:66px;object-fit:contain;background:#fff;border-radius:8px;padding:7px;flex:none}.time-brand>div{min-width:0}
.my-time .time-heading button{background:#272d35;border-color:#68717c;color:#fff}.my-time .time-heading button:hover{background:#37404a}
.my-time button.time-primary{background:#c9470d;border-color:#c9470d;color:#fff}.my-time button.time-primary:hover{background:#a83808}
.my-time .time-weekbar{gap:10px;align-items:end}.time-weekbar label{flex:0 1 200px}.time-week-range{flex-basis:100%;margin:0!important;font-size:13px}.time-date-shortcuts{margin-left:auto}
.time-person button{margin-left:auto}.time-tabs{border-bottom:1px solid #d5d8dc;padding-bottom:12px}.time-tabs button{flex:0 1 auto}.my-time .time-tabs .time-selected{background:#252a31;border-color:#252a31;border-bottom:3px solid #f26722}
.time-days button{width:100%}.time-days button[aria-pressed=true]{background:#fff1e7;color:#86300b;border-color:#c9470d}.time-metrics>div:first-child{border-top:3px solid #f26722}.time-metrics>div{box-shadow:0 2px 4px #00000004}
.time-day-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff1e7;border:1px solid #efcfb8;border-radius:10px;padding:14px 18px;margin:16px 0}.time-day-tools p{margin:3px 0!important;font-size:13px}
.my-time .time-job{border-top:3px solid #252a31}.time-job>header h4{color:#913309}.time-job>header button{font-weight:400}.time-job> .time-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.time-duration{border:0;margin:12px 0 18px;padding:0;min-width:0}.time-duration legend{font-weight:700;font-size:14px;margin-bottom:8px;color:#252a31}.time-duration-inputs{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.time-duration-inputs>label{width:94px;flex:0 0 94px}.time-duration input,.time-duration select{font-size:21px;font-weight:700}.time-hour-presets{display:flex;gap:6px;flex-wrap:wrap;align-self:end}.my-time .time-hour-presets button{border-color:#dfb89c;background:#fff8f2;color:#79300d;padding:9px 12px;font-size:13px;min-height:46px}
.time-copy-panel{background:#fff;border:2px solid #f26722;border-radius:12px;padding:20px;margin:16px 0}.time-copy-panel>label:not(.time-check){max-width:240px;margin:14px 0}.time-copy-panel .time-check{margin:12px 0}.time-copy-panel .time-actions{margin-top:18px}.time-copy-undo{font-size:13px}.time-copy-undo button{font-size:13px;padding:6px 10px;min-height:36px}
.my-time input[type=date],.my-time input[type=time]{color-scheme:light;cursor:pointer}.my-time input::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;padding:5px}.my-time details>summary{color:#903309}.time-signoff-callout{background:#fff1e7;border-left:4px solid #f26722;padding:16px;margin:18px 0}.time-signoff-callout p{margin:0 0 12px}
@media(max-width:700px){.my-time .time-heading{margin:-14px -14px 18px;padding:18px 16px}.time-brand{gap:12px}.time-brand img{width:91px;height:52px;padding:4px}.time-brand h2{font-size:26px}.time-brand .time-eyebrow{font-size:9px}.time-brand p{font-size:12px}.time-heading>.time-actions{width:auto;flex:1}.time-heading>.time-actions button{flex:1}.time-weekbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.time-weekbar label{min-width:0}.time-weekbar>button{font-size:11px;padding:8px}.time-date-shortcuts,.time-week-range{grid-column:1/-1;margin-left:0}.time-date-shortcuts button{flex:1}.time-day-tools{align-items:flex-start;flex-direction:column;padding:14px}.time-day-tools>button{width:100%}.time-job> .time-field-grid{grid-template-columns:1fr}.time-duration-inputs>label{width:82px;flex-basis:82px}.time-hour-presets{flex-basis:100%}.time-hour-presets button{flex:1}.time-tabs button{flex:1}.time-person button{margin-left:0}.time-check{line-height:1.4}.my-time input[type=date],.my-time input[type=time]{padding:9px 6px;max-width:100%}}
.my-time .time-actions:empty{display:none}

/* Administrator weekly grid; all selectors remain within My Time. */
.admin-time-summary{font-size:18px;font-weight:700;color:#26313b!important}.admin-time-explanation{border-left:4px solid #f26722;background:#fff1e7;padding:14px 18px;margin:14px 0;font-size:13px}.admin-time-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.admin-time-filters label{flex:1 1 180px}.admin-time-hint{font-size:12px}.admin-time-table-wrap{max-height:70vh;overflow:auto}.my-time .admin-time-table{min-width:1310px;table-layout:fixed}.admin-time-table th{position:sticky;top:0;z-index:2}.admin-time-table th:first-child{width:180px}.admin-time-table th:nth-child(2){width:210px}.admin-time-table th:last-child{width:65px}.my-time .admin-time-table td{padding:9px 7px}.my-time .admin-time-table input{font-size:16px;min-height:44px;padding:8px 5px;text-align:center}.my-time .admin-time-table td:first-child input{text-align:left}.my-time .admin-time-table td button{min-height:44px;padding:7px 8px;font-size:12px;margin-top:5px}.admin-time-table small{display:block;color:#586572;font-size:11px;overflow-wrap:anywhere}.admin-time-table .time-status{display:inline-block;font-size:11px;padding:3px 8px;margin-top:6px}.admin-time-table td:nth-child(2){background:#f8f9fa}.admin-time-locked{background:#f0f2f4}.my-time .admin-time-pd{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;min-height:40px;font-size:12px}.my-time .admin-time-pd input{width:21px;height:21px;min-height:21px;padding:0;accent-color:#c9470d}.admin-time-details{border:2px solid #f26722;border-radius:12px;padding:20px;background:white;margin:20px 0}.admin-time-details header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-time-details h3{margin:0}.admin-time-details .time-field-grid{margin:18px 0}.admin-time-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:700px){.admin-time-filters{display:grid;grid-template-columns:1fr 1fr}.admin-time-filters label{grid-column:1/-1}.admin-time-table-wrap{max-height:65vh}.admin-time-details{padding:14px}.admin-time-summary{font-size:15px}.admin-time-explanation{padding:12px;font-size:12px}}

@media(max-width:700px){.admin-time .time-weekbar{grid-template-columns:1fr 1fr}.admin-time .time-weekbar>label{grid-column:1/-1;grid-row:1}.admin-time .time-weekbar>.time-actions{grid-column:1/-1}.admin-time .time-weekbar>label input{width:100%}.my-time .admin-time-pd{min-height:44px}}

/* Keep the selected person beside the roster controls, on phones and tablets too. */
.my-time .time-person-editor{border:2px solid #c9470d;border-radius:10px;background:#fff8f2;padding:18px;margin:18px 0;scroll-margin:20px}.time-person-editor h4{margin:0 0 14px;font-size:20px}.time-roster-list{max-height:55vh;overflow:auto}.time-roster-list th{position:sticky;top:0;z-index:1}.time-job-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.time-job-chips>span{display:flex;align-items:center;gap:10px;border:1px solid #d8b69d;border-radius:8px;padding:6px 10px;background:white}.my-time .time-job-chips button{min-height:36px;padding:6px 10px;font-size:12px}.time-job-picker{display:block;min-width:0}.time-job-picker select{width:100%;max-width:100%}.time-job-picker input[hidden]{display:none!important}.time-job-picker small{display:block;font-weight:400;margin-top:5px}.my-time .admin-time-table select{min-height:44px;padding:8px 5px;font-size:14px}.time-person-editor>label{display:flex;flex-direction:column;gap:6px}.time-person-editor select{width:100%}

/* A time-only account has a useful landing page without operational controls. */
body.time-only-account #workspace > .nav button:not(#myTimeTabButton),
body.time-only-account #workspace > .workflow-tabs button:not(#myTimeTabButton),
body.time-only-account #workspace > .scanner-workbench,
body.time-only-account #workspace > .site-manager,
body.time-only-account #technicianHome,body.time-only-account #technicianNav,
body.time-only-account #opsLayoutToggle,body.time-only-account #fieldTaskHome,
body.time-only-account #fieldTaskNav,body.time-only-account #fieldLayoutToggle,
body.time-only-account #coeReturnButton { display:none!important; }
body.time-only-account #workspace.technician-home-active > #myTimePanel,
body.time-only-account #workspace.field-task-home-active > .main > #myTimePanel { display:block!important; }
