:root{--page: #f3f5f1;--paper: #ffffff;--paper-soft: #fbfcfa;--ink: #172126;--muted: #627071;--line: #d8dfdc;--line-strong: #aeb8b5;--teal: #127a77;--teal-dark: #0a5554;--mint: #dff3ef;--red: #d71920;--amber: #f7b955;--shadow: 0 16px 38px rgba(28, 39, 43, .1) }*{box-sizing:border-box}html{min-height:100%;width:100%;max-width:100%;-webkit-text-size-adjust:100%}body{min-height:100%;width:100%;max-width:100%;margin:0;overflow-x:hidden;background:var(--page);color:var(--ink);font-family:Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:#005bc2;font-weight:700}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:48px 24px;background:var(--page)}.auth-card{width:min(448px,100%);display:grid;gap:18px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:36px 40px;box-shadow:0 2px 6px #1c272b0d,0 8px 20px #1c272b14}.auth-branding{display:grid;gap:10px;justify-items:start}.auth-logo{width:100%;max-width:300px;height:auto;object-fit:contain}.auth-card h1{margin:0;font-size:1.65rem;line-height:1.15;font-weight:700;letter-spacing:-.02em}.timecard-page{min-height:100vh}.timecard-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:9px 32px;background:var(--paper);border-bottom:1px solid rgba(0,0,0,.06)}.header-brand{display:flex;align-items:center;gap:16px}.header-copy{display:grid;gap:2px}.app-kicker,.section-kicker{display:block;color:var(--teal-dark);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.timecard-header h1,.section-heading h2{margin:0;line-height:1.2}.timecard-header h1{font-size:1.25rem}.timecard-header p,.submission-footer p{margin:0;color:var(--muted);font-size:.85rem}.brand-logo{width:120px;height:auto;object-fit:contain}.timecard-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;width:100%;max-width:1280px;margin:0 auto;padding:20px 28px}.timecard-workspace>*,.time-entry-area,.time-entry-area>*,.tab-panel,.sheet-section,.mobile-entry-list,.day-card,.day-card summary,.day-card-fields{min-width:0}.sheet-section,.summary-strip{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.sheet-section{padding:20px}.overview-section,.time-entry-area,.approval-section,.sheet-section:not(.overview-section){grid-column:1 / -1}.summary-strip{display:grid;gap:10px;align-content:start;padding:14px}.summary-item{display:grid;gap:4px;min-height:64px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft)}.summary-item span{color:var(--muted);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.summary-item strong{color:var(--teal-dark);font-size:1.5rem;line-height:1.1}.timecard-tabs .summary-item[aria-selected=true],.summary-item.active{border-color:var(--teal);background:var(--mint);box-shadow:inset 0 0 0 1px #127a771f}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.section-heading h2{font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.status-pill,.total-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:999px;font-size:.9rem;font-weight:700;white-space:nowrap}.status-pill{background:#fff4d7;color:#7b5204;border:1px solid #efd08d}.total-chip{background:var(--mint);color:var(--teal-dark)}.field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px}.field--compact{gap:2px}.field--compact span{margin-bottom:0}.field-wide{grid-column:span 2}.field-full{grid-column:1 / -1}.field span,.toggle-field span{color:#364348;font-size:.92rem;font-weight:750}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--ink);padding:9px 10px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23637270' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}input:focus,textarea:focus,select:focus,button:focus-visible,summary:focus-visible{outline:3px solid rgba(18,122,119,.25);outline-offset:2px}textarea{resize:vertical}input[type=checkbox]{width:22px;min-height:22px;accent-color:var(--teal)}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.table-scroll::-webkit-scrollbar{height:6px}.table-scroll::-webkit-scrollbar-track{background:var(--paper-soft);border-radius:8px}.table-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.time-entry-table{width:100%;min-width:1120px;border-collapse:collapse}.compact-table{min-width:620px;width:100%;table-layout:fixed}.compact-scroll{width:100%}.compact-scroll::-webkit-scrollbar{height:0}.time-entry-table.regular-table{min-width:925px;table-layout:fixed}.time-entry-table th,.time-entry-table td{border-right:1px solid rgba(216,223,220,.28);border-bottom:1px solid #e2e8e5;vertical-align:middle}.time-entry-table th:last-child,.time-entry-table td:last-child{border-right:0}.time-entry-table thead th{padding:6px 8px;background:#f5f8f6;color:#3a5058;font-weight:600;font-size:.77rem;text-transform:uppercase;letter-spacing:.03em;text-align:left}.time-entry-table.compact-table thead th:first-child,.time-entry-table.regular-table thead th:first-child{min-width:110px;width:110px;padding:6px 8px;background:#f5f8f6;font-weight:600;text-align:center;white-space:nowrap}.time-entry-table.compact-table tbody th,.time-entry-table.regular-table tbody th{min-width:110px;width:110px;padding:6px 8px;background:var(--paper-soft);font-weight:400;text-align:center;white-space:nowrap}.time-entry-table.regular-table thead th:first-child,.time-entry-table.regular-table tbody th{min-width:84px;width:84px}.time-entry-table.compact-table thead th:first-child,.time-entry-table.compact-table tbody th{min-width:90px;width:90px}.day-date-cell{display:flex;flex-direction:column;align-items:center;gap:1px}.day-date-cell .weekday{font-size:.84rem;font-weight:600;color:var(--ink)}.day-date-cell .date{font-size:.76rem;color:var(--muted)}.time-entry-table td{padding:0}.time-entry-table td input,.time-entry-table td select{min-height:38px;border:0;border-radius:0;background:transparent;transition:background-color .14s ease}.time-entry-table td select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23637270' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat}.time-entry-table td input:focus,.time-entry-table td select:focus{outline-offset:-3px;background:#fff}.time-entry-table td .time-cell-display{display:flex;align-items:center;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:0;background:transparent;font:inherit;color:var(--ink);cursor:pointer;text-align:left;font-variant-numeric:normal;letter-spacing:normal;line-height:normal}.time-entry-table td .time-cell-display:hover{background:transparent}.time-entry-table td input::placeholder{color:#bcc6c2;font-size:.94em;font-weight:400;font-style:italic;letter-spacing:.02em}.time-entry-table td .time-cell-readonly{display:flex;align-items:center;width:100%;min-height:38px;padding:0 10px;font:inherit;color:#8a9593}.time-entry-table td .time-cell-readonly.time-cell-empty{color:#bcc6c2;font-size:.94em;font-weight:400;font-style:italic;letter-spacing:.02em}.day-card-fields .time-cell-display{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;text-align:left}.day-card-fields .time-cell-display:hover{border-color:var(--teal)}.day-card-fields .time-cell-readonly{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--paper-soft);color:#8a9593;font:inherit;font-variant-numeric:tabular-nums;text-align:left}.time-entry-table tfoot th,.time-entry-table tfoot td{padding:9px 10px;background:#ecf2ef;color:#1e3035;font-weight:700;font-size:.88rem;border-top:1px solid var(--line-strong)}.time-entry-table tfoot th{text-align:right;font-weight:400;font-size:.82rem;color:#7a8c89;padding-right:14px}.weekly-total-row td{background:#eef5f2;padding:12px 10px;border-top:1px solid var(--line-strong)}.weekly-total-label{text-align:right;color:#6b7c7c;font-weight:500;font-size:.88rem;padding-right:14px}.weekly-total-value{font-weight:700;color:#001f2d;font-size:.88rem;text-align:left}.check-cell{width:56px;text-align:center;vertical-align:middle}.check-cell input{display:block;width:16px;height:16px;min-height:0;margin:0 auto;cursor:pointer}.time-entry-table.regular-table th:nth-child(2),.time-entry-table.regular-table td:nth-child(2){min-width:155px;width:155px}.time-entry-table th:nth-child(3),.time-entry-table td:nth-child(3){min-width:226px;width:226px}.time-entry-table.compact-table th:nth-child(3),.time-entry-table.compact-table td:nth-child(3){width:130px}.time-entry-table.compact-table:not(.callback-table) th:nth-child(2),.time-entry-table.compact-table:not(.callback-table) td:nth-child(2){width:210px}.time-entry-table.compact-table th:nth-child(4),.time-entry-table.compact-table td:nth-child(4),.time-entry-table.compact-table th:nth-child(5),.time-entry-table.compact-table td:nth-child(5){width:110px}.time-entry-table.compact-table td:nth-child(4) input,.time-entry-table.compact-table td:nth-child(5) input{width:100%}.time-entry-table.compact-table td select{width:100%}.time-entry-table.callback-table th:nth-child(2),.time-entry-table.callback-table td:nth-child(2),.time-entry-table.callback-table th:nth-child(3),.time-entry-table.callback-table td:nth-child(3){min-width:100px;width:100px}.time-entry-table.callback-table td:nth-child(2) input,.time-entry-table.callback-table td:nth-child(3) input{width:100%}.time-entry-table.regular-table th:nth-child(3),.time-entry-table.regular-table td:nth-child(3){min-width:122px;width:122px}.time-entry-table.regular-table th:nth-child(4),.time-entry-table.regular-table td:nth-child(4),.time-entry-table.regular-table th:nth-child(5),.time-entry-table.regular-table td:nth-child(5),.time-entry-table.regular-table th:nth-child(6),.time-entry-table.regular-table td:nth-child(6),.time-entry-table.regular-table th:nth-child(7),.time-entry-table.regular-table td:nth-child(7){min-width:86px;width:86px}.time-entry-table .hours-column{min-width:64px;width:64px;max-width:64px;white-space:nowrap}.time-entry-table.regular-table th:nth-child(9),.time-entry-table.regular-table td:nth-child(9){min-width:56px;width:56px}.time-entry-table.regular-table th:nth-child(10),.time-entry-table.regular-table td:nth-child(10){min-width:56px;width:56px;text-align:center}.time-entry-table.regular-table th:nth-child(11),.time-entry-table.regular-table td:nth-child(11){min-width:44px;width:44px;text-align:center;position:sticky;right:0;z-index:1;box-shadow:-2px 0 6px #1c272b12}.time-entry-table.regular-table tbody td:nth-child(11){background:var(--paper)}.time-entry-table.regular-table tbody tr:nth-child(2n)>td:nth-child(11){background:#fafcfb}.time-entry-table.regular-table tbody tr:hover>td:nth-child(11){background:#edf7f4}.time-entry-table td.hours-column{text-align:right}.time-entry-table td.hours-column input{width:64px;min-width:0;max-width:64px;padding:0 6px}.mobile-entry-list{display:none}.time-entry-area{display:grid;gap:10px}.clock-action-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;background:var(--paper-soft);border:1px solid var(--line);border-radius:8px}.clock-action-row button{min-height:34px;border:1px solid var(--line-strong);border-radius:6px;padding:5px 14px;font-size:.87rem;font-weight:600;cursor:pointer;background:var(--paper);color:var(--ink);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.clock-action-row button:hover{background:var(--mint);border-color:var(--teal);color:var(--teal-dark)}.clock-action-row button:active{transform:scale(.97)}.clock-action-button-primary{background-color:var(--teal);color:#fff;box-shadow:0 1px 3px #127a772e}.clock-action-button-primary:hover{background-color:var(--teal-dark);box-shadow:0 2px 8px #127a7733;transform:translateY(-1px)}.clock-action-row button:focus-visible{outline:3px solid rgba(42,161,152,.25);outline-offset:2px}.timecard-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tab-button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #1c272b0a;text-align:left;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.tab-button:hover:not(.active){background:#f5faf8;border-color:var(--line-strong)}.tab-button span{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tab-button strong{color:var(--muted);font-size:1.1rem;font-weight:700;white-space:nowrap}.tab-button.active{border-color:var(--teal);background:#bfe5df;box-shadow:0 0 0 1px var(--teal),0 2px 8px #127a7726}.tab-button.active span,.timecard-tabs .tab-button.active span,.tab-button.active strong,.timecard-tabs .tab-button.active strong{color:var(--teal-dark);font-weight:800}.tab-check{display:inline-block;margin-left:5px;font-size:.75em;font-weight:900;color:var(--teal);line-height:1;vertical-align:middle}.admin-tab-nav{display:flex;flex-wrap:wrap;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:0 24px}.admin-tab{position:relative;display:inline-flex;align-items:center;gap:5px;padding:7px 16px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-size:.9rem;font-weight:400;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-bottom-color .15s ease}.admin-tab:hover:not(.active){color:var(--ink);border-bottom-color:var(--line-strong)}.admin-tab.active{color:var(--teal-dark);font-weight:600;border-bottom-color:var(--teal)}.admin-tab:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;border-radius:4px 4px 0 0}.admin-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#127a771a;color:var(--teal);font-size:.72rem;font-weight:600;line-height:1}.admin-tab.active .admin-tab-badge{background:var(--teal);color:#fff}.tab-panel>.sheet-section{grid-column:auto}.day-card{border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden}.day-card summary{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:50px;padding:12px 14px;cursor:pointer;font-weight:700;list-style:none}.day-card summary::-webkit-details-marker{display:none}.day-card summary:before{content:"▸";flex-shrink:0;font-size:.9rem;color:var(--muted)}.day-card[open]>summary:before{content:"▾"}.day-card summary strong{margin-left:auto;color:var(--teal-dark)}.day-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px}.field-pair{display:contents}.toggle-field{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:6px;background:#fff}.toggle-field-pair{display:contents}.attestation-check{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#1e3035;font-weight:750}.attestation-check input{flex:0 0 auto}.signature-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.submission-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.action-row{display:flex;gap:10px;flex:0 0 auto}.primary-action,.secondary-action{min-height:44px;border-radius:8px;padding:10px 16px;font-weight:700}.primary-action{border:1px solid var(--red);background:var(--red);color:#fff}.primary-action:hover{background:#b01116;border-color:#b01116;box-shadow:0 4px 12px #b8121829;transform:translateY(-1px)}.primary-action:active{transform:translateY(1px);box-shadow:0 1px 2px #1721261a}.primary-action:focus-visible{outline:none;box-shadow:0 0 0 4px #2aa19829,0 4px 12px #b8121824}.secondary-action{border:1px solid var(--teal);background:#fff;color:var(--teal-dark);transition:background-color .14s ease,border-color .14s ease,color .14s ease}.secondary-action:hover{background:var(--mint);border-color:var(--teal-dark)}.secondary-action:active{transform:scale(.98)}.secondary-action:focus-visible{outline:none;box-shadow:0 0 0 4px #2aa19824}.status-message{margin-top:14px;padding:10px 12px;border:1px solid #f0b8bb;border-radius:8px;background:#fde9ea;color:#8a1d22;font-size:.88rem;font-weight:500}@media (max-width: 980px){.timecard-workspace{grid-template-columns:1fr}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid,.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.timecard-workspace{width:100%;max-width:100vw;padding-left:14px;padding-right:14px;overflow-x:hidden}.timecard-header{align-items:flex-start;flex-direction:column;padding:22px 18px}.timecard-header h1{font-size:1.75rem}.brand-logo{width:190px}.timecard-workspace{gap:14px;padding:14px}.sheet-section{padding:16px}.section-heading{align-items:stretch;flex-direction:column;gap:10px}.summary-strip{gap:8px}.summary-item{min-height:56px;padding:10px 12px}.timecard-tabs{gap:6px}.tab-button{flex-direction:column;align-items:flex-start;gap:2px;min-height:42px;padding:8px 10px}.tab-button span{font-size:.72rem}.tab-button strong{font-size:1rem}.table-scroll{display:none}.mobile-entry-list{display:grid;gap:10px}.day-card-fields{grid-template-columns:1fr;gap:8px}.day-card-fields .field.field--compact{gap:0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toggle-field-pair{display:grid;grid-template-columns:1fr 1fr;grid-column:1 / -1;gap:12px}.clock-action-row{flex-wrap:wrap}.clock-action-row button{flex:1 1 140px}.submission-footer{align-items:stretch;flex-direction:column}.action-row{display:grid;grid-template-columns:1fr;width:100%}.primary-action,.secondary-action{min-height:48px;text-align:center}.attestation-check{padding:12px 14px}.header-actions,.admin-toolbar,.admin-review-actions,.simple-list-row{align-items:stretch;flex-direction:column}.admin-workspace{gap:14px;padding:14px}.admin-timecard-item-head{flex-direction:column;align-items:flex-start}.week-navigator{flex-direction:column;align-items:stretch}.session-chip{width:100%;border-radius:14px}}.clock-action-guided{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px;padding:12px 14px;background:var(--paper-soft);border:1px solid var(--line);border-radius:8px;max-width:360px}.clock-action-heading{margin:0 0 2px;font-size:.8rem;font-weight:700;color:var(--teal-dark);letter-spacing:.03em}.clock-action-guided>.clock-action-button-primary{width:100%}.clock-status-text{margin:0;font-size:.875rem;font-weight:500;color:var(--muted)}.clock-status-row{display:flex;align-items:baseline;gap:10px;width:100%}.clock-format-toggle{margin-left:auto;flex-shrink:0;background:none;border:none;cursor:pointer;padding:1px 0;font-size:.72rem;font-weight:700;letter-spacing:.05em;color:var(--muted);opacity:.6;transition:color .15s ease,opacity .15s ease}.clock-format-toggle:hover{color:var(--teal-dark);opacity:1}.clock-format-toggle:focus-visible{outline:2px solid rgba(18,122,119,.4);outline-offset:3px;border-radius:2px}.clock-action-guided-buttons{display:flex;gap:8px;align-items:center;flex-shrink:0}.clock-action-guided .clock-action-button-primary{min-height:34px;background:var(--teal);border:1px solid var(--teal);border-radius:6px;color:#fff;font-size:.87rem;font-weight:700;cursor:pointer;padding:5px 14px;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.clock-action-guided .clock-action-button-primary:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.clock-action-guided .clock-action-button-primary:active{transform:scale(.97)}.clock-action-guided .clock-action-secondary{min-height:34px;background:var(--paper);border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);font-size:.87rem;font-weight:600;cursor:pointer;padding:5px 14px;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.clock-action-guided .clock-action-secondary:hover{background:var(--mint);border-color:var(--teal);color:var(--teal-dark)}.clock-action-guided .clock-action-secondary:active{transform:scale(.97)}.clock-action-hospital{display:flex;align-items:center;gap:8px;min-width:0}.clock-action-hospital-label{font-size:.87rem;font-weight:600;color:var(--muted)}.clock-action-hospital-select{width:100%;height:34px;border:1px solid var(--line-strong);border-radius:6px;padding:0 32px 0 8px;font-size:.87rem;color:var(--ink);background-color:var(--paper);cursor:pointer;transition:border-color .15s ease}.clock-action-hospital-select:focus{outline:3px solid rgba(18,122,119,.25);outline-offset:2px;border-color:var(--teal)}.clock-action-helper{margin:0;font-size:.78rem;color:var(--muted)}.clock-action-guided-buttons--stacked{flex-direction:column;align-items:flex-start;gap:4px}.clock-action-guided .clock-action-button-primary:disabled{opacity:.45;cursor:not-allowed}.clock-action-guided .clock-action-button-primary:disabled:hover{background:var(--teal);border-color:var(--teal)}button,input,textarea,select{font:inherit}.auth-card p,.auth-support,.auth-tip{margin:0}.auth-form{display:grid;gap:14px;width:100%;max-width:420px}.auth-form .field{gap:8px}.auth-form .field span{color:#3f4c52;font-size:.9rem;font-weight:600}.auth-form input{min-height:46px;padding:11px 14px;border-radius:10px;border:1px solid #d0d9d4;background:#fdfdfc;color:var(--ink);box-shadow:inset 0 1px 2px #00000008;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.auth-form input::placeholder{color:#b0bab5}.auth-form input:hover{border-color:#a8b5ae;box-shadow:inset 0 1px 3px #0000000d}.auth-form input:focus,.auth-form input:focus-visible{outline:none;border-color:#2aa198;box-shadow:0 0 0 4px #2aa19824,inset 0 1px 2px #00000008;background:#fafffe}.auth-submit{width:100%;min-height:48px;margin-top:8px;border-radius:10px;border-color:#b81218;background:#c4141a;color:#fff;font-weight:700;letter-spacing:.01em;box-shadow:0 1px 2px #17212614;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .1s ease}.auth-submit:hover:enabled{background:#b01116;border-color:#b01116;box-shadow:0 4px 12px #b812182e;transform:translateY(-1px)}.auth-submit:active:enabled{transform:translateY(1px);box-shadow:0 1px 2px #1721261f}.auth-submit:focus-visible{outline:none;box-shadow:0 0 0 4px #2aa1982e,0 4px 12px #b8121829}.auth-submit:disabled{background:#d7676b;border-color:#d7676b;box-shadow:none;transform:none;cursor:not-allowed;opacity:.45}.auth-email-display{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid #d0d9d4;background:#f5f7f6;color:var(--ink);font-size:.95rem}.auth-change-email{flex-shrink:0;width:auto;padding:0;font-size:.825rem;font-weight:600;color:#2aa198;text-decoration:none}.auth-change-email:hover:not(:disabled){color:#1d7a72;text-decoration-color:currentColor}.auth-back-link{width:100%;padding:4px;background:none;border:none;color:var(--muted);font-size:.875rem;text-align:center;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;cursor:pointer;transition:color .15s ease,text-decoration-color .15s ease}.auth-back-link:hover:not(:disabled){color:var(--ink);text-decoration-color:currentColor}.auth-back-link:disabled{opacity:.5;cursor:not-allowed}.auth-support{margin-top:-4px;color:var(--muted);font-size:.86rem;line-height:1.5}.auth-card .status-message{margin-top:0}.auth-tip{color:var(--muted)}.auth-help-text{margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}.auth-confirm{display:grid;gap:6px;width:100%;max-width:420px;padding:20px;background:#edf8f5;border:1px solid #a8d9cf;border-radius:12px}.auth-confirm-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--teal);color:#fff;font-size:1rem;font-weight:700;margin-bottom:4px}.auth-confirm-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink);line-height:1.25}.auth-confirm-body{margin:0;font-size:.88rem;color:var(--muted);line-height:1.4}.auth-confirm-email{margin:0;font-size:.95rem;font-weight:700;color:var(--ink);word-break:break-all}.auth-confirm-hint{margin:6px 0 0;padding-top:10px;border-top:1px solid #c1e0d9;font-size:.81rem;color:var(--muted);line-height:1.4}.auth-confirm .auth-back-link{margin-top:6px;color:var(--teal-dark)}.auth-confirm .auth-back-link:hover:not(:disabled){color:var(--teal-dark)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:28px;flex-wrap:wrap}.session-chip{display:flex;align-items:center;min-height:32px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper-soft);font-size:.84rem}.session-chip strong{color:var(--ink);font-weight:600}.status-card{display:grid;gap:6px;align-content:center;min-height:82px;padding:14px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,#f9fbfa,#f1f6f4)}.status-card span{color:var(--muted);font-weight:700}.status-card strong{color:var(--teal-dark);font-size:1.35rem}.inline-status{color:var(--muted);font-weight:700}.empty-state{padding:18px;border:1px dashed var(--line-strong);border-radius:10px;background:#f8faf9;color:var(--muted)}.status-message.error{border-color:#f0b8bb;background:#fde9ea;color:#8a1d22}.status-pill-approved{background:#dff3ef;color:#0d5b58;border-color:#a7ddd4}.status-pill-submitted{background:#fff4d7;color:#7b5204;border-color:#efd08d}.status-pill-draft{background:#eef4f2;color:#3f5558;border-color:#c6d1ce}.status-pill-missing{background:#f7e8e8;color:#8a1d22;border-color:#e7b8bc}.admin-workspace{display:grid;gap:18px;width:100%;max-width:1400px;margin:0 auto;padding:24px}.admin-queue,.admin-review-panel,.admin-management-grid{grid-column:1 / -1}.admin-filter-grid{align-items:end}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.admin-summary-strip,.admin-roster-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.admin-timecard-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.admin-timecard-item{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper-soft);color:var(--ink);text-align:left;box-shadow:var(--shadow)}.admin-timecard-item span{color:var(--muted)}.admin-timecard-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-timecard-item.selected{border-color:var(--teal);background:#edf8f5;box-shadow:inset 0 0 0 1px #127a771f,var(--shadow)}.admin-timecard-email,.admin-timecard-desc{color:var(--muted);font-size:.82rem}.admin-timecard-action{margin-top:2px;font-size:.8rem;color:var(--teal);font-weight:500}.admin-timecard-item.selected .admin-timecard-action{color:var(--teal-dark);font-weight:600}.roster-context-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}.roster-meta{color:var(--muted);font-size:.82rem}.roster-filter{display:flex;align-items:center;gap:6px}.roster-filter-label{color:var(--muted);font-size:.82rem;font-weight:500;white-space:nowrap}.roster-filter-select{font-size:.82rem;padding:3px 7px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink)}.roster-stats{display:flex;align-items:center;gap:20px;margin-top:10px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper-soft)}.roster-stat{display:flex;align-items:baseline;gap:5px}.roster-stat-count{font-size:1.05rem;font-weight:700;color:var(--teal-dark);line-height:1}.roster-stat-label{font-size:.78rem;color:var(--muted);font-weight:500}.roster-loading{color:var(--muted);font-size:.78rem;font-weight:500}.refresh-action{margin-left:auto;background:transparent;border:none;padding:0;color:var(--muted);font-size:.78rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.refresh-action:hover{color:var(--teal-dark)}.refresh-action:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px}.roster-toolbar{margin-top:10px}.roster-toolbar-bottom{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.roster-search-input{flex:1;min-width:140px;max-width:260px;padding:6px 10px;font-size:.83rem;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.roster-search-input::placeholder{color:var(--muted)}.roster-search-input:focus{border-color:var(--teal);box-shadow:0 0 0 2px #127a771f}.roster-filter-pills{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.filter-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:500;border:1px solid var(--line);border-radius:999px;background:var(--paper-soft);color:var(--muted);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.filter-pill:hover{border-color:#9ab5af;color:var(--ink)}.filter-pill.active{background:var(--teal);border-color:var(--teal);color:#fff}.filter-pill-submitted.active{background:#7b5204;border-color:#7b5204;color:#fff}.filter-pill-draft.active{background:#3f5558;border-color:#3f5558;color:#fff}.filter-pill-approved.active{background:#0d5b58;border-color:#0d5b58;color:#fff}.filter-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 4px;font-size:.7rem;font-weight:600;border-radius:999px;background:#0000001a;line-height:1}.filter-pill.active .filter-pill-count{background:#ffffff38}.review-queue-table{margin-top:14px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper);max-height:560px;overflow-y:auto}.review-queue-header{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr) minmax(120px,.6fr) 120px;gap:8px;padding:6px 14px;background:#f0f4f2;border-bottom:1px solid var(--line-strong);position:sticky;top:0;z-index:1}.rq-header-cell{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.review-queue-row{display:block;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer;width:100%;transition:background-color .12s ease;position:relative}.review-queue-row-inner{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr) minmax(120px,.6fr) 120px;align-items:stretch;gap:8px;padding:5px 14px;min-height:40px}.review-queue-row:last-child{border-bottom:none}.review-queue-row:hover{background:#f4faf8}.review-queue-row.selected{background:#f3f8f6}.review-queue-row.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#1f8b84}.rq-col-employee{display:flex;flex-direction:column;justify-content:center;gap:0;min-width:0;align-self:stretch}.rq-name{font-size:.88rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rq-email{font-size:.74rem;line-height:1.2;color:#7a8c89;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rq-col-status{display:flex;align-items:center;align-self:stretch}.rq-col-status .status-pill{min-height:22px;padding:2px 9px;font-size:.78rem}.rq-col-message{font-size:.81rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rq-message--exception{color:#8a6200;font-weight:500}.rq-no-hospital{font-size:.76rem;font-style:italic;color:var(--line-strong)}.rq-col-hospital,.rq-col-lastupdated{display:flex;align-items:center;align-self:stretch;min-width:0;font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rq-col-hospital--expandable{cursor:default;position:relative}@keyframes tooltip-appear{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hospital-tooltip{position:fixed;z-index:1200;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 2px 10px #00000017,0 1px 3px #0000000f;padding:5px 0;min-width:160px;max-width:280px;pointer-events:auto;animation:tooltip-appear .14s ease both}.hospital-tooltip-item{padding:5px 14px;font-size:.82rem;color:var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hospital-tooltip-item:not(:last-child){border-bottom:1px solid var(--line-subtle, #f0f0f0)}.admin-review-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:18px 0}.tc-summary-bar{display:flex;flex-direction:column;gap:2px;padding:10px 16px;background:var(--paper-soft);border:1px solid #dde5e2;border-radius:8px;margin-bottom:12px}.tc-summary-row-1{display:flex;align-items:center;gap:8px}.tc-summary-name{font-size:1.05rem;font-weight:700;color:var(--ink);line-height:1.2}.tc-summary-row-2{font-size:.81rem;color:#7a8c89;font-weight:400}.tc-meta-sep{margin:0 4px;opacity:.45}.tc-summary-actions{margin-top:6px;padding-top:7px;border-top:1px solid #e6edea}.admin-review-button-row{gap:7px}.review-facts{display:flex;flex-wrap:wrap;gap:10px}.review-facts span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper-soft);color:var(--muted);font-weight:700}.admin-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stack-form{display:grid;gap:14px}.admin-submit-button{grid-column:1 / -1}.simple-list{display:grid;gap:10px;margin-top:18px;max-height:320px;overflow:auto}.simple-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper-soft)}.simple-list-row span{color:var(--muted)}.simple-list-row{transition:background-color .15s ease,border-color .15s ease}.simple-list-row:hover{background:#f5faf8;border-color:var(--line-strong)}.primary-action.create-action{background:var(--teal);border-color:var(--teal);color:#fff;min-height:38px;padding:7px 16px}.primary-action.create-action:hover:not(:disabled){background:var(--teal-dark);border-color:var(--teal-dark);box-shadow:0 2px 8px #127a7733}.hospital-add-panel{max-width:960px;background:var(--paper-soft);border:1px solid var(--line);border-radius:10px;padding:16px 20px 18px}.hospital-add-panel .config-subheading{margin-bottom:10px}.hospital-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.hospital-form .field{flex:1;min-width:200px}.hospital-form button[type=submit]{flex-shrink:0}@media (max-width: 760px){.hospital-form{flex-direction:column;align-items:stretch}}.config-subheading{margin:0 0 10px;font-size:.9rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}.config-list-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.config-list-section .simple-list{max-height:none;overflow:visible}.config-list-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:0}.config-list-header .config-subheading{margin:0}.config-list-header .hospital-search-input{flex:0 0 auto;width:240px;min-height:36px;height:36px;padding:5px 10px;font-size:.88rem}.toast{position:fixed;top:20px;right:20px;z-index:2000;display:flex;align-items:center;gap:10px;background:#eef8f2;border:1px solid #b7dec7;color:#226b45;border-radius:10px;box-shadow:0 4px 20px #00000014,0 1px 4px #0000000d;padding:12px 14px 12px 18px;max-width:380px;min-width:240px;font-size:.88rem;font-weight:500;opacity:0;transform:translateY(-10px) scale(.98);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.toast--visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.toast-message{flex:1;line-height:1.4}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;border-radius:4px;color:#4a9b70;font-size:1.1rem;line-height:1;cursor:pointer;padding:0;transition:background-color .12s ease,color .12s ease}.toast-close:hover{background:#226b451a;color:#226b45}.toast-close:focus-visible{outline:2px solid #226b45;outline-offset:2px}.toast-icon{flex-shrink:0;color:#4a9b70}@media (max-width: 600px){.toast{top:auto;bottom:16px;right:12px;left:12px;max-width:none}}.status-pill-sm{min-height:22px;padding:2px 8px;font-size:.74rem;font-weight:600}.hospital-load-status{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--muted);font-weight:700}.hospital-row-name{flex:1;min-width:0}.hospital-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.row-menu-wrapper{position:relative}.row-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font-size:1.1rem;letter-spacing:.05em;line-height:1;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.row-menu-trigger:hover,.row-menu-trigger[aria-expanded=true]{background:var(--paper);border-color:var(--line);color:var(--ink)}.row-menu-trigger:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.row-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:148px;margin:0;padding:4px;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:7px;box-shadow:0 4px 14px #1c272b1a;z-index:200}.row-menu-item{display:block;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:4px;color:var(--ink);font-size:.875rem;text-align:left;cursor:pointer;transition:background-color .12s ease}.row-menu-item:hover{background:var(--page)}.row-menu-item:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;border-radius:4px}.edit-modal{max-width:460px;width:calc(100% - 32px);padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 8px 32px #1c272b24}.edit-modal::backdrop{background:#17212652}.edit-modal-title{margin:0 0 18px;font-size:1.05rem;font-weight:700;color:var(--ink)}.edit-modal-body{display:grid;gap:14px}.edit-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}.week-navigator{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:5px}.week-nav-button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;min-height:0;padding:0;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);font-size:1rem;font-weight:400;line-height:1;cursor:pointer;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.week-nav-button:hover{background:var(--mint);border-color:var(--teal);color:var(--teal-dark)}.week-nav-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.week-nav-button:active{transform:scale(.96)}.week-range{margin:0;padding:0 4px;font-size:1rem;font-weight:700;color:var(--ink);white-space:nowrap}.week-meta-row{display:flex;align-items:center;justify-content:center;gap:8px}.week-navigator .timecard-status-badge{font-size:.68rem;padding:2px 7px;font-weight:500;letter-spacing:.025em;line-height:1.4;border-radius:3px;align-self:center}.week-current-button{padding:2px 8px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);font-size:.73rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.week-current-button:hover{background:var(--mint);border-color:var(--teal);color:var(--teal-dark)}.week-current-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.7}@media (max-width: 980px){.admin-timecard-list,.admin-management-grid,.admin-summary-strip,.admin-roster-summary{grid-template-columns:1fr}}@media (max-width: 760px){.auth-shell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:64px 24px 48px;background:radial-gradient(ellipse at top right,rgba(18,122,119,.12),transparent 50%),linear-gradient(180deg,#eaf5f2,#f5f1ec 60%,#f7f4ee)}.auth-card{width:100%;max-width:420px;padding:28px 24px;gap:16px;border-radius:16px;box-shadow:0 2px 8px #1c272b12,0 8px 24px #1c272b17;transform:none}.auth-branding{gap:8px}.auth-logo{width:128px}.auth-card h1{font-size:1.5rem}.auth-form{gap:14px}.auth-form .field{gap:6px}.auth-form input{min-height:48px;padding:13px 16px;border-radius:10px}.auth-submit{min-height:52px;margin-top:4px;border-radius:10px}.auth-support{font-size:.82rem;text-align:center}.header-actions,.admin-toolbar,.admin-review-actions,.simple-list-row{align-items:stretch;flex-direction:column}.admin-workspace{gap:14px;padding:14px}.admin-timecard-item-head{flex-direction:column;align-items:flex-start}.week-navigator{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"date date" "prev next";gap:6px 10px;margin-bottom:6px}.session-chip{width:auto;background:transparent;border:none;padding:0;border-radius:0;min-height:0}}.sheet-section.contractor-control-panel{padding:10px 14px}.contractor-control-panel .section-heading{margin-bottom:8px}.contractor-control-panel .action-row{margin-top:2px;gap:8px}.contractor-control-panel .action-row .secondary-action{min-height:34px;padding:5px 14px;font-size:.84rem;font-weight:600}.time-entry-table tbody tr>th,.time-entry-table tbody tr>td{transition:background-color .14s ease}.time-entry-table tbody tr:nth-child(2n)>th,.time-entry-table tbody tr:nth-child(2n)>td{background-color:#f8fbf9}.time-entry-table tbody tr:hover>th,.time-entry-table tbody tr:hover>td{background-color:#f1faf7}.time-entry-table tbody tr:hover td input,.time-entry-table tbody tr:hover td select{background:transparent}.app-kicker,.section-kicker{font-size:.72rem}.timecard-header p{font-size:.78rem;letter-spacing:.005em}.field span,.toggle-field span{font-size:.88rem;font-weight:650}.approval-section{margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}.approval-section .section-heading h2{font-size:1.1rem;font-weight:700;color:var(--ink)}.attestation-check{padding:12px 16px;background:var(--paper-soft);border:1px solid var(--line);border-radius:8px;color:#1e3035;font-size:.95rem}.approval-section .secondary-action{border-color:#c7d1d6;color:var(--muted);font-weight:600}.approval-section .secondary-action:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink);background:var(--paper-soft)}.secondary-action{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.secondary-action:hover:not(:disabled){background:var(--mint);border-color:var(--teal-dark)}.primary-action{transition:background-color .15s ease,box-shadow .15s ease}.primary-action:hover:not(:disabled){background:#bf1118;box-shadow:0 2px 8px #d7192033}input:not([type=checkbox]):hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--line-strong)}.sheet-section{padding:18px 20px}.time-entry-table tbody tr:last-child>th,.time-entry-table tbody tr:last-child>td{border-bottom:none}.time-entry-table thead th:nth-child(9),.time-entry-table thead th:nth-child(10),.time-entry-table thead th:nth-child(11){color:var(--muted)}.time-entry-table tbody td:nth-child(9){opacity:.8}.time-entry-table.regular-table thead th:nth-child(9),.time-entry-table.regular-table thead th:nth-child(10),.time-entry-table.regular-table thead th:nth-child(11){text-align:center;font-size:.66rem;letter-spacing:.03em;line-height:1.2;padding:6px 3px}.timecard-status-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;line-height:1.6;white-space:nowrap}.timecard-status-badge-draft{background:#eef4f2;color:#46595c;border-color:#c6d1ce}.timecard-status-badge-submitted{background:#fff8e8;color:#7b5204;border-color:#efd08d}.timecard-status-badge-approved{background:var(--mint);color:#0d5b58;border-color:#a7ddd4}.signing-zone{padding:12px 14px 14px;background:var(--paper-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px}.signing-zone .attestation-check{background:none;border:none;border-radius:0;padding:0;margin-bottom:0}.time-entry-table td select:has(option[value=""]:checked){color:var(--muted)}.contractor-control-panel .section-heading{margin-bottom:6px}.time-entry-table.compact-table tbody th,.time-entry-table.regular-table tbody th{font-size:.87rem}.header-user-controls{display:flex;align-items:center;gap:8px}.header-sign-out{min-height:32px;padding:4px 14px;border-radius:999px;font-size:.84rem;font-weight:600;border-color:var(--line-strong);color:var(--teal-dark);background:transparent}@media (max-width: 760px){.clock-action-guided--desktop-only{display:none}.clock-action-row{display:grid;grid-template-columns:1fr 1fr;background:none;border:none;border-radius:0;padding:0 0 2px;margin-bottom:14px;gap:8px}.clock-action-row button{flex:unset;min-height:44px;padding:0;font-size:.875rem}.clock-action-row .clock-action-button:not(.clock-action-button-primary){background:transparent;color:var(--teal-dark);border-color:var(--line-strong)}.clock-action-guided{flex-direction:column;align-items:stretch;background:none;border:none;border-radius:0;padding:0 0 2px;gap:10px;margin-bottom:14px}.clock-status-text{flex:unset;font-size:.82rem;font-weight:600}.clock-action-guided-buttons{flex-direction:column;gap:10px}.clock-action-guided .clock-action-button-primary{width:100%;min-height:50px;font-size:1rem;border-radius:8px;padding:0 16px;border-width:2px}.clock-action-guided .clock-action-secondary{width:100%;min-height:44px;font-size:.9rem;border-radius:8px;padding:0 16px;background:transparent;color:var(--teal-dark);border-color:var(--line-strong)}.clock-action-guided .clock-action-secondary:hover{background:var(--mint);border-color:var(--teal);color:var(--teal-dark)}.clock-action-hospital{flex-direction:column;align-items:stretch;gap:6px}.clock-action-hospital-select{width:100%;height:44px;font-size:.9rem}.clock-action-helper{text-align:left}.clock-action-guided-buttons--stacked{align-items:stretch;gap:8px}}@media (max-width: 760px){.timecard-header{padding:12px 18px}.brand-logo{width:100px}.timecard-header h1{font-size:1.1rem}.header-user-controls{flex-direction:column;align-items:stretch;gap:8px;width:100%}.session-chip{width:auto;background:transparent;border:none;padding:0;border-radius:0;min-height:0}}@media (max-width: 760px){.sheet-section.contractor-control-panel{padding:12px 16px}.week-navigator{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"date date" "badge badge" "prev next";gap:6px 10px;margin-bottom:6px}.week-range{grid-area:date;text-align:center;font-size:1.05rem;padding:2px 0 0;white-space:normal;order:unset;width:auto}.week-navigator>.week-nav-button:first-child{grid-area:prev}.week-navigator>.week-nav-button:last-child{grid-area:next}.week-nav-button{font-size:0;width:100%;height:auto;min-height:42px;padding:0;flex:unset;max-width:none;border-color:var(--line-strong);color:var(--teal-dark);background:var(--paper);border-radius:6px}.week-nav-button:after{font-size:.875rem;font-weight:600}.week-navigator>.week-nav-button:first-child:after{content:"Previous"}.week-navigator>.week-nav-button:last-child:after{content:"Next"}.week-meta-row{flex-direction:column;align-items:center;gap:4px;margin-top:2px}.week-navigator .timecard-status-badge{grid-area:badge;justify-self:center;font-size:.72rem;padding:3px 9px;line-height:1.5}.week-current-button{min-height:0;padding:4px 0;font-size:.78rem;font-weight:500;border:none;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:2px}.week-current-button:hover{background:transparent;border-color:transparent;color:var(--teal-dark)}}.notes-action-cell{text-align:center}.notes-action-button{width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.notes-action-button svg{width:13px;height:13px;flex-shrink:0}.notes-action-button:hover,.notes-action-button.has-note{background:var(--mint);border-color:var(--teal);color:var(--teal-dark)}.notes-dialog{padding:0;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);box-shadow:0 8px 32px #1c272b2e;width:min(480px,calc(100vw - 32px))}.notes-dialog::backdrop{background:#1c272b59}.notes-dialog-inner{display:flex;flex-direction:column;gap:12px;padding:20px}.notes-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.notes-dialog-title{margin:0;font-size:1rem;font-weight:600;color:var(--ink)}.notes-dialog-close{width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.notes-dialog-close:hover{background:var(--mint);border-color:var(--teal);color:var(--teal-dark)}.notes-dialog-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--paper-soft);color:var(--ink);font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical}.notes-dialog-textarea:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.notes-dialog-hint{margin:0;font-size:.75rem;color:var(--muted);text-align:right}.employee-add-panel{max-width:960px;background:var(--paper-soft);border:1px solid var(--line);border-radius:10px;padding:12px 16px 14px}.employee-add-panel .config-subheading{margin-bottom:8px}.employee-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;align-items:end}.employee-form .field-wide{grid-column:span 2}.compact-check{display:flex;align-items:center;gap:8px;cursor:pointer;color:#364348;font-size:.88rem;font-weight:650;align-self:center}.compact-check input[type=checkbox]{flex:0 0 auto;width:16px;min-height:16px}.employee-admin-table{margin-top:10px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.employee-admin-body{overflow:visible}.employee-admin-header,.employee-admin-row{display:grid;grid-template-columns:minmax(130px,2fr) minmax(150px,2.5fr) minmax(110px,1.5fr) 80px 56px;align-items:center}.employee-admin-header{padding:0 8px;background:#ecf0ef;border-bottom:1px solid var(--line);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4b6163}.employee-admin-header>div{padding:7px 8px}.employee-admin-row-group{border-bottom:1px solid var(--line)}.employee-admin-row-group:last-child{border-bottom:none}.employee-admin-row{padding:0 8px;background:var(--paper);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.employee-admin-row:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.employee-admin-row-group.is-expanded .employee-admin-row{background:#e4f1e8;border-bottom:1px solid rgba(18,122,119,.15)}.employee-admin-row:hover{background:#e6f4ec}.employee-admin-row-group.is-expanded .employee-admin-row:hover{background:#d8ecdf}.employee-admin-header>div:first-child,.employee-admin-row>div:first-child{padding-left:16px}.employee-admin-header>div:last-child,.employee-admin-row>div:last-child{padding-right:12px}.employee-admin-row>div{padding:9px 8px;display:flex;align-items:center}.ea-col-name strong{font-size:.9rem;font-weight:600;color:var(--ink)}.ea-col-email,.ea-col-login{font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ea-col-actions{justify-content:flex-end}.ea-chevron{display:flex;align-items:center;color:var(--muted);flex-shrink:0;transition:transform .15s ease,color .12s ease}.ea-chevron--open{transform:rotate(90deg);color:var(--teal)}.employee-admin-row:hover .ea-chevron{color:var(--teal)}.employee-inline-editor{background:#127a7708;border-top:1px solid rgba(18,122,119,.15);padding:10px 20px 8px;animation:slideDown .15s ease}.employee-inline-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;align-items:end;margin-bottom:8px}.employee-inline-editor-fields .field-wide,.employee-inline-editor-fields .compact-check{grid-column:span 2}.employee-inline-editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.employee-inline-editor-footer .primary-action,.employee-inline-editor-footer .secondary-action{min-height:36px;padding:6px 14px}.employee-search-input{max-width:280px;width:100%}.config-list-header .employee-search-input{flex:0 0 auto;width:240px;min-height:36px;height:36px;padding:5px 10px;font-size:.88rem}.department-editor{display:grid;gap:8px}.department-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.department-editor-row .field{margin:0}.department-editor-add{white-space:nowrap}.department-editor-empty{margin:0;color:var(--muted);font-size:.88rem}.department-summary{display:flex;flex-wrap:wrap;gap:8px}.department-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(18,122,119,.2);border-radius:999px;background:var(--mint);color:var(--teal-dark);font-size:.84rem;line-height:1.2}.dept-list{list-style:none;margin:0;padding:0}.dept-list-item{display:flex;align-items:center;gap:8px;padding:2px 6px;background:transparent;border-bottom:1px solid rgba(0,0,0,.07);border-radius:4px;transition:background .1s}.dept-list-item:last-child{border-bottom:none}.dept-list-item--editing{background:#127a770d;border-bottom-color:transparent}.dept-list-name{flex:1;font-size:.9rem;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dept-list-input{flex:1;min-width:0;height:28px;font-size:.9rem;font-family:inherit;padding:2px 7px;border:1px solid var(--teal);border-radius:5px;background:var(--paper);color:var(--ink);outline:none}.dept-list-input:focus{box-shadow:0 0 0 2px #127a7726}.dept-list-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.dept-list-btn{border:0;background:transparent;color:var(--teal);font-size:.8rem;font-weight:600;cursor:pointer;padding:3px 6px;border-radius:4px;white-space:nowrap;line-height:1}.dept-list-btn:hover:not(:disabled){background:var(--mint);color:var(--teal-dark)}.dept-list-btn:disabled{opacity:.5;cursor:default}.dept-list-btn--remove{color:var(--muted)}.dept-list-btn--remove:hover:not(:disabled){color:var(--red);background:#d719200f}.department-summary-empty{color:var(--muted);font-size:.86rem}.hospital-admin-table{margin-top:10px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.hospital-admin-body{overflow:visible}.hospital-admin-header,.hospital-admin-row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,9fr) minmax(0,4fr);align-items:stretch}.hospital-admin-header{padding:0 8px;background:#ecf0ef;border-bottom:1px solid var(--line);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4b6163}.hospital-admin-header>div{padding:7px 8px}.hospital-admin-header>div:first-child{padding-left:16px}.hospital-admin-header>div:last-child{padding-right:12px}.hospital-admin-row-group{border-bottom:1px solid var(--line)}.hospital-admin-row-group:last-child{border-bottom:none}.hospital-admin-row{padding:0 8px;background:var(--paper);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.hospital-admin-row:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.hospital-admin-row-group.is-expanded .hospital-admin-row{background:#d8ecdf;border-bottom:1px solid rgba(18,122,119,.2)}.hospital-admin-row:hover{background:#e6f4ec}.hospital-admin-row-group.is-expanded .hospital-admin-row:hover{background:#cee7d6}.hospital-admin-row>div{padding:9px 8px;display:flex;align-items:center}.hospital-admin-row>div:first-child{padding-left:16px}.hospital-admin-row>div:last-child{padding-right:12px;justify-content:flex-end}.ha-col-name strong{font-size:.9rem;font-weight:600;color:var(--ink)}.ha-col-departments{align-items:flex-start!important}.ha-col-departments .department-editor{width:100%;min-width:0}.ha-col-departments .department-editor-row{grid-template-columns:1fr auto}.ha-col-departments .department-editor-empty{margin:0;padding:6px 0;line-height:1.3}.ha-col-actions{gap:8px}.ha-col-actions .status-pill-sm{opacity:.72;font-size:.7rem;min-height:20px;padding:2px 7px}.ha-chevron{display:flex;align-items:center;color:var(--muted);flex-shrink:0;transition:transform .15s ease,color .12s ease}.ha-chevron--open{transform:rotate(90deg);color:var(--teal)}.hospital-admin-row:hover .ha-chevron{color:var(--teal)}.department-summary .department-pill{padding:2px 7px;font-size:.78rem;gap:4px;border-color:#127a771a;background:#dff3ef73}.hospital-search-input{max-width:280px;width:100%}.hospital-admin-empty{padding:20px 16px;text-align:center;color:var(--muted);font-size:.88rem}@keyframes hospitalEditorIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.hospital-inline-editor{background:#127a770d;border-top:1px solid rgba(18,122,119,.18);padding:14px 20px 12px;animation:hospitalEditorIn .15s ease}.hospital-inline-editor-cols{display:grid;grid-template-columns:7fr 13fr;gap:0 28px;align-items:start}.hospital-inline-col{min-width:0;display:grid;gap:10px;align-content:start}.hospital-inline-col-heading{margin:0;font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;opacity:.85}.dept-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.dept-add-input{width:100%;min-height:36px;padding:6px 10px;font-size:.9rem;font-family:inherit}.dept-editor-add-btn{height:36px;min-height:36px;padding:4px 16px;border:1.5px solid var(--teal);background:#127a770f;color:var(--teal-dark);border-radius:6px;font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap;line-height:1;transition:background .12s ease,color .12s ease,border-color .12s ease}.dept-editor-add-btn:hover:not(:disabled){background:var(--mint);color:var(--teal-dark);border-color:var(--teal-dark)}.dept-editor-add-btn:disabled{opacity:.42;cursor:default}.hospital-inline-editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px;padding-top:8px;border-top:1px solid var(--line)}.hospital-inline-editor-footer .primary-action,.hospital-inline-editor-footer .secondary-action{min-height:36px;padding:6px 14px}@media (max-width: 760px){.department-editor-row{grid-template-columns:1fr}.hospital-admin-header{display:none}.hospital-admin-row{display:block;padding:12px 16px}.hospital-admin-row>div{padding:0}.ha-col-name,.ha-col-departments{margin-bottom:8px}.ha-col-actions{gap:8px;justify-content:flex-start!important}.config-list-header{flex-direction:column;align-items:stretch;gap:10px}.config-list-header .hospital-search-input{width:100%;height:auto;min-height:44px;font-size:inherit}.hospital-inline-editor{padding:12px 14px 10px}.hospital-inline-editor-cols{grid-template-columns:1fr;gap:16px 0}.hospital-inline-editor-footer{flex-wrap:wrap;justify-content:flex-start}.employee-admin-header{display:none}.employee-admin-row{display:block;padding:12px 16px}.employee-admin-row>div{padding:0}.ea-col-name{margin-bottom:3px}.ea-col-email{margin-bottom:2px}.ea-col-login{margin-bottom:8px}.ea-col-status,.ea-col-actions{display:inline-flex;vertical-align:middle;margin-right:8px}.ea-col-actions{justify-content:flex-start}.config-list-header .employee-search-input{width:100%;height:auto;min-height:44px;font-size:inherit}.employee-inline-editor{padding:10px 14px 8px}.employee-inline-editor-fields{grid-template-columns:1fr}.employee-inline-editor-footer{flex-wrap:wrap;justify-content:flex-start}}.today-section{display:flex;flex-direction:column;gap:12px;padding-bottom:14px}.today-section-header{display:flex;align-items:baseline;gap:12px}.section-title{font-size:1.35rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:0}.today-section-title{margin:0;font-weight:600;color:#0f1720}.today-section-date{font-size:1rem;color:#5f6b76}.today-shift-type-badge{display:inline-block;padding:3px 10px;border-radius:12px;background:var(--mint);border:1px solid var(--teal);color:var(--teal-dark);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.weekly-section-heading{margin:0}.week-section{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px}.today-shift-cards{display:flex;flex-direction:column;gap:8px}.today-shift-card{border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);overflow:hidden;transition:border-color .15s}.today-shift-card--active{border-color:var(--teal);border-left:3px solid var(--teal);background:#127a7705}.today-shift-card--done{opacity:.8}.today-shift-card-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;border:none;width:100%;text-align:left;font:inherit;color:inherit;min-height:44px}.today-shift-card-header:hover{background:var(--paper-soft)}.today-shift-card-chevron{flex-shrink:0;font-size:.9rem;color:var(--muted);width:16px;text-align:center}.today-shift-card-hospital{font-size:.85rem;color:var(--muted);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-shift-card-spacer{flex:1}.today-shift-card-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.today-shift-card-time-range{font-size:.82rem;color:var(--muted);white-space:nowrap}.today-shift-card-hours{font-size:.85rem;font-weight:600;color:var(--ink);white-space:nowrap}.today-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.today-status-pill:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.today-status-pill--active{background:#e2f4f0;border:1px solid #9fd3c7;color:#0d5c52}.today-status-pill--active:before{background:#1f8a70}.today-status-pill--on-break{background:#b478001a;color:var(--amber)}.today-status-pill--completed{background:#f4f7f4;border:1px solid #d7e1d9;color:#6d7f72}.today-status-pill--completed:before{background:#8ea596}.today-shift-card-body{padding:0 12px 12px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line)}.today-shift-status-row{display:flex;align-items:center;gap:10px;padding-top:12px;flex-wrap:wrap}.today-shift-actions{display:flex;flex-wrap:wrap;gap:8px}.today-shift-actions .clock-action-button-primary,.today-shift-actions .clock-action-secondary,.today-add-shift-actions .clock-action-button-primary{min-height:36px;border:1px solid var(--line-strong);border-radius:6px;padding:5px 16px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.today-shift-actions .clock-action-secondary{background:var(--paper);color:var(--ink)}.today-shift-actions .clock-action-secondary:hover{background:var(--mint);border-color:var(--teal);color:var(--teal-dark)}.today-shift-actions .clock-action-secondary:active{transform:scale(.97)}.today-shift-fields{display:flex;flex-direction:column}.today-shift-fields .time-cell-display{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:34px;padding:0 10px;background:var(--paper);border:1px solid var(--line-strong);border-radius:5px;font:inherit;font-size:.9rem;color:var(--ink);cursor:pointer;text-align:left}.today-shift-fields .time-cell-display:hover{border-color:var(--teal)}.today-shift-fields .time-cell-readonly{display:flex;align-items:center;min-height:34px;padding:0 10px;font-size:.9rem;color:var(--muted)}.today-shift-fields .time-cell-empty{color:var(--muted)}.today-shift-fields select,.today-shift-fields input[type=text],.today-shift-fields input[type=number],.today-shift-fields textarea{width:100%;min-height:34px;border:1px solid var(--line-strong);border-radius:5px;font:inherit;font-size:.9rem;color:var(--ink);background-color:var(--paper)}.today-shift-fields select{padding:0 34px 0 10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-shift-fields input[type=text],.today-shift-fields input[type=number],.today-shift-fields textarea{padding:0 10px}.today-shift-fields .field span{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.today-shift-fields textarea{min-height:unset;padding:8px 10px;resize:vertical}.today-shift-fields select:focus,.today-shift-fields input:focus,.today-shift-fields textarea:focus{outline:3px solid rgba(18,122,119,.25);outline-offset:2px;border-color:var(--teal)}.today-shift-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:12px;margin-top:4px}.today-complete-button{min-height:34px;padding:0 20px;background:var(--teal);color:#fff;border:1px solid var(--teal);border-radius:5px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.today-complete-button:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.today-complete-button:active{transform:scale(.97)}.today-delete-button{min-height:34px;padding:0 16px;background:transparent;color:var(--red);border:1px solid var(--red);border-radius:5px;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer}.today-delete-button:hover{background:#d719200f}.today-delete-button:active{transform:scale(.97)}.today-add-shift-area{display:flex;flex-direction:column;gap:10px}.today-add-shift-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 16px;background:transparent;color:var(--teal);border:1px dashed var(--teal);border-radius:6px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.today-add-shift-btn:hover{background:var(--mint)}.today-add-shift-form{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper-soft)}.today-add-shift-form-label{font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.today-add-shift-types{display:flex;gap:8px;flex-wrap:wrap}.today-add-type-pill{padding:6px 16px;border-radius:20px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.today-add-type-pill:hover{border-color:var(--teal);color:var(--teal-dark);background:var(--mint)}.today-add-type-pill--selected{border-color:var(--teal);background:var(--mint);color:var(--teal-dark)}.today-add-cancel-btn{background:transparent;border:none;color:var(--muted);font:inherit;font-size:.88rem;cursor:pointer;padding:4px 8px}.today-add-cancel-btn:hover{color:var(--ink)}.today-empty-state{font-size:.95rem;color:#6c7882;margin:4px 0 0;padding:0}@media (max-width: 760px){.today-shift-card-header{padding:14px 12px;gap:6px}.today-shift-card-body{padding:0 10px 10px}.today-shift-fields .time-cell-display,.today-shift-fields select,.today-shift-fields input[type=text],.today-shift-fields input[type=number]{min-height:44px}.tscard-metadata-row>*,.tscard-setup-metadata>*{width:100%;max-width:none}.tscard-btn-primary,.tscard-btn-secondary{flex:1;min-height:44px;font-size:.95rem}.today-add-type-pill{flex:1;min-height:44px;text-align:center}.today-add-shift-btn{width:100%;justify-content:center;min-height:44px}}@media (max-width: 480px){.today-shift-card-time-range{display:none}.today-shift-card-meta{gap:6px}}.tscard-actions-section{padding:14px 16px;background:var(--paper-soft);border-radius:6px;display:flex;flex-direction:column;gap:10px;margin-top:2px}.today-shift-card--active .tscard-actions-section{background:var(--mint)}.tscard-clock-status{margin:0;font-size:.92rem;font-weight:600;color:var(--ink)}.tscard-action-row{display:flex;flex-wrap:wrap;gap:8px}.tscard-btn-primary{min-height:36px;padding:0 20px;background:var(--teal);color:#fff;border:1px solid var(--teal);border-radius:6px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.tscard-btn-primary:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.tscard-btn-primary:active{transform:scale(.97)}.tscard-btn-secondary{min-height:36px;padding:0 16px;background:var(--paper);color:var(--teal-dark);border:1px solid var(--teal);border-radius:6px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .12s}.tscard-btn-secondary:hover{background:var(--mint)}.tscard-btn-secondary:active{transform:scale(.97)}.tscard-field-section{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid var(--line)}.tscard-field-section:first-child{border-top:none;padding-top:2px}.tscard-field-section--metadata{gap:4px;padding-bottom:6px}@media (max-width: 760px){.tscard-field-section{gap:7px;padding:10px 0}}.tscard-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);line-height:1}.tscard-section-header-row{display:flex;align-items:center;justify-content:space-between}.tscard-format-toggle{background:transparent;border:1px solid var(--line-strong);border-radius:4px;padding:2px 8px;font:inherit;font-size:.72rem;font-weight:600;color:var(--muted);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.tscard-format-toggle:hover{border-color:var(--teal);color:var(--teal-dark);background:var(--mint)}.tscard-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tscard-metadata-row,.tscard-setup-metadata{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:12px;align-items:end}.tscard-metadata-row>*,.tscard-setup-metadata>*{min-width:0}.tscard-metadata-row .field,.tscard-setup-row{gap:4px}.tscard-metadata-row select{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tscard-metadata-row input[type=text]::placeholder,.tscard-setup-row input[type=text]::placeholder{color:var(--muted);opacity:.72}.tscard-compliance-checks{display:flex;gap:24px;flex-wrap:wrap}.tscard-check-label{display:flex;align-items:center;gap:7px;font-size:.88rem;font-weight:500;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.tscard-check-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal);cursor:pointer;flex-shrink:0}.tscard-notes-textarea{width:100%;min-height:50px;border:1px solid var(--line);border-radius:5px;padding:7px 9px;font:inherit;font-size:.85rem;color:var(--ink);background:var(--paper);resize:vertical;box-sizing:border-box}.tscard-notes-textarea:focus{outline:3px solid rgba(18,122,119,.25);outline-offset:2px;border-color:var(--teal)}.tscard-notes-textarea::placeholder{color:var(--muted)}.tscard-footer{display:flex;align-items:center;padding-top:10px;margin-top:2px;border-top:1px dashed var(--line-strong)}.today-add-shift-actions{display:flex;align-items:center;gap:10px}@media (max-width: 760px){.tscard-actions-section{padding:12px 14px}.tscard-compliance-checks{gap:20px}}.tscard-operational{display:flex;flex-direction:column;gap:10px;padding-top:4px}.tscard-op-main{display:flex;flex-direction:column;gap:8px}.tscard-op-main--active{background:var(--mint);padding:10px 12px;border-radius:6px}.tscard-op-idle{margin:0;font-size:.85rem;color:var(--muted)}.tscard-op-details{margin:0;display:flex;flex-direction:column;gap:4px}.tscard-op-row{display:grid;grid-template-columns:46px 1fr;align-items:baseline;column-gap:10px}.tscard-op-row dt{font-size:.78rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tscard-op-row dd{margin:0;font-size:.87rem;font-weight:600;color:var(--ink)}.tscard-op-flags{display:flex;gap:6px;flex-wrap:wrap}.tscard-op-flag{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:10px;background:var(--paper-soft);color:var(--muted);border:1px solid var(--line)}.tscard-edit-link{align-self:flex-start;display:inline-flex;align-items:center;gap:3px;background:transparent;border:none;border-bottom:1px solid transparent;padding:3px 0;font:inherit;font-size:.82rem;font-weight:600;color:var(--teal);cursor:pointer;transition:color .12s,border-color .12s}.tscard-edit-link:hover{color:var(--teal-dark);border-bottom-color:var(--teal-dark)}.tscard-edit-link:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px}.tscard-delete-link{align-self:flex-start;display:inline-flex;align-items:center;background:transparent;border:none;border-bottom:1px solid transparent;padding:3px 0;margin-left:auto;font:inherit;font-size:.82rem;font-weight:500;color:var(--red);cursor:pointer;transition:opacity .12s,border-color .12s}.tscard-delete-link:hover{opacity:.75;border-bottom-color:var(--red)}.tscard-delete-link:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}.tscard-delete-confirm-row{display:flex;align-items:center;gap:8px;flex:1}.tscard-delete-confirm-label{font-size:.82rem;color:var(--ink-muted);margin-right:2px}.tscard-delete-confirm-cancel{background:transparent;border:1px solid var(--line-strong);border-radius:4px;padding:3px 10px;font:inherit;font-size:.82rem;cursor:pointer;color:var(--ink);transition:background .1s}.tscard-delete-confirm-cancel:hover{background:var(--surface-2)}.tscard-delete-confirm-ok{background:var(--red);border:none;border-radius:4px;padding:3px 10px;font:inherit;font-size:.82rem;font-weight:600;color:#fff;cursor:pointer;transition:opacity .1s}.tscard-delete-confirm-ok:hover{opacity:.85}@media (pointer: coarse){.tscard-delete-confirm-cancel,.tscard-delete-confirm-ok{min-height:44px;padding:0 14px}}.tscard-edit-header{display:flex;align-items:center;padding:4px 0 2px;border-bottom:1px solid var(--line);margin-bottom:2px}.tscard-back-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;padding:3px 0;font:inherit;font-size:.82rem;font-weight:600;color:var(--muted);cursor:pointer;transition:color .12s}.tscard-back-btn:hover{color:var(--ink)}.tscard-back-btn:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px}.tscard-edit-mode .today-shift-fields input[type=text],.tscard-edit-mode .today-shift-fields input[type=number]{min-height:30px;font-size:.87rem;padding:0 8px}.tscard-edit-mode .today-shift-fields select{min-height:30px;font-size:.87rem;padding:0 32px 0 8px}.tscard-edit-mode .today-shift-fields .time-cell-display{min-height:30px;font-size:.87rem}.tscard-edit-mode .tscard-field-section{padding:8px 0;gap:6px}.tscard-edit-mode .tscard-field-section:first-child{padding-top:4px}@media (max-width: 760px){.tscard-op-main--active{padding:10px}.tscard-edit-mode .today-shift-fields select,.tscard-edit-mode .today-shift-fields input[type=text],.tscard-edit-mode .today-shift-fields input[type=number],.tscard-edit-mode .today-shift-fields .time-cell-display{min-height:40px}}.today-shift-card-hospital-sep{margin-right:5px;color:var(--line-strong)}.today-add-form-field{display:flex;flex-direction:column;gap:4px}.today-add-form-label{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.today-add-hospital-select{width:100%;min-height:36px;padding:0 32px 0 10px;border:1px solid var(--line-strong);border-radius:6px;background-color:var(--paper);color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer}.today-add-hospital-select:focus{outline:2px solid var(--teal);outline-offset:1px}.today-add-form-hint{margin:0;font-size:.82rem;color:var(--muted);font-style:italic}.tscard-btn-primary:disabled{opacity:.45;cursor:not-allowed}.tscard-btn-primary:disabled:hover{background:var(--teal);border-color:var(--teal);transform:none}.tscard-op-idle--warn{color:var(--amber, #b45309);font-size:.82rem;font-weight:500}@media (max-width: 760px){.today-add-hospital-select{min-height:44px}}.tscard-op-hospital-field{display:flex;flex-direction:column;gap:4px}.tscard-op-hospital-label{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.tscard-op-hospital-field select{min-height:34px;padding:0 32px 0 10px;border:1px solid var(--line-strong);border-radius:6px;background-color:var(--paper);color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer}.tscard-op-hospital-field select:focus{outline:2px solid var(--teal);outline-offset:1px}@media (max-width: 760px){.tscard-op-hospital-field select{min-height:44px}}.tscard-setup{display:flex;flex-direction:column;gap:10px;padding-top:2px}.tscard-setup-row{display:flex;flex-direction:column;gap:4px}.tscard-setup-label{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tscard-setup-row select,.tscard-setup-row input[type=text]{min-height:36px;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);font:inherit;font-size:.9rem;background-color:var(--paper)}.tscard-setup-row select{width:100%;min-width:0;padding:0 34px 0 10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tscard-setup-row input[type=text]{padding:0 10px}.tscard-setup-row select:focus,.tscard-setup-row input[type=text]:focus{outline:2px solid var(--teal);outline-offset:1px}.tscard-setup-hint{margin:0;font-size:.85rem;color:var(--muted)}.tscard-setup-hint strong{color:var(--ink);font-weight:600}.tscard-setup-actions{padding-top:2px}.tscard-active-view{display:flex;flex-direction:column;gap:10px;padding-top:2px}.tscard-card-footer{display:flex;align-items:center;gap:8px}.tscard-elapsed{margin:0;font-size:.82rem;font-weight:500;color:var(--teal-dark);opacity:.85}.tscard-active-times{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.tscard-done-view{padding-top:2px}.tscard-done-view .tscard-field-section{border-top-color:var(--line)}.tscard-done-view .tscard-section-label{font-size:.72rem;letter-spacing:.05em;color:var(--muted)}.tscard-computed-row{display:flex;align-items:baseline;gap:8px;padding:4px 0}.tscard-computed-label{font-size:.78rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.tscard-computed-value{font-size:.95rem;font-weight:700;color:var(--ink)}.tscard-notes-textarea{resize:none;overflow-y:hidden}@media (max-width: 760px){.tscard-setup-row select,.tscard-setup-row input[type=text]{min-height:44px}}.tscard-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}.tscard-compliance-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:7px 0;border-top:1px solid var(--line)}.tscard-computed-inline{display:inline-flex;align-items:baseline;gap:5px}.tscard-notes-label{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:5px}.tscard-completion{display:flex;flex-direction:column;gap:12px;padding-top:2px}.tscard-completion-msg{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--mint);border-radius:6px;border:1px solid color-mix(in srgb,var(--teal) 35%,transparent)}.tscard-completion-icon{font-size:1rem;font-weight:700;color:var(--teal);flex-shrink:0;margin-top:1px}.tscard-completion-title{margin:0;font-size:.88rem;font-weight:600;color:var(--teal-dark)}.tscard-completion-detail{margin:3px 0 0;font-size:.82rem;color:var(--ink);font-weight:500}.tscard-completion-hint{margin:3px 0 0;font-size:.78rem;color:var(--muted)}.tscard-done-actions{display:flex;align-items:center;gap:14px}.tscard-edit-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;margin-top:4px;border-top:1px dashed var(--line-strong)}.tscard-done-view .tscard-section-label{font-size:.71rem;letter-spacing:.05em}@media (max-width: 760px){.tscard-time-grid{grid-template-columns:1fr 1fr;gap:8px}.tscard-compliance-row{gap:8px 12px}}.tscard-review{display:flex;flex-direction:column;gap:8px;padding-top:2px}.tscard-review-list{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;margin:0;padding:0;list-style:none}.tscard-review-row{display:contents}.tscard-review-row dt{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:3px 0;white-space:nowrap;align-self:start}.tscard-review-row dd{margin:0;font-size:.87rem;color:var(--ink);padding:3px 0;align-self:start}.tscard-muted{font-style:italic;color:var(--muted);font-weight:400}.tscard-review-compliance{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.82rem;color:var(--muted);padding-top:2px}.tscard-review-value{color:var(--ink);font-weight:500}.tscard-review-notes{font-size:.85rem}.tscard-review-note-text{margin:0;font-size:.85rem;color:var(--ink);white-space:pre-wrap;word-break:break-word}.tscard-review-footer{display:flex;align-items:center;gap:14px;padding-top:10px;margin-top:2px}.tscard-timeline{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;font-size:.87rem;line-height:1.7}.tscard-tl-seg{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.tscard-tl-label{font-size:.82rem;font-weight:500;color:var(--muted)}.tscard-tl-val{font-weight:500;color:var(--ink)}.tscard-tl-sep{color:var(--line-strong);padding:0 6px;-webkit-user-select:none;user-select:none;flex-shrink:0}@media (max-width: 760px){.tscard-review-list{grid-template-columns:76px 1fr}.tscard-review-compliance{gap:4px 12px}}@media (max-width: 760px){.tscard-metadata-row,.tscard-setup-metadata{grid-template-columns:1fr;gap:8px}.tscard-setup-metadata>*,.tscard-metadata-row>*,.tscard-setup-row{width:100%;max-width:none}}@media (pointer: coarse){.tscard-edit-link,.tscard-delete-link{min-height:44px;align-items:center;align-self:center}}
