.dispatch-order-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.dispatch-preview-button,.template-save-button,.dispatch-secondary-button{color:#087b70;background:#effaf7;border:1px solid #b9ddd7;border-radius:8px;flex:none;padding:11px 15px;font-size:11px;font-weight:800}.dispatch-preview-button:disabled,.template-save-button:disabled,.dispatch-secondary-button:disabled{opacity:.5;cursor:not-allowed}.dispatch-template-bar{background:#f8fcfb;border:1px solid #dce8e9;border-radius:11px;align-items:end;gap:10px;margin:0 28px 18px;padding:15px;display:flex}.dispatch-template-bar>div{flex:1;grid-template-columns:minmax(190px,.8fr) minmax(240px,1.2fr);gap:10px;display:grid}.dispatch-template-bar label{color:#607782;gap:5px;font-size:10px;font-weight:800;display:grid}.dispatch-template-bar input,.dispatch-template-bar select{color:#324b57;background:#fff;border:1px solid #d5e2e5;border-radius:8px;outline-color:#13a695;width:100%;height:40px;padding:0 10px;font-size:11px}.template-save-button{color:#fff;background:#087b70}.duty-schedule-sheet{width:min(1000px,100% - 36px)}.duty-schedule-week-preview+.duty-schedule-week-preview{border-top:1px dashed #cfdadd;margin-top:34px;padding-top:30px}.duty-schedule-target{text-align:center;margin:4px 0 18px;font-weight:700}.duty-schedule-sheet .shift-table th:first-child,.duty-schedule-sheet .shift-table td.shift-label{width:80px}.duty-schedule-sheet tbody td{text-align:center}.duty-schedule-weeks{gap:11px;display:grid}.duty-week-card{background:#fff;border:1px solid #dfe8eb;border-radius:9px;gap:10px;padding:12px;display:grid}.duty-week-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.duty-week-card>header b{color:#314b57;font-size:11px;display:block}.duty-week-card>header small{color:#78909a;margin-top:2px;font-size:9px;display:block}.duty-shift-list{gap:10px;display:grid}.duty-shift-row{background:#fbfdfd;border:1px solid #e7edf0;border-radius:8px;gap:8px;padding:10px;display:grid;position:relative}.duty-shift-times{grid-template-columns:1fr 1fr}.duty-shift-remove{justify-self:end}.duty-roster-heading{border-top:1px dashed #e7edf0;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.duty-roster-heading b{color:#314b57;font-size:11px;display:block}.duty-roster-heading small{color:#78909a;margin-top:2px;font-size:9px;display:block}.guard-intro-text-editor{background:#fbfdfd;border:1px solid #dfe8eb;border-radius:9px;gap:11px;padding:13px;display:grid}.guard-intro-text-editor textarea{min-height:64px}.guard-intro-token-help{color:#607782;border-top:1px solid #e7edf0;padding-top:9px;font-size:10px}.guard-intro-token-help b{color:#45606c;margin-bottom:6px;display:block}.guard-intro-token-help ul{grid-template-columns:repeat(2,1fr);gap:4px 14px;margin:0;padding:0;list-style:none;display:grid}.guard-intro-token-help code{color:#087b70;font-weight:700}.dispatch-fixed-contacts{gap:9px;display:grid}.dispatch-fixed-contact{background:#fff;border:1px solid #dfe8eb;border-radius:9px;padding:11px;position:relative}.dispatch-fixed-contact.automatic{background:#f1faf8;border-color:#cce8e3}.dispatch-fixed-contact>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.dispatch-fixed-contact>header b{color:#314b57;font-size:11px}.dispatch-fixed-contact>header span{color:#78909a;font-size:9px}.dispatch-fixed-contact.automatic p{color:#52706f;margin:0;font-size:10px;line-height:1.45}.dispatch-contact-select{color:#304a57;text-align:left;background:#fff;border:1px solid #d7e2e4;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.dispatch-contact-select span,.dispatch-contact-select b,.dispatch-contact-select small{min-width:0;display:block}.dispatch-contact-select b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dispatch-contact-select small{color:#80929d;margin-top:4px;font-size:9px}.dispatch-contact-select i{color:#76909a;font-style:normal}.dispatch-contact-dropdown{z-index:12;background:#fff;border:1px solid #d6e3e5;border-radius:9px;margin-top:7px;padding:8px;position:relative;top:auto;left:auto;right:auto;box-shadow:0 16px 40px #17333b2b}.dispatch-contact-dropdown>input{border:1px solid #cfe0e2;border-radius:7px;outline-color:#13a695;width:100%;height:38px;padding:0 9px;font-size:10px}.dispatch-customer-field{min-width:0;position:relative}.dispatch-customer-input{display:block;position:relative}.dispatch-customer-input input{padding-right:38px}.dispatch-customer-input>button{color:#637e89;background:#f8fbfb;border:0;border-left:1px solid #e0e8ea;border-radius:0 6px 6px 0;width:32px;height:32px;font-size:15px;position:absolute;top:4px;right:4px}.dispatch-customer-dropdown{z-index:18;background:#fff;border:1px solid #d3e1e4;border-radius:9px;min-width:360px;padding:9px;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 18px 45px #17333b38}.dispatch-customer-dropdown>div:first-child{gap:2px;padding:2px 4px 8px;display:grid}.dispatch-customer-dropdown>div:first-child b{color:#34515d;font-size:10px}.dispatch-customer-dropdown>div:first-child small{color:#7b9099;font-size:9px}.dispatch-customer-results{border:1px solid #edf1f3;border-radius:7px;height:238px}.dispatch-customer-results .sliding-window-item>button{color:#304a57;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f3;align-content:center;width:100%;height:100%;padding:7px 9px;display:grid}.dispatch-customer-results .sliding-window-item>button:hover,.dispatch-customer-results .sliding-window-item>button:focus-visible{background:#effaf7;outline:none}.dispatch-customer-results b,.dispatch-customer-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dispatch-customer-results b{font-size:10px}.dispatch-customer-results small{color:#80929d;margin-top:3px;font-size:9px}.dispatch-contact-results{border:1px solid #edf1f3;border-radius:7px;height:210px;margin-top:7px}.dispatch-contact-results .sliding-window-item>button{color:#304a57;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f3;align-content:center;width:100%;height:100%;padding:6px 9px;display:grid}.dispatch-contact-results .sliding-window-item>button:hover{background:#effaf7}.dispatch-contact-results b,.dispatch-contact-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dispatch-contact-results b{font-size:10px}.dispatch-contact-results small{color:#80929d;margin-top:3px;font-size:9px}.dispatch-order-actions{grid-template-columns:.45fr 1fr;gap:10px;padding:0 18px 18px;display:grid}.dispatch-order-actions .save-button{width:100%;margin:0}.live-preview-column{flex-direction:column;display:flex;overflow:hidden}.live-preview-column .live-preview-search-results{flex:0 0 240px;height:240px}.live-preview-panel{background:#eef3f4;border-top:1px solid #dce6e9;min-height:0}.live-preview-heading{background:#f8fbfb;border-bottom:1px solid #dce6e9;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.live-preview-heading>div{gap:3px;display:grid}.live-preview-heading b{color:#314b57;font-size:12px}.live-preview-heading small,.live-preview-heading>span{color:#78909a;font-size:9px}.live-preview-heading select{color:#314b57;background:#fff;border:1px solid #d5e1e4;border-radius:7px;max-width:230px;height:34px;padding:0 8px;font-size:10px}.live-preview-scroll{height:720px;padding:16px;overflow:auto}.dispatch-live-preview .dispatch-preview-sheet{width:min(760px,100% - 8px);margin:0 auto}.cross-section-live-preview .cross-section-preview-paper{zoom:.58;margin:0 auto}.live-preview-zoom-button{width:calc(100% - 32px);margin:0 16px 16px;display:block}.live-preview-empty{color:#78909a;text-align:center;background:#f8fbfb;border:1px dashed #bfd0d5;border-radius:10px;align-content:center;place-items:center;min-height:360px;display:grid}.live-preview-empty b,.live-preview-empty span{display:block}.live-preview-empty b{color:#405c68;font-size:13px}.live-preview-empty span{max-width:320px;margin-top:6px;font-size:10px;line-height:1.5}.dispatch-preview-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102f3685;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dispatch-preview-dialog{background:#eef3f4;border-radius:14px;width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #102d3552}.dispatch-preview-toolbar{z-index:2;background:#fff;border-bottom:1px solid #d7e2e4;align-items:center;gap:12px;padding:13px 16px;display:flex;position:sticky;top:0}.dispatch-preview-toolbar>div{flex:1;gap:3px;display:grid}.dispatch-preview-toolbar b{font-size:12px}.dispatch-preview-toolbar small{color:#79909a;font-size:9px}.dispatch-preview-toolbar select{background:#fff;border:1px solid #d5e1e4;border-radius:7px;max-width:260px;height:36px;padding:0 8px;font-size:10px}.dispatch-preview-toolbar>button{color:#607782;background:#fff;border:1px solid #d9e3e6;border-radius:7px;width:32px;height:32px;font-size:19px}.dispatch-preview-sheet{color:#111;background:#fff;width:min(760px,100% - 36px);min-height:980px;margin:20px auto;padding:42px 48px;font-family:Times New Roman,serif;font-size:14px;line-height:1.45;box-shadow:0 8px 28px #19323b20}.dispatch-preview-brand{text-align:center;grid-template-columns:1fr 1fr;gap:30px;display:grid}.dispatch-preview-brand div,.dispatch-preview-brand b,.dispatch-preview-brand strong{gap:4px;display:grid}.dispatch-preview-brand strong{text-decoration:underline}.dispatch-preview-date{text-align:right;margin:28px 0 24px;font-style:italic}.dispatch-preview-sheet h2{margin:0 0 18px;font-size:16px;font-weight:400}.dispatch-preview-sheet h3{margin:22px 0 8px;font-size:13px}.dispatch-preview-details{margin:18px 0}.dispatch-preview-details>div{grid-template-columns:150px 1fr;margin-top:7px;display:grid}.dispatch-preview-details dt:before{content:"- "}.dispatch-preview-details dd{margin:0;font-weight:700}.dispatch-preview-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.dispatch-preview-sheet th,.dispatch-preview-sheet td{text-align:center;vertical-align:middle;border:1px solid #222;padding:7px}.dispatch-preview-sheet tbody th{text-align:left;width:34%}.dispatch-preview-sheet tbody td{text-align:left}.dispatch-preview-sheet .requirements-preview{white-space:pre-line}.dispatch-preview-signatures{text-align:center;grid-template-columns:1fr 1fr;gap:40px;margin-top:20px;display:grid}.dispatch-preview-signatures>div{min-height:130px;display:grid}.dispatch-preview-signatures span{font-weight:700}.dispatch-preview-signatures strong{align-self:end}.cross-section-fixed-contacts .contact-fields{margin-top:9px}.cross-section-preview-dialog{width:min(1440px,100%);overflow:hidden}.cross-section-preview-scroll{max-height:calc(100vh - 124px);padding:20px;overflow:auto}.cross-section-preview-paper{color:#111;background:#fff;width:1320px;min-height:760px;margin:0 auto;padding:34px;font-family:Times New Roman,serif;font-size:13px;box-shadow:0 8px 28px #19323b20}.cross-section-preview-letterhead{text-align:center;grid-template-columns:300px 1fr;align-items:center;gap:24px;display:grid}.cross-section-preview-letterhead>div{gap:5px;display:grid}.cross-section-preview-letterhead strong{text-decoration:underline}.cross-section-preview-letterhead h2{margin:0;font-size:20px}.cross-section-preview-date{text-align:right;margin:14px 0 18px;font-style:italic}.cross-section-preview-table-wrap{overflow:hidden}.cross-section-preview-paper table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.cross-section-preview-paper th,.cross-section-preview-paper td{overflow-wrap:anywhere;text-align:center;vertical-align:middle;border:1px solid #111;padding:5px 4px}.cross-section-preview-paper th:first-child{width:34px}.cross-section-preview-paper th:nth-child(2){width:70px}.cross-section-preview-paper th:nth-child(3){width:128px}.cross-section-preview-paper th:nth-child(4){width:105px}.cross-section-preview-paper th:nth-child(5){width:60px}.cross-section-preview-paper th:nth-child(6){width:82px}.cross-section-preview-paper th:nth-child(7){width:110px}.cross-section-preview-paper th:nth-child(8){width:80px}.cross-section-preview-paper th:nth-child(9){width:120px}.cross-section-preview-paper th:nth-child(10){width:190px}.cross-section-preview-paper th:nth-child(11){width:100px}.cross-section-preview-paper th:nth-child(12){width:82px}.cross-section-preview-paper td img{object-fit:cover;width:58px;height:74px}.cross-section-preview-contact-intro{margin:18px 0 8px;font-style:italic;font-weight:700}.cross-section-preview-no-employees{text-align:center;border:1px dashed #888;margin:10px 0;padding:12px}.cross-section-preview-contacts{gap:5px;margin:0;font-style:italic;font-weight:700;display:grid}.cross-section-preview-signature{justify-items:center;gap:95px;width:360px;margin:26px 40px 0 auto;display:grid}@media (width<=760px){.dispatch-customer-dropdown{min-width:100%}.dispatch-order-heading,.dispatch-template-bar{flex-direction:column;align-items:stretch}.dispatch-template-bar{margin:0 14px 16px}.dispatch-template-bar>div,.dispatch-preview-brand,.guard-intro-token-help ul{grid-template-columns:1fr}.dispatch-preview-backdrop{padding:8px}.dispatch-preview-sheet{width:calc(100% - 16px);padding:24px 18px}.cross-section-preview-scroll{padding:8px}.live-preview-column .live-preview-search-results{flex-basis:220px;height:220px}.live-preview-scroll{height:560px;padding:8px}.cross-section-live-preview .cross-section-preview-paper{zoom:.38}}.pdf-tools-page{padding:0;overflow:visible}.pdf-tools-seed-banner{border:1px solid var(--ui-border);background:var(--ui-tint);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:16px 24px 0;padding:12px 16px;font-size:13px;display:flex}.pdf-tools-seed-banner b{font-weight:700}.pdf-tools-tabs{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;gap:8px;margin:20px 24px 0;padding-bottom:16px;display:flex}.pdf-tools-tabs button{border:1px solid var(--ui-border);color:var(--system-text,#1b2b2e);background:#fff;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:650}.pdf-tools-tabs button.active{border-color:var(--system-primary);background:var(--system-primary);color:#fff}.pdf-tools-body{flex-direction:column;gap:20px;padding:20px 24px 28px;display:flex}.pdf-tools-panel{border:1px solid var(--ui-border);background:#fff;border-radius:14px;padding:18px}.pdf-tools-panel h2{margin:0 0 4px;font-size:16px}.pdf-tools-panel>p.hint{color:var(--ui-muted);margin:0 0 14px;font-size:13px}.pdf-tools-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pdf-tools-panel-head h2{margin:0}.pdf-tools-cancel-button{color:#b3261e;background:#fff;border:1px solid #e0b4b4;border-radius:8px;flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:700}.pdf-tools-cancel-button:disabled{opacity:.5}.pdf-tools-result-panel{border-color:var(--system-primary)}.pdf-tools-dropzone{border:1.5px dashed var(--ui-border);text-align:center;cursor:pointer;min-height:110px;color:var(--ui-muted);border-radius:12px;place-items:center;gap:6px;padding:16px;font-size:13px;display:grid}.pdf-tools-dropzone b{color:var(--system-text,#1b2b2e);font-size:14px}.pdf-tools-dropzone input{display:none}.pdf-tools-dropzone.dragover{border-color:var(--system-primary);background:var(--ui-tint);border-style:solid}.pdf-tools-file-badge{background:var(--ui-tint);color:var(--system-primary);white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.pdf-tools-file-list{flex-direction:column;gap:8px;margin:14px 0;padding:0;list-style:none;display:flex}.pdf-tools-file-list li{border:1px solid var(--ui-border);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.pdf-tools-file-list li span.name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pdf-tools-file-list li button{color:var(--ui-muted);background:0 0;border:0;font-size:15px}.pdf-tools-file-list li[draggable=true]{cursor:grab;background:#fff}.pdf-tools-file-list li.dragging{opacity:.45}.pdf-tools-file-list li.drop-before{box-shadow:0 -3px 0 var(--system-primary)}.pdf-tools-file-list li.drop-after{box-shadow:0 3px 0 var(--system-primary)}.pdf-tools-file-list li .drag-handle{color:var(--ui-muted);-webkit-user-select:none;user-select:none;font-size:14px}.pdf-tools-file-list li .reorder{gap:2px;display:flex}.pdf-tools-file-list li .reorder button{font-size:12px}.pdf-tools-sort-bar{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.pdf-tools-sort-bar button{border:1px solid var(--ui-border);background:#fff;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:650}.pdf-tools-page-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;max-height:520px;margin:14px 0;padding-right:4px;display:grid;overflow-y:auto}.pdf-tools-page-cell{border:1px solid var(--ui-border);text-align:center;color:var(--ui-muted);border-radius:10px;padding:8px;font-size:12px}.pdf-tools-page-cell.selected{border-color:var(--system-primary);background:var(--ui-tint);color:var(--system-text,#1b2b2e)}.pdf-tools-page-cell label{justify-content:center;align-items:center;gap:4px;font-weight:650;display:flex}.pdf-tools-page-thumb{border:1px solid var(--ui-border);background:#f6f7f8;border-radius:6px;place-items:center;height:150px;margin:8px 0;display:grid;overflow:hidden}.pdf-tools-page-thumb img{object-fit:contain;background:#fff;max-width:100%;max-height:100%;transition:transform .16s;box-shadow:0 1px 4px #1026301f}.pdf-tools-page-thumb-loading{opacity:.5;font-size:22px;transition:transform .16s}.pdf-tools-page-cell[draggable=true]{cursor:grab}.pdf-tools-page-cell[draggable=true]:active{cursor:grabbing}.pdf-tools-page-cell.dragging{opacity:.35;border-style:dashed}.pdf-tools-page-thumb img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.pdf-tools-page-cell .cell-actions button:disabled{opacity:.35}.pdf-tools-page-source{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pdf-tools-page-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.pdf-tools-page-toolbar button{border:1px solid var(--ui-border);background:#fff;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:650}.pdf-tools-page-toolbar input{border:1px solid var(--ui-border);border-radius:8px;flex:1;min-width:180px;height:32px;padding:0 10px;font-size:12px}.pdf-tools-editor-note{margin:6px 0 0}.pdf-tools-page-cell .cell-actions{justify-content:center;gap:4px;margin-top:4px;display:flex}.pdf-tools-page-cell .cell-actions button{border:1px solid var(--ui-border);background:#fff;border-radius:6px;padding:2px 5px;font-size:11px}.pdf-tools-field{flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.pdf-tools-field input[type=text],.pdf-tools-field input[type=number],.pdf-tools-field select{border:1px solid var(--ui-border);border-radius:8px;height:40px;padding:0 12px;font-size:13px;font-weight:400}.pdf-tools-field small{color:var(--ui-muted);font-weight:400}.pdf-tools-inline-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pdf-tools-inline-actions button{border:1px solid var(--ui-border);background:#fff;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:650}.pdf-tools-run-button{color:#fff;background:#087b70;border:0;border-radius:8px;width:100%;margin-top:4px;padding:12px;font-weight:800}.pdf-tools-result-empty{min-height:200px;color:var(--ui-muted);text-align:center;place-items:center;font-size:13px;display:grid}.pdf-tools-result-preview{flex-direction:column;gap:10px;display:flex}.pdf-tools-result-preview iframe{border:1px solid var(--ui-border);background:#fff;border-radius:10px;width:100%;height:min(70vh,640px);min-height:420px}.pdf-tools-result-meta{justify-content:space-between;align-items:center;font-size:13px;display:flex}.pdf-tools-result-actions{gap:8px;display:flex}.pdf-tools-result-actions a,.pdf-tools-result-actions button{text-align:center;border:1px solid var(--ui-border);color:var(--system-text,#1b2b2e);background:#fff;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:700}.pdf-tools-result-actions .primary{color:#fff;background:#087b70;border-color:#087b70}.pdf-tools-save-form{border-top:1px solid var(--ui-border);flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:flex}.pdf-tools-save-form .pdf-tools-field{margin-bottom:0}.pdf-tools-image-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:14px;display:grid}.pdf-tools-image-grid figure{border:1px solid var(--ui-border);text-align:center;border-radius:10px;margin:0;padding:8px;font-size:12px}.pdf-tools-image-grid img{border-radius:6px;width:100%;margin-bottom:6px}.pdf-tools-image-grid a{margin-top:6px;font-weight:650;display:block}.pdf-tools-message{background:var(--ui-tint);border-radius:8px;margin:0 24px;padding:10px 14px;font-size:13px}.pdf-tools-message.error{color:#8a1f1f;background:#fde8e8}.pdf-tools-preview-overlay{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1c249e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pdf-tools-preview-overlay-inner{background:#fff;border-radius:14px;flex-direction:column;width:min(1100px,100%);height:100%;display:flex;overflow:hidden;box-shadow:0 28px 80px #10263052}.pdf-tools-preview-overlay-bar{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:650;display:flex}.pdf-tools-preview-overlay-bar>div{gap:8px;display:flex}.pdf-tools-preview-overlay-bar button{border:1px solid var(--ui-border);color:var(--system-text,#1b2b2e);background:#fff;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700}.pdf-tools-preview-overlay-inner iframe{border:0;flex:1;width:100%}.payroll-page{--pay-border:#e1e9ec;--pay-muted:#6f8590;--pay-soft:#f6fafa;--pay-good:#16794f;--pay-good-bg:#eaf7f0;--pay-bad:#b23b3b;--pay-bad-bg:#fdf0f0;--pay-warn:#94600f;--pay-warn-bg:#fff6e6;gap:16px;min-width:0;padding:26px 28px 34px;display:grid}.payroll-heading h2{margin:0;font-size:23px}.payroll-heading p:last-child{max-width:860px;color:var(--pay-muted);margin:7px 0 0;font-size:12px;line-height:1.6}.payroll-message{margin:0}.payroll-page .positive{color:var(--pay-good)}.payroll-page .negative{color:var(--pay-bad)}.payroll-page .muted{color:var(--pay-muted)}.payroll-page code{color:#3c5866;font-size:11px}.payroll-toolbar{border:1px solid var(--pay-border);background:var(--pay-soft);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:13px;display:flex}.payroll-toolbar label{color:var(--pay-muted);letter-spacing:.4px;text-transform:uppercase;gap:4px;font-size:10px;font-weight:700;display:grid}.payroll-toolbar-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.payroll-page select,.payroll-page input:not([type=checkbox]),.payroll-page textarea{color:#2a4350;background:#fff;border:1px solid #d5e1e4;border-radius:8px;min-height:38px;padding:0 10px;font-size:12px}.payroll-page textarea{resize:vertical;padding:8px 10px}.payroll-toolbar select{min-width:180px}.payroll-page :where(button:not(.text):not(.payroll-target-head)){min-height:38px;color:var(--system-primary);cursor:pointer;background:#fff;border:1px solid #cce4df;border-radius:8px;padding:0 13px;font-size:11px;font-weight:800}.payroll-page button.payroll-primary,.payroll-modal button.payroll-primary{border-color:var(--system-primary);background:var(--system-primary);color:#fff}.payroll-page button.payroll-primary.block{width:100%;margin:4px 0 6px}.payroll-page button.danger,.payroll-modal button.danger{color:var(--pay-bad);background:#fff3f3;border-color:#efd1d1}.payroll-page button.text{cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.payroll-tiles{grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:12px;display:grid}.payroll-tiles article{border:1px solid var(--pay-border);background:#fff;border-radius:12px;align-content:start;gap:4px;min-width:0;padding:16px;display:grid}.payroll-tiles article.hero{background:var(--system-sidebar);border-color:var(--system-sidebar)}.payroll-tiles article.hero :is(small,span){color:#b9d6d6}.payroll-tiles article.hero b{color:#fff;font-size:24px}.payroll-tiles small{color:var(--pay-muted);font-size:10px;font-weight:700}.payroll-tiles b{color:#1d3644;letter-spacing:-.3px;overflow-wrap:anywhere;font-size:19px}.payroll-tiles span{color:var(--pay-muted);font-size:11px}.payroll-tabs{border-bottom:1px solid var(--pay-border);flex-wrap:wrap;gap:6px;display:flex}.payroll-page .payroll-tabs button:not(.text){min-height:36px;color:var(--pay-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.payroll-page .payroll-tabs button.active{border-bottom-color:var(--system-primary);color:var(--system-primary)}.payroll-card{border:1px solid var(--pay-border);background:#fff;border-radius:12px;min-width:0;padding:18px}.payroll-card h3{margin:0 0 4px;font-size:15px}.payroll-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.payroll-card-heading p{color:var(--pay-muted);margin:0;font-size:11px;line-height:1.5}.payroll-segment{border:1px solid var(--pay-border);background:var(--pay-soft);border-radius:10px;align-items:center;gap:4px;padding:3px;display:flex}.payroll-page .payroll-segment button:not(.text){min-height:30px;color:var(--pay-muted);background:0 0;border-color:#0000}.payroll-page .payroll-segment button.active{color:var(--system-primary);background:#fff;border-color:#cce4df;box-shadow:0 1px 3px #14313914}.payroll-page .payroll-segment select{min-height:30px}.payroll-chart{border-bottom:1px solid #d8e3e6;align-items:stretch;gap:2px;height:230px;margin:4px 0 18px;padding-bottom:4px;display:flex}.payroll-bar{text-align:center;flex-direction:column;flex:1;min-width:0;display:flex}.payroll-bar-track{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-height:0;padding:0 18%;display:flex;position:relative}.payroll-bar-track>i{background:var(--system-primary);border-radius:4px 4px 0 0;width:100%;max-width:46px;transition:opacity .12s;display:block}.payroll-bar:hover .payroll-bar-track>i{opacity:.82}.payroll-bar-value{color:#4a6370;white-space:nowrap;margin-bottom:4px;font-size:10px;font-weight:700}.payroll-bar small{color:var(--pay-muted);padding-top:6px;font-size:10px;font-weight:700}.payroll-bar.is-empty small{opacity:.55}.payroll-tooltip{z-index:5;border:1px solid var(--pay-border);color:#2a4350;text-align:left;pointer-events:none;background:#fff;border-radius:10px;gap:3px;min-width:210px;padding:10px 12px;font-size:11px;display:none;position:absolute;bottom:calc(100% - 30px);left:50%;transform:translate(-50%);box-shadow:0 10px 30px #14313924}.payroll-bar:hover .payroll-tooltip{display:grid}.payroll-tooltip span{color:var(--pay-muted);justify-content:space-between;gap:12px;display:flex}.payroll-tooltip em{color:#1d3644;font-style:normal;font-weight:700}.payroll-table-wrap{border:1px solid var(--pay-border);border-radius:10px;overflow:auto}.payroll-table-wrap.tall{max-height:64vh}.payroll-table,.payroll-attendance,.payroll-breakdown{border-collapse:collapse;width:100%;font-size:11px}.payroll-table th,.payroll-attendance th{z-index:2;border-bottom:1px solid var(--pay-border);color:#557079;text-align:right;white-space:nowrap;background:#f3f8f8;padding:9px 10px;font-size:10px;font-weight:800;position:sticky;top:0}.payroll-table td{color:#2f4855;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf2f3;padding:8px 10px}.payroll-table :is(th,td):is(:first-child,:nth-child(2)),.payroll-table td.payroll-target-cell{text-align:left}.payroll-table td.payroll-target-cell{text-overflow:ellipsis;max-width:260px;color:var(--pay-muted);overflow:hidden}.payroll-table tfoot td{background:#f3f8f8;font-weight:800;position:sticky;bottom:0}.payroll-table tr.clickable{cursor:pointer}.payroll-table tr.clickable:hover td{background:#f4fbf9}.payroll-table.compact td{padding:6px 10px}.payroll-note{max-width:260px;color:var(--pay-warn);text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.payroll-empty-cell{color:var(--pay-muted)!important;text-align:center!important;padding:22px!important}.payroll-status{white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.payroll-status.working{background:var(--pay-good-bg);color:var(--pay-good)}.payroll-status.suspended{background:var(--pay-warn-bg);color:var(--pay-warn)}.payroll-status.resigned{background:var(--pay-bad-bg);color:var(--pay-bad)}.payroll-status.missing{color:#6b7f88;background:#eef2f4}.payroll-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.payroll-filters input{flex:240px}.payroll-filters select{flex:0 320px;max-width:100%}.payroll-filters b{color:var(--pay-muted);margin-left:auto;font-size:11px}.payroll-legend{color:var(--pay-muted);flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.payroll-legend span{align-items:center;gap:6px;display:inline-flex}.payroll-legend i{border:1px solid #dfe8ea;border-radius:4px;width:14px;height:14px}.payroll-attendance th{text-align:center}.payroll-attendance td{text-align:center;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf2f3;padding:0}.payroll-attendance td.day{border-left:2px solid #fff;min-width:26px;height:32px;font-size:10px;font-weight:700}.payroll-attendance .sticky{z-index:1;text-align:left;background:#fff;min-width:190px;padding:6px 10px;position:sticky;left:0}.payroll-attendance th.sticky{z-index:3;background:#f3f8f8}.payroll-attendance td.sticky b{font-size:11px;display:block}.payroll-attendance td.sticky small{color:var(--pay-muted);font-size:10px}.payroll-attendance tr.clickable{cursor:pointer}.payroll-attendance tr.clickable:hover td.sticky{background:#f4fbf9}.payroll-group-row td{color:#315260;height:30px;font-size:11px;background:#f3f8f8!important}:is(.payroll-legend i,.payroll-attendance td).h8{color:#1f6a5e;background:#e3f3ef}:is(.payroll-legend i,.payroll-attendance td).h12{color:#134f45;background:#b9e1d8}:is(.payroll-legend i,.payroll-attendance td).h16{color:#0c3a32;background:#7cc4b5}:is(.payroll-legend i,.payroll-attendance td).h24{color:#fff;background:#2f8f7d}:is(.payroll-legend i,.payroll-attendance td).off{color:#0000;background:#f7f9fa}.payroll-target-list{gap:8px;display:grid}.payroll-target-list>article{border:1px solid var(--pay-border);background:#fff;border-radius:11px;overflow:hidden}.payroll-target-list>article.open{border-color:#bfdcd5}.payroll-target-head{color:#2a4350;text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(100px,1fr)) minmax(170px,1.4fr);align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.payroll-target-head:hover{background:#f8fcfb}.payroll-target-head>div{gap:2px;min-width:0;display:grid}.payroll-target-head small{color:var(--pay-muted);font-size:10px}.payroll-target-head span,.payroll-target-head b{font-variant-numeric:tabular-nums;font-size:12px}.payroll-target-name{text-align:left}.payroll-target-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-target-contract{text-align:left}.payroll-target-contract small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-target-body{gap:10px;padding:0 14px 14px;display:grid}.payroll-target-summary{background:var(--pay-soft);color:#405b67;border-radius:9px;margin:0;padding:10px 12px;font-size:11px;line-height:1.6}.payroll-target-summary .text{color:var(--system-primary);margin-left:8px}.payroll-empty,.payroll-muted{color:var(--pay-muted);margin:0;font-size:12px;line-height:1.55}.payroll-empty{text-align:center;padding:24px}.payroll-empty-state{text-align:center;background:#fff;border:1px dashed #c9dadd;border-radius:14px;padding:48px 24px}.payroll-empty-state b{color:#2a4350;font-size:15px}.payroll-empty-state p{color:var(--pay-muted);margin:6px 0 0;font-size:12px}.payroll-modal-backdrop,.payroll-drawer-backdrop{z-index:60;background:#0f232a6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.payroll-modal{background:#fff;border-radius:16px;grid-template-rows:auto 1fr auto;width:min(760px,100%);max-height:min(88vh,900px);display:grid;box-shadow:0 30px 80px #0a1e244d}.payroll-modal.small{width:min(520px,100%)}.payroll-modal>header,.payroll-modal>footer{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.payroll-modal>header{border-bottom:1px solid #edf2f3}.payroll-modal>header h3{overflow-wrap:anywhere;margin:2px 0 0;font-size:16px}.payroll-modal>footer{border-top:1px solid #edf2f3;justify-content:flex-end}.payroll-modal :where(button){min-height:38px;color:var(--system-primary);cursor:pointer;background:#fff;border:1px solid #cce4df;border-radius:8px;padding:0 14px;font-size:11px;font-weight:800}.payroll-modal button.text{border:0;min-height:auto;padding:4px}.payroll-modal-body{align-content:start;gap:12px;padding:18px 20px;display:grid;overflow:auto}.payroll-period-input{width:max-content;color:var(--pay-muted,#6f8590);gap:4px;font-size:10px;font-weight:800;display:grid}.payroll-period-input input{border:1px solid #d5e1e4;border-radius:8px;min-height:38px;padding:0 10px}.payroll-preview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.payroll-preview-stats article{background:#f6fafa;border-radius:10px;padding:12px}.payroll-preview-stats small{color:#6f8590;font-size:10px;font-weight:700;display:block}.payroll-preview-stats b{color:#1d3644;font-size:16px}.payroll-check{border-radius:9px;margin:0;padding:9px 12px;font-size:11px;line-height:1.5}.payroll-check.ok{color:#16794f;background:#eaf7f0}.payroll-check.warn{color:#94600f;background:#fff6e6}.payroll-details{border:1px solid #edf2f3;border-radius:9px;padding:9px 12px;font-size:11px}.payroll-details summary{color:#405b67;cursor:pointer;font-weight:800}.payroll-details ul{color:#4b6470;max-height:160px;margin:8px 0 0;padding-left:18px;overflow:auto}.payroll-status-preview{gap:8px;display:grid}.payroll-status-preview>label{color:#2a4350;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.payroll-status-list{border:1px solid #edf2f3;border-radius:10px;max-height:300px;display:grid;overflow:auto}.payroll-status-list>div{border-bottom:1px solid #f0f4f5;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) auto;align-items:center;gap:10px;padding:8px 12px;font-size:11px;display:grid}.payroll-status-list>div:last-child{border-bottom:0}.payroll-status-list small{color:#6f8590}.payroll-status-move{color:#6f8590;align-items:center;gap:6px;display:inline-flex}.payroll-status-list .payroll-status{border-radius:20px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.payroll-drawer-backdrop{place-items:stretch end;padding:0}.payroll-drawer{background:#fff;align-content:start;gap:10px;width:min(480px,100%);height:100%;padding:22px;display:grid;overflow:auto;box-shadow:-20px 0 60px #0a1e2433}.payroll-drawer header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payroll-drawer h3{margin:2px 0 6px;font-size:18px}.payroll-drawer h4{color:#2a4350;margin:10px 0 0;font-size:12px}.payroll-profile{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.payroll-profile div{background:var(--pay-soft);border-radius:9px;padding:9px 10px}.payroll-profile dt{color:var(--pay-muted);font-size:10px;font-weight:700}.payroll-profile dd{color:#2a4350;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.payroll-breakdown th{border-bottom:1px solid var(--pay-border);color:#557079;text-align:right;padding:6px 8px;font-size:10px}.payroll-breakdown td{color:#2f4855;text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #f0f4f5;padding:6px 8px}.payroll-breakdown :is(th,td):first-child{text-align:left}.payroll-breakdown tr.total td{font-weight:800}.payroll-history-status{color:#405b67;margin:0;padding-left:18px;font-size:11px}.tender-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.tender-list>article{border:1px solid var(--pay-border);cursor:pointer;background:#fff;border-radius:13px;gap:12px;padding:16px;transition:border-color .14s,box-shadow .14s;display:grid}.tender-list>article:hover,.tender-list>article:focus-visible{border-color:#bfdcd5;box-shadow:0 6px 22px #14313912}.tender-list header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tender-list h3{margin:6px 0 2px;font-size:14px}.tender-list header small,.tender-list footer span{color:var(--pay-muted);font-size:11px}.tender-status{background:var(--pay-good-bg);color:var(--pay-good);border-radius:20px;padding:3px 8px;font-size:9px;font-weight:900;display:inline-block}.tender-status.draft{color:#456d9d;background:#eef3fb}.tender-status.ended{color:#6b7f88;background:#eef2f4}.tender-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tender-metrics div{background:var(--pay-soft);border-radius:9px;padding:9px}.tender-metrics small{color:var(--pay-muted);font-size:9px;font-weight:700;display:block}.tender-metrics b{color:#1d3644;font-size:13px}.tender-list footer{border-top:1px solid #edf2f3;flex-wrap:wrap;justify-content:space-between;gap:6px;padding-top:10px;font-size:11px;display:flex}.tender-verdict{border-radius:11px;gap:2px;padding:12px 14px;display:grid}.tender-verdict.small{text-align:right;white-space:nowrap;padding:7px 10px}.tender-verdict.ok{background:var(--pay-good-bg);color:var(--pay-good)}.tender-verdict.fail{background:var(--pay-bad-bg);color:var(--pay-bad)}.tender-verdict b{font-size:15px}.tender-verdict.small b{font-size:11px}.tender-verdict span{font-size:11px;font-weight:700}.tender-editor{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.tender-form{gap:16px;min-width:0;display:grid}.tender-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:12px;display:grid}.tender-field{color:#557079;align-content:start;gap:4px;min-width:0;font-size:10px;font-weight:800;display:grid}.tender-field.wide{grid-column:1/-1;margin-top:12px}.tender-grid .tender-field.wide{margin-top:0}.tender-field>div{align-items:center;gap:6px;display:flex}.tender-field>div input{flex:1;min-width:0}.tender-field em{color:var(--pay-muted);font-style:normal;font-weight:700}.tender-field small{color:#8a9ca4;font-weight:600}.tender-edit-table td{padding:4px 6px}.tender-edit-table input{width:100%;min-width:90px;min-height:32px!important}.tender-edit-table td:first-child input{min-width:220px}.tender-targets{border-top:1px solid #edf2f3;gap:8px;margin-top:16px;padding-top:14px;display:grid}.tender-targets>div:first-child{gap:2px;font-size:12px;display:grid}.tender-targets small{color:var(--pay-muted);font-size:11px}.tender-chips,.tender-target-options{flex-wrap:wrap;gap:6px;display:flex}.tender-target-options{max-height:160px;overflow:auto}.payroll-page .tender-chips button:not(.text){border-color:var(--system-primary);background:#effaf7;min-height:28px;font-size:10px}.payroll-page .tender-target-options button:not(.text){color:#405b67;border-color:#dde7ea;min-height:28px;font-size:10px;font-weight:700}.tender-summary .sticky{gap:12px;display:grid;position:sticky;top:16px}.tender-breakdown{gap:0;margin:0;display:grid}.tender-breakdown div{border-bottom:1px solid #f0f4f5;justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;display:flex}.tender-breakdown dt{color:var(--pay-muted)}.tender-breakdown dd{color:#2a4350;font-variant-numeric:tabular-nums;margin:0}.tender-breakdown div.total :is(dt,dd){color:#1d3644;font-weight:800}.tender-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tender-sheet-list button{text-align:left;gap:2px;display:grid;min-height:auto!important;padding:12px 14px!important}.tender-sheet-list small{color:#6f8590;font-weight:600}@media (width<=1280px){.payroll-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-tiles article.hero{grid-column:1/-1}.tender-editor{grid-template-columns:minmax(0,1fr)}.tender-summary .sticky{position:static}}@media (width<=760px){.payroll-page{padding:18px 16px 28px}.payroll-tiles{grid-template-columns:1fr 1fr}.payroll-toolbar-actions{margin-left:0}.payroll-target-head{text-align:left;grid-template-columns:1fr 1fr}.payroll-target-name,.payroll-target-contract{grid-column:1/-1}.payroll-preview-stats,.tender-metrics{grid-template-columns:1fr 1fr}.payroll-status-list>div{grid-template-columns:1fr}.payroll-bar-value{display:none}.payroll-profile{grid-template-columns:1fr}}.payroll-filters .payroll-segment{flex:none}.payroll-shift-badge{color:#3d6595;vertical-align:1px;white-space:nowrap;background:#eef3fb;border-radius:20px;margin-left:4px;padding:2px 7px;font-size:9px;font-weight:900;display:inline-block}.payroll-shift-badge.strong{color:#fff;background:#3d6595}.payroll-table tr.payroll-multi-head td,.payroll-attendance tr.payroll-multi-head td.sticky{background:#f6f9fd}.payroll-table tr.payroll-shift-row td{color:#5a7380;background:#fcfdfe}.payroll-table tr.payroll-shift-row td:nth-child(2){padding-left:22px}.payroll-shift-label{color:#4f6a78;font-size:11px;font-weight:700}.payroll-attendance tr.payroll-shift-row td.sticky{background:#fcfdfe;padding-left:22px}.payroll-attendance tr.payroll-shift-row td.day{opacity:.82}:is(.payroll-legend i,.payroll-attendance td).overlap{box-shadow:inset 0 0 0 2px #3d6595}.payroll-legend-note{color:#3d6595;margin-left:auto}.payroll-breakdown td small{color:var(--pay-muted);font-size:10px}.payroll-breakdown td:nth-child(2){text-align:left}.profit-chart{--series-income:#2a78d6;--series-pal:#eb6834;--series-profit:#1baf7a;gap:14px;margin:0 0 16px;display:grid}.profit-chart figcaption{color:#2a4350;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.profit-legend{color:#557079;flex-wrap:wrap;gap:14px;font-size:10px;font-weight:700;display:flex}.profit-legend span{align-items:center;gap:6px;display:inline-flex}.profit-legend i{border-radius:3px;width:12px;height:12px}.profit-chart :is(.profit-legend i,.profit-bar).income{background:var(--series-income)}.profit-chart :is(.profit-legend i,.profit-bar).pal{background:var(--series-pal)}.profit-chart :is(.profit-legend i,.profit-bar).profit{background:var(--series-profit)}.profit-rows{gap:4px;display:grid}.profit-row{border-radius:9px;grid-template-columns:minmax(150px,260px) minmax(0,1fr);align-items:center;gap:14px;padding:8px 6px;display:grid}.profit-row:hover{background:#f6fafa}.profit-row-label{gap:2px;min-width:0;display:grid}.profit-row-label b{color:#2a4350;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profit-row-label small{color:var(--pay-muted,#6f8590);font-size:10px}.profit-row-bars{gap:2px;display:grid}.profit-bar-line{grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:8px;display:grid}.profit-track{height:12px;position:relative}.profit-zero{background:#b8c8cc;width:1px;position:absolute;top:-2px;bottom:-2px}.profit-bar{border-radius:0 4px 4px 0;height:12px;position:absolute;top:0}.profit-bar.negative{border-radius:4px 0 0 4px}.profit-bar-line em{color:#2f4855;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-style:normal;font-weight:700}.profit-bar-line em.gain{color:#16794f}.profit-bar-line em.loss{color:#b23b3b}.tender-tiles{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.4fr)}.tender-topbar{z-index:20;border:1px solid var(--pay-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0;box-shadow:0 6px 20px #14313914}.payroll-page button.tender-exit{color:#2a4350;background:#f3f7f8;border-color:#c9d8dc;font-size:12px}.payroll-page button.tender-exit:hover{background:#e8f0f1}.tender-topbar-title{flex:220px;min-width:0;display:grid}.tender-topbar-title small{color:var(--pay-muted);font-size:10px;font-weight:700}.tender-topbar-title b{color:#1d3644;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}@media (width<=760px){.profit-row{grid-template-columns:1fr;gap:6px}.profit-bar-line{grid-template-columns:minmax(0,1fr) 92px}.tender-tiles{grid-template-columns:1fr}}.tender-target-actions{flex-wrap:wrap;gap:6px;display:flex}.payroll-page .tender-target-actions button:not(.text){min-height:32px;font-size:10px}.payroll-page .tender-target-options button.has-payroll:not(.text){color:#24584f;background:#f4fbf9;border-color:#bfdcd5}.tender-target-pay{color:#1f6a5e;background:#dff1ec;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:900}.tender-target-hint{color:var(--pay-muted);font-size:10px}:root{color:#193044;background:#f5f8fa;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.loading,.login{place-items:center;min-height:100vh;display:grid}.login{background:linear-gradient(110deg,#f8fbfb 0 50%,#0d3840 50%)}.login form{background:#fff;border-radius:16px;width:390px;padding:36px;box-shadow:0 18px 60px #19323b22}.brand-mark{color:#fff;background:#1aa796;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.eyebrow{color:#74909d;letter-spacing:1px;margin:0 0 6px;font-size:10px;font-weight:800}.login h1{margin:0;font-size:28px}.login p:not(.eyebrow){color:#70848d;font-size:12px}.login label,.form-fields label{color:#526d78;gap:5px;margin-top:13px;font-size:11px;font-weight:700;display:grid}.login input,.form-fields input,.search,.month-picker select,.people-picker select{border:1px solid #d7e2e4;border-radius:8px;outline-color:#13a695;height:42px;padding:0 11px}.login button,.save-button{color:#fff;background:#087b70;border:0;border-radius:8px;width:100%;margin-top:20px;padding:12px;font-weight:800}.error{color:#bb4545!important}.dashboard{height:100vh;display:flex;overflow:hidden}.sidebar{color:#d4e4e6;background:#10353d;flex-direction:column;flex:0 0 252px;width:252px;padding:30px 13px 18px;display:flex}.brand{color:#fff;align-items:center;gap:10px;padding:0 10px;font-size:20px;display:flex}.brand b{color:#8adacf}.nav-caption{color:#82a1a8;letter-spacing:1.1px;margin:27px 11px 12px;font-size:10px;font-weight:800}.sidebar nav{gap:7px;display:grid}.nav-item{color:#d6e4e6;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:13px 12px;font-size:14px;display:flex;position:relative}.nav-item.active{color:#fff;background:#246069;font-weight:800}.nav-item em{margin-left:auto;font-size:10px;font-style:normal}.sidebar-footer{color:#92b4b7;border-top:1px solid #315861;margin-top:auto;padding:15px 10px;font-size:10px;font-weight:700}.workspace{flex:1;min-width:0;padding:30px clamp(22px,4vw,64px) 38px;position:relative;overflow:auto}.topbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.topbar h1{letter-spacing:-.8px;margin:0;font-size:25px}.user-chip{align-items:center;gap:9px;display:flex}.user-chip>span{color:#96662b;background:#f1dfc5;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.user-chip b,.user-chip small{display:block}.user-chip b{font-size:12px}.user-chip small{color:#7b8e9a;font-size:10px}.text{color:#087b70;background:0 0;border:0;font-size:11px;font-weight:800}.notice{color:#276f67;background:#effaf7;border:1px solid #d3ebe7;border-radius:10px;margin:0 0 18px;padding:11px 14px;font-size:12px}.notice:before{content:"●";color:#27ae9b;margin-right:9px}.main-panels{grid-template-columns:minmax(560px,1.9fr) minmax(330px,.9fr);gap:18px;height:calc(100vh - 302px);min-height:440px;display:grid}.employee-directory,.profile-panel,.page-card,.calendar-panel,.shift-editor,.workday-list{background:#fff;border:1px solid #e1e8ed;border-radius:14px;min-height:0;box-shadow:0 2px 4px #19323b08}.employee-directory{flex-direction:column;display:flex;overflow:hidden}.card-heading{justify-content:space-between;align-items:start;padding:22px 22px 15px;display:flex}.card-heading h2,.profile-panel h2,.page-card h2{letter-spacing:-.4px;margin:0;font-size:18px}.filters{border-bottom:1px solid #e9eef1;align-items:center;gap:12px;padding:0 22px 15px;display:flex}.filters .search{flex:1;width:100%;margin:0}.filters span{color:#8192a0;white-space:nowrap;font-size:10px}.employee-list{flex:1;min-height:0;overflow-y:auto}.employee-row{color:#253e4d;text-align:left;cursor:pointer;background:#fff;border-bottom:1px solid #edf1f4;grid-template-columns:36px minmax(175px,1fr) minmax(100px,.55fr) 100px 28px 16px;align-items:center;gap:11px;width:100%;padding:13px 22px;display:grid}.avatar{color:#28776e;object-fit:cover;background:#dcefea;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.avatar.large{width:54px;height:54px;font-size:16px}.employee-name{min-width:0}.employee-name b,.employee-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-name b{font-size:12px}.employee-name small{color:#8092a0;margin-top:4px;font-size:10px}.identity-warning{color:#b56a2b;margin-top:4px;font-size:9px;font-weight:700;display:block}.employee-department{color:#718497;font-size:10px}.status{border-radius:20px;align-items:center;gap:5px;width:max-content;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status.online{color:#168a70;background:#e8f8f2}.status.away{color:#aa741c;background:#fff4df}.row-edit{opacity:0;color:#087b70;background:#e8f8f4;border:1px solid #b8e1da;border-radius:7px;place-items:center;width:27px;height:27px;transition:opacity .15s;display:grid}.employee-row:hover .row-edit,.employee-row:focus-within .row-edit{opacity:1}.chevron{color:#9aabb4;font-size:22px}.empty{color:#7e909d;text-align:center;margin:auto;padding:25px;font-size:12px}.profile-panel{padding:23px;overflow-y:auto}.profile-top{align-items:center;gap:12px;display:flex}.profile-top p{color:#8092a0;margin:5px 0 0;font-size:10px}.edit-icon{color:#53707b;background:#fff;border:1px solid #dbe6eb;border-radius:8px;place-items:center;width:30px;height:30px;margin-left:auto;font-size:16px;display:grid}.profile-status{border-bottom:1px solid #e7edf0;justify-content:space-between;align-items:center;margin:18px 0 11px;padding-bottom:14px;display:flex}.profile-status small{color:#8797a5;font-size:10px}.edit-profile{color:#087b70;text-align:left;background:#effaf7;border:1px solid #cde8e3;border-radius:8px;width:100%;padding:10px 12px;font-size:11px;font-weight:800}.profile-section{border-bottom:1px solid #e7edf0;padding:15px 0}.profile-section h3{margin:0 0 10px;font-size:11px}.profile-section>div{justify-content:space-between;gap:12px;margin-top:9px;display:flex}.profile-section span{color:#8495a3;font-size:10px}.profile-section b{color:#324656;text-align:right;max-width:58%;font-size:10px}.schedule-link{color:#087b70;background:#f1faf8;border:1px solid #cfe8e3;border-radius:7px;width:100%;margin-top:16px;padding:9px;font-size:11px;font-weight:800}.form-drawer{z-index:4;background:#fff;border:1px solid #dfe7eb;border-radius:14px;width:min(540px,100vw - 44px);max-height:calc(100vh - 40px);padding:22px;position:fixed;bottom:20px;right:22px;overflow:auto;box-shadow:0 20px 50px #18333a2e}.drawer-heading{align-items:start;display:flex}.drawer-heading h2{margin:0;font-size:20px}.photo-input{align-items:center;gap:12px;margin-top:16px;display:flex}.photo-input label{color:#526d78;gap:4px;font-size:11px;font-weight:700;display:grid}.photo-input input{font-size:10px}.photo-input span,.form-note{color:#8495a3;font-size:10px}.form-note{background:#fff8e8;border-radius:8px;padding:9px 10px;line-height:1.45}.form-fields{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.page-card{padding:0;overflow:hidden}.page-heading{padding:26px 28px 10px}.page-heading h1{letter-spacing:-.7px;margin:4px 0;font-size:27px}.page-heading p:last-child,.shift-editor>p{color:#7e909e;margin:0;font-size:12px}.back-link{color:#087b70;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.page-card>.notice{margin:0 28px 16px}.schedule-controls,.workday-controls{background:#fff;border:1px solid #e1e9ed;border-radius:11px;align-items:end;gap:12px;margin:0 28px 18px;padding:16px;display:flex}.people-picker{color:#718493;flex:1;gap:5px;font-size:10px;font-weight:800;display:grid}.people-picker select{width:100%;font-size:11px}.small-save{white-space:nowrap;width:auto;margin:0;padding:12px 18px}.selected-people{flex-wrap:wrap;gap:7px;margin:-8px 28px 18px;display:flex}.selected-people button{color:#087b70;background:#effaf7;border:1px solid #cce8e3;border-radius:14px;padding:5px 9px;font-size:10px}.attendance-grid{grid-template-columns:minmax(0,1fr) 255px;gap:18px;padding:0 28px 28px;display:grid}.calendar-panel{padding:14px}.calendar-panel .card-heading{padding:4px 4px 14px}.calendar-panel .card-heading>span{color:#718493;font-size:11px}.weekdays,.days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekdays{margin-bottom:6px}.weekdays span{text-align:center;color:#6f8592;font-size:10px;font-weight:800}.days button{color:#ae4b4b;text-align:left;background:#fff5f5;border:1px solid #efcaca;border-radius:8px;min-height:76px;padding:9px}.days button.worked{color:#147b65;background:#ebf8f3;border-color:#bce4d7}.days button.chosen{outline:2px solid #087b70}.days i{min-height:1px;display:block}.days b,.days small{display:block}.days b{font-size:12px}.days small{margin-top:7px;font-size:9px}.shift-editor{padding:20px}.shift-editor h2{margin:2px 0 10px}.shift-editor>p{margin-bottom:18px;font-size:10px;line-height:1.45}.shift-option{text-align:left;color:#37505d;background:#fff;border:1px solid #dce6eb;border-radius:8px;width:100%;margin:8px 0;padding:12px;display:block}.shift-option.selected{background:#edfaf6;border-color:#56bdae}.shift-option b,.shift-option small{display:block}.shift-option b{font-size:11px}.shift-option small{color:#7f919e;margin-top:5px;font-size:9px}.delete-shift{color:#cc6565;background:#fff8f8;border:1px solid #f0d8d8;border-radius:8px;width:100%;margin-top:8px;padding:10px;font-size:10px;font-weight:800}.shift-option:disabled,.delete-shift:disabled{opacity:.5;cursor:not-allowed}.workday-controls label{color:#718493;flex:1;gap:5px;font-size:10px;font-weight:800;display:grid}.workday-controls .search{width:100%}.go-attendance{color:#087b70;white-space:nowrap;background:#e9f8f4;border:0;border-radius:8px;padding:12px 15px;font-size:11px;font-weight:800}.workdays-grid{grid-template-columns:326px minmax(0,1fr);gap:18px;padding:0 28px 28px;display:grid}.workday-list{flex-direction:column;height:610px;display:flex;overflow:hidden}.list-title{border-bottom:1px solid #e6edf0;justify-content:space-between;padding:17px;font-size:11px;display:flex}.list-title span{color:#8194a1;font-size:10px}.employee-list.compact .employee-row{grid-template-columns:34px 1fr;padding:11px 14px}.employee-list.compact .employee-department,.employee-list.compact .status,.employee-list.compact .row-edit,.employee-list.compact .chevron{display:none}.large-calendar{min-height:610px}.work-summary{border-bottom:1px solid #e6edf0;justify-content:space-between;align-items:start;margin-bottom:16px;padding:10px 8px 19px;display:flex}.work-summary h2{margin:3px 0;font-size:19px}.work-summary small{color:#8294a1;font-size:10px}.work-summary>div:last-child{text-align:right}.work-summary b,.work-summary span{display:block}.work-summary b{color:#108368;font-size:14px}.work-summary span{color:#d16363;margin-top:7px;font-size:11px}.legend{color:#80919e;margin:17px 7px 3px;font-size:10px}.legend i{border-radius:50%;width:8px;height:8px;margin:0 6px 0 14px;display:inline-block}.legend i:first-child{margin-left:0}.legend-work{background:#159678}.legend-rest{background:#dc6666}@media (width<=1100px){.sidebar{flex-basis:70px;width:70px;padding:22px 9px}.brand{justify-content:center;padding:0;font-size:0}.brand span:last-child,.nav-caption,.nav-item span,.nav-item em,.sidebar-footer{display:none}.nav-item{justify-content:center;font-size:17px}.workspace{padding:25px}.main-panels{grid-template-columns:minmax(440px,1.5fr) minmax(300px,1fr)}.workdays-grid{grid-template-columns:280px 1fr}}@media (width<=760px){.dashboard{height:auto;min-height:100vh;display:block;overflow:visible}.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;min-height:65px;padding:12px}.brand{font-size:18px}.brand span:last-child{display:block}.sidebar nav{display:none}.workspace{padding:20px 14px;overflow:visible}.topbar{align-items:start}.topbar h1{font-size:20px}.user-chip{display:none}.main-panels,.attendance-grid,.workdays-grid{grid-template-columns:1fr;height:auto}.employee-directory{height:500px}.profile-panel{min-height:400px}.employee-row{grid-template-columns:34px 1fr 28px 14px;padding:12px}.employee-department,.employee-row .status{display:none}.row-edit{opacity:1}.filters{display:block}.filters span{margin-top:8px;display:block}.form-fields{grid-template-columns:1fr}.schedule-controls,.workday-controls{flex-direction:column;align-items:stretch;margin:0 14px 16px}.page-card>.notice{margin:0 14px 16px}.page-heading{padding:20px 14px 10px}.attendance-grid,.workdays-grid{padding:0 14px 18px}.workday-list,.large-calendar{height:auto;min-height:420px}.workday-list{height:450px}.days button{min-height:55px;padding:6px}.days small{font-size:8px}.month-picker{justify-content:space-between}}.document-vault-page{gap:20px;display:grid}.document-vault-heading{align-items:flex-end}.document-vault-tabs{background:#f3f7f8;border:1px solid #dce6ea;border-radius:12px;gap:6px;padding:5px;display:flex}.document-vault-tabs button{color:#52626d;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 16px;font-weight:750}.document-vault-tabs button.active{color:#fff;background:var(--system-primary,#087b70);box-shadow:0 5px 16px #087b702e}.document-vault-message{margin:0}.document-upload-card{background:linear-gradient(135deg,#f3fbf9,#fff);border:1px solid #dce8e7;border-radius:16px;grid-template-columns:minmax(220px,.65fr) 2fr;gap:24px;padding:22px;display:grid}.document-upload-card h2,.smart-import-source h2{color:#173f42;margin:4px 0 8px}.document-upload-card p{color:#65747d;margin:0}.document-upload-grid{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.document-upload-grid label,.smart-import-source>label{color:#3e545d;gap:6px;font-size:12px;font-weight:750;display:grid}.document-upload-grid select,.document-upload-grid input,.smart-import-source select{color:#203a42;background:#fff;border:1px solid #cfdddf;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.document-file-picker input,.smart-import-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.document-file-picker span{color:#176e66;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f4fbfa;border:1px dashed #81aaa5;border-radius:9px;min-height:42px;padding:11px;overflow:hidden}.document-note-field{grid-column:span 2}.document-toolbar{grid-template-columns:minmax(260px,1fr) 210px auto;align-items:center;gap:12px;display:grid}.document-toolbar select{background:#fff;border:1px solid #d4e0e4;border-radius:10px;min-height:42px;padding:8px 11px}.document-toolbar b{color:#557078;white-space:nowrap}.document-list{gap:10px;display:grid}.document-row{background:#fff;border:1px solid #e0e8eb;border-radius:13px;grid-template-columns:58px minmax(220px,1fr) minmax(190px,.55fr) auto;align-items:center;gap:16px;padding:15px 17px;transition:border-color .15s,box-shadow .15s;display:grid}.document-row:hover{border-color:#a9cbc6;box-shadow:0 8px 24px #1b454b12}.document-type-icon{color:#116d64;background:#e6f5f2;border-radius:12px;place-items:center;width:52px;height:52px;font-size:12px;font-weight:850;display:grid}.document-main,.document-meta{min-width:0}.document-main b{color:#1d3942;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-main p,.document-main small,.document-meta small{color:#687982;margin:4px 0 0;display:block}.document-meta span{color:#31565b;font-weight:750}.document-actions{gap:8px;display:flex}.document-actions a,.document-actions button{color:#126f67;cursor:pointer;background:#fff;border:1px solid #cfe0e1;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:750;text-decoration:none}.document-actions button.danger{color:#b33b3b;border-color:#f0cccc}.smart-import-layout{grid-template-columns:minmax(270px,.65fr) minmax(0,2fr);align-items:start;gap:18px;display:grid}.smart-import-source,.smart-import-review{background:#fff;border:1px solid #dce7e9;border-radius:16px}.smart-import-source{gap:15px;padding:20px;display:grid}.smart-import-source .eyebrow{margin-bottom:-8px}.smart-import-drop{text-align:center;cursor:pointer;background:#f3faf9;border:2px dashed #9ac1bc;border-radius:13px;place-content:center;justify-items:center;min-height:145px;padding:18px}.smart-import-drop b{color:#176b64;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.smart-import-drop span,.smart-import-source .form-note{color:#6d7d83;font-size:12px;font-weight:500}.smart-import-review{min-height:540px;padding:20px}.smart-import-empty{color:#75858c;text-align:center;place-items:center;min-height:490px;display:grid}.smart-import-empty span{color:#178075;background:#e5f5f2;border-radius:50%;place-items:center;width:66px;height:66px;font-size:30px;display:grid}.smart-import-empty h2,.smart-import-empty p{margin:0}.smart-review-heading{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.smart-review-heading h2,.smart-review-heading p{margin:4px 0}.smart-action{color:#176a62;white-space:nowrap;background:#e5f5f2;border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:11px;font-style:normal;font-weight:850}.smart-action.duplicate{color:#7d671d;background:#fff6d8}.smart-field-actions{align-items:center;gap:10px;margin:15px 0 9px;display:flex}.smart-field-actions b{color:#3b5b60;margin-right:auto}.smart-field-actions button{color:#14776e;cursor:pointer;background:0 0;border:0;font-weight:750}.smart-field-table{border:1px solid #dfe8eb;border-radius:12px;overflow:auto}.smart-field-header,.smart-field-row{grid-template-columns:42px minmax(130px,.8fr) minmax(140px,1fr) minmax(160px,1.1fr) 105px;align-items:center;gap:10px;min-width:780px;padding:10px 12px;display:grid}.smart-field-header{color:#60747b;text-transform:uppercase;background:#f3f7f8;font-size:11px;font-weight:800}.smart-field-row{color:#42565d;border-top:1px solid #edf1f2;margin:0;font-size:12px}.smart-field-row.change{background:#fffdf5}.smart-field-row.same{color:#77888e;background:#f8fafb}.smart-field-row>input[type=text],.smart-field-row>input:not([type]){color:#173b42;background:#fff;border:1px solid #ccdadd;border-radius:7px;min-width:0;padding:8px}.smart-field-row em{color:#1a786f;font-style:normal;font-weight:750}.smart-field-row.same em{color:#708087}.smart-text-preview{color:#496068;border:1px solid #e0e8ea;border-radius:9px;margin-top:12px;padding:10px 12px}.smart-text-preview summary{cursor:pointer;font-weight:750}.smart-text-preview pre{white-space:pre-wrap;max-height:180px;font:12px/1.55 ui-monospace,monospace;overflow:auto}.smart-apply-bar{justify-content:space-between;align-items:center;gap:15px;margin-top:16px;display:flex}.smart-apply-bar label{color:#526970;align-items:center;gap:8px;font-size:12px;display:flex}@media (width<=1100px){.document-upload-card,.smart-import-layout{grid-template-columns:1fr}.document-row{grid-template-columns:52px minmax(0,1fr) auto}.document-meta{grid-column:2}}@media (width<=760px){.document-vault-heading,.smart-apply-bar{flex-direction:column;align-items:stretch}.document-upload-grid,.document-toolbar{grid-template-columns:1fr}.document-note-field{grid-column:auto}.document-row{grid-template-columns:46px minmax(0,1fr)}.document-actions{grid-column:2}}.document-attach-layout{grid-template-columns:minmax(430px,.9fr) minmax(520px,1.35fr);align-items:stretch;gap:18px;display:grid}.document-attach-form{grid-template-columns:1fr;margin:0}.document-attach-form .document-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-owner-search{grid-column:span 2}.document-preview-card{background:#fff;border:1px solid #dce8e7;border-radius:16px;grid-template-rows:auto minmax(420px,1fr);gap:12px;min-height:560px;padding:20px;display:grid}.document-preview-card h2,.document-preview-card p{margin:4px 0}.document-preview-card iframe{background:#f2f5f6;border:1px solid #d7e2e5;border-radius:10px;width:100%;height:100%;min-height:460px}.document-preview-view{min-height:460px;position:relative}.document-preview-view iframe{position:absolute;inset:0}.document-preview-change{z-index:2;color:#087b70;cursor:pointer;background:#fffffff0;border:1px solid #8fc7c0;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800;position:absolute;top:12px;right:12px;box-shadow:0 5px 14px #193d441f}.document-preview-change input,.document-preview-picker>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.document-preview-empty{color:#64777e;text-align:center;background:#f7fbfb;border:2px dashed #bed4d3;border-radius:12px;place-content:center;justify-items:center;gap:10px;min-height:420px;display:grid}.document-preview-picker{cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.document-preview-picker:hover,.document-preview-picker:focus-within{background:#effaf8;border-color:#4aa99d;box-shadow:inset 0 0 0 2px #087b7014}.document-preview-empty span{color:#087b70;background:#e4f5f2;border-radius:14px;place-items:center;width:64px;height:64px;font-weight:850;display:grid}.document-preview-empty p{max-width:360px;font-size:12px}.employee-heading-actions{align-items:center;gap:10px;display:flex}.photo-input{flex-wrap:wrap}.photo-download-link{border:1px solid #cde8e3;border-radius:7px;align-items:center;min-height:34px;padding:0 8px;text-decoration:none;display:inline-flex}.profile-photo-download{text-align:center;margin-top:8px;text-decoration:none;display:block}.customer-avatar{object-fit:cover;overflow:hidden}.customer-card-heading>.customer-avatar{flex:0 0 42px;width:42px;height:42px}.customer-photo-download{color:#087b70;margin-top:12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.employee-page-import-button{color:#087b70;cursor:pointer;background:#effaf8;border:1px solid #8bc6be;border-radius:9px;align-items:center;min-height:38px;padding:9px 14px;font-size:11px;font-weight:800;display:inline-flex}.employee-page-import-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (width<=1200px){.document-attach-layout{grid-template-columns:1fr}}@media (width<=760px){.document-attach-form .document-upload-grid{grid-template-columns:1fr}.document-owner-search{grid-column:auto}.employee-heading-actions{flex-direction:column;align-items:stretch;width:100%}}.shift-slot-tabs{flex-wrap:wrap;gap:8px;margin:0 4px 14px;display:flex}.shift-slot-tabs>button{color:#37505d;text-align:left;background:#fff;border:1px solid #dce6eb;border-radius:9px;gap:3px;min-width:0;max-width:260px;padding:8px 11px;display:grid}.shift-slot-tabs>button.active{color:#087b70;background:#edfaf6;border-color:#56bdae;box-shadow:inset 0 -2px #087b70}.shift-slot-tabs b{font-size:11px}.shift-slot-tabs small{color:#7f919e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.add-shift-slot{flex:220px;align-items:center;gap:6px;min-width:0;display:flex}.add-shift-slot input{border:1px dashed #c4d6dc;border-radius:8px;flex:1;min-width:0;height:36px;padding:0 10px;font-size:11px}.add-shift-slot button{color:#087b70;white-space:nowrap;background:#effaf7;border:1px solid #cce8e3;border-radius:8px;height:36px;padding:0 12px;font-size:11px;font-weight:800}.days .other-shifts{color:#6b7f8c;margin-top:4px;font-size:8px;font-style:normal;font-weight:700;display:block}:root,body,button,input,select,textarea{font-family:var(--system-font,"Segoe UI"), "Noto Sans", Arial, sans-serif}.export-page{padding-bottom:28px}.export-layout{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:18px;padding:0 28px;display:grid}.export-card{background:#fff;border:1px solid #e1e8ed;border-radius:12px;min-height:0;box-shadow:0 2px 4px #19323b08}.export-card-heading{border-bottom:1px solid #edf1f3;justify-content:space-between;gap:12px;padding:20px 20px 13px;display:flex}.export-card-heading h2{margin:0;font-size:17px}.export-card-heading p{color:#7b8e9a;margin:7px 0 0;font-size:11px;line-height:1.45}.export-card-heading>b{color:#087b70;white-space:nowrap;font-size:11px}.export-toolbar{border-bottom:1px solid #edf1f3;align-items:center;gap:9px;padding:13px 20px;display:flex}.export-toolbar .search{flex:1;width:auto}.export-toolbar .text,.field-actions .text{white-space:nowrap}.export-results{height:470px;overflow:auto}.export-people .selected-people{border-bottom:1px solid #edf1f3;margin:0;padding:12px 20px}.export-person{cursor:pointer;border-bottom:1px solid #edf1f3;align-items:center;gap:10px;padding:11px 20px;display:flex}.export-person:hover,.export-person.selected{background:#f1faf8}.export-person input,.export-field-list input{accent-color:#087b70;width:15px;height:15px}.export-person span{min-width:0}.export-person b,.export-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.export-person b{font-size:12px}.export-person small{color:#8193a0;margin-top:4px;font-size:10px}.export-fields{flex-direction:column;display:flex}.field-actions{border-bottom:1px solid #edf1f3;justify-content:space-between;padding:12px 18px;display:flex}.export-field-list{grid-template-columns:1fr 1fr;gap:2px;max-height:430px;padding:10px 14px;display:grid;overflow:auto}.export-field-list label{color:#425866;cursor:pointer;align-items:center;gap:8px;padding:7px 5px;font-size:11px;display:flex}.export-field-list label:hover{color:#087b70}.export-button{width:calc(100% - 36px);margin:16px 18px 18px}.export-button:disabled{opacity:.55;cursor:not-allowed}.customer-page{min-height:calc(100vh - 130px)}.customer-page>.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.customer-import-button{cursor:pointer;align-items:center;display:inline-flex}.customer-import-button input{display:none}.customer-heading-actions{align-items:center;gap:9px;display:flex}.customer-add-button{color:#087b70;white-space:nowrap;background:#effaf7;border:1px solid #b9ddd7;border-radius:8px;height:42px;padding:0 16px;font-size:12px;font-weight:800}.customer-toolbar{background:#fff;border:1px solid #e1e9ed;border-radius:11px;align-items:center;gap:14px;margin:0 28px 18px;padding:14px 16px;display:flex}.customer-toolbar .search{flex:1;width:auto}.customer-toolbar b{color:#66808c;white-space:nowrap;font-size:10px}.customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-height:calc(100vh - 360px);padding:0 28px 28px;display:grid;overflow-y:auto}.customer-card{background:#fff;border:1px solid #e0e9ed;border-radius:12px;min-width:0;padding:18px;box-shadow:0 2px 5px #19323b08}.customer-card-heading{border-bottom:1px solid #edf1f3;align-items:center;gap:11px;padding-bottom:13px;display:flex}.customer-card-heading>span{color:#087b70;background:#dff2ee;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.customer-card h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.customer-card-heading p{color:#80929d;margin:4px 0 0;font-size:9px}.customer-card dl{gap:10px;margin:14px 0 0;display:grid}.customer-card dl>div{grid-template-columns:86px minmax(0,1fr);gap:8px;display:grid}.customer-card dt{color:#80929d;font-size:9px}.customer-card dd{color:#36515e;text-align:right;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.4}.customer-card-actions{border-top:1px solid #edf1f3;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.customer-card-actions button{color:#087b70;background:#effaf7;border:1px solid #cce5e1;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}.customer-card-actions button.danger{color:#bd5555;background:#fff7f7;border-color:#efd3d3}.customer-address-field{color:#526d78;gap:5px;margin-top:13px;font-size:11px;font-weight:700;display:grid}.customer-address-field textarea{resize:vertical;border:1px solid #d7e2e4;border-radius:8px;outline-color:#13a695;width:100%;min-height:90px;padding:10px 11px}.customer-empty{grid-column:1/-1;min-height:180px}.cross-section-launch{background:#effaf7;border:1px solid #cce8e3;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:0 28px 18px;padding:16px 18px;display:flex}.export-template-launches{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 28px 18px;display:grid}.export-template-launches .cross-section-launch{margin:0}.dispatch-order-launch{background:#f3f7fb;border-color:#d8e4f1}.cross-section-launch.dispatch-order-launch>div>span,.cross-section-launch.dispatch-order-launch>button{background:#32658a}.cross-section-launch.dispatch-order-launch b{color:#244d69}.cross-section-launch.dispatch-order-launch p{color:#687f91}.cross-section-launch>div{align-items:center;gap:12px;display:flex}.cross-section-launch>div>span{color:#fff;background:#087b70;border-radius:9px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.cross-section-launch b{color:#1d4b48;font-size:13px}.cross-section-launch p{color:#66817f;margin:4px 0 0;font-size:10px}.cross-section-launch>button{color:#fff;background:#087b70;border:0;border-radius:8px;flex:none;padding:11px 14px;font-size:11px;font-weight:800}.cross-section-layout{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr)}.cross-section-settings{flex-direction:column;display:flex}.cross-section-form{gap:13px;padding:16px 18px 2px;display:grid}.cross-section-form label{color:#526d78;gap:5px;font-size:10px;font-weight:700;display:grid}.cross-section-form input,.cross-section-form select,.cross-section-form textarea{color:#29414e;background:#fff;border:1px solid #d7e2e4;border-radius:8px;outline-color:#13a695;width:100%;height:40px;padding:0 10px;font-size:11px}.cross-section-form textarea{resize:vertical;height:auto;min-height:112px;padding:10px;line-height:1.5}.cross-section-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cross-section-contacts-heading{border-top:1px solid #e7edf0;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.cross-section-contacts-heading b,.cross-section-contacts-heading small{display:block}.cross-section-contacts-heading b{font-size:12px}.cross-section-contacts-heading small{color:#8193a0;margin-top:3px;font-size:9px}.cross-section-contact{background:#f9fbfc;border:1px solid #deeaec;border-radius:9px;gap:10px;padding:12px;display:grid}.cross-section-contact p{color:#7b8e9a;margin:0;font-size:9px}.cross-section-signatory-heading{margin-top:4px}.cross-section-signatory{background:#f5fbfa}@media (width<=1100px){.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-template-launches,.export-layout{grid-template-columns:1fr}.export-results{height:360px}}@media (width<=760px){.customer-page>.page-heading,.customer-heading-actions{flex-direction:column;align-items:stretch}.customer-toolbar{flex-direction:column;align-items:stretch;margin:0 14px 16px}.customer-grid{grid-template-columns:1fr;max-height:none;padding:0 14px 18px}.export-layout{padding:0 14px 18px}.export-toolbar{flex-wrap:wrap;padding:12px 14px}.export-toolbar .search{flex-basis:100%}.export-card-heading{padding:17px 14px}.cross-section-launch{flex-direction:column;align-items:stretch;margin:0 14px 16px}.export-template-launches{margin:0 14px 16px}.export-template-launches .cross-section-launch{margin:0}.cross-section-launch>button{width:100%}.cross-section-form-row{grid-template-columns:1fr}.export-results{height:380px}.export-person{padding:11px 14px}.export-field-list{grid-template-columns:1fr;max-height:370px}}.form-drawer{width:min(920px,100vw - 44px);max-height:calc(100vh - 40px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.form-section-title{color:#087b70;border-top:1px solid #e7edf0;margin:24px 0 2px;padding-top:18px;font-size:13px}.form-fields select{background:#fff;border:1px solid #d7e2e4;border-radius:8px;outline-color:#13a695;height:42px;padding:0 11px}.detail-form-fields{padding-bottom:2px}.employee-form-subsection{background:#f8fbfb;border:1px solid #e3ecee;border-radius:10px;margin-top:16px;padding:14px 16px 16px}.employee-form-subsection h4{color:#365b62;letter-spacing:.2px;margin:0 0 2px;font-size:11px}@media (width<=760px){.form-drawer{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.form-section-title{margin-top:19px}}.delete-profile-button{color:#bd4d4d;background:#fff7f7;border:1px solid #efcbcb;border-radius:8px;width:100%;margin-top:10px;padding:11px 12px;font-weight:800;display:block}.delete-profile-button:hover{background:#ffecec}.schedule-export-settings{padding-bottom:18px}.schedule-export-mode{grid-template-columns:1fr 1fr;gap:8px;padding:18px;display:grid}.schedule-export-mode button{color:#4c6571;background:#fff;border:1px solid #cfe8e3;border-radius:8px;padding:11px 8px;font-size:11px;font-weight:800}.schedule-export-mode button.selected{color:#087b70;background:#eaf8f4;border-color:#40ae9e}.schedule-export-month{background:#fbfdfd;border:1px solid #e1e9ed;border-radius:10px;margin:0 18px 18px;padding:15px}.schedule-template-note{color:#725d36;background:#fff8e9;border-radius:9px;gap:7px;margin:0 18px;padding:13px;display:grid}.schedule-template-note b{font-size:11px}.schedule-template-note span{font-size:10px;line-height:1.45}.attendance-filters{gap:8px;display:grid}.attendance-page .schedule-controls{flex-wrap:wrap;align-items:end}.attendance-page .people-picker{flex:310px;min-width:min(100%,310px)}.attendance-filters{grid-template-columns:repeat(3,minmax(120px,1fr))}.attendance-filters label{color:#718493;gap:5px;font-size:10px;font-weight:800;display:grid}.attendance-filters input{background:#fff;border:1px solid #d7e2e4;border-radius:8px;outline-color:#13a695;width:100%;height:42px;padding:0 10px;font-size:11px}.range-month-button{color:#087b70;white-space:nowrap;background:#effaf7;border:1px solid #cde8e3;border-radius:8px;height:42px;padding:0 11px;font-size:11px;font-weight:800}.range-month-button.selected{color:#fff;background:#087b70;border-color:#087b70}.attendance-page>.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.attendance-import-button{color:#fff;white-space:nowrap;background:#0f6f68;border:1px solid #b9ddd7;border-radius:8px;flex:none;height:42px;padding:0 16px;font-size:12px;font-weight:800}.attendance-import-button:hover{background:#0a5c56}.scan-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#102f367a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.scan-dialog{background:#fff;border-radius:15px;width:min(1050px,100%);max-height:calc(100vh - 44px);padding:24px;overflow:auto;box-shadow:0 24px 70px #102d3552}.scan-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.scan-heading h2{margin:0;font-size:21px}.scan-heading p:last-child{color:#758996;margin:7px 0 0;font-size:11px}.scan-close{color:#617985;background:#fff;border:1px solid #dce6e9;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.scan-upload{background:#f5fbfa;border:1px dashed #bcdad5;border-radius:10px;align-items:end;gap:12px;margin-top:20px;padding:15px;display:flex}.scan-upload label{color:#526d78;flex:1;gap:7px;font-size:11px;font-weight:800;display:grid}.scan-upload input{color:#5d7580;font-size:11px}.scan-result-summary{color:#607782;margin:15px 0 8px;font-size:11px}.scan-warning{color:#8a641d;background:#fff5df;border-radius:8px;margin:7px 0;padding:9px 11px;font-size:10px}.scan-table-wrap{border:1px solid #dfe8eb;border-radius:10px;max-height:390px;margin-top:14px;overflow:auto}.scan-table{border-collapse:collapse;width:100%;min-width:790px}.scan-table th{z-index:1;color:#667d88;text-align:left;background:#f3f8f8;padding:10px;font-size:10px;position:sticky;top:0}.scan-table td{vertical-align:top;border-top:1px solid #e7edef;padding:9px 10px}.scan-table input,.scan-table select{color:#294653;background:#fff;border:1px solid #d8e3e6;border-radius:7px;width:100%;height:36px;padding:0 8px;font-size:10px}.scan-table td:first-child{min-width:190px}.scan-table td:nth-child(2){min-width:140px}.scan-table td:nth-child(3){min-width:165px}.scan-table td:nth-child(4){color:#718792;min-width:130px;font-size:10px}.scan-table small,.scan-table span{color:#80929b;margin-top:5px;font-size:9px;display:block}.scan-remove{color:#be5656;background:#fff7f7;border:1px solid #efd2d2;border-radius:7px;width:28px;height:28px}.scan-add-row{color:#087b70;background:#eff9f7;border:1px solid #c7e3de;border-radius:8px;margin-top:11px;padding:9px 12px;font-size:10px;font-weight:800}.scan-raw-text{color:#647b86;border:1px solid #e1e8ea;border-radius:8px;margin-top:13px;padding:10px 12px;font-size:10px}.scan-raw-text pre{white-space:pre-wrap;color:#314b57;max-height:180px;font-family:Consolas,monospace;font-size:9px;line-height:1.5;overflow:auto}.scan-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:17px;display:flex}.scan-actions .save-button{width:auto}.employee-import-dialog{width:min(1180px,100%)}.customer-import-dialog{width:min(1320px,100%)}.customer-import-summary{grid-template-columns:repeat(4,minmax(110px,1fr))}.customer-import-table{min-width:1180px}.customer-import-table td{color:#38535f;max-width:280px;font-size:10px;line-height:1.4}.customer-import-table td:first-child{min-width:180px}.employee-import-file{color:#607782;margin:16px 0 0;font-size:11px}.employee-import-controls{background:#f5fbfa;border:1px solid #dce8e8;border-radius:10px;grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:13px;padding:15px;display:grid}.employee-import-controls label{color:#526d78;gap:6px;font-size:10px;font-weight:800;display:grid}.employee-import-controls input,.employee-import-controls select{color:#294653;background:#fff;border:1px solid #cfdddf;border-radius:8px;outline-color:#13a695;width:100%;height:39px;padding:0 10px;font-size:11px}.employee-import-full-range{color:#087b70;white-space:nowrap;background:#eaf8f5;border:1px solid #b9ddd7;border-radius:8px;height:39px;padding:0 13px;font-size:10px;font-weight:800}.employee-import-summary-grid{grid-template-columns:repeat(5,minmax(100px,1fr));gap:9px;margin-top:14px;display:grid}.employee-import-summary-grid article{background:#fff;border:1px solid #e0e9eb;border-radius:9px;padding:11px 13px}.employee-import-summary-grid small,.employee-import-summary-grid b{display:block}.employee-import-summary-grid small{color:#7c909a;font-size:9px}.employee-import-summary-grid b{color:#274752;margin-top:5px;font-size:17px}.employee-import-fields{color:#718792;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;font-size:9px;display:flex}.employee-import-fields b{color:#087b70;background:#eaf8f5;border-radius:12px;padding:4px 7px;font-size:9px}.employee-import-fields label{cursor:pointer;background:#f7fbfa;border:1px solid #d8e7e5;border-radius:14px;align-items:center;gap:5px;padding:3px 6px;display:inline-flex}.employee-import-fields label b{background:0 0;padding:1px 3px}.excel-change-details{min-width:145px;position:relative}.excel-change-details summary{color:#087b70;cursor:pointer;white-space:nowrap;font-size:10px;font-weight:800}.excel-change-list{background:#fff;border:1px solid #d6e3e5;border-radius:9px;gap:5px;width:min(560px,70vw);margin-top:8px;padding:9px;display:grid;box-shadow:0 10px 24px #1b3e461f}.excel-change-list>div{color:#49616a;border-radius:6px;grid-template-columns:minmax(110px,.7fr) minmax(100px,1fr) 16px minmax(100px,1fr) 55px;align-items:center;gap:6px;padding:6px;font-size:9px;display:grid}.excel-change-list>div.change{background:#fff8df}.excel-change-list>div.same{background:#f4f7f8}.excel-change-list span{overflow-wrap:anywhere}.excel-change-list i{color:#809198;font-style:normal}.excel-change-list em{color:#087b70;font-style:normal;font-weight:800}.employee-import-table-wrap{border:1px solid #dfe8eb;border-radius:10px;max-height:390px;margin-top:12px;overflow:auto}.employee-import-row-controls{background:#f5fbfa;border:1px solid #dce8e8;border-radius:9px;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;display:flex}.employee-import-row-controls>div{gap:2px;margin-right:auto;display:grid}.employee-import-row-controls b{color:#284a54;font-size:10px}.employee-import-row-controls span{color:#71858e;font-size:9px}.employee-import-row-controls button{color:#087b70;cursor:pointer;background:#fff;border:1px solid #b9ddd7;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.employee-import-row-controls button:disabled{cursor:not-allowed;opacity:.55}.employee-import-table tr.import-row-deselected td{color:#87969c;opacity:.78;background:#f7f9fa}.employee-import-table td:first-child,.employee-import-table th:first-child{text-align:center;width:46px}.employee-import-table td:first-child input{accent-color:#087b70;width:14px;height:14px}.employee-import-table{border-collapse:collapse;width:100%;min-width:960px}.employee-import-table th{z-index:1;color:#667d88;text-align:left;white-space:nowrap;background:#f3f8f8;padding:10px;font-size:10px;position:sticky;top:0}.employee-import-table td{color:#38535f;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #e7edef;max-width:220px;padding:9px 10px;font-size:10px;overflow:hidden}.employee-import-action{border-radius:12px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.employee-import-action.create{color:#147b65;background:#e7f8f1}.employee-import-action.update{color:#376fa8;background:#e9f1fb}.employee-import-action.skip{color:#a56819;background:#fff1e1}.employee-import-limit-note{color:#718792;margin:8px 0 0;font-size:9px}.employee-import-actions{border-top:1px solid #e5edef;padding-top:14px}.employee-import-progress{background:#f2faf8;border:1px solid #cfe5e1;border-radius:9px;margin-top:13px;padding:12px 14px}.employee-import-progress>div:first-child{color:#31535e;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.employee-import-progress>div:first-child span,.employee-import-progress small{color:#66808a;font-size:9px}.employee-import-progress-track{background:#dbe9e6;border-radius:10px;height:7px;margin:9px 0 7px;overflow:hidden}.employee-import-progress-track i{border-radius:inherit;background:#159887;height:100%;transition:width .2s;display:block}.employee-import-stop{color:#b54d4d;background:#fff6f6;border:1px solid #e2b9b9;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:800}.selected-person{background:#effaf7;border:1px solid #cce8e3;border-radius:14px;display:inline-flex;overflow:hidden}.selected-person.active{border-color:#129887;box-shadow:inset 0 0 0 1px #129887}.selected-people .selected-person button{color:#087b70;background:0 0;border:0;border-radius:0;padding:5px 9px;font-size:10px}.selected-people .selected-person .remove-selected-person{color:#b95b5b;border-left:1px solid #cce8e3;font-size:14px;line-height:1}.days button.leave-paid{color:#986c08;background:#fff8df;border-color:#e5c56b}.days button.leave-unpaid{color:#bd4d4d;background:#fff0f0;border-color:#e2a8a8}.days button.range-selected{box-shadow:inset 0 0 0 2px #087b70}.legend-paid-leave{background:#d6a51f}.legend-unpaid-leave{background:#c85d5d}.account-page{overflow:auto}.account-grid{grid-template-columns:minmax(340px,1.15fr) minmax(300px,.85fr);gap:18px;padding:18px 28px 28px;display:grid}.account-list,.account-form{background:#fff;border:1px solid #e1e8ed;border-radius:12px}.account-row{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;display:flex}.account-row:last-child{border-bottom:0}.account-row b,.account-row small{display:block}.account-row b{font-size:12px}.account-row small{color:#7f919e;margin-top:5px;font-size:10px}.account-actions{gap:9px;display:flex}.delete-text{color:#bd4d4d}.delete-text:disabled{color:#aebbc1;cursor:not-allowed}.account-form{padding:20px}.account-form>label{color:#526d78;gap:5px;margin-top:14px;font-size:11px;font-weight:700;display:grid}.account-form input,.account-form select{border:1px solid #d7e2e4;border-radius:8px;outline-color:#13a695;height:42px;padding:0 11px}.role-permission-guide{background:#f8fbfb;border:1px solid #dce7e9;border-radius:10px;gap:7px;margin-top:16px;padding:13px;display:grid}.role-permission-guide h3{color:var(--system-primary);margin:0 0 3px;font-size:12px}.role-permission-guide>div{border-top:1px solid #e5edef;grid-template-columns:145px minmax(0,1fr);gap:8px;padding-top:7px;display:grid}.role-permission-guide b{color:#344f5c;font-size:10px}.role-permission-guide span{color:#718493;font-size:9px;line-height:1.45}@media (width<=850px){.attendance-page>.page-heading{flex-direction:column;align-items:stretch;gap:14px}.attendance-import-button{width:100%}.account-grid{grid-template-columns:1fr;padding:14px}.attendance-filters{grid-template-columns:1fr}.scan-backdrop{padding:0}.scan-dialog{border-radius:0;width:100%;min-height:100vh;max-height:100vh;padding:17px}.scan-upload{flex-direction:column;align-items:stretch}.employee-import-controls{grid-template-columns:1fr}.employee-import-full-range{width:100%}.employee-import-summary-grid{grid-template-columns:repeat(2,minmax(100px,1fr))}.employee-import-actions{flex-direction:column-reverse;align-items:stretch}.employee-import-actions .save-button{width:100%}}:root{--system-font:"Segoe UI";--system-primary:#087b70;--system-sidebar:#10353d;--system-text:#193044;--system-background:#f8fafc}body,.workspace h1,.workspace h2,.workspace h3,.employee-row,.profile-section b,.account-row b,.settings-form h2,.audit-heading h2,.audit-list article b{color:var(--system-text)}body,.workspace,.login.login-center{background:var(--system-background)}.brand-mark,.login button,.save-button{background:var(--system-primary)}.brand-logo{object-fit:cover;background:#fff;border-radius:10px;flex:0 0 38px;width:38px;height:38px}.login{position:relative;overflow:hidden}.login form{z-index:1;position:relative}.login-banner{z-index:0;color:#fff;align-content:center;gap:12px;width:min(36vw,500px);display:grid;position:absolute;top:0;bottom:0}.login-banner.banner-right{right:clamp(30px,8vw,150px)}.login-banner.banner-left{left:clamp(30px,8vw,150px)}.login-banner p{color:#75ded0;letter-spacing:1px;margin:0;font-size:11px;font-weight:800}.login-banner h2{color:#fff;max-width:420px;margin:0;font-size:clamp(28px,3vw,48px);line-height:1.05}.login-banner span{color:#cae4e1;max-width:380px;font-size:13px;line-height:1.6}.sidebar{background:var(--system-sidebar)}.login.login-center{background:#f5f8fa}.login.login-left{background:linear-gradient(110deg, #f8fbfb 0 55%, var(--system-sidebar) 55%);place-items:center start;padding-left:clamp(28px,12vw,220px)}.login.login-right{background:linear-gradient(110deg, var(--system-sidebar) 0 45%, #f8fbfb 45%);place-items:center end;padding-right:clamp(28px,12vw,220px)}.login.login-overlay-hidden{background:var(--system-background)}.admin-tabs{gap:8px;padding:0 28px 18px;display:flex}.admin-tabs button{color:#53707b;background:#fff;border:1px solid #d6e4e6;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:800}.admin-tabs button.active{border-color:var(--system-primary);color:var(--system-primary);background:#effaf7}.settings-form,.audit-panel{background:#fff;border:1px solid #e1e8ed;border-radius:12px;margin:0 28px 28px;padding:22px}.settings-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-form h2,.settings-form>p{grid-column:1/-1;margin:0}.settings-form>p,.audit-heading p{color:#718493;font-size:11px;line-height:1.5}.settings-form label{color:#526d78;gap:6px;font-size:11px;font-weight:800;display:grid}.settings-form input,.settings-form select,.settings-form textarea{background:#fff;border:1px solid #d7e2e4;border-radius:8px;height:42px;padding:0 10px}.settings-form textarea{resize:vertical;min-height:82px;padding:10px}.settings-form input[type=file]{border:0;height:auto;padding:9px 0}.settings-form .settings-toggle{cursor:pointer;background:#f8fbfb;border:1px solid #d7e2e4;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.settings-form .settings-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--system-primary);margin:1px 0 0;padding:0}.settings-form .settings-toggle span{gap:4px;display:grid}.settings-form .settings-toggle small{color:#7d909a;font-size:10px;font-weight:500;line-height:1.45}.settings-section-title{color:var(--system-primary);border-top:1px solid #e7edf0;grid-column:1/-1;margin:10px 0 0;padding-top:16px;font-size:13px}.settings-wide{grid-column:1/-1}.settings-form input[type=color]{padding:3px}.banner-setting-row{background:#f8fbfb;border:1px solid #dce7e9;border-radius:10px;grid-template-columns:minmax(0,1fr) 180px;gap:12px;padding:13px;display:grid}.banner-setting-row>label{min-width:0}.banner-color-picker{background:#fff;border:2px solid;border-radius:8px;align-items:center;gap:9px;height:42px;padding:4px 8px;display:flex}.settings-form .banner-color-picker input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 48px;width:48px;height:30px;padding:0}.banner-color-picker code{color:#526d78;font-family:Consolas,monospace;font-size:11px;font-weight:800}.appearance-color-copy{align-content:center;gap:5px;min-width:0;display:grid}.appearance-color-copy b{color:var(--system-text);font-size:12px}.appearance-color-copy small{color:#718493;font-size:10px;font-weight:500;line-height:1.45}.settings-form .save-button{grid-column:1/-1;width:max-content;margin:4px 0 0}.audit-heading{justify-content:space-between;gap:18px;display:flex}.audit-heading h2{margin:0}.audit-list{gap:8px;max-height:520px;margin-top:16px;display:grid;overflow:auto}.audit-list article{border:1px solid #e7edf0;border-radius:8px;gap:4px;padding:12px;display:grid}.audit-list article b{font-size:12px}.audit-list article span,.audit-list article small{color:#718493;font-size:10px}.audit-list article small{line-height:1.45}.login form :is(h1,input),.workspace :is(h1,h2,h3,input,select,option){color:var(--system-text)}.login button,.save-button{color:#fff!important}.text,.back-link,.edit-profile,.schedule-link{color:var(--system-primary)!important}.settings-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.settings-subtabs{background:#f3f7f8;border:1px solid #dce7e9;border-radius:11px;grid-template-columns:1fr 1fr;gap:10px;padding:5px;display:grid}.settings-subtabs button{color:#526d78;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:4px;padding:12px 14px;font-size:12px;font-weight:800;display:grid}.settings-subtabs button small{font-size:9px;font-weight:500;color:#7b8f99!important}.settings-subtabs button.active{border-color:color-mix(in srgb, var(--system-primary) 35%, #dce7e9);color:var(--system-primary);background:#fff;box-shadow:0 3px 10px #17333a10}.settings-actions .save-button{width:max-content;margin:0}.preview-button{border:1px solid var(--system-primary);color:var(--system-primary);background:#fff;border-radius:8px;padding:11px 14px;font-size:11px;font-weight:800}.settings-preview-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102d35b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-preview-dialog{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #071b2266}.settings-preview-heading{border-bottom:1px solid #e2e9ed;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.settings-preview-heading p,.settings-preview-heading h3{margin:0}.settings-preview-heading p{letter-spacing:1px;font-size:9px;font-weight:900;color:var(--preview-primary)!important}.settings-preview-heading h3{margin-top:3px;font-size:19px;color:var(--preview-text)!important}.settings-preview-heading>button{color:#617783;background:#fff;border:1px solid #dce6eb;border-radius:9px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.settings-preview-stage{background:#eaf0f2;min-height:0;padding:18px;overflow:auto}.settings-preview-dialog>footer{color:#718493;border-top:1px solid #e2e9ed;padding:11px 20px;font-size:10px}.system-live-preview{background:var(--preview-background);border:1px solid #d7e2e5;border-radius:12px;grid-template-columns:210px minmax(0,1fr);min-height:520px;display:grid;overflow:hidden;box-shadow:0 12px 35px #17333a1a}.system-live-preview>aside{background:var(--preview-sidebar);padding:24px 16px}.system-preview-brand{align-items:center;gap:9px;display:flex}.system-preview-brand img,.system-preview-brand b{object-fit:cover;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;display:grid;color:var(--preview-primary)!important}.system-preview-brand span,.system-live-preview>aside>small,.system-live-preview nav span{color:#fff!important}.system-preview-brand span{font-size:15px;font-weight:800}.system-live-preview>aside>small{opacity:.55;letter-spacing:1px;margin:28px 8px 10px;font-size:8px;font-weight:800;display:block}.system-live-preview nav{gap:6px;display:grid}.system-live-preview nav span{opacity:.72;border-radius:7px;padding:11px 10px;font-size:10px}.system-live-preview nav span.active{background:color-mix(in srgb, var(--preview-primary) 65%, transparent);opacity:1;font-weight:800}.system-live-preview>main{padding:28px;color:var(--preview-text)!important}.system-live-preview>main>header{justify-content:space-between;align-items:center;display:flex}.system-live-preview :is(h2,h3,b,span,small){color:var(--preview-text)!important}.system-live-preview h2,.system-live-preview h3{margin:3px 0 0}.system-live-preview>main>header small{letter-spacing:1px;font-size:8px;font-weight:900;color:var(--preview-primary)!important}.system-preview-user{background:color-mix(in srgb, var(--preview-primary) 15%, #fff);border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid;color:var(--preview-primary)!important}.system-preview-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.system-preview-cards article,.system-preview-table{background:#fff;border:1px solid #dce6eb;border-radius:10px}.system-preview-cards article{padding:16px}.system-preview-cards b{margin-top:9px;font-size:24px;display:block}.system-preview-cards small,.system-preview-table div small{font-size:9px;color:#7b8f99!important}.system-preview-table{margin-top:14px;overflow:hidden}.system-preview-table>header{border-bottom:1px solid #e5ecef;justify-content:space-between;align-items:center;padding:15px;display:flex}.system-preview-table button,.login-preview-card button{background:var(--preview-primary);border:0;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:800;color:#fff!important}.system-preview-table>div{border-bottom:1px solid #edf1f3;gap:3px;padding:12px 15px;font-size:10px;display:grid}.login-live-preview{background:linear-gradient(110deg,#f8fbfb 0 50%,#0d3840 50%) 50%/cover;border:1px solid #d7e2e5;border-radius:12px;place-items:center start;min-height:540px;padding:34px clamp(30px,8vw,110px);display:grid;position:relative;overflow:hidden;box-shadow:0 12px 35px #17333a1a}.login-live-preview.overlay-hidden{background-color:var(--preview-background);background-image:none}.login-live-preview-center{place-items:center}.login-live-preview-right{place-items:center end}.login-preview-card{z-index:2;background:#fff;border-radius:13px;width:min(330px,42%);min-width:280px;padding:27px;position:relative;box-shadow:0 18px 55px #102d3530}.login-preview-card .brand-logo,.login-preview-card .brand-mark{width:32px;height:32px}.login-preview-card>small,.login-preview-card :is(h1,p,label){color:var(--preview-text)!important}.login-preview-card>small{margin-top:6px;font-size:8px;font-weight:800;display:block}.login-preview-card h1{margin:9px 0 0;font-size:24px}.login-preview-card p{margin:8px 0 13px;font-size:10px;line-height:1.5}.login-preview-card label{gap:5px;margin-top:10px;font-size:9px;font-weight:800;display:grid}.login-preview-card label span{background:#fff;border:1px solid #d7e2e4;border-radius:7px;height:35px}.login-preview-card button{width:100%;margin-top:15px}.login-preview-banner{z-index:1;width:min(37%,410px);position:absolute;top:50%;transform:translateY(-50%)}.login-preview-banner.preview-banner-right{right:clamp(28px,7vw,100px)}.login-preview-banner.preview-banner-left{left:clamp(28px,7vw,100px)}.login-preview-banner p,.login-preview-banner h2,.login-preview-banner span{margin:0}.login-preview-banner p{letter-spacing:1px;font-size:9px;font-weight:900;color:var(--preview-banner-label)!important}.login-preview-banner h2{margin-top:10px;font-size:clamp(25px,3.4vw,42px);line-height:1.05;color:var(--preview-banner-title)!important}.login-preview-banner span{margin-top:12px;font-size:10px;line-height:1.55;display:block;color:var(--preview-banner-description)!important}@media (width<=760px){.settings-form,.settings-subtabs,.banner-setting-row{grid-template-columns:1fr}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions .preview-button,.settings-actions .save-button{width:100%}.settings-preview-backdrop{padding:0}.settings-preview-dialog{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.settings-preview-stage{padding:10px}.system-live-preview,.login-live-preview{min-width:760px}.admin-tabs,.settings-form,.audit-panel{margin-left:14px;margin-right:14px}.login.login-left,.login.login-right{background:#f5f8fa;place-items:center;padding:0}.login-banner{display:none}.admin-tabs{overflow:auto}.audit-heading{display:block}}.confirmation-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1c2494;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-dialog{background:#fff;border:1px solid #f1d5d5;border-radius:16px;width:min(470px,100%);padding:24px;box-shadow:0 28px 80px #10263047}.confirmation-icon{color:#bd3f3f;background:#fff0f0;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:16px;font-size:23px;font-weight:900;display:grid}.confirmation-copy h2{color:#263f4c;margin:0;font-size:21px}.confirmation-copy>p:not(.eyebrow){color:#48616d;margin:12px 0 7px;font-size:13px;line-height:1.55}.confirmation-copy small{color:#7b8e98;font-size:11px;line-height:1.55;display:block}.confirmation-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.confirmation-actions button{color:#526c77;background:#fff;border:1px solid #d6e1e4;border-radius:9px;min-width:105px;padding:11px 16px;font-size:11px;font-weight:800}.confirmation-actions button.danger{color:#fff;background:#b93d3d;border-color:#b93d3d}.confirmation-actions button:disabled{cursor:wait;opacity:.62}.google-sheet-import-dialog{width:min(520px,100%)}.google-sheet-import-form{margin-top:18px}.google-sheet-import-form label{color:#526d78;gap:6px;font-size:11px;font-weight:800;display:grid}.google-sheet-import-form input{background:#fff;border:1px solid #d7e2e4;border-radius:8px;outline-color:#13a695;height:42px;padding:0 11px;font-size:11px}.google-sheet-import-form input:disabled{color:#96a5ac;background:#f4f7f8}.google-sheet-import-submit{min-width:105px;border:1px solid var(--system-primary)!important;background:var(--system-primary)!important;color:#fff!important}.google-sheet-import-submit:disabled,.google-sheet-import-trigger:disabled{cursor:not-allowed;opacity:.62}.trash-panel{padding:26px 28px 30px}.trash-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.trash-heading h2{margin:0;font-size:23px}.trash-heading p:last-child{color:#748995;max-width:720px;margin:7px 0 0;font-size:12px;line-height:1.55}.trash-message{margin:18px 0 0}.trash-toolbar{background:#f8fbfc;border:1px solid #e1e9ec;border-radius:11px;align-items:center;gap:14px;margin:22px 0 14px;padding:13px;display:flex}.trash-toolbar select{color:#405b67;background:#fff;border:1px solid #d5e1e4;border-radius:8px;min-width:210px;height:38px;padding:0 10px;font-size:11px}.trash-toolbar b{color:#6d838e;margin-left:auto;font-size:11px}.trash-list{gap:10px;display:grid}.trash-list>article{background:#fff;border:1px solid #e2e9ec;border-radius:12px;grid-template-columns:88px minmax(210px,1fr) 145px auto;align-items:center;gap:15px;padding:16px;display:grid}.trash-kind{color:#237b70;background:#edf7f5;border-radius:20px;width:max-content;padding:5px 8px;font-size:9px;font-weight:900}.trash-kind.customer{color:#456d9d;background:#eef3fb}.trash-kind.document{color:#9d6a28;background:#fff4e5}.trash-item-copy{min-width:0}.trash-item-copy h3{color:#2a4350;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.trash-item-copy p,.trash-item-copy small,.trash-retention small{color:#7a8e98;margin:4px 0 0;font-size:10px;line-height:1.4;display:block}.trash-retention b{color:#b26335;font-size:11px}.trash-actions{gap:8px;display:flex}.trash-actions button{color:#087b70;white-space:nowrap;background:#f0faf7;border:1px solid #cce4df;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:800}.trash-actions button.danger{color:#b94040;background:#fff3f3;border-color:#efd1d1}.trash-actions button:disabled{cursor:wait;opacity:.55}@media (width<=900px){.trash-list>article{grid-template-columns:88px 1fr}.trash-retention,.trash-actions{grid-column:2}}@media (width<=560px){.confirmation-actions,.trash-heading,.trash-toolbar,.trash-actions{flex-direction:column;align-items:stretch}.confirmation-actions button,.trash-toolbar select{width:100%}.trash-toolbar b{margin-left:0}.trash-panel{padding:20px 14px}.trash-list>article{grid-template-columns:1fr}.trash-retention,.trash-actions{grid-column:1}}.sidebar{flex-basis:252px;width:252px;transition:width .18s,flex-basis .18s}.sidebar-brand-row{align-items:center;gap:9px;min-height:42px;display:flex}.sidebar-brand-row .brand{min-width:0;padding:0}.sidebar-brand-row .brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-toggle{background:0 0;border:0;border-radius:50%;flex:0 0 36px;place-content:center;gap:4px;width:36px;height:36px;display:grid}.sidebar-toggle:hover{background:#ffffff17}.sidebar-toggle i{background:#fff;border-radius:2px;width:18px;height:2px;display:block}.menu-item-icon,.menu-icon-preview{background:#ffffff12;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:16px;display:grid;overflow:hidden}.menu-item-icon img,.menu-icon-preview img{object-fit:cover;width:100%;height:100%}.sidebar .nav-item{min-height:48px;padding:8px 10px}.sidebar.collapsed{flex-basis:82px;width:82px;padding-inline:12px}.sidebar.collapsed .sidebar-brand-row{flex-direction:column;gap:8px;min-height:86px}.sidebar.collapsed .brand>span:last-child,.sidebar.collapsed .nav-caption,.sidebar.collapsed .menu-item-title,.sidebar.collapsed .sidebar-footer{display:none}.sidebar.collapsed .brand{justify-content:center}.sidebar.collapsed .nav-item{justify-content:center;padding-inline:8px}.sidebar.collapsed nav{margin-top:18px}.employee-page-intro{background:#fff;border:1px solid #e1e8ed;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:17px 20px;display:flex}.employee-page-intro h2,.employee-page-intro p{margin:0}.employee-page-intro h2{font-size:20px}.employee-page-intro p:last-child{color:#7b8e9a;margin-top:5px;font-size:11px}.dashboard-primary-action{background:var(--system-primary);color:#fff;border:0;border-radius:9px;padding:11px 15px;font-size:11px;font-weight:800}.employee-page-intro+.main-panels{height:calc(100vh - 225px)}.dashboard-home{gap:18px;padding-bottom:28px;display:grid}.dashboard-welcome{background:linear-gradient(120deg, #fff, color-mix(in srgb, var(--system-primary) 8%, white));border:1px solid #dce8ef;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;display:flex;box-shadow:0 5px 20px #19323b0b}.dashboard-welcome h2,.dashboard-welcome p{margin:0}.dashboard-welcome h2{letter-spacing:-.5px;font-size:23px}.dashboard-welcome p:last-child{color:#708590;margin-top:7px;font-size:12px}.dashboard-live-status{color:#16856d;white-space:nowrap;background:#f0fbf6;border:1px solid #cce9df;border-radius:20px;padding:8px 12px;font-size:10px;font-weight:800}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-metrics article{background:#fff;border:1px solid #e1e8ed;border-radius:14px;align-items:center;gap:14px;min-height:116px;padding:18px;display:flex;box-shadow:0 3px 10px #19323b08}.dashboard-metric-icon{color:#287bc2;background:#e9f4ff;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid}.dashboard-metric-icon.active{color:#16856d;background:#e9f8f2}.dashboard-metric-icon.departments{color:#ba7425;background:#fff4e7}.dashboard-metric-icon.customers{color:#7656c8;background:#f1edff}.dashboard-metrics p,.dashboard-metrics strong,.dashboard-metrics small{margin:0;display:block}.dashboard-metrics strong{margin-top:3px;font-size:26px}.dashboard-metrics small{color:#92a0aa;margin-top:4px;font-size:9px}.dashboard-data-actions,.dashboard-shortcuts{background:#fff;border:1px solid #e1e8ed;border-radius:15px;padding:20px}.dashboard-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.dashboard-section-heading h3{margin:0;font-size:17px}.dashboard-section-heading>span{color:#8496a1;font-size:10px}.dashboard-action-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dashboard-action-card{background:#f9fcfd;border:1px solid #d9e7ed;border-radius:13px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.dashboard-action-card.open{border-color:color-mix(in srgb, var(--system-primary) 50%, #d9e7ed);box-shadow:0 6px 18px #19323b0d}.dashboard-action-trigger{color:#2d4654;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.dashboard-action-trigger>span:nth-child(2){flex:1}.dashboard-action-trigger b,.dashboard-action-trigger small,.dashboard-action-options b,.dashboard-action-options small{display:block}.dashboard-action-trigger b{font-size:13px}.dashboard-action-trigger small{color:#81939e;margin-top:4px;font-size:10px}.dashboard-action-trigger i{color:#8ea0aa;font-size:24px;font-style:normal;transition:transform .16s}.dashboard-action-card.open .dashboard-action-trigger i{transform:rotate(90deg)}.dashboard-action-icon{width:40px;height:40px;color:var(--system-primary);background:#eaf8f4;border-radius:11px;place-items:center;font-size:21px;font-weight:900;display:grid}.dashboard-action-card.export .dashboard-action-icon{color:#4074c7;background:#edf3ff}.dashboard-action-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.dashboard-action-options button{color:#38515e;text-align:left;background:#fff;border:1px solid #e0e8ed;border-radius:10px;padding:11px}.dashboard-action-options button:hover{border-color:var(--system-primary);background:#f3fbf9}.dashboard-action-options small{color:#8999a3;margin-top:4px;font-size:9px}.dashboard-hidden-file{display:none}.dashboard-import-summary{color:#28766c;margin:12px 0 0;font-size:10px}.dashboard-shortcut-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.dashboard-shortcut-grid button{color:#314b58;text-align:left;background:#fff;border:1px solid #e2e9ed;border-radius:12px;align-content:start;min-height:126px;padding:15px;display:grid}.dashboard-shortcut-grid button:hover{border-color:var(--system-primary);box-shadow:0 5px 15px #19323b0c}.dashboard-shortcut-grid span{color:var(--system-primary);font-size:22px}.dashboard-shortcut-grid b{margin-top:12px;font-size:11px}.dashboard-shortcut-grid small{color:#83949f;margin-top:6px;font-size:9px;line-height:1.4}.navigation-settings{gap:16px;display:grid}.navigation-settings-heading{justify-content:space-between;gap:20px;display:flex}.navigation-settings-heading h3,.navigation-settings-heading p{margin:0}.navigation-settings-heading p{color:#7c8e99;margin-top:5px;font-size:10px}.navigation-settings-heading>small{color:#80929d;white-space:nowrap;font-size:9px}.navigation-settings-list{gap:10px;display:grid}.navigation-setting-row{background:#f9fbfc;border:1px solid #e1e8ed;border-radius:11px;grid-template-columns:180px minmax(180px,.75fr) minmax(300px,1.25fr);align-items:end;gap:14px;padding:14px;display:grid}.navigation-setting-row>label{margin:0}.navigation-icon-editor{align-items:center;gap:7px;display:flex}.menu-icon-preview{background:var(--system-sidebar);color:#fff}.navigation-icon-upload,.navigation-icon-editor button{color:var(--system-primary);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:9px;font-weight:800;position:relative}.navigation-icon-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.navigation-path-input{background:#fff;border:1px solid #d7e2e4;border-radius:8px;align-items:center;height:42px;display:flex;overflow:hidden}.navigation-path-input>span{color:#8b99a2;white-space:nowrap;padding-left:10px;font-size:9px}.settings-form .navigation-path-input input{border:0;min-width:0;height:40px;padding-left:2px}@media (width<=1180px){.sidebar:not(.collapsed){flex-basis:220px;width:220px}.sidebar .menu-item-icon{display:grid!important}.sidebar:not(.collapsed) .menu-item-title{display:inline!important}.sidebar:not(.collapsed) .brand{justify-content:flex-start;font-size:18px}.sidebar:not(.collapsed) .brand>span:last-child{display:block!important}.sidebar:not(.collapsed) .nav-item{justify-content:flex-start;font-size:14px}.sidebar:not(.collapsed) .nav-caption,.sidebar:not(.collapsed) .sidebar-footer{display:block}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.navigation-setting-row{grid-template-columns:150px 1fr}.navigation-setting-row>label:last-child{grid-column:1/-1}}@media (width<=760px){.dashboard{min-height:100vh;display:flex}.sidebar,.sidebar:not(.collapsed){flex-direction:column;flex:0 0 82px;align-items:stretch;width:82px;min-height:100vh;padding:14px 10px}.sidebar .sidebar-brand-row{flex-direction:column}.sidebar .brand>span:last-child,.sidebar .nav-caption,.sidebar .menu-item-title,.sidebar .sidebar-footer{display:none!important}.sidebar nav{margin-top:14px;display:grid}.sidebar .nav-item{justify-content:center}.workspace{min-width:0;padding:18px 12px}.dashboard-welcome{flex-direction:column;align-items:flex-start}.dashboard-metrics,.dashboard-action-grid,.dashboard-shortcut-grid,.dashboard-action-options{grid-template-columns:1fr}.employee-page-intro{flex-direction:column;align-items:flex-start}.employee-page-intro+.main-panels{height:auto}.navigation-setting-row{grid-template-columns:1fr}.navigation-setting-row>label:last-child{grid-column:auto}.navigation-settings-heading{flex-direction:column}.navigation-path-input{height:auto;display:block}.navigation-path-input>span{padding:8px 10px 0;display:block}}.directory-actions{align-items:center;gap:10px;display:flex}.overview-filter-control{position:relative}.filter-button{color:#35656a;background:#fff;border:1px solid #cfe4e1;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.filter-button:hover,.filter-button.active{color:#087b70;background:#effaf7;border-color:#6fc5b8}.filter-button>span{color:#fff;background:#087b70;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.overview-filter-popover{z-index:8;background:#fff;border:1px solid #dce7e9;border-radius:12px;width:min(340px,100vw - 40px);padding:17px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 44px #19323b26}.filter-popover-heading{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.filter-popover-heading p{margin-bottom:3px}.filter-popover-heading b{font-size:15px}.filter-popover-heading>button{color:#607983;background:#f2f6f7;border:0;border-radius:7px;width:28px;height:28px;font-size:18px}.overview-filter-popover>label{color:#607986;gap:6px;margin-top:11px;font-size:10px;font-weight:800;display:grid}.overview-filter-popover select{color:#274451;background:#fff;border:1px solid #d8e3e6;border-radius:8px;outline-color:#13a695;width:100%;height:40px;padding:0 10px}.overview-filter-groups{border:1px solid #d8e3e6;border-radius:9px;gap:8px;margin:14px 0 0;padding:12px;display:grid}.overview-filter-groups legend{color:#607986;padding:0 5px;font-size:10px;font-weight:800}.overview-filter-groups>label{color:#274451;cursor:pointer;grid-template-columns:17px 1fr auto;align-items:center;gap:8px;min-height:30px;font-size:11px;display:grid}.overview-filter-groups input{accent-color:#087b70;width:16px;height:16px;margin:0}.overview-filter-groups b{color:#087b70;text-align:center;background:#edf7f5;border-radius:10px;min-width:24px;padding:3px 6px;font-size:9px}.overview-filter-groups small{color:#8498a0;font-size:9px;line-height:1.4}.employee-document-manager{background:#f8fbfb;border:1px solid #dce7e9;border-radius:11px;margin-top:18px;padding:14px}.employee-document-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-document-heading h3{color:#243f4b;margin:0;font-size:14px}.employee-document-heading>b{color:#087b70;font-size:10px}.employee-document-upload{gap:9px;margin-top:12px;display:grid}.employee-document-picker{color:#087b70;cursor:pointer;background:#fff;border:1px dashed #9fcfc8;border-radius:9px;gap:4px;padding:12px;font-size:11px;font-weight:800;display:grid}.employee-document-picker input{width:100%;font-size:10px}.employee-document-picker small{color:#80949c;font-size:9px;font-weight:500}.employee-document-note{background:#fff;border:1px solid #d8e3e6;border-radius:8px;width:100%;height:38px;padding:0 10px;font-size:10px}.employee-document-preview{background:#fff;border:1px solid #d8e3e6;border-radius:8px;width:100%;height:250px}.employee-document-excel-note,.employee-document-message,.employee-document-empty{color:#718791;margin:0;font-size:10px;line-height:1.45}.employee-document-message{color:#087b70;margin-top:9px}.employee-document-create-note{color:#718791;background:#f8fbfb;border:1px dashed #cbdcdf;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:10px;line-height:1.45}.employee-document-upload-button{color:#fff;background:#087b70;border:0;border-radius:8px;padding:10px;font-size:10px;font-weight:800}.employee-document-upload-button:disabled{opacity:.55;cursor:not-allowed}.employee-document-list{gap:7px;margin-top:12px;display:grid}.employee-document-list>article{background:#fff;border:1px solid #e1e9eb;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.employee-document-list>article>span{color:#087b70;background:#edf7f5;border-radius:7px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:grid}.employee-document-list article div:nth-child(2){min-width:0}.employee-document-list article b,.employee-document-list article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-document-list article b{color:#294550;font-size:10px}.employee-document-list article small{color:#81949c;margin-top:3px;font-size:8px}.employee-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:112px;display:flex}.employee-document-actions a,.employee-document-actions button{color:#087b70;background:#fff;border:1px solid #cfe5e1;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800;text-decoration:none}.employee-document-actions button{color:#b73e3e;border-color:#efcaca}.profile-primary-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.profile-primary-actions .edit-profile,.profile-delete-button{min-height:38px}.profile-delete-button{color:#b52929;white-space:nowrap;background:#fff0f0;border:1px solid #e7a8a8;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:900}.profile-delete-button:hover{color:#fff;background:#b52929;border-color:#cf5555}.filter-popover-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.filter-popover-actions button{color:#617a84;background:#fff;border:1px solid #d5e2e5;border-radius:8px;padding:10px;font-size:10px;font-weight:800}.filter-popover-actions .filter-apply{color:#fff;background:#087b70;border-color:#087b70}.custom-shift-button{border-style:dashed}.custom-shift-editor{background:#f1faf8;border:1px solid #bfe1db;border-radius:8px;margin:-1px 0 10px;padding:13px}.custom-shift-editor>label{color:#42646e;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.custom-shift-editor>div{align-items:center;gap:7px;display:flex}.custom-shift-editor input{background:#fff;border:1px solid #bcd8d4;border-radius:8px;outline-color:#13a695;width:100%;min-width:0;height:40px;padding:0 10px}.custom-shift-editor span{color:#54737c;font-size:11px;font-weight:800}.custom-shift-editor>button{color:#fff;background:#087b70;border:0;border-radius:8px;width:100%;margin-top:9px;padding:10px;font-size:10px;font-weight:800}.custom-shift-editor>.reset-custom-hours{color:#5f7781;background:#fff;border:1px solid #cfdfe2;margin-top:7px}.logo-setting-field{gap:10px;display:grid}.logo-setting-field small{color:#7d909a;font-size:9px;font-weight:500}.logo-setting-current{background:#f7fafb;border:1px solid #dce7e9;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.logo-setting-current img{object-fit:cover;background:#fff;border-radius:12px;flex:0 0 48px;width:48px;height:48px}.logo-setting-current>div{flex-wrap:wrap;gap:7px;display:flex}.logo-setting-current button{color:#087b70;background:#fff;border:1px solid #c8dfdc;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.logo-setting-current .remove-logo-button{color:#bf5c5c;border-color:#efd5d5}.login-background-setting{gap:10px;display:grid}.login-background-setting small{color:#7d909a;font-size:9px;font-weight:500;line-height:1.45}.login-background-current{background:#f7fafb;border:1px solid #dce7e9;border-radius:10px;min-height:150px;position:relative;overflow:hidden}.login-background-current img{object-fit:cover;width:100%;height:180px;display:block}.login-background-current button{color:#bf5c5c;background:#fff;border:1px solid #efd5d5;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:800;position:absolute;bottom:10px;right:10px}.logo-editor-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102d35b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.logo-editor-dialog{background:#fff;border-radius:16px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 24px 70px #0c202b55}.logo-editor-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.logo-editor-heading p,.logo-editor-heading h2{margin:0}.logo-editor-heading h2{color:var(--system-text);margin-top:3px;font-size:21px}.logo-editor-heading small{color:#81939d;text-overflow:ellipsis;white-space:nowrap;max-width:400px;margin-top:5px;font-size:9px;display:block;overflow:hidden}.logo-editor-heading>button{color:#607780;background:#f0f5f6;border:0;border-radius:8px;width:32px;height:32px;font-size:20px}.logo-editor-help{color:#70848e;margin:13px 0;font-size:10px;line-height:1.5}.logo-crop-frame{aspect-ratio:1;background:#dfe8ea;border:5px solid #fff;border-radius:50%;width:min(330px,78vw);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 0 1px #cbdadc,0 12px 32px #17333e20}.logo-crop-frame:after{content:"";pointer-events:none;border:1px dashed #ffffffb8;border-radius:50%;position:absolute;inset:33.333%}.logo-crop-frame canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.logo-crop-frame canvas:active{cursor:grabbing}.logo-editor-controls{gap:10px;margin-top:18px;display:grid}.logo-editor-controls label{color:#526d78;grid-template-columns:80px 1fr 38px;align-items:center;gap:9px;font-size:10px;font-weight:800;display:grid}.logo-editor-controls label b{text-align:right;grid-area:1/3}.logo-editor-controls input{width:100%;accent-color:var(--system-primary);grid-area:1/2}.logo-editor-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.logo-editor-actions button{color:#607780;background:#fff;border:1px solid #d2e0e3;border-radius:9px;padding:11px;font-size:10px;font-weight:800}.logo-editor-actions .use-logo-button{border-color:var(--system-primary);background:var(--system-primary);color:#fff}@media (width<=760px){.card-heading{gap:12px}.directory-actions{flex-direction:column;align-items:flex-end}.overview-filter-popover{width:min(360px,100vw - 28px);position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.logo-editor-dialog{padding:17px}.logo-editor-controls label{grid-template-columns:72px 1fr 34px}}.bulk-mode-toggle{color:#526d78;white-space:nowrap;background:#fff;border:1px solid #cfe0e3;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:800}.bulk-mode-toggle.active{color:#b93d3d;background:#fff3f3;border-color:#b93d3d}.bulk-action-bar{background:#fff7f7;border:1px solid #f1d5d5;border-radius:10px;align-items:center;gap:10px;margin:10px 0;padding:11px 14px;display:flex}.bulk-action-bar b{color:#7a3b3b;white-space:nowrap;margin-right:auto;font-size:11px}.bulk-action-bar button{color:#526c77;white-space:nowrap;background:#fff;border:1px solid #d6e1e4;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:800}.bulk-action-bar button.danger{color:#fff;background:#b93d3d;border-color:#b93d3d}.bulk-action-bar button:disabled{cursor:not-allowed;opacity:.55}.bulk-select-checkbox{accent-color:#b93d3d;flex:0 0 16px;width:16px;height:16px;margin-right:6px}.employee-row.bulk-selectable{cursor:pointer}.customer-card{position:relative}.customer-card.bulk-selected{border-color:#b93d3d;box-shadow:inset 0 0 0 2px #b93d3d}.customer-bulk-checkbox{position:absolute;top:14px;right:14px}@media (width<=700px){.bulk-action-bar{flex-direction:column;align-items:stretch}.bulk-action-bar b{margin-right:0}}.assistant-chat-root{z-index:80;position:fixed;bottom:22px;right:22px}.assistant-chat-toggle{background:var(--system-primary);color:#fff;border:0;border-radius:50%;place-items:center;width:54px;height:54px;margin-left:auto;font-size:22px;display:grid;box-shadow:0 10px 30px #087b7059}.assistant-chat-panel{z-index:80;background:#fff;border:1px solid #dce7e9;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;min-width:300px;min-height:340px;display:grid;position:fixed;overflow:hidden;box-shadow:0 22px 60px #10263040}.assistant-chat-header{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e5edef;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.assistant-chat-header b{color:var(--system-text);margin-top:3px;font-size:13px;display:block}.assistant-chat-header button{color:#8ea0aa;background:0 0;border:0;flex:none;font-size:20px;line-height:1}.assistant-chat-reset{font-size:15px!important}.assistant-chat-provider{color:#294653;cursor:pointer;background:#fff;border:1px solid #d7e2e4;border-radius:7px;flex:none;max-width:96px;height:26px;padding:0 6px;font-size:10px}.assistant-chat-resize-handle{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,#0000 0 45%,#b7c6cb 45% 55%,#0000 55%),linear-gradient(135deg,#0000 0 65%,#b7c6cb 65% 75%,#0000 75%);width:16px;height:16px;position:absolute;bottom:2px;right:2px}.assistant-chat-messages{background:#f8fafc;flex-direction:column;gap:8px;padding:14px 16px;display:flex;overflow-y:auto}.assistant-chat-empty{color:#7c909a;margin:0;font-size:11px;line-height:1.6}.assistant-chat-bubble{white-space:pre-wrap;border-radius:12px;max-width:88%;padding:9px 12px;font-size:12px;line-height:1.5}.assistant-chat-bubble.user{background:var(--system-primary);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.assistant-chat-bubble.model{color:#294653;background:#fff;border-bottom-left-radius:3px;align-self:flex-start;box-shadow:0 1px 3px #1026301f}.assistant-chat-bubble.model.error{color:#b93d3d;background:#fff5f5}.assistant-chat-bubble.pending{color:#8ea0aa;font-style:italic}.assistant-chat-input{border-top:1px solid #e5edef;gap:8px;padding:12px;display:flex}.assistant-chat-input input{border:1px solid #d7e2e4;border-radius:8px;outline-color:#13a695;flex:1;height:40px;padding:0 11px;font-size:12px}.assistant-chat-input button{background:var(--system-primary);color:#fff;border:0;border-radius:8px;padding:0 16px;font-size:12px;font-weight:800}.assistant-chat-input button:disabled{cursor:not-allowed;opacity:.55}@media (width<=500px){.assistant-chat-root{bottom:14px;right:14px}}.days button small{display:block}.days button small.current-slot{font-weight:800}.sheet-import-table{min-width:620px}.sheet-import-target td{background:#f1f8f7}.scan-overwrite{color:#44606b;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.objective-summary{background:#f4faf9;border:1px solid #cfe5e1;border-radius:10px;margin:14px 0;padding:14px 16px}.objective-summary header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.objective-summary h3{margin:0;font-size:15px}.objective-summary header strong{color:#087b70;font-size:16px}.objective-summary-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;max-height:240px;margin-top:10px;display:grid;overflow:auto}.objective-summary-list button{color:#1f3a44;text-align:left;background:#fff;border:1px solid #dbe8e6;border-radius:8px;justify-content:space-between;gap:8px;padding:7px 10px;font-size:12px;display:flex}.objective-summary-list button.active{border-color:#087b70}.objective-summary-list button b{white-space:nowrap;color:#087b70}.sliding-window{contain:layout paint;overscroll-behavior:contain;position:relative;overflow:auto}.sliding-window-spacer{width:100%;position:relative}.sliding-window-item{will-change:transform;position:absolute;inset:0 0 auto;overflow:hidden}.sliding-window-item>.employee-row,.sliding-window-item>.export-person{width:100%;height:100%}.attendance-people-picker>label{color:#718493;font-size:10px;font-weight:800}.attendance-picker-dropdown{position:relative}.attendance-picker-dropdown>summary{color:#526d78;cursor:pointer;background:#fff;border:1px solid #d7e2e4;border-radius:8px;align-items:center;height:42px;padding:0 11px;font-size:11px;list-style:none;display:flex}.attendance-picker-dropdown>summary:after{content:"⌄";margin-left:auto}.attendance-picker-dropdown[open]>summary{border-color:#13a695}.attendance-picker-results{z-index:10;background:#fff;border:1px solid #d7e2e4;border-radius:9px;width:100%;height:260px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 14px 35px #19323b26}.attendance-picker-results .sliding-window-item>button{color:#253e4d;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f3;align-items:center;gap:9px;width:100%;height:100%;padding:7px 11px;display:flex}.attendance-picker-results .sliding-window-item>button:hover,.attendance-picker-results .sliding-window-item>button.selected{background:#effaf7}.attendance-picker-results button span{min-width:0}.attendance-picker-results button b,.attendance-picker-results button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attendance-picker-results button b{font-size:11px}.attendance-picker-results button small{color:#8193a0;margin-top:3px;font-size:9px}.attendance-picker-results button em{color:#087b70;white-space:nowrap;margin-left:auto;font-size:9px;font-style:normal;font-weight:800}:root{--ui-muted:#617580;--ui-border:#dfe8e9;--ui-tint:color-mix(in srgb, var(--system-primary) 6%, white);--ui-shadow:0 4px 24px #1431390a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:var(--system-font,"Segoe UI"), "Segoe UI Variable Text", system-ui, sans-serif}body{line-height:1.5}button,input,select,textarea{transition:border-color .16s,background-color .16s,box-shadow .16s}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--system-primary) 60%, white);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.6}::selection{color:#123e38;background:#c6eae1}.eyebrow{color:var(--ui-muted);letter-spacing:1.4px;font-weight:650;line-height:1.6}.login.login{background:radial-gradient(at 6% 5%,#e6f0ec,#0000 46%),#f5f7f5;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,88px);min-height:100svh;padding:32px clamp(28px,5vw,88px);display:grid;overflow:hidden}.login.login .login-form{width:min(100%,440px);box-shadow:none;background:0 0;border:0;border-radius:24px;grid-area:1/1;justify-self:center;padding:36px 12px}.login-brand{align-items:center;gap:13px;margin-bottom:64px;display:flex}.login-brand :is(.brand-mark,.brand-logo){border-radius:14px;flex-basis:46px;width:46px;height:46px}.login-brand .brand-mark{background:var(--system-sidebar);font-size:15px}.login-brand strong{letter-spacing:-.5px;font-size:20px;font-weight:700;display:block}.login-brand div>span{color:var(--ui-muted);letter-spacing:1.8px;margin-top:2px;font-size:10px;display:block}.login .login-welcome{color:var(--system-primary);margin-bottom:12px;font-size:10px}.login h1{letter-spacing:-1.2px;font-size:clamp(32px,3vw,42px);font-weight:650;line-height:1.2}.login .login-form>p:not(.eyebrow){color:var(--ui-muted);margin:14px 0 28px;font-size:14px;line-height:1.7}.login label{color:var(--system-text);gap:8px;margin-top:20px;font-size:13px;font-weight:600}.login input{background:#ffffffd9;border:1px solid #ccd9d7;border-radius:11px;width:100%;height:52px;padding:0 16px;font-size:14px;font-weight:400}.login input::placeholder{color:#7a8b91}.login input:focus{border-color:var(--system-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--system-primary) 10%, transparent);outline:none}.login-password-field{display:block;position:relative}.login-password-field input{padding-right:54px}.login .login-password-toggle{background:0 0;border-radius:8px;place-items:center;width:42px;height:42px;margin:0;padding:0;display:grid;position:absolute;top:5px;right:5px;color:var(--ui-muted)!important}.login .login-password-toggle:hover{background:#eaf1ee}.login .login-submit{background:var(--system-primary);height:52px;box-shadow:0 6px 14px color-mix(in srgb, var(--system-primary) 15%, transparent);border-radius:11px;justify-content:center;align-items:center;gap:18px;margin-top:28px;font-size:14px;font-weight:650;display:flex}.login-submit span{font-size:22px;font-weight:400}.login .login-submit:hover:not(:disabled){background:color-mix(in srgb, var(--system-primary) 86%, black)}.login .login-form>.login-help{text-align:center;margin:20px 0 0;font-size:12px}.login-private{color:#687d79;border-top:1px solid #dae4e0;justify-content:center;align-items:center;gap:7px;margin-top:42px;padding-top:22px;font-size:11px;display:flex}.login .login-form>.error{background:#fff3f3;border:1px solid #efcdcd;border-radius:9px;margin:16px 0 0;padding:11px 14px;font-size:13px}.login .login-banner{background:radial-gradient(ellipse at 80% 10%, #327a69 0, transparent 55%), linear-gradient(155deg, var(--system-sidebar), #102c30);isolation:isolate;border:1px solid #ffffff1f;border-radius:28px;flex-direction:column;grid-area:1/2;justify-content:flex-end;align-self:stretch;gap:20px;width:100%;min-height:700px;padding:clamp(30px,4vw,64px);display:flex;position:relative;inset:auto;overflow:hidden}.login-banner>:not(.login-banner-art){z-index:1;position:relative}.login .login-banner>p{letter-spacing:2px;margin:0;font-size:10px;font-weight:650}.login .login-banner h2{letter-spacing:-1.5px;text-wrap:balance;max-width:460px;font-size:clamp(34px,3.5vw,54px);font-weight:550;line-height:1.16}.login .login-banner>span{max-width:390px;font-size:14px;line-height:1.85}.login-banner-art{flex:1;place-items:center;min-height:230px;margin:-24px -24px 20px;display:grid;position:relative}.login-art-orbit{border:1px solid #a9d8be38;border-radius:50%;width:310px;height:310px;position:absolute;box-shadow:0 0 0 38px #a9d8be09,0 0 0 76px #a9d8be06}.login-art-orbit.inner{width:232px;height:232px;box-shadow:none;border-style:dashed;border-color:#a9d8be35;transform:rotate(25deg)}.login-art-grid{opacity:.25;background-image:radial-gradient(#bcdbcd 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 68%);mask-image:radial-gradient(#000,#0000 68%)}.login-art-monogram{color:#e3efdd;letter-spacing:-4px;text-align:center;background:linear-gradient(140deg,#b7d9bb25,#b7d9bb05);border:1px solid #c9e6d55c;border-radius:28px;place-content:center;width:142px;height:155px;font-size:54px;font-weight:350;display:grid;position:relative;transform:rotate(-7deg);box-shadow:0 24px 60px #071e2430}.login-art-monogram span{color:#c7ddce;letter-spacing:5px;margin-left:5px;font-size:10px}.login-features{color:#e3eee7;border-top:1px solid #ffffff26;flex-wrap:wrap;gap:16px 26px;margin-top:18px;padding-top:22px;font-size:11px;display:flex}.login-features div{gap:5px;display:grid}.login-features div span{color:#9bbab0;letter-spacing:1px;font-size:10px}.login.login-banner-left .login-form{grid-column:2}.login.login-banner-left .login-banner{grid-column:1}.login.login-without-banner{grid-template-columns:1fr}.login.login-without-banner .login-form{border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);background:#fff;grid-column:1;padding:40px}.login.login-without-banner.login-left .login-form{justify-self:start}.login.login-without-banner.login-right .login-form{justify-self:end}.login.login-center.login-with-banner{grid-template-columns:1fr}.login.login-center.login-with-banner .login-form{z-index:2;background:#fff;grid-area:1/1;padding:40px}.login.login-center.login-with-banner .login-banner{grid-area:2/1;min-height:auto}.login.login-center .login-banner-art{display:none}.login.login-has-background .login-form{box-shadow:var(--ui-shadow);background:#fffffff5;padding:36px}.login.login-overlay-hidden:not(.login-has-background),.workspace{background:var(--system-background)}.sidebar{background:linear-gradient(180deg, var(--system-sidebar), color-mix(in srgb, var(--system-sidebar) 85%, black));border-right:1px solid #ffffff0d}.sidebar .brand{letter-spacing:-.4px;font-size:18px}.sidebar .brand-mark{background:#ffffff15;border:1px solid #ffffff26}.sidebar .nav-caption{color:#9bb9bd;font-size:10px}.sidebar .nav-item{border:1px solid #0000;border-radius:11px;font-size:13px;font-weight:500}.sidebar .nav-item:hover{background:#ffffff0c}.sidebar .nav-item.active{background:linear-gradient(110deg,#ffffff1d,#ffffff0c);border-color:#b1dfd32a;font-weight:650;box-shadow:inset 3px 0 #8dd2b7}.sidebar-footer{color:#aac2c2}.topbar{border-bottom:1px solid var(--ui-border);padding-bottom:20px}.topbar h1{letter-spacing:-.8px;font-size:27px;font-weight:650}.user-chip{border:1px solid var(--ui-border);background:#fff;border-radius:12px;padding:8px 12px}.user-chip>span{color:#416b52;background:#eaf2eb;width:36px;height:36px}.user-chip small{font-size:11px}.employee-directory,.profile-panel,.page-card,.calendar-panel,.shift-editor,.workday-list,.export-card,.customer-card,.dashboard-action-card{border-color:var(--ui-border);box-shadow:var(--ui-shadow);border-radius:16px}.dashboard-welcome{background:linear-gradient(115deg, #fff 20%, var(--ui-tint));border-color:var(--ui-border);box-shadow:var(--ui-shadow);border-radius:18px;padding:28px}.dashboard-welcome h2{font-size:26px;font-weight:650}.dashboard-welcome p:last-child{font-size:13px}.dashboard-shortcut-grid button{box-shadow:var(--ui-shadow);border-radius:14px;padding:20px 16px}.dashboard-shortcut-grid b,.dashboard-action-trigger b{font-size:13px;font-weight:650}.dashboard-shortcut-grid small,.dashboard-action-trigger small{color:var(--ui-muted);font-size:11px;line-height:1.6}.card-heading h2,.profile-panel h2,.page-card h2{font-weight:650}.card-heading .eyebrow{font-size:10px}.search,.form-fields input,.form-fields select,.people-picker select{background:#fff;border-color:#d2dfe0;border-radius:10px;font-size:13px}.search::placeholder{color:#7b8c94}.employee-name b{font-size:13px;font-weight:650}.employee-name small,.employee-department{color:var(--ui-muted);font-size:11px}.employee-row:hover,.employee-row.selected{background:var(--ui-tint)}.employee-row.selected{box-shadow:inset 3px 0 var(--system-primary)}.profile-section{padding:17px 0}.profile-section h3,.profile-section b,.profile-section span{font-size:12px}.profile-section span{color:var(--ui-muted)}.profile-section b{overflow-wrap:anywhere;font-weight:600}.form-fields label,.customer-address-field{color:#526771;font-size:12px;font-weight:600}.status{font-size:10px;font-weight:650}.save-button,.dashboard-primary-action{border-radius:10px;font-weight:650}.save-button:hover:not(:disabled),.dashboard-primary-action:hover:not(:disabled){background:color-mix(in srgb, var(--system-primary) 88%, black)}.notice{line-height:1.6}.form-drawer,.scan-dialog,.confirmation-dialog{border-radius:20px;box-shadow:0 24px 80px #132e3826}@media (width<=1100px){.login.login{gap:30px;padding:24px}.login .login-banner{min-height:660px;padding:32px}.login-brand{margin-bottom:44px}.sidebar .brand{font-size:0}}@media (width<=760px){.login.login{flex-direction:column;justify-content:center;gap:0;padding:24px 20px;display:flex}.login.login .login-form,.login.login-has-background .login-form,.login.login-without-banner .login-form,.login.login-center.login-with-banner .login-form{width:min(100%,440px);padding:24px 16px}.login .login-banner{display:none}.login-brand{margin-bottom:40px}.login h1{font-size:34px}.login-private{margin-top:32px}.login input{font-size:16px}.topbar h1{font-size:23px}.topbar{margin-bottom:18px;padding-bottom:16px}.dashboard-welcome{padding:20px}.dashboard-welcome h2{font-size:22px}.sidebar .brand{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.settings-login-preview{min-width:820px;color:var(--system-text)}.settings-login-preview .login{gap:28px;min-height:720px;padding:24px}.settings-login-preview .login .login-banner{min-height:670px;padding:32px}.settings-login-preview .login h1{font-size:34px}.settings-login-preview .login .login-banner h2{font-size:38px}.settings-login-preview .login-brand{margin-bottom:40px}.dashboard-metrics article,.dashboard-data-actions,.dashboard-shortcuts{border-color:var(--ui-border);box-shadow:var(--ui-shadow)}.dashboard-metrics p{color:var(--ui-muted);font-size:12px}.dashboard-metrics strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:30px;font-weight:650}.dashboard-metrics small{color:var(--ui-muted);font-size:11px}
