*{box-sizing:border-box}.svg-inline--fa{vertical-align:baseline;display:inline}:where(:focus){outline:none}:where(:focus-visible){outline-offset:1px;outline:2px solid #2780e38c}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]),select,textarea,.form-control,.genie-select-trigger,.genie-select-search,[contenteditable=true],[role=combobox],[role=searchbox]):focus{border-color:#98c2f2;outline:0;box-shadow:0 0 0 .2rem #2780e340}:where(button[class*=-trigger],button[class*=-toggle],button[class*=-select],button[class*=-picker],button[class*=-combo]):focus{outline:0;box-shadow:0 0 0 .2rem #2780e340}:where(.input-group,.genie-select,[class*=-input-group]):focus-within{outline:0}body{font-family:var(--font-ubuntu), Ubuntu, "Segoe UI", sans-serif;background-color:#f0f2f5;margin:0;padding:0;font-size:15px}::-webkit-scrollbar{width:8px!important;height:8px!important}::-webkit-scrollbar-thumb{border-radius:10rem;border-image:initial!important;background:#005c97 padding-box padding-box!important;min-height:28px!important}::-webkit-scrollbar-thumb:hover{background:#005c97 padding-box padding-box!important}::-webkit-scrollbar-thumb:window-inactive{background:#005c97 padding-box padding-box!important}::-webkit-scrollbar-button{width:0!important;height:0!important}::-webkit-scrollbar-track{background:#efefef;border:1px solid #dfdfdf}::-webkit-scrollbar-corner{background:0 0!important}a{color:#0070f3}.toast-wrapper{z-index:10000000;pointer-events:none;flex-direction:column;gap:10px;width:min(360px,100vw - 24px);display:flex;position:fixed;top:16px;right:16px}.toast-item{pointer-events:auto;background:#fff;border:1px solid #6b7280;border-radius:4px;animation:.3s toast-item-in;box-shadow:0 10px 24px #0f172a2e}.toast-item-success{border-color:#28a745}.toast-item-warning{border-color:#ffc107}.toast-item-error{border-color:#dc3545}.toast-item-info{border-color:#17a2b8}.toast-item-header{align-items:center;gap:6px;padding:8px 10px 4px;display:flex}.toast-item-icon{flex-shrink:0;display:inline-flex}.toast-item-icon-success{color:#28a745}.toast-item-icon-warning{color:#b8860b}.toast-item-icon-error{color:#dc3545}.toast-item-icon-info{color:#17a2b8}.toast-item-title{color:#373a3c;flex:1;font-size:13px;font-weight:700}.toast-item-success .toast-item-title{color:#28a745}.toast-item-warning .toast-item-title{color:#b8860b}.toast-item-error .toast-item-title{color:#dc3545}.toast-item-info .toast-item-title{color:#17a2b8}.toast-item-close{cursor:pointer;color:#6b7280;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.toast-item-body{color:#373a3c;padding:0 10px 10px;font-size:13px}@keyframes toast-item-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.alert-danger{color:#85001e;text-align:left;background-color:#ffccd7;border:0 solid #ffb8c8;border-radius:0;margin-bottom:16px;padding:12px 20px;font-size:15px;position:relative}.task-alert-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:8px 10px;font-size:13px}.login-card{box-sizing:border-box;text-align:left;background:#fff;border-radius:6px;width:400px;padding:0 25px;overflow:hidden;box-shadow:0 4px 30px 2px #00000040}.spinner-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2147483000;background-color:#ffffff40;border:5px solid #0f194188;width:100vw;height:100vh;position:fixed;top:0;left:0}.spinner-wrap{box-sizing:border-box;background-image:url(/genie_spin_trans.gif);background-size:cover;border-radius:100%;width:200px;height:200px;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.spinner-border{vertical-align:text-bottom;border:.25em solid;border-right-color:#0000;border-radius:50%;width:2rem;height:2rem;animation:.75s linear infinite spinner-border;display:inline-block}.spinner-border-sm{border-width:.2em;width:1rem;height:1rem}@keyframes spinner-border{to{transform:rotate(360deg)}}.login-page{background:linear-gradient(to bottom right,#051937,#072243,#092c50,#0a365d,#09406a,#07527d,#046490,#0077a3,#0097bd,#00b8d3,#2fdae4,#5ffbf1);justify-content:center;align-items:center;min-height:100vh;font-family:Segoe UI,Source Sans Pro,Calibri,Candara,Arial,sans-serif;font-size:15px;line-height:1.5;display:flex}.login-control-group{text-align:left;margin-bottom:20px;display:block}.login-control{border:1px solid #ccc;border-radius:4px;width:100%;margin-top:0;padding:6px 10px;font-size:15px;line-height:1.5;display:block;box-shadow:inset 0 0 6px #0000001a}.login-control:focus{box-shadow:0 0 10px #2896fa80}.login-page label{color:#444;margin-bottom:8px;font-weight:600;display:inline-block}.login-page label.mb-0{margin-bottom:0}.login-forgot-link{color:#2780e3;margin-top:6px;font-size:15px;text-decoration:none;display:block}.login-forgot-link:hover{text-decoration:underline}.login-field-error{color:#dc3545;text-align:left;margin-top:2px;font-size:12px}.login-reset-card{background-color:#fff;border:1px solid #00000020}.login-reset-card-header{background-color:#00000008;border-bottom:1px solid #00000020;padding:12px 20px;font-size:15px}.login-reset-card-body{padding:20px}.login-reset-error{color:#ff0039;margin-top:4px;font-size:15px;display:block}.login-reset-hint{color:#868e96;margin-top:4px;font-size:12px;display:block}.login-reset-hint .login-reset-hint-icon{color:#ff0039;vertical-align:-1px;width:12px;height:12px;margin-right:4px;animation:1s ease-in-out 1s login-reset-hint-flash}@keyframes login-reset-hint-flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.login-reset-progress{background-color:#e9ecef;width:100%;height:8px;display:flex;overflow:hidden}.login-reset-progress-bar{background-color:#0000;width:0%;height:100%;transition:width .6s}.login-reset-strength{margin-top:4px;font-size:15px;display:inline-block}.login-reset-alpha-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.login-reset-center{text-align:center}.login-2fa-hint{color:#868e96;margin:0 0 8px;font-size:12px;font-weight:400;display:block}.login-2fa-enroll{text-align:center;max-height:250px;margin-top:8px;margin-bottom:14px;overflow-y:auto}.login-2fa-enroll img{border:1px solid #e5e7eb;border-radius:6px;width:180px;height:180px}.login-2fa-enroll .login-2fa-hint{color:#373a3c;margin:0 0 16px;font-size:15px}.login-2fa-enroll .login-2fa-secret{color:#2780e3;word-break:break-all;font-weight:700}.genie-select{width:100%;position:relative}.genie-select-trigger{color:#111827;cursor:pointer;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:8px 10px;font-size:14px;display:flex}.genie-select-trigger:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.genie-select:focus-within .genie-select-trigger,.genie-select-trigger:focus,.genie-select-search:focus{border-color:#98c2f2;outline:0;box-shadow:0 0 0 .2rem #2780e340}.genie-select-placeholder{color:#9ca3af}.genie-select-caret{color:#6b7280;flex:none;font-size:12px}.genie-select-panel{z-index:1000;background:#fff;border:1px solid #d1d5db;border-radius:6px;max-height:260px;padding:6px;overflow:auto;box-shadow:0 6px 18px #0000001f}.genie-select-search{box-sizing:border-box;border:1px solid #d1d5db;border-radius:4px;width:100%;margin-bottom:6px;padding:6px 8px;font-size:13px}.genie-select-option{text-align:left;color:#111827;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;width:100%;padding:6px 8px;font-size:14px;display:flex}.genie-select-option:hover{background:#f3f4f6}.genie-select-option.selected{background:#e0edff}.genie-select-empty{color:#6b7280;padding:8px;font-size:13px}.company-tree-modal-backdrop{z-index:1200;background:#0003;justify-content:center;align-items:flex-start;padding-top:40px;display:flex;position:fixed;inset:0}.company-tree-modal{background:#fff;border-radius:4px;flex-direction:column;width:100%;max-width:500px;max-height:calc(100vh - 80px);display:flex;box-shadow:0 20px 50px #10234047}.company-tree-modal-header{border-bottom:1px solid #e6e9ef;flex:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.company-tree-modal-header h3{color:#2f3b52;margin:0;font-size:18px;font-weight:500}.company-tree-modal-close{color:#6b7488;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:20px;line-height:1}.company-tree-modal-close:hover{color:#2f3b52}.company-tree-modal-body{flex:1;min-height:0;padding:18px 20px 22px;overflow-y:auto}.company-tree-modal-status{color:#6b7488;padding:20px 4px;font-size:13px}.company-tree-modal-error{color:#b23b3b}.company-tree-node+.company-tree-node{margin-top:1rem}.company-tree-row{position:relative}.company-tree-label{text-align:left;color:#2f3b52;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:50rem;width:100%;padding:.5rem 2rem .5rem 45px;transition:all .3s;position:relative;outline:none!important}.company-tree-label:hover,.company-tree-label:focus{box-shadow:0 .1rem .2rem #0000001a}.company-tree-label:before{content:"";opacity:.5;background-color:#2480e5;border:1px solid #2478dc;border-radius:50%;width:35px;height:35px;transition:all .3s;position:absolute;top:0;left:0}.company-tree-toggle{opacity:.7;cursor:pointer;background-color:#2480e5;border:0;border-radius:50%;width:35px;height:35px;padding:0;transition:all .3s;position:absolute;top:0;left:0}.company-tree-toggle:hover{opacity:1}.company-tree-toggle:before{content:"";background-color:#fff;border-radius:10rem;width:40%;height:2px;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.company-tree-toggle:after{content:"";background-color:#fff;border-radius:10rem;width:2px;height:40%;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.company-tree-toggle.open{transform:rotate(90deg)}.company-tree-toggle.open:before{width:0}.company-tree-children{margin-top:10px;padding-bottom:20px;padding-left:40px;display:block;position:relative}.company-tree-children:before{content:"";border-left:1px dashed #4a93ea;width:0;height:calc(100% - 28px);position:absolute;top:-10px;left:15px}.company-tree-children>.company-tree-node{position:relative}.company-tree-children>.company-tree-node:before{content:"";background-color:#4a93ea;width:25px;height:1px;position:absolute;top:19px;left:-25px}.company-tree-children>.company-tree-node:last-child>.company-tree-children:after{content:"";background-color:#fff;width:5px;height:calc(100% + 10px);position:absolute;top:-27px;left:-26px}@media (min-width:1601px){.company-tree-label:before,.company-tree-toggle{width:38px;height:38px}.company-tree-children:before{height:calc(100% - 30px)}.company-tree-children>.company-tree-node:last-child>.company-tree-children:after{top:-30px}}.company-group-picker-field{flex-direction:column;gap:6px;min-width:0;display:flex}.company-group-picker-label{color:#2f3b52;flex-direction:column;gap:4px;min-width:0;font-size:11px;display:flex}.company-group-picker-label-text{color:#4a5064}.company-group-picker-row{align-items:stretch;gap:6px;min-width:0;display:flex}.company-group-picker{flex:1;min-width:0;position:relative}.company-group-picker-trigger{color:#2f3b52;cursor:pointer;text-align:left;background:#fff;border:1px solid #cfd7e4;border-radius:2px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:4px 8px;font-size:12px;display:flex}.company-group-picker-trigger:disabled{color:#9aa3b2;cursor:not-allowed}.company-group-picker-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-group-picker-placeholder{color:#9aa3b2}.company-group-picker-caret{border-top:5px solid #6b7488;border-left:4px solid #0000;border-right:4px solid #0000;flex:none;width:0;height:0}.company-group-picker-panel{z-index:1000;background:#fff;border:1px solid #cfd7e4;border-radius:2px;max-height:320px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #10234029}.company-group-picker-search{box-sizing:border-box;background:#fff;border:0;border-bottom:1px solid #e3e7ee;width:100%;padding:8px 10px;font-size:12px;position:sticky;top:0}.company-group-picker-search:focus{background:#fbfcfe;outline:none}.company-group-picker-section-label{letter-spacing:.04em;text-transform:uppercase;color:#8992a3;background:#f7f8fa;padding:6px 10px 3px;font-size:10px;font-weight:700}.company-group-picker-option{text-align:left;color:#2f3b52;cursor:pointer;background:#fff;border:0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:6px 10px;font-size:12.5px;display:flex}.company-group-picker-option:hover{background:#eef3fb}.company-group-picker-option.selected{background:#e3edfb;font-weight:600}.company-group-picker-empty{color:#9aa3b2;padding:10px;font-size:12px}.company-group-picker-inactive{color:#4a5064;align-items:center;gap:6px;font-size:11px;display:flex}.tree-picker-trigger{color:#4a5064;cursor:pointer;background:#f5f6f8;border:1px solid #cfd7e4;border-radius:2px;flex:none;justify-content:center;align-items:center;width:32px;display:flex}.tree-picker-trigger:hover{background:#eef1f5}.tree-picker-trigger svg{fill:currentColor;width:15px;height:15px}.genie-tag-input{width:100%;position:relative}.genie-tag-box{cursor:text;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:5px 8px;display:flex}.genie-tag-box.disabled{cursor:not-allowed;background:#f3f4f6}.genie-tag-chip{color:#1e40af;background:#e0edff;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:13px;display:inline-flex}.genie-tag-remove{color:#1e40af;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.genie-tag-text{background:0 0;border:none;outline:none;flex:1;min-width:80px;padding:2px;font-size:14px}.genie-tag-panel{z-index:1000;background:#fff;border:1px solid #d1d5db;border-radius:6px;max-height:220px;margin-top:2px;padding:6px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 6px 18px #0000001f}.google-link-title{color:#374151;margin:4px 0 12px;font-size:26px;font-weight:400}.google-link-user{align-items:center;gap:8px;margin-bottom:10px;display:flex}.google-link-avatar{background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.google-link-email{color:#b45309;font-size:14px}.google-link-hint{color:#0175a1;margin:0 0 16px;font-size:13px}.login-2fa-section{text-align:left;border-bottom:1px solid #dee2e6;margin-bottom:16px;padding-bottom:16px}.login-2fa-select-title{color:#373a3c;margin:0 0 8px;font-size:18.75px;font-weight:300;line-height:1.2}.login-2fa-select-title .req{color:#ff0039}.login-2fa-options{flex-direction:column;gap:0;margin-bottom:4px;padding:8px;display:flex}.login-2fa-option{cursor:pointer;align-items:center;gap:8px;min-height:22.5px;margin-bottom:0;font-size:15px;display:flex}.login-2fa-option input{cursor:pointer}.login-2fa-enroll-title{color:#ff7518;margin:0 0 8px;font-size:15px;font-weight:700}.login-2fa-enroll-note{color:#373a3c;margin:8px 0 0;font-size:15px}.login-actions{justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.login-2fa-resend{text-align:center;margin-top:10px}.login-link-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:13px}.login-link-btn:disabled{color:#9ca3af;cursor:not-allowed}.login-link-btn:not(:disabled):hover{text-decoration:underline}.btn-primary{color:#fff;cursor:pointer;background:#0070f3;border:none;border-radius:4px;width:100%;padding:11px;font-size:15px;font-weight:600}.genie-cs-bs .btn{white-space:nowrap;width:auto;font-weight:400}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.section-or{text-align:center;margin:0;padding:0;font-size:15px;line-height:1.5;position:relative}.section-or:before{content:"";background-color:#ddd;width:100%;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.section-or span{color:#aaa;background-color:#fff;padding:0 12px;display:inline-block;position:relative}.btn-google{vertical-align:middle;text-align:center;color:#212529;cursor:pointer;background-color:#f8f9fa;border:1px solid #f8f9fa;border-radius:4px;margin-bottom:4px;padding:6px 12px;font-size:15px;font-weight:400;line-height:1.5;text-decoration:none;display:inline-block;box-shadow:0 2px 4px #00000013}.btn-google:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;text-decoration:none}.btn-google img{vertical-align:middle}.login-google-row{text-align:center;margin:0 -25px;padding:0 0 16px}.login-slide-spinner{text-align:center;height:350px;position:relative}.login-slide-spinner-text{padding-top:8px}.login-slide-spinner span{color:#ff7518;text-indent:-9999em;border-radius:50%;width:1em;height:1em;margin:auto;font-size:8px;animation:.5s linear infinite login-slide-spinner-load;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)translateZ(0)}@keyframes login-slide-spinner-load{0%,to{box-shadow:0 -3em 0 .2em,2em -2em 0 0,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em}12.5%{box-shadow:0 -3em,2em -2em 0 .2em,3em 0,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}25%{box-shadow:0 -3em 0 -.5em,2em -2em,3em 0 0 .2em,2em 2em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}37.5%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0,2em 2em 0 .2em,0 3em 0 0,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}50%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 0,0 3em 0 .2em,-2em 2em,-3em 0 0 -1em,-2em -2em 0 -1em}62.5%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em,-2em 2em 0 .2em,-3em 0,-2em -2em 0 -1em}75%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em,-3em 0 0 .2em,-2em -2em}87.5%{box-shadow:0 -3em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em,-3em 0,-2em -2em 0 .2em}}.login-btn{text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000;border:1px solid #0000;border-radius:0;padding:6px 12px;font-size:15px;font-weight:400;line-height:1.5;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;display:inline-block}.login-btn:disabled{opacity:.65;cursor:not-allowed}.login-btn-primary{color:#fff;background-color:#2780e3;border-color:#2780e3}.login-btn-primary:hover:not(:disabled){color:#fff;background-color:#1a6dca;border-color:#1967be}.login-btn-outline-primary{color:#2780e3;border-color:#2780e3;margin-bottom:4px;box-shadow:0 2px 4px #00000013}.login-btn-outline-primary:hover:not(:disabled){color:#fff;background-color:#2780e3;border-color:#2780e3}.login-btn-outline-success{color:#3fb618;border-color:#3fb618}.login-btn-outline-success:hover:not(:disabled){color:#fff;background-color:#3fb618;border-color:#3fb618}.login-logout-row{text-align:center;margin:0 -25px;padding:16px 0}.login-footer{text-align:center;margin:0;padding:0 0 16px;font-size:15px}.login-footer a{color:#2780e3;text-decoration:none}.login-footer-panel{background:#fff;position:absolute;bottom:10px;right:10px}.login-footer-panel a{color:#2780e3;padding:8px 15px;font-size:15px;font-weight:400;text-decoration:none;display:inline-block}.login-logo-wrap{box-sizing:border-box;text-align:center;background:#f5f5f5;border-radius:0;height:175px;margin:0 -25px 20px;padding:40px 25px 30px}.login-logo-image{object-fit:contain;vertical-align:middle;width:auto;max-width:100%;height:105px;display:inline-block}.task-page-shell{padding:20px}.task-page-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.task-audit-log-page .task-page-header{background:#f1f2f3;border-bottom:1px solid #00000020;border-radius:0;margin-bottom:0;padding:12px 20px}.task-audit-log-page .task-title{font-size:22.5px}.task-audit-log-page .task-card-view{background:#f8f9fa;border:0;border-radius:0;padding:0}.task-reports-page .task-card-view{background:#fff;border:0;border-radius:0;padding:0}.task-breadcrumb{color:#6b7280;margin-bottom:6px;font-size:12px}.task-title{color:#1f2937;margin:0;font-size:28px;font-weight:700}.task-header-actions,.task-mode-group,.task-toolbar-actions{align-items:center;gap:8px;display:flex}.task-btn{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9999px;padding:4px 16px;font-size:13px}.task-btn-light{background:#fff;border-color:#d1d5db}.task-btn-dark{color:#fff;background:#111827;border-color:#111827}.task-btn-primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.task-btn-warning{color:#fff;background:#ff7518;border-color:#ff7518}.task-btn-success{color:#fff;background:#3fb618;border-color:#3fb618}.task-btn-danger{color:#fff;background:#e11d48;border-color:#e11d48}.task-card-view{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px;position:relative}.timesheet-subnav{gap:8px;margin-bottom:12px;display:flex}.timesheet-toolbar{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.timesheet-toolbar label{color:#334155;gap:4px;font-size:12px;display:grid}.timesheet-toolbar .task-checkbox-label{margin-left:auto}.timesheet-report-filter-bar{background:#f8f9fa;border:none;border-radius:0;margin-bottom:24px;padding:10px}.timesheet-report-filter-row{flex-wrap:wrap;margin:0 -15px;display:flex}.timesheet-report-filter-col-3,.timesheet-report-filter-col-4,.timesheet-report-filter-col-2{box-sizing:border-box;padding:0 15px}.timesheet-report-filter-col-3{flex:0 0 25%;max-width:25%}.timesheet-report-filter-col-4{flex:0 0 33.3333%;max-width:33.3333%}.timesheet-report-filter-col-2{flex:0 0 16.6667%;max-width:16.6667%}.timesheet-report-filter-bar .mdy-date-input{box-sizing:border-box;border:1px solid #0003;width:100%;padding:0 12px;font-size:14px}.timesheet-report-filter-bar label{color:#373a3c;gap:4px;font-size:12.8px;display:grid}.timesheet-report-filter-col-4 select.task-input{box-sizing:border-box;width:100%}.task-required-asterisk{color:#ff0039}.timesheet-required-label-row{justify-content:start;align-items:baseline;gap:3px;display:flex}.timesheet-report-filter-bar .timesheet-report-hierarchy{color:#373a3c;cursor:pointer;gap:4px;font-size:12.8px;display:grid}.timesheet-report-hierarchy-spacer{visibility:hidden}.timesheet-report-hierarchy-control{align-items:center;gap:8px;min-height:30px;display:flex}.timesheet-report-header-actions{align-items:center;gap:12px;display:flex}.timesheet-report-export-as{color:#334155;align-items:center;gap:8px;font-size:12px;display:flex}.timesheet-report-export-as .task-input{min-height:30px;font-size:12px}.timesheet-report-summary-toggle{color:#373a3c;align-items:center;gap:8px;font-size:12.8px;display:flex}.timesheet-report-download-link{color:#2780e3;cursor:pointer;background:0 0;border:none;padding:0;font-size:13.125px;text-decoration:none}.timesheet-report-download-link:disabled{color:#9fb9d6;cursor:default;text-decoration:none}.timesheet-report-table th,.timesheet-report-table td{color:#373a3c;border-color:#dee2e6;padding:4.8px}.timesheet-report-select-cell{justify-content:center;align-items:center;gap:4px;display:flex}.timesheet-report-view-icon-btn{color:#2780e3;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.timesheet-report-export-dropdown{display:inline-flex;position:relative}.timesheet-report-export-menu-backdrop{z-index:1150;position:fixed;inset:0}.timesheet-report-export-menu{z-index:1151;background:#fff;border:1px solid #d2d9e1;border-radius:4px;min-width:160px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 24px #00000026}.timesheet-report-export-menu-item{text-align:left;color:#373a3c;cursor:pointer;background:0 0;border:none;align-items:center;width:100%;padding:8px 14px;font-size:12.8px;display:flex}.timesheet-report-export-menu-item:hover{background:#f1f3f5}.timesheet-report-export-menu-icon{flex:none;margin-right:6px}.timesheet-export-modal-cancel-btn{color:#fff;background:#373a3c;border-color:#373a3c}.timesheet-export-modal-btn{padding:4px 8px;font-size:13px}.timesheet-audit-modal.timesheet-export-modal{border-radius:0;width:min(500px,94vw)}.timesheet-export-modal-body{padding:16px}.timesheet-export-modal-label{color:#373a3c;margin-bottom:8px;font-size:12.8px;display:block}.timesheet-export-modal-filename-row{align-items:stretch;margin-bottom:24px;display:flex}.timesheet-export-modal-input.task-input{background:#fff;border:1px solid #ced4da;border-radius:0;flex:1;min-width:0;padding:6px 12px;font-size:15px}.timesheet-export-modal-ext{color:#495057;white-space:nowrap;background:#e9ecef;border:1px solid #ced4da;border-radius:0;align-items:center;margin-left:-1px;padding:6px 12px;font-size:15px;display:flex}.timesheet-export-modal-hint{color:#868e96;align-items:flex-start;gap:4px;margin-top:16px;font-size:12.8px;line-height:1.4;display:flex}.timesheet-info-circle-icon{width:13px;height:13px;color:inherit;flex:none;margin-top:2px}.timesheet-google-drive-fname{font-weight:700}.timesheet-google-drive-modal{width:min(460px,94vw)}.timesheet-google-drive-modal-body{color:#373a3c;padding:16px;font-size:12.8px}.timesheet-google-drive-modal-text{color:#6c757d;align-items:flex-start;gap:4px;margin:0 0 14px;line-height:1.5;display:flex}.timesheet-google-drive-signin-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.timesheet-google-drive-modal-actions{background:#f8f9fa;margin-top:8px;padding-top:8px;padding-bottom:8px}.timesheet-google-drive-signin-btn{color:#373a3c;cursor:pointer;background:#fff;border:1px solid #d2d9e1;border-radius:3px;align-items:center;gap:8px;height:35px;padding:0 12px;font-size:13px;display:inline-flex}.timesheet-google-drive-signin-btn:hover{background:#f8f9fa}.timesheet-google-drive-signin-caption{color:#373a3c;font-size:12.8px}.timesheet-google-drive-unavailable-note{color:#6e7a86;margin-top:12px;font-size:12px;line-height:1.4}.timesheet-google-drive-close-btn{color:#fff;cursor:pointer;background:#3fb618;border:none;border-radius:800px;padding:4px 14px;font-size:13px}.timesheet-google-drive-close-btn:hover{background:#37a415}.timesheet-metrics{color:#334155;align-items:center;gap:12px;font-size:12px;display:flex}.timesheet-daily-shell{gap:10px;display:grid}.timesheet-weekly-shell{gap:10px;display:grid;position:relative}.timesheet-weekly-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.timesheet-weekly-controls{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.timesheet-weekly-control{color:#475569;gap:4px;min-width:210px;font-size:11px;display:grid}.timesheet-weekly-week-wrap{gap:4px;display:grid}.timesheet-weekly-week-range{color:#64748b;font-size:11px}.timesheet-weekly-input{background:#fff;border-color:#d5dce5;min-height:34px;padding:6px 9px;font-size:12px}.timesheet-weekly-metrics-card{background:#fff;border:1px solid #d9dfe7;min-width:530px}.timesheet-weekly-metrics-table th,.timesheet-weekly-metrics-table td{min-width:76px}.timesheet-weekly-metrics-table tbody tr:first-child td{color:#2f81ba}.timesheet-weekly-metrics-table tbody tr:last-child td{color:#d2932f}.timesheet-weekly-mode-row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.timesheet-weekly-disposition-row{justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.timesheet-weekly-disposition-status{color:#3f3f46;font-size:14px}.timesheet-weekly-disposition-actions{align-items:center;gap:10px;display:flex}.timesheet-weekly-disposition-control{display:inline-flex;position:relative}.timesheet-download-btn{color:#fff;background:#6c757d;border:1px solid #6c757d}.timesheet-download-btn:hover:not(:disabled){background:#5a6268;border-color:#545b62}.timesheet-download-btn:active:not(:disabled){background:#545b62;border-color:#4e555b}.timesheet-download-btn:disabled{opacity:.65;cursor:not-allowed}.timesheet-weekly-disposition-btn{color:#fff;cursor:pointer;background:#2f88d7;border:1px solid #2f88d7;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:5px 14px;font-size:12px;display:inline-flex}.timesheet-weekly-disposition-btn:hover:not(:disabled){background:#2578c0;border-color:#2578c0}.timesheet-weekly-disposition-btn:active:not(:disabled){background:#1f6fb2;border-color:#1f6fb2}.timesheet-weekly-disposition-btn:disabled{opacity:.7;cursor:not-allowed}.timesheet-weekly-disposition-menu{z-index:10;background:#fff;border:1px solid #d8e1eb;min-width:130px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 16px #0f172a1f}.timesheet-weekly-disposition-item{text-align:left;color:#334155;cursor:pointer;background:0 0;border:0;width:100%;padding:7px 10px;font-size:12px}.timesheet-weekly-disposition-item:hover{background:#f3f6fa}.timesheet-weekly-grid-wrap{max-height:calc(100vh - 338px)}.timesheet-weekly-summary-table{min-width:1150px}.timesheet-weekly-summary-table th,.timesheet-weekly-summary-table td{white-space:nowrap}.timesheet-weekly-details-table{min-width:1700px}.timesheet-daily-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.timesheet-daily-controls{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.timesheet-daily-control{color:#475569;gap:4px;min-width:210px;font-size:11px;display:grid}.timesheet-daily-input{background:#fff;border-color:#d5dce5;min-height:34px;padding:6px 9px;font-size:12px}.timesheet-daily-metrics-card{background:#fff;border:1px solid #d9dfe7;min-width:470px}.timesheet-metrics-table{border-collapse:collapse;width:100%}.timesheet-metrics-table th,.timesheet-metrics-table td{white-space:nowrap;text-align:right;border:1px solid #e3e8ef;padding:6px 7px;font-size:11px}.timesheet-metrics-table thead th{color:#34495e;background:#f5f7fa;font-weight:700}.timesheet-metrics-table tbody th{color:#2f4154;text-align:left;background:#f8fbfe;font-weight:700}.timesheet-metrics-table tbody tr:first-child td{color:#2780e3;background:#eaf4ff;font-size:.9rem;font-weight:700}.timesheet-metrics-table tbody tr:last-child td{color:#ff7518;background:#fff1e8;font-size:.9rem;font-weight:700}.timesheet-daily-mode-row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.timesheet-daily-pill-group{background:#edf1f6;border-radius:20px;align-items:center;padding:1px;display:inline-flex}.timesheet-pill-tab{color:#43576c;cursor:pointer;background:0 0;border:0;border-radius:16px;min-width:84px;min-height:28px;padding:4px 14px;font-size:12px}.timesheet-pill-tab.active{color:#fff;background:#f2872b}.timesheet-daily-counter-strip{color:#2f6f96;background:#fff;border:1px solid #e3e8ef;align-items:stretch;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.timesheet-daily-counter-strip>span{align-items:center;padding:6px 14px;display:flex}.timesheet-daily-counter-strip>span+span{border-left:1px solid #e3e8ef}.timesheet-daily-counter-strip--empty{display:none}.timesheet-reported-popover-anchor{color:#1f9d55;cursor:default;position:relative}.timesheet-reported-negative{color:#dc2626!important}.timesheet-reported-popover{color:#334155;z-index:40;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:220px;margin-right:10px;padding:10px 12px;transition:opacity .12s;position:absolute;top:50%;right:100%;transform:translateY(-50%);box-shadow:0 8px 24px #0f172a2e}.timesheet-reported-popover-anchor:hover .timesheet-reported-popover{opacity:1;visibility:visible}.timesheet-reported-popover-title{color:#0f172a;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.timesheet-reported-popover-table{border-collapse:collapse;width:100%;font-size:12px}.timesheet-reported-popover-table td,.timesheet-reported-popover-table th{text-align:left;padding:3px 0;font-weight:500}.timesheet-reported-popover-table th:last-child,.timesheet-reported-popover-table td:last-child{text-align:right;font-weight:700}.timesheet-reported-popover-total th{color:#1f9d55;border-bottom:1px solid #e2e8f0;padding-bottom:5px}.timesheet-section-header{background:#f4f7fb;border:1px solid #dbe2ea;border-bottom:none;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:0;padding:10px 14px;display:flex}.timesheet-section-header-left{align-items:center;gap:12px;display:flex}.timesheet-section-header+.task-table-wrap{border-top:none;border-radius:0 0 8px 8px}.timesheet-section-title{color:#2f4154;font-size:20px;font-weight:500;line-height:1.1}.timesheet-summary-search-row-inline th{background:#fff;padding:6px 8px;font-weight:400}.timesheet-report-section-header{background:#00000008;border:none;border-bottom:1px solid #00000020;border-radius:0;padding:12px 20px}.timesheet-report-section-header .timesheet-section-title{color:#373a3c;font-size:22.5px;font-weight:300}.timesheet-report-section-header+.task-table-wrap{border-radius:0}.timesheet-summary-search-row{justify-content:flex-end;margin-bottom:8px;display:flex}.timesheet-summary-search-input{width:100%;min-height:30px;font-size:12px}.timesheet-add-entry-btn{color:#fff;cursor:pointer;background:#2d87d9;border:1px solid #2d87d9;border-radius:999px;min-height:30px;padding:5px 12px;font-size:12px}.timesheet-add-entry-btn:hover:not(:disabled){background:#2578c0;border-color:#2578c0}.timesheet-add-entry-btn:active:not(:disabled){background:#1f6fb2;border-color:#1f6fb2}.timesheet-add-entry-btn:disabled{opacity:.65;cursor:not-allowed}.timesheet-grid-wrap{scrollbar-color:#2a84bd #edf1f5;background:#fff;border:1px solid #dbe2ea;max-height:calc(100vh - 318px)}.timesheet-table-scroll-with-timer{max-height:calc(100vh - 368px)}.timesheet-summary-table{table-layout:fixed;min-width:1150px}.timesheet-summary-table th:first-child,.timesheet-summary-table td:first-child{width:30%}.timesheet-summary-table th:nth-child(2),.timesheet-summary-table td:nth-child(2){width:12%}.timesheet-summary-table th:nth-child(n+3),.timesheet-summary-table td:nth-child(n+3){width:9.6%}.timesheet-summary-table th,.timesheet-summary-table td{vertical-align:middle;border-color:#dfe5ec;padding:8px;font-size:12px}.timesheet-summary-company-row .timesheet-summary-toggle,.timesheet-summary-project-row .timesheet-summary-toggle{text-align:left;white-space:normal;width:auto;height:auto;min-height:0;color:inherit;border-radius:0;padding:0}.timesheet-summary-company-row td:first-child{padding-left:8px;font-weight:600}.timesheet-summary-table .timesheet-summary-indent-1{padding-left:24px}.timesheet-summary-table .timesheet-summary-indent-2{padding-left:40px}.timesheet-summary-company-row{background:#eef4ff}.timesheet-summary-project-row{background:#fffdee}.timesheet-negative-value{color:#c0392b;font-weight:700}.timesheet-summary-sum-input{font-weight:700}.timesheet-audit-link{color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;padding:0}.timesheet-audit-modal-backdrop{z-index:1200;background:#00000040;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;inset:0}.timesheet-audit-modal{background:#fff;border:1px solid #d2d9e1;border-radius:4px;width:min(980px,94vw);box-shadow:0 12px 40px #0003}.timesheet-audit-modal-header{color:#40434a;border-bottom:1px solid #e4e9ef;justify-content:space-between;align-items:center;padding:12px 16px;font-size:18px;font-weight:300;display:flex}.timesheet-audit-close-btn{cursor:pointer;background:0 0;border:0;font-size:24px}.timesheet-audit-modal-meta{color:#202a36;gap:24px;padding:12px 16px 4px;font-size:14px;display:flex}.timesheet-audit-modal-body{grid-template-columns:1fr 1fr;gap:24px;padding:10px 16px 20px;display:grid}.timesheet-audit-modal-title{color:#2f4154;margin-bottom:8px;font-size:16px}.timesheet-audit-detail-list{gap:6px;display:grid}.timesheet-audit-detail-row{grid-template-columns:200px 1fr;gap:8px;font-size:13px;display:grid}.timesheet-audit-empty{color:#6e7a86;padding-top:8px;font-size:13px}.timesheet-reject-modal{width:min(480px,94vw)}.timesheet-reject-modal-body{padding:16px}.timesheet-reject-modal-label{color:#2f4154;margin-bottom:6px;font-size:13px;display:block}.timesheet-reject-modal-label span{color:#dc2626}.timesheet-reject-modal-textarea{resize:vertical;width:100%;min-height:88px}.timesheet-reject-modal-error{color:#dc2626;margin-top:6px;font-size:12px}.timesheet-reject-modal-actions{justify-content:flex-end;gap:8px;padding:0 16px 16px;display:flex}.timesheet-weekly-no-disposition{margin-bottom:12px}.timesheet-summary-table thead th{color:#34495e;background:#f6f8fb}.timesheet-details-table{min-width:1700px}.timesheet-details-table th,.timesheet-details-table td{white-space:nowrap;vertical-align:middle;border-color:#dfe5ec;padding:5px 6px;font-size:12px}.timesheet-details-table thead tr:first-child th{color:#2f4154;background:#f4f7fb;font-weight:700}.timesheet-details-table tbody tr:hover td{background-color:#f8fafc}.timesheet-details-table .task-input{box-sizing:border-box;background-color:#fff;border:1px solid #0000;width:100%;min-width:96px;min-height:30px;padding:2px 6px;font-size:12px}.timesheet-details-table select.task-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23596273' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:22px}.timesheet-details-table .task-input:hover:not(:disabled){background-color:#fff;border-color:#98a3b3}.timesheet-details-table .task-input:focus{border-color:#1f6fb2;outline:none;box-shadow:0 0 0 2px #1f6fb226}.timesheet-details-table .task-input:disabled{color:#6b7280;background-color:#f3f5f8;border-color:#0000}.timesheet-details-table .task-input:disabled:hover{background-color:#e7eaef}.timesheet-filter-row th{padding:4px 6px;background:#fff!important}.timesheet-delete-cell{text-align:center;width:48px}.timesheet-delete-cell-inner{justify-content:center;align-items:center;gap:2px;display:inline-flex}.timesheet-delete-icon{color:#d11f32;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:inline-flex}.timesheet-delete-icon:hover:not(:disabled){background:#ffe8ec}.timesheet-delete-icon:disabled{opacity:.45;cursor:not-allowed}.timesheet-invoice-icon,.timesheet-email-icon{justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.timesheet-invoice-icon{color:#17a2b8}.timesheet-email-icon{color:#6c757d;font-weight:400}.timesheet-go-task-icon{color:#2780e3;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:16px;line-height:1;display:inline-flex}.timesheet-go-task-icon:hover{background:#e6edf6}.timesheet-capture-value{color:#334155}.timesheet-detail-sort-header{justify-content:space-between;align-items:center;gap:4px;display:flex}.timesheet-detail-sort-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px;font-size:11px;line-height:1}.timesheet-detail-sort-btn:hover{color:#1f3350;background:#e6edf6}.timesheet-detail-sort-menu{z-index:30;background:#fff;border:1px solid #d5dce5;border-radius:6px;min-width:130px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 6px 20px -6px #0f172a40}.timesheet-detail-sort-item{text-align:left;color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;width:100%;padding:6px 8px;font-size:12px;display:block}.timesheet-detail-sort-item:hover{background:#f1f5f9}.timesheet-details-group-row td{background:#f7f9fc;font-weight:600}.timesheet-summary-toggle{color:#2780e3;cursor:pointer;background:0 0;border:0;border-radius:999px;width:22px;height:22px;font-size:13px;line-height:1}.timesheet-summary-toggle:hover{background:#e6edf6}.timesheet-caret{transition:transform .15s;display:inline-block;transform:rotate(0)}.timesheet-caret-collapsed{transform:rotate(-90deg)}.timesheet-details-table .hide-select-input{background:#f7f9fc}.timesheet-save-row{margin-top:4px}.timesheet-save-btn{background:#22c55e;border-color:#22c55e;border-radius:999px;min-width:86px;min-height:32px;font-size:12px}.timesheet-save-btn:disabled{opacity:.65;cursor:not-allowed}.timesheet-save-flash{animation:1s ease-in-out infinite timesheet-save-flash-kf}@keyframes timesheet-save-flash-kf{0%,to{box-shadow:0 0 #22c55e8c}50%{box-shadow:0 0 0 6px #22c55e00}}.timesheet-invalid-row{background:#fff7ed}.timesheet-group-error{color:#dc3545;text-align:center;border-top:0;font-size:12px}.task-toolbar-row{justify-content:space-between;align-items:center;margin:12px 0;display:flex}.task-input{border:1px solid #d1d5db;border-radius:4px;min-height:32px;padding:5px 8px;font-size:12px}.mdy-date-input{cursor:pointer;background:#fff;align-items:center;gap:6px;display:inline-flex;position:relative;overflow:hidden}.mdy-date-input__text{white-space:nowrap;text-overflow:ellipsis;color:#1f2937;flex:auto;min-width:0;overflow:hidden}.mdy-date-input__ph{color:#9ca3af}.mdy-date-input__icon{opacity:.6;flex:none;margin-left:auto;font-size:.95em;line-height:1}.mdy-date-input__native{z-index:1;opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.mdy-date-input__clear{z-index:2;color:#0000008a;cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0;line-height:1;position:relative}.mdy-date-input--disabled{cursor:not-allowed;background:#f3f4f6}.mdy-date-input--disabled .mdy-date-input__native{pointer-events:none;cursor:not-allowed}.mdy-date-input--disabled .mdy-date-input__text{color:#9ca3af}.week-picker{width:100%;display:inline-block;position:relative}.week-picker.timesheet-weekly-input{background:0 0;border:none;min-height:auto;padding:0}.week-picker__trigger{color:#1f2937;cursor:pointer;text-align:left;box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.week-picker__trigger:hover:not(.week-picker__trigger--disabled){border-color:#2780e3}.week-picker__trigger--disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.week-picker__trigger-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.week-picker__popup{z-index:30;background:#fff;border:1px solid #d5dce5;border-radius:6px;width:240px;padding:10px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0f172a1f}.week-picker__nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.week-picker__nav-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-size:16px;line-height:1}.week-picker__nav-btn:hover{color:#2780e3;background:#eef2f7}.week-picker__month-label{color:#1f2937;font-size:12px;font-weight:600}.week-picker__weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.week-picker__weekdays span{text-align:center;color:#94a3b8;padding:2px 0;font-size:10px}.week-picker__grid{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.week-picker__day{box-sizing:border-box;color:#1f2937;cursor:pointer;background:0 0;border:none;width:100%;height:30px;font-size:11px}.week-picker__day:hover:not(.week-picker__day--disabled){background:#eef2f7}.week-picker__day--muted{color:#cbd5e1}.week-picker__day--in-week{background:#eaf4ff}.week-picker__day--in-week:hover:not(.week-picker__day--disabled){background:#d9ecff}.week-picker__day--end{color:#fff;background:#2780e3;border-radius:50%;font-weight:600}.week-picker__day--end:hover{background:#2166c4}.week-picker__day--disabled{color:#d1d5db;cursor:not-allowed}.week-picker__day--disabled:hover{background:0 0}.timesheet-week-picker{display:inline-flex;position:relative}.timesheet-week-picker-trigger{text-align:left;cursor:pointer;background:#fff;align-items:center;display:inline-flex}.timesheet-week-picker-popup{z-index:40;background:#fff;border-radius:6px;width:400px;max-width:92vw;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 6px 24px #0000002e}.timesheet-week-picker-header{color:#fff;background:#1e90ff;padding:10px 0 10px 10px}.timesheet-week-picker-header-year{opacity:.85;font-size:14px}.timesheet-week-picker-header-range{margin-top:2px;font-size:18px;font-weight:500}.timesheet-week-picker-controls{justify-content:center;align-items:center;gap:4px;padding:10px 8px;display:flex}.timesheet-week-picker-nav{color:#1e90ff;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.timesheet-week-picker-nav:hover{background:#1e90ff1f}.timesheet-week-picker-nav svg{fill:currentColor;width:12px;height:12px}.timesheet-week-picker-label{text-align:center;color:#1e90ff;cursor:default;border-radius:999px;flex:1;padding:6px 10px;font-size:16px}.timesheet-week-picker-weekdays{padding:0 8px;display:flex}.timesheet-week-picker-weekday{text-align:center;color:#6c757d;flex:1;padding:4px 0;font-size:12px}.timesheet-week-picker-days{flex-wrap:wrap;padding:4px 8px 12px;display:flex}.timesheet-week-picker-day{color:#373a3c;cursor:default;appearance:none;height:34px;box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;flex:0 0 14.2857%;justify-content:center;align-items:center;font-family:inherit;font-size:13px;display:flex;position:relative}.timesheet-week-picker-day:focus,.timesheet-week-picker-day:focus-visible,.timesheet-week-picker-day:active{box-shadow:none;outline:none}.timesheet-week-picker-day--blank{visibility:hidden}.timesheet-week-picker-day--enable{cursor:pointer}.timesheet-week-picker-day--enable:hover{background:#1e90ff1f;border-radius:50%}.timesheet-week-picker-day--between:before,.timesheet-week-picker-day--selected:before{content:"";z-index:1;border-radius:0;position:absolute;inset:0}.timesheet-week-picker-day--between:before{background:#1e90ff80}.timesheet-week-picker-day--selected:before{background:#1e90ff}.timesheet-week-picker-day--selected{color:#fff}.timesheet-week-picker-day--first:before{border-radius:4px 0 0 4px}.timesheet-week-picker-day--last:before{border-radius:0 4px 4px 0}.timesheet-week-picker-day:disabled{color:#cbd5e1;cursor:not-allowed}.timesheet-week-picker-day-text{z-index:2;position:relative}.timesheet-week-picker-day-today{z-index:0;background:#eaeaea;border-radius:4px;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.task-top-filters{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.task-inline{padding-top:0!important}.task-inline-filters{align-items:center;gap:8px;display:flex}.task-inline-filters select{border:1px solid #d1d5db;border-radius:4px;min-width:180px;height:32px;padding:4px 8px}.task-filters-toggle{color:#005c97;cursor:pointer;align-items:center;gap:4px;width:fit-content;margin:10px 0 0;padding:0;font-size:16px;font-weight:500;display:flex}.task-filters-toggle:hover{text-decoration:underline}.task-filters-chevron{font-size:12px}.task-view-name{color:#374151;font-size:13px}.task-view-name select{border:1px solid #d1d5db;border-radius:4px;margin-left:6px;padding:4px 6px;font-size:13px}.task-table-wrap{max-height:62vh;overflow:auto}.task-table{border-collapse:collapse;width:100%;min-width:960px}.task-table th,.task-table td{color:#111827;text-align:left;vertical-align:top;border:1px solid #e5e7eb;padding:3.2px;font-size:12.8px}.task-table thead th{vertical-align:middle;background:#f9fafb;border-bottom:2px solid #dee2e6;font-weight:700}.timesheet-details-table.task-table th,.timesheet-details-table.task-table td,.timesheet-summary-table.task-table th,.timesheet-summary-table.task-table td{border-width:0 0 1px;border-color:#dee2e6}.timesheet-details-table.task-table thead tr:first-child th,.timesheet-summary-table.task-table thead th{border-bottom-width:2px}.task-table thead tr:first-child th{z-index:2;padding:0;position:sticky;top:0}.timesheet-report-table thead tr:first-child th{position:static}.task-filter-row th{background:#fff!important}.timesheet-report-table th,.timesheet-report-table td{border:none;border-top:1px solid #dee2e6;padding:12.8px 4.8px}.timesheet-report-table thead th{background:#fff;border-top:1px solid #dee2e6;border-bottom:2px solid #dee2e6}.timesheet-report-table thead th:first-child{text-align:center}.task-filter-row .task-input{width:100%;min-width:110px}.task-sort-btn{color:#111827;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:4px 8px;font-size:12px;font-weight:600;display:flex}.task-sort-btn:hover{background:#e2e6ea}.task-sort-icon{color:#6b7280;font-weight:400}.timesheet-audit-value{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.task-manage-views-card{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:12px;padding:10px}.task-manage-views-card h3{margin:0 0 8px;font-size:14px}.task-manage-row{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.task-manage-row:first-of-type{border-top:0}.task-manage-row button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;margin-left:6px;padding:4px 8px;font-size:12px}.task-download-menu-wrap,.task-add-menu-wrap{position:relative}.task-add-menu{z-index:12;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:240px;position:absolute;top:36px;left:0;box-shadow:0 8px 24px #0000001f}.task-add-menu button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:10px 12px;font-size:14px}.task-add-menu button:hover{background:#f3f4f6}.task-download-menu{z-index:10;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:180px;position:absolute;top:36px;right:0;box-shadow:0 8px 24px #0000001f}.task-download-menu button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:8px 10px;font-size:13px}.task-download-menu button:hover{background:#f3f4f6}.task-filter-row input,.task-filter-row select{border:1px solid #d1d5db;border-radius:4px;width:100%;height:28px;padding:2px 6px;font-size:12px}.task-hfilter{width:100%;min-width:110px;position:relative}.task-hfilter-toggle{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;justify-content:space-between;align-items:center;gap:4px;width:100%;height:28px;padding:2px 6px;font-size:12px;display:flex}.task-hfilter-toggle.has-value{color:#111827;border-color:#2563eb}.task-hfilter-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-hfilter-caret{color:#9ca3af;flex-shrink:0;font-size:10px}.task-hfilter-panel{z-index:1200;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:max-content;max-width:280px;padding:6px;position:fixed;box-shadow:0 6px 18px #0f172a24}.task-hfilter-search{border:1px solid #d1d5db;border-radius:4px;width:100%;height:28px;margin-bottom:4px;padding:2px 6px;font-size:12px}.task-hfilter-selectall{color:#2563eb;cursor:pointer;background:#f3f4f6;border:0;border-radius:4px;width:100%;margin-bottom:4px;padding:4px 6px;font-size:11px;font-weight:600}.home-hfilter-actions{gap:4px;display:flex}.home-hfilter-actions .task-hfilter-selectall{flex:1}.task-hfilter-options{max-height:220px;overflow-y:auto}.task-hfilter-option{color:#111827;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:3px 4px;font-size:12px;display:flex}.task-hfilter-option:hover{background:#f3f4f6}.task-progress-option{font-weight:700}.task-progress-option.completed{color:#28a745}.task-progress-option.deferred{color:#f47521}.task-progress-option.open{color:#005c97}.task-progress-option.overdue,.task-progress-option.skipped{color:#dc3545}.task-progress-option.inprogress{color:#f47521}.task-progress-option.text-info{color:#005c97}.task-hfilter-option input{width:auto;height:auto;margin:0}.task-hfilter-empty{color:#9ca3af;padding:6px 4px;font-size:12px}.task-audit-table-wrap{background:#fff;border:1px solid #dde3ea;width:100%;max-width:100%;max-height:72vh;overflow:auto}.task-audit-log-page .task-audit-table-wrap{background:0 0;border:0;width:100%;height:calc(100vh - 184px);max-height:calc(100vh - 184px)}.task-audit-log-page .task-audit-table-wrap::-webkit-scrollbar{width:8px;height:8px}.task-audit-log-page .task-audit-table-wrap::-webkit-scrollbar-thumb{background:#c1c9d2;border-radius:4px}.task-page-shell.task-audit-log-page{padding:0}.genie-content:has(.task-audit-log-page){padding:32px 8px 8px}.timesheet-config-table-wrap{background:#fff;border:1px solid #dde3ea;border-radius:4px;max-height:calc(100vh - 273px);margin-top:8px;overflow:auto}.timesheet-config-table{width:100%;min-width:1280px}.timesheet-config-table th,.timesheet-config-table td{white-space:nowrap;vertical-align:middle}.timesheet-config-table thead th{white-space:normal;text-align:center;vertical-align:bottom;padding:6px 8px;font-size:12px;font-weight:700;line-height:1.2}.timesheet-config-table thead th:nth-child(n+3){width:120px;min-width:120px}.timesheet-config-table thead th:first-child,.timesheet-config-table thead th:nth-child(2){width:220px;min-width:220px}.timesheet-config-footer{justify-content:flex-end;margin-top:10px;display:flex}.task-audit-table{width:100%;min-width:1320px}.task-audit-table th,.task-audit-table td{white-space:nowrap;color:#373a3c;border:0;border-bottom:1px solid #dee2e6;padding:4.8px;font-size:12.8px;line-height:1.5}.task-audit-table thead th{color:#373a3c;background:#f8f9fa}.task-audit-table thead{z-index:3;position:sticky;top:0}.task-audit-table thead tr:first-child th{border-bottom:0;position:static}.task-audit-table .task-filter-row th{border-top:0;background:#f8f9fa!important}.task-audit-table tbody tr:hover td{cursor:pointer;background:#ddedf7}.task-audit-sort-group{height:100%;position:relative}.task-audit-sort-btn{box-sizing:border-box;color:#6c757d;cursor:pointer;background:#f8f9fa;border:1px solid #f8f9fa;border-radius:0;justify-content:flex-start;align-items:center;width:100%;height:100%;padding:5px 12px;font-size:12.8px;transition:background-color .1s ease-in-out;display:flex}.task-audit-sort-btn:hover{background:#e2e6ea;border-color:#e2e6ea}.task-audit-sort-btn b{color:#373a3c;font-weight:700}.task-audit-sort-chevron{border-bottom:1.5px solid #868e96;border-right:1.5px solid #868e96;flex-shrink:0;width:6px;height:6px;margin-top:-3px;margin-left:8px;display:inline-block;transform:rotate(45deg)}.task-audit-sort-backdrop{z-index:5;position:fixed;inset:0}.task-audit-sort-menu{z-index:6;background:#fff;border:1px solid #d1d5db;border-radius:4px;min-width:140px;margin:2px 0 0;padding:6px 0;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 4px 10px #0000001f}.task-audit-sort-menu li{margin:0}.task-audit-sort-menu button{text-align:left;color:#373a3c;cursor:pointer;background:0 0;border:0;align-items:center;width:100%;padding:6px 14px;font-size:12.8px;display:flex}.task-audit-sort-menu button:hover{background:#f1f5f9}.task-audit-sort-menu-icon{border-left:4px solid #0000;border-right:4px solid #0000;flex-shrink:0;width:0;height:0;margin-right:8px;display:inline-block}.task-audit-sort-menu-icon-asc{border-top:6px solid #868e96}.task-audit-sort-menu-icon-desc{border-bottom:6px solid #868e96}.task-audit-date-group{width:100%;position:relative}.task-audit-date-toggle{box-sizing:border-box;color:#6c757d;cursor:pointer;background:#fff;border:1px solid #ced4da;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;width:100%;height:28px;padding:2px 8px;font-size:12.8px;display:flex}.task-audit-date-toggle.has-value{color:#495057}.task-audit-date-label{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;overflow:hidden}.task-audit-date-caret{border-bottom:1.5px solid #868e96;border-right:1.5px solid #868e96;flex-shrink:0;width:6px;height:6px;display:inline-block;transform:rotate(45deg)}.task-audit-date-backdrop{z-index:5;position:fixed;inset:0}.task-audit-date-menu{z-index:6;background:#fff;border:1px solid #d1d5db;border-radius:4px;min-width:160px;margin:2px 0 0;padding:6px 0;position:absolute;top:100%;left:0;box-shadow:0 4px 10px #0000001f}.task-audit-date-menu .task-audit-custom-range{padding:6px 12px 2px}.task-audit-toggle{color:#373a3c;cursor:pointer;align-items:center;font-size:12.8px;display:inline-flex}.task-audit-loading-more{color:#9ca3af;font-style:italic}.task-audit-pagination{color:#373a3c;align-items:center;gap:10px;padding:10px 4px 0;font-size:12.8px;display:flex}.task-audit-pagination button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:4px 10px;font-size:12px}.task-audit-pagination button:disabled{opacity:.5;cursor:not-allowed}.task-audit-custom-range{flex-direction:column;gap:4px;margin-top:4px;display:flex}.task-audit-custom-range input[type=date]{border:1px solid #d1d5db;border-radius:4px;width:100%;height:26px;padding:2px 4px;font-size:11px}.utilization-config-grid{gap:8px;min-height:calc(100vh - 258px);display:grid}.utilization-role-table .task-input,.utilization-user-table .task-input{width:100%}.utilization-user-table th{text-align:center;white-space:normal;font-size:12px;line-height:1.2}.utilization-role-table th{white-space:normal;text-align:center;font-size:12px;line-height:1.2}.task-audit-value-cell{cursor:pointer}.task-audit-value-preview{text-overflow:ellipsis;max-width:230px;margin:6px 0;overflow:hidden}.task-audit-value-key{text-transform:capitalize;font-weight:700}.task-audit-modal{width:min(1000px,100vw - 24px)}.task-audit-modal-header{background:#eef7ff;border:1px solid #d5e7f2;margin-bottom:12px;padding:12px}.task-audit-modal-header p{margin:0 0 6px;font-size:16px}.task-audit-modal-header p:last-child{margin-bottom:0}.task-audit-modal-header span{font-weight:500}.task-audit-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.task-audit-modal-grid h4{margin:0 0 8px;font-size:16px;font-weight:500}.task-audit-modal-table{border-collapse:collapse;width:100%}.task-audit-modal-table td{white-space:normal;word-break:break-word;border:0;padding:4px 0}.task-audit-modal-key{text-transform:capitalize;width:180px;font-weight:700}.task-row-selected{background:#eff6ff}.task-filter-block{margin-top:8px;margin-bottom:8px}.task-filter-note{color:#005c97;margin:10px 0 6px;font-size:13px}.open-comments-page .oc-card{border-radius:2px;padding:12px 14px}.oc-filters{background:#f8f9fa;border:1px solid #e5e7eb;padding:10px 12px 12px}.oc-filter-company{grid-template-columns:minmax(260px,340px) auto;align-items:end;gap:14px;display:grid}.oc-filters-top{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.oc-filters-top .oc-filter-company{border-bottom:0;padding-bottom:0}.oc-filters-detail{margin-top:10px}.oc-add-thread-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2d2f39;border:0;border-radius:18px;align-self:center;padding:8px 16px;font-size:13px}.oc-add-thread-btn:hover{background:#1f2129}.oc-filter-funnel{vertical-align:-1px;margin-right:4px}.oc-filter-row{grid-template-columns:repeat(5,minmax(140px,1fr)) auto auto;align-items:end;gap:10px;padding-top:10px;display:grid}.oc-filter-company label,.oc-filter-row label{color:#374151;gap:4px;font-size:12px;display:grid}.oc-toggle{color:#4b5563;align-items:center;gap:8px;font-size:12px;display:inline-flex!important}.oc-comments-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-top:10px;padding:2px 0 8px;display:flex}.oc-comments-header h2{color:#3f3f46;margin:0;font-size:38px;font-weight:300;line-height:1.1}.oc-comments-title-wrap{align-items:center;display:flex}.oc-go-back{color:#fff;cursor:pointer;background:#2d2f39;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-right:10px;display:inline-flex}.oc-go-back:hover{background:#1f2129}.oc-comments-right{color:#4b5563;align-items:center;gap:10px;font-size:12px;display:flex}.oc-filter-toggle{color:#2c6dbc;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:13px;text-decoration:none;display:inline-flex}.oc-filter-toggle:hover{text-decoration:underline}.oc-counter-chips{background:#fff;border:1px solid #dbe2ea;border-radius:2px;align-items:stretch;display:inline-flex;overflow:hidden}.oc-chip{align-items:center;padding:7px 10px;font-size:12px;line-height:1;display:inline-flex}.oc-chip+.oc-chip{border-left:1px solid #e5e7eb}.oc-chip-total{color:#2563eb}.oc-chip-resolved{color:#22a14b}.oc-tabs-row{border-bottom:2px solid #e5e7eb;align-items:center;gap:8px;margin-top:6px;padding-bottom:0;display:flex}.oc-tab{color:#2563eb;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 10px 7px;font-size:13px}.oc-tab.active{color:#fff;background:#f97316;border-bottom-color:#ea580c;border-radius:2px 2px 0 0}.oc-tabs-row .hide-resolved{margin-left:auto}.oc-hide-resolved{color:#6b7280;padding-right:2px;font-size:12px}.oc-hide-resolved input{width:14px;height:14px}.oc-table-wrap{max-height:58vh;margin-top:8px}.oc-table{table-layout:fixed;width:100%;min-width:1040px}.oc-table th{background:#f3f4f6;font-size:13px;font-weight:600}.oc-table td{color:#374151;vertical-align:top;font-size:13px}.oc-table th:nth-child(2),.oc-table td:nth-child(2){width:13%}.oc-table th:nth-child(3),.oc-table td:nth-child(3){width:12%}.oc-table th:nth-child(4),.oc-table td:nth-child(4){width:13%}.oc-table th:nth-child(5),.oc-table td:nth-child(5){width:11%}.oc-table th:nth-child(6),.oc-table td:nth-child(6),.oc-table th:nth-child(7),.oc-table td:nth-child(7){width:8%}.oc-table th:nth-child(8),.oc-table td:nth-child(8){width:9%}.oc-table th:nth-child(9),.oc-table td:nth-child(9){width:22%}.oc-table td,.oc-table th{white-space:normal;word-break:break-word}.oc-table tbody tr:hover{background:#f8fafc}.oc-thread-comments{border:1px solid #e5e7eb;max-height:220px;margin-bottom:10px;padding:8px;overflow:auto}.oc-thread-comment{border-bottom:1px solid #f1f5f9;padding:6px 0}.oc-thread-comment:last-child{border-bottom:0}.oc-thread-comment p{color:#374151;margin:0;font-size:13px}.oc-custom-range{border-top:1px solid #e5e7eb;gap:14px;margin-top:10px;padding-top:10px;display:flex}.oc-custom-range label{color:#374151;gap:4px;font-size:12px;display:grid}.oc-new-thread-btn{padding:6px 12px;font-size:13px}.oc-attr-link{color:#2c6dbc;text-decoration:none}.oc-attr-link:hover{text-decoration:underline}.oc-attr-label{color:#374151}.oc-cell-title{white-space:normal;word-break:break-word}.oc-row{cursor:pointer}.oc-row-resolved td{color:#9ca3af}.oc-table tbody tr.oc-row.task-row-selected,.oc-table tbody tr.oc-row.task-row-selected td{background:#fdeaea}.oc-bubble{border-radius:4px;max-width:100%;padding:4px 8px;font-size:12px;line-height:1.35;display:inline-block}.oc-bubble-initiator{background:#efe;border:1px solid #d4f2d4}.oc-bubble-responder{background:#ffffe085;border:1px solid #efeccb}.oc-thread-comment.oc-bubble-initiator,.oc-thread-comment.oc-bubble-responder{border-bottom:0;border-radius:4px;margin-bottom:6px;padding:6px 8px}.oc-comment-body{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.oc-edit-link{color:#2c6dbc;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12px}.oc-edit-link:hover{text-decoration:underline}.oc-edit-row{gap:6px;margin-top:4px;display:grid}.oc-edit-actions{gap:8px;display:flex}.oc-col-resolve{text-align:center;width:44px}.oc-resolve-toggle{cursor:pointer;background:#f3f4f6;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;line-height:1;display:inline-flex}.oc-resolve-toggle.is-open{color:#22a14b}.oc-resolve-toggle.is-resolved{color:#dc2626}.oc-resolve-toggle:hover{background:#eef2f7;border-color:#d1d5db}.oc-table th.oc-col-resolved{color:#22a14b}.oc-table td.oc-col-resolved{color:#1f7a3d;background:#f2fbf5}.oc-mini-chat{flex-direction:column;gap:6px;min-height:44px;display:flex;position:relative}.oc-bubble-meta{color:#6b7280;gap:10px;margin-bottom:2px;font-size:11px;display:flex}.oc-bubble-text{color:#374151;font-size:13px}.oc-view-thread-hint{color:#2c6dbc;pointer-events:none;z-index:2;background:#fffffff2;border-radius:4px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:none;position:absolute;inset:0}.oc-comments-cell:hover .oc-view-thread-hint{cursor:pointer;display:flex}.oc-chat-backdrop{z-index:1200;background:#0f172a40;justify-content:flex-end;display:flex;position:fixed;inset:0}.oc-chat-drawer{background:#fff;flex-direction:column;width:420px;max-width:92vw;height:100%;display:flex;box-shadow:-4px 0 18px #0f172a2e}.oc-chat-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.oc-chat-header h3{color:#3f3f46;margin:0;font-size:22px;font-weight:300}.oc-chat-header-actions{align-items:center;gap:10px;display:flex}.oc-chat-resolve{color:#22a14b;cursor:pointer;background:#fff;border:1px solid #22a14b;border-radius:16px;padding:4px 14px;font-size:13px}.oc-chat-resolve.is-resolved{color:#dc2626;border-color:#dc2626}.oc-chat-close{cursor:pointer;color:#6b7280;background:0 0;border:0;font-size:22px;line-height:1}.oc-chat-body{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow:auto}.oc-chat-msg{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px 10px}.oc-assignee-arrow{color:#4b5563}.oc-chat-msg-actions{flex:none;gap:10px;display:inline-flex}.oc-chat-footer{border-top:1px solid #e5e7eb;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.oc-chat-input{height:84px;padding-top:8px}.oc-chat-hint{color:#9ca3af;margin:0;font-size:11px}.oc-chat-reply-btn{align-self:flex-start}.oc-newcomment-body{gap:14px}.oc-nc-field{color:#374151;gap:4px;font-size:12px;display:grid}.oc-nc-period{grid-template-columns:1fr 1fr;gap:10px;display:grid}.oc-nc-thread{border:1px solid #e5e7eb;border-radius:4px;flex-direction:column;gap:8px;margin-top:4px;padding:12px;display:flex}.oc-nc-thread-title{color:#374151;margin:0;font-size:13px;font-weight:600}.oc-nc-actions{gap:8px;display:flex}.project-add-btn{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;background-color:#2780e3;border:.833333px solid #2780e3;border-radius:800px;margin-left:16px;padding:4px 8px;font-family:Ubuntu,Segoe UI,sans-serif;font-size:13.125px;font-weight:400;line-height:19.6875px;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-block;box-shadow:0 2px 4px #00000013;color:#fff!important}.project-add-btn:hover{background-color:#2075d1;border-color:#2075d1}.project-header-left{justify-content:flex-start;align-items:center;display:inline-flex}.project-header-right{align-items:center;display:inline-flex}.project-title{color:#2c3340;margin:0;font-size:33px;font-weight:500;line-height:1.1}.task-manage-top-row .project-header-right .task-btn{border-radius:20px;padding:6px 14px;font-size:13px;color:#111827!important}.task-manage-top-row .project-header-right .task-btn+.task-btn{margin-left:8px}.task-manage-top-row{min-height:44px}.project-manage-top-row{justify-content:space-between;align-items:center;width:100%}.task-manage-top-row.project-manage-top-row{justify-content:space-between}.project-add-btn:focus-visible{outline-offset:1px;outline:2px solid #2780e359}.project-add-btn:disabled{opacity:.7;cursor:not-allowed}.project-action-cell{min-width:120px}.project-fixed-price-link{color:#1f2937;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.project-action-icons{align-items:center;gap:8px;display:flex}.project-icon-btn{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.project-icon-btn.edit{color:#2563eb}.project-icon-btn.comments,.project-icon-btn.status.active{color:#f59e0b}.project-icon-btn.status.inactive{color:#22c55e}.project-icon-btn.delete{color:#e11d48}.project-grid-table th,.project-grid-table td{color:#373a3c}.project-icon-btn-wrap{display:inline-flex;position:relative}.project-comment-badge{color:#fff;text-align:center;background:#dc2626;border-radius:999px;min-width:14px;height:14px;padding:0 3px;font-size:9px;line-height:14px;position:absolute;top:-6px;right:-6px}.project-comments-overlay{z-index:1300;background:#11182714;position:fixed;inset:0}.project-comments-panel{background:#fff;border-left:1px solid #e5e7eb;flex-direction:column;width:min(380px,100vw);height:100vh;padding:16px 14px 14px;display:flex;position:absolute;top:0;right:0;box-shadow:-10px 0 22px #0f172a2e}.project-comments-header{justify-content:space-between;align-items:center;display:flex}.project-comments-header h3{color:#3f3f46;margin:0;font-size:32px;font-weight:300}.project-comments-close{cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.project-comments-period{color:#6b7280;text-align:right;margin:10px 0 8px;font-size:12px}.project-comments-textbox{resize:vertical;border:1px solid #d1d5db;border-radius:2px;width:100%;min-height:120px;padding:8px;font-family:inherit;font-size:13px}.project-comments-actions{justify-content:flex-end;margin-top:10px;display:flex}.project-modal{border-radius:2px;width:min(930px,100vw - 24px);box-shadow:0 10px 30px #0f172a38}.project-import-modal{width:min(1320px,100vw - 24px)}.task-modal.import-error-modal{width:min(96vw,1680px);max-height:calc(100vh - 40px)}.import-error-download{text-align:right;margin-bottom:10px}.mandatory{color:#dc3545;font-weight:700}.fixed-price-page .task-card-view{padding:12px}.fixed-price-head{margin-bottom:8px}.fixed-price-top-grid{grid-template-columns:minmax(220px,240px) minmax(220px,240px) 1fr;align-items:end;gap:10px;margin-bottom:10px;display:grid}.fixed-price-top-grid label{color:#334155;gap:4px;font-size:12px;display:grid}.fixed-price-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.fixed-price-table th,.fixed-price-table td{vertical-align:middle}.fixed-drag-cell{text-align:center;color:#d97706;width:24px;font-weight:700}.fixed-number-input{text-align:right}.fixed-ext-cell{text-align:right;white-space:nowrap}.fixed-comments-cell{position:relative}.fixed-price-footer{margin-top:10px}.fixed-comment-popover{z-index:40;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:min(260px,40vw);margin-top:6px;padding:8px;position:absolute;right:12px;box-shadow:0 8px 20px #0f172a29}.fixed-comment-textarea{resize:vertical;border:1px solid #d6dde6;border-radius:4px;width:100%;min-height:96px;padding:6px;font-family:inherit;font-size:12px}.fixed-comment-actions{justify-content:flex-end;margin-top:6px;display:flex}.project-import-toolbar{justify-content:flex-end;margin-bottom:10px;display:flex}.project-import-grid{max-height:calc(100vh - 238px);overflow:auto}.project-import-reason{color:#dc2626;min-width:260px}.project-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.project-create-btn{color:#fff;background:#2ca01c;border-color:#2ca01c;border-radius:2px;padding:8px 16px}.project-cancel-btn{color:#111827;background:#f31245;border-color:#f31245;border-radius:2px;padding:8px 16px}.task-modal-backdrop{z-index:1200;background:#0003;justify-content:center;align-items:flex-start;padding-top:40px;display:flex;position:fixed;inset:0}.task-modal{background:#fff;border:1px solid #dbe2ea;width:min(700px,100vw - 24px);max-height:calc(100vh - 80px);overflow:auto}.task-modal-lg{width:min(960px,100vw - 24px)}.task-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.task-modal-header h3{color:#3f3f46;margin:0;font-size:22px;font-weight:500}.task-modal-header button{cursor:pointer;background:0 0;border:0;font-size:28px}.task-modal-body{padding:16px 20px 8px}.task-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin-top:6px;padding:12px 20px 16px;display:flex}.recurrence-modal{width:520px;max-width:94vw}.recurrence-modal-body{flex-direction:column;gap:12px;display:flex}.recurrence-field{flex-direction:column;gap:4px;font-size:13px;display:flex}.recurrence-field>span:first-child{color:#374151;font-weight:600}.recurrence-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recurrence-field input,.recurrence-field select{border:1px solid #d1d5db;border-radius:4px;padding:5px 8px;font-size:13px}.recurrence-weekdays{flex-wrap:wrap;gap:6px;display:flex}.recurrence-weekday{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;min-width:40px;padding:5px 8px;font-size:12px}.recurrence-weekday.active{color:#fff;background:#2780e3;border-color:#2780e3}.recurrence-rules{flex-direction:column;gap:8px;display:flex}.recurrence-rule-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recurrence-static-rule{border:1px solid #373a3c;border-radius:2px;padding:6px 10px}.fixed-recurrence-link{color:#2780e3;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.task-export-field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.task-export-field label{color:#374151;font-size:13px;font-weight:600}.task-export-field input{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-size:14px}.task-export-hint{color:#6b7280;font-size:11px}.task-export-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:12px;padding:8px 10px;font-size:13px}.project-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin-bottom:12px;display:grid}.project-modal-grid label{color:#3f3f46;flex-direction:column;gap:7px;font-size:14px;line-height:1.1;display:flex}.project-modal-grid .task-input{border:1px solid #cfd8e3;border-radius:3px;width:100%;min-height:42px;padding:8px 10px;font-size:16px}.project-primary-budget-row{align-items:end}.project-primary-budget-toggle{align-items:center;gap:8px;flex-direction:row!important;font-size:13px!important;display:inline-flex!important}.project-primary-budget-action-wrap{justify-content:flex-start;display:flex}.project-set-budget-btn{color:#1f2937;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:13px;display:inline-flex}.project-set-budget-btn:disabled{color:#94a3b8;cursor:not-allowed}.project-budget-modal{width:min(1120px,100vw - 24px)}.project-budget-actions-row{justify-content:space-between;gap:10px;margin:6px 0 12px;display:flex}.project-budget-link-btn{color:#1d4ed8;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.project-budget-link-btn:disabled{color:#94a3b8;cursor:not-allowed}.project-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-budget-table-wrap{border:1px solid #e5e7eb;max-height:360px;overflow:auto}.project-budget-percent-input{text-align:right;min-height:30px!important;font-size:13px!important}.project-budget-total-row td{font-weight:600}.project-budget-loading{color:#475569;padding:12px 0}@media (max-width:900px){.project-modal-grid{grid-template-columns:1fr;gap:10px}.project-budget-grid{grid-template-columns:1fr}.project-budget-actions-row{flex-wrap:wrap}}.task-manage-top-row{justify-content:flex-end;margin-bottom:10px;display:flex}.task-manage-list{border:1px solid #d1d5db}.task-manage-view-row{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.task-manage-view-row:first-child{border-top:0}.task-manage-view-left,.task-manage-view-actions{align-items:center;gap:6px;display:inline-flex}.task-manage-view-actions button,.task-manage-view-left>button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:4px 6px;font-size:12px}.project-header-right .task-btn.task-btn-primary[type=button]{background:#1d4ed8;border-color:#1d4ed8;color:#fff!important}.project-header-right .task-btn.task-btn-dark[type=button]{background:#111827;border-color:#111827;color:#fff!important}.task-link-btn{color:#2563eb;cursor:pointer;font-size:20px;background:0 0!important;border:0!important}.task-view-editor-top{gap:8px;margin-bottom:12px;display:flex}.task-view-editor-top input{border:1px solid #d1d5db;border-radius:4px;flex:1;min-width:0;height:36px;padding:0 8px}.task-view-editor-row{gap:16px;margin-bottom:12px;display:flex}.task-view-editor-filters{grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;display:grid}.task-view-editor-filters select{border:1px solid #d1d5db;border-radius:4px;height:34px;padding:4px 8px}.task-view-columns{border:1px solid #e5e7eb;max-height:320px;overflow-y:auto}.task-view-column-row{border-top:1px solid #f3f4f6;grid-template-columns:1fr;align-items:center;gap:6px;padding:6px 8px;display:grid}.task-view-column-row:first-child{border-top:0}.task-view-column-row>span{align-items:center;gap:6px;display:inline-flex}.task-view-column-main{width:100%}.task-view-column-caret{color:#0f5e96;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;line-height:1}.task-view-column-options{margin-left:42px}.task-column-checkbox{align-items:center;gap:6px;font-size:13px;display:inline-flex}.task-progress{text-transform:capitalize;font-weight:700}.task-progress.overdue{--task-progress-color:#dc3545;color:var(--task-progress-color)}.task-progress.completed{--task-progress-color:#28a745;color:var(--task-progress-color)}.task-progress.open{--task-progress-color:#005c97;color:var(--task-progress-color)}.task-progress.skipped{--task-progress-color:#dc3545;color:var(--task-progress-color)}.task-progress.deferred,.task-progress.inprogress{--task-progress-color:#f47521;color:var(--task-progress-color)}.task-progress.text-info{--task-progress-color:#005c97;color:var(--task-progress-color)}.task-empty{text-align:center;color:#6b7280}.template-edit-group-page{flex-direction:column;gap:12px;display:flex}.template-edit-group-title{margin:0;font-size:16px;font-weight:600}.template-edit-group-fields{grid-template-columns:repeat(3,minmax(200px,1fr));gap:12px;display:grid}.template-edit-group-fields label{color:#374151;flex-direction:column;gap:4px;font-size:12.8px;display:flex}.template-edit-group-hint{color:#6b7280;align-items:flex-start;gap:6px;margin:0;font-size:12.8px;display:flex}.template-edit-group-hint-icon{color:#f59e0b;flex:none;font-size:14px;line-height:1.3}.template-edit-group-columns{grid-template-columns:repeat(2,minmax(240px,1fr));gap:16px;display:grid}.template-edit-group-column-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.template-edit-group-linklike{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12.8px;display:inline-flex}.template-edit-group-linklike--success{color:#22c55e}.template-edit-group-linklike--danger{color:#dc2626}.template-edit-group-list{border:1px solid #e5e7eb;border-radius:6px;min-height:200px;max-height:calc(100vh - 478px);overflow-y:auto}.template-edit-group-item{border-bottom:1px solid #f1f2f4;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12.8px;display:flex}.template-edit-group-item:last-child{border-bottom:none}.template-edit-group-item-selected{background-color:#eafcea}.template-edit-group-item button{cursor:pointer;color:#6b7280;background:0 0;border:none}.template-edit-group-empty{text-align:center;color:#9ca3af;padding:10px;font-size:12.8px}.template-edit-group-footer{justify-content:flex-end;gap:8px;display:flex}.task-form-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px 16px;display:grid}.task-form-grid label{color:#374151;flex-direction:column;gap:5px;font-size:12px;font-weight:500;display:flex}.task-form-grid input{color:#495057;height:36px;font:inherit;background:#fff;border:1px solid #d5dce5;border-radius:0;padding:7px 10px}.task-form-grid input[type=checkbox]{width:auto;height:auto;padding:0}.task-form-grid select,.task-form-grid textarea{color:#495057;min-height:36px;font:inherit;background:#fff;border:1px solid #d5dce5;border-radius:0;padding:7px 10px}.task-form-grid input:disabled,.task-form-grid select:disabled,.task-form-grid textarea:disabled{color:#6b7280;background:#edf2f7}.task-form-grid select[multiple]{min-height:96px}.task-form-grid .task-form-tags-field{color:#374151;flex-direction:column;gap:5px;font-size:12px;font-weight:500;display:flex}.task-form-grid .task-form-tags-field .create-invoice-filter-label:empty{display:none}.task-checkbox-label{align-items:center;gap:8px;padding-top:22px;display:flex;flex-direction:row!important}.task-form-span-2{grid-column:1/-1}.task-form-actions{justify-content:flex-end;gap:8px;display:flex}.task-add-footer{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.task-add-footer-left,.task-add-footer-right{align-items:center;gap:8px;display:flex}.alert-success{color:#215f0c;text-align:left;background-color:#d9f0d1;border:0 solid #c9ebbe;border-radius:0;margin-bottom:16px;padding:12px 20px;font-size:15px;position:relative}.task-note{color:#6b7280;margin-top:14px;font-size:12px}.task-note-alert{color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd;border-radius:4px;margin-bottom:10px;padding:8px 10px}.task-note-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;margin-bottom:10px;padding:8px 10px;font-size:13px}.task-note-success{color:#2f7d12;background:#f1f9ec;border:1px solid #a3d977;border-radius:4px;margin-bottom:10px;padding:8px 10px;font-size:13px}.task-row-clickable{cursor:pointer}.task-row-clickable:hover{background:#f8fafc}.task-template-picker{flex-direction:column;gap:6px;max-width:420px;margin-bottom:12px;font-size:13px;display:flex}.task-template-picker select{border:1px solid #d1d5db;border-radius:4px;height:34px;padding:4px 8px}.task-template-group-wrap{gap:12px;display:grid}.task-template-group-list{gap:10px;display:grid}.task-template-group-item{border:1px solid #e5e7eb;border-radius:6px;padding:10px}.task-template-group-item h4{margin:0 0 8px;font-size:14px}.task-template-group-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;display:grid}.task-template-group-grid label{flex-direction:column;gap:4px;font-size:12px;display:flex}.task-template-group-grid input,.task-template-group-grid select{border:1px solid #d1d5db;border-radius:4px;min-height:32px;padding:4px 8px}.task-template-group-editor{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.task-template-group-sidebar{background:#f8f9fa;border:0;border-radius:.25rem;padding:1rem}.task-template-group-sidebar h3{color:#373a3c;margin:0;font-size:.9375rem;font-weight:700}.task-template-group-tasklist{flex-direction:column;margin-top:.5rem;display:flex}.task-template-group-tasklist-item{text-align:left;color:#373a3c;cursor:pointer;background:#fff;border:1px solid #00000020;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:.5rem .75rem;font-size:.820313rem;display:flex}.task-template-group-tasklist-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.task-template-group-tasklist-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.task-template-group-tasklist-item+.task-template-group-tasklist-item{margin-top:-1px}.task-template-group-tasklist-item.active{color:#fff;z-index:1;background:#2780e3;border-color:#2780e3}.task-template-group-tasklist-item-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.task-template-group-warning{background:#ff7518;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite task-template-group-pulse;display:inline-block}@keyframes task-template-group-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.task-template-group-warning{animation:none}}.task-template-group-remove{color:#dc2626;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.task-template-group-tasklist-item.active .task-template-group-remove{color:#fff}.task-template-group-remove:hover{background:#dc26261f}.task-template-group-tasklist-item.active .task-template-group-remove:hover{background:#ffffff3d}.task-add-group-primary-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:16px;padding:16px}.task-add-group-primary-panel .task-form-grid{align-items:end}.task-add-group-primary-panel .genie-select-trigger{border-radius:.25rem}.task-add-group-primary-panel .at-input-group .genie-select-trigger{border-radius:0}.task-add-group-reference-note{color:#373a3c;align-items:center;height:calc(2.15625rem + 2px);font-size:1.40625rem;font-weight:300;line-height:1.2;display:flex}.task-add-group-reference-note strong{margin-left:4px}.task-add-group-primary-actions{justify-content:flex-end;align-items:center;gap:8px;height:calc(2.15625rem + 2px);display:flex}.task-template-group-main{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:10px}@media (max-width:1080px){.task-template-group-editor{grid-template-columns:1fr}}.template-workspace-grid.task-add-template-layout{grid-template-columns:minmax(360px,460px) 1fr}.template-workspace-grid.task-add-group-layout{grid-template-columns:minmax(360px,1fr) minmax(420px,1fr);align-items:start}.task-template-search-wrap{border-bottom:1px solid #edf2f7;padding:10px}.task-template-search{border:1px solid #d1d5db;border-radius:4px;width:100%;height:32px;padding:0 8px;font-size:12px}.task-template-select-list{width:100%;max-height:430px}.task-template-top-actions{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 14px;display:flex}.task-template-top-actions-label{color:#1f2937;white-space:nowrap;font-size:13px}.task-template-top-actions-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.task-template-settings-list{flex-direction:column;gap:0;padding:10px;font-size:12px;display:flex}.task-template-settings-list div{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.task-template-settings-list span{color:#64748b}.task-template-settings-tags-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:8px;padding:6px 0;display:flex}.task-template-settings-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.task-template-tag-pill{color:#fff;background:#1f2937;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.task-template-task-editor-wrap{margin-top:16px}.task-template-task-editor{background:#fff;border-top:none;padding-top:0}.task-template-preview-list{gap:6px;padding:10px;font-size:12px;display:grid}.genie-template-step-preview-item{background:#fff;border:1px solid #edf2f7;border-radius:4px;padding:8px 10px}.genie-template-step-preview-item a{font-size:12px}.genie-template-step-preview-desc{color:#64748b;margin-top:2px}.task-template-group-name{color:#334155;padding:10px;font-size:13px}.task-bulk-client-count{color:#1a6cae;margin-top:4px;margin-bottom:10px;font-size:13px}.task-bulk-client-list{border:1px solid #e5e7eb;border-radius:4px;max-height:280px;overflow:auto}.task-bulk-client-row{border-top:1px solid #f1f5f9;grid-template-columns:34px minmax(140px,1fr) minmax(140px,1fr);align-items:center;gap:10px;padding:8px;font-size:13px;display:grid}.task-bulk-client-row:first-child{border-top:0}.task-bulk-client-head{z-index:1;color:#334155;background:#f8fafc;font-weight:600;position:sticky;top:0}.task-bulk-client-row input[type=checkbox]{justify-self:center}.task-bulk-client-row:not(.task-bulk-client-head):hover{background:#f8fbff}.task-bulk-change-toggle{color:#0f4c81;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:10px;font-size:14px;display:inline-flex}.task-bulk-fetch-btn{color:#4a9f3f;cursor:pointer;background:#f8fff6;border:1px solid #78b467;border-radius:0;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.task-bulk-fetch-btn span{font-size:14px;line-height:1}.task-bulk-fetch-btn:hover{background:#f1faee}.task-bulk-change-grid{border:1px solid #d9e2ec;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px 16px;margin-top:8px;padding:12px;display:grid}.task-bulk-change-grid label{color:#3f3f46;flex-direction:column;gap:6px;font-size:13px;display:flex}.task-bulk-change-grid input,.task-bulk-change-grid select{border:1px solid #d1d5db;border-radius:4px;min-height:36px;padding:6px 8px}.task-bulk-due-time-checkbox{align-items:center;padding-top:24px;flex-direction:row!important;gap:8px!important}.task-details-page{gap:12px;display:grid}.task-details-header-row{justify-content:space-between;align-items:center;display:flex}.task-details-top-actions{align-items:center;gap:10px;display:inline-flex;position:relative}.task-details-state{font-size:20px;font-weight:600}.task-details-state-completed{color:#16a34a}.task-details-state-skipped,.task-details-state-deferred{color:#dc2626}.task-details-disposition-backdrop{z-index:1200;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-details-disposition-modal{background:#fff;border:1px solid #d1d5db;border-radius:6px;gap:12px;width:min(760px,100%);padding:16px;display:grid;box-shadow:0 18px 34px #0f172a40}.task-details-disposition-modal h3{color:#0f172a;margin:0;font-size:18px}.task-details-disposition-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;display:grid}.task-details-disposition-grid label{color:#334155;gap:4px;font-size:12px;display:grid}.task-details-disposition-grid input,.task-details-disposition-grid textarea,.task-details-disposition-grid select{border:1px solid #d1d5db;border-radius:4px;min-height:34px;padding:6px 8px;font-size:13px}.task-details-disposition-modal .task-table{min-width:0}.task-details-disposition-modal .task-table input{color:#111827;background:0 0;border:0;width:100%;padding:2px 4px;font-size:12.8px}.task-details-disposition-modal .task-table input:focus{border-radius:3px;outline:none;box-shadow:0 0 0 2px #2563eb40}.task-details-menu-wrap{position:relative}.task-details-menu{z-index:20;background:#fff;border:1px solid #d1d5db;min-width:220px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 16px #0f172a2e}.task-details-menu button{text-align:left;color:#1f2937;background:0 0;border:0;width:100%;padding:10px 12px;font-size:13px;display:block}.task-details-menu button:hover{background:#f3f4f6}.task-details-meta{color:#4b5563;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;margin-bottom:12px;font-size:13px;display:flex}.task-details-status-inline{color:#374151;align-items:center;gap:6px;font-weight:600;display:inline-flex}.task-details-status-inline select{font:inherit;color:#111827;border:1px solid #d1d5db;border-radius:4px;padding:3px 6px;font-weight:400}.task-details-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 20px;display:grid}.task-details-grid label{flex-direction:column;gap:6px;font-size:13px;display:flex}.task-details-grid select,.task-details-grid textarea{border:1px solid #d1d5db;border-radius:2px;padding:6px 8px}.task-details-status-notes{align-content:start;gap:8px;display:grid}.task-project-role-status .task-table td:last-child{text-align:right;color:#0284c7}.task-project-role-status .task-table th{text-align:left}.task-project-role-status .task-table{table-layout:fixed;width:100%;min-width:0}.task-due-badge{color:#fff;background:#0369a1;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.task-due-badge.overdue{background:#e11d48}.task-details-tabs{border-bottom:2px solid #f47521;align-items:center;margin-top:12px;padding-bottom:1px;display:flex;position:relative;box-shadow:0 5px 5px -2px #0000001a}.task-details-tab-spacer{flex:1}.task-details-tab{color:#444;cursor:pointer;opacity:.75;clip-path:polygon(5% 0%,95% 0%,100% 100%,0% 100%);background:#0000001a;border:none;margin-right:-14px;padding:7px 22px;font-size:12px;transition:opacity .2s;position:relative}.task-details-tab:last-child{margin-right:0}.task-details-tab svg{vertical-align:-2px;margin-right:2px}.task-details-tab:hover{opacity:1}.task-details-tab.active{color:#fff;opacity:1;z-index:2;background:#f47521}.task-details-tab.locked,.task-details-tab:disabled{opacity:.35;cursor:not-allowed}.task-details-panel{background:#fff;border:1px solid #d9e2ec;gap:10px;margin-top:10px;padding:12px;display:grid}.genie-add-task-form .task-checkbox-label{padding-top:24px}.genie-field-label{align-items:center;gap:6px;display:inline-flex}.genie-field-required{color:#dc3545}.genie-field-icon{opacity:.9;justify-content:center;align-items:center;width:16px;font-size:12px;display:inline-flex}.genie-field-input-row{align-items:stretch;display:flex}.genie-field-input-row .genie-field-icon-box{color:#495057;background:#e9ecef;border:1px solid #d1d5db;border-right:0;border-radius:6px 0 0 6px;flex:none;justify-content:center;align-items:center;width:36px;font-size:14px;display:flex}.genie-field-input-row input,.genie-field-input-row select{flex:1;min-width:0;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.genie-field-input-row .genie-select{flex:1;min-width:0}.genie-field-input-row .genie-select-trigger{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.genie-steps-list{flex-direction:column;gap:8px;display:flex}.genie-step-card{cursor:grab;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:stretch;gap:10px;padding:8px;display:flex;box-shadow:0 2px 4px #0f172a0f}.genie-step-card.dragging{opacity:.5}.genie-step-draghandle{color:#6b7280;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;padding:0 6px;display:flex}.genie-step-order{color:#373a3c;font-size:16px;font-weight:700}.genie-step-fields{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.genie-step-input{width:100%}.genie-step-link-preview{align-items:center;gap:6px;font-size:12px;display:flex}.genie-step-link-preview-icon{color:#1d4ed8;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.genie-step-link-preview a{color:#1d4ed8;text-decoration:none}.genie-step-link-preview a:hover{text-decoration:underline}.genie-step-link-input-row{max-width:320px}.genie-step-actions{flex-direction:column;flex:none;justify-content:center;gap:6px;display:flex}.genie-step-icon-btn{cursor:pointer;color:#fff;border:0;border-radius:4px;justify-content:center;align-items:center;width:30px;height:26px;display:inline-flex}.genie-step-icon-btn.primary{background:#1d4ed8}.genie-step-icon-btn.danger{background:#e11d48}.genie-step-add-btn{justify-content:center;align-items:center;width:100%;display:flex}.genie-resource-card{cursor:grab;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:stretch;gap:10px;padding:8px;display:flex;box-shadow:0 2px 4px #0f172a0f}.genie-resource-card.dragging{opacity:.5}.genie-resource-fields{flex:1;grid-template-columns:repeat(2,minmax(160px,1fr));gap:8px;min-width:0;display:grid}.genie-recurrence-grid{row-gap:12px}.genie-repeat-row,.genie-repeat-until-row{align-items:center;gap:8px;display:flex}.genie-repeat-row input,.genie-repeat-until-row input{max-width:120px}.genie-repeat-row select,.genie-repeat-until-row select{min-width:110px}.genie-unit-dropdown{display:inline-block;position:relative}.genie-unit-trigger{color:#111827;cursor:pointer;background:#fff;border:1px solid #6b7280;border-radius:0;justify-content:space-between;align-items:center;gap:8px;min-width:110px;padding:7px 10px;font-size:13px;display:inline-flex}.genie-unit-trigger:hover{background:#f3f4f6}.genie-unit-caret{color:#4b5563;font-size:11px}.genie-unit-menu{z-index:20;background:#fff;border:1px solid #d5dce5;border-radius:4px;min-width:140px;padding:4px 0;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 6px 18px #0f172a24}.genie-unit-option{text-align:left;color:#111827;cursor:pointer;background:0 0;border:none;width:100%;padding:7px 12px;font-size:13px;display:block}.genie-unit-option:hover,.genie-unit-option.active{background:#eef2ff}.genie-occurrences-label{color:#374151;white-space:nowrap;font-size:13px}.genie-recurrence-rules{gap:8px;display:grid}.genie-recurrence-rules-title{color:#111827;font-size:24px;line-height:1.2}.genie-recurrence-summary{color:#374151;background:#fff;border:1px solid #d5dce5;min-height:34px;padding:7px 10px;font-size:13px}.genie-monthly-rules-header{justify-content:flex-end;display:flex}.genie-recurrence-rules-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:.5rem;display:flex}.genie-recurrence-rules-head .at-h4{margin:0}.genie-monthly-add-btn{color:#fff;cursor:pointer;background:#32b532;border:0;border-radius:999px;width:34px;height:34px;font-size:22px;line-height:1}.genie-monthly-rule-row{border:1px solid #d5dce5;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.genie-monthly-rule-main{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.genie-monthly-rule-actions{flex:none;align-items:center;gap:8px;display:flex}.genie-monthly-rule-select{flex:0 358px;min-width:5rem}.genie-monthly-rule-text{flex:none}.genie-monthly-icon-btn{color:#fff;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.genie-monthly-icon-btn.secondary{background:#2f80d1}.genie-monthly-icon-btn.danger{background:#e11d48}.genie-weekday-grid-wrap{gap:8px;display:grid}.genie-weekday-label{color:#111827;font-size:13px}.genie-weekday-grid{border:1px solid #d5dce5;border-radius:2px;grid-template-columns:repeat(7,minmax(68px,1fr));display:grid;overflow:hidden}.genie-weekday-pill{color:#374151;background:#fff;border:0;border-right:1px solid #d5dce5;min-height:40px;font-size:12px}.genie-weekday-pill:last-child{border-right:0}.genie-weekday-pill.active{color:#fff;background:#2f80d1}.genie-floating-alert{z-index:6000;color:#4b5563;background:#fff;border:1px solid #cc8a98;min-width:300px;max-width:360px;padding:10px 12px 12px;font-size:13px;position:fixed;top:66px;right:20px;box-shadow:0 3px 10px #00000026}.genie-floating-alert-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.genie-floating-alert-title{color:#c21f4b;align-items:center;gap:6px;font-weight:700;display:inline-flex}.genie-floating-alert-icon{align-items:center;display:inline-flex}.genie-floating-alert-message{color:#1f2937}.genie-floating-alert-close{color:#6b7280;cursor:pointer;background:0 0;border:0;padding:0;font-size:20px;line-height:1}.task-details-edit-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;display:grid}.task-details-edit-grid label{color:#334155;gap:4px;font-size:12px;display:grid}.task-details-edit-grid input,.task-details-edit-grid select,.task-details-edit-grid textarea{border:1px solid #d1d5db;border-radius:4px;min-height:34px;padding:6px 8px;font-size:13px}.task-details-edit-grid select[multiple]{min-height:92px}.task-details-subtitle{color:#0f172a;margin-top:4px;font-size:12px;font-weight:600}.task-details-readonly{gap:10px;display:grid}.task-details-readonly-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:8px 20px;font-size:14px;display:grid}.task-list-task-name-cell{min-width:180px}.task-list-task-name-btn{text-align:left;line-height:1.2;font-size:13px!important}.task-company-resource-actions{justify-content:flex-end}.task-company-resource-save{justify-content:flex-end;margin-top:10px}.task-details-inline-form{grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:8px;display:grid}.task-details-inline-form input,.task-details-inline-form select,.task-details-inline-form textarea{border:1px solid #d1d5db;border-radius:4px;min-height:34px;padding:6px 8px}.task-details-list{border:1px solid #e5e7eb;border-radius:6px}.task-details-row{border-top:1px solid #f1f5f9;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) minmax(160px,.8fr);align-items:center;gap:8px;padding:8px;font-size:13px;display:grid}.task-details-row:first-child{border-top:0}.task-details-company-section{gap:8px;margin-top:14px;display:grid}.task-details-company-title{color:#3f3f46;margin:0;font-size:34px;font-weight:300}.task-company-info-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px 28px;display:grid}.task-company-info-item{gap:2px;font-size:13px;display:grid}.task-company-info-item span{color:#6b7280}.task-company-info-item strong{color:#111827;font-weight:500}.task-tag-list{flex-wrap:wrap;gap:8px;display:flex}.task-tag-pill{color:#075985;background:#e0f2fe;border-radius:999px;padding:4px 10px;font-size:12px}.task-comment-thread{border:1px solid #e5e7eb;border-radius:6px;padding:10px}.task-comment-thread-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.task-comment-list{gap:8px;display:grid}.task-comment-item{border:1px solid #f1f5f9;border-radius:4px;padding:8px;font-size:13px}.task-comment-item p{margin:6px 0}.task-comment-meta{color:#4b5563;justify-content:space-between;align-items:center;font-size:12px;display:flex}.task-comment-meta-right{flex:none;align-items:center;gap:12px;display:inline-flex}.task-comment-thread .create-invoice-filter-block,.task-comment-reply .create-invoice-filter-block,.task-comment-edit .create-invoice-filter-block{width:100%}.task-comment-edit .oc-edit-actions button{width:auto;padding:6px 16px}.task-comment-edit{gap:6px;display:grid}.task-comment-edit textarea{border:1px solid #d1d5db;border-radius:4px;padding:6px 8px}.task-comment-reply{gap:6px;margin-top:8px;display:grid}.task-comment-reply textarea,.task-comment-reply select{border:1px solid #d1d5db;border-radius:4px;min-height:34px;padding:6px 8px}.task-comment-reply>button,.task-comment-resolved-label{color:#3fb618;margin-left:8px;margin-right:auto;font-weight:700}.task-comment-thread-header>button{justify-self:start;width:auto;padding:6px 16px}.task-details-comments-backdrop{z-index:1300;background:#0f172a4d;justify-content:flex-end;display:flex;position:fixed;inset:0}.task-details-comments-drawer{background:#fff;border-left:1px solid #d1d5db;grid-template-rows:auto 1fr;width:min(640px,96vw);height:100%;display:grid;box-shadow:-12px 0 24px #0f172a2e}.task-details-comments-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.task-details-comments-header h3{color:#0f172a;margin:0;font-size:18px}.task-details-comments-body{gap:10px;padding:12px;display:grid;overflow:auto}.genie-app-shell{flex-direction:column;min-height:100vh;display:flex}.genie-top-header{z-index:1150;color:#eee;background:#005c97;border-bottom:1px solid #0003;height:36px;margin-left:250px;padding:0 12px 0 0}.genie-top-title{color:#fff;margin-left:4px;font-size:15px;font-weight:600}.genie-top-center{min-width:0;padding:0 10px}.genie-top-actions{gap:10px}.genie-top-actions .dropdown:has(>.genie-top-btn)+.dropdown:has(>.genie-top-btn){margin-left:-10px}.genie-top-header .genie-top-btn{cursor:pointer;border-radius:0;width:auto;padding:5px 13px;font-size:15px;font-weight:400;line-height:1.5}.genie-top-header .genie-top-btn.btn-primary{color:#fff;background:#2780e3;border:1px solid #2780e3}.genie-top-header .genie-top-btn.btn-primary:hover{background:#1a6dca;border-color:#1a6dca}.genie-app-body{flex:1;min-height:0;margin-left:250px}.genie-sidebar{z-index:1100;background:#f3f7f9;border-right:1px solid #0000001a;width:250px;height:100vh;font-size:.8rem;transition:width .16s;position:fixed;top:0;left:0;overflow:hidden auto}.genie-brand{background:0 0;align-items:center;padding:0 0 0 20px;text-decoration:none;display:flex}.genie-brand-logo{object-fit:fill;flex:none;width:200px;height:65px;margin:.7rem 0}.genie-brand-logo-custom{object-fit:contain;object-position:left center;height:auto}.genie-hours-card{background:#fff;border:1px solid #dee3ea;border-radius:4px;margin:10px 12px;padding:8px}.genie-hours-title{margin-bottom:4px;font-size:12px;font-weight:700}.genie-hours-row{color:#394150;justify-content:space-between;font-size:11px;line-height:1.8;display:flex}.genie-nav{flex:none;margin-top:0;padding:0 0 12px;overflow:visible}.genie-nav-item,.genie-nav-subitem{box-sizing:border-box;color:#555;background-color:#0000;background-image:linear-gradient(90deg,#d3eeff 0%,#fff0 100%);background-position:-250px 0;background-repeat:no-repeat;border-radius:0;align-items:center;gap:8px;width:100%;margin:0;font-size:.8rem;text-decoration:none;transition:all .3s;display:flex;position:relative;top:0}.genie-nav-item{min-height:40px;padding:0 0 0 20px;line-height:40px}.genie-nav-item:hover,.genie-nav-subitem:hover{background-position:0 0;text-decoration:none}.genie-nav-item.active,.genie-nav-subitem.active{color:#555;background-color:#d3eeff;font-weight:500}.genie-nav-item:before,.genie-nav-subitem:before{content:"";background-color:#f47521;width:0;height:100%;transition:all .3s;position:absolute;top:0;right:0}.genie-nav-item.active:before,.genie-nav-subitem.active:before{width:5px}.genie-nav-tree{transition:all .3s;display:block}.genie-nav-main-tree{margin-top:0}.genie-nav-main-tree.open{background-color:#fafafa;box-shadow:inset 0 0 10px -2px #00000080}.genie-nav-parent{pointer-events:auto;align-items:center;display:flex}.genie-nav-icon{min-width:1.28571em;color:inherit;justify-content:center;align-items:center;display:inline-flex}.genie-nav-icon svg{width:auto;height:1em;display:block}.genie-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.genie-nav-caret{color:#005c97;align-items:center;margin-left:auto;margin-right:20px;transition:transform .3s;display:inline-flex}.genie-nav-caret svg{width:auto;height:.85em;display:block}.genie-nav-tree.open>.genie-nav-tree-trigger .genie-nav-caret{transform:rotate(90deg)}.genie-nav-sublist{margin:0;padding-bottom:10px;display:block}.genie-nav-subitem{min-height:0;padding:0 0 0 47px;font-size:.8rem;line-height:2}.genie-nav-subitem:after{content:"";clip-path:polygon(0 0,30% 1%,31% 25%,100% 50%,30% 75%,30% 100%,0 100%);background-color:#0000001a;width:8px;height:100%;position:absolute;top:0;left:28px}.genie-nav-sublist .genie-nav-sublist{padding-bottom:0;padding-left:42px;line-height:2}.genie-nav-sublist .genie-nav-sublist .genie-nav-subitem{padding:0 0 0 20px}.genie-nav-sublist .genie-nav-sublist .genie-nav-subitem:after{content:none}.genie-nav-sublist .genie-nav-sublist .genie-nav-subitem:before,.genie-nav-sublist .genie-nav-sublist .genie-nav-subitem.active:before{background-color:#0000001a;width:1.7px;left:-14px;right:auto}.genie-nav-tree-trigger{text-align:left;cursor:pointer;border:0;font-family:inherit}.genie-content{background:#fff;flex:1;padding:32px 10px 10px;overflow:auto}.genie-breadcrumb{color:#868e96;z-index:1140;background:0 0;min-height:28px;margin:0;padding:0;font-size:90%;transition:all .3s;position:fixed;top:36px;left:250px;right:0}.genie-breadcrumb .breadcrumb{clip-path:polygon(0 0,100% 0,90% 100%,0 100%);background-color:#e9ecef;margin:0;padding:.25rem 2rem .25rem .9rem}.genie-breadcrumb .breadcrumb-item.active,.genie-breadcrumb .breadcrumb-item+.breadcrumb-item:before{color:#868e96}.sidebar-collapsed .genie-breadcrumb{left:56px}.calendar-toolbar{grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:10px;margin-bottom:12px;display:grid}.calendar-toolbar-left,.calendar-toolbar-center,.calendar-toolbar-right{align-items:center;gap:6px;display:flex}.calendar-toolbar-right{justify-content:flex-end}.calendar-btn-today{color:#fff;cursor:pointer;background:#343a40;border:1px solid #343a40;border-radius:4px;padding:4px 12px;font-size:13px;line-height:1.5}.calendar-btn-today:hover{background:#23272b;border-color:#23272b}.calendar-btn-nav{color:#212529;cursor:pointer;background:#f8f9fa;border:1px solid #f1f2f3;border-radius:3px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;box-shadow:0 1px 1px #0000000f}.calendar-btn-nav:hover{background:#e2e6ea}.calendar-btn-nav-chevron{font-size:15px;line-height:1}.calendar-date-input-group{background:#fff;border:1px solid #ced4da;border-radius:3px;align-items:stretch;height:31px;display:flex}.calendar-date-box{color:#495057;background:#fff;border-radius:3px 0 0 3px;align-items:center;min-width:160px;padding:0 10px;font-size:13px;display:flex}.calendar-datepicker-wrapper{display:flex;position:relative}.calendar-date-input-append{color:#495057;cursor:pointer;background:#e9ecef;border:none;border-left:1px solid #ced4da;border-radius:0 3px 3px 0;justify-content:center;align-items:center;width:34px;height:100%;font-size:13px;display:flex}.calendar-date-input-append:hover{background:#dfe3e6}.calendar-user-select{color:#35495e;appearance:none;cursor:pointer;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#999 50%),linear-gradient(135deg,#999 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #d5dbe0;border-radius:4px;width:100%;min-width:200px;height:34px;padding:0 32px 0 12px;font-size:13px}.calendar-user-select:focus{border-color:#1d4ed8;outline:none}.calendar-format-toggle{border:1px solid #005c97;border-radius:0;display:inline-flex;overflow:hidden}.calendar-format-btn{color:#005c97;cursor:pointer;background:#fff;border:none;border-left:1px solid #005c97;padding:4px 14px;font-size:12px;line-height:1.5}.calendar-format-btn:first-child{border-left:none}.calendar-format-btn-active{color:#fff;background:#005c97}.calendar-datepicker-wrapper{position:relative}.calendar-datepicker-panel{z-index:50;background:#fff;border-radius:6px;width:400px;font-size:13px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 6px 24px #0000002e}.calendar-datepicker-header{color:#fff;background:#1e90ff;padding:10px 14px}.calendar-datepicker-header-year{opacity:.85;font-size:13px}.calendar-datepicker-header-range{margin-top:2px;font-size:18px;font-weight:600}.calendar-datepicker-nav{align-items:center;padding:10px 14px;display:flex}.calendar-datepicker-arrow{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:4px 6px;font-size:16px;line-height:1}.calendar-datepicker-arrow:hover{background:#f0f6ff}.calendar-datepicker-nav-labels{flex:auto;display:flex}.calendar-datepicker-nav-label{color:#1e90ff;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:4px;flex:1 1 0;padding:4px;font-size:15px;font-weight:600}.calendar-datepicker-nav-label:hover{background:#f0f6ff}.calendar-datepicker-weekdays{grid-template-columns:repeat(7,1fr);display:grid}.calendar-datepicker-weekdays>div{text-align:center;color:#9ca3af;padding:4px 0;font-size:11px}.calendar-datepicker-days{grid-template-columns:repeat(7,1fr);padding-bottom:8px;display:grid}.calendar-datepicker-day-blank{height:40px}.calendar-datepicker-day{cursor:pointer;color:#1f2937;background:0 0;border:0;justify-content:center;align-items:center;height:40px;font-size:13px;display:flex;position:relative}.calendar-datepicker-day span{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.calendar-datepicker-day:hover{background:#f3f7fb}.calendar-datepicker-day-today span{border-radius:50%;width:26px;height:26px;box-shadow:inset 0 0 0 1px #1e90ff}.calendar-datepicker-day-in-range{color:#fff;background:#7ec6f5}.calendar-datepicker-day-start,.calendar-datepicker-day-end,.calendar-datepicker-day-single{color:#fff;background:#1e90ff;font-weight:700}.calendar-datepicker-months,.calendar-datepicker-years{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 12px 12px;display:grid}.calendar-datepicker-cell{cursor:pointer;color:#1f2937;background:#f3f4f6;border:0;border-radius:4px;padding:10px 4px;font-size:12px}.calendar-datepicker-cell:hover{background:#eef6ff}.calendar-datepicker-cell-active{color:#fff;background:#1e90ff}.calendar-body{align-items:flex-start;gap:0;display:flex}.calendar-sidebar{background:#fff;border:1px solid #dde3ea;flex-shrink:0;width:20%;min-width:200px;height:calc(100vh - 238px);overflow:auto}.calendar-sidebar-search{padding:8px}.calendar-sidebar-search input{border:1px solid #d1d5db;border-radius:4px;width:100%;height:30px;padding:0 8px;font-size:12px}.calendar-sidebar-list{margin:0;padding:0;list-style:none}.calendar-sidebar-list li{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;padding:8px;display:flex}.calendar-sidebar-list li:hover{background:#f0f9fd}.calendar-sidebar-checkbox{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.calendar-sidebar-hours{color:#6b7280;background:#f8f9fa;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:600}.calendar-main{width:80%;height:calc(100vh - 238px);overflow:auto}.calendar-main-full{width:100%}.calendar-week-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;width:100%}.calendar-week-table thead tr{z-index:1;position:sticky;top:0}.calendar-week-table th.calendar-week-slide-row{background:#f8f9fa;height:32px;padding:4px 8px;position:relative}.calendar-week-slide-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;width:26px;height:24px;font-size:14px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.calendar-week-slide-btn:hover{background:#eef2f6}.calendar-week-slide-btn-left{left:8px}.calendar-week-slide-btn-right{right:8px}.calendar-week-table th{color:#005c97;text-align:center;background:linear-gradient(#fff 0% 38%,#fbfbfc 44%,#f7f8f9 94%,#d5d5d5 100%);border:1px solid #dde3ea;padding:6px 4px;font-size:12px}.calendar-week-table th small{color:#9ca3af;font-weight:400;display:block}.calendar-week-table td{vertical-align:top;border:1px solid #dde3ea;height:1px;padding:6px}.calendar-user-row td{background:#f8f9fa;padding:6px 10px}.calendar-user-row-inner{justify-content:space-between;align-items:center;display:flex}.calendar-user-title{color:#1f2937;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.calendar-chevron{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:0 4px;font-size:12px;transition:transform .15s}.calendar-chevron-collapsed{transform:rotate(-90deg)}.calendar-total-hours{color:#0f4f7e;font-size:12px;font-weight:600}.calendar-hours-row th{color:#6b7280;background:#fbfbfc;font-size:11px;font-weight:600}.calendar-badge-circle{color:#fff;background:#636363;border-radius:50%;margin-left:4px;padding:2px 6px;font-size:10px}.calendar-day-cell{flex-direction:column;gap:4px;height:100%;min-height:60px;display:flex}.calendar-day-cell-tall{min-height:calc(100vh - 318px)}.calendar-day-cell-over{background:#eef6ff;outline:1px dashed #0f4f7e}.calendar-empty-cell{min-height:20px}.calendar-task-card{color:#fff;cursor:grab;word-break:break-word;-webkit-user-select:none;user-select:none;-webkit-user-drag:element;background:#005c97;border-radius:6px;padding:4px 6px;font-size:11px;line-height:1.4}.calendar-task-card:active{cursor:grabbing}.calendar-task-time,.calendar-task-company,.calendar-task-name{-webkit-user-select:none;user-select:none;pointer-events:none}.calendar-task-time{color:#cecece;border-right:1px solid #fff6;margin-right:4px;padding-right:4px;font-size:10px}.calendar-task-company{color:#fce514;font-weight:700}.calendar-task-name{color:#fff}.calendar-day-table{align-items:flex-start;gap:8px;display:flex}.calendar-day-user-column{background:#fff;border:1px solid #dde3ea;border-radius:4px;flex:1;min-width:200px}.calendar-user-header{background:#f8f9fa;border-bottom:1px solid #dde3ea;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.calendar-day-user-column .calendar-day-cell{padding:6px}.config-scope-tabs{gap:8px;margin-bottom:8px;display:flex}.config-scope-tab{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;align-items:center;padding:5px 14px;font-size:12px;text-decoration:none;display:inline-flex}.config-scope-tab.active{color:#fff;background:#f47521;border-color:#f47521}.config-firm-toggle{align-items:center;gap:8px;margin:2px 0 10px;font-size:13px;display:inline-flex}.config-muted-inline{color:#6b7280;font-size:12px}.config-subtabs{color:#0f4f7e;border-bottom:1px solid #dde3ea;flex-wrap:wrap;gap:14px;margin-bottom:14px;padding:8px 0 10px;font-size:12px;display:flex}.config-subtab-link{color:#0f4f7e;text-decoration:none}.config-subtab-link:hover{text-decoration:underline}.config-subtab-link.active{color:#f47521;font-weight:600}.config-section-title{color:#1f2937;margin:0 0 10px;font-size:18px}.budget-page{gap:10px;min-height:calc(100vh - 208px);display:grid}.budget-title{color:#3f3f46;margin:0;font-size:30px;font-weight:400}.budget-service-line{width:min(360px,100%)}.budget-field-label{margin-bottom:4px;font-size:13px;display:block}.budget-required{color:#d11f32}.budget-service-line-select{width:100%;min-height:34px}.budget-subtitle{margin:0 0 6px;font-size:13px;font-weight:600}.budget-allocation-wrap{width:min(760px,100%)}.budget-table-scroll{background:#fff;border:1px solid #dde3ea;max-height:calc(100vh - 333px);overflow:auto}.budget-table{border-collapse:collapse;width:100%}.budget-table th,.budget-table td{text-align:left;border:1px solid #e5e7eb;padding:6px 8px;font-size:12px}.budget-table th{background:#f9fafb;font-weight:600}.budget-percent-col{width:20%}.budget-percentage-input{width:100%;min-height:30px}.budget-total-table{border-collapse:collapse;width:100%}.budget-total-table th{text-align:left;background:#fff;border:1px solid #e5e7eb;padding:6px 8px;font-size:12px}.budget-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:10px;display:flex}.budget-footer .task-btn:first-child{margin-right:auto}.budget-modal{max-height:calc(100vh - 48px)}.budget-modal-scroll{border:1px solid #dde3ea;max-height:250px;overflow:auto}.budget-project-table{border-collapse:collapse;width:100%}.budget-project-table th,.budget-project-table td{border:1px solid #e5e7eb;padding:6px 8px;font-size:12px}.budget-sticky-first th{z-index:2;background:var(--light);position:sticky;top:0}.budget-sticky-second th{z-index:1;background:var(--light);position:sticky;top:31px}.budget-sticky-second .task-input{width:100%}.budget-applied-tag{color:#d11f32;font-size:11px}.budget-error-actions{justify-content:flex-end;margin-bottom:8px;display:flex}.budget-error-list{max-height:360px;margin:0;padding-left:18px;overflow:auto}.config-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;margin-bottom:14px;display:grid}.task-type-grid{grid-template-columns:repeat(4,minmax(220px,1fr))}.config-card h3{color:#1f2937;margin:0 0 8px;font-size:16px}.config-list{background:#fff;border:1px solid #dde3ea}.config-list-item{color:#111827;border-bottom:1px solid #eef2f7;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.task-manage-view-header{background:#f8fafc;font-weight:600}.config-sortable-item{cursor:grab;-webkit-user-select:none;user-select:none}.config-sortable-item:active{cursor:grabbing}.config-list-item-editing{cursor:default!important}.config-drag-handle{color:#f59e0b;margin-right:8px;font-weight:700;display:inline-block}.config-drag-handle-equals{flex-direction:column;justify-content:center;gap:2px;width:10px;min-width:10px;margin-right:8px;display:inline-flex}.config-drag-handle-equals span{background:#e5b352;border-radius:1px;height:1px;display:block}.config-drag-handle-placeholder{width:10px;min-width:10px;margin-right:8px}.config-item-name{flex:1;min-width:0}.config-item-actions,.config-item-actions-inner{align-items:center;gap:4px;display:inline-flex}.config-item-actions-inner:not(.editing) .config-row-action,.config-item-actions-inner:not(.editing) .config-row-action-priority{opacity:0;pointer-events:none}.config-list-item:hover .config-item-actions-inner:not(.editing) .config-row-action,.config-list-item:hover .config-item-actions-inner:not(.editing) .config-row-action-priority{opacity:1;pointer-events:auto}.config-item-actions-inner:not(.editing) .config-edit-input,.config-item-actions-inner:not(.editing) .config-row-action-save,.config-item-actions-inner:not(.editing) .config-row-action-cancel,.config-item-actions-inner.editing .config-row-action-edit,.config-item-actions-inner.editing .config-row-action-delete{display:none}.config-edit-input{border:1px solid #d1d5db;border-radius:4px;width:130px;height:22px;padding:0 6px;font-size:11px}.config-row-action{color:#fff;cursor:pointer;text-align:center;border:none;border-radius:999px;width:22px;height:22px;font-size:12px;line-height:22px}.config-row-action-save,.config-row-action-edit{background:#24a148}.config-row-action-delete,.config-row-action-cancel{background:#d11f32}.config-row-action-priority{color:#0000;background:#fff;border:1px solid #3b82f6;justify-content:center;align-items:center;padding:0;display:inline-flex}.config-priority-radio{background:0 0;border:1px solid #3b82f6;border-radius:999px;width:8px;height:8px}.config-row-action-priority:disabled{opacity:.65;cursor:not-allowed}.config-modal-backdrop{z-index:1200;background:#00000026;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.config-modal{background:#fff;border:1px solid #cfd8e3;width:min(420px,100vw - 24px);box-shadow:0 10px 24px #0f172a33}.config-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:10px 14px;font-size:16px;display:flex}.config-modal-close{color:#111827;cursor:pointer;background:0 0;border:none;font-size:18px}.config-modal-body{color:#374151;padding:14px;font-size:14px}.config-modal-footer{justify-content:flex-end;gap:8px;padding:10px 14px 14px;display:flex}.config-inactive-selects{flex-direction:column;gap:10px;margin-top:10px;display:flex}.config-inactive-selects label{color:#374151;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.config-modal-btn{color:#111827;cursor:pointer;background:0 0;border:none;font-size:14px}.config-modal-btn-confirm{color:#15803d}.config-list-item:last-child{border-bottom:none}.config-empty{text-align:center;color:#9ca3af;padding:8px 10px;font-size:12px}.config-add-wrap{margin-top:8px}.config-inline-add{align-items:center;gap:8px;display:flex}.config-inline-add input{border:1px solid #d1d5db;border-radius:4px;flex:1;min-width:0;height:32px;padding:0 8px;font-size:12px}.template-config-page{padding:16px;font-family:Ubuntu,Segoe UI,Arial,sans-serif}.template-scope-tabs{background:#f4f6f8;border-radius:4px;gap:4px;width:fit-content;margin-bottom:12px;padding:4px;display:flex}.template-scope-tab{color:#444;cursor:pointer;opacity:.85;background:0 0;border:none;border-radius:4px;padding:6px 16px;font-size:13px;transition:opacity .2s,background-color .2s}.template-scope-tab:hover{opacity:1}.template-scope-tab.active{color:#fff;opacity:1;background:#f47521}.template-filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 14px;display:flex;position:relative}.template-filter-row .task-input{min-width:200px}.template-add-group-btn{border-radius:999px;padding:7px 18px}.template-add-group-wrap{position:relative}.template-add-group-dialog{z-index:15;background:#fff;border:1px solid #d5dde5;width:340px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 24px #0f172a26}.template-add-group-dialog label{color:#425567;flex-direction:column;gap:6px;margin-bottom:12px;font-size:14px;display:flex}.template-add-group-dialog label:last-of-type{margin-bottom:8px}.template-add-group-dialog input,.template-add-group-dialog textarea{border:1px solid #d1d5db;border-radius:3px;min-height:34px;padding:6px 8px;font-family:inherit;font-size:14px}.template-add-group-dialog textarea{resize:vertical}.template-add-group-dialog-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;padding-top:10px;display:flex}.template-inline-error{color:#c2410c;margin-bottom:8px;font-size:12px}.template-inner-tabs{z-index:1;border-bottom:2px solid #f47521;margin-top:2px;padding-bottom:1px;display:flex;position:relative;box-shadow:0 5px 5px -2px #0000001a}.template-inner-tab{color:#444;cursor:pointer;opacity:.75;clip-path:polygon(5% 0%,95% 0%,100% 100%,0% 100%);background:#0000001a;border:none;margin-right:-14px;padding:7px 22px;font-size:12px;transition:opacity .2s;position:relative}.template-inner-tab:last-child{margin-right:0}.template-inner-tab:hover{opacity:1}.template-inner-tab.active{color:#fff;opacity:1;z-index:2;background:#f47521;padding:7px 24px;font-size:13px}.template-list-panel{background:#fff;border:1px solid #d7e0e8;border-top:none;width:min(520px,100%);max-height:420px;overflow:auto}.template-list-item{color:#2a3c4d;border-bottom:1px solid #edf2f7;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:flex}.template-folder-icon{color:#ff7518;cursor:default;align-items:center;margin-left:-4px;font-size:13px;display:inline-flex}.template-list-item.active .template-folder-icon{color:#fff}.template-settings-icon{color:#1a6cae;margin-left:auto;font-size:12px}.template-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.template-panel{background:#fff;border:1px solid #d7e0e8;border-radius:4px;min-height:260px}.template-panel-wide{grid-column:span 2}.template-panel h3{border-bottom:1px solid #edf2f7;margin:0;padding:10px;font-size:13px}.task-add-group-panel>.task-add-group-panel-title{color:#6c757d;border-bottom:none;margin:0;padding:16px 16px 6px;font-size:22px;font-weight:500}.task-add-group-include-header{justify-content:space-between;align-items:center;gap:12px;padding:1.25rem 55px 1rem;display:flex}.task-add-group-include-header h4{color:#373a3c;margin:0;font-size:1.40625rem;font-weight:300;line-height:1.2}.template-list-item.active{color:#fff;background:#2780e3}.template-row-main{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:8px;display:flex}.template-included-link{width:100%}.template-row-actions{margin-left:auto;position:relative}.template-row-actions-toggle{color:#005c97;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:2px 6px;font-size:14px;line-height:1}.template-list-item.active .template-row-actions-toggle{color:#fff}.template-row-actions-toggle:hover{opacity:.75}.template-row-actions-menu{z-index:20;background:#fff;border:1px solid #d7e0e8;border-radius:3px;min-width:110px;position:absolute;top:calc(100% + 2px);right:0;overflow:hidden;box-shadow:0 6px 16px #0f172a26}.template-row-actions-menu button{text-align:left;color:#2a3c4d;cursor:pointer;background:0 0;border:0;width:100%;padding:7px 12px;font-size:12px;display:block}.template-row-actions-menu button:hover{background:#f4f6f8}.template-row-actions-menu button+button{border-top:1px solid #edf2f7}.template-settings-panel{padding-bottom:10px}.template-settings-readonly{grid-template-columns:1fr;gap:0;padding:8px 10px;display:grid}.template-settings-readonly>div{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(140px,1fr) minmax(120px,1fr);gap:8px;padding:6px 0;font-size:14px;display:grid}.template-settings-readonly>div span{color:#111827;font-weight:600}.template-settings-readonly>div strong{color:#4b5563;text-align:left;font-weight:500}.template-preview-tabs{border-top:0;margin-top:8px;padding:0 10px}.template-settings-preview-panel{border-top:1px solid #d9e2ec;min-height:120px;margin:0 10px}.template-readonly-step{gap:4px;display:grid}.template-readonly-step a{color:#1a6cae;text-decoration:underline}.template-readonly-recurrence{gap:8px;font-size:13px;display:grid}.template-readonly-recurrence-item{color:#334155;align-items:center;gap:10px;display:flex}.template-readonly-check{color:#2a72c8;justify-content:center;width:18px;font-weight:700;display:inline-flex}.template-readonly-rules-title{color:#1f2937;margin-top:6px;font-weight:700}.template-recurrence-repeat-inline{align-items:center;gap:8px;display:flex}.template-recurrence-repeat-inline span{color:#4b5563;font-size:13px}.template-recurrence-repeat-inline input{width:72px}.template-clone-modal{width:min(1040px,100vw - 24px)}.template-clone-modal .task-modal-header h3{font-size:30px;font-weight:400}.template-clone-source-row{color:#334155;background:#eaf4ff;border:1px solid #cde1f3;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;padding:10px 12px;font-size:13px;display:grid}.template-clone-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.template-clone-form-grid label{color:#334155;flex-direction:column;gap:6px;font-size:14px;display:flex}.template-clone-form-grid input,.template-clone-form-grid textarea{border:1px solid #d1d5db;border-radius:3px;min-height:36px;padding:6px 8px;font-family:inherit;font-size:14px}.template-required{color:#dc2626}.template-group-card{background:#f4f6f8;border-radius:6px;padding:16px}.template-group-panels-section{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px}.template-drag-hint{color:#6b7280;margin:10px 0 0 2px;font-size:12px}.template-drag-hint-icon{color:#ff7518;margin-right:4px;animation:1s ease-in-out 3 template-drag-hint-flash}@keyframes template-drag-hint-flash{0%,50%,to{opacity:1}25%,75%{opacity:.2}}.template-group-editor .template-panel-header-row{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;padding:10px;display:flex}.template-group-editor .template-panel-header-row h3{border:0;margin:0;padding:0;font-size:13px}.template-group-editor .template-select-all-btn,.template-group-editor .template-clear-all-btn{cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;display:flex}.template-group-editor .template-select-all-btn{color:#3fb618}.template-group-editor .template-clear-all-btn{color:#e11d48}.template-group-editor .template-select-all-btn:hover,.template-group-editor .template-clear-all-btn:hover{text-decoration:underline}.template-group-editor .template-list-panel{min-height:160px;max-height:calc(100vh - 478px)}.template-group-editor .template-list-item{cursor:grab;justify-content:space-between}.template-group-editor .template-list-item.drag-over{outline-offset:-2px;outline:2px dashed #3fb618}.template-group-editor .template-list-item.selected-side{color:#1f7a1f;background:#eafcea}.template-group-editor .template-move-btn{cursor:pointer;color:#425567;opacity:.4;background:#0000000d;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:all .2s;display:flex}.template-group-editor .template-list-item:hover .template-move-btn{opacity:1}.template-group-editor .template-move-btn:hover{color:#fff;background:#3fb618;box-shadow:0 0 4px #00000040}.template-group-editor .template-move-btn.reverse{transform:rotate(180deg)}.template-group-editor .template-move-btn.reverse:hover{background:#6b7280}.template-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}.template-settings-grid label{color:#334155;flex-direction:column;gap:4px;font-size:12px;display:flex}.template-settings-grid input,.template-settings-grid select{border:1px solid #d1d5db;border-radius:4px;height:32px;padding:0 8px;font-size:12px}.template-steps-wrap{border-top:1px solid #edf2f7;margin:0 10px;padding-top:10px}.template-steps-wrap h4{margin:0 0 8px;font-size:12px}.template-steps-table{border-collapse:collapse;width:100%;font-size:12px}.template-steps-table th,.template-steps-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:6px 8px}.template-steps-table thead th{color:#374151;border-top:0;font-weight:600}.template-steps-table th:first-child,.template-steps-table td:first-child{width:28%}.template-steps-table th:nth-child(2),.template-steps-table td:nth-child(2){width:34%}.template-steps-table th:nth-child(3),.template-steps-table td:nth-child(3){width:24%}.template-steps-add-col{text-align:right;width:14%}.template-steps-add-link{color:#005c97;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:500}.template-steps-add-link:hover{text-decoration:underline}.template-steps-table input{border:1px solid #d1d5db;border-radius:4px;width:100%;height:30px;padding:0 8px;font-size:12px}.template-steps-actions{white-space:nowrap;text-align:right}.template-steps-move-btn,.template-steps-remove-btn{cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 6px;font-size:14px;line-height:1}.template-steps-move-btn{color:#005c97}.template-steps-remove-btn{color:#dc3545}.template-steps-move-btn:disabled,.template-steps-remove-btn:disabled{color:#cbd5e1;cursor:not-allowed}.template-steps-move-btn:not(:disabled):hover,.template-steps-remove-btn:not(:disabled):hover{background:#f1f5f9}.create-invoice-filter-dropdown-trigger{color:#495057;text-align:left;cursor:pointer;background:#fff;border:1px solid #ced4da;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 8px;font-size:13.125px;display:flex}.create-invoice-filter-dropdown-trigger .has-value{color:#373a3c}.create-invoice-filter-caret{color:#6c757d}.create-invoice-filter-dropdown-panel{z-index:20;background:#fff;border:1px solid #ced4da;width:min(100%,360px);max-height:220px;margin-top:2px;position:absolute;overflow:auto;box-shadow:0 4px 12px #00000014}.create-invoice-filter-block{position:relative}.create-invoice-filter-dropdown-list{flex:auto;min-height:0;overflow-y:auto}.create-invoice-filter-dropdown-option{text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:13px;display:flex}.create-invoice-filter-dropdown-check{color:#6c757d;font-size:12px}.create-invoice-filter-dropdown-option.selected,.create-invoice-filter-dropdown-option:hover{background:#e9f2ff}.create-invoice-filter-dropdown-empty{color:#6c757d;padding:8px 10px;font-size:13px}.create-invoice-filter-block{gap:6px;display:grid}.create-invoice-filter-label{color:#373a3c;font-size:12.8px;font-weight:600}.create-invoice-filter-exclude{color:#495057;align-items:center;gap:6px;font-size:12px;display:inline-flex}.create-invoice-expanded-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.create-invoice-comment-box{color:#4b5563;gap:6px;font-size:13px;display:grid}.create-invoice-comment-box textarea{resize:vertical;background:#fff;border:1px solid #d6dde7;min-height:88px;padding:8px}.task-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:10px;display:grid}.task-filter-grid label{color:#334155;gap:4px;font-size:12px;display:grid}.task-actions-row{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.table-y-scroll{max-height:calc(100vh - 198px);overflow:auto}.task-btn-ghost{color:#374151;background:#fff;border-color:#d3d8de}@media (max-width:1200px){.timesheet-weekly-top{flex-direction:column}.timesheet-weekly-metrics-card{min-width:100%}.timesheet-daily-top{flex-direction:column}.timesheet-daily-metrics-card{min-width:100%}.timesheet-section-title{font-size:18px}.config-grid,.task-type-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:900px){.timesheet-weekly-controls{width:100%}.timesheet-weekly-control{min-width:100%}.timesheet-weekly-mode-row,.timesheet-weekly-disposition-row{flex-direction:column;align-items:flex-start}.timesheet-daily-controls{width:100%}.timesheet-daily-control{min-width:100%}.timesheet-daily-mode-row{flex-direction:column;align-items:flex-start}.timesheet-daily-counter-strip{flex-wrap:wrap;gap:8px}.timesheet-section-header{flex-wrap:wrap}.timesheet-section-title{font-size:17px}.timesheet-grid-wrap{max-height:calc(100vh - 258px)}.genie-sidebar{width:220px}.calendar-toolbar{grid-template-columns:1fr}.calendar-toolbar-right{justify-content:flex-start}.config-grid,.task-type-grid{grid-template-columns:1fr}}.genie-top-left{flex:none;align-items:center;gap:10px;height:100%;display:inline-flex}.genie-menu-toggle{color:#dfe7ee;cursor:pointer;background:#0000001a;border:0;border-radius:0;width:auto;height:100%;padding:0 15px;font-size:17px;line-height:1}.genie-menu-toggle:hover{color:#fff;background:#504b4b33}.genie-priority-banner{color:#0b3f67;white-space:nowrap;background:#fff;border-radius:12px;padding:1px 10px;font-size:11px}.sidebar-collapsed .genie-sidebar{width:56px}.sidebar-collapsed .genie-top-header,.sidebar-collapsed .genie-app-body{margin-left:56px}.sidebar-collapsed .genie-brand{justify-content:center;min-height:54px;padding:8px 6px}.sidebar-collapsed .genie-brand-logo{object-fit:contain;object-position:center;width:40px;height:auto;margin:8px 0}.sidebar-collapsed .genie-nav{padding:4px 6px 12px}.sidebar-collapsed .genie-nav-item{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .genie-nav-label,.sidebar-collapsed .genie-nav-caret,.sidebar-collapsed .genie-nav-main-sublist{display:none}.genie-icon-btn{color:#eaeff4;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;text-decoration:none;display:inline-flex;position:relative}.genie-icon-btn:hover{color:#fff;background:#ffffff24}.genie-bell-icon{width:16px;height:16px}.genie-bell-count{color:#fff;background:#ef4444;border-radius:99px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 4px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:2px;right:0}.genie-popover{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:4px;min-width:210px;box-shadow:0 8px 18px #0000002e}.genie-open-task-menu{min-width:760px;max-width:760px}.genie-popover-title{border-bottom:1px solid #e5e7eb;padding:8px 10px;font-size:12px;font-weight:700}.genie-popover-empty{color:#6b7280;padding:10px;font-size:12px}.genie-popover-link,.genie-popover-link-btn{text-align:left;color:#111827;cursor:pointer;background:0 0;border:0;width:100%;padding:8px 10px;font-size:12px;text-decoration:none;display:block}.genie-popover-link:hover,.genie-popover-link-btn:hover{background:#f3f4f6}.genie-popover-link-btn:disabled{opacity:.45;cursor:not-allowed}.genie-open-task-list{max-height:360px;overflow-y:auto}.genie-open-task-item{border-top:1px solid #f3f4f6;padding:8px 10px}.genie-open-task-item:first-child{border-top:0}.genie-open-task-head-row{color:#1f2937;background:#d8effd;border-bottom:1px solid #d1d5db;grid-template-columns:30px 1fr 1fr 100px 140px 110px;align-items:center;gap:8px;padding:7px 10px;font-size:11px;font-weight:600;display:grid}.genie-open-task-grid-item{grid-template-columns:30px 1fr 1fr 100px 140px 110px;align-items:center;gap:8px;display:grid}.genie-open-task-go{color:#0f4f7e;cursor:pointer;text-align:center;background:0 0;border:0;margin:0;padding:0;font-size:16px;line-height:1}.genie-open-task-cell{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.genie-open-task-meta{color:#6b7280;margin-top:2px;font-size:11px}.genie-open-task-timer{cursor:pointer;white-space:nowrap;color:#3fb618;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;font-size:11px;line-height:1;display:inline-flex}.genie-open-task-timer.is-running{color:#ff0039}.genie-open-task-timer-icon{font-size:14px}.genie-running-timer{color:#fff;background:#f47521;border:1px solid #f59e0b;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;display:inline-flex}.genie-running-timer.disabled{background:#6b7280;border-color:#6b7280}.genie-running-timer-name{color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:180px;font-size:11px;overflow:hidden}.genie-running-timer-toggle{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.genie-running-timer-value{font-variant-numeric:tabular-nums}.task-details-timer-pill{color:#fff;background:#f47521;border:1px solid #f59e0b;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000001f}.task-details-timer-pill.disabled{background:#6b7280;border-color:#6b7280}.task-details-timer-value{font-variant-numeric:tabular-nums;letter-spacing:.3px;white-space:nowrap;font-size:15px}.task-details-timer-history,.task-details-timer-toggle{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.task-details-timer-history:hover,.task-details-timer-toggle:hover:not(:disabled){opacity:.85}.task-details-timer-toggle:disabled{cursor:not-allowed;opacity:.75}.genie-priority-banner{color:#1f2937;white-space:nowrap;background:#fff;border:1px solid #ef4444;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 8px;animation:1s infinite genie-priority-flash;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 4px #ef4444bf}.genie-priority-banner-icon{color:#fff;text-align:center;background:#111827;border-radius:999px;width:14px;height:14px;font-size:10px;line-height:14px}.genie-priority-banner-link,.genie-priority-banner-close{color:#0f4f7e;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.genie-priority-banner-close{color:#374151;text-decoration:none}@keyframes genie-priority-flash{0%{box-shadow:inset 0 0 4px #ef4444bf}50%{box-shadow:inset 0 0 9px #ef4444}to{box-shadow:inset 0 0 4px #ef4444bf}}.genie-user-card{color:#444;background-color:#e4e4e4;border-top:1px solid #0000001a;border-bottom:1px solid #0000001a;margin:0 0 1rem;padding:15px 10px;line-height:1;position:relative}.genie-user-image{border:1px solid #fff;border-radius:100%;flex:0 0 50px;width:50px;height:50px;line-height:1;overflow:hidden}.genie-user-image>img{object-fit:cover;width:100%;height:100%;display:block}.genie-user-name-block{width:calc(100% - 50px);min-width:0;margin-top:.25rem;padding:0 10px;position:relative}.genie-user-name-row{color:#444;font-size:.9375rem;font-weight:300;line-height:1.2}.genie-user-role-toggle{cursor:pointer;color:#005c97;background:0 0;border:0;flex:none;align-items:center;margin-left:6px;padding:0;line-height:24px;display:inline-flex}.genie-user-role-toggle svg{width:auto;height:.7em;display:block}.genie-user-role{color:#999;font-size:80%;line-height:1.5;display:block}.genie-user-edit{color:#777;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-top:.25rem;padding:4px;line-height:1;display:inline-flex;position:absolute;top:15px;right:1.75rem}.genie-user-edit:hover{color:#444;background:0 0}.genie-user-edit svg{width:auto;height:1em;display:block}.genie-more-btn{font-size:14px}.genie-more-dot{line-height:1}.genie-more-menu{min-width:190px}.genie-more-menu-icon{vertical-align:-.125em;margin-right:8px}.genie-hours-table{border-collapse:collapse}.genie-hours-table th,.genie-hours-table td{text-align:right;border:1px solid #dee2e6;padding:.2rem;line-height:1.5}.genie-hours-table thead th{color:#303845;border-bottom-width:2px}.genie-hours-table th:first-child,.genie-hours-table td:first-child{text-align:left;color:#303845}.genie-hours-table td:nth-child(2){color:#2780e3;background:#eaf4ff;font-weight:700}.genie-hours-table td:nth-child(3){color:#ff7518;background:#fff1e8;font-weight:700}.genie-breadcrumb{align-items:center;gap:8px;display:flex}.genie-breadcrumb-home{color:#2780e3;justify-content:center;align-items:center;width:16px;height:16px;text-decoration:none;display:inline-flex}.genie-breadcrumb-home svg{width:14px;height:14px}.genie-breadcrumb-link{color:#2780e3;text-decoration:none}.genie-breadcrumb-link:hover{text-decoration:underline}.genie-breadcrumb-current{color:#6b7280}.task-view-config-card{background-color:#f8f9fa;border:0;border-radius:0;flex-direction:column;min-width:0;margin-bottom:1rem;display:flex}.task-view-config-pills-body{padding:1.25rem}.task-view-config-pills{flex-wrap:wrap;align-items:center;gap:0;min-width:0;display:flex}.task-view-pill{color:#2780e3;cursor:pointer;background:0 0;border:1px solid #2780e3;border-radius:50rem;margin:.25rem .5rem 0 0;padding:.25rem .5rem;font-family:inherit;font-size:.820313rem;font-weight:400;line-height:1.5}.task-view-pill.active{color:#3fb618;border-color:#3fb618}.task-view-config-header{background-color:#00000008;border-bottom:1px solid #00000020;justify-content:space-between;align-items:center;margin-bottom:0;padding:.75rem 1.25rem;display:flex}.task-view-config-title{color:#373a3c;margin:0;font-size:1.40625rem;font-weight:700;line-height:1.2}.task-view-manage-trigger{text-align:center;vertical-align:middle;color:#fff;white-space:nowrap;cursor:pointer;background:#2780e3;border:1px solid #2780e3;border-radius:50rem;flex:none;width:auto;min-width:auto;margin-right:.25rem;padding:.25rem 1rem;font-size:.820313rem;font-weight:400;line-height:1.5;display:inline-block}.task-view-manage-trigger:hover{background:#1a6ecb;border-color:#1968c0}.task-view-manage-icon{vertical-align:-.125em;width:auto;height:1em;margin-right:.25rem;display:inline-block}.task-view-config-table-body{padding:1.25rem}.task-view-config-table-wrap{background:0 0;padding:0;overflow-x:auto}.task-view-config-table{border-collapse:collapse;background:#fff;width:100%;margin-bottom:1rem}.task-view-config-table th,.task-view-config-table td{white-space:nowrap;text-align:left;border:1px solid #dee2e6;padding:.75rem;font-size:.9375rem;line-height:1.5}.task-view-config-table th{vertical-align:bottom;border-bottom-width:2px;font-weight:700}.task-view-config-table td{text-align:center;color:#868e96}.task-view-sidebar{z-index:1145;opacity:0;background-color:#fff;border-left:1px solid #0000001a;flex-direction:column;width:32vw;transition:all .3s;display:flex;position:fixed;top:36px;bottom:0;right:-32vw;box-shadow:-12px 17px 18px 4px #0000001a}.task-view-sidebar.show{opacity:1;right:0}.task-view-sidebar>.task-modal-header{flex:none;padding:1rem 1.25rem}.task-view-sidebar .task-view-modal-close{margin-left:auto;margin-right:0;padding:.2rem .5rem;font-size:16px}.task-view-sidebar>.task-modal-body{flex:auto;max-height:none;overflow-y:auto}.task-view-sidebar .task-view-manage-columns{max-height:none;overflow:visible}.task-view-modal-header h3{color:#3f3f46;margin:0;font-size:20px;font-weight:500}.task-view-modal-close{color:#111827;cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1}.task-view-manage-body{padding:18px 22px 20px}.task-view-manage-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.task-view-manage-list{background:#fff;border:1px solid #d8dee7}.task-view-manage-row{border-top:1px solid #e6ebf1;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:0 10px;display:flex}.task-view-manage-row:first-child{border-top:0}.task-view-manage-left{flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.task-view-manage-name{color:#2475b0;cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;padding:0;font-size:13.125px;font-weight:400;line-height:1.3}.task-view-manage-name span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.task-view-manage-right{align-items:center;gap:8px;display:inline-flex}.workspace-sidebar{z-index:1300;background:#fff;flex-direction:column;width:428px;height:100vh;font-family:Ubuntu,Segoe UI,sans-serif;transition:right .2s;display:flex;position:fixed;top:0;right:-428px;box-shadow:-8px 0 18px #00000026}.workspace-sidebar.show{right:0}.sidebar-header{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sidebar-title{color:#373a3c;margin:0;font-size:18.75px;font-weight:300}.sidebar-close{background:0 0;border:0;font-size:20px}.sidebar-body{padding:12px 14px;overflow-y:auto}.task-view-drawer .manage-views{max-height:70vh;overflow-y:auto}.task-manage-views-list{background:#fff;border:1px solid #dde3ea}.task-manage-view-item{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:6px 10px;transition:background-color .15s;display:flex}.task-manage-view-item:last-child{border-bottom:none}.task-manage-view-item:hover,.task-manage-view-item.active{background:#f8fafc}.task-manage-view-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.task-manage-view-pin{color:#9aa5b1;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.task-view-icon{width:13px;height:13px;display:block}.task-view-pin-icon{fill:currentColor}.task-manage-view-pin:hover:not(:disabled){background:#eef2f6}.task-manage-view-pin.pinned{color:#f0ad4e}.task-manage-view-pin:disabled{opacity:.65;cursor:not-allowed}.task-manage-view-pin.muted{cursor:default}.task-manage-view-name{color:#2475b0;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;min-width:0;max-width:100%;padding:0;font-size:13px;display:inline-flex}.task-manage-view-name span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.task-manage-view-name:hover span{text-decoration:underline}.task-manage-view-right{align-items:center;gap:8px;display:inline-flex}.task-manage-view-default{color:#29a745;white-space:nowrap;font-size:12px}.task-view-add-btn{border-radius:800px!important;padding:4px 8px!important;font-size:13.125px!important}.task-view-gear-wrap{position:relative}.task-view-gear-btn{cursor:pointer;color:#1b6da8;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.task-view-gear-btn:hover{background:#eef2f6}.task-view-gear-icon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.task-view-gear-menu{z-index:5;background:#fff;border:1px solid #00000026;min-width:140px;position:absolute;top:26px;right:0;box-shadow:0 4px 10px #0000001f}.task-view-gear-menu button{text-align:left;background:0 0;border:0;width:100%;padding:8px 14px;font-size:13px;display:block}.task-view-gear-menu button:hover{background:#f5f5f5}.task-view-gear-menu button:disabled{color:#9ca3af;cursor:not-allowed}.task-view-gear-menu button:disabled:hover{background:0 0}.task-view-editor-radios{gap:18px;margin-bottom:10px;display:flex}.task-view-editor-body{flex-direction:column;gap:12px;max-height:calc(100vh - 170px);padding:14px 18px 18px;display:flex;overflow-y:auto}.task-view-editor-name-row{align-items:center;gap:.5rem;display:flex}.task-view-editor-name-input{background:#fff;border:1px solid #555;flex:auto;min-width:0;height:30px;padding:4px 8px;font-size:13px}.task-view-editor-save-btn{color:#fff;cursor:pointer;background:#3fb618;border:1px solid #3fb618;border-radius:.25rem;flex:none;height:30px;padding:0 12px;font-size:13px}.task-view-editor-save-btn:hover:not(:disabled){background:#379e15;border-color:#379e15}.task-view-editor-save-btn:disabled{opacity:.7;cursor:not-allowed}.task-view-editor-radio{align-items:center;gap:8px;margin:0;font-size:12.5px;display:inline-flex}.task-view-editor-filter-toggle{color:#005c97;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:.5rem;padding:0;font-size:1.25rem;line-height:1.2;display:inline-flex}.task-view-editor-filter-toggle span:last-child{font-size:1.25rem;font-weight:500}.task-view-editor-filter-caret{text-align:center;color:#005c97;width:18px;font-size:.9rem}.task-view-editor-filter-rows{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.task-view-editor-filter-field{grid-template-columns:16.6667% 1fr;align-items:center;column-gap:8px;padding-left:.25rem;display:grid}.task-view-editor-filter-field>label{color:#111827;margin:0;font-size:13px}.task-view-required{color:#e74536}.task-view-editor-filter-note{color:#005c97;margin:0;padding-left:1rem;font-size:12px;line-height:1.5}.task-view-editor-filter-note-icon{margin-right:.25rem}.task-view-editor-field{color:#111827;flex-direction:column;gap:4px;margin:0;font-size:12px;display:flex}.task-view-editor-select{background:#fff;border:1px solid #d2d8df;height:32px;padding:4px 8px;font-size:12px}.task-view-editor-sort-row{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:end;gap:10px 16px;display:grid}.task-view-manage-columns{border-top:1px solid #e4e7eb;max-height:calc(80vh - 260px);padding-top:10px;overflow:auto}.task-view-manage-columns-title{color:#333;margin:0 0 8px;font-size:12px}.task-view-manage-column-item{border-top:1px solid #eceff3;padding-top:2px}.task-view-manage-column-item:first-of-type{border-top:0}.task-view-manage-column-row{align-items:center;min-height:34px;display:flex}.task-view-column-caret-btn{color:#68737d;cursor:pointer;background:0 0;border:0;width:16px;min-width:16px;margin-right:6px;padding:0}.task-view-column-caret-placeholder{width:16px;min-width:16px;margin-right:6px}.task-view-column-checkbox-wrap{align-items:center;gap:8px;display:inline-flex}.task-view-column-checkbox{width:14px;height:14px;margin:0}.task-view-column-checkbox-label{color:#222;margin:0;font-size:12px}.task-view-column-filter-input{box-sizing:border-box;color:#495057;background:#fff;border:1px solid #ced4da;border-radius:0;width:min(320px,100%);height:29.6875px;padding:4px 8px;font-size:.820313rem;line-height:1.5}.task-view-filter-row{margin-bottom:8px;margin-left:30px;position:relative}.task-view-filter-menu{z-index:20;background:#fff;border:1px solid #00000026;border-radius:0;width:260px;max-width:100%;padding:8px 0;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 .5rem 1rem #0000002d}.task-view-filter-search{box-sizing:border-box;color:#495057;background:#fff;border:1px solid #ced4da;border-radius:0;width:calc(100% - 16px);height:29.6875px;margin:0 8px;padding:4px 8px;font-size:.820313rem;line-height:1.5;display:block}.task-view-filter-clear-btn{color:#fff;cursor:pointer;background:#ff0039;border:1px solid #ff0039;border-radius:50rem;align-items:center;gap:.25rem;height:29.6875px;padding:4px 8px;font-size:.820313rem;line-height:1.5;display:inline-flex}.task-view-filter-clear-btn:hover{background:#d90031;border-color:#d90031}.task-view-filter-select-toggle{color:#495057;text-align:left;background:#fff;border:1px solid #ced4da;border-radius:0;justify-content:space-between;align-items:center;width:260px;max-width:100%;height:29.6875px;padding:4px 8px;font-size:.820313rem;line-height:1.5;display:inline-flex}.task-view-filter-select-toggle>span:last-child{color:#868e96;font-size:12px}.task-view-filter-actions{align-items:center;padding:0 8px 8px;display:flex}.task-view-filter-daterange{gap:4px;padding:8px;display:grid}.task-view-filter-date{border:1px solid #d2d8df;width:100%;height:30px;padding:4px 8px;font-size:12px}.task-view-filter-options-list{gap:4px;max-height:150px;padding:0 8px;display:grid;overflow-y:auto}.task-view-filter-options-list .task-checkbox-label{font-size:.9375rem;line-height:1.5}.task-pinned-view-row{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;display:flex}.task-view-chip-box{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.task-view-chip{color:#2f6fd7;background:#fff;border:1px solid #6aa2ec;border-radius:999px;padding:6px 16px;font-size:15px;font-weight:500;line-height:1.2}.task-view-chip.active{color:#3fb618;background:#fff;border-color:#3fb618}.task-row-select-col{text-align:center;width:40px}.task-row-audit-col{text-align:center;width:96px}.task-row-actions{justify-content:center;align-items:center;gap:4px;display:inline-flex}.task-row-comment-btn,.task-row-delete-btn,.task-row-approval-btn{font-size:13px;line-height:1;position:relative}.task-row-comment-count{color:#f97316;vertical-align:super;margin-left:1px;font-size:10px}.task-comment-list{flex-direction:column;gap:10px;max-height:50vh;display:flex;overflow-y:auto}.task-comment-item{background:#f8fafc;border:1px solid #e9ecef;border-radius:6px;padding:8px 10px}.task-comment-meta{justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.task-comment-author{color:#374151;font-weight:600}.task-comment-date{color:#6b7280}.task-comment-body{color:#111827;white-space:pre-wrap;font-size:13px}.task-bulk-tags{min-width:160px;min-height:90px}.task-row-expand-col{text-align:center;width:28px}.task-expand-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;line-height:1}.task-expand-btn:hover{color:#f97316}.task-steps-row>td{background:#f8fafc;padding:0}.task-steps-wrap{padding:8px 12px 12px 40px}.task-steps-table{border-collapse:collapse;width:100%;font-size:13px}.task-steps-table th,.task-steps-table td{text-align:left;border-bottom:1px solid #e9ecef;padding:6px 10px}.task-steps-table th{color:#6b7280;font-weight:600}.task-steps-done-col{text-align:center;width:48px}.task-steps-link{color:#f97316;text-decoration:underline}.task-steps-doneat-time{color:#6b7280}.manage-columns{border-top:1px solid #e9ecef;max-height:calc(85vh - 200px);overflow-y:auto}.task-view-drag-handle{color:#f97316;cursor:grab;margin-right:8px;font-size:20px;line-height:1}.task-view-drag-handle-lines{cursor:grab;flex-direction:column;justify-content:center;gap:3px;width:12px;min-width:12px;margin-right:8px;display:inline-flex}.task-view-drag-handle-lines span{background:#e5b352;border-radius:1px;height:1px;display:block}.monthly-close-page{color:#333;flex-direction:column;gap:10px;font-size:12px;display:flex}.monthly-close-filters{background:#f5f6f8;border:1px solid #dee3ea;border-radius:2px;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px 12px;padding:10px;display:grid}.monthly-close-filters label{color:#2f3b52;flex-direction:column;gap:4px;font-size:11px;display:flex}.monthly-close-filters select,.monthly-close-filters input{background:#fff;border:1px solid #cfd7e4;border-radius:2px;padding:4px 7px;font-size:12px}.monthly-close-inline-check{align-items:center;margin-top:14px;flex-direction:row!important;gap:6px!important}.monthly-close-date-pair{grid-template-columns:1fr 90px;gap:8px;display:grid}.monthly-close-manager-toolbar{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.monthly-close-export-btn{color:#fff;cursor:pointer;background:#1f78bf;border:0;border-radius:14px;padding:6px 13px;font-size:12px}.monthly-close-export-btn:hover{background:#1668a6}.monthly-close-export-wrap{position:relative}.monthly-close-export-menu{z-index:30;background:#fff;border:1px solid #d7dbe2;min-width:190px;position:absolute;top:calc(100% + 3px);right:0;box-shadow:0 6px 18px #1023402e}.monthly-close-export-menu button{text-align:left;color:#2f3b4d;cursor:pointer;background:#fff;border:0;width:100%;padding:9px 12px;font-size:13px}.monthly-close-export-menu button:hover{background:#f1f5f9}.monthly-close-page .task-link-btn{padding:0;font-size:12px;font-weight:400;line-height:1.2}.task-warning-banner{color:#6f553f;background:#f9e9dd;border:1px solid #f3d3bb;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.review-assignments-page .monthly-close-filters{background:#f4f5f7;border:1px solid #dfe3e8;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px 14px;margin-bottom:10px;padding:12px 14px 8px}.review-assignments-page .monthly-close-filters label{color:#373a3c;margin:0;font-size:12px}.review-assignments-page .monthly-close-filters select,.review-assignments-page .monthly-close-filters input{background:#fff;border-color:#ced4da;height:30px;font-size:13px}.review-assignments-page,.review-assignments-page button,.review-assignments-page input,.review-assignments-page select,.review-assignments-page textarea{font-family:inherit}.monthly-close-page.review-assignments-page{color:#373a3c;background:#fff}.review-assignments-page .monthly-close-inline-check{color:#4a4f56;grid-column:1/-1;gap:6px;margin-top:-2px;font-size:13px}.review-assignment-inactive-toggle{cursor:pointer}.review-assignment-toggle-track{flex:none;width:34px;height:18px;display:inline-block;position:relative}.review-assignment-toggle-track input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.review-assignment-toggle-slider{pointer-events:none;background-color:#ccced1;border-radius:999px;transition:background-color .2s;position:absolute;inset:0}.review-assignment-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.review-assignment-toggle-track input:checked+.review-assignment-toggle-slider{background-color:#2780e3}.review-assignment-toggle-track input:checked+.review-assignment-toggle-slider:before{transform:translate(16px)}.review-assignment-toggle-track input:focus-visible+.review-assignment-toggle-slider{outline-offset:2px;outline:2px solid #2780e3}.review-assignment-note{color:#005c97;grid-column:1/-1;align-items:center;gap:5px;margin-top:-6px;font-size:13px;display:flex}.review-assignment-info-icon{width:13px;height:13px;color:inherit;flex:none}.review-assignment-grid-wrap{background:#fff;border:1px solid #e4e7eb;max-height:calc(100vh - 328px);overflow:auto}.review-assignment-fetching{justify-content:center;align-items:center;gap:8px;padding:10px 0;display:flex}.review-assignments-page .task-table-wrap{background:#f4f5f7;border:1px solid #dfe3e8;padding:0}.review-assignment-grid select{background:#fff;border:1px solid #ced4da;border-radius:4px;width:100%;min-width:110px;height:28px;padding:0 8px;font-size:15px}.review-assignment-grid input{background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-width:90px;height:28px;padding:0 8px;font-size:15px}.review-assignment-grid tbody tr:hover input,.review-assignment-grid input:focus{background:#fff;border-color:#ced4da}.review-assignment-deadline-empty{background:#fff!important;border:1px dotted #ff000c!important}.review-assignment-month-head{color:#2f3440;grid-template-columns:1fr auto 1fr;align-items:center;gap:0;width:100%;min-height:40px;font-weight:600;display:grid}.review-assignment-month-title{justify-self:center}.review-assignment-month-cell{white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:flex}.review-assignment-grid th,.review-assignment-grid td{border:none;border-bottom:1px solid #dee2e6;padding:4.8px 8px}.review-assignment-grid thead tr:first-child th:nth-child(4),.review-assignment-grid tbody tr td:nth-child(3),.review-assignment-grid tbody tr td:nth-child(4){border-right:1px solid #dee2e6}.review-assignment-grid thead th{color:#373a3c;background:#f8f9fa;border-bottom:1px solid #e0e4e8;font-size:15px;font-weight:700}.review-assignment-grid tbody td{color:#373a3c;vertical-align:middle;white-space:nowrap;background:#fff;font-size:15px}.review-assignment-grid thead tr:nth-child(2) th{z-index:2;background:#f8f9fa;position:sticky;top:44px}.review-assignments-page .monthly-close-manager-toolbar{background:#f4f5f7;border-bottom:1px solid #e0e4e8;padding:10px 12px}.review-assignments-page .monthly-close-manager-toolbar h2{color:#3d4759;margin:0;font-size:35px;font-weight:300}.review-assignments-page .create-invoice-expanded-actions{gap:8px}.review-assignment-nav-btn{color:#2f3440;cursor:pointer;background:#e6e8ec;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.review-assignment-nav-btn:first-child{justify-self:start}.review-assignment-nav-btn:last-child{justify-self:end}.review-assignment-nav-svg{width:16px;height:16px;display:block}.review-assignment-nav-btn:disabled{opacity:.45}.review-assignment-copy-btn{color:#2780e3;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0 2px;line-height:1;display:inline-flex}.review-assignment-copy-svg{width:14px;height:14px;display:block}.review-assignment-btn-import{color:#fff;background:#2780e3;border:none;border-radius:999px;height:30px;padding:0 16px;font-size:13px}.review-assignment-btn-download{color:#fff;background:#373a3c;border:none;border-radius:999px;height:30px;padding:0 16px;font-size:13px}.review-assignment-file-input{display:none}.review-assignment-reset-btn{color:#fff;cursor:pointer;background-color:#2780e3;border:1px solid #2780e3;border-radius:50rem;justify-content:center;align-items:center;height:30px;padding:0 16px;font-size:13px;font-weight:400;line-height:1.5;display:inline-flex}.review-assignment-reset-btn:hover{background-color:#1a6dc4;border-color:#1a6dc4}.review-assignment-reset-btn:disabled{opacity:.6;cursor:not-allowed}.review-assignment-cg-picker{position:relative}.review-assignment-cg-picker-row{align-items:stretch;gap:4px;display:flex}.review-assignment-cg-toggle{text-align:left;color:#373a3c;cursor:pointer;background:#fff;border:1px solid #ced4da;border-radius:4px;flex:auto;min-width:0;height:30px;padding:0 8px;font-size:13px}.review-assignment-cg-toggle:disabled{opacity:.6;cursor:not-allowed}.review-assignment-cg-toggle-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-assignment-cg-tree-btn{color:#373a3c;cursor:pointer;background:#f8f9fa;border:1px solid #ced4da;border-radius:4px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.review-assignment-cg-tree-btn:disabled{opacity:.6;cursor:not-allowed}.review-assignment-cg-tree-svg{width:15px;height:15px}.review-assignment-cg-panel{z-index:40;background:#fff;border:1px solid #ced4da;border-radius:4px;width:280px;max-height:360px;padding:6px 0;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 14px #0000001f}.review-assignment-cg-panel-disabled-item{opacity:.55;cursor:not-allowed;border-bottom:1px solid #eef0f2;margin-bottom:4px;padding:6px 12px}.review-assignment-cg-panel-disabled-title{color:#2780e3;font-size:13px}.review-assignment-cg-panel-hint{color:#6c757d;font-size:11px}.review-assignment-cg-panel-search{padding:0 10px 6px}.review-assignment-cg-panel-search input{border:1px solid #ced4da;border-radius:4px;width:100%;height:28px;padding:0 8px;font-size:13px}.review-assignment-cg-panel-heading{color:#373a3c;padding:4px 12px;font-size:13px;font-weight:700}.review-assignment-cg-panel-list{flex-direction:column;display:flex}.review-assignment-cg-panel-item{text-align:left;color:#373a3c;cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:13px}.review-assignment-cg-panel-item:hover{background:#f4f5f7}.review-assignment-cg-panel-item.active{color:#2780e3;background:#eaf2fd;font-weight:600}.review-assignment-cg-panel-empty{color:#6c757d;text-align:center;padding:6px 12px;font-size:12px}.review-assignment-cg-modal-backdrop{z-index:1050;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.review-assignment-cg-modal{background:#fff;border-radius:6px;flex-direction:column;width:380px;max-width:92vw;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000040}.review-assignment-cg-modal-header{border-bottom:1px solid #e0e4e8;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.review-assignment-cg-modal-header h3{color:#2f3440;margin:0;font-size:15px;font-weight:600}.review-assignment-cg-modal-close{color:#6c757d;cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.review-assignment-cg-modal-body{padding:8px 10px;overflow-y:auto}.review-assignment-cg-tree-node{margin-left:2px}.review-assignment-cg-tree-row{align-items:center;gap:4px;min-height:26px;display:flex}.review-assignment-cg-tree-bullet{opacity:.5;background-color:#2480e5;border:none;border-radius:50%;flex:none;width:20px;height:20px;padding:0;display:inline-block;position:relative}span.review-assignment-cg-tree-bullet{pointer-events:none}button.review-assignment-cg-tree-bullet{cursor:default}.review-assignment-cg-tree-bullet-expandable{opacity:.7;cursor:pointer;transition:opacity .2s,transform .2s}.review-assignment-cg-tree-bullet-expandable:hover{opacity:1}.review-assignment-cg-tree-bullet-expandable:before,.review-assignment-cg-tree-bullet-expandable:after{content:"";background-color:#fff;border-radius:10rem;transition:all .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.review-assignment-cg-tree-bullet-expandable:before{width:40%;height:2px}.review-assignment-cg-tree-bullet-expandable:after{width:2px;height:40%}.review-assignment-cg-tree-bullet-expandable.open{transform:rotate(90deg)}.review-assignment-cg-tree-bullet-expandable.open:before{width:0}.review-assignment-cg-tree-name{text-align:left;color:#373a3c;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:3px 4px;font-size:13px}.review-assignment-cg-tree-name:hover:not(:disabled){background:#f4f5f7}.review-assignment-cg-tree-name:disabled{color:#adb5bd;cursor:not-allowed}.review-assignment-cg-tree-children{border-left:1px dashed #e0e4e8;margin-left:20px;padding-left:4px}.review-assignment-udd{width:100%;position:relative}.review-assignment-udd-toggle{text-align:left;color:#373a3c;cursor:pointer;background:#fff;border:1px solid #ced4da;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.review-assignment-udd-toggle:disabled{opacity:.6;cursor:not-allowed}.review-assignment-filter-toggle{height:30px;padding:0 8px;font-size:13px}.review-assignment-filter-toggle-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-assignment-assign-toggle{background:0 0;border-color:#0000;height:28px;padding:0 8px;font-size:15px}.review-assignment-grid tbody tr:hover .review-assignment-assign-toggle,.review-assignment-assign-toggle:focus{background:#fff;border-color:#ced4da}.review-assignment-assign-toggle-text{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.review-assignment-assign-icon,.review-assignment-udd-caret{color:#6c757d;flex-shrink:0;width:13px;height:13px}.review-assignment-udd-panel{z-index:60;background:#fff;border:1px solid #ced4da;border-radius:4px;width:260px;max-height:320px;padding:6px 0;overflow-y:auto;box-shadow:0 4px 14px #0000001f}.review-assignment-filter-panel{position:absolute;top:calc(100% + 4px);left:0}.review-assignment-udd-clear{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #eef0f2;width:100%;margin-bottom:4px;padding:6px 12px;display:block}.review-assignment-udd-clear:hover{background:#f4f5f7}.review-assignment-udd-clear-title{color:#2780e3;font-size:13px;font-weight:600}.review-assignment-udd-clear-hint{color:#6c757d;font-size:11px}.review-assignment-udd-search{padding:0 10px 6px}.review-assignment-udd-search input{border:1px solid #ced4da;border-radius:4px;width:100%;height:28px;padding:0 8px;font-size:13px}.review-assignment-udd-list{flex-direction:column;display:flex}.review-assignment-udd-item{text-align:left;color:#373a3c;cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:13px}.review-assignment-udd-item:hover{background:#f4f5f7}.review-assignment-udd-item.active{color:#2780e3;background:#eaf2fd;font-weight:600}.review-assignment-udd-item-sub{color:#6c757d;font-size:11px}.review-assignment-udd-empty{color:#6c757d;text-align:center;padding:10px 12px;font-size:12px}.firm-config-page .task-table-wrap{background:#f4f5f7;border:1px solid #dfe3e8;max-height:none;padding:10px;overflow:visible}.firm-config-section{background:#f4f5f7;border:1px solid #e1e5ea;margin-bottom:12px;padding:10px 12px 14px}.firm-config-section-head{border-bottom:1px solid #005c97;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.firm-config-section-head h2{color:#373a3c;margin:0 0 6px;font-size:22.5px;font-weight:300}.firm-config-btn-info,.firm-config-btn-secondary,.firm-config-btn-success{color:#fff;border:none;border-radius:4px;height:28px;padding:0 10px;font-size:13px}.firm-config-btn-info{background:#005c97}.firm-config-btn-secondary{background:#373a3c}.firm-config-btn-success{background:#3fb618}.firm-config-edit-actions{justify-content:flex-end;gap:6px;margin-bottom:8px;display:flex}.firm-config-period-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.firm-config-period-grid h3{color:#373a3c;margin:0 0 8px;font-size:20px;font-weight:300}.firm-config-chip-wrap{flex-wrap:wrap;gap:5px;display:flex}.firm-config-chip{color:#fff;border-radius:4px;padding:2px 8px;font-size:13px}.firm-config-chip-cal{background:#005c97}.firm-config-chip-rel{background:#373a3c}.firm-config-rows{flex-direction:column;gap:5px;display:flex}.firm-config-row{align-items:center;gap:4px;display:flex}.firm-config-row input{background:#fff;border:1px solid #ced4da;border-radius:3px;width:86px;height:28px;padding:0 8px;font-size:13px}.firm-config-affix{color:#4a4f56;background:#eef0f3;border:1px solid #ced4da;justify-content:center;align-items:center;min-width:26px;height:28px;font-size:12px;display:inline-flex}.firm-config-delete{color:#7e858d;background:0 0;border:none;width:24px;height:24px}.firm-config-add-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.firm-config-btn-add{color:#fff;background:#2780e3;border:none;border-radius:999px;height:26px;padding:0 10px;font-size:12px}.firm-config-badge{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-flex}.firm-config-badge.past{background:#2780e3}.firm-config-badge.due{background:#3fb618}.firm-config-weekend-label{color:#373a3c;margin-bottom:6px;font-size:13px;display:block}.firm-config-close-select{background:#fff;border:1px solid #ced4da;border-radius:4px;width:340px;max-width:100%;height:33px;padding:0 10px;font-size:14px}.qbo-close-date-page{display:block}.qbo-close-date-filter-card{background:#f8f9fa;border:0;border-radius:.25rem;margin-bottom:1rem;padding:1.25rem}.qbo-close-date-filter-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.qbo-close-date-filter-col{min-width:0;padding-right:.25rem}@media (max-width:991px){.qbo-close-date-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575px){.qbo-close-date-filter-row{grid-template-columns:minmax(0,1fr);gap:10px}}.qbo-close-date-label{color:#373a3c;margin-bottom:.5rem;font-family:Ubuntu,sans-serif;font-size:12.8px;font-weight:400;display:block}.qbo-close-date-filter-col .review-assignment-cg-picker{width:100%}.qbo-close-date-filter-col .review-assignment-cg-toggle{color:#495057;background:#fff;border-radius:0;height:30px;padding:4px 8px;font-family:Ubuntu,sans-serif;font-size:13.125px}.qbo-close-date-filter-col .review-assignment-cg-tree-btn{border-radius:.2rem;width:30px;height:30px}.qbo-close-date-manager-wrap{position:relative}.qbo-close-date-manager-btn{color:#495057;text-align:left;cursor:pointer;background:#fff;border:1px solid #ced4da;border-radius:0;justify-content:space-between;align-items:center;gap:6px;width:100%;height:30px;padding:4px 8px;font-family:Ubuntu,sans-serif;font-size:13.125px;display:flex}.qbo-close-date-manager-btn:disabled{cursor:not-allowed;opacity:.65}.qbo-close-date-manager-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qbo-close-date-manager-caret{border-top:5px solid #495057;border-left:4px solid #0000;border-right:4px solid #0000;flex:none;width:0;height:0}.qbo-close-date-manager-menu{z-index:30;background:#fff;border:1px solid #00000026;border-radius:.25rem;flex-direction:column;min-width:100%;max-height:320px;padding:1rem 1.5rem;display:flex;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto;box-shadow:0 8px 20px #121f351a}.qbo-close-date-manager-option{color:#373a3c;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;margin:0;padding:.5rem;font-family:Ubuntu,sans-serif;font-size:13.125px;font-weight:400;display:flex}.qbo-close-date-manager-option input{cursor:pointer;margin:0}.qbo-close-date-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:.75rem 0;display:flex}.qbo-close-date-title{color:#373a3c;margin:0;font-family:Ubuntu,sans-serif;font-size:22.5px;font-weight:300;line-height:1.2}.qbo-close-date-actions{align-items:center;gap:10px;display:flex}.qbo-close-date-refresh-btn{color:#fff;cursor:pointer;background:#28a745;border:1px solid #28a745;border-radius:.2rem;align-items:center;gap:6px;padding:.25rem .5rem;font-family:Ubuntu,sans-serif;font-size:12.25px;line-height:1.5;display:inline-flex}.qbo-close-date-refresh-btn:hover:not(:disabled){background:#218838;border-color:#1e7e34}.qbo-close-date-refresh-btn:disabled{opacity:.65;cursor:not-allowed}.qbo-close-date-sync-icon{width:11px;height:11px;font-size:11px;line-height:1;display:inline-block}.qbo-close-date-sync-icon.inline{vertical-align:-1px;color:#6c757d;margin-left:6px}.qbo-close-date-export-wrap{position:relative}.qbo-close-date-export-btn{color:#007bff;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.2rem;padding:.25rem .5rem;font-family:Ubuntu,sans-serif;font-size:12.25px;line-height:1.5}.qbo-close-date-export-btn:hover{color:#0056b3;background:#f8f9fa}.qbo-close-date-export-menu{z-index:30;background:#fff;border:1px solid #00000026;border-radius:.25rem;flex-direction:column;min-width:200px;padding:.5rem 0;display:flex;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 8px 20px #121f351a}.qbo-close-date-export-menu button{text-align:left;color:#212529;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:.25rem 1.5rem;font-family:Ubuntu,sans-serif;font-size:13.125px;display:flex}.qbo-close-date-export-menu button:hover{color:#16181b;background:#f8f9fa}.qbo-close-date-icon-excel,.qbo-close-date-icon-drive{flex:none;width:11px;height:12px;font-size:11px;line-height:1}.qbo-close-date-icon-excel{color:#28a745}.qbo-close-date-icon-drive,.qbo-close-date-export-menu button.qbo-close-date-export-disabled{color:#6c757d}.qbo-close-date-table-wrap{background:#fff;max-height:62vh;padding:1.25rem;overflow:auto}.qbo-close-date-table{border-collapse:collapse;color:#373a3c;background:#fff;width:100%;font-family:Ubuntu,sans-serif;font-size:12.8px}.qbo-close-date-table th,.qbo-close-date-table td{text-align:left;vertical-align:middle;border:0;border-top:1px solid #dee2e6;padding:4.8px}.qbo-close-date-table thead th{color:#373a3c;z-index:1;background:#f8f9fa;border-top:0;font-weight:700;position:sticky;top:0}.qbo-close-date-table thead th:after{content:"";border-bottom:2px solid #dee2e6;position:absolute;bottom:0;left:0;right:0}.qbo-close-date-table td.spn-cmpny{width:500px}.qbo-close-date-empty{text-align:center;color:#6c757d;padding:12px 4.8px}.qbo-close-date-modal-backdrop{z-index:1200;background:#0003;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.qbo-close-date-modal{background:#fff;border:1px solid #0003;border-radius:.3rem;width:500px;max-width:calc(100vw - 32px);box-shadow:0 .5rem 1rem #00000026}.qbo-close-date-modal-header{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:1rem;display:flex}.qbo-close-date-modal-header h5{color:#373a3c;margin:0;font-family:Ubuntu,sans-serif;font-size:1.25rem;font-weight:500}.qbo-close-date-modal-close{color:#000;opacity:.5;cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1}.qbo-close-date-modal-close:hover{opacity:.75}.qbo-close-date-modal-body{padding:1rem}.qbo-close-date-modal-body label{color:#373a3c;margin-bottom:.5rem;font-family:Ubuntu,sans-serif;font-size:13.125px;display:block}.qbo-close-date-modal-input-group{margin-bottom:1.5rem;display:flex}.qbo-close-date-modal-input-group input{color:#495057;border:1px solid #ced4da;border-right:0;border-radius:.25rem 0 0 .25rem;flex:auto;min-width:0;height:38px;padding:.375rem .75rem;font-family:Ubuntu,sans-serif;font-size:1rem}.qbo-close-date-modal-input-group input:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.qbo-close-date-modal-suffix{color:#495057;background:#e9ecef;border:1px solid #ced4da;border-radius:0 .25rem .25rem 0;align-items:center;padding:.375rem .75rem;font-family:Ubuntu,sans-serif;font-size:1rem;display:flex}.qbo-close-date-modal-note{color:#6c757d;margin-top:1rem;font-family:Ubuntu,sans-serif;font-size:13.125px}.qbo-close-date-modal-footer{border-top:1px solid #dee2e6;justify-content:flex-end;align-items:center;gap:8px;padding:.75rem 1rem;display:flex}.qbo-close-date-modal-cancel,.qbo-close-date-modal-generate{cursor:pointer;border:1px solid #0000;border-radius:50rem;padding:.25rem .75rem;font-family:Ubuntu,sans-serif;font-size:12.25px;line-height:1.5}.qbo-close-date-modal-cancel{color:#fff;background:#6c757d;border-color:#6c757d}.qbo-close-date-modal-cancel:hover{background:#5a6268;border-color:#545b62}.qbo-close-date-modal-generate{color:#fff;background:#28a745;border-color:#28a745}.qbo-close-date-modal-generate:hover{background:#218838;border-color:#1e7e34}.client-success-config-page{gap:12px;display:grid}.cs-config-tabs{background:#fff;border:1px solid #d1d5db;align-items:center;display:inline-flex}.cs-tab-btn{color:#1f2937;cursor:pointer;background:0 0;border:0;padding:7px 14px;font-size:13px}.cs-tab-btn.active{color:#fff;background:#f47521}.cs-config-card{background:#fff;border:1px solid #d9d9d9;padding:12px}.cs-config-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cs-config-header h2{color:#373a3c;margin:0;font-size:22px;font-weight:300}.cs-config-actions{align-items:center;gap:10px;display:inline-flex}.cs-show-filter{color:#4b5563;align-items:center;gap:8px;font-size:13px;display:inline-flex}.cs-show-filter select{background:#fff;border:1px solid #ced4da;min-width:85px;padding:5px 8px}.cs-config-links{gap:6px;margin-bottom:10px;display:grid}.cs-config-links>div{flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.cs-config-links a{color:#2780e3;text-decoration:none}.cs-use-sl{align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:inline-flex}.cs-add-role-row input,.client-success-config-page .task-table input,.client-success-config-page .task-table select{color:#111827;background:#fff;border:1px solid #d1d5db;width:100%;padding:6px 7px;font-size:13px}.client-success-config-page .task-table input[type=checkbox]{width:16px;height:16px;padding:0}.task-empty-cell{text-align:center;color:#6b7280;padding:14px}.task-link-btn-danger{color:#ff0039}.client-success-config-page .task-link-btn{font-size:13px;line-height:1.2}.client-success-config-page .task-link-btn.task-link-btn-danger{font-size:18px}.client-success-config-page .cs-action-link{font-size:13px;font-weight:400}.client-success-config-page .cs-role-cell{align-items:center;gap:6px;display:flex}.client-success-config-page .cs-role-cell .cs-drag-handle{color:#ff8a00;font-size:15px}.client-success-config-page .cs-price-input{text-align:right}.cs-order-cell{align-items:center;gap:6px;display:inline-flex}.cs-drag-handle{color:#f59e0b;cursor:grab;background:0 0;border:none;padding:0 4px 0 0;font-size:16px;line-height:1}.company-info-config-page .task-table-wrap,.company-contact-config-page .task-table-wrap{max-height:none;overflow:visible}.company-info-config-page .cs-field-cell,.company-contact-config-page .cs-field-cell{align-items:center;gap:6px;display:flex}.company-info-config-page .cs-field-cell .cs-drag-handle,.company-contact-config-page .cs-field-cell .cs-drag-handle{color:#4b5563;font-size:15px}.cs-modal-text{color:#374151;margin:0 0 12px;font-size:13px}.cs-modal-row{margin-bottom:12px}.cs-modal-row label{color:#1f2937;flex-direction:column;gap:6px;font-size:13px;display:inline-flex}.cs-modal-row select{background:#fff;border:1px solid #ced4da;min-width:260px;height:32px;padding:0 8px}.cs-modal-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.client-info-page .cs-config-card{background:#f8f9fa;border:0;padding:20px}.client-info-filters{align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.client-info-filters label{flex-direction:column;gap:6px;font-size:13px;display:flex}.client-info-filters select,.client-info-filters input{min-width:220px}.client-info-start-date{background:#f8f9fa;border:1px solid #e1e4e8;padding:10px 12px}.client-info-start-date h3{margin:0 0 10px;font-size:24px;font-weight:300}.client-info-start-date-row{align-items:flex-end;gap:14px;display:flex}.client-info-start-date-row label{align-items:center;gap:8px;font-size:13px;display:flex}.client-info-start-date-row label span{font-weight:600}.client-info-start-date-row input{width:84px}.client-info-tabs{border-bottom:1px solid #d8d8d8;gap:2px;margin-top:14px;display:flex}.client-info-tabs button{color:#4a4a4a;cursor:pointer;background:#ececec;border:1px solid #d8d8d8;border-bottom:none;border-radius:6px 6px 0 0;padding:8px 14px;font-size:13px}.client-info-tabs button.active{color:#fff;background:#f47521}.client-info-page .task-table{border:1px solid #e5e7eb}.client-info-page .task-table th,.client-info-page .task-table td{padding:7px 8px;font-size:12px}.client-info-page .task-table th{color:#3f3f46;background:#f4f4f5;font-weight:600}.client-info-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px 16px;padding:14px 0;display:grid}.client-info-grid label{flex-direction:column;gap:4px;font-size:12px;display:flex}.client-info-multiselect{min-height:90px}.client-info-long-text-field{flex-direction:column;gap:6px;display:flex}.client-info-long-text-preview{resize:vertical}.client-info-table-wrap{padding-top:14px}.client-info-toolbar{align-items:center;gap:12px;margin-bottom:10px;display:flex}.client-info-toolbar label{align-items:center;gap:8px;font-size:13px;display:flex}.client-info-helper{color:#57606a;margin-top:10px;font-size:12px}.client-info-import-toolbar{justify-content:flex-end;margin-top:10px;margin-bottom:8px}.client-info-overrides{background:#fafafa;border:1px solid #e5e7eb;margin-top:14px;padding:10px}.client-info-overrides .client-info-toolbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding-bottom:8px}.client-info-overrides .client-info-toolbar:last-child{border-bottom:none;padding-bottom:0}.client-info-inline-list{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-info-service-line-wrap{margin-top:12px}.task-btn-secondary{color:#fff;background:#111827;border-color:#111827}.client-info-import-errors{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;margin-top:8px;padding:8px 10px;font-size:12px}.client-info-import-errors ul{margin:6px 0 0 16px}.client-info-allocation{background:#fff;border:1px solid #e5e7eb;padding:10px}.client-info-page .task-link-btn.task-link-btn-danger{font-size:16px;line-height:1}.client-info-page .client-info-inline-link{padding:0;font-size:13px;font-weight:400;line-height:1.2}.client-info-page .cs-price-input{box-sizing:border-box;text-align:right;width:100%;max-width:100%}.client-info-service-header{background:#f8fafc;border:1px solid #e5e7eb;margin-bottom:10px;padding:8px 10px}.client-info-service-filter-card{background:#fff;border:1px solid #e2e8f0;margin-bottom:10px}.client-info-service-filter-toggle{text-align:left;color:#1f4d7a;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.client-info-filter-chevron{color:#1f4d7a;transition:transform .15s;display:inline-block}.client-info-filter-chevron.open{transform:rotate(90deg)}.client-info-service-filter-body{border-top:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px 14px;padding:10px 12px 8px;display:grid}.client-info-service-filter-body label{flex-direction:column;gap:6px;font-size:13px;display:flex}.client-info-service-filter-body select{background:#fff;border:1px solid #d1d5db;border-radius:4px;height:30px;padding:0 8px}.client-info-service-switch-row{align-items:center;gap:14px;margin:0 0 10px 2px;display:flex}.client-info-service-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:10px;display:grid}.client-info-service-left .task-table{table-layout:fixed;width:100%;min-width:0}.client-info-service-left{overflow:auto}.client-info-service-left .task-table th:first-child,.client-info-service-left .task-table td:first-child{width:42%}.client-info-service-left .task-table th:nth-child(2),.client-info-service-left .task-table td:nth-child(2){width:26%}.client-info-service-left .task-table th:nth-child(3),.client-info-service-left .task-table td:nth-child(3){width:20%}.client-info-service-left .task-table th:last-child,.client-info-service-left .task-table td:last-child{text-align:center;width:80px}.client-info-service-right{flex-direction:column;gap:8px;display:flex;overflow:hidden}.client-info-override-card{background:#fff;border:1px solid #d7dee7;padding:0;overflow:hidden}.client-info-override-title{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;margin-bottom:0;padding:8px 10px;display:flex}.client-info-override-row{border-top:1px solid #edf2f7;grid-template-columns:1.2fr 1fr;gap:8px;padding:7px 10px;font-size:12px;display:grid}.client-info-sl-approver-list th,.client-info-sl-approver-list td{text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.client-info-service-right .task-table,.client-info-sl-approver-list{table-layout:fixed;width:100%;min-width:0!important}.client-info-sl-approver-list td:first-child{width:38%}.client-info-sl-approver-list th:nth-child(2),.client-info-sl-approver-list td:nth-child(2){width:62%}.client-info-role-user-line{border-top:1px solid #edf2f7;padding:3px 0}.client-info-role-user-line:first-child{border-top:0}.client-info-sl-approver-list .task-checkbox-label{gap:6px;padding-top:0}@media (max-width:1380px){.client-info-service-layout{grid-template-columns:1fr}}.client-info-modal-backdrop{z-index:1200;background:#ffffff80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.client-info-modal{background:#fff;border:1px solid #d1d5db;border-radius:6px;width:min(92vw,620px)}.client-info-modal-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.client-info-modal-head h4{margin:0;font-size:24px;font-weight:300}.client-info-modal-body{flex-direction:column;gap:10px;padding:10px 12px;display:flex}.client-info-modal-scroll{max-height:420px;overflow:auto}.client-info-modal-body label{flex-direction:column;gap:4px;font-size:13px;display:flex}.client-info-long-text-modal{resize:vertical;width:100%;min-height:180px}.client-info-modal-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.admin-user-new-modal .client-info-modal-actions button{border-radius:999px;padding:4px 12px;font-size:13px;font-weight:400}.admin-user-new-modal .client-info-modal-actions .task-secondary-btn{color:#fff;background:#373a3c;border-color:#373a3c}.admin-user-new-modal .client-info-modal-actions .task-secondary-btn:hover{background:#2c2f31;border-color:#2c2f31}.admin-user-new-modal .client-info-modal-actions .admin-user-save-btn{color:#fff;background:#3fb618;border-color:#3fb618}.admin-user-new-modal .client-info-modal-actions .admin-user-save-btn:hover{background:#379f14;border-color:#379f14}.admin-user-page{flex-direction:column;gap:12px;display:flex}.admin-user-list-panel{background:#f8f9fa;border:0;border-radius:4px;flex-direction:column;padding:20px;display:flex}.admin-user-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.admin-user-accounts{flex:320px;align-items:center;gap:20px;min-width:240px;display:flex}.admin-user-accounts label{color:#212529;white-space:nowrap;margin:0;font-size:14px}.admin-user-accounts select{flex:auto;min-width:0}.admin-user-filter-row{justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.admin-user-filter-row select,.admin-user-accounts select,.admin-user-search,.admin-user-modal input,.admin-user-modal select{color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.2rem;height:31px;padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.admin-user-modal input[type=radio],.admin-user-modal input[type=checkbox]{background-color:#0000;border:0;border-radius:0;width:auto;height:auto;padding:0}.admin-user-filter-row select:focus,.admin-user-accounts select:focus,.admin-user-search:focus,.admin-user-modal input:focus,.admin-user-modal select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.admin-user-modal input[type=radio]:focus,.admin-user-modal input[type=checkbox]:focus{box-shadow:none}.admin-user-select-show{min-width:190px}.admin-user-heading-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:1rem;display:flex}.admin-user-heading-row h1{color:#6c757d;margin:0;font-size:1.75rem;font-weight:500;line-height:1.2}.admin-user-add-btn,.admin-user-save-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#007bff;border:1px solid #007bff;border-radius:.2rem;align-items:center;gap:6px;padding:.25rem .75rem;font-size:.875rem;line-height:1.5;display:inline-flex}.admin-user-add-btn:hover,.admin-user-save-btn:hover{background:#0069d9;border-color:#0062cc}.admin-user-save-btn{background:#28a745;border-color:#28a745}.admin-user-save-btn:hover{background:#218838;border-color:#1e7e34}.admin-user-add-btn:disabled,.admin-user-save-btn:disabled{opacity:.65;cursor:not-allowed}.admin-user-search{width:100%;margin-bottom:.5rem}.admin-user-add-wrap{display:inline-block;position:relative}.admin-user-add-popover{z-index:1000;text-align:left;background:#fff;border:1px solid #00000026;border-radius:.25rem;width:300px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 .5rem 1rem #00000026}.admin-user-add-popover-head{background:#f8f9fa;border-bottom:1px solid #00000026;padding:.5rem 1.5rem}.admin-user-add-popover-head h5{color:#212529;margin:0;font-size:1.25rem;font-weight:500}.admin-user-add-popover-body{padding:.5rem 1rem 0}.admin-user-add-popover-body .admin-user-form-group{margin-bottom:1rem}.admin-user-add-popover-body input{color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.2rem;width:100%;height:31px;padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.admin-user-add-popover-body input:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.admin-user-add-popover-foot{background:#f8f9fa;padding:.5rem 1rem}.admin-user-list{background:#fff;border:1px solid #00000020;border-radius:4px;margin-bottom:1.5rem;overflow:hidden}.admin-user-empty{text-align:center;color:#6c757d;padding:1.5rem;font-size:.875rem;font-style:italic}.admin-user-card{color:#495057;background:#fff;border-bottom:1px solid #00000020;padding:.75rem 1.25rem}.admin-user-card:last-child{border-bottom:0}.admin-user-card.clickable{cursor:pointer}.admin-user-card.clickable:hover{background:#f8f9fa}.admin-user-card.in-active{opacity:.75;cursor:default;background:#f8f9fa}.admin-user-card-main{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px;display:grid}.admin-user-col{min-width:0}.admin-user-col-name{flex-direction:column;gap:2px;display:flex}.admin-user-name-line{color:#212529;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.9rem;display:flex}.admin-user-name-line b{font-weight:700}.admin-user-firm-badge{color:#28a745;white-space:nowrap;font-size:.875rem}.admin-user-email{color:#007bff;word-break:break-word;font-size:.875rem}.admin-user-card.clickable .admin-user-email:hover{text-decoration:underline}.admin-user-col-role{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.admin-user-role-text{color:#495057;font-size:.875rem;line-height:1.4}.admin-user-expand-btn{color:#007bff;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;line-height:1}.admin-user-caret-open{transform:rotate(180deg)}.admin-user-col-meta{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.admin-user-dates{flex-direction:column;gap:2px;display:flex}.admin-user-date-row{color:#495057;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;font-size:.875rem;display:grid}.admin-user-date-label{text-align:right}.admin-user-col-actions{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.admin-user-action-icons{align-items:center;display:flex}.admin-user-icon{cursor:pointer;background:0 0;border:0;align-items:center;padding:.25rem .5rem;line-height:1;display:inline-flex}.admin-user-icon.danger{color:#dc3545}.admin-user-icon.success{color:#28a745}.admin-user-icon:disabled{opacity:.5;cursor:not-allowed}.admin-user-inactive-tag{color:#dc3545;margin-left:1rem;font-size:.875rem}.admin-user-expand-panel{margin-top:.5rem;padding-left:16.6667%;padding-right:16.6667%}.admin-user-company-list{border:1px solid #00000020;border-radius:4px;overflow:hidden}.admin-user-company-row{background:#fff;border-bottom:1px solid #00000020;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;padding:.75rem 1.25rem;font-size:.875rem;display:grid}.admin-user-company-row:last-child{border-bottom:0}.admin-user-modal{width:min(94vw,760px)}.admin-user-new-modal{width:min(94vw,560px)}.admin-user-form-group{flex-direction:column;gap:4px;margin-bottom:1rem;display:flex}.admin-user-form-group>label{color:#212529;margin:0;font-size:.875rem}.admin-user-type-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:.25rem;display:flex}.admin-user-radio{color:#212529;cursor:pointer;align-items:center;gap:6px;margin:0;font-size:.875rem;display:inline-flex}.admin-user-radio input{margin:0}.admin-user-confirm{width:min(94vw,420px)}.admin-user-confirm .client-info-modal-body p{color:#495057;margin:0 0 8px;font-size:.9rem}.admin-user-role-list{background:#f8fafc;border:1px solid #e5e7eb;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 12px;max-height:180px;padding:8px;display:grid;overflow:auto}@media (max-width:992px){.admin-user-card-main{grid-template-columns:minmax(0,1fr)}.admin-user-expand-panel{padding-left:0;padding-right:0}.admin-user-date-label{text-align:left}}.task-success-btn{color:#fff;cursor:pointer;background:#3fb618;border:1px solid #3fb618;border-radius:4px;padding:6px 12px}.task-success-btn.is-disabled{opacity:.6;pointer-events:none}.admin-company-page,.admin-company-details-page,.admin-company-qbo-page,.admin-company-define-page,.admin-company-mapping-page,.admin-company-industry-page{flex-direction:column;gap:10px;display:flex}.admin-company-warning{color:#7e4d23;background:#fbe8d8;border:1px solid #f1d0b4;border-radius:6px;padding:8px 12px;font-size:13px}.admin-company-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-company-action-btn{cursor:pointer;color:#fff;border:1px solid #cfd6df;border-radius:3px;align-items:center;padding:4px 10px;font-size:12px;line-height:1.4;display:inline-flex}.admin-company-action-btn.is-blue{background:#2c8be9;border-color:#2c8be9}.admin-company-action-btn.is-green{background:#3fb618;border-color:#3fb618}.admin-company-action-btn.is-dark{background:#2f343b;border-color:#2f343b}.admin-company-action-btn.is-disabled{opacity:.65;pointer-events:none}.admin-company-error-log-link{color:#2f69bf;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:18px;font-weight:400}.admin-company-error-log-link:disabled{opacity:.5;cursor:not-allowed}.admin-company-filters{justify-content:space-between;gap:12px;display:flex}.admin-company-filters input{border:1px solid #d3d8df;flex:1;height:30px;padding:3px 8px;font-size:13px}.admin-company-filters select{background:#fff;border:1px solid #d3d8df;width:135px;height:30px;padding:0 6px;font-size:13px}.admin-company-title{color:#6b7280;margin:0;font-size:17px;font-weight:300}.admin-company-list{background:#fff;border:1px solid #dce2e8;max-height:560px;overflow:auto}.admin-company-row{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.admin-company-row-main{color:inherit;flex:1;text-decoration:none}.admin-company-row-name{color:#3f4753;font-size:16px;font-weight:400}.admin-company-row-sub{color:#6b7280;font-size:11px;font-style:italic}.admin-company-row-actions{align-items:center;gap:8px;display:flex}.admin-company-current{color:#3ca023;font-size:12px}.admin-company-icon{color:#e11d48;cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1;text-decoration:none}.admin-company-add-modal{width:min(92vw,360px)}.admin-company-error-modal{width:min(92vw,920px)}.admin-company-details-layout{grid-template-columns:1.25fr .85fr;gap:14px;display:grid}.admin-company-card{background:#f8f9fa;border:1px solid #d9dce1;padding:10px}.admin-company-card-head{border-bottom:2px solid #1f88a9;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;display:flex}.admin-company-card-head h2{margin:0;font-size:33px;font-weight:300}.admin-company-inline-actions{gap:8px;display:flex}.admin-company-basic-grid{gap:10px;display:grid}.admin-company-basic-grid label{flex-direction:column;gap:4px;font-size:12px;display:flex}.admin-company-basic-grid input,.admin-company-basic-grid select{background:#fff;border:1px solid #d4d8de;height:30px;padding:4px 8px}.admin-company-logo-row{align-items:center;gap:10px;display:flex}.admin-company-logo-preview{object-fit:contain;background:#fff;border:1px solid #d4d8de;width:56px;height:56px}.admin-company-logo-actions{align-items:center;gap:8px;display:flex}.admin-company-nav-card{flex-direction:column;gap:8px;display:flex}.admin-company-nav-link{color:#2f3742;background:#f2f4f7;border:1px solid #eceff3;border-radius:18px;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:flex}.admin-company-qbo-top{background:#fff;border:1px solid #e4e7eb;grid-template-columns:1.55fr 1fr;display:grid}.admin-company-qbo-brand{justify-content:center;align-items:center;min-height:92px;padding:6px 12px;display:flex}.admin-company-qbo-brand-inner{align-items:center;gap:12px;display:flex}.admin-company-qbo-genie-logo{width:128px;height:auto}.admin-company-qbo-sep{color:#d64871;font-size:19px;font-weight:300}.admin-company-qbo-sep.is-connected{color:#2ca34a;font-weight:500}.admin-company-qbo-intuit-logo{color:#1f2937;text-transform:lowercase;font-size:18px;font-weight:700;line-height:1.1}.admin-company-qbo-status-box{border-left:1px solid #e5e7eb;flex-direction:column;justify-content:center;gap:6px;padding:10px 12px;font-size:13px;display:flex}.admin-company-qbo-status-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-company-qbo-status-actions .task-success-btn,.admin-company-qbo-status-actions .task-secondary-btn{padding:4px 10px;font-size:12px;line-height:1.25}.admin-company-qbo-sync-head{background:#fff;border:1px solid #e5e7eb;border-top:0;justify-content:space-between;align-items:center;margin:0;padding:8px 10px;display:flex}.admin-company-qbo-sync-head h3{color:#40464f;margin:0;font-size:24px;font-weight:300}.admin-company-qbo-head-actions{align-items:center;gap:8px;display:flex}.admin-company-qbo-head-actions select{background:#fff;border:1px solid #d4d8de;min-width:166px;height:30px;font-size:12px}.admin-company-qbo-card{background:#f4f6f8}.admin-company-qbo-table{background:#fff;border-top:0;min-width:0}.admin-company-qbo-table th,.admin-company-qbo-table td{border-color:#e5e7eb;padding:6px 8px;font-size:12px;line-height:1.25}.admin-company-qbo-table th{color:#374151;font-size:12px;font-weight:600}.admin-company-qbo-row-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-company-qbo-last-sync{color:#6b7280;margin-right:auto;font-size:11px}.admin-company-qbo-link-btn{line-height:1.2;color:#2563eb!important;padding:0!important;font-size:14px!important}.admin-company-qbo-sync-inline-icon{margin-left:4px;font-size:14px;line-height:1}.admin-company-qbo-icon-btn{color:#2ca34a!important;padding:0!important;font-size:16px!important;line-height:1!important}.admin-company-mode-box label{gap:6px;margin-top:8px;display:flex}.admin-company-group-add{grid-template-columns:1fr 160px;gap:8px;margin-bottom:8px;display:grid}.report-map-table thead th{white-space:normal;vertical-align:middle}.admin-company-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;display:grid}.admin-company-checkbox-grid label{gap:6px;font-size:12px;display:flex}.admin-company-sticky-save{justify-content:flex-end;margin-top:10px;display:flex}.company-group-add-btn{color:#fff;cursor:pointer;background:#2780e3;border:1px solid #2780e3;border-radius:999px;padding:4px 8px;font-family:inherit;font-size:13.125px;line-height:1.3;box-shadow:0 .125rem .25rem #00000013}.company-group-add-btn:disabled{opacity:.6;cursor:default}.task-alert-success{color:#1f6a14;background:#eafcea;border:1px solid #3fb618;border-radius:4px;padding:8px 12px}.task-alert-warning{color:#7a5a12;background:#fff3cd;border:1px solid #f0ad4e;border-radius:4px;padding:8px 12px}.permission-exclusion-page{flex-direction:column;gap:10px;display:flex}.permission-exclusion-page h1{color:#373a3c;margin:0;font-size:30px;font-weight:300;line-height:36px}.permission-exclusion-table{background:#fff;border:1px solid #e1e5ea}.permission-exclusion-header,.permission-exclusion-module-row,.permission-exclusion-detail-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.permission-exclusion-header{color:#373a3c;border-bottom:1px solid #e1e5ea;min-height:30px;padding:0 10px;font-size:12.8px;font-weight:700}.permission-exclusion-module-row{text-align:left;color:#373a3c;background:#f8f9fa;border:0;border-bottom:1px solid #e9edf2;width:100%;min-height:38px;padding:0 10px;font-size:12.8px}.permission-exclusion-detail-row{color:#373a3c;border-bottom:1px solid #eef2f5;min-height:30px;padding:0 10px;font-size:12.8px}.permission-exclusion-group:last-child .permission-exclusion-detail-row:last-child,.permission-exclusion-group:last-child .permission-exclusion-module-row{border-bottom:0}.permission-exclusion-module-cell{align-items:center;gap:8px;display:inline-flex}.permission-exclusion-caret{color:#2780e3;font-size:12px}.fc-shell{color:#373a3c;background:#fff;flex-direction:column;min-height:100vh;display:flex}.fc-shell-topbar{background:#fff;border-bottom:1px solid #e9ecef}.fc-shell-topbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:14px 24px;display:flex}.fc-shell-brand{align-items:center;gap:16px;text-decoration:none;display:inline-flex}.fc-shell-logo{width:auto;height:34px;display:block}.fc-shell-title{color:#8a9099;white-space:nowrap;font-size:22px;font-weight:400}.fc-shell-account{align-items:center;gap:8px;font-size:14px;display:inline-flex}.fc-shell-notyou{color:#868e96}.fc-shell-logout{color:#2780e3;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.fc-shell-logout:hover{text-decoration:underline}.fc-shell-body{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:18px 24px 48px}.fc-tabbar{border-bottom:1px solid #dee2e6;display:flex}.fc-tab{color:#495057;background:#fff;border:1px solid #dee2e6;border-bottom-color:#fff;border-radius:4px 4px 0 0;align-items:center;gap:8px;margin-bottom:-1px;padding:9px 16px;font-size:15px;display:inline-flex}.fc-tab--active{color:#373a3c}.fc-tab-icon{color:#6741d9;font-size:16px}.fc-tab-badge{color:#5a6772;text-align:center;background:#eef1f4;border-radius:12px;min-width:18px;padding:1px 8px;font-size:12px}.fc-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;margin-bottom:12px;padding:8px 12px;font-size:13px}.fc-empty{text-align:center;color:#868e96;padding:26px 18px;font-size:14px}.fc-select-wrap{align-items:center;display:inline-flex;position:relative}.fc-select{appearance:none;color:#495057;cursor:pointer;background:#fff;border:1px solid #ced4da;border-radius:0;padding:7px 30px 7px 12px;font-size:15px}.fc-select-caret{pointer-events:none;color:#868e96;font-size:12px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.fc-select-wrap--ghost .fc-select--ghost{color:#2780e3;background:0 0;border:none;padding:6px 26px 6px 6px;font-weight:500}.fc-select-wrap--ghost .fc-select-caret{color:#2780e3}.fc-select-wrap--bordered{display:inline-flex}.fc-input{box-sizing:border-box;color:#373a3c;background:#fff;border:1px solid #ced4da;border-radius:0;width:100%;padding:8px 12px;font-size:15px}.fc-input:focus,.fc-search-input:focus,.fc-select:focus{border-color:#2780e3;outline:none}.fc-btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#2780e3;border:1px solid #2780e3;border-radius:800px;align-items:center;gap:6px;padding:6px 14px;font-size:15px;text-decoration:none;display:inline-flex}.fc-btn-primary:hover{background:#1f6fd0;border-color:#1f6fd0}.fc-btn-primary.fc-btn-sm{padding:7px 12px;font-size:13px}.fc-btn-success{color:#fff;cursor:pointer;white-space:nowrap;background:#3fb618;border:1px solid #3fb618;border-radius:800px;align-items:center;gap:6px;padding:7px 18px;font-size:15px;display:inline-flex}.fc-btn-success:hover{background:#37a015;border-color:#37a015}.fc-btn-success:disabled{opacity:.6;cursor:default}.fc-btn-outline{color:#495057;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ced4da;border-radius:800px;align-items:center;gap:6px;padding:6px 16px;font-size:15px;text-decoration:none;display:inline-flex}.fc-btn-outline:hover{background:#f1f3f5}.fc-btn-outline.is-active{color:#2780e3;border-color:#2780e3}.fc-btn-block{justify-content:center;width:100%}.fc-vote-count{background:#eef1f4;border-radius:10px;padding:0 7px;font-size:12px}.fc-check{color:#495057;white-space:nowrap;cursor:pointer;align-items:center;gap:8px;font-size:15px;display:inline-flex}.fc-card{background:#fff;border:1px solid #dee2e6;border-top:none;border-radius:0;overflow:hidden}.fc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.fc-toolbar-left{flex:1;align-items:center;gap:12px;min-width:260px;display:flex}.fc-toolbar-right{align-items:center;gap:16px;display:flex}.fc-search{flex:1;max-width:520px;position:relative}.fc-search-icon{color:#adb5bd;font-size:14px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.fc-search-input{box-sizing:border-box;color:#373a3c;border:1px solid #ced4da;border-radius:0;width:100%;padding:7px 12px 7px 32px;font-size:15px}.fc-summary{background:#f8f9fa;border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;display:flex}.fc-summary-counts{color:#495057;flex-wrap:wrap;gap:22px;font-size:15px;display:flex}.fc-summary-item{align-items:center;gap:6px;display:inline-flex}.fc-summary-icon{font-size:15px}.fc-summary-filters{align-items:center;gap:10px;display:inline-flex}.fc-list{flex-direction:column;display:flex}.fc-row{border-top:1px solid #eef1f4;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.fc-row:first-child{border-top:none}.fc-row--deleted{background:#fff5f5}.fc-row-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.fc-row-status{flex:none;margin-top:1px;font-size:16px}.fc-row-body{min-width:0}.fc-row-title{color:#2f3742;font-size:15px;font-weight:600;text-decoration:none;display:block}.fc-row-title:hover{color:#2780e3}.fc-row-meta{color:#868e96;margin-top:3px;font-size:13px}.fc-row-actions{flex:none;align-items:center;gap:16px;display:inline-flex}.fc-count{align-items:center;gap:5px;font-size:14px;display:inline-flex}.fc-count--clip{color:#2780e3}.fc-count--comment{color:#f0851f}.fc-count--vote{color:#2780e3}.fc-row-delete{color:#e03131;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:15px;display:inline-flex}.fc-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fc-detail-title{color:#2f3742;word-break:break-word;margin:0;font-size:28px;font-weight:400}.fc-detail-num{color:#adb5bd;font-weight:400}.fc-detail-head-actions{flex-wrap:wrap;gap:10px;display:inline-flex}.fc-detail-subhead{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 18px;display:flex}.fc-badge{border-radius:800px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.fc-badge.fc-status--closed{color:#2f9e44;background:#eaf7e6}.fc-badge.fc-status--new{color:#dc3545;background:#fdecec}.fc-badge.fc-status--progress{color:#f0851f;background:#fff2e6}.fc-badge.fc-status--future{color:#c99a06;background:#fff8e1}.fc-detail-opened{color:#868e96;font-size:13px}.fc-detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.fc-detail-main{flex-direction:column;gap:16px;min-width:0;display:flex}.fc-comment{background:#fff;border:1px solid #e3e8ee;border-radius:6px}.fc-comment-head{background:#f8f9fa;border-bottom:1px solid #eef1f4;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.fc-comment-author{color:#495057}.fc-genie-badge{color:#7a8694;background:#fff;border:1px solid #ced4da;border-radius:800px;padding:1px 10px;font-size:11px}.fc-comment-body{color:#373a3c;word-break:break-word;padding:14px;font-size:14px;line-height:1.55}.fc-rich img,.fc-rich video,.fc-rich iframe,.fc-rich table{max-width:100%}.fc-rich img,.fc-rich video,.fc-rich iframe{height:auto}.fc-attachments{flex-wrap:wrap;gap:12px;padding:0 14px 14px;display:flex}.fc-attachment{color:#2780e3;align-items:center;gap:5px;font-size:13px;text-decoration:none;display:inline-flex}.fc-attachment:hover{text-decoration:underline}.fc-closed-note{color:#868e96;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:inline-flex}.fc-reply-box{background:#fff;border:1px solid #e3e8ee;border-radius:6px;flex-direction:column;gap:12px;padding:14px;display:flex}.fc-reply-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fc-attach-row{color:#2780e3;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.fc-attach-row input[type=file]{display:none}.fc-attach-names{color:#868e96;font-size:12.5px}.fc-detail-side{flex-direction:column;gap:22px;display:flex}.fc-side-title{color:#495057;border-bottom:1px solid #eef1f4;margin-bottom:10px;padding-bottom:6px;font-size:13px;font-weight:700}.fc-side-static{color:#373a3c;font-size:14px}.fc-side-muted{color:#adb5bd;font-size:13px}.fc-labels{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.fc-label-chip{color:#495057;background:#eef1f4;border-radius:800px;padding:2px 10px;font-size:12px}.fc-side-labeladd{gap:8px;margin-top:8px;display:flex}.fc-participants{flex-direction:column;gap:12px;display:flex}.fc-participant{align-items:center;gap:10px;display:flex}.fc-avatar{color:#5a6772;background:#dfe6ef;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:inline-flex}.fc-participant-name{color:#495057;font-size:13px}.fc-new-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.fc-new-title-heading{color:#2f3742;margin:0;font-size:26px;font-weight:400}.fc-new-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.fc-new-main{flex-direction:column;gap:16px;min-width:0;display:flex}.fc-new-card{background:#fff;border:1px solid #e3e8ee;border-radius:6px;flex-direction:column;gap:16px;padding:18px;display:flex}.fc-new-module{justify-content:flex-end;align-items:center;gap:10px;display:flex}.fc-new-module-label{color:#495057;font-size:14px}.fc-new-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.fc-new-guide{background:#fff;border:1px solid #e3e8ee;border-radius:6px;padding:18px}.fc-guide-title{color:#495057;margin:0 0 8px;font-size:16px;font-weight:400}.fc-guide-title+.fc-guide-text+.fc-guide-title{margin-top:18px}.fc-guide-text{color:#868e96;margin:0 0 4px;font-size:13px;line-height:1.5}.fc-switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.fc-switch input{display:none}.fc-switch-slider{background:#ced4da;border-radius:800px;flex:none;width:38px;height:20px;transition:background .15s;position:relative}.fc-switch-slider:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.fc-switch input:checked+.fc-switch-slider{background:#3fb618}.fc-switch input:checked+.fc-switch-slider:after{left:20px}.fc-switch-textwrap{flex-direction:column;display:flex}.fc-switch-label{color:#495057;font-size:14px}.fc-switch-note{color:#adb5bd;font-size:12px}.fc-editor{background:#fff;border:1px solid #ced4da;border-radius:4px;overflow:hidden}.fc-editor-toolbar{background:#fff;border-bottom:1px solid #e9ecef;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.fc-editor-btn{color:#495057;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;line-height:1;display:inline-flex}.fc-editor-btn:hover{background:#f1f3f5}.fc-editor-btn--bold{font-weight:700}.fc-editor-btn--italic{font-style:italic}.fc-editor-btn--underline{text-decoration:underline}.fc-editor-btn--strike{text-decoration:line-through}.fc-editor-color{display:inline-flex;position:relative}.fc-editor-color-pop{z-index:20;background:#fff;border:1px solid #dee2e6;border-radius:6px;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px;display:grid;position:absolute;top:34px;left:0;box-shadow:0 6px 18px #0f172a1f}.fc-editor-swatch{cursor:pointer;border:1px solid #0000001f;border-radius:4px;width:18px;height:18px;padding:0}.fc-editor-surface-wrap{position:relative}.fc-editor-placeholder{color:#adb5bd;pointer-events:none;font-size:14px;font-style:italic;position:absolute;top:12px;left:12px}.fc-editor-surface{color:#373a3c;outline:none;padding:12px;font-size:14px;line-height:1.55;overflow:auto}.fc-editor-surface img{max-width:100%;height:auto}@media (max-width:880px){.fc-detail-layout,.fc-new-layout{grid-template-columns:1fr}.fc-toolbar-left{flex-wrap:wrap}}.support-status.is-waiting{color:#d6892b}.support-status.is-progress{color:#b25f27}.support-status.is-resolved,.support-status.is-new{color:#218f45}.support-status.is-unable{color:#ca6f1f}.support-form-page,.support-chat-page{flex-direction:column;gap:12px;display:flex}.support-form-inline select,.support-title-input,.support-chat-side select{background:#fff;border:1px solid #ced5dd;border-radius:2px;padding:7px 9px;font-size:13px}.support-attach-btn{color:#3f4f60;background:0 0;border:0;padding:2px 0;font-size:12px}.support-chat-header{justify-content:space-between;align-items:center;display:flex}.support-chat-header h2{color:#334152;margin:0;font-size:20px;font-weight:600}.support-chat-header h2 span{color:#fff;background:#2784d8;border-radius:999px;justify-content:center;align-items:center;min-width:36px;margin-right:8px;padding:2px 8px;font-size:12px;display:inline-flex}.support-back-btn{color:#3d4a58;background:#f7f9fb;border:1px solid #d6dde5;border-radius:16px;padding:6px 12px;text-decoration:none}.support-chat-layout{grid-template-columns:minmax(0,1fr) 280px;gap:12px;display:grid}.support-chat-thread,.support-chat-side{background:#fff;border:1px solid #dde3ea;padding:12px}.support-message{margin-bottom:12px}.support-message-meta{color:#6c7a8a;align-items:center;gap:8px;font-size:12px;display:flex}.support-admin-pill{color:#865319;background:#fff9f1;border:1px solid #f4c274;border-radius:999px;padding:1px 8px}.support-message-body{color:#2f3845;word-break:break-word;background:#fafbfd;border:1px solid #ecf0f4;border-radius:4px;margin-top:4px;padding:8px;overflow:hidden}.support-message-body img,.support-message-body video,.support-message-body iframe,.support-message-body table{max-width:100%}.support-message-body img,.support-message-body video,.support-message-body iframe{height:auto}.support-message-files{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.support-message-files a{color:#3c6c9d;font-size:12px;text-decoration:none}.support-reply-box textarea{border:1px solid #cfd7df;border-radius:2px;width:100%;min-height:110px;padding:8px;font-size:13px}.support-reply-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.support-reply-actions button:first-child{color:#405062;background:0 0;border:0;padding:2px 0}.support-chat-side{flex-direction:column;gap:8px;font-size:13px;display:flex}.support-chat-side>div{color:#2f3845;flex-direction:column;gap:2px;display:flex}.support-chat-side strong{color:#678;font-size:12px;font-weight:600}.support-side-readonly{color:#334152;font-weight:600}.report-config-page,.report-map-page,.report-define-page{flex-direction:column;gap:12px;display:flex}.report-config-warning{color:#9b5a2a;background:#fde8da;border:1px solid #f1d0bf;border-radius:4px;padding:10px 12px;font-size:13px}.report-config-warning a{color:#2f78cf;text-decoration:none}.report-config-changes{color:#8d3a4a;background:#ffe7ed;border:1px solid #ffccd7;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.report-config-changes button{color:#8d3a4a;background:0 0;border:0;margin-left:8px}.report-config-company-strip{align-items:center;gap:16px;display:flex}.report-config-company-strip label{color:#3d4957;align-items:center;gap:8px;font-size:13px;display:inline-flex}.report-config-company-strip select{min-width:260px}.report-config-company-strip select,.report-config-grid select,.report-grid-toolbar input{background:#fff;border:1px solid #ced6df;border-radius:2px;padding:7px 8px;font-size:13px}.report-config-card{background:#fff;border:1px solid #dce3ea;padding:12px}.report-config-head{border-bottom:2px solid #0f617f;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.report-config-head h3{color:#2f3a48;margin:0;font-size:27px;font-weight:300}.report-config-actions{gap:8px;display:inline-flex}.report-config-actions button,.report-config-actions a{color:#fff;background:#0f6f94;border:0;border-radius:16px;padding:6px 12px;font-size:12px;text-decoration:none}.report-config-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-top:10px;display:grid}.report-config-grid label{color:#405062;flex-direction:column;gap:4px;font-size:12px;display:flex}.report-group-tabs{background:#f5f7fa;border:1px solid #e2e7ee;align-items:center;display:inline-flex}.report-group-tabs>span,.report-group-tabs>a{color:#2f587c;background:0 0;border-right:1px solid #dde4eb;padding:8px 16px;font-size:13px;text-decoration:none}.report-group-tabs>.active{color:#fff;background:#f47a21}.report-grid-card{background:#fff;border:1px solid #dce3ea}.report-grid-toolbar{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.report-grid-toolbar input{min-width:260px}.report-grid-toolbar label{color:#495869;align-items:center;gap:6px;font-size:12px;display:inline-flex}.report-map-table th,.report-map-table td{font-size:12px}.report-writer-page,.report-packages-page{background:#f5f7fa;border:1px solid #e1e6ec;padding:16px}.report-writer-head{justify-content:space-between;align-items:center;display:flex}.report-writer-head h2{margin:0;font-size:27px;font-weight:300}.report-writer-actions{gap:8px;display:inline-flex}.report-writer-actions button{color:#fff;background:#2f7dd8;border:0;border-radius:14px;padding:6px 12px;font-size:12px}.report-writer-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;margin-top:12px;display:grid}.report-writer-grid label,.report-writer-desc{color:#4f5f71;flex-direction:column;gap:4px;font-size:12px;display:flex}.report-writer-grid input,.report-writer-grid select,.report-writer-desc textarea,.report-writer-json-grid textarea,.report-packages-form input{background:#fff;border:1px solid #d6dde6;padding:6px 8px;font-size:12px}.report-writer-desc{margin-top:10px}.report-writer-json-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.report-writer-json-grid label,.report-packages-form label{flex-direction:column;gap:4px;font-size:12px;display:flex}.report-packages-page{display:block}.report-packages-toolbar{background:#fff;border:1px solid #e1e7ef;margin-bottom:12px;padding:12px}.report-packages-toolbar label{color:#4c5f74;font-size:12px;display:block}.report-packages-toolbar select{background:#fff;border:1px solid #d7dee8;width:300px;max-width:100%;margin-top:4px;padding:6px 8px;font-size:12px}.report-packages-toggle{align-items:center;margin-top:10px;flex-direction:row!important;gap:8px!important;display:inline-flex!important}.report-packages-grid{grid-template-columns:minmax(280px,360px) 1fr;gap:12px;display:grid}.report-packages-left-card,.report-packages-right-card{background:#fff;border:1px solid #dbe3ed;padding:10px}.report-packages-left-head,.report-packages-ops,.report-packages-detail-head{justify-content:space-between;align-items:center;display:flex}.report-packages-left-head h3,.report-packages-ops h3,.report-packages-detail-head h3{color:#3f4f61;margin:0;font-size:31px;font-weight:300}.report-packages-left-head button{color:#fff;background:#2f86e0;border:0;border-radius:12px;padding:6px 10px;font-size:12px}.report-packages-validation-row{color:#516375;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.report-packages-pill{color:#fff;border-radius:10px;padding:4px 7px;font-size:10px;line-height:1}.report-packages-pill-fail{background:#db3b3b}.report-packages-pill-pass{background:#2a9945}.report-packages-tabs{border-bottom:1px solid #e6edf6;margin-top:8px;display:flex}.report-packages-tabs button{color:#4f6478;background:#f5f8fc;border:1px solid #d8e1eb;border-bottom:0;padding:6px 10px;font-size:12px}.report-packages-tabs button.active{color:#fff;background:#f5822e;border-color:#f5822e}.report-packages-search{background:#fff;border:1px solid #d7dee8;width:100%;margin-top:6px;padding:6px 8px;font-size:12px}.report-packages-list-wrap{background:#fff;border:1px solid #e8eef6;margin-top:6px}.report-packages-list-item{text-align:left;color:#3f5368;background:#fff;border:0;border-top:1px solid #edf2f8;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-size:12px;display:flex}.report-packages-list-item:first-child{border-top:0}.report-packages-list-item.active{box-shadow:inset 0 0 0 1px #29323d}.report-packages-list-item .count{color:#fff;background:#66be47;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;display:inline-flex}.report-packages-op-buttons{gap:8px;display:inline-flex}.report-packages-op-buttons button,.report-packages-detail-head button,.report-packages-inline-actions button,.modal-actions button{border:0;border-radius:12px;padding:6px 10px;font-size:12px}.report-packages-op-buttons .run,.modal-actions button:last-child,.report-packages-inline-actions button:last-child{color:#fff;background:#3aaa35}.report-packages-op-buttons .clone{color:#2a74c7;background:#eaf4ff}.report-packages-op-buttons .delete{color:#b03636;background:#fff2f2}.report-packages-detail-head{border-top:1px solid #ebf0f6;margin-top:10px;padding-top:10px}.report-packages-meta-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.report-packages-meta-grid label{color:#4f6072;flex-direction:column;gap:4px;font-size:12px;display:flex}.report-packages-meta-grid input,.report-packages-meta-grid textarea,.report-packages-meta-grid select,.run-grid select{background:#fff;border:1px solid #d7dee8;padding:6px 8px;font-size:12px}.report-packages-report-list-head{color:#4d6175;justify-content:space-between;align-items:center;margin-top:12px;font-size:12px;display:flex}.report-packages-report-list-head button{color:#fff;background:#2f86e0;border:0;border-radius:12px;padding:5px 10px;font-size:12px}.report-packages-report-rows{border:1px solid #e8eef6;margin-top:6px}.report-packages-report-row{border-top:1px solid #eef3f9;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.report-packages-report-row:first-child{border-top:0}.report-packages-report-row .label{align-items:center;gap:8px;min-width:200px;display:inline-flex}.report-packages-report-row .label .tag{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:inline-flex}.report-packages-report-row .tag-1{background:#2980d8}.report-packages-report-row .tag-2{background:#2ba04a}.report-packages-report-row .tag-3{background:#4a9ecf}.report-packages-report-row .tag-4{background:#f39b3f}.report-packages-report-row .controls{align-items:center;gap:6px;display:inline-flex}.report-packages-report-row .controls select,.report-packages-report-row .controls input{background:#fff;border:1px solid #d7dee8;padding:4px 6px;font-size:12px}.report-packages-report-row .controls input{width:66px}.report-packages-report-row .controls .remove{color:#a73737;background:#fff1f1;border:0;border-radius:50%;width:22px;height:22px}.report-packages-modal-backdrop{z-index:1000;background:#141d2961;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.report-packages-modal{background:#fff;border:1px solid #d8e0ea;border-radius:2px;width:min(560px,92vw);padding:14px}.report-packages-modal.report-packages-modal-wide{width:min(840px,94vw)}.report-packages-modal h3{color:#3e4d5f;margin:0 0 10px;font-size:36px;font-weight:300}.report-packages-modal label{flex-direction:column;gap:4px;margin-top:8px;font-size:12px;display:flex}.report-packages-modal input,.report-packages-modal textarea,.report-packages-modal select{background:#fff;border:1px solid #d7dee8;padding:6px 8px;font-size:12px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.modal-actions button:first-child{color:#fff;background:#3f4752}.run-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.report-packages-choice-list{border:1px solid #e8eef6;max-height:300px;margin-top:8px;overflow:auto}.report-packages-choice-list button{text-align:left;color:#41556a;background:#fff;border:0;border-top:1px solid #eef3f9;width:100%;padding:8px;font-size:12px}.report-packages-choice-list button:first-child{border-top:0}.report-package-run-page{background:#f5f7fa;border:1px solid #e1e7ef;padding:12px}.report-package-run-head{justify-content:space-between;align-items:center;display:flex}.report-package-run-head h2{margin:0;font-size:28px;font-weight:300}.report-package-run-sub{color:#607386;margin:4px 0 10px;font-size:12px}.report-package-run-card{background:#fff;border:1px solid #dce3ed;margin-top:10px}.report-package-run-card-head{border-bottom:1px solid #edf2f8;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.report-package-run-card-head h3{margin:0;font-size:22px;font-weight:300}.report-package-run-card-head button{color:#3d7bc8;background:#f7fbff;border:1px solid #d6dfeb;padding:5px 8px;font-size:12px}.report-package-run-table-wrap{padding:6px;overflow:auto}.task-toggle-label{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.task-toggle{flex:none;width:34px;height:18px;display:inline-block;position:relative}.task-toggle input{opacity:0;width:0;height:0;position:absolute}.task-toggle-slider{background:#c7ccd1;border-radius:9999px;transition:background .15s;position:absolute;inset:0}.task-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.task-toggle input:checked+.task-toggle-slider{background:#015f9f}.task-toggle input:checked+.task-toggle-slider:before{transform:translate(16px)}.text-success{color:#28a745!important}.text-danger{color:#dc3545!important}.text-muted{color:#6c757d!important}.invoicing-toggle{align-items:center;display:inline-flex;position:relative}.invoicing-toggle input{opacity:0;width:0;height:0;position:absolute}.invoicing-toggle .invoicing-toggle-track{cursor:pointer;background:#ccc;border-radius:9px;flex:none;width:36px;height:18px;transition:background .2s;position:relative}.invoicing-toggle .invoicing-toggle-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .2s;position:absolute;top:2px;left:2px}.invoicing-toggle input:checked+.invoicing-toggle-track{background:#2780e3}.invoicing-toggle input:checked+.invoicing-toggle-track:after{left:20px}.bank-card-configure-page-title{margin:0 0 .75rem;font-size:1.5rem;font-weight:500}.bank-card-configure-card{background:#f8f9fa}.bank-card-configure-filter-row{padding:1.25rem}.bank-card-configure-filter-label{max-width:25%;margin-bottom:.75rem;display:block}.bank-card-configure-header{background:#00000008;border-top:1px solid #00000020;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.bank-card-configure-heading{align-items:center;gap:.5rem;margin:0;font-size:1.09375rem;font-weight:500;display:flex}.bank-card-configure-back-btn{color:#fff;cursor:pointer;background:#373a3c;border:1px solid #00000026;border-radius:50rem;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;padding:0;display:inline-flex}.bank-card-configure-back-btn:hover{background:#252728}.bank-card-configure-reset-btn{color:#fff;cursor:pointer;background:#2780e3;border:1px solid #2780e3;border-radius:50rem;padding:.25rem .5rem;font-size:.820313rem}.bank-card-configure-reset-btn:hover{background:#1a6dca;border-color:#1967be}.bank-card-configure-reset-btn:disabled{opacity:.65;cursor:not-allowed}.bank-card-configure-table-wrap{padding:0 1.25rem 1.25rem}.bank-card-configure-table{border-collapse:collapse;color:#373a3c;background:#fff;width:50%;min-width:520px}.bank-card-configure-table th,.bank-card-configure-table td{text-align:left;background:#fff;border-top:1px solid #dee2e6;padding:.3rem .5rem}.bank-card-configure-table thead th{z-index:2;vertical-align:bottom;background:#f8f9fa;border-top:none;border-bottom:2px solid #dee2e6;position:sticky;top:0}.bank-card-configure-divider{background:#eef4ff;padding:1rem .75rem;font-weight:600}.bank-card-configure-noborder{border:none!important}.bank-card-configure-disabled td{pointer-events:none;cursor:not-allowed;background-color:#e9ecef!important}.bank-card-configure-input{box-sizing:border-box;color:#495057;background:#fff;border:1px solid #ced4da;border-radius:0;width:100%;height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.820313rem}.bank-card-configure-input:focus{border-color:#98c2f2;outline:0;box-shadow:0 0 0 .2rem #2780e340}.bank-card-configure-input:disabled{opacity:1;cursor:not-allowed;background-color:#e9ecef}.bank-card-configure-gl-btn{text-align:left;cursor:pointer;background:#fff;border:1px solid #ced4da;border-radius:0;padding:.25rem .5rem;font-size:.820313rem}.bank-card-configure-gl-btn:disabled{cursor:not-allowed;background-color:#e9ecef}.gl-account-modal-backdrop{z-index:1200;background:#0003;justify-content:center;align-items:flex-start;padding-top:40px;display:flex;position:fixed;inset:0}.gl-account-modal{background:#fff;border-radius:4px;flex-direction:column;width:100%;max-width:700px;max-height:calc(100vh - 80px);display:flex;box-shadow:0 20px 50px #10234047}.gl-account-modal-header{border-bottom:1px solid #e6e9ef;flex:none;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.gl-account-modal-title{flex-direction:column;gap:4px;display:flex}.gl-account-modal-title>span:first-child{color:#2f3b52;font-size:18px;font-weight:500}.gl-account-modal-close{color:#6b7488;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:20px;line-height:1}.gl-account-modal-close:hover{color:#2f3b52}.gl-account-modal-controls{flex:none;align-items:center;gap:16px;padding:16px 20px 0;display:flex}.gl-account-modal-search{box-sizing:border-box;color:#495057;border:1px solid #ced4da;border-radius:0;flex:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem}.gl-account-modal-search:focus{border-color:#98c2f2;outline:0;box-shadow:0 0 0 .2rem #2780e340}.gl-account-modal-deleted-toggle{white-space:nowrap;color:#495057;cursor:pointer;align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.gl-account-modal-body{flex:1;min-height:0;padding:18px 20px 22px;overflow-y:auto}.gl-account-modal-status{color:#6b7488;text-align:center;padding:20px 4px;font-size:13px}.gl-account-modal-row{cursor:pointer;border-bottom:1px solid #f1f3f6;align-items:center;gap:10px;padding:10px 6px;display:flex}.gl-account-modal-row:last-child{border-bottom:none}.gl-account-modal-row-label{color:#373a3c;flex:1;font-size:.9rem}.gl-account-modal-row-type{color:#2780e3;font-size:.8rem;font-style:italic}.dpm{width:100%;position:relative}.dpm-input{box-sizing:border-box;color:#212121;text-align:left;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;align-items:center;width:100%;min-height:2.35rem;padding:6px 30px 6px 35px;font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color .1s ease-in;display:flex}.dpm-input:hover:not(:disabled),.dpm.is-open .dpm-input{border-color:#aaaeb7}.dpm-input:focus{border-color:#aaaeb7;outline:0}.dpm-input:disabled{cursor:default;background-color:#f6f6f6}.dpm-input-icon{color:#959595;pointer-events:none;font-size:1rem;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dpm-input-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dpm-input-ph{color:#9ca3af}.dpm-menu{z-index:1100;box-sizing:border-box;color:#212121;background-color:#fff;border:1px solid #ddd;border-radius:4px;width:327px;max-width:92vw;padding:6px 8px 8px;font-size:1rem;line-height:1.5;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 7px 14px #3c425714,0 3px 6px #0000001f}.dpm-arrow{background-color:#fff;border-top:1px solid #ddd;border-left:1px solid #ddd;width:12px;height:12px;margin-left:-6px;position:absolute;top:-7px;left:50%;transform:rotate(45deg)}.dpm-year-row{justify-content:space-between;align-items:center;height:50px;padding:0 4px;display:flex}.dpm-year{font-size:1rem;font-weight:700}.dpm-nav{color:#212121;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;padding:0;display:inline-flex}.dpm-nav:hover{background-color:#f3f3f3}.dpm-nav:focus{outline:0}.dpm-grid{grid-template-columns:repeat(3,1fr);gap:14px 6px;padding:0 4px;display:grid}.dpm-cell{color:#212121;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;height:55px;padding:0;font-family:inherit;font-size:1rem;line-height:1.5;transition:all .1s ease-in;display:flex}.dpm-cell:hover:not(:disabled){background-color:#f3f3f3}.dpm-cell:focus{outline:0}.dpm-cell:disabled{color:#c0c4cc;cursor:default}.dpm-cell.is-selected{color:#f8f5f5;background-color:#1976d2}.task-add-group-panel{background:#f8f9fa;border:0;border-radius:.25rem;padding-bottom:1.25rem}.task-add-group-panel .template-list-panel{background:0 0;border:0;border-radius:0;width:auto;max-height:none;margin:0 1.25rem 1.5rem;overflow:visible}.task-add-group-panel .template-list-item{background:#fff;border:1px solid #00000020;border-radius:0;margin-bottom:-1px;padding:.5rem 1.25rem;line-height:1.5}.task-add-group-panel .template-list-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.task-add-group-panel .template-list-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem;margin-bottom:0}.task-add-group-panel .template-row-main{font:inherit;padding:0}.task-add-group-panel .template-list-item.active{color:#fff;background:#2780e3}.task-add-group-panel .template-list-item.is-static{cursor:not-allowed;pointer-events:none}.task-add-group-panel .template-list-panel.task-add-group-scroll{height:calc(100vh - 295px);overflow-y:auto}.task-add-group-panel .template-list-panel.task-add-group-include-list{height:auto;margin:0 55px 2.25rem}.task-add-group-panel .task-add-group-include-list .template-list-item{padding:.75rem 1.25rem}.task-add-group-panel .task-template-search-wrap{padding:0 1.25rem .5rem}.genie-help-icon{width:16px;height:16px}
