:root{font-family:Aptos,Calibri,Arial,sans-serif;color:#242424;background:#fff;font-synthesis:none}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%}button,input,select{font:inherit}button{cursor:pointer}.workbook{height:100dvh;min-height:430px;display:flex;flex-direction:column;overflow:hidden;background:#fff}.titlebar{height:42px;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 0 12px;color:#fff;background:#107c41}.title-left,.title-right{display:flex;align-items:center;gap:12px;min-width:0}.workbook-icon{width:27px;height:27px;display:grid;place-items:center;background:#086a34}.workbook-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-separator{width:1px;height:18px;background:#80b899}.save-indicator{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;color:#e8f6ec}.role-label{font-size:12px;white-space:nowrap}.title-icon-button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:3px;color:#fff;background:transparent}.title-icon-button:hover{background:#0d6535}.ribbon-tabs{height:34px;min-height:34px;display:flex;align-items:stretch;gap:2px;padding-left:12px;border-bottom:1px solid #d8d8d8;background:#f8f8f8}.ribbon-tabs button{min-width:58px;padding:0 13px;border:0;border-bottom:2px solid transparent;color:#303030;background:transparent;font-size:13px}.ribbon-tabs button.active{color:#0b713a;border-bottom-color:#107c41;font-weight:600}.ribbon-tabs button:hover{background:#ededed}.global-save-control{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:135px;margin-left:auto;padding:0 10px;border-left:1px solid #e0e5e1}.ribbon-tabs .global-save-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:66px;min-width:66px;height:27px;padding:0 5px;border:1px solid #bdcfc2;border-radius:2px;color:#185b35;background:#fff;font-size:12px;font-weight:600}.ribbon-tabs .global-save-button:hover:not(:disabled){background:#e9f4ec}.ribbon-tabs .global-save-button:disabled{opacity:.6;cursor:default}.ribbon-tabs .global-save-button:focus-visible{outline:2px solid #107c41;outline-offset:1px}.manual-save-feedback{display:inline-block;min-width:64px;color:transparent;font-size:12px;font-weight:700;white-space:nowrap}.manual-save-feedback.saving{color:#946000}.manual-save-feedback.saved{color:#14733f}.manual-save-feedback.failed{color:#b12b29}.ribbon{height:81px;min-height:81px;display:flex;align-items:stretch;gap:0;overflow-x:auto;border-bottom:1px solid #cfd3d6;background:#f8f8f8}.ribbon-group{position:relative;display:flex;align-items:flex-start;gap:3px;min-width:max-content;padding:7px 12px 20px;border-right:1px solid #d8d8d8}.ribbon-group small{position:absolute;bottom:3px;left:0;width:100%;color:#777;text-align:center;font-size:10px}.ribbon-command{width:61px;height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;border-radius:2px;color:#37413a;background:transparent;font-size:11px}.ribbon-command:hover{border-color:#bad8c5;background:#e9f3ed}.ribbon-info{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 18px;font-size:12px;color:#666}.ribbon-info strong{color:#333;font-size:13px;font-weight:600;white-space:nowrap}.search-group{align-items:center;min-width:280px}.search-box{width:244px;height:33px;display:flex;align-items:center;gap:7px;padding:0 7px;border:1px solid #bfc5c4;background:#fff;color:#656d68}.search-box input{min-width:0;flex:1;border:0;outline:0;font-size:13px}.search-box button{width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#666}.workbook-search-results{position:fixed;z-index:20;width:min(386px,calc(100vw - 16px));max-height:min(420px,55dvh);overflow-y:auto;border:1px solid #abbfb0;background:#fff;box-shadow:0 8px 22px #172c1b26}.workbook-search-summary,.workbook-search-more{padding:9px 11px;color:#5d6b61;background:#f6f9f6;font-size:11px}.workbook-search-more{border-top:1px solid #e3e9e4}.workbook-search-results button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 11px;border:0;border-top:1px solid #e7ebe7;background:#fff;color:#25352b;text-align:left;font-size:12px}.workbook-search-results button:hover,.workbook-search-results button:focus-visible{background:#eaf5ec;outline:none}.workbook-search-results button>span:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.workbook-search-results strong,.workbook-search-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbook-search-results small{color:#627068;font-size:11px}.workbook-search-location{flex:0 0 auto;max-width:42%;color:#53745d;font-size:11px;text-align:right}.filter-group{align-items:center}.filter-group select{width:150px;height:33px;padding:0 8px;border:1px solid #bfc5c4;background:#fff;color:#333}.view-group{align-items:center;min-width:120px}.view-group label{height:33px;display:flex;align-items:center;gap:7px;font-size:13px}.view-group input{accent-color:#107c41}.formula-bar{height:36px;min-height:36px;display:flex;align-items:center;gap:0;border-bottom:1px solid #cfd3d6;background:#fff}.name-box{width:80px;height:27px;display:flex;align-items:center;padding:0 10px;margin:0 7px;border:1px solid #cbd0d0;color:#444;font-size:12px}.formula-fx{width:33px;text-align:center;color:#686868;font-size:17px;font-style:italic;font-family:Georgia,serif}.formula-bar input{height:28px;flex:1;min-width:0;padding:0 9px;margin-right:8px;border:1px solid #cbd0d0;outline-color:#107c41;background:#fff;color:#242424;font-size:13px}.error-banner{min-height:30px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 12px;color:#8d281f;background:#fff0ee;border-bottom:1px solid #f0beb8;font-size:12px}.error-banner button{border:0;background:transparent;color:inherit}.sheet-scroll{flex:1;min-height:0;width:100%;overflow:auto;background:#fff}.spreadsheet{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;color:#202020;font-size:12px}.spreadsheet th,.spreadsheet td{padding:0;overflow:hidden;white-space:nowrap;border-right:1px solid #e5e8e8;border-bottom:1px solid #e5e8e8}.spreadsheet thead th{position:sticky;z-index:5}.letters-row th{top:0;height:25px;background:#f2f3f3;color:#555e5a;text-align:center;font-size:11px;font-weight:400;border-bottom-color:#c9cdcc}.letters-row .corner-cell{left:0;z-index:8;border-right-color:#c9cdcc}.field-row th{top:25px;height:31px;padding:0 8px;color:#25332c;background:#e9eeeb;text-align:left;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 3px var(--sheet-accent)}.field-row .row-number{left:0;z-index:8;padding:0;color:#606664;background:#f2f3f3;text-align:center;font-weight:400;border-right-color:#c9cdcc;box-shadow:none}.field-row .action-heading{text-align:center;background:#e9eeeb;color:#67706b;box-shadow:none}.field-row .action-heading svg{vertical-align:middle}.field-row .head-green{background:#dcecdf}.field-row .head-red{background:#f5e2df}.field-row .head-orange{background:#f6e7d6}.field-row .head-yellow{background:#f5eccd}.field-row .head-blue{background:#dcebf0}.spreadsheet tbody tr{height:31px}.spreadsheet tbody td{height:31px;background:#fff}.spreadsheet tbody .row-number{position:sticky;left:0;z-index:3;width:44px;height:31px;color:#626865;background:#f2f3f3;text-align:center;font-weight:400;border-right-color:#c9cdcc}.spreadsheet tbody input,.spreadsheet tbody select{width:100%;height:30px;display:block;padding:0 8px;border:0;border-radius:0;outline:none;color:#202020;background:transparent;font-size:12px}.spreadsheet tbody input:disabled{color:#26302b;cursor:default}.spreadsheet tbody select:disabled{color:#26302b;cursor:default;opacity:1}.spreadsheet tbody input:focus,.spreadsheet tbody select:focus{box-shadow:inset 0 0 0 2px #107c41}.spreadsheet tbody select{padding-right:20px;cursor:pointer}.spreadsheet tbody .runaway-name-cell{display:flex;width:100%;height:30px}.spreadsheet tbody .runaway-name-cell input{flex:1 1 auto;min-width:0}.spreadsheet tbody .runaway-name-cell select{flex:0 0 34px;width:34px;padding:0 2px;border-left:1px solid #d5dbd6;background:#f6f8f6;font-size:0}.spreadsheet tbody .runaway-name-cell option{font-size:12px}.spreadsheet tbody td:has(.name-picker:focus-within){overflow:visible;position:relative;z-index:4}.name-picker{position:relative;width:100%;min-height:30px}.name-wrap-preview,.cell-wrap-preview{display:block;min-height:30px;padding:6px 8px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:18px;font-size:12px}.name-picker .name-wrap-preview{padding-right:29px}.spreadsheet tbody .name-picker input{position:absolute;inset:0;height:100%}.spreadsheet tbody .name-picker:not(:focus-within) input{color:transparent}.name-picker:focus-within .name-wrap-preview{visibility:hidden}.spreadsheet tbody .wrapped-cell{position:relative}.spreadsheet tbody .wrapped-cell input{position:absolute;inset:0;height:100%}.spreadsheet tbody .wrapped-cell input:not(:focus){color:transparent}.spreadsheet tbody .wrapped-cell input:focus{color:#202020}.wrapped-cell:focus-within .cell-wrap-preview{visibility:hidden}.spreadsheet.refund-sheet tbody .wrapped-cell input:focus,.spreadsheet.refund-sheet tbody .name-picker input:focus{color:#b12b29}.spreadsheet tbody .cancelled-row .cell-wrap-preview,.spreadsheet tbody .cancelled-row .name-wrap-preview{text-decoration:line-through}.name-picker:has(.name-picker-clear) input{padding-right:29px}.name-picker-clear{position:absolute;right:2px;top:3px;z-index:2;width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;background:#fff;color:#9d3029}.name-picker-clear:hover:not(:disabled){background:#f9e9e7}.name-picker-clear:disabled{opacity:.4;cursor:default}.name-suggestions{position:absolute;top:30px;left:0;z-index:10;width:max(290px,100%);max-height:240px;overflow-y:auto;border:1px solid #a7b9ad;background:#fff;box-shadow:0 7px 18px #18382224}.name-suggestions button{display:flex;flex-direction:column;width:100%;min-height:39px;padding:5px 8px;border:0;border-bottom:1px solid #e8ece9;background:#fff;color:#26342b;text-align:left;font-size:12px}.name-suggestions button:hover,.name-suggestions button.highlight{background:#e6f3e9}.name-suggestions small{color:#67756b;font-size:10px}.spreadsheet.refund-sheet tbody td:not(.row-actions),.spreadsheet.refund-sheet tbody input,.spreadsheet.refund-sheet tbody input:disabled,.spreadsheet.refund-sheet tbody select,.spreadsheet.refund-sheet .name-suggestions button{color:#b12b29}.spreadsheet.refund-sheet .name-suggestions small{color:#a53e39}.spreadsheet tbody .selected-cell{position:relative;outline:2px solid #107c41;outline-offset:-2px;z-index:2}.spreadsheet tbody .cell-green{background:#edf6ee}.spreadsheet tbody .cell-red{background:#fdf0ed}.spreadsheet tbody .cell-orange{background:#fff2e7}.spreadsheet tbody .cell-yellow{background:#fff8df}.spreadsheet tbody .cell-blue{background:#ecf6f9}.spreadsheet tbody .pending-row td:not(.row-actions){background:#fff1b8}.spreadsheet tbody .pending-row .row-number{background:#f9e8a4}.spreadsheet tbody .inactive-worker td:not(.row-actions),.spreadsheet tbody .inactive-worker .row-number{background:#e7e9e8}.spreadsheet tbody .inactive-worker input{color:#69716c}.spreadsheet tbody .cancelled-row td:not(.row-actions),.spreadsheet tbody .cancelled-row .row-number{background:#eef0ef;color:#707873}.spreadsheet tbody .cancelled-row input{color:#707873;text-decoration:line-through}.cancelled-label{display:inline-block;min-width:52px;padding:3px 2px;color:#5f6b62;font-size:11px;font-weight:600;vertical-align:middle}.spreadsheet tbody .dirty-row .row-number{box-shadow:inset 3px 0 #d18b00}.spreadsheet tbody .saving-row .row-number{box-shadow:inset 3px 0 #107c41}.spreadsheet tbody .row-actions{min-height:31px;padding:0 3px;background:#f8f9f9;text-align:center;white-space:normal}.imported-row-label{display:inline-flex;align-items:center;gap:2px;margin-right:2px;color:#526d5c;font-size:10px;font-weight:600;vertical-align:middle;white-space:nowrap}.row-actions button{width:28px;height:27px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:2px;color:#0e7540;background:transparent;vertical-align:middle}.row-actions button:hover:not(:disabled){background:#e1eee5}.row-actions button:disabled{color:#b7bfba;cursor:default}.row-actions button:last-child:not(:first-child){color:#a64239}.row-actions button:last-child:not(:first-child):hover{background:#f7e6e4}.row-actions .cancel-payment-button{color:#aa3c31}.row-actions .cancel-payment-button:hover:not(:disabled){background:#fae8e5}.row-actions .restore-row-button{color:#0e7540}.row-actions .restore-row-button:hover:not(:disabled){background:#e1eee5}.spreadsheet tbody .trial-done-cell{position:relative}.spreadsheet tbody .trial-done-cell input,.spreadsheet tbody .trial-done-cell .cell-wrap-preview{padding-right:68px}.trial-done-cell .complete-trial-button{position:absolute;top:3px;right:4px;width:58px;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0;border:1px solid #0d6839;border-radius:2px;color:#fff;background:#107c41;font-size:11px;font-weight:700}.trial-done-cell .complete-trial-button:hover:not(:disabled){background:#0a6635}.trial-done-cell .complete-trial-button:disabled{opacity:.55;cursor:default}.trial-done-cell .complete-trial-button:focus-visible{outline:2px solid #fff;outline-offset:-4px}.no-gridlines .spreadsheet td{border-right-color:transparent;border-bottom-color:transparent}.sheet-tab-bar{height:38px;min-height:38px;display:flex;align-items:stretch;border-top:1px solid #cfd3d6;background:#ecefed}.sheet-nav-icon{width:44px;min-width:44px;display:grid;place-items:center;color:#6a7470;border-right:1px solid #dadfdd}.sheet-tab-list{display:flex;align-items:stretch;min-width:0;overflow-x:auto;scrollbar-width:thin}.sheet-tab-list button{flex:0 0 auto;min-width:102px;padding:0 13px;border:0;border-right:1px solid #d7dfd9;border-bottom:2px solid transparent;color:#34443a;background:var(--tab-light);font-size:11px;font-weight:600;white-space:nowrap}.sheet-tab-list button[data-sheet=trial_all_time]{--tab-light: #eaf3fa;--tab-active: #dcecf8}.sheet-tab-list button[data-sheet=available_office]{--tab-light: #fff8dc;--tab-active: #ffefba}.sheet-tab-list button[data-sheet=arrival]{--tab-light: #ebf6ed;--tab-active: #d9eedd}.sheet-tab-list button[data-sheet=full_payment]{--tab-light: #e8f6fa;--tab-active: #d5edf5}.sheet-tab-list button[data-sheet=refund]{--tab-light: #fcedeb;--tab-active: #f8dfdb}.sheet-tab-list button[data-sheet=runaway]{--tab-light: #f9eeee;--tab-active: #f3dfdf}.sheet-tab-list button:hover{background:var(--tab-active)}.sheet-tab-list button.active{color:#172d20;background:var(--tab-active);border-right-color:#c3d0c6;border-bottom-color:#fff;box-shadow:inset 0 4px var(--tab-accent),inset 1px 0 #c3d0c6,inset -1px 0 #c3d0c6;font-weight:700}.sheet-tab-list button:focus-visible{outline:2px solid #107c41;outline-offset:-3px}.status-bar{height:24px;min-height:24px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 10px;color:#58615c;background:#f8f9f8;border-top:1px solid #e0e5e1;font-size:11px}.status-bar span{display:flex;align-items:center;gap:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.login-page{min-height:100dvh;display:grid;place-items:center;padding:20px;background:#eff3ef}.login-window{width:min(400px,100%);background:#fff;border:1px solid #d6dfd8;box-shadow:0 18px 44px #21492a1c}.login-title{height:42px;display:flex;align-items:center;gap:9px;padding:0 14px;color:#fff;background:#107c41;font-size:13px;font-weight:600}.login-content{display:flex;flex-direction:column;padding:31px}.login-mark{width:58px;height:58px;display:grid;place-items:center;margin-bottom:20px;color:#107c41;background:#e8f3eb}.login-content h1{margin:0 0 24px;font-size:22px;font-weight:600}.login-agent{width:fit-content;max-width:100%;margin:-12px 0 19px;overflow:hidden;text-overflow:ellipsis;color:#226740;font-size:12px;font-weight:600}.login-content label{margin-bottom:6px;font-size:13px;color:#515d55}.login-content input{height:42px;padding:0 11px;border:1px solid #bdc8c0;border-radius:2px;outline-color:#107c41}.login-content input+label{margin-top:14px}.primary-button{height:40px;margin-top:18px;border:0;border-radius:2px;color:#fff;background:#107c41;font-weight:600}.primary-button:hover{background:#0e6d39}.primary-button:disabled{opacity:.65;cursor:default}.login-error{margin:14px 0 0;color:#b23227;font-size:13px}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:#15261b75}.team-modal{width:min(700px,100%);max-height:min(680px,90dvh);overflow-y:auto;border:1px solid #becdc1;background:#fff;box-shadow:0 16px 45px #11281a4d}.team-modal header{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;border-bottom:1px solid #d7e0d9}.team-modal h2{margin:0;font-size:16px}.team-modal header button{display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent}.transfer-modal{width:min(760px,100%)}.transfer-body{padding:16px 18px;max-height:min(60dvh,580px);overflow-y:auto;font-size:13px}.transfer-file{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-weight:600}.transfer-file select{min-width:180px;min-height:32px;border:1px solid #bfcbbf;background:#fff;color:#263d2e;font-size:13px}.transfer-file input{max-width:100%;font-size:12px}.transfer-rule{margin:12px 0 0;color:#5c675f;line-height:1.4}.transfer-error,.transfer-problems{margin:12px 0 0;color:#a42d26}.transfer-problems p{margin:4px 0}.transfer-summary{display:flex;flex-wrap:wrap;gap:14px;margin-top:17px;padding:9px 0;border-top:1px solid #dce4dd;border-bottom:1px solid #dce4dd}.transfer-links{margin-top:12px}.transfer-links label{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #e9ede9}.transfer-links label>span{min-width:0;overflow-wrap:anywhere}.transfer-links small{display:block;margin-top:3px;color:#68756b}.transfer-links select{width:100%;min-width:0;height:32px;border:1px solid #c3cec5;background:#fff}.transfer-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #dce4dd}.transfer-blocker{margin:auto auto auto 0;color:#a42d26;font-size:12px;line-height:1.35}.transfer-actions button{min-height:34px;padding:0 12px;border:1px solid #bfcbbf;background:#fff;color:#314d38}.transfer-actions .transfer-import{border-color:#107c41;background:#107c41;color:#fff}.transfer-actions button:disabled{opacity:.5;cursor:default}@media(max-width:650px){.transfer-links label{grid-template-columns:1fr}}@media(max-width:650px){.titlebar{padding:0 8px}.title-left,.title-right{gap:7px}.title-separator,.save-indicator{display:none}.workbook-title{max-width:190px;font-size:12px}.ribbon{height:69px;min-height:69px}.ribbon-group{padding-top:3px;padding-bottom:15px}.ribbon-command{height:46px;width:54px}.ribbon-info{padding:0 10px}.status-bar span:last-child{display:none}}
