@charset "UTF-8";.auth-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card{width:100%;max-width:595px;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:3rem 2.5rem;margin-bottom:2rem;background-color:#fff}.auth-header{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.auth-logo{margin-bottom:.75rem;color:#3358d4}.auth-brand{font-size:1.125rem;font-weight:600;text-align:center;line-height:1.4;margin:0;color:#3358d4}.auth-title{font-size:1.5rem;font-weight:600;text-align:center;margin:0 0 1.5rem;color:#1c2024}.auth-description{font-size:.9375rem;text-align:left;margin:0 0 1.5rem;line-height:1.6;color:#5a5e65}.auth-social-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.btn-social{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;border:1px solid;border-radius:8px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s;border-color:#e0e1e6;background-color:#fff;color:#1c2024}.btn-social:hover{background-color:#f9f9fb;border-color:#b9bbc6}.btn-social i{font-size:1.25rem}.auth-divider{position:relative;text-align:center;margin:1.5rem 0}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#e0e1e6}.auth-divider span{position:relative;display:inline-block;padding:0 1rem;font-size:.875rem;background-color:#fff;color:#5a5e65}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:#1c2024}.form-group label .required{color:#c9282d}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password]{width:100%;padding:.75rem 1rem;border:1px solid;border-radius:8px;font-size:.9375rem;transition:border-color .2s;border-color:#e0e1e6;color:#1c2024;background-color:#fff}.form-group input[type=text]::-moz-placeholder,.form-group input[type=email]::-moz-placeholder,.form-group input[type=password]::-moz-placeholder{color:#6e7078}.form-group input[type=text]::placeholder,.form-group input[type=email]::placeholder,.form-group input[type=password]::placeholder{color:#6e7078}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=password]:focus{outline:none;border-color:#3358d4}.form-group input[type=text].is-invalid,.form-group input[type=email].is-invalid,.form-group input[type=password].is-invalid{border-color:#c9282d}.form-label-row{display:flex;justify-content:space-between;align-items:center}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon input{padding-right:3rem}.input-icon-btn{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#5a5e65}.input-icon-btn:hover{color:#fff}.input-icon-btn i{font-size:1.125rem}.form-checkbox{display:flex;align-items:center;gap:.5rem}.form-checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;border:1px solid;border-radius:4px;cursor:pointer;border-color:#e0e1e6}.form-checkbox label{font-size:.875rem;cursor:pointer;color:#1c2024}.password-requirements{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:8px;background-color:#f9f9fb}.password-requirements>label{font-size:.875rem;font-weight:500;margin-bottom:.25rem;color:#fff}.password-requirements .requirement-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#5a5e65}.password-requirements .requirement-item input[type=radio]{width:1rem;height:1rem}.btn-primary{width:100%;padding:.875rem 1rem;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color .2s;background-color:#218358;color:#fff}.btn-primary:hover{background-color:#1c6e4a}.btn-primary:active{background-color:#16593c}.error-message{font-size:.8125rem;margin-top:.25rem;color:#c9282d}.alert-success{padding:.875rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem;background-color:#00762d5c;color:#00762d}.auth-footer{text-align:center;margin-top:1.5rem}.link-small{font-size:.8125rem;text-decoration:none;color:#3358d4}.link-small:hover{text-decoration:underline}.link-primary{font-size:.9375rem;text-decoration:none;color:#3358d4}.link-primary:hover{text-decoration:underline}.link-secondary{font-size:.9375rem;text-decoration:none;color:#5a5e65}.link-secondary:hover{color:#fff}.auth-page-footer{text-align:center;font-size:.8125rem;padding:1rem;color:#5a5e65}.button{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:8px 12px;gap:8px;border-radius:4px;font-weight:500;font-size:14px;line-height:20px;cursor:pointer;border:0;outline:none;text-decoration:none}.button i{font-size:16px;line-height:20px;font-weight:400}.button.icon-only{padding:8px}.button.icon-only.small{padding:4px}.button.small{padding:4px 8px}.button.small.icon-left{padding-right:8px}.button.small.icon-right{padding-left:8px}.button.primary{background-color:#218358;color:#fff}.button.primary:hover,.button.primary.is-hover,.button.primary[data-state=hover]{background-color:#1c6e4a}.button.primary:active,.button.primary.is-pressed,.button.primary[data-state=pressed]{background-color:#16593c}.button.primary.active{background-color:#218358}.button.primary:disabled,.button.primary:disabled:hover{background-color:#218358;color:#fff;opacity:.4;cursor:not-allowed}.button.clear{background-color:transparent;color:#1c2024}.button.clear:hover,.button.clear.is-hover,.button.clear[data-state=hover]{background-color:#3358d41f}.button.clear:active,.button.clear.is-pressed,.button.clear[data-state=pressed]{background-color:#3358d43d}.button.clear.active{background-color:#3358d43d;color:#3358d4}.button.clear:disabled,.button.clear:disabled:hover{background-color:transparent;color:#1c2024;opacity:.4;cursor:not-allowed}.button.outline{background-color:transparent;color:#1c2024;border:1px solid #e0e1e6}.button.outline:hover,.button.outline.is-hover,.button.outline[data-state=hover]{background-color:#3358d41f;border:1px solid #3358d4}.button.outline:active,.button.outline.is-pressed,.button.outline[data-state=pressed]{background-color:#3358d43d;border:1px solid #3358d4}.button.outline.active{background-color:#3358d43d;color:#3358d4;border:1px solid #3358d4}.button.outline:disabled,.button.outline:disabled:hover{background-color:transparent;color:#1c2024;border:1px solid #e0e1e6;opacity:.4;cursor:not-allowed}.button.danger{background-color:#c9282d;color:#fff}.button.danger:hover,.button.danger.is-hover,.button.danger[data-state=hover]{background-color:#ab2226}.button.danger:active,.button.danger.is-pressed,.button.danger[data-state=pressed]{background-color:#8c1c1f}.button.danger.active{background-color:#c9282d}.button.danger:disabled,.button.danger:disabled:hover{background-color:#c9282d;color:#fff;opacity:.4;cursor:not-allowed}.button.warning{background-color:#b84600;color:#fff}.button.warning:hover,.button.warning.is-hover,.button.warning[data-state=hover]{background-color:#993a00}.button.warning:active,.button.warning.is-pressed,.button.warning[data-state=pressed]{background-color:#7a2f00}.button.warning.active{background-color:#b84600}.button.warning:disabled,.button.warning:disabled:hover{background-color:#b84600;color:#fff;opacity:.4;cursor:not-allowed}.button.info{background-color:#046bc5;color:#fff}.button.info:hover,.button.info.is-hover,.button.info[data-state=hover]{background-color:#0460b0}.button.info:active,.button.info.is-pressed,.button.info[data-state=pressed]{background-color:#03549c}.button.info.active{background-color:#046bc5}.button.info:disabled,.button.info:disabled:hover{background-color:#046bc5;color:#fff;opacity:.4;cursor:not-allowed}.button.tip{background-color:#8145b5;color:#fff}.button.tip:hover,.button.tip.is-hover,.button.tip[data-state=hover]{background-color:#6b3996}.button.tip:active,.button.tip.is-pressed,.button.tip[data-state=pressed]{background-color:#552e78}.button.tip.active{background-color:#8145b5}.button.tip:disabled,.button.tip:disabled:hover{background-color:#8145b5;color:#fff;opacity:.4;cursor:not-allowed}.card{display:flex;flex-direction:column;align-items:flex-start;padding:20px;box-shadow:0 8px 32px #0000001a;border-radius:8px;background:#fff;border:1px solid #e0e1e6}.card .heading{font-weight:400;font-size:20px;line-height:28px;text-decoration-line:underline;margin:0 0 4px;color:#046bc5}.card .description{font-weight:400;font-size:14px;line-height:20px;margin:0;color:#5a5e65}.card .buttons{margin:12px 0 20px;display:flex;gap:8px}.metadata{display:flex;flex-direction:column;align-items:flex-start;padding:0;border-radius:4px;width:100%;overflow:hidden;border:1px solid #e0e1e6}.metadata .line{display:flex;flex-direction:row;align-items:center;padding:8px 12px;justify-content:space-between;width:100%}.metadata .line:not(:last-child){border-bottom:1px solid #e0e1e6}.metadata .line:nth-child(odd){background-color:#fff}.metadata .line:nth-child(2n){background-color:#f9f9fb}.metadata .line .label{font-weight:500;font-size:14px;line-height:20px;display:flex;align-items:center;gap:8px;color:#5a5e65}.metadata .line .label i{font-weight:400;font-size:16px;line-height:20px;color:#5a5e65}.metadata .line .value{font-weight:400;font-size:14px;line-height:20px;color:#1c2024}.metadata .line .value a{color:#046bc5;text-decoration:underline}.content-group{display:flex;flex-direction:row;border-radius:4px;overflow:hidden}.content-group .button{border-radius:0}.content-group .button:first-child{border-radius:4px 0 0 4px}.content-group .button:last-child{border-radius:0 4px 4px 0}.content-group .button:only-child{border-radius:4px}.content-message{display:flex;flex-direction:column;text-align:center;align-items:center;gap:8px}.content-message .icon{font-weight:300;font-size:40px;line-height:48px}.content-message .title{padding:0;margin:0;font-weight:400;font-size:20px;line-height:28px;color:#1c2024}.content-message .description{padding:0 0 8px;margin:0;font-weight:400;font-size:14px;line-height:20px;color:#5a5e65}.icon.danger{color:#c9282d}.icon.warning{color:#b84600}.icon.success{color:#00762d}.icon.info{color:#046bc5}.icon.tip{color:#8145b5}.copyright{font-weight:400;font-size:13px;line-height:20px;text-align:center;color:#5a5e65}.inline-notification{display:flex;align-items:center;gap:4px;font-weight:500;font-size:13px;line-height:20px;margin-top:4px}.inline-notification i{font-size:16px;font-weight:400;line-height:20px}.inline-notification a{text-decoration:underline}.inline-notification.danger,.inline-notification.danger a{color:#c9282d}.inline-notification.warning,.inline-notification.warning a{color:#b84600}.inline-notification.info,.inline-notification.info a{color:#046bc5}.inline-notification.success,.inline-notification.success a{color:#00762d}.inline-notification.tip,.inline-notification.tip a{color:#8145b5}.date-picker,.time-picker,.date-time-picker{display:flex;flex-direction:column;gap:4px;width:100%}.date-picker .label,.time-picker .label,.date-time-picker .label{font-weight:500;font-size:14px;line-height:20px;color:#1c2024}.date-picker .picker-input-wrapper,.time-picker .picker-input-wrapper,.date-time-picker .picker-input-wrapper{position:relative;display:flex;align-items:center}.date-picker .picker-input-wrapper input,.time-picker .picker-input-wrapper input,.date-time-picker .picker-input-wrapper input{width:100%;padding:8px 40px 8px 12px;border-radius:4px;font-weight:400;font-size:14px;line-height:20px;outline:none;transition:all .2s;background-color:#fff;border:1px solid #e0e1e6;color:#1c2024}.date-picker .picker-input-wrapper input::-webkit-calendar-picker-indicator,.time-picker .picker-input-wrapper input::-webkit-calendar-picker-indicator,.date-time-picker .picker-input-wrapper input::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:40px;height:100%;cursor:pointer}.date-picker .picker-input-wrapper input::-webkit-datetime-edit,.time-picker .picker-input-wrapper input::-webkit-datetime-edit,.date-time-picker .picker-input-wrapper input::-webkit-datetime-edit{padding:0}.date-picker .picker-input-wrapper input::-moz-placeholder,.time-picker .picker-input-wrapper input::-moz-placeholder,.date-time-picker .picker-input-wrapper input::-moz-placeholder{color:#5a5e65}.date-picker .picker-input-wrapper input::placeholder,.time-picker .picker-input-wrapper input::placeholder,.date-time-picker .picker-input-wrapper input::placeholder{color:#5a5e65}.date-picker .picker-input-wrapper input:hover:not(:disabled):not(:focus),.time-picker .picker-input-wrapper input:hover:not(:disabled):not(:focus),.date-time-picker .picker-input-wrapper input:hover:not(:disabled):not(:focus){background-color:#f0f0f3;border-color:#e0e1e6}.date-picker .picker-input-wrapper input:focus,.time-picker .picker-input-wrapper input:focus,.date-time-picker .picker-input-wrapper input:focus{background-color:#fff;border-color:#3358d4}.date-picker .picker-input-wrapper input:disabled,.time-picker .picker-input-wrapper input:disabled,.date-time-picker .picker-input-wrapper input:disabled{cursor:not-allowed;background-color:#fff;border-color:#e0e1e6;color:#5a5e65}.date-picker .picker-input-wrapper input:disabled::-webkit-calendar-picker-indicator,.time-picker .picker-input-wrapper input:disabled::-webkit-calendar-picker-indicator,.date-time-picker .picker-input-wrapper input:disabled::-webkit-calendar-picker-indicator{cursor:not-allowed}.date-picker .picker-input-wrapper input.error,.time-picker .picker-input-wrapper input.error,.date-time-picker .picker-input-wrapper input.error{background-color:#fff;border-color:#c9282d}.date-picker .picker-input-wrapper input.warning,.time-picker .picker-input-wrapper input.warning,.date-time-picker .picker-input-wrapper input.warning{background-color:#fff;border-color:#cc4e00}.date-picker .picker-input-wrapper .picker-icon,.time-picker .picker-input-wrapper .picker-icon,.date-time-picker .picker-input-wrapper .picker-icon{position:absolute;right:12px;pointer-events:none;font-size:16px;font-weight:400;line-height:20px;z-index:1;color:#1c2024}.date-picker .picker-input-wrapper .picker-icon.active,.time-picker .picker-input-wrapper .picker-icon.active,.date-time-picker .picker-input-wrapper .picker-icon.active{color:#3358d4}.date-picker .picker-input-wrapper .picker-icon.disabled,.time-picker .picker-input-wrapper .picker-icon.disabled,.date-time-picker .picker-input-wrapper .picker-icon.disabled{color:#5a5e65}.date-picker.has-error .picker-input-wrapper input,.time-picker.has-error .picker-input-wrapper input,.date-time-picker.has-error .picker-input-wrapper input{background-color:#fff;border-color:#c9282d}.date-picker.has-warning .picker-input-wrapper input,.time-picker.has-warning .picker-input-wrapper input,.date-time-picker.has-warning .picker-input-wrapper input{background-color:#fff;border-color:#cc4e00}.dropdown{box-shadow:0 8px 32px #0000001a;border-radius:4px;padding:4px;gap:2px;display:flex;flex-direction:column;position:fixed;right:22px;top:64px;background-color:#fff}.dropdown .item{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:4px;cursor:pointer}.dropdown .item .left{display:flex;gap:12px;align-items:center}.dropdown .item .left i{font-size:16px;font-weight:400;line-height:20px;color:#5a5e65}.dropdown .item .left .action{font-weight:500;font-size:14px;line-height:20px;color:#1c2024}.dropdown .item .right i{font-size:16px;line-height:20px;color:#5a5e65}.dropdown .item:hover:not([disabled]):not(.is-disabled):not([data-state=disabled]):not([aria-disabled=true]),.dropdown .item.is-hover,.dropdown .item[data-state=hover]{background-color:#3358d41f}.dropdown .item:active:not([disabled]):not(.is-disabled):not([data-state=disabled]):not([aria-disabled=true]),.dropdown .item.is-active,.dropdown .item[data-state=active]{background-color:#3358d43d}.dropdown .item[disabled],.dropdown .item.is-disabled,.dropdown .item[data-state=disabled],.dropdown .item[aria-disabled=true]{opacity:.4;cursor:not-allowed}.dropdown .item.danger .left i,.dropdown .item.danger .action,.dropdown .item.danger .right i{color:#c9282d}.dropdown .item.danger:hover:not([disabled]):not(.is-disabled):not([data-state=disabled]):not([aria-disabled=true]),.dropdown .item.danger.is-hover,.dropdown .item.danger[data-state=hover]{background-color:#c9282d1f}.dropdown .item.danger:active:not([disabled]):not(.is-disabled):not([data-state=disabled]):not([aria-disabled=true]),.dropdown .item.danger.is-active,.dropdown .item.danger[data-state=active]{background-color:#c9282d3d}.dropdown .item.danger[disabled],.dropdown .item.danger.is-disabled,.dropdown .item.danger[data-state=disabled],.dropdown .item.danger[aria-disabled=true]{opacity:.4;cursor:not-allowed}.checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox input{width:20px;height:20px;border-radius:4px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;border:1px solid;cursor:pointer;position:relative;flex-shrink:0;background-color:#fff;border-color:#e0e1e6}.checkbox input:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:700;line-height:1;color:#fff}.checkbox input:checked{background-color:#3358d4;border-color:#3358d4}.checkbox input:hover:not(:disabled){border-color:#3358d4}.checkbox input:active:not(:disabled){border-color:#3358d4}.checkbox input:disabled{cursor:not-allowed;background-color:#fff;border-color:#e0e1e6;opacity:.4}.checkbox input:disabled:checked{background-color:#3358d4;border-color:#e0e1e6}.checkbox .label{font-weight:500;font-size:14px;line-height:20px;color:#1c2024}.checkbox:has(input:disabled){cursor:not-allowed}.checkbox:has(input:disabled) .label{color:#5a5e65}.checkbox:hover .label{color:#3358d4}form,form .input-group{display:flex;flex-direction:column;gap:4px}form .input-group .label{display:flex;align-items:center;justify-content:space-between}form .input-group .label label{font-weight:500;font-size:13px;line-height:20px;display:flex;align-items:center;gap:4px;color:#5a5e65}form .input-group .label label i{font-size:14px;line-height:20px;cursor:help;color:#046bc5}form .input-group .label .link a{font-size:13px}form .input-group .input{position:relative}form .input-group .input input{display:flex;flex-direction:row;align-items:center;padding:8px 28px 8px 12px;border-radius:4px;width:100%;font-size:14px;font-weight:400;line-height:20px;background:#fff;border:1px solid #e0e1e6}form .input-group .input input:hover{background:#f0f0f3;border:1px solid #b9bbc6}form .input-group .input input:active{background:#3358d41f;border:1px solid #3358d4}form .input-group .input input:disabled{cursor:not-allowed;background:#e0e1e6;border:1px solid #e0e1e6;color:#5a5e65}form .input-group .input input.error{background:#c9282d1f;border:1px solid #c9282d;color:#c9282d}form .input-group .input input.warning{background:#cc4e001f;border:1px solid #cc4e00;color:#b84600}form .input-group .input i{position:absolute;cursor:pointer;font-weight:400;padding:8px;right:16px;top:4px}a{font-weight:400;font-size:14px;line-height:20px;text-decoration:underline;color:#046bc5}a:hover{text-decoration:none}a.link-normal{font-size:14px}a.link-small{font-size:13px;font-weight:500;text-decoration:underline}a.link-small:hover{text-decoration:none}a.danger,a.danger:hover{color:#c9282d}a.warning,a.warning:hover{color:#b84600}a.success,a.success:hover{color:#00762d}a.tip,a.tip:hover{color:#8145b5}.more-options{display:flex;align-items:center;width:100%;margin-top:1rem}.more-options:before,.more-options:after{content:"";flex:1;height:1px;background-color:#e0e1e6}.more-options:before{margin-right:16px}.more-options:after{margin-left:16px}.more-options button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;cursor:pointer;border:none;outline:none;font-weight:500;font-size:14px;line-height:20px;background:transparent;flex-shrink:0;color:#1c2024;border:1px solid #e0e1e6}.more-options button i{font-size:16px;font-weight:400;line-height:20px;transition:transform .2s;color:#1c2024}.more-options button:hover{background-color:#3358d41f}.more-options button:active{background-color:#3358d43d}.more-options button:disabled{cursor:not-allowed;opacity:.4;background:transparent;border:1px solid #e0e1e6}.more-options button:disabled:hover{background:transparent}.more-options.expanded button i{transform:rotate(180deg)}.notification-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:4px}.notification-bar .message{font-weight:400;font-size:14px;line-height:20px;color:#1c2024}.notification-bar .actions{display:flex;align-items:center;gap:8px;cursor:pointer}.notification-bar .actions button{border:none;outline:none;background:transparent}.notification-bar.danger{background-color:#c9282d1f;border:1px solid #c9282d;color:#c9282d}.notification-bar.danger .message{color:#c9282d}.notification-bar.danger .actions button:hover,.notification-bar.danger .actions button.is-hover,.notification-bar.danger .actions button[data-state=hover]{background-color:#c9282d1f}.notification-bar.danger .actions button:active,.notification-bar.danger .actions button.is-pressed,.notification-bar.danger .actions button[data-state=pressed],.notification-bar.danger .actions button.active{background-color:#c9282d3d}.notification-bar.danger a,.notification-bar.danger button,.notification-bar.danger i{color:#c9282d}.notification-bar.warning{background-color:#cc4e001f;border:1px solid #cc4e00;color:#b84600}.notification-bar.warning .message{color:#b84600}.notification-bar.warning .actions button:hover,.notification-bar.warning .actions button.is-hover,.notification-bar.warning .actions button[data-state=hover]{background-color:#cc4e001f}.notification-bar.warning .actions button:active,.notification-bar.warning .actions button.is-pressed,.notification-bar.warning .actions button[data-state=pressed],.notification-bar.warning .actions button.active{background-color:#cc4e003d}.notification-bar.warning a,.notification-bar.warning button,.notification-bar.warning i{color:#b84600}.notification-bar.success{background-color:#00762d1f;border:1px solid #00762d;color:#00762d}.notification-bar.success .message{color:#00762d}.notification-bar.success .actions button:hover,.notification-bar.success .actions button.is-hover,.notification-bar.success .actions button[data-state=hover]{background-color:#00762d1f}.notification-bar.success .actions button:active,.notification-bar.success .actions button.is-pressed,.notification-bar.success .actions button[data-state=pressed],.notification-bar.success .actions button.active{background-color:#00762d3d}.notification-bar.success a,.notification-bar.success button,.notification-bar.success i{color:#00762d}.notification-bar.info{background-color:#046bc51f;border:1px solid #046bc5;color:#046bc5}.notification-bar.info .message{color:#046bc5}.notification-bar.info .actions button:hover,.notification-bar.info .actions button.is-hover,.notification-bar.info .actions button[data-state=hover]{background-color:#046bc51f}.notification-bar.info .actions button:active,.notification-bar.info .actions button.is-pressed,.notification-bar.info .actions button[data-state=pressed],.notification-bar.info .actions button.active{background-color:#046bc53d}.notification-bar.info a,.notification-bar.info button,.notification-bar.info i{color:#046bc5}.notification-bar.tip{background-color:#8145b51f;border:1px solid #8145b5;color:#8145b5}.notification-bar.tip .message{color:#8145b5}.notification-bar.tip .actions button:hover,.notification-bar.tip .actions button.is-hover,.notification-bar.tip .actions button[data-state=hover]{background-color:#8145b51f}.notification-bar.tip .actions button:active,.notification-bar.tip .actions button.is-pressed,.notification-bar.tip .actions button[data-state=pressed],.notification-bar.tip .actions button.active{background-color:#8145b53d}.notification-bar.tip a,.notification-bar.tip button,.notification-bar.tip i{color:#8145b5}.notification-toast{display:flex;align-items:flex-start;border-radius:4px;flex-direction:row;padding:8px 12px;gap:8px}.notification-toast .icon{font-size:20px;line-height:24px}.notification-toast .message{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.notification-toast .message .heading{font-weight:500;font-size:14px;line-height:20px}.notification-toast .message p{font-size:14px;line-height:20px;margin:0}.notification-toast .message .buttons{display:flex;gap:8px}.notification-toast.danger{background-color:#c9282d1f;border:1px solid #c9282d}.notification-toast.danger .icon,.notification-toast.danger .message .heading,.notification-toast.danger .message p{color:#c9282d}.notification-toast.warning{background-color:#cc4e001f;border:1px solid #cc4e00}.notification-toast.warning .icon,.notification-toast.warning .message .heading,.notification-toast.warning .message p{color:#b84600}.notification-toast.success{background-color:#00762d1f;border:1px solid #00762d}.notification-toast.success .icon,.notification-toast.success .message .heading,.notification-toast.success .message p{color:#00762d}.notification-toast.info{background-color:#046bc51f;border:1px solid #046bc5}.notification-toast.info .icon,.notification-toast.info .message .heading,.notification-toast.info .message p{color:#046bc5}.notification-toast.tip{background-color:#8145b51f;border:1px solid #8145b5}.notification-toast.tip .icon,.notification-toast.tip .message .heading,.notification-toast.tip .message p{color:#8145b5}.radio-wrapper{display:flex;flex-direction:column;gap:12px;margin:.5rem 0}.radio{display:flex;align-items:center;gap:8px;cursor:pointer}.radio input[type=radio]{width:20px;height:20px;border-radius:50%;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;border:1px solid;cursor:pointer;position:relative;flex-shrink:0;background-color:#fff;border-color:#e0e1e6}.radio input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background-color:#3358d4}.radio input[type=radio]:checked{border-color:#3358d4}.radio input[type=radio]:hover:not(:disabled){border-color:#3358d4}.radio input[type=radio]:active:not(:disabled){border-color:#3358d4}.radio input[type=radio]:disabled{cursor:not-allowed;background-color:#fff;border-color:#e0e1e6;opacity:.4}.radio input[type=radio]:disabled:checked:after{background-color:#3358d4}.radio .label{font-weight:500;font-size:14px;line-height:20px;color:#1c2024}.radio:has(input:disabled){cursor:not-allowed}.radio:has(input:disabled) .label{color:#5a5e65}.radio:hover .label{color:#3358d4}.radio-cards{display:flex;flex-direction:column;gap:12px}.radio-card{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:4px;cursor:pointer;border:1px solid;background-color:#fff;border-color:#e0e1e6}.radio-card input[type=radio]{width:20px;height:20px;border-radius:50%;margin:2px 0 0;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;border:1px solid;cursor:pointer;position:relative;flex-shrink:0;background-color:#fff;border-color:#e0e1e6}.radio-card input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background-color:#3358d4}.radio-card input[type=radio]:checked{border-color:#3358d4}.radio-card input[type=radio]:disabled{cursor:not-allowed;background-color:#fff;border-color:#e0e1e6;opacity:.4}.radio-card input[type=radio]:disabled:checked:after{background-color:#3358d4}.radio-card .content{display:flex;flex-direction:column;gap:4px;flex:1}.radio-card .content .subtitle{font-weight:500;font-size:14px;line-height:20px;color:#1c2024}.radio-card .content .description{font-weight:400;font-size:13px;line-height:20px;color:#5a5e65}.radio-card:hover:not(:has(input:disabled)){background-color:#f0f0f3;border-color:#3358d4}.radio-card:has(input:checked){background-color:#3358d41f;border-color:#3358d4}.radio-card:has(input:disabled){cursor:not-allowed;background-color:#fff;border-color:#e0e1e6;opacity:.4}.radio-card:has(input:disabled) .content .subtitle,.radio-card:has(input:disabled) .content .description{color:#5a5e65}.select-group{display:flex;flex-direction:column;gap:4px}.select-group .label{font-weight:500;font-size:13px;line-height:20px;color:#5a5e65}.select-group .select-wrapper{position:relative}.select-group .select-wrapper select{display:flex;flex-direction:row;align-items:center;padding:8px 32px 8px 12px;border-radius:4px;width:100%;font-size:14px;font-weight:400;line-height:20px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;outline:none;background:#fff;border:1px solid #e0e1e6;color:#1c2024}.select-group .select-wrapper select::-moz-placeholder{color:#5a5e65}.select-group .select-wrapper select::placeholder{color:#5a5e65}.select-group .select-wrapper select:hover:not(:disabled){background:#f0f0f3;border:1px solid #b9bbc6}.select-group .select-wrapper select:focus{background:#3358d41f;border:1px solid #3358d4}.select-group .select-wrapper select:disabled{cursor:not-allowed;background:#e0e1e6;border:1px solid #e0e1e6;color:#5a5e65}.select-group .select-wrapper select.error{background:#c9282d1f;border:1px solid #c9282d;color:#c9282d}.select-group .select-wrapper select.warning{background:#cc4e001f;border:1px solid #cc4e00;color:#b84600}.select-group .select-wrapper select::-ms-expand{display:none}.select-group .select-wrapper .custom-trigger{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 32px 8px 12px;border-radius:4px;width:100%;min-height:38px;font-size:14px;font-weight:400;line-height:20px;cursor:pointer;outline:none;background:#fff;border:1px solid #e0e1e6;color:#1c2024}.select-group .select-wrapper .custom-trigger .placeholder{color:#5a5e65}.select-group .select-wrapper .custom-trigger:hover{background:#f0f0f3;border:1px solid #b9bbc6}.select-group .select-wrapper .custom-dropdown{position:absolute;top:100%;left:0;width:100%;max-height:200px;overflow-y:auto;margin-top:4px;z-index:50;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;background:#fff;border:1px solid #e0e1e6}.select-group .select-wrapper .custom-dropdown .item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer}.select-group .select-wrapper .custom-dropdown .item:hover{background-color:#3358d41f}.select-group .select-wrapper .custom-dropdown .item i{position:relative;transform:none}.select-group .select-wrapper i{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:16px;font-weight:400;line-height:20px;color:#1c2024}.select-group .select-wrapper:has(select:disabled) i{color:#5a5e65}.select-group .select-wrapper:has(select.error) i{color:#c9282d}.select-group .select-wrapper:has(select.warning) i{color:#b84600}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch input[type=checkbox]{position:relative;width:44px;height:24px;appearance:none;-webkit-appearance:none;-moz-appearance:none;border-radius:12px;cursor:pointer;transition:background-color .2s ease;outline:none;flex-shrink:0;background:#8b8d98;border:1px solid transparent}.switch input[type=checkbox]:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;top:2px;left:2px;transition:all .2s ease;background:#fff}.switch input[type=checkbox]:checked{background:#218358;border:1px solid transparent}.switch input[type=checkbox]:checked:before{left:22px;background:#fff}.switch input[type=checkbox]:hover:not(:disabled){background:#6e7078}.switch input[type=checkbox]:hover:not(:disabled):checked{background:#1c6e4a}.switch input[type=checkbox][data-state=hover]:not(:disabled){background:#6e7078}.switch input[type=checkbox][data-state=hover]:not(:disabled):checked{background:#1c6e4a}.switch input[type=checkbox]:active:not(:disabled){background:#5a5e65}.switch input[type=checkbox]:active:not(:disabled):before{width:22px}.switch input[type=checkbox]:active:not(:disabled):checked:before{left:18px}.switch input[type=checkbox]:active:not(:disabled):checked{background:#16593c}.switch input[type=checkbox][data-state=pressed]:not(:disabled){background:#5a5e65}.switch input[type=checkbox][data-state=pressed]:not(:disabled):before{width:22px}.switch input[type=checkbox][data-state=pressed]:not(:disabled):checked{background:#16593c}.switch input[type=checkbox][data-state=pressed]:not(:disabled):checked:before{left:18px}.switch input[type=checkbox]:disabled{cursor:not-allowed;background:#cdced6;border:1px solid transparent}.switch input[type=checkbox]:disabled:before{background:#8b8d98}.switch input[type=checkbox]:disabled:checked{background:#218358;border:1px solid transparent}.switch input[type=checkbox]:disabled:checked:before{background:#16593c}.switch .label{font-weight:500;font-size:14px;line-height:20px;cursor:pointer;color:#1c2024}.switch:has(input[type=checkbox]:disabled) .label{cursor:not-allowed;color:#5a5e65}.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:13px;font-weight:500;line-height:16px;cursor:pointer}.tag i{font-size:12px;font-weight:400;line-height:16px}.tag.red{background:#ce2c311f;color:#c9282d}.tag.red:hover{background:#ce2c313d}.tag.orange{background:#cc4e001f;color:#b84600}.tag.orange:hover{background:#cc4e003d}.tag.green{background:#00762d1f;color:#00762d}.tag.green:hover{background:#00762d3d}.tag.blue{background:#0d74ce1f;color:#046bc5}.tag.blue:hover{background:#0d74ce3d}.tag.purple{background:#8145b51f;color:#8145b5}.tag.purple:hover{background:#8145b53d}.tag.grey{background:#6464641f;color:#646464}.tag.grey:hover{background:#6464643d}.tag.yellow{background:#ffdc001f;color:#857200}.tag.yellow:hover{background:#ffdc003d}.sidebar{display:flex;flex-direction:column;height:100%;width:260px;padding:24px 16px;gap:32px;overflow-y:auto;overflow-x:hidden;grid-area:sidebar;position:fixed;transition:width .3s ease;scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{display:none}.sidebar{background-color:#fff;border-right:1px solid #e0e1e6}.sidebar .logo{display:flex;align-items:center;gap:12px;height:40px;padding-left:4px;text-decoration:none}.sidebar .logo img{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.sidebar .logo .logo-text{font-weight:600;font-size:16px;white-space:nowrap;line-height:1.2;display:flex;flex-direction:column;color:#3358d4}.sidebar .logo .logo-icon-only{display:none;font-size:24px;color:#3358d4}.sidebar .menu-section{display:flex;flex-direction:column;gap:4px}.sidebar .menu-section .section-label{font-size:12px;font-weight:500;margin-bottom:8px;padding-left:12px;text-transform:uppercase;color:#5a5e65}.sidebar .nav-link{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;text-decoration:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;background:none;width:100%;text-align:left}.sidebar .nav-link i{width:20px;text-align:center;font-size:16px}.sidebar .nav-link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .nav-link .favorite-icon{margin-left:auto;font-size:12px;color:#ffdc00}.sidebar .nav-link{color:#1c2024}.sidebar .nav-link:hover{background-color:#f9f9fb}.sidebar .nav-link.active{background-color:#3358d4;color:#fff}.sidebar .nav-link.text-success i{color:#00762d}.sidebar .nav-link.text-warning i{color:#b84600}.sidebar .time-tracker,.sidebar .time-tracker .tracker-controls{display:flex;flex-direction:column;gap:8px}.sidebar .time-tracker .tracker-controls select{width:100%;padding:8px;border-radius:4px;border:1px solid #e0e1e6;background:#fff}.sidebar .time-tracker .tracker-controls button{width:100%;display:flex;justify-content:center;gap:8px;background-color:#2183583d;background-color:#98c6b3;background-color:#1c6e4a;color:#fff}.sidebar .time-tracker .tracker-btn-collapsed{display:none}.sidebar .sidebar-footer{margin-top:auto;display:flex;justify-content:flex-end}.sidebar .sidebar-footer .collapse-btn{background:none;border:none;cursor:pointer;padding:8px;color:#5a5e65}.sidebar .sidebar-footer .collapse-btn:hover{color:#1c2024}.sidebar.collapsed{width:64px;padding:24px 8px}.sidebar.collapsed .logo{justify-content:center;padding-left:0}.sidebar.collapsed .logo .logo-text{display:none}.sidebar.collapsed .logo img{display:block;width:32px;height:32px}.sidebar.collapsed .menu-section{align-items:center}.sidebar.collapsed .menu-section .section-label{display:none}.sidebar.collapsed .nav-link{justify-content:center;padding:8px;width:40px;height:40px}.sidebar.collapsed .nav-link span,.sidebar.collapsed .nav-link .favorite-icon{display:none}.sidebar.collapsed .nav-link i{margin:0}.sidebar.collapsed .time-tracker{align-items:center}.sidebar.collapsed .time-tracker .section-label,.sidebar.collapsed .time-tracker .tracker-controls{display:none}.sidebar.collapsed .time-tracker .tracker-btn-collapsed{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;cursor:pointer;border:none;background-color:#218358;color:#fff}.sidebar.collapsed .time-tracker .tracker-btn-collapsed i{font-size:16px;margin:0}.sidebar.collapsed .sidebar-footer{justify-content:center}.sidebar .divider{min-height:1px;height:1px;width:100%;margin:8px 0;background-color:#e0e1e6}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1{font-size:24px;font-weight:500;margin:0;display:flex;align-items:center;gap:12px;color:#1c2024}.page-header .breadcrumb{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:500}.page-header .breadcrumb i{font-size:20px}.page-header .breadcrumb .breadcrumb-link{text-decoration:none;color:#5a5e65}.page-header .breadcrumb .breadcrumb-link:hover{color:#1c2024}.page-header .breadcrumb .separator{font-size:14px;color:#5a5e65}.page-header .breadcrumb .current{color:#1c2024}.form-container{padding:24px;border-radius:8px;margin-bottom:24px;background:#fff;border:1px solid #e0e1e6}.form-container .section-title{font-size:18px;font-weight:500;margin:0 0 16px;color:#1c2024}.form-container .section-divider{height:1px;margin:24px 0;background-color:#e0e1e6}.form-container .form-grid{display:flex;flex-direction:column;gap:16px}.form-container .form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-container .error-text{font-size:12px;color:#c9282d}.form-footer{display:flex;justify-content:flex-end;gap:16px;padding:24px;border-radius:8px;background:#fff;border:1px solid #e0e1e6}form .input-group textarea{background:#fff;border-color:#e0e1e6;color:#1c2024}form .input-group textarea:focus{border-color:#3358d4}form .input-group .select-wrapper.no-label{position:relative}form .input-group .select-wrapper.no-label select{width:100%;padding:8px 32px 8px 12px;border-radius:4px;border:1px solid;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;background:transparent;border-color:#e0e1e6;color:#1c2024}form .input-group .select-wrapper.no-label i{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#5a5e65}.input-with-button{display:flex;gap:8px;width:100%}.input-with-button input{flex:1;width:100%;padding:8px 12px;border-radius:4px;border:1px solid;font-size:14px;outline:none;background:#fff;border-color:#e0e1e6;color:#1c2024}.input-with-button input:focus{border-color:#3358d4}.number-input-we{display:flex;border:1px solid;border-radius:4px;overflow:hidden;border-color:#e0e1e6;background:#fff}.number-input-we .stepper-btn{width:40px;display:flex;align-items:center;justify-content:center;border:none;outline:none;cursor:pointer;background:transparent;background:#f0f0f3;color:#1c2024}.number-input-we .stepper-btn:hover{background:#0000000d}.number-input-we input{width:100%;flex:1;border:none;border-left:1px solid;border-right:1px solid;border-radius:0;outline:none;background:transparent;padding:8px;text-align:center;border-color:#e0e1e6;color:#1c2024}.number-input-we input::-webkit-outer-spin-button,.number-input-we input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.switch-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.switch-row .switch-label{font-size:18px;font-weight:500;color:#1c2024}.table-wrapper{background:transparent;border-radius:8px;width:100%;overflow-x:auto;background:#fff;border:1px solid #e0e1e6}.table-wrapper table{width:100%;border-collapse:collapse}.table-wrapper table thead tr{border-bottom:1px solid;border-color:#e0e1e6}.table-wrapper table thead th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;white-space:nowrap;color:#5a5e65}.table-wrapper table thead th.sortable{cursor:pointer}.table-wrapper table thead th.sortable:hover{color:#1c2024}.table-wrapper table thead th i{margin-left:8px}.table-wrapper table tbody tr{border-bottom:1px solid;border-color:#e0e1e6}.table-wrapper table tbody tr:last-child{border-bottom:none}.table-wrapper table tbody tr.selected,.table-wrapper table tbody tr:hover{background-color:#3358d43d}.table-wrapper table tbody td{padding:12px 16px;font-size:14px;vertical-align:middle;color:#1c2024}.table-wrapper table tbody td.empty-icon{color:#1c2024}.table-wrapper table tbody td a{font-weight:500;text-decoration:underline;color:#3358d4}.table-wrapper table tbody td .actions{display:flex;gap:8px;justify-content:flex-end}.table-wrapper table tbody td .actions button{padding:6px}.table-wrapper .table-empty-state{padding:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;color:#5a5e65}.table-wrapper .table-empty-state .title{font-size:16px;color:#5a5e65}.toolbar{display:flex;gap:16px;margin-bottom:32px;padding:16px;border-radius:8px;background:#fff;border:1px solid #e0e1e6}.toolbar .search-input{flex:1;position:relative}.toolbar .search-input input{width:100%;padding:8px 36px 8px 12px;border-radius:4px;border:1px solid;background:#fff;border-color:#e0e1e6;color:#1c2024}.toolbar .search-input input:focus{border-color:#3358d4}.toolbar .search-input i{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#5a5e65}.toolbar .sort-select{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;border:1px solid;min-width:250px;background:transparent;border-color:#e0e1e6;color:#1c2024}.toolbar .sort-select select{border:none;background:transparent;width:100%;outline:none;font-weight:500;color:#1c2024}.toolbar .view-switcher{display:flex;gap:4px}.toolbar .view-switcher .switch-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid;border-radius:4px;cursor:pointer;border-color:#e0e1e6;color:#1c2024}.toolbar .view-switcher .switch-btn.active{background-color:#3358d43d;color:#3358d4;border-color:#3358d4}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px}.page-wrapper{max-width:1200px;margin:0 auto;padding:32px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.w-full{width:100%}.h-full{height:100%}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:4px}.gap-2{gap:8px}.mt-auto{margin-top:auto}.mb-6{margin-bottom:24px}.mt-8{margin-top:32px}.mt-16{margin-top:64px}.col-icon{width:48px}.col-actions{width:140px}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-lg{font-size:18px}.text-xxl{font-size:48px}.font-medium{font-weight:500}.no-underline{text-decoration:none}.opacity-50{opacity:.5}.ml-1{margin-left:4px}.mb-4{margin-bottom:16px}.mt-0{margin-top:0}.p-0{padding:0}.w-8{width:32px}.h-8{height:32px}.w-10{width:40px}.h-10{height:40px}.flex-1{flex:1}.bg-transparent{background-color:transparent}.border-none{border:none!important}.py-2{padding-top:8px;padding-bottom:8px}.text-success{color:#00762d}.text-primary-color{color:#218358}.text-inherit{color:inherit}.icon-overlay{font-size:10px;margin-left:-4px;margin-top:6px}.drawer-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:100;background-color:#0006}.drawer{background:#fff;position:fixed;top:0;right:0;bottom:0;width:480px;max-width:90vw;z-index:101;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);border-left:1px solid #e0e1e6;box-shadow:-8px 0 32px #0000001a}.drawer .drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;flex-shrink:0;border-bottom:1px solid #e0e1e6}.drawer .drawer-header .title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:500}.drawer .drawer-header .title i{font-size:20px;color:#5a5e65}.drawer .drawer-header .title{color:#1c2024}.drawer .drawer-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.drawer .drawer-content>*{flex-shrink:0}.drawer .section{display:flex;flex-direction:column;gap:8px}.drawer .section .section-title{font-size:14px;font-weight:400;color:#1c2024}.drawer .note-block{font-size:14px;line-height:20px;margin-bottom:8px;color:#5a5e65}.translate-x-full{transform:translate(100%)}.translate-x-0{transform:translate(0)}.opacity-0{opacity:0}.opacity-100{opacity:1}.duration-300{transition-duration:.3s}.duration-200{transition-duration:.2s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.icon-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;color:#5a5e65}.icon-btn:hover{color:#1c2024;background-color:#3358d43d}.icon-btn.text-success{color:#00762d}.icon-btn.text-danger{color:#c9282d}.data-list-grid{border-top:1px solid;border-color:#e0e1e6}.data-list-grid .row{display:grid;grid-template-columns:200px 1fr auto;align-items:center;padding:12px 8px;border-bottom:1px solid;gap:16px;border-color:#e0e1e6}.data-list-grid .row:last-child{border-bottom:none}.data-list-grid.condensed .row{grid-template-columns:140px 1fr;padding:8px}.data-list-grid .label{font-size:14px;color:#5a5e65}.data-list-grid .value{text-align:right;font-weight:500;font-size:14px;color:#1c2024}.history-list{border:1px solid;border-radius:4px;border-color:#e0e1e6}.history-list .history-item{display:flex;padding:12px 16px;border-bottom:1px solid;font-size:14px;border-color:#e0e1e6}.history-list .history-item:nth-child(odd){background-color:#fff}.history-list .history-item:nth-child(2n){background-color:#f9f9fb}.history-list .history-item:last-child{border-bottom:none}.history-list .history-item .date{width:140px;flex-shrink:0;color:#5a5e65}.history-list .history-item .info{display:flex;flex-direction:column;gap:2px;flex:1}.history-list .history-item .info .description{font-weight:500;color:#1c2024}.history-list .history-item .info .user{display:flex;align-items:center;gap:6px;font-size:12px;color:#5a5e65}.history-list .history-item .info .podrobnosti{display:flex;flex-direction:column}.history-list .history-item .info .podrobnosti .heading{font-weight:700}.history-list .history-item .info .podrobnosti div{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding-top:.5rem}.tag.success-light{background-color:#00762d1a;color:#00762d;border:none}.tag.warning-light{background-color:#cc4e001a;color:#b84600;border:none}.tag.danger-light{background-color:#c9282d1a;color:#c9282d;border:none}.text-subtle{color:#5a5e65}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.text-danger{color:#c9282d}.button.outline.success{color:#00762d;border-color:#00762d80;background-color:#00762d1a}.button.outline.success:hover{background-color:#00762d33;opacity:.8}.button.outline.danger{color:#c9282d;border-color:#c9282d80;background-color:#c9282d1a}.button.outline.danger:hover{opacity:.8}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background-color:#00000080}.modal-overlay .notification-toast{max-width:500px;width:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-overlay .notification-toast .message ul{list-style-type:disc;margin-left:20px;margin-bottom:12px}.modal-overlay .notification-toast .message p{margin-bottom:8px}.fa-circle-question{cursor:help}.editor-content{border:1px solid black;border-radius:8px;padding:1rem}.global-search-wrapper{position:relative;width:100%}.global-search-wrapper .search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#5a5e65}.global-search-wrapper .search-results-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:8px;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:400px;overflow-y:auto;display:flex;flex-direction:column;background-color:#fff;border:1px solid #e0e1e6}.global-search-wrapper .search-results-dropdown .search-result-item{display:flex;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:background-color .2s;border-bottom:1px solid transparent;cursor:pointer;border-bottom-color:#b9bbc6}.global-search-wrapper .search-results-dropdown .search-result-item:last-child{border-bottom:none}.global-search-wrapper .search-results-dropdown .search-result-item:hover{background-color:#f9f9fb}.global-search-wrapper .search-results-dropdown .search-result-item.no-results{color:#5a5e65;justify-content:center;pointer-events:none;padding:16px}.global-search-wrapper .search-results-dropdown .search-result-item .icon-wrapper{width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.global-search-wrapper .search-results-dropdown .search-result-item .icon-wrapper i{font-size:14px}.global-search-wrapper .search-results-dropdown .search-result-item .icon-wrapper.project{background-color:#0d74ce3d;color:#046bc5}.global-search-wrapper .search-results-dropdown .search-result-item .icon-wrapper.customer{background-color:#cc4e003d;color:#b84600}.global-search-wrapper .search-results-dropdown .search-result-item .icon-wrapper.invoice{background-color:#00762d3d;color:#00762d}.global-search-wrapper .search-results-dropdown .search-result-item .info{display:flex;flex-direction:column;gap:2px;overflow:hidden;flex:1}.global-search-wrapper .search-results-dropdown .search-result-item .info .title{font-size:14px;font-weight:500;color:#1c2024;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-wrapper .search-results-dropdown .search-result-item .info .subtitle{font-size:12px;color:#5a5e65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-item{border:1px solid black;border-radius:4px;cursor:pointer;padding:8px;margin-top:12px}.search-result-item:hover{background-color:#0000000d}.customer-create-page,.project-create-page{max-width:800px;margin:0 auto;width:100%}.project-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1rem 0}.project-info .card{display:flex;flex-direction:row;justify-content:space-between}.project-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.prace-navic-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1rem 0}.prace-navic-add,.time-tracking-add{display:flex;gap:1rem;justify-content:space-between;flex-direction:row;align-items:flex-end;margin-bottom:1rem}.prace-navic-add .inputs,.time-tracking-add .inputs{gap:1rem;display:flex;flex-direction:row;flex:1}.prace-navic-add .inputs .popis,.time-tracking-add .inputs .popis{flex:1}.sledovani-casu-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1rem 0}.vyuctovani-header,.projekt-faktury-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.vyuctovani-header .prepocitat,.projekt-faktury-heading .prepocitat{display:flex;flex-direction:row;align-items:center;gap:1rem}.vyuctovani-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1rem 0}.invoice-create-page{max-width:800px;margin:0 auto;width:100%}.faktury-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.dashboard-container{display:flex;flex-direction:column;gap:24px;padding:0 32px}.dashboard-header{display:flex;justify-content:space-between;align-items:center}.dashboard-header h1{font-size:24px;font-weight:600;margin:0;color:#1c2024}.dashboard-header .period-selector{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:14px;background-color:#fff;border:1px solid #e0e1e6;color:#1c2024}.dashboard-header .period-selector i{margin-right:4px;color:#5a5e65}.dashboard-summary-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px}@media(max-width:1200px){.dashboard-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.dashboard-summary-grid{grid-template-columns:1fr}}.stat-card{padding:16px;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;min-height:80px;background-color:#fff;border:1px solid #e0e1e6}.stat-card.primary{grid-column:span 1}.stat-card .stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.stat-card .stat-header span{font-size:13px;font-weight:500;color:#5a5e65}.stat-card .stat-header i{color:#5a5e65}.stat-card .stat-value-row{display:flex;align-items:baseline;gap:8px}.stat-card .stat-value-row .value{font-size:18px;font-weight:600;color:#1c2024}.stat-card .trend-badge{font-size:12px;padding:2px 6px;border-radius:4px;font-weight:500;display:flex;align-items:center;gap:4px}.stat-card .trend-badge.positive{background-color:#21c45d1a;color:#16a34a}.stat-card .trend-badge.negative{background-color:#ef44441a;color:#dc2626}.stat-card .trend-badge i{font-size:10px}.main-stat-overview{margin-bottom:24px}.main-stat-overview .label{font-size:14px;text-decoration:underline;margin-bottom:8px;color:#5a5e65}.main-stat-overview .value-row{display:flex;align-items:center;gap:12px}.main-stat-overview .value-row h2{font-size:32px;font-weight:600;margin:0;color:#1c2024}.main-stat-overview .value-row .trend-badge{font-size:14px;padding:4px 8px;background-color:#21c45d26;color:#15803d;border-radius:4px;font-weight:600}.chart-section{padding:24px;border-radius:8px;margin-bottom:0;background-color:#fff;border:1px solid #e0e1e6}.chart-section .chart-placeholder{width:100%;height:300px;display:flex;align-items:flex-end;justify-content:space-between;padding-top:40px;position:relative}.chart-section .chart-placeholder:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to bottom,#eee 1px,transparent 1px);background-size:100% 50px;z-index:0}.chart-section .bar-group{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1;flex:1}.chart-section .bar-group .bar{width:80%;max-width:60px;background-color:#0070dd;border-radius:4px 4px 0 0;transition:height .3s;position:relative}.chart-section .bar-group .bar:hover{filter:brightness(1.1)}.chart-section .bar-group .bar:hover .tooltip{opacity:1;visibility:visible}.chart-section .bar-group .bar.active{background-color:#004b96}.chart-section .bar-group span{font-size:12px;color:#5a5e65}.chart-section .tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#1f2937;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;width:-moz-max-content;width:max-content;margin-bottom:8px;opacity:0;visibility:hidden;transition:.2s;pointer-events:none;box-shadow:0 4px 6px -1px #0000001a;z-index:10;text-align:left}.chart-section .tooltip .tooltip-header{font-weight:600;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:4px}.chart-section .tooltip .tooltip-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:2px}.status-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.status-cards-grid{grid-template-columns:1fr}}.status-cards-grid .status-card{padding:16px;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;min-height:100px;background-color:#fff;border:1px solid #e0e1e6}.status-cards-grid .status-card .header{display:flex;justify-content:space-between;align-items:flex-start}.status-cards-grid .status-card .header span{font-size:13px;font-weight:500;color:#5a5e65}.status-cards-grid .status-card .header i{font-size:16px}.status-cards-grid .status-card .value{font-size:20px;font-weight:600;margin-top:12px;color:#1c2024}.status-cards-grid .status-card.invoice-pending i{color:#d97706}.status-cards-grid .status-card.invoice-overdue i{color:#dc2626}.status-cards-grid .status-card.work-wip i{color:#218358}.lists-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.lists-grid{grid-template-columns:1fr}}.lists-grid .list-card{padding:0;border-radius:8px;overflow:hidden;background-color:#fff;border:1px solid #e0e1e6}.lists-grid .list-card .card-header{padding:16px 20px;font-size:16px;font-weight:500;color:#1c2024;border-bottom:1px solid #e0e1e6}.lists-grid .list-card .content-table{width:100%;border-collapse:collapse}.lists-grid .list-card .content-table th{text-align:left;padding:12px 20px;font-size:13px;font-weight:500;color:#5a5e65}.lists-grid .list-card .content-table td{padding:12px 20px;font-size:14px;border-top:1px solid #e0e1e6;color:#1c2024}.lists-grid .list-card .content-table td:first-child{width:40px;text-align:center;padding-right:0}.lists-grid .list-card .content-table td i{color:#1c2024}.lists-grid .list-card .content-table a{text-decoration:underline;color:#0969da}.lists-grid .list-card .content-table .status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.lists-grid .list-card .content-table .status-badge.warning{background-color:#fff7ed;color:#c2410c}.lists-grid .list-card .content-table .status-badge.danger{background-color:#fef2f2;color:#b91c1c}.lists-grid .list-card .content-table .status-badge.neutral{background-color:#f3f4f6;color:#374151}.lists-grid .list-card .empty-state{padding:48px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background-color:#fff}.lists-grid .list-card .empty-state i{font-size:48px;color:#5a5e65}.lists-grid .list-card .empty-state h3{margin:0;font-size:16px;font-weight:500;color:#1c2024}.lists-grid .list-card .empty-state p{margin:0;font-size:14px;color:#5a5e65}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font-family:inherit;font-size:inherit}body{margin:0;padding:0}html,body{background-color:#f9f9fb;color:#1c2024;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:#3358d4}a:hover{color:#046bc5}hr{border-color:#e0e1e6}table{width:100%;border-collapse:collapse}table thead{background-color:#f0f0f3}table tr:nth-child(odd){background-color:#fff}table tr:nth-child(2n){background-color:#f9f9fb}table td,table th{border:1px solid #b9bbc6;padding:.5rem .75rem;color:#1c2024}.app-layout{display:grid;grid-template-columns:260px 1fr;grid-template-rows:64px 1fr;grid-template-areas:"sidebar header" "sidebar content";min-height:100vh;transition:grid-template-columns .3s ease}.app-layout.collapsed{grid-template-columns:64px 1fr}.app-header{grid-area:header;display:flex;justify-content:space-between;align-items:center;padding:0 24px;background-color:#fff;border-bottom:1px solid #e0e1e6}.app-header .search-container{flex:1;display:flex;justify-content:center}.app-header .search-container input{width:100%;max-width:440px;height:40px;padding:0 16px;border-radius:4px;font-size:14px;outline:none;background-color:#fff;border:1px solid #e0e1e6;color:#1c2024}.app-header .search-container input::-moz-placeholder{color:#6e7078}.app-header .search-container input::placeholder{color:#6e7078}.app-header .search-container input:focus{border-color:#3358d4}.app-header .header-actions{display:flex;align-items:center;gap:16px}.app-header .header-actions .icon-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:#5a5e65}.app-header .header-actions .icon-btn:hover{color:#1c2024}.app-header .header-actions .user-avatar{width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background-color:#3358d43d;color:#3358d4}.app-content{grid-area:content;overflow-y:auto;padding:24px}.app-content .list-wrapper{padding:0 32px}
