:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172622;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface:#fcfcf9e6;--surface-strong:#fff;--sidebar:#162622eb;--sidebar-muted:#bed0c8;--accent:#0f766e;--accent-strong:#0b5b55;--accent-soft:#dbefe9;--ink:#172622;--muted:#5a6963;--border:#d2ddd7;--danger:#b94a48;--warning:#8d6200;--success:#2f6b48;--shadow:0 24px 60px #283f371f;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);background:radial-gradient(circle at 0 0,#92bbac47,#0000 32%),linear-gradient(#eff4f0 0%,#e3ebe6 100%);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100dvh}#root{width:100%}body{margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}img,svg,canvas,video{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}.loading-screen,.auth-layout{min-height:100dvh}.loading-screen{place-items:center;padding:24px;display:grid}.loading-card,.auth-card,.content-card,.hero-card,.detail-card,.feature-card,.metric-card{background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff8c}.loading-card{border-radius:28px;width:min(100%,460px);padding:32px}.app-crash-screen{place-items:center;min-height:100dvh;padding:24px;display:grid}.app-crash-card{gap:14px;width:min(100%,560px);display:grid}.app-crash-meta{border:1px solid var(--border);background:#ffffffd6;border-radius:18px;gap:4px;padding:12px 14px;display:grid}.app-crash-meta span{color:var(--muted);font-size:.84rem}.app-crash-detail{color:#eef7ff;white-space:pre-wrap;word-break:break-word;background:#162331eb;border-radius:18px;max-height:180px;margin:0;padding:12px 14px;font-size:.78rem;overflow:auto}.app-crash-actions{justify-content:flex-start;display:flex}.sidebar{color:#f4fbf7;background:linear-gradient(#101d1bf5 0%,#1b302bf0 100%);flex-direction:column;gap:20px;padding:28px 22px;display:flex}.brand-card,.profile-card{background:#ffffff0a;border:1px solid #bdd5ca24;border-radius:24px;padding:22px}.brand-card h1,.profile-card h2,.loading-card h1,.hero-card h2,.content-card h2,.auth-side-panel h1,.auth-card h2,.feature-card h3,.detail-card h3{color:inherit;margin:0}.brand-copy,.muted-copy{color:var(--muted)}.sidebar .brand-copy,.sidebar .profile-card p{color:var(--sidebar-muted)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.78rem;font-weight:700}.sidebar .eyebrow,.loading-card .eyebrow{color:#8fd2c7}.nav-stack{flex-direction:column;gap:10px;display:flex}.nav-link{color:#ebf7f3;background:#ffffff08;border:1px solid #0000;border-radius:18px;padding:14px 16px;transition:transform .16s,background-color .16s,border-color .16s}.nav-link:hover,.nav-link:focus-visible{background:#ffffff14;transform:translate(3px)}.nav-link-active{background:#8fd2c72e;border-color:#8fd2c766}.status-pill{color:#baf1e5;background:#8fd2c729;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.ghost-button,.primary-button,.tab-button,.ghost-light-button,.danger-button{border:0;border-radius:14px;padding:12px 16px;transition:transform .16s,opacity .16s,background-color .16s}.ghost-button:hover,.primary-button:hover,.tab-button:hover,.ghost-light-button:hover,.danger-button:hover{transform:translateY(-1px)}.ghost-button:disabled,.primary-button:disabled,.tab-button:disabled,.ghost-light-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.ghost-button{color:#fff;background:#ffffff14;width:100%;margin-top:12px}.primary-button{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fff;font-weight:600}.ghost-light-button{color:var(--accent-strong);background:#0f766e14;font-weight:600}.danger-button{color:var(--danger);background:#b94a481f;font-weight:600}.content-shell{flex-direction:column;gap:20px;padding:28px;display:flex}.page-stack{flex-direction:column;gap:20px;display:flex}.hero-card,.content-card{border-radius:28px;padding:24px}.hero-card{grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:20px;display:grid}.hero-meta-grid,.details-grid,.grid-cards,.architecture-grid,.audit-grid{gap:16px;display:grid}.hero-meta-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.details-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.grid-cards,.architecture-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.audit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.metric-card,.detail-card,.feature-card{border-radius:22px;padding:20px}.metric-card{flex-direction:column;justify-content:center;min-height:160px;display:flex}.metric-value{color:var(--accent-strong);font-size:clamp(2.2rem,5vw,3.3rem);font-weight:700}.metric-label{color:var(--muted)}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-heading h2,.hero-card h2,.auth-card h2,.loading-card h1{font-size:clamp(1.5rem,3vw,2.2rem)}.content-card p,.hero-card p,.detail-card p,.feature-card p,.auth-card p,.auth-side-panel p,.loading-card p,.profile-card p{margin:0}.callout{border:1px solid #0000;border-radius:20px;padding:18px 20px}.info-callout{background:#0f766e14;border-color:#0f766e29}.warning-callout{background:#8d62001a;border-color:#8d620029}.success-callout{background:#2f6b481a;border-color:#2f6b4829}.danger-callout{background:#b94a481a;border-color:#b94a4829}.phase-list,.plain-list{margin:0;padding-left:20px}.phase-list li,.plain-list li{margin-bottom:10px}.audit-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}@media (width<=1024px){.audit-columns{grid-template-columns:minmax(0,1fr)}}.auth-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);display:grid}.auth-side-panel{flex-direction:column;justify-content:center;gap:24px;padding:48px;display:flex}.auth-card{border-radius:30px;flex-direction:column;align-self:center;gap:18px;margin:24px;padding:30px;display:flex}.auth-tabs{flex-wrap:wrap;gap:10px;display:flex}.tab-button{color:var(--accent-strong);background:#0f766e14;font-weight:600}.tab-active{background:var(--accent);color:#fff}.form-stack{flex-direction:column;gap:16px;display:flex}.form-stack label{margin-bottom:8px;font-weight:600;display:block}.inline-actions{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:18px;display:flex}.page-stack,.page-stack>*,.content-card,.hero-card,.auth-card,.loading-card,.workspace-primary-panel,.workspace-secondary-panel,.workspace-canvas-card,.section-heading>*,.details-grid,.details-grid>*,.grid-cards,.grid-cards>*,.table-shell,.report-table-shell,.daily-log-table-shell,.daily-log-report-shell,.daily-log-entry-shell,.attendance-editor-shell,.battery-cell-table-shell,.report-document,.report-document>*{min-width:0;max-width:100%}.battery-cell-table-shell{border:1.5px solid #c7d4e8;border-radius:12px;margin-top:14px;overflow-x:auto;box-shadow:0 4px 16px #0f172a0f}.battery-cell-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:0}.batt-col-srno{width:48px}.batt-col-gravity{width:130px}.batt-col-voltage,.batt-col-condition{width:110px}.batt-col-remark{width:auto}.battery-cell-table thead tr{background:linear-gradient(#1e3a6e 0%,#1e4080 100%)}.battery-cell-table thead th{color:#fff;text-align:center;white-space:nowrap;border:1px solid #163060;padding:9px 10px;font-size:9.5pt;font-weight:700;line-height:1.3}.batt-th-hint{color:#c8dcffbf;margin-top:2px;font-size:7.5pt;font-weight:400;display:block}.battery-cell-table tbody td{vertical-align:middle;overflow-wrap:anywhere;background:#fff;border:1px solid #d8e4ef;padding:0}.battery-cell-table tbody tr:nth-child(2n) td{background:#f6f9fe}.batt-cell-srno{text-align:center;color:#5a6a86;width:48px;font-size:9.5pt;font-weight:700;background:linear-gradient(90deg,#f0f4fb 0%,#e8eef8 100%)!important;border-right:2px solid #c2d0e8!important}.batt-cell-input{text-align:right;color:#1a2537;background:0 0;border:0;width:100%;height:34px;padding:5px 8px;font-family:Consolas,Courier New,monospace;font-size:10pt;transition:background .1s;display:block}.batt-cell-input:focus{outline-offset:-1px;z-index:1;background:#e8f2ff;border-radius:2px;outline:2.5px solid #1a7cdb}.batt-cell-input::placeholder{color:#b0bec8;font-style:italic}.batt-remark-input{color:#334155;background:0 0;border:0;width:100%;height:34px;padding:5px 10px;font-size:9.5pt;transition:background .1s;display:block}.batt-remark-input:focus{outline-offset:-1px;background:#e8f2ff;border-radius:2px;outline:2.5px solid #1a7cdb}.batt-remark-input::placeholder{color:#b0bec8;font-style:italic}.batt-condition-cell{text-align:center;padding:4px 6px!important}.batt-badge{letter-spacing:.04em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:70px;padding:4px 10px;font-size:8.5pt;font-weight:700;display:inline-flex}.batt-badge-good{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.batt-badge-average{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.batt-badge-weak{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.batt-badge-empty{color:#94a3b8;font-size:10pt}.battery-cell-table tbody tr.batt-row-good td{background:#f0fdf4}.battery-cell-table tbody tr.batt-row-good .batt-cell-srno{background:linear-gradient(90deg,#d1fae5 0%,#e8faf2 100%)!important}.battery-cell-table tbody tr.batt-row-average td{background:#fffbeb}.battery-cell-table tbody tr.batt-row-average .batt-cell-srno{background:linear-gradient(90deg,#fef3c7 0%,#fef9e7 100%)!important}.battery-cell-table tbody tr.batt-row-weak td{background:#fff5f5}.battery-cell-table tbody tr.batt-row-weak .batt-cell-srno{color:#991b1b;background:linear-gradient(90deg,#fee2e2 0%,#fff0f0 100%)!important}.battery-condition-legend{background:#f6f9fe;border:1px solid #d8e4ef;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0 4px;padding:10px 14px;font-size:8.5pt;display:flex}.batt-legend-hint{color:#64748b;margin-right:8px;font-size:8pt}.daily-log-toolbar{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.daily-log-date-nav{flex-wrap:wrap;gap:10px;display:flex}.daily-log-save-panel{background:#0f766e14;border:1px solid #0f766e3d;border-radius:16px;align-items:center;gap:14px;padding:12px 14px;display:flex}.daily-log-save-copy{flex-direction:column;gap:4px;display:flex}.daily-log-save-copy strong{color:var(--accent-strong)}.daily-log-save-copy span{color:var(--muted);font-size:.88rem}.checkbox-row{flex-wrap:wrap;gap:16px;display:flex}.checkbox-label{align-items:center;gap:8px;font-weight:600;display:inline-flex}.checkbox-label input{width:auto}.form-stack input,.form-stack select,.form-stack textarea,.content-card input:not([type=checkbox]):not([type=file]),.content-card select,.content-card textarea{border:1px solid var(--border);width:100%;color:var(--ink);background:#ffffffeb;border-radius:14px;padding:14px 16px}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus,.content-card input:not([type=checkbox]):not([type=file]):focus,.content-card select:focus,.content-card textarea:focus{border-color:var(--accent);outline:2px solid #0f766e2e}textarea{resize:vertical}.table-shell{border:1px solid var(--border);background:#ffffffe0;border-radius:20px;overflow-x:auto}.simple-table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%}.simple-table th,.simple-table td{text-align:left;border-bottom:1px solid var(--border);padding:14px 16px}.simple-table th{color:var(--accent-strong);background:#0f766e14;font-size:.92rem}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.small-button{border-radius:10px;padding:8px 12px}.file-upload-button{justify-content:center;align-items:center;display:inline-flex}.daily-log-grid,.attendance-editor-shell{margin-top:20px}.daily-log-grid{flex-direction:column;gap:16px;display:flex}.daily-log-line-card{border:1px solid var(--border);background:#ffffffc2;border-radius:18px;padding:16px}.attendance-editor-shell,.report-table-shell,.daily-log-table-shell,.daily-log-report-shell{overflow-x:auto}.daily-log-entry-shell{background:#fff;border:1.5px solid #c7d4e8;border-radius:12px;max-height:min(72vh,960px);position:relative;overflow:auto;box-shadow:0 4px 20px #0f172a12,inset 0 1px #fffc}.daily-log-meta-grid{margin:16px 0}.daily-log-entry-table,.daily-log-report-table{border-collapse:collapse;background:#fff;width:max-content;min-width:100%}.daily-log-entry-table th,.daily-log-entry-table td,.daily-log-report-table th,.daily-log-report-table td{vertical-align:middle;color:#1a2537;background:#fff;border:1px solid #c5d3e0;padding:0;line-height:1.3}.daily-log-entry-table th,.daily-log-report-table th{text-align:center;white-space:nowrap;color:#1a2d5a;letter-spacing:.01em;background:#e9eff8;padding:6px 8px;font-size:9.5pt;font-weight:700}.daily-log-entry-table thead th{z-index:4;position:sticky;box-shadow:0 2px #0000001a}.sticky-header-tier-1{text-transform:uppercase;top:0;z-index:6!important;color:#fff!important;letter-spacing:.04em!important;background:linear-gradient(#1e3a6e 0%,#1e4080 100%)!important;border-color:#163060!important;padding:8px 10px!important;font-size:10pt!important;font-weight:700!important}.sticky-header-tier-2{top:37px;z-index:5!important;color:#e8f0ff!important;background:linear-gradient(#2563ab 0%,#2d71c4 100%)!important;border-color:#1a4e96!important;padding:6px 8px!important;font-size:9pt!important}.sticky-header-tier-3{top:67px;z-index:5!important;color:#1a3464!important;background:linear-gradient(#dde8f8 0%,#eaf1fb 100%)!important;border-color:#b8cde8!important;padding:5px 8px!important;font-size:8.5pt!important}@media (width<=1080px){.daily-log-entry-table thead th{z-index:auto;box-shadow:none;position:relative;top:auto!important;left:auto!important}}.daily-log-entry-table td,.daily-log-report-table td{height:32px;min-height:32px;font-size:10pt}.daily-log-entry-table tbody tr:nth-child(2n) td{background:#f6f9fe}.daily-log-active-row th,.daily-log-active-row td{background:#fffbec!important}.daily-log-entry-table .daily-log-active-row .sticky-hour-column,.daily-log-entry-table .daily-log-active-row .sticky-total-column{font-weight:800;background:#ffd966!important}.daily-log-active-row .daily-log-cell-input{color:#92400e;font-weight:700}.daily-log-active-row .daily-log-event-explicit,.daily-log-active-row .daily-log-event-auto{background:#fef3c7!important}.daily-log-focused-row th,.daily-log-focused-row td{background:#eef5ff!important}.daily-log-entry-table .daily-log-focused-row .sticky-hour-column,.daily-log-entry-table .daily-log-focused-row .sticky-total-column{color:#fff;font-weight:800;background:#6eabee!important}.daily-log-focused-row .daily-log-cell-input{color:#1e3a8a;font-weight:600}.daily-log-focused-row .daily-log-event-explicit,.daily-log-focused-row .daily-log-event-auto{background:#c7dcf8!important}.daily-log-cell-input{text-align:right;color:#1a2537;background:0 0;border:0;width:100%;min-width:62px;height:30px;padding:4px 6px;font-family:Consolas,Courier New,monospace;font-size:10pt;transition:background .1s;display:block}.daily-log-total-auto-cell{color:#b91c1c;text-align:right;padding:4px 8px;font-family:Consolas,Courier New,monospace;font-size:10pt;font-weight:700}.daily-log-cell-wrap{align-items:center;display:flex;position:relative}.daily-log-auto-fill-input{color:#334155;font-style:italic}.daily-log-auto-amp-input{color:#1d4ed8;font-weight:700}.daily-log-pending-input{color:#64748b}.daily-log-pending-input::placeholder{color:#94a3b8;letter-spacing:.08em}.daily-log-carry-forward-input{color:#1d4ed8;font-style:italic}.daily-log-invalid-input{outline-offset:1px;background:#fef2f2;outline:2px solid #dc2626}.daily-log-source-badge{color:#1d4ed8;background:#eff6ff;border:.8px solid #2563eb;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:14px;padding:0 4px;font-size:6.5pt;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-2px}.daily-log-report-auto-fill{color:#334155;font-style:italic}.daily-log-report-pending{color:#64748b;letter-spacing:.08em}.daily-log-cell-input:focus{outline-offset:-1px;z-index:2;background:#e8f2ff;border-radius:2px;outline:2.5px solid #1a7cdb}.daily-log-remark-cell .daily-log-cell-input{text-align:left;min-width:140px;font-family:inherit}.daily-log-entry-table td[data-metric=amp],.daily-log-entry-table th[data-metric=amp]{width:56px;min-width:56px;max-width:56px}.daily-log-entry-table td[data-metric=amp] .daily-log-cell-input{width:56px;min-width:56px}.daily-log-entry-table td[data-metric=kv],.daily-log-entry-table th[data-metric=kv]{width:50px;min-width:50px;max-width:50px}.daily-log-entry-table td[data-metric=kv] .daily-log-cell-input{width:50px;min-width:50px}.daily-log-entry-table td[data-metric=kwh],.daily-log-entry-table th[data-metric=kwh]{width:100px;min-width:100px;max-width:100px}.daily-log-entry-table td[data-metric=kwh] .daily-log-cell-input{width:100px;min-width:100px}.daily-log-entry-table td[data-metric=tap],.daily-log-entry-table th[data-metric=tap]{width:40px;min-width:40px;max-width:40px}.daily-log-entry-table td[data-metric=tap] .daily-log-cell-input{width:40px;min-width:40px}.daily-log-entry-table td[data-metric=temperature],.daily-log-entry-table th[data-metric=temperature]{width:48px;min-width:48px;max-width:48px}.daily-log-entry-table td[data-metric=temperature] .daily-log-cell-input{width:48px;min-width:48px}.sticky-hour-column,.sticky-total-column{z-index:2;width:64px;min-width:64px;position:sticky;left:0}.sticky-total-column{border-left:2px solid #aac0d8;width:82px;min-width:82px;left:64px}.daily-log-entry-table .sticky-hour-column{color:#7c4f00;text-align:center;background:linear-gradient(90deg,#fef7e0 0%,#fdf3cc 100%);border-right:2px solid #e8c84a;font-size:9.5pt;font-weight:700}.daily-log-entry-table .sticky-total-column{background:linear-gradient(90deg,#f0faf4 0%,#e8f7ef 100%);border-right:2px solid #90c8a8}.daily-log-entry-table thead .sticky-hour-column,.daily-log-entry-table thead .sticky-total-column{color:#fff;background:linear-gradient(#1e3a6e 0%,#1e4080 100%);z-index:8!important}.daily-log-event-cell{text-align:center;letter-spacing:.05em;padding:4px 6px;font-size:9pt;font-weight:700}.daily-log-event-explicit{color:#991b1b;background:linear-gradient(#fce7e7 0%,#fbd5d5 100%);border-color:#f8aaaa!important}.daily-log-event-auto{color:#92400e;background:linear-gradient(#fff0d6 0%,#fee6b8 100%);border-color:#fac06a!important}.daily-log-gap-card{justify-content:space-between;align-items:center}.daily-log-scope-checklist{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px;padding:12px 0;display:grid}.daily-log-cell-input[readonly]{color:#000;font-weight:600}.daily-log-cell-input.daily-log-auto-amp-input[readonly]{color:#1d4ed8;font-weight:700}.field-hint{color:var(--muted);margin-top:6px;font-size:.78rem;display:block}.emphasized-save-button{min-width:148px;box-shadow:0 0 0 3px #0f766e24}.attendance-editor-table{border-collapse:collapse;width:max-content;min-width:100%}.attendance-editor-table th,.attendance-editor-table td{border:1px solid var(--border);text-align:center;background:#fff;padding:8px}.attendance-editor-table th:first-child,.attendance-editor-table td:first-child{z-index:1;text-align:left;background:#f8fbfa;position:sticky;left:0}.attendance-editor-table th:nth-child(2),.attendance-editor-table td:nth-child(2){z-index:1;background:#f8fbfa;position:sticky;left:66px}.attendance-editor-table th:nth-child(3),.attendance-editor-table td:nth-child(3){z-index:1;background:#f8fbfa;position:sticky;left:276px}.attendance-employee-cell{min-width:180px}.attendance-employee-cell span{color:var(--muted);font-size:.88rem;display:block}.attendance-row-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.attendance-row-badge{color:var(--accent-strong);background:#0f766e14;border:1px solid #0f766e38;border-radius:999px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.attendance-code-select{min-width:60px;padding:8px 10px}.attendance-active-cell{background:#0f766e14!important}.attendance-sr-cell{min-width:48px;text-align:center!important}.attendance-designation-cell{min-width:72px;font-weight:600;text-align:center!important}.attendance-day-header{min-width:54px;font-size:.78rem}.attendance-editor-block+.attendance-editor-block{margin-top:20px}.attendance-workflow-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.attendance-workflow-card{border:1px solid var(--border);background:linear-gradient(#fffffffa,#eff8f6eb);border-radius:16px;gap:8px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.attendance-workflow-card:hover,.attendance-workflow-card:focus-visible{border-color:#0f766e52;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.attendance-workflow-card.is-active{background:linear-gradient(#dbefe9f5,#fffffffa);border-color:#0f766e6b}.attendance-workflow-icon{width:42px;height:42px;color:var(--accent-strong);background:#0f766e1f;border-radius:12px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.attendance-workflow-card strong,.attendance-selection-summary strong{font-size:1rem}.attendance-workflow-card p,.attendance-selection-summary span{color:var(--muted);font-size:.88rem}.attendance-wizard-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.attendance-wizard-step{background:#ffffffb3;border:1px dashed #0f766e47;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.attendance-wizard-step.is-complete{background:#dbefe9e0;border-style:solid}.attendance-selection-summary{gap:2px;margin-bottom:12px;display:grid}.attendance-chip-strip{flex-wrap:wrap;gap:8px;display:flex}.attendance-code-chip{min-width:54px;color:var(--ink);background:#fff;border:1px solid #0f766e3d;border-radius:999px;padding:10px 14px;font-weight:700}.attendance-code-chip:hover,.attendance-code-chip:focus-visible{background:#dbefe9eb;border-color:#0f766e6b}.attendance-range-tools{flex-wrap:wrap;align-items:end;gap:12px;margin-top:12px;display:flex}.attendance-range-tools label{gap:6px;max-width:140px;display:grid}.attendance-range-tools input{border:1px solid var(--border);border-radius:10px;min-height:40px;padding:8px 10px}.attendance-range-summary{color:var(--muted);font-size:.84rem;font-weight:600}.attendance-entry-actions{margin-top:14px}.attendance-operator-offsets{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.attendance-offset-card{border:1px solid var(--border);background:#f8fafceb;border-radius:12px;gap:6px;padding:12px;display:grid}.attendance-offset-card input{border:1px solid var(--border);border-radius:10px;min-height:38px;padding:8px 10px}.attendance-validation-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.attendance-validation-card{border:1px solid var(--border);background:#f8fafce6;border-radius:14px;padding:14px}.attendance-validation-card strong{margin-bottom:10px;display:block}.attendance-summary-shell{margin-top:12px}.attendance-compact-list{gap:12px;display:grid}.attendance-compact-card{border:1px solid var(--border);background:#fffffff0;border-radius:14px;gap:10px;padding:14px;display:grid}.attendance-compact-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.attendance-compact-head span{color:var(--muted);font-size:.82rem;display:block}.attendance-compact-days{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;display:grid}.attendance-compact-day{border:1px solid var(--border);background:#fff;border-radius:12px;justify-items:center;gap:3px;padding:8px 6px;display:grid}.attendance-compact-day span{color:var(--muted);font-size:.74rem}.attendance-compact-day strong{font-size:.84rem}.attendance-compact-day.is-active{background:#dbefe9f5;border-color:#0f766e70}.page-attendance textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:92px;font:inherit;border-radius:12px;padding:10px 12px}.attendance-night-panel{margin-top:20px}.attendance-night-employee{font-weight:600}.attendance-night-cpf{color:var(--muted);margin-top:2px;font-size:.78rem}.attendance-night-readonly,.attendance-night-rate-input{border:1px solid var(--border);width:82px;min-height:38px;font:inherit;border-radius:10px;padding:6px 8px}.attendance-night-readonly{text-align:center;background:#f8fafc}.attendance-night-amount{text-align:right;font-weight:700}.attendance-night-hint{color:var(--muted);margin-top:4px;font-size:.74rem}.attendance-remarks-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:16px;padding:12px 16px}.attendance-remarks-title{text-transform:uppercase;color:#64748b;margin:0 0 8px;font-size:.82rem;font-weight:700}.attendance-remarks-list{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.attendance-remarks-list li{color:#1e293b;font-size:.88rem}.attendance-focus-toolbar{grid-template-columns:minmax(220px,.9fr) minmax(260px,.9fr) minmax(280px,1.2fr)}.attendance-focus-actions{justify-content:flex-start}.report-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.report-empty-state{background:#fff;border:.8px solid #000;padding:12px}.report-document{color:#000;max-width:100%;box-shadow:none;background:#fff;border:1px solid #000;padding:10mm;line-height:1.15}.report-portrait{font-size:9pt}.report-landscape{font-size:8.6pt}.report-header{text-align:center;margin-bottom:10px}.report-company{text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:700}.report-header h2{text-transform:uppercase;margin:4px 0;font-size:1.15rem}.report-subtitle,.report-caption{margin:2px 0 0}.report-metadata-grid{border:1px solid #000;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin-bottom:10px;display:grid}.report-metadata-item{border-bottom:.8px solid #000;border-right:.8px solid #000;gap:3px;padding:6px 8px;display:grid}.report-metadata-item span{text-transform:uppercase;font-size:7.8pt}.report-metadata-item strong{font-size:8.6pt}.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.report-summary-card{min-height:auto;box-shadow:none;background:#fff;border:.8px solid #000;border-radius:0;padding:6px 8px}.report-summary-card span{text-transform:uppercase;font-size:7.8pt;display:block}.report-summary-card strong{font-size:9pt}.report-tag-list{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.report-tag-item{background:#fff;border:.8px solid #000;padding:3px 6px;font-size:7.8pt}.report-section-title{text-transform:uppercase;margin:8px 0 4px;font-size:9pt}.report-table{border-collapse:collapse;background:#fff;width:100%}.report-table th,.report-table td{vertical-align:top;color:#000;border:.8px solid #000;padding:3px 4px;line-height:1.15}.report-table th{background:#f5f5f5;font-size:8pt}.report-table td{font-size:8.4pt}.report-total-auto-cell{color:#b91c1c;font-weight:700}.report-incomer-auto-cell{color:#1d4ed8;font-weight:700}.report-table-compact .report-table td,.report-table-compact .report-table th{padding:2px 4px}.report-grouped-table .report-table thead tr:first-child th{background:#ececec;font-weight:700}.report-grouped-table .report-table thead tr:last-child th{background:#f8f8f8}.align-right{text-align:right}.align-center{text-align:center}.report-table-foot-row td{font-weight:700}.report-row-warning td{background:#fff8e1}.report-row-error td{background:#fdecea}.employee-print-cell span{margin-top:2px;font-size:7.8pt;display:block}.report-legend-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin-top:10px;display:grid}.report-legend-item{border:.8px solid #000;gap:8px;padding:6px 8px;display:flex}.attendance-office-report-table .report-table th,.attendance-office-report-table .report-table td{padding:.8mm .5mm}.attendance-office-col-sr{width:8mm}.attendance-office-col-name{width:54mm}.attendance-office-col-desig{width:14mm}.attendance-office-col-day{text-align:center;white-space:nowrap;width:5.5mm}.attendance-office-col-day-weekday{height:11mm;padding:0!important}.attendance-report-weekday{white-space:nowrap;transform-origin:50%;font-size:7.6pt;line-height:1;display:inline-block;transform:rotate(-90deg)}.attendance-office-name-cell{text-align:left;padding-left:1.2mm}.attendance-office-name{font-weight:700;line-height:1.12}.attendance-office-cpf{margin-top:.2mm;font-size:7.9pt}.attendance-office-section+.attendance-office-section{margin-top:6px}.attendance-office-section-title{text-align:center;margin:4px 0 3px;font-size:9.6pt;font-weight:700}.attendance-operator-footer{grid-template-columns:96mm minmax(0,1fr);gap:3mm;margin-top:6px;display:grid}.attendance-allowance-panel{flex-direction:column;gap:3px;display:flex}.attendance-operator-footer-title{font-size:9.2pt;font-weight:700}.attendance-allowance-table .report-table th,.attendance-allowance-table .report-table td{padding:.8mm 1mm}.attendance-allowance-name{text-align:left}.attendance-allowance-name span{margin-top:1px;font-size:7.6pt;display:block}.attendance-note-layout{display:flex}.attendance-note-box{width:100%;min-height:26mm;padding:.5mm 1mm;font-size:8.4pt}.attendance-note-line{gap:6px;line-height:1.2;display:flex}.attendance-note-line-remark{align-items:flex-start;margin-top:2.5mm}.attendance-note-line strong{white-space:nowrap}.attendance-remark-line{display:block}.attendance-signature-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18mm;margin-top:8mm;display:grid}.attendance-signature-block{text-align:center}.attendance-signature-line{border-top:.8px solid #000;margin:0 10mm 1.5mm}.attendance-signature-label{font-size:8.8pt;font-weight:700}.battery-report-grid{grid-template-columns:minmax(0,1fr) 78mm;gap:4mm;display:grid}.battery-side-panel{flex-direction:column;gap:8px;display:flex}.checklist-stack{border:.8px solid #000}.checklist-row{border-bottom:.8px solid #000;justify-content:space-between;gap:8px;padding:4px 6px;display:flex}.checklist-row:last-child{border-bottom:0}.report-text-block{flex-direction:column;gap:4px;display:flex}.report-handwriting-block{white-space:pre-wrap;border:.8px solid #000;min-height:24mm;padding:6px}.battery-total-bar{border:.8px solid #000;justify-content:space-between;gap:8px;padding:6px 8px;font-weight:700;display:flex}.report-signature-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:12px;display:grid}.report-signature-item{flex-direction:column;gap:6px;display:flex}.report-signature-space{border-bottom:.8px solid #000;min-height:22mm}.report-notes{border:.8px solid #000;margin-top:10px;padding:6px 8px}.report-footer{justify-content:space-between;gap:12px;margin-top:10px;font-size:7.8pt;display:flex}.report-page-break{page-break-before:always;break-before:page;margin-top:12px}:root{--header-height:72px;--sidebar-expanded:clamp(236px, 20vw, 280px);--sidebar-collapsed:clamp(72px, 7vw, 84px);--surface:#fff;--surface-strong:#fff;--sidebar:#fff;--sidebar-muted:#697788;--accent:#0f6cbd;--accent-strong:#0a4f8a;--accent-soft:#e9f2fb;--ink:#162331;--muted:#647487;--border:#d8e1e8;--shadow:0 12px 28px #0f172a14;--gov-blue:#003087;--gov-blue-dark:#001848;--header-mobile-height:108px;--workspace-header-height:88px;--app-header-offset:var(--workspace-header-height);--dl-entry-shell-chrome-focus:210px;--dl-entry-shell-chrome-page:165px;--dl-entry-shell-chrome-expanded:112px;--attendance-editor-chrome-focus:250px;--attendance-editor-chrome-expanded:90px}html{scroll-padding-top:var(--workspace-header-height,var(--app-header-offset,88px))}body{color:var(--ink);background:linear-gradient(#ecf3fce6,#ecf3fce6),linear-gradient(#dce8f6 0%,#f2f6fb 100%)}.loading-card,.auth-card,.content-card,.hero-card,.detail-card,.feature-card,.metric-card{background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.content-card,.hero-card{border-radius:18px;padding:18px 20px}.detail-card,.feature-card,.metric-card{border-radius:16px;padding:16px}.app-shell{--page-accent:var(--accent);--page-accent-soft:#0f6cbd24;background:0 0;width:100%;min-height:100dvh;display:block}.gov-tricolor-strip{z-index:5;height:4px;display:flex;position:absolute;top:0;left:0;right:0}.gov-strip-saffron{background:#f93;flex:1}.gov-strip-white{background:#ffffff8c;flex:1}.gov-strip-green{background:#138808;flex:1}.workspace-header{z-index:120;min-height:var(--header-height);padding-top:var(--safe-area-top);background:linear-gradient(135deg,#001848 0%,#003087 55%,#0050c8 100%);border-bottom:2px solid #ff99334d;flex-direction:column;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 4px 28px #00184873,inset 0 1px #ffffff12}.workspace-header-inner{flex:1;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);align-items:center;gap:16px;margin-top:4px;padding:0 clamp(10px,2vw,20px) 6px clamp(10px,1.6vw,14px);display:grid}.workspace-header-left,.workspace-header-right{align-items:center;gap:10px;min-width:0;display:flex}.workspace-header-center{gap:4px;min-width:0;display:grid}.workspace-header-center h1{color:#fff;text-shadow:0 1px 4px #00000047;margin:2px 0 0;font-size:1rem;font-weight:700;line-height:1.2}.workspace-brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.workspace-brand-qt33{align-items:center;gap:12px}.workspace-brand-emblem{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1.5px solid #ffffff38;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 2px 12px #00000038,inset 0 1px #ffffff1a}.workspace-brand-emblem:hover{transform:scale(1.04);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff24}.workspace-brand-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.workspace-brand-title{letter-spacing:.015em;color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #0003;font-size:.97rem;font-weight:700;overflow:hidden}.workspace-brand-sub{color:#bed7ffd9;white-space:nowrap;text-overflow:ellipsis;font-size:.695rem;font-weight:500;overflow:hidden}.qt33-brand-link{border-radius:10px;flex-shrink:0;align-items:center;line-height:0;transition:opacity .16s,transform .16s;display:inline-flex;overflow:hidden;box-shadow:0 2px 10px #00000040}.qt33-brand-link:hover{opacity:.92;transform:translateY(-1px)}.qt33-brand-link:focus-visible{outline-offset:2px;outline:2px solid #ffb347}.qt33-brand-link img{height:auto;display:block}.qt33-brand-link--header img{width:auto;max-width:min(240px,38vw);max-height:44px}.qt33-brand-link--login{align-self:flex-start}.qt33-brand-link--login img{width:min(100%,360px);max-width:100%;height:auto}.workspace-breadcrumbs{color:#afcdffb3;flex-wrap:wrap;gap:5px;margin:0;font-size:.76rem;display:flex}.workspace-breadcrumb-separator{color:#afcdff66;margin-right:4px}.header-icon-button{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.header-icon-button:hover{background:#fff3;border-color:#ffffff5c;box-shadow:0 4px 14px #00000038}.workspace-profile-button:hover,.workspace-search-option:hover,.workspace-nav-group-toggle:hover,.dashboard-action-card:hover{border-color:#0f6cbd47;box-shadow:0 8px 18px #0f6cbd14}.workspace-body{grid-template-columns:minmax(0, var(--sidebar-expanded)) minmax(0, 1fr);width:100%;min-height:100dvh;padding-top:var(--workspace-header-height,var(--app-header-offset));transition:grid-template-columns .18s;display:grid}.app-shell-sidebar-collapsed .workspace-body{grid-template-columns:0 minmax(0,1fr)}.app-shell-focus .workspace-content-shell.content-shell{padding:12px 14px 18px}.app-shell-focus .page-stack-focus{width:100%;max-width:none}.page-attendance .attendance-filter-panel.workspace-controls-panel,.page-report-center .report-filters-panel.workspace-controls-panel,.page-month-end-pack .month-end-filters-panel.workspace-controls-panel{top:calc(var(--app-header-offset) + 10px);z-index:44;position:sticky;box-shadow:0 8px 20px #0f172a0f}.report-preview-layout-toggle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-preview-layout-toggle .primary-button.small-button,.report-preview-layout-toggle .ghost-light-button.small-button{width:auto;min-height:36px;margin:0;padding:8px 12px}.app-shell-workspace-expanded{--header-height:56px}.app-shell-workspace-expanded .workspace-header{padding-block:8px}.app-shell-workspace-expanded .workspace-brand-copy span{display:none}.app-shell-workspace-expanded .workspace-body{grid-template-columns:none;display:block}.workspace-sidebar.sidebar{top:var(--app-header-offset);height:calc(100dvh - var(--app-header-offset));border-right:1px solid var(--border);color:var(--ink);background:#fffffff0;flex-direction:column;gap:12px;padding:14px 12px;display:flex;position:sticky;overflow:auto}.workspace-sidebar-backdrop,.app-shell-workspace-expanded .workspace-sidebar.sidebar{display:none}.workspace-nav{flex-direction:column;gap:10px;display:flex}.workspace-nav-group{background:#f7fafcf5;border:1px solid #d8e1e8e6;border-radius:16px}.workspace-nav-group-toggle{width:100%;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:.75rem;font-weight:700;display:flex}.workspace-nav-group-body{gap:6px;max-height:720px;padding:0 8px 8px;transition:max-height .22s,padding .22s,opacity .22s;display:grid;overflow:hidden}.workspace-nav-group:not(.workspace-nav-group-open) .workspace-nav-group-body{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.workspace-nav-link.nav-link{min-height:48px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex;transform:none}.workspace-nav-link:hover,.workspace-nav-link:focus-visible{background:#0f6cbd0f;transform:none}.workspace-nav-link-active.nav-link-active{color:var(--accent-strong);background:#0f6cbd1a;border-color:#0f6cbd33}.workspace-nav-link-icon{flex:0 0 22px;justify-content:center;align-items:center;width:22px;display:inline-flex}.workspace-nav-link-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-nav-link-copy strong{font-size:.92rem}.workspace-nav-link-copy small{color:var(--muted);font-size:.76rem}.app-shell-sidebar-collapsed .workspace-sidebar{opacity:0;pointer-events:none;transform:translate(calc(-100% - 24px))}.workspace-nav-group-dot{background:var(--accent);border-radius:999px;width:8px;height:8px}.workspace-content-shell.content-shell{width:100%;min-width:0;max-width:none;margin:0;padding:14px 16px 20px}.app-shell-workspace-expanded .workspace-content-shell.content-shell{padding:8px 10px 14px}.workspace-inline-note{margin-bottom:8px}.page-stack{gap:16px;width:100%;min-width:0}.page-stack-focus{gap:12px}.app-shell-workspace-expanded .page-stack-focus{gap:8px}.page-stack-dashboard{width:100%;max-width:none;margin-inline:0}.page-stack-focus>.content-card.content-card-workspace.workspace-canvas-card{display:none}.page-stack-focus>.content-card.content-card-workspace.workspace-canvas-card.daily-log-guide-card{display:block}.page-stack-focus .content-card{border-radius:16px;width:100%;max-width:none;margin:0;padding:14px 16px}.app-shell-workspace-expanded .page-stack-focus .content-card{padding:10px 12px}.content-card-workspace,.workspace-canvas-card{padding:12px 14px}.workspace-primary-panel,.workspace-secondary-panel{width:100%;min-width:0;max-width:none}.workspace-toolbar-card{top:calc(var(--app-header-offset) + 12px);z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;position:sticky}.workspace-focus-toolbar{top:calc(var(--app-header-offset) + 10px);z-index:48;border:1px solid var(--border);background:#fffffff7;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:start;gap:12px;margin-bottom:10px;padding:12px;display:grid;position:sticky;box-shadow:0 10px 24px #0f172a0f}.workspace-focus-heading{gap:4px;display:grid}.workspace-focus-heading .eyebrow{margin-bottom:2px}.workspace-focus-heading h2{margin:0;font-size:1.08rem;line-height:1.2}.workspace-focus-status{color:var(--muted);font-size:.82rem;font-weight:600}.workspace-focus-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.workspace-focus-field{gap:6px;min-width:0;display:grid}.workspace-focus-field input,.workspace-focus-field select{width:100%;min-width:0;max-width:100%}.workspace-focus-field span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.workspace-focus-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workspace-focus-actions .ghost-light-button,.workspace-focus-actions .primary-button{min-height:42px}.workspace-focus-toolbar.workspace-focus-toolbar-daily-log,.workspace-focus-toolbar.dlr-quick-toolbar{flex-direction:column;align-items:stretch;display:flex}.workspace-focus-toolbar.workspace-focus-toolbar-daily-log{gap:8px;margin-bottom:6px;padding:8px 10px}.workspace-focus-toolbar.dlr-quick-toolbar{gap:12px}.workspace-focus-toolbar.workspace-focus-toolbar-daily-log .workspace-focus-heading,.workspace-focus-toolbar.dlr-quick-toolbar .workspace-focus-heading{width:100%;min-width:0}.workspace-focus-toolbar.workspace-focus-toolbar-daily-log .workspace-focus-controls,.workspace-focus-toolbar.dlr-quick-toolbar .workspace-focus-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));width:100%;min-width:0;display:grid}.workspace-focus-toolbar.workspace-focus-toolbar-daily-log .workspace-focus-actions,.workspace-focus-toolbar.dlr-quick-toolbar .workspace-focus-actions{justify-content:flex-start;width:100%}.workspace-focus-toolbar.workspace-focus-toolbar-daily-log .workspace-focus-heading{gap:2px}.workspace-focus-toolbar.workspace-focus-toolbar-daily-log .workspace-focus-heading .eyebrow{margin-bottom:0;font-size:.68rem}.workspace-focus-toolbar.workspace-focus-toolbar-daily-log .workspace-focus-heading h2{font-size:.92rem;line-height:1.15}.workspace-focus-toolbar.workspace-focus-toolbar-daily-log .workspace-focus-status{font-size:.74rem;line-height:1.25}.workspace-focus-toolbar.workspace-focus-toolbar-daily-log .workspace-focus-actions .ghost-light-button,.workspace-focus-toolbar.workspace-focus-toolbar-daily-log .workspace-focus-actions .primary-button{min-height:36px;padding-block:5px}.workspace-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-bottom:10px;display:grid}.workspace-kpi-card{border:1px solid var(--border);background:#f8fafcf0;border-radius:12px;gap:4px;padding:8px 10px;display:grid}.workspace-kpi-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.workspace-kpi-card strong{font-size:.94rem;line-height:1.2}.dlr-quick-toolbar{top:calc(var(--app-header-offset) + 8px)}.dlr-entry-grid>div{background:#f8fafceb;border:1px solid #0f766e14;border-radius:14px;gap:6px;padding:12px;display:grid}.dlr-helper-strip{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dlr-recent-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.dlr-recent-card{border:1px solid var(--border);background:#fffffff0;border-radius:14px;gap:4px;padding:14px;display:grid}.dlr-recent-card span,.dlr-recent-card small{color:var(--muted)}.page-stack-focus .daily-log-toolbar{top:calc(var(--app-header-offset) + 12px);z-index:45;border:1px solid var(--border);background:#fffffff5;border-radius:14px;padding:10px 12px;position:sticky;box-shadow:0 10px 20px #0f172a0f}.page-stack-focus .details-grid{gap:12px}.page-stack-focus .content-card .section-heading{margin-bottom:12px}.page-stack-focus .daily-log-entry-shell{max-height:max(0px, calc(100dvh - var(--workspace-header-height,var(--app-header-offset)) - var(--dl-entry-shell-chrome-focus)));scroll-behavior:smooth;border-radius:14px}.page-daily-log .report-surface-card{width:100%;max-width:none}.page-daily-log .daily-log-operation-surface{padding:10px 12px 12px}.page-daily-log .daily-log-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.page-daily-log .daily-log-entry-shell{max-height:max(0px, calc(100dvh - var(--workspace-header-height,var(--app-header-offset)) - var(--dl-entry-shell-chrome-page)))}.app-shell-workspace-expanded .page-daily-log .daily-log-secondary-panel{display:none}.app-shell-workspace-expanded .page-attendance .attendance-preview-panel{opacity:0!important;pointer-events:none!important;border:0!important;width:1320px!important;max-width:1320px!important;height:1px!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:-200vw!important;overflow:hidden!important}.app-shell-workspace-expanded .page-attendance .attendance-preview-panel .report-actions,.app-shell-workspace-expanded .page-stack-focus .workspace-secondary-panel:not(.attendance-preview-panel){display:none!important}.app-shell-workspace-expanded .page-stack-focus .workspace-primary-panel{width:100%!important;max-width:none!important;margin:0!important}.app-shell-workspace-expanded .page-daily-log .daily-log-operation-surface{border-radius:12px;padding:6px 8px 8px}.app-shell-workspace-expanded .page-daily-log .workspace-focus-toolbar{top:calc(var(--app-header-offset) + 4px);gap:6px;margin-bottom:4px;padding:6px 8px}.app-shell-workspace-expanded .page-daily-log .workspace-focus-heading .eyebrow{display:none}.app-shell-workspace-expanded .page-daily-log .workspace-focus-heading h2{font-size:1rem}.app-shell-workspace-expanded .page-daily-log .workspace-focus-status{font-size:.76rem}.app-shell-workspace-expanded .page-daily-log .workspace-kpi-strip{margin-bottom:6px}.app-shell-workspace-expanded .page-daily-log .workspace-kpi-card{padding:6px 8px}.app-shell-workspace-expanded .page-daily-log .daily-log-entry-shell{max-height:max(0px, calc(100dvh - var(--workspace-header-height,var(--app-header-offset)) - var(--dl-entry-shell-chrome-expanded)))}.app-shell-workspace-expanded .page-attendance .attendance-editor-shell{max-height:max(0px, calc(100dvh - var(--workspace-header-height,var(--app-header-offset)) - var(--attendance-editor-chrome-expanded)))}.page-stack-focus .attendance-editor-shell{max-height:max(0px, calc(100dvh - var(--workspace-header-height,var(--app-header-offset)) - var(--attendance-editor-chrome-focus)));border:1px solid var(--border);scroll-behavior:smooth;background:#fff;border-radius:14px;overflow:auto}.page-attendance .attendance-editor-table{width:max-content;min-width:100%}.page-stack-focus .table-shell{scroll-behavior:smooth;border-radius:14px}.report-surface-card{width:100%;max-width:none;margin:0}.report-surface-card .report-actions{top:calc(var(--app-header-offset) + 12px);z-index:30;background:#fffffffa;padding:10px 0 12px;position:sticky}.page-stack-report .report-surface-card{width:100%}.page-stack-report>.content-card{width:100%;max-width:none;margin-inline:0}.report-preview-layout-print .report-document{width:min(100%,960px);margin-inline:auto}.report-preview-layout-wide .report-document{width:100%;max-width:none;margin-inline:0}.report-document{width:min(100%,960px);margin-inline:auto}.report-preview-layout-wide .report-landscape{width:100%;max-width:none;margin-inline:0}.report-landscape{width:min(100%,1320px);margin-inline:auto}.app-shell-workspace-expanded .page-stack-report .report-document,.app-shell-workspace-expanded .page-stack-report .report-landscape{width:100%;max-width:none}.daily-log-work-root{position:relative}.daily-log-drawer-backdrop{z-index:95;opacity:0;pointer-events:none;background:#0f172a47;transition:opacity .2s;position:fixed;inset:0}.daily-log-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.daily-log-side-drawer{top:var(--app-header-offset);z-index:100;background:var(--surface-strong);border-left:1px solid var(--border);flex-direction:column;gap:10px;width:min(460px,94vw);padding:12px 14px 20px;transition:transform .22s;display:flex;position:fixed;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-16px 0 40px #0f172a1f}.daily-log-side-drawer.is-open{transform:translate(0)}.daily-log-drawer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.daily-log-drawer-tabs{flex-wrap:wrap;gap:6px;display:flex}.daily-log-drawer-tabs button{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:10px;padding:8px 12px;font-size:.8rem;font-weight:600}.daily-log-drawer-tabs button.is-active{background:var(--accent-soft);color:var(--accent-strong);border-color:#0f6cbd59}.daily-log-drawer-body{flex:1;min-height:0;padding-right:4px;overflow:auto}.daily-log-drawer-body .content-card,.daily-log-drawer-body .section-heading{margin-bottom:12px}.daily-log-drawer-body .content-card{border:1px solid var(--border);background:#f8fafc99;border-radius:14px;padding:12px 14px}@media (width>=1100px){.daily-log-drawer-backdrop.is-open{opacity:0;pointer-events:none}.daily-log-side-drawer{box-shadow:-8px 0 24px #0f172a14}}.workspace-expand-button{border:1px solid var(--border);min-width:0;max-width:100%;min-height:38px;color:var(--accent-strong);white-space:nowrap;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.workspace-expand-button-active{background:var(--accent-soft);border-color:#0f6cbd3d}.header-substation-picker{gap:4px;min-width:170px;display:grid}.header-substation-picker span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.header-substation-picker select,.workspace-search-field input{border:1px solid var(--border);width:100%;min-width:0;min-height:38px;color:var(--ink);background:#fff;border-radius:12px}.workspace-search-shell{min-width:min(340px,42vw);position:relative}.workspace-search-field{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:flex}.workspace-search-field input{background:0 0;border:0;width:100%;padding:0}.workspace-search-field input:focus{outline:0}.workspace-search-results{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.workspace-search-option{text-align:left;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.workspace-search-option div{flex-direction:column;gap:2px;display:flex}.workspace-search-option span{color:var(--muted);font-size:.76rem}.workspace-profile-shell{min-width:0;position:relative}.workspace-profile-button{border:1px solid var(--border);min-height:42px;color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:6px 10px;display:inline-flex}.workspace-profile-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-strong);border-radius:10px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.workspace-profile-copy{flex-direction:column;min-width:0;display:flex}.workspace-profile-copy strong{font-size:.88rem}.workspace-profile-copy span{color:var(--muted);font-size:.74rem}.workspace-profile-menu{width:min(320px, calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 20px));max-width:calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 20px);border:1px solid var(--border);max-height:min(70vh,420px);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.workspace-profile-menu-header{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:8px 10px 12px;display:flex}.workspace-profile-menu-header span{color:var(--muted);font-size:.8rem}.workspace-profile-meta{gap:8px;padding:12px 10px;display:grid}.workspace-profile-meta div{justify-content:space-between;gap:12px;display:flex}.workspace-profile-meta span{color:var(--muted);font-size:.8rem}.workspace-profile-action{width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.workspace-profile-action-danger{color:var(--danger)}.dashboard-banner{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#f5f9ff 100%);border-radius:18px;grid-template-columns:minmax(0,1.3fr) minmax(min(100%,220px),.7fr);gap:18px;padding:18px 20px;display:grid}.dashboard-banner h2{margin:0;font-size:1.4rem}.dashboard-banner-meta{gap:12px;display:grid}.dashboard-banner-meta div,.dashboard-stat-card,.dashboard-action-card,.dashboard-activity-item{border:1px solid var(--border);background:#fff;border-radius:16px}.dashboard-banner-meta div{padding:14px 16px}.dashboard-banner-meta span,.dashboard-stat-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;display:block}.dashboard-banner-meta strong,.dashboard-stat-card strong{margin-top:6px;font-size:1.2rem;display:block}.dashboard-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.dashboard-stat-card{padding:16px}.dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(min(100%,320px),.9fr);gap:16px;display:grid}.dashboard-action-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.dashboard-action-card{color:var(--ink);gap:6px;padding:16px;display:grid}.dashboard-action-card span{color:var(--muted)}.dashboard-activity-list{gap:10px;display:grid}.dashboard-activity-item{justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.dashboard-activity-item div{gap:3px;display:grid}.dashboard-activity-item span,.dashboard-activity-item small{color:var(--muted)}@media (width<=1080px){.auth-layout,.hero-card{grid-template-columns:1fr}.workspace-header{height:auto;min-height:0;padding-bottom:8px}.workspace-header-inner{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-top:2px;padding:0 12px 4px 10px}.workspace-header.workspace-header-compact .workspace-header-inner{gap:8px;padding:0 10px 2px 8px}.workspace-header.workspace-header-phone{padding-bottom:6px}.workspace-header.workspace-header-phone .qt33-brand-link--header img{max-height:34px}.workspace-header.workspace-header-phone .header-icon-button{width:36px;height:36px}.workspace-header.workspace-header-phone .header-substation-picker{gap:2px}.workspace-header.workspace-header-phone .header-substation-picker span{font-size:.68rem}.workspace-header.workspace-header-phone .header-substation-picker select,.workspace-header.workspace-header-phone .workspace-profile-button{min-height:38px}.workspace-header.workspace-header-phone .workspace-profile-button{padding-block:4px}.workspace-header.workspace-header-compact:not(.workspace-header-phone) .workspace-header-center h1{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-header-center{order:2;grid-column:1/-1}.workspace-header-right{order:3;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:10px;display:grid}.workspace-header-right>*{min-width:0}.workspace-body{grid-template-columns:1fr}.app-shell-sidebar-collapsed .workspace-body{grid-template-columns:minmax(0,1fr)}.workspace-sidebar.sidebar{top:var(--workspace-header-height,var(--app-header-offset));left:var(--safe-area-left);bottom:var(--safe-area-bottom);z-index:110;opacity:1;pointer-events:auto;width:min(86vw,280px);height:auto;transition:transform .18s;position:fixed;transform:translate(0);box-shadow:20px 0 48px #0f172a2e}.app-shell-sidebar-collapsed .workspace-sidebar.sidebar{box-shadow:none;display:none}.app-shell:not(.app-shell-sidebar-collapsed) .workspace-sidebar.sidebar{display:flex}.workspace-sidebar-backdrop{inset:0 var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left);opacity:0;pointer-events:none;z-index:109;background:#06101b5c;border:0;padding:0;transition:opacity .18s;display:block;position:fixed}.workspace-sidebar-backdrop.workspace-sidebar-backdrop-visible{opacity:1;pointer-events:auto}.app-shell-sidebar-collapsed .workspace-sidebar-backdrop{display:none}.workspace-content-shell.content-shell{padding-top:10px}.workspace-brand-title,.workspace-brand-sub{white-space:normal}.workspace-expand-button,.header-substation-picker,.workspace-profile-shell,.workspace-profile-button{width:100%}.workspace-expand-button{white-space:normal;text-align:center;line-height:1.25}.workspace-profile-button{justify-content:space-between}.workspace-profile-menu{width:min(360px, calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 20px));max-width:calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 20px)}.dashboard-grid,.dashboard-banner{grid-template-columns:1fr}.page-stack-report>.content-card,.report-document,.report-landscape{width:100%}.workspace-focus-toolbar{grid-template-columns:1fr;align-items:stretch}.workspace-focus-actions{justify-content:flex-start}.sidebar{padding-bottom:20px}.auth-side-panel{padding:32px 24px 0}.auth-card{margin-top:0}}@media (width<=760px){.content-shell,.auth-card{padding:18px}.sidebar,.auth-side-panel{padding:20px}.hero-meta-grid,.audit-columns,.dashboard-summary-grid,.dashboard-action-grid{grid-template-columns:1fr}.workspace-search-shell,.header-substation-picker{min-width:100%}.workspace-brand-copy span{display:none}.workspace-breadcrumbs{white-space:nowrap;text-overflow:ellipsis;opacity:.92;max-width:100%;font-size:.72rem;display:flex;overflow:hidden}.workspace-header-inner{gap:10px;padding-inline:12px}.workspace-header-right{grid-template-columns:1fr;gap:8px}.workspace-header.workspace-header-phone .workspace-header-center h1{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-brand{align-items:flex-start}.workspace-brand-emblem{width:38px;height:38px}.workspace-brand-title{font-size:.9rem;line-height:1.2}.qt33-brand-link--header img{max-width:min(160px,40vw);max-height:34px}.workspace-profile-button{padding-inline:10px}.workspace-focus-controls{grid-template-columns:1fr}.workspace-focus-actions{flex-direction:column;align-items:stretch}.attendance-workflow-grid,.attendance-wizard-strip,.attendance-validation-grid,.attendance-operator-offsets{grid-template-columns:1fr}.attendance-compact-head,.attendance-range-tools,.dlr-helper-strip{flex-direction:column;align-items:stretch}.attendance-range-tools label{max-width:none}.daily-log-toolbar,.daily-log-save-panel{flex-direction:column;align-items:stretch}.daily-log-entry-shell{max-height:62vh}.brand-card,.profile-card,.hero-card,.content-card,.auth-card,.loading-card{border-radius:22px}.battery-report-grid,.report-summary-grid{grid-template-columns:1fr}.report-tag-list{flex-direction:column}.report-document{padding:16px}.report-actions{z-index:5;border:1px solid var(--border);background:#fffffff0;border-radius:18px;flex-direction:column;padding:12px;position:sticky;bottom:12px}}@media print{@page{size:A4;margin:8mm}body{background:#fff}body *{visibility:hidden}.attendance-suite .attendance-print-host,.attendance-suite .attendance-print-host *,.attendance-suite .attendance-print-host .msedcl-print,.attendance-suite .attendance-print-host .msedcl-print *{visibility:visible!important}[data-report-document=true],[data-report-document=true] *{visibility:visible}[data-report-document=true]{width:100%;box-shadow:none;border:0;margin:0;padding:0;position:absolute;inset:0}.app-shell-workspace-expanded .page-attendance .attendance-preview-panel,.app-shell-workspace-expanded .page-stack-focus .workspace-secondary-panel{opacity:1!important;pointer-events:auto!important;width:auto!important;max-width:none!important;height:auto!important;display:block!important;position:static!important;top:auto!important;left:auto!important;overflow:visible!important}.attendance-preview-panel{box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important}.report-actions,.sidebar,.inline-actions,.callout,.content-card>.section-heading,.content-card>.muted-copy:not(.report-document .muted-copy),.attendance-editor-shell,.daily-log-grid,.table-shell{display:none!important}.report-table th,.report-table td,.report-metadata-grid,.report-metadata-item,.report-summary-card,.report-tag-item,.report-legend-item,.report-signature-space,.battery-total-bar,.report-notes,.checklist-stack,.checklist-row,.report-handwriting-block{color:#000!important;box-shadow:none!important;background:#fff!important;border-color:#000!important}.report-table thead{display:table-header-group}.report-total-auto-cell,.report-total-auto-cell *{color:#b91c1c!important}.report-incomer-auto-cell,.report-incomer-auto-cell *{color:#1d4ed8!important}.report-table tr,.report-summary-card,.battery-total-bar,.report-signature-item,.report-legend-item{page-break-inside:avoid;break-inside:avoid}}.hr-root{gap:12px}.hr-title-card .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hr-title-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.hr-kpi-strip{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.hr-kpi-card{border:1px solid var(--border);background:#f8fafc;border-radius:12px;flex-direction:column;gap:3px;min-width:100px;padding:10px 16px;display:flex}.hr-kpi-card span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.74rem;font-weight:600}.hr-kpi-card strong{color:var(--ink);font-size:1.35rem;font-weight:800;line-height:1.2}.hr-kpi-good strong{color:#059669}.hr-kpi-warn strong{color:#dc2626}.hr-kpi-muted strong{color:#64748b}.hr-filter-bar{padding:12px 16px!important}.hr-filter-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.hr-filter-field{flex-direction:column;gap:4px;min-width:0;display:flex}.hr-filter-field label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.74rem;font-weight:700}.hr-filter-field input,.hr-filter-field select{border:1px solid var(--border);height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:.88rem}.hr-filter-search{flex:200px;min-width:0}.hr-filter-search input{width:100%;min-width:0}.hr-filter-clear{justify-content:flex-end}.hr-workspace{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:12px;display:grid}.hr-asset-panel{min-height:400px;overflow:hidden;padding:0!important}.hr-asset-panel-header{border-bottom:1px solid var(--border);padding:12px 14px;font-size:.85rem}.hr-asset-list{flex-direction:column;max-height:calc(100vh - 320px);display:flex;overflow-y:auto}.hr-asset-card{border-bottom:1px solid var(--border);cursor:pointer;color:var(--ink);flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;transition:background .12s;display:flex}.hr-asset-card:hover{background:#f0f6ff}.hr-asset-card-selected{border-left:3px solid #2563ab;background:#e8f2ff!important}.hr-asset-active{border-left:3px solid #e5e7eb}.hr-asset-faulty{border-left:3px solid #fca5a5}.hr-asset-inactive{border-left:3px solid #d1d5db}.hr-asset-card-top{justify-content:space-between;align-items:center;display:flex}.hr-asset-type-chip{color:#1e3a8a;letter-spacing:.04em;background:#e0eaff;border-radius:999px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.hr-asset-name{color:var(--ink);margin-top:2px;font-size:.95rem;font-weight:700}.hr-asset-meta{color:var(--muted);font-size:.77rem}.hr-asset-footer{color:var(--muted);justify-content:space-between;margin-top:2px;font-size:.72rem;display:flex}.hr-event-count{color:#475569;background:#f1f5f9;border-radius:999px;padding:0 7px;font-size:.68rem;font-weight:700}.hr-status-badge{letter-spacing:.03em;border:1px solid;border-radius:999px;align-items:center;padding:2px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.hr-event-badge{border:1px solid;border-radius:6px;align-items:center;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.hr-detail-panel{min-height:400px}.hr-empty-state{min-height:300px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.hr-no-selection .hr-empty-icon{margin-bottom:8px;font-size:3rem}.hr-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.hr-detail-title-row{flex-direction:column;gap:4px;display:flex}.hr-detail-name{color:var(--ink);margin:4px 0 0;font-size:1.15rem;font-weight:800}.hr-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.hr-info-grid{border:1px solid var(--border);background:#f8fafc;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:14px;padding:12px;display:grid}.hr-info-item{flex-direction:column;gap:2px;display:flex}.hr-info-item span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.72rem;font-weight:700}.hr-info-item strong{color:var(--ink);font-size:.9rem}.hr-notes-box{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:14px;padding:8px 12px;font-size:.84rem}.hr-notes-box span{margin-right:4px;font-weight:700}.hr-timeline-section{border-top:1px solid var(--border);padding-top:14px}.hr-timeline-header{margin-bottom:14px;font-size:.85rem}.hr-timeline-empty{color:var(--muted);padding:12px 0;font-size:.85rem}.hr-timeline{flex-direction:column;gap:0;display:flex}.hr-timeline-item{grid-template-rows:auto 1fr;grid-template-columns:20px minmax(0,1fr);column-gap:10px;padding-bottom:14px;display:grid;position:relative}.hr-timeline-dot{z-index:1;border:2.5px solid #fff;border-radius:999px;flex-shrink:0;grid-area:1/1;width:14px;height:14px;margin-top:4px;position:relative;box-shadow:0 0 0 2px}.hr-timeline-line{background:#d1d5db;flex:1;grid-area:2/1;width:2px;min-height:12px;margin:0 auto}.hr-timeline-content{flex-direction:column;grid-area:1/2/span 2;gap:4px;display:flex}.hr-timeline-row1{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hr-timeline-date{color:var(--muted);margin-left:auto;font-size:.78rem;font-weight:600}.hr-timeline-del{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px;font-size:.75rem;transition:color .12s}.hr-timeline-del:hover{color:#dc2626}.hr-timeline-desc{color:var(--ink);font-size:.88rem;line-height:1.4}.hr-timeline-meta-row{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:.77rem;display:flex}.hr-timeline-notes{font-style:italic}.hr-modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.hr-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:min(580px,100vw - 32px);max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 24px 60px #0f172a38}.hr-modal-header{border-bottom:1px solid var(--border);z-index:2;background:#fff;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.hr-modal-header h3{margin:0;font-size:1.05rem;font-weight:700}.hr-modal-close{color:var(--muted);cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;width:30px;height:30px;font-size:.85rem;transition:background .12s}.hr-modal-close:hover{color:#dc2626;background:#fee2e2}.hr-modal-body{flex:1;padding:18px 20px}.hr-modal-footer{border-top:1px solid var(--border);background:#fff;border-radius:0 0 18px 18px;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex;position:sticky;bottom:0}.hr-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.hr-field{flex-direction:column;gap:4px;display:flex}.hr-field-label{color:var(--ink);font-size:.78rem;font-weight:700}.hr-field input,.hr-field select,.hr-field textarea{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;padding:7px 10px;font-size:.9rem;transition:border-color .12s,box-shadow .12s}.hr-field input:focus,.hr-field select:focus,.hr-field textarea:focus{border-color:#2563ab;outline:none;box-shadow:0 0 0 3px #2563ab24}.hr-field textarea{resize:vertical;min-height:60px}.hr-field-hint{color:var(--muted);font-size:.72rem}.hr-form-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:.85rem}.hr-replacement-section{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;flex-direction:column;grid-column:1/-1;gap:10px;padding:12px;display:flex}@media (width<=900px){.hr-workspace{grid-template-columns:1fr}.hr-asset-list{max-height:340px}}@media (width<=600px){.hr-filter-row{flex-direction:column}.hr-filter-field{width:100%}}.content-shell,.workspace-content-shell.content-shell{padding:clamp(14px,2vw,28px)}.hero-card,.content-card,.auth-card,.loading-card{padding:clamp(18px,2.2vw,24px)}.hero-card{grid-template-columns:minmax(0,1.3fr) minmax(min(100%,280px),.9fr)}.auth-layout{grid-template-columns:minmax(0,1.1fr) minmax(min(100%,360px),.9fr)}.dashboard-banner{grid-template-columns:minmax(0,1.3fr) minmax(min(100%,220px),.7fr)}.dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(min(100%,320px),.9fr)}.workspace-header-inner{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto}.workspace-header-left,.workspace-header-right{flex-wrap:wrap}.workspace-search-shell{width:min(100%,42vw);min-width:min(280px,100%);max-width:100%}.header-substation-picker{min-width:min(170px,100%);max-width:100%}.workspace-search-results{max-height:min(50vh,360px);overflow:auto}.workspace-focus-toolbar{grid-template-columns:minmax(0,.92fr) minmax(0,1.2fr) auto}.workspace-focus-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-log-scope-checklist{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.attendance-workflow-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.attendance-wizard-strip,.attendance-operator-offsets{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.attendance-validation-grid,.dlr-recent-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.report-metadata-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.hr-workspace{grid-template-columns:minmax(min(100%,320px),.92fr) minmax(0,1.08fr)}.hr-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.hr-info-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.report-actions,.inline-actions,.table-actions,.workspace-focus-actions,.report-preview-layout-toggle,.hr-detail-actions,.hr-modal-footer{flex-wrap:wrap}.report-actions{justify-content:flex-start}.page-stack,.page-stack>*,.content-card,.content-card>*,.hero-card,.hero-card>*,.workspace-primary-panel,.workspace-secondary-panel,.workspace-focus-toolbar,.workspace-focus-controls,.report-surface-card,.report-surface-card>*,.report-document,.report-document>*,.report-landscape,.report-landscape>*{min-width:0}.simple-table th,.simple-table td,.report-table th,.report-table td{overflow-wrap:anywhere;word-break:break-word}.table-shell,.report-table-shell,.daily-log-table-shell,.daily-log-report-shell,.daily-log-entry-shell,.attendance-editor-shell,.battery-cell-table-shell{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;width:100%;max-width:100%;overflow-x:auto}.report-table-shell .report-table{width:max-content;min-width:100%}.report-document,.report-landscape{max-width:100%}@media (width<=1080px){.loading-card,.auth-card,.content-card,.hero-card,.detail-card,.feature-card,.metric-card,.workspace-toolbar-card,.workspace-focus-toolbar,.workspace-kpi-card,.daily-log-line-card,.dlr-recent-card,.attendance-compact-card,.attendance-validation-card,.attendance-offset-card,.attendance-workflow-card,.attendance-wizard-step,.dashboard-banner,.dashboard-banner-meta div,.dashboard-stat-card,.dashboard-action-card,.dashboard-activity-item,.hr-modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.workspace-toolbar-card,.workspace-focus-toolbar,.page-stack-focus .daily-log-toolbar,.page-attendance .attendance-filter-panel.workspace-controls-panel,.page-report-center .report-filters-panel.workspace-controls-panel,.page-month-end-pack .month-end-filters-panel.workspace-controls-panel,.report-surface-card .report-actions{position:static;top:auto}.report-surface-card .report-actions{background:0 0;padding:0 0 12px}.workspace-header-left,.workspace-header-right{width:100%}.workspace-header-right{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.workspace-search-shell,.header-substation-picker,.workspace-profile-shell,.workspace-profile-button,.workspace-expand-button{width:100%}.page-stack-focus .daily-log-entry-shell,.page-daily-log .daily-log-entry-shell,.page-stack-focus .attendance-editor-shell,.app-shell-workspace-expanded .page-daily-log .daily-log-entry-shell,.app-shell-workspace-expanded .page-attendance .attendance-editor-shell{max-height:none}.attendance-operator-footer,.attendance-signature-row{grid-template-columns:1fr;gap:16px}.report-document,.report-landscape{width:100%;padding:clamp(14px,2.4vw,18px)}.msedcl-print-station{flex-wrap:wrap;gap:8px 12px}.msedcl-print-station span{padding:0}.msedcl-print-station span:not(:last-child){border-right:0}.hr-filter-clear{justify-content:stretch;width:100%}.hr-filter-clear>*{width:100%}}@media (width<=900px){.workspace-header-inner{grid-template-columns:1fr}.workspace-header-left,.workspace-header-center,.workspace-header-right{grid-column:auto;width:100%}.workspace-header-right{grid-template-columns:1fr;display:grid}.workspace-profile-menu{left:0;right:auto}.dashboard-activity-item,.hr-asset-card-top,.hr-asset-footer{flex-direction:column;align-items:flex-start}.hr-timeline-date{margin-left:0}.hr-modal-backdrop{align-items:flex-end}.hr-modal{border-radius:18px 18px 0 0;max-height:min(88vh,720px)}}@media (width<=760px){.content-shell,.workspace-content-shell.content-shell,.auth-card{padding:16px}.hero-card,.content-card,.auth-card,.loading-card{padding:18px}.workspace-focus-toolbar,.workspace-focus-controls,.attendance-workflow-grid,.attendance-wizard-strip,.attendance-validation-grid,.attendance-operator-offsets,.details-grid,.grid-cards,.architecture-grid,.audit-grid,.dashboard-summary-grid,.dashboard-action-grid,.hr-form-grid,.hr-info-grid{grid-template-columns:1fr}.inline-actions,.table-actions,.report-actions,.workspace-focus-actions,.report-preview-layout-toggle,.hr-detail-actions,.hr-modal-footer{flex-direction:column;align-items:stretch;gap:8px}.inline-actions>*,.table-actions>*,.report-actions>*,.workspace-focus-actions>*,.report-preview-layout-toggle>button,.hr-detail-actions>*,.hr-modal-footer>*{flex:auto;width:100%}.report-actions{z-index:auto;background:0 0;border:0;border-radius:0;padding:0;position:static;bottom:auto}.daily-log-toolbar,.daily-log-save-panel{gap:10px}.daily-log-save-panel{padding:12px}.table-shell{border-radius:16px}.simple-table th,.simple-table td{padding:12px 10px}.workspace-profile-menu{width:auto;max-width:none;left:10px;right:10px}.hr-modal{max-width:min(580px,100%)}.hr-modal-header,.hr-modal-body,.hr-modal-footer{padding-inline:16px}.hr-modal-header,.hr-modal-footer{position:static}.attendance-compact-days{grid-template-columns:repeat(auto-fit,minmax(min(100%,72px),1fr))}}@media (width<=560px){.workspace-header-inner{padding-inline:10px}.workspace-brand{width:100%}.workspace-focus-toolbar{padding:10px}.report-document,.report-landscape{padding:12px}.battery-condition-legend{padding:10px 12px}.daily-log-side-drawer{width:auto;max-width:none;padding-inline:12px;left:0;right:0}.daily-log-drawer-head{align-items:flex-start}}.app-shell[data-workspace-route=dashboard]{--page-accent:#0f6cbd;--page-accent-soft:#0f6cbd29}.app-shell[data-workspace-route=daily-log]{--page-accent:#0d9488;--page-accent-soft:#0d94882e}.app-shell[data-workspace-route=battery]{--page-accent:#15803d;--page-accent-soft:#15803d2e}.app-shell[data-workspace-route=faults]{--page-accent:#be123c;--page-accent-soft:#be123c29}.app-shell[data-workspace-route=maintenance]{--page-accent:#b45309;--page-accent-soft:#b4530929}.app-shell[data-workspace-route=charge-handover]{--page-accent:#6d28d9;--page-accent-soft:#6d28d929}.app-shell[data-workspace-route=history-register]{--page-accent:#4338ca;--page-accent-soft:#4338ca29}.app-shell[data-workspace-route=report-center],.app-shell[data-workspace-route=month-end-pack]{--page-accent:#475569;--page-accent-soft:#47556933}.app-shell[data-workspace-route=notices]{--page-accent:#0369a1;--page-accent-soft:#0369a129}.app-shell[data-workspace-route=feedback]{--page-accent:#c2410c;--page-accent-soft:#c2410c29}.app-shell[data-workspace-route=substations]{--page-accent:#0369a1;--page-accent-soft:#0369a124}.app-shell[data-workspace-route=employees]{--page-accent:#0f766e;--page-accent-soft:#0f766e29}.app-shell[data-workspace-route=masters]{--page-accent:#7c3aed;--page-accent-soft:#7c3aed24}.app-shell[data-workspace-route=users]{--page-accent:#a16207;--page-accent-soft:#a1620724}.app-shell[data-workspace-route=audit]{--page-accent:#64748b;--page-accent-soft:#64748b33}.app-shell[data-workspace-route=session]{--page-accent:#334155;--page-accent-soft:#33415533}.app-shell[data-workspace-route=architecture]{--page-accent:#0e7490;--page-accent-soft:#0e749029}.app-shell[data-workspace-route] .workspace-header{box-shadow:0 3px 0 0 var(--page-accent), 0 4px 28px #00184873, 0 1px 0 #ffffff12 inset}.app-shell[data-workspace-route] .workspace-content-shell.content-shell{border-left:4px solid var(--page-accent);background-image:linear-gradient(90deg, var(--page-accent-soft) 0%, transparent 42%)}.workspace-theme-toggle{flex-shrink:0}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#1e293b;--surface-strong:#0f172a;--sidebar:#0f172a;--sidebar-muted:#94a3b8;--ink:#e2e8f0;--muted:#94a3b8;--border:#334155;--shadow:0 12px 28px #00000073;--accent:#38bdf8;--accent-strong:#7dd3fc;--accent-soft:#38bdf82e;--gov-blue:#0c4a6e;--gov-blue-dark:#082f49;--danger:#f87171;--warning:#fbbf24;--success:#4ade80}html[data-theme=dark] body{color:var(--ink);background:linear-gradient(#0f172a 0%,#1e293b 48%,#0f172a 100%)}html[data-theme=dark] .workspace-header{background:linear-gradient(135deg,#020617 0%,#0f172a 55%,#0c4a6e 100%)}html[data-theme=dark] .workspace-sidebar.sidebar{border-right-color:var(--border);color:var(--ink);background:#0f172af5}html[data-theme=dark] .workspace-nav-group{border-color:var(--border);background:#1e293bf2}html[data-theme=dark] .workspace-nav-link.nav-link{color:var(--ink)}html[data-theme=dark] .content-card,html[data-theme=dark] .hero-card,html[data-theme=dark] .loading-card,html[data-theme=dark] .detail-card,html[data-theme=dark] .feature-card,html[data-theme=dark] .metric-card{background:var(--surface-strong);border-color:var(--border);color:var(--ink)}html[data-theme=dark] .report-surface-card{background:var(--surface-strong);border-color:var(--border)}html[data-theme=dark] .workspace-focus-toolbar{border-color:var(--border);background:#0f172aeb}html[data-theme=dark] .workspace-focus-status,html[data-theme=dark] .workspace-focus-field span{color:var(--muted)}html[data-theme=dark] .workspace-focus-heading h2{color:var(--ink)}html[data-theme=dark] .header-substation-picker select,html[data-theme=dark] .workspace-profile-button{background:var(--surface-strong);color:var(--ink);border-color:var(--border)}html[data-theme=dark] .workspace-profile-copy span{color:var(--muted)}html[data-theme=dark] .daily-log-entry-shell{background:var(--surface-strong);border-color:var(--border)}html[data-theme=dark] .daily-log-entry-table th,html[data-theme=dark] .daily-log-entry-table td{color:var(--ink);background:#1e293b;border-color:#475569}html[data-theme=dark] .daily-log-entry-table tbody tr:nth-child(2n) td{background:#172033}html[data-theme=dark] .daily-log-cell-input{color:var(--ink)}html[data-theme=dark] .ghost-light-button{color:var(--accent-strong);border-color:var(--border);background:#1e293be6}html[data-theme=dark] .primary-button{background:var(--accent);color:#0f172a;border-color:#0000}html[data-theme=dark] .workspace-expand-button{background:var(--surface-strong);color:var(--accent-strong);border-color:var(--border)}html[data-theme=dark] .eyebrow,html[data-theme=dark] .muted-copy,html[data-theme=dark] .section-heading p{color:var(--muted)}html[data-theme=dark] .section-heading h2,html[data-theme=dark] .callout{color:var(--ink)}html[data-theme=dark] .info-callout{background:#38bdf81f;border-color:#38bdf847}html[data-theme=dark] .warning-callout{background:#fbbf241a;border-color:#fbbf2447}html[data-theme=dark] .success-callout{background:#4ade801a;border-color:#4ade8047}html[data-theme=dark] .danger-callout{background:#f871711a;border-color:#f8717147}html[data-theme=dark] .workspace-inline-note.callout{border-color:var(--border);background:#1e293bf2}html[data-theme=dark] .dashboard-banner{border-color:var(--border);background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%)}html[data-theme=dark] .dashboard-banner h2{color:var(--ink)}html[data-theme=dark] .dashboard-banner-meta div,html[data-theme=dark] .dashboard-stat-card,html[data-theme=dark] .dashboard-action-card,html[data-theme=dark] .dashboard-activity-item{background:var(--surface-strong);border-color:var(--border);color:var(--ink)}html[data-theme=dark] .dashboard-action-card strong{color:var(--ink)}html[data-theme=dark] .workspace-kpi-card{background:var(--surface-strong);border-color:var(--border);color:var(--ink)}html[data-theme=dark] .workspace-kpi-card span,html[data-theme=dark] .workspace-kpi-card small{color:var(--muted)}html[data-theme=dark] .workspace-toolbar-card{border-color:var(--border);background:#0f172aeb}html[data-theme=dark] .workspace-nav-link-active.nav-link-active{color:var(--accent-strong);background:#38bdf81f;border-color:#38bdf859}html[data-theme=dark] .workspace-nav-link-copy small{color:var(--muted)}html[data-theme=dark] .workspace-profile-menu{background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow)}html[data-theme=dark] .workspace-profile-menu-header strong,html[data-theme=dark] .workspace-profile-menu-header span{color:var(--ink)}html[data-theme=dark] .workspace-profile-meta span{color:var(--muted)}html[data-theme=dark] .workspace-profile-meta strong{color:var(--ink)}html[data-theme=dark] .workspace-profile-action{color:var(--ink);border-color:var(--border);background:#1e293bd9}html[data-theme=dark] .workspace-search-results{background:var(--surface-strong);border-color:var(--border)}html[data-theme=dark] .workspace-search-option{color:var(--ink)}html[data-theme=dark] .workspace-search-field{background:var(--surface-strong);border-color:var(--border)}html[data-theme=dark] .workspace-search-field input{color:var(--ink)}html[data-theme=dark] .table-shell,html[data-theme=dark] .report-table-shell,html[data-theme=dark] .battery-cell-table-shell{background:var(--surface-strong);border-color:var(--border)}html[data-theme=dark] .simple-table th,html[data-theme=dark] .simple-table td,html[data-theme=dark] .report-table th,html[data-theme=dark] .report-table td{background:var(--surface);color:var(--ink);border-color:var(--border)}html[data-theme=dark] .simple-table thead th,html[data-theme=dark] .report-table thead th{color:var(--muted);background:#0f172a}html[data-theme=dark] .daily-log-line-card,html[data-theme=dark] .dlr-recent-card{border-color:var(--border);color:var(--ink);background:#0f172aeb}html[data-theme=dark] .daily-log-entry-table thead th{box-shadow:0 1px #00000059}html[data-theme=dark] .sticky-header-tier-1{color:#e2e8f0!important;background:linear-gradient(#0c1929 0%,#132a4a 100%)!important;border-color:#1e3a5f!important}html[data-theme=dark] .sticky-header-tier-2{color:#e0f2fe!important;background:linear-gradient(#1e3a5f 0%,#1d4ed8 55%)!important;border-color:#1e40af!important}html[data-theme=dark] .sticky-header-tier-3{color:#cbd5e1!important;background:linear-gradient(#1e293b 0%,#273549 100%)!important;border-color:#475569!important}html[data-theme=dark] .daily-log-entry-table .sticky-hour-column{color:#fde68a;background:linear-gradient(90deg,#422006 0%,#451a03 100%);border-right-color:#92400e}html[data-theme=dark] .daily-log-entry-table .sticky-total-column{color:#bbf7d0;background:linear-gradient(90deg,#052e16 0%,#064e3b 100%);border-right-color:#166534}html[data-theme=dark] .daily-log-entry-table thead .sticky-hour-column,html[data-theme=dark] .daily-log-entry-table thead .sticky-total-column{color:#e2e8f0;background:linear-gradient(#0c1929 0%,#132a4a 100%)}html[data-theme=dark] .daily-log-active-row th,html[data-theme=dark] .daily-log-active-row td{background:#78350f59!important}html[data-theme=dark] .daily-log-entry-table .daily-log-active-row .sticky-hour-column,html[data-theme=dark] .daily-log-entry-table .daily-log-active-row .sticky-total-column{color:#fffbeb;background:#a162078c!important}html[data-theme=dark] .daily-log-focused-row th,html[data-theme=dark] .daily-log-focused-row td{background:#1e3a8a59!important}html[data-theme=dark] .daily-log-event-explicit{color:#fecaca!important;background:linear-gradient(#450a0a 0%,#7f1d1d 100%)!important;border-color:#991b1b!important}html[data-theme=dark] .daily-log-event-auto{color:#fef3c7!important;background:linear-gradient(#422006 0%,#713f12 100%)!important;border-color:#b45309!important}html[data-theme=dark] .daily-log-side-drawer{background:var(--surface-strong);border-color:var(--border);color:var(--ink)}html[data-theme=dark] .daily-log-drawer-backdrop.is-open{background:#0206178c}html[data-theme=dark] .attendance-editor-shell{background:var(--surface-strong);border-color:var(--border)}html[data-theme=dark] .report-document,html[data-theme=dark] .report-landscape{background:var(--surface-strong);color:var(--ink);border-color:var(--border)}html[data-theme=dark] .hr-title-card,html[data-theme=dark] .auth-card,html[data-theme=dark] .auth-side-panel{background:var(--surface-strong);border-color:var(--border);color:var(--ink)}html[data-theme=dark] .auth-layout{background:var(--surface)}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=file]),html[data-theme=dark] textarea,html[data-theme=dark] select{background:var(--surface-strong);color:var(--ink);border-color:var(--border)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#64748b}html[data-theme=dark] .small-button,html[data-theme=dark] .tab-button{color:var(--ink);border-color:var(--border);background:#1e293be6}html[data-theme=dark] .danger-button{color:#fecaca;background:#7f1d1d80;border-color:#f8717173}html[data-theme=dark] .emphasized-save-button{color:#f0f9ff;background:linear-gradient(#0369a1 0%,#0284c7 100%);border-color:#0000}html[data-theme=dark] .workspace-focus-field input,html[data-theme=dark] .workspace-focus-field select{background:var(--surface);color:var(--ink);border-color:var(--border)}html[data-theme=dark] .app-shell[data-workspace-route] .workspace-content-shell.content-shell{background-image:linear-gradient(90deg,#38bdf80f 0%,#0000 48%)}html[data-theme=dark] .daily-log-drawer-tabs button{background:var(--surface);color:var(--ink);border-color:var(--border)}html[data-theme=dark] .daily-log-drawer-tabs button.is-active{color:var(--accent-strong);background:#38bdf826;border-color:#38bdf873}html[data-theme=dark] .daily-log-drawer-body .content-card{border-color:var(--border);color:var(--ink);background:#1e293bd9}html[data-theme=dark] .daily-log-side-drawer{box-shadow:-16px 0 48px #0000008c}html[data-theme=dark] .workspace-nav-group-toggle{color:var(--muted)}html[data-theme=dark] .workspace-nav-group-toggle:hover{color:var(--ink)}html[data-theme=dark] .ghost-button{color:var(--ink);border:1px solid var(--border);background:#334155a6}html[data-theme=dark] .ghost-light-button:hover,html[data-theme=dark] .ghost-light-button:focus-visible{color:var(--accent-strong);background:#38bdf824}html[data-theme=dark] .tab-button{color:var(--accent-strong);border:1px solid var(--border);background:#1e293bf2}html[data-theme=dark] .tab-active{color:#0f172a}html[data-theme=dark] .report-surface-card .report-actions{border-bottom:1px solid var(--border);background:#0f172aeb}html[data-theme=dark] .page-stack-focus .attendance-editor-shell{background:var(--surface-strong);border-color:var(--border)}html[data-theme=dark] .attendance-editor-table th,html[data-theme=dark] .attendance-editor-table td{background:var(--surface);color:var(--ink);border-color:var(--border)}html[data-theme=dark] .attendance-editor-table th:first-child,html[data-theme=dark] .attendance-editor-table td:first-child,html[data-theme=dark] .attendance-editor-table th:nth-child(2),html[data-theme=dark] .attendance-editor-table td:nth-child(2),html[data-theme=dark] .attendance-editor-table th:nth-child(3),html[data-theme=dark] .attendance-editor-table td:nth-child(3){color:var(--ink);background:#0f172a}html[data-theme=dark] .attendance-workflow-card{border-color:var(--border);background:linear-gradient(#1e293b 0%,#0f172a 100%)}html[data-theme=dark] .attendance-workflow-card.is-active{background:linear-gradient(#38bdf81f 0%,#0f172a 100%);border-color:#38bdf859}html[data-theme=dark] .attendance-workflow-card:hover,html[data-theme=dark] .attendance-workflow-card:focus-visible{box-shadow:0 12px 24px #00000059}html[data-theme=dark] .attendance-wizard-step{background:#1e293be6;border-color:#94a3b859}html[data-theme=dark] .attendance-wizard-step.is-complete{background:#16653459;border-color:#4ade8059}html[data-theme=dark] .attendance-code-chip{background:var(--surface-strong);color:var(--ink);border-color:var(--border)}html[data-theme=dark] .attendance-code-chip:hover,html[data-theme=dark] .attendance-code-chip:focus-visible{background:#38bdf81f;border-color:#38bdf866}html[data-theme=dark] .attendance-offset-card,html[data-theme=dark] .attendance-validation-card,html[data-theme=dark] .attendance-compact-card{border-color:var(--border);color:var(--ink);background:#1e293beb}html[data-theme=dark] .attendance-active-cell{background:#38bdf829!important}html[data-theme=dark] .battery-cell-table{background:var(--surface-strong)}html[data-theme=dark] .battery-cell-table tbody td{background:var(--surface);color:var(--ink);border-color:var(--border)}html[data-theme=dark] .battery-cell-table tbody tr:nth-child(2n) td{background:#1a2332}html[data-theme=dark] .batt-cell-srno{color:var(--muted)!important;border-right-color:var(--border)!important;background:linear-gradient(90deg,#1e293b 0%,#273549 100%)!important}html[data-theme=dark] .batt-cell-input,html[data-theme=dark] .batt-remark-input{color:var(--ink)}html[data-theme=dark] .batt-cell-input:focus,html[data-theme=dark] .batt-remark-input:focus{outline-color:var(--accent);background:#38bdf81f}html[data-theme=dark] .battery-cell-table tbody tr.batt-row-good td{background:#064e3b59}html[data-theme=dark] .battery-cell-table tbody tr.batt-row-average td{background:#78350f47}html[data-theme=dark] .battery-cell-table tbody tr.batt-row-weak td{background:#7f1d1d52}html[data-theme=dark] .battery-condition-legend{border:1px solid var(--border);color:var(--ink);background:#0f172aa6;border-radius:12px;padding:8px 10px}html[data-theme=dark] .hr-filter-field input,html[data-theme=dark] .hr-filter-field select{background:var(--surface);color:var(--ink);border-color:var(--border)}html[data-theme=dark] .hr-asset-card:hover{background:#1e293bbf}html[data-theme=dark] .hr-asset-card-selected{border-left-color:var(--accent-strong)!important;background:#1e3a8a73!important}html[data-theme=dark] .hr-asset-type-chip{color:var(--accent-strong);background:#38bdf81f}html[data-theme=dark] .hr-modal{background:var(--surface-strong);border:1px solid var(--border);box-shadow:0 24px 60px #0000008c}html[data-theme=dark] .hr-modal-header,html[data-theme=dark] .hr-modal-footer{background:var(--surface-strong);color:var(--ink)}html[data-theme=dark] .hr-modal-header h3{color:var(--ink)}html[data-theme=dark] .hr-modal-close{color:var(--muted);background:#334155d9}html[data-theme=dark] .hr-modal-close:hover{color:#fecaca;background:#7f1d1d73}html[data-theme=dark] .hr-modal-body{color:var(--ink)}html[data-theme=dark] .workspace-toolbar-card,html[data-theme=dark] .attendance-filter-panel.workspace-controls-panel,html[data-theme=dark] .report-filters-panel.workspace-controls-panel,html[data-theme=dark] .month-end-filters-panel.workspace-controls-panel{border-color:var(--border);color:var(--ink);background:var(--surface-strong)!important}html[data-theme=dark] .inline-actions,html[data-theme=dark] .table-actions{background:0 0}html[data-theme=dark] .inline-actions .ghost-light-button,html[data-theme=dark] .table-actions .ghost-light-button,html[data-theme=dark] .inline-actions .primary-button,html[data-theme=dark] .table-actions .primary-button{color:var(--ink);border:1px solid var(--border);background:#1e293beb}html[data-theme=dark] .inline-actions .primary-button,html[data-theme=dark] .table-actions .primary-button{background:var(--accent);color:#0f172a;border-color:#0000}.msedcl-print-header{text-align:center;color:#000;margin-bottom:24px;font-family:Arial,Helvetica,sans-serif}.msedcl-print-company{text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;font-size:13pt;font-weight:800}.msedcl-print-station{justify-content:center;align-items:center;gap:16px;margin-bottom:8px;font-size:11pt;font-weight:600;display:flex}.msedcl-print-station span{padding:0 8px}.msedcl-print-station span:not(:last-child){border-right:1.5px solid #000}.msedcl-print-title{text-transform:uppercase;border-bottom:1.5px solid #000;padding-bottom:2px;font-size:11pt;font-weight:700;display:inline-block}@media print{html[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.report-document{padding:0!important}.msedcl-print-company{font-size:15pt}.msedcl-print-station{font-size:12pt}.msedcl-print-title{font-size:12.5pt}.report-table-compact table{border:1px solid #000!important}.report-table-compact th,.report-table-compact td{color:#000!important;border:1px solid #000!important;padding:4px 5px!important;font-size:9pt!important}.report-table-compact th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f8f9fa!important}}:root{--rf-pad:clamp(12px, 2.4vw, 24px);--rf-gap:clamp(12px, 2vw, 20px);--rf-radius:clamp(14px, 2vw, 22px);--rf-touch:44px;--rf-text:clamp(15px, .22rem + .55vw, 16px);--rf-text-sm:clamp(13px, .18rem + .45vw, 14px);--rf-h2:clamp(1.15rem, .9rem + 1.1vw, 1.65rem)}@media screen{html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}#root,.app-shell,.workspace-body,.workspace-content-shell,.page-stack{width:100%;min-width:0;max-width:100%}.workspace-content-shell,.workspace-content-shell.content-shell{overflow-x:visible}.workspace-content-shell.content-shell,.content-shell{padding-inline:var(--rf-pad);padding-block:clamp(12px,2vw,22px)}.content-card,.hero-card,.auth-card,.loading-card,.detail-card,.feature-card,.metric-card{font-size:var(--rf-text);border-radius:var(--rf-radius)}.content-card h2,.hero-card h2,.section-heading h2{font-size:var(--rf-h2)}.eyebrow,.muted-copy{font-size:var(--rf-text-sm)}.details-grid,.hr-form-grid,.hr-info-grid,.attendance-validation-grid,.attendance-operator-offsets,.attendance-wizard-strip,.attendance-workflow-grid,.grid-cards,.architecture-grid,.report-metadata-grid,.dlr-recent-list,.daily-log-scope-checklist{gap:var(--rf-gap);grid-template-columns:minmax(0,1fr)}@media (width>=480px){.grid-cards,.architecture-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}}@media (width>=768px){.details-grid,.hr-form-grid,.report-metadata-grid,.hr-info-grid,.attendance-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-workflow-grid,.attendance-wizard-strip,.attendance-operator-offsets{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.audit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}}@media (width>=1024px){.details-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.hr-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.hr-info-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}}@media (width>=1280px){.details-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}}.hero-meta-grid{gap:var(--rf-gap);grid-template-columns:minmax(0,1fr)}@media (width>=480px){.hero-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.hero-meta-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}}.auth-layout{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}@media (width>=1024px){.auth-layout{grid-template-columns:minmax(0,1.1fr) minmax(min(100%,340px),.9fr)}}.hero-card{gap:var(--rf-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.hero-card{grid-template-columns:minmax(0,1.25fr) minmax(min(100%,260px),.85fr)}}.dashboard-banner,.dashboard-grid,.dashboard-summary-grid{gap:var(--rf-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=480px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.dashboard-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr))}}@media (width>=768px) and (width<=1080px){.dashboard-banner,.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width>=1081px){.dashboard-banner{grid-template-columns:minmax(0,1.3fr) minmax(min(100%,220px),.7fr)}.dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(min(100%,300px),.9fr)}.dashboard-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}}@media (width>=1280px){.dashboard-action-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}.workspace-header-inner{row-gap:var(--rf-gap)}.workspace-header-left,.workspace-header-center,.workspace-header-right{min-width:0}.workspace-header-right{flex-wrap:wrap}.form-stack input:not([type=checkbox]):not([type=file]),.form-stack select,.form-stack textarea,.details-grid input:not([type=checkbox]):not([type=file]),.details-grid select,.details-grid textarea,.hr-field input,.hr-field select,.hr-field textarea{width:100%;min-width:0;max-width:100%}.table-shell,.report-table-shell,.daily-log-table-shell,.daily-log-report-shell,.daily-log-entry-shell,.attendance-editor-shell,.battery-cell-table-shell{min-width:0;max-width:100%}.inline-actions,.table-actions,.report-actions,.workspace-focus-actions,.hr-detail-actions,.hr-title-actions{flex-wrap:wrap;gap:clamp(8px,1.5vw,12px)}@media (width<=767px){.primary-button,.ghost-button,.ghost-light-button,.danger-button,.tab-button,.small-button,.workspace-profile-action,.header-icon-button{min-height:var(--rf-touch);padding-block:max(10px,.35em)}.form-stack input:not([type=checkbox]):not([type=file]),.form-stack select,.form-stack textarea,.content-card input:not([type=checkbox]):not([type=file]),.content-card select,.content-card textarea{min-height:var(--rf-touch)}}@media (pointer:coarse){.nav-link,.workspace-nav-link{min-height:var(--rf-touch)}}.hr-modal{width:100%;max-width:min(580px, calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 24px))}.report-document,.report-landscape{width:100%;max-width:min(100%,72rem);margin-inline:auto}.report-preview-layout-wide .report-document,.report-preview-layout-wide .report-landscape{max-width:100%}.workspace-focus-toolbar,.workspace-focus-controls{min-width:0}.rf-stack{align-items:stretch;gap:var(--rf-gap);flex-direction:column;display:flex}.rf-stack>*{width:100%;min-width:0}.rf-fluid{width:100%;min-width:0;max-width:100%}}@media print{@page{size:A4;margin:10mm}html,body{font-size:11pt;line-height:1.35;color:#000!important;background:#fff!important}.workspace-header,.workspace-sidebar,.workspace-sidebar-backdrop,.workspace-profile-shell,.workspace-expand-button,.workspace-focus-actions,.report-actions,.inline-actions,.table-actions,.daily-log-drawer-backdrop,.daily-log-side-drawer,button{display:none!important}.workspace-body,.workspace-content-shell.content-shell,.page-stack,.content-card,.hero-card,.report-surface-card,.report-document,.report-landscape{width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}.table-shell,.report-table-shell,.daily-log-table-shell,.daily-log-report-shell,.daily-log-entry-shell,.attendance-editor-shell{border:0!important;overflow:visible!important}.simple-table,.report-table,.daily-log-entry-table,.daily-log-report-table{font-size:10.5pt;table-layout:auto!important;width:100%!important;min-width:100%!important}}
