.bs-datepicker{display:flex;align-items:stretch;flex-flow:row wrap;background:#fff;box-shadow:0 0 10px #aaa;position:relative;z-index:1}.bs-datepicker:after{clear:both;content:"";display:block}.bs-datepicker bs-day-picker{float:left}.bs-datepicker button:hover,.bs-datepicker button:focus,.bs-datepicker button:active,.bs-datepicker input:hover,.bs-datepicker input:focus,.bs-datepicker input:active,.bs-datepicker-btns button:hover,.bs-datepicker-btns button:focus,.bs-datepicker-btns button:active,.bs-datepicker-predefined-btns button:active,.bs-datepicker-predefined-btns button:focus{outline:none}.bs-datepicker-head{min-width:270px;height:50px;padding:10px;border-radius:3px 3px 0 0;text-align:justify}.bs-datepicker-head:after{content:"";display:inline-block;vertical-align:top;width:100%}.bs-datepicker-head button{display:inline-block;vertical-align:top;padding:0;height:30px;line-height:30px;border:0;background:transparent;text-align:center;cursor:pointer;color:#fff;transition:.3s}.bs-datepicker-head button[disabled],.bs-datepicker-head button[disabled]:hover,.bs-datepicker-head button[disabled]:active{background:#dddddd4d;color:#f5f5f5;cursor:not-allowed}.bs-datepicker-head button.previous span{transform:translate(-1px,-1px)}.bs-datepicker-head button.next span{transform:translate(1px,-1px)}.bs-datepicker-head button.next,.bs-datepicker-head button.previous{border-radius:50%;width:30px;height:30px}.bs-datepicker-head button.next span,.bs-datepicker-head button.previous span{font-size:28px;line-height:1;display:inline-block;position:relative;height:100%;width:100%;border-radius:50%}.bs-datepicker-head button.current{border-radius:15px;max-width:155px;padding:0 13px}.bs-datepicker-head button:hover{background-color:#0000001a}.bs-datepicker-head button:active{background-color:#0003}.bs-datepicker-body{padding:10px;border-radius:0 0 3px 3px;min-height:232px;min-width:278px;border:1px solid #e9edf0}.bs-datepicker-body .days.weeks{position:relative;z-index:1}.bs-datepicker-body table{width:100%;border-collapse:separate;border-spacing:0}.bs-datepicker-body table th{font-size:13px;color:#9aaec1;font-weight:400;text-align:center}.bs-datepicker-body table td{color:#54708b;text-align:center;position:relative;padding:0}.bs-datepicker-body table td span{display:block;margin:0 auto;font-size:13px;border-radius:50%;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.bs-datepicker-body table td:not(.disabled):not(.week) span:not(.disabled):not(.is-other-month){cursor:pointer}.bs-datepicker-body table td.is-highlighted:not(.disabled):not(.selected) span,.bs-datepicker-body table td span.is-highlighted:not(.disabled):not(.selected){background-color:#e9edf0;transition:0s}.bs-datepicker-body table td.is-active-other-month:not(.disabled):not(.selected) span,.bs-datepicker-body table td span.is-active-other-month:not(.disabled):not(.selected){background-color:#e9edf0;transition:0s;cursor:pointer}.bs-datepicker-body table td span.disabled,.bs-datepicker-body table td.disabled span{color:#9aaec1}.bs-datepicker-body table td span.selected,.bs-datepicker-body table td.selected span{color:#fff}.bs-datepicker-body table td span.selected.disabled,.bs-datepicker-body table td.selected.disabled span{opacity:.3}.bs-datepicker-body table td span.is-other-month,.bs-datepicker-body table td.is-other-month span{color:#00000040}.bs-datepicker-body table td.active{position:relative}.bs-datepicker-body table td.active.select-start:before{left:35%}.bs-datepicker-body table td.active.select-end:before{left:-85%}.bs-datepicker-body table td span.active.select-start:after,.bs-datepicker-body table td span.active.select-end:after,.bs-datepicker-body table td.active.select-start span:after,.bs-datepicker-body table td.active.select-end span:after{content:"";display:block;position:absolute;z-index:-1;width:100%;height:100%;transition:.3s;top:0;border-radius:50%}.bs-datepicker-body table td:before,.bs-datepicker-body table td span:before{content:"";display:block;position:absolute;z-index:-1;inset:6px -2px 6px -3px;box-sizing:content-box;background:transparent}.bs-datepicker-body table td.active.select-start+td.active:before{left:-20%}.bs-datepicker-body table td:last-child.active:before{border-radius:0 3px 3px 0;width:125%;left:-25%}.bs-datepicker-body table td span[class*=select-],.bs-datepicker-body table td[class*=select-] span{border-radius:50%;color:#fff}.bs-datepicker-body table.days td.active:not(.select-start):not(.disabled):before,.bs-datepicker-body table.days td.in-range:not(.select-start):not(.disabled):before,.bs-datepicker-body table.days span.active:not(.select-start):not(.disabled):before,.bs-datepicker-body table.days span.in-range:not(.select-start):not(.disabled):before{background:#e9edf0}.bs-datepicker-body table.days span{width:32px;height:32px;line-height:32px}.bs-datepicker-body table.days span.select-start{z-index:2}.bs-datepicker-body table.days span.is-highlighted.in-range:before{right:3px;left:0}.bs-datepicker-body table.days span.in-range.select-end:before{right:4px;left:0}.bs-datepicker-body table.days td.select-start+td.select-end:before,.bs-datepicker-body table.days td.select-start+td.is-highlighted:before,.bs-datepicker-body table.days td.active+td.is-highlighted:before,.bs-datepicker-body table.days td.active+td.select-end:before,.bs-datepicker-body table.days td.in-range+td.is-highlighted:before,.bs-datepicker-body table.days td.in-range+td.select-end:before{background:#e9edf0;width:100%}.bs-datepicker-body table.weeks tr td:nth-child(2).active:before{border-radius:3px 0 0 3px;left:0;width:100%}.bs-datepicker-body table:not(.weeks) tr td:first-child:before{border-radius:3px 0 0 3px}.bs-datepicker-body table.years td span{width:46px;height:46px;line-height:45px;margin:0 auto}.bs-datepicker-body table.years tr:not(:last-child) td span{margin-bottom:8px}.bs-datepicker-body table.months td{height:52px}.bs-datepicker-body table.months td span{padding:6px;border-radius:15px}.bs-datepicker .current-timedate{color:#54708b;font-size:15px;text-align:center;height:30px;line-height:30px;border-radius:20px;border:1px solid #e9edf0;margin-bottom:10px;cursor:pointer;text-transform:uppercase;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.bs-datepicker .current-timedate span:not(:empty):before{content:"";width:15px;height:16px;display:inline-block;margin-right:4px;vertical-align:text-bottom;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAYAAADJViUEAAABMklEQVQoU9VTwW3CQBCcOUgBtEBKSAukAnBKME+wFCAlYIhk8sQlxFABtJAScAsuAPBEewYcxCP8ouxrPDsza61uiVN1o6RNHD4htSCmq49RfO71BvMJqBBkITRf1kmUW49nQRC9h1I5AZlBClaL8aP1fKgOOxCx8aSLs+Q19eZuNO8QmPqJRtDFguy7OAcDbJPs+/BKVPDIPrvD2ZJgWAmVe7O0rI0Vqs1seyWUXpuJoppYCa5L+U++NpNPkr5OE2oMdARsb3gykJT5ydZcL8Z9Ww60nxg2LhjON9li9OwXZzo+xLbp3nC2s9CL2RrueGyVrgwNm8HpsCzZ9EEW6kqXlo1GQe03FzP/7W8Hl0dBtu7Bf7zt6mIwvX1RvzDCm7+q3mAW0Dl/GPdUCeXrZLT9BrDrGkm4qlPvAAAAAElFTkSuQmCC)}.bs-datepicker-multiple{border-radius:4px 0 0 4px}.bs-datepicker-multiple+.bs-datepicker-multiple{margin-left:10px}.bs-datepicker-multiple .bs-datepicker{box-shadow:none;position:relative}.bs-datepicker-multiple .bs-datepicker:not(:last-child){padding-right:10px}.bs-datepicker-multiple .bs-datepicker+.bs-datepicker:after{content:"";display:block;width:14px;height:10px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAKCAYAAABrGwT5AAAA1ElEQVQoU42RsQrCUAxF77VuDu7O4oMWW//BURBBpZvgKk4uIrjoqKOTf+DopIO4uYggtFTfw3+pkQqCW1/G5J7kJiFy4m5MxUlxAzgIPHX+lzMPzupRYlYgxiR7vqsOP8YKzsTx0yxFMCUZ+q7aZzlr+OvgoWcAFyAHgat2jLWu48252DdqAihDJGSSJNUUxYmQjs3+hPQBlAh2rG2LCOPnaw3IiGDX99TRCs7ASJsNhUOA7d/LcuHvRG22FIZvsNXw1MX6VZExCilOQKEfeLXr/10+aC9Ho7arh7oAAAAASUVORK5CYII=);position:absolute;top:25px;left:-8px}.bs-datepicker-multiple .bs-datepicker .left{float:left}.bs-datepicker-multiple .bs-datepicker .right{float:right}.bs-datepicker-container{padding:15px}.bs-datepicker .bs-media-container{display:flex}@media (max-width: 768px){.bs-datepicker .bs-media-container{flex-direction:column}}.bs-datepicker .bs-timepicker-in-datepicker-container{display:flex;justify-content:space-around}.bs-datepicker-custom-range{padding:15px;background:#eee}.bs-datepicker-predefined-btns button{width:100%;display:block;height:30px;background-color:#9aaec1;border-radius:4px;color:#fff;border:0;margin-bottom:10px;padding:0 18px;text-align:left;transition:.3s}.bs-datepicker-predefined-btns button:hover{background-color:#54708b}.bs-datepicker-buttons{display:flex;flex-flow:row wrap;justify-content:flex-end;padding-top:10px;border-top:1px solid #e9edf0}.bs-datepicker-buttons .btn-default{margin-left:10px}.bs-datepicker-buttons .btn-today-wrapper{display:flex;flex-flow:row wrap}.bs-datepicker-buttons .clear-right,.bs-datepicker-buttons .today-right{flex-grow:0}.bs-datepicker-buttons .clear-left,.bs-datepicker-buttons .today-left{flex-grow:1}.bs-datepicker-buttons .clear-center,.bs-datepicker-buttons .today-center{flex-grow:.5}.bs-timepicker-container{padding:10px 0}.bs-timepicker-label{color:#54708b;margin-bottom:10px}.bs-timepicker-controls{display:inline-block;vertical-align:top;margin-right:10px}.bs-timepicker-controls button{width:20px;height:20px;border-radius:50%;border:0;background-color:#e9edf0;color:#54708b;font-size:16px;font-weight:700;vertical-align:middle;line-height:0;padding:0;transition:.3s}.bs-timepicker-controls button:hover{background-color:#d5dadd}.bs-timepicker-controls input{width:35px;height:25px;border-radius:13px;text-align:center;border:1px solid #e9edf0}.bs-timepicker .switch-time-format{text-transform:uppercase;min-width:54px;height:25px;border-radius:20px;border:1px solid #e9edf0;background:#fff;color:#54708b;font-size:13px}.bs-timepicker .switch-time-format img{vertical-align:initial;margin-left:4px}bs-datepicker-container,bs-daterangepicker-container{z-index:1080}@media (max-width: 768px){.bs-datepicker{width:min-content;justify-content:center}.bs-datepicker-multiple{display:flex}.bs-datepicker-multiple+.bs-datepicker-multiple{margin-top:10px;margin-left:0}}.theme-default .bs-datepicker-head{background-color:#777}.theme-default .btn-today-wrapper .btn-success,.theme-default .btn-clear-wrapper .btn-success{background-color:#777;border-color:#777}.theme-default .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active:focus,.theme-default .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active:focus{box-shadow:none}.theme-default .btn-today-wrapper .btn-success:focus,.theme-default .btn-clear-wrapper .btn-success:focus{box-shadow:none}.theme-default .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active,.theme-default .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active{background-color:#616161;border-color:#616161}.theme-default .btn-today-wrapper .btn-success:hover,.theme-default .btn-clear-wrapper .btn-success:hover{background-color:#6f6e6e;border-color:#6f6e6e}.theme-default .bs-datepicker-predefined-btns button.selected{background-color:#777}.theme-default .bs-datepicker-body table td span.selected,.theme-default .bs-datepicker-body table td.selected span,.theme-default .bs-datepicker-body table td span[class*=select-]:after,.theme-default .bs-datepicker-body table td[class*=select-] span:after{background-color:#777}.theme-default .bs-datepicker-body table td.week span{color:#777}.theme-default .bs-datepicker-body table td.active-week span:hover{cursor:pointer;background-color:#777;color:#fff;opacity:.5;transition:0s}.theme-green .bs-datepicker-head{background-color:#5cb85c}.theme-green .btn-today-wrapper .btn-success,.theme-green .btn-clear-wrapper .btn-success{background-color:#5cb85c;border-color:#5cb85c}.theme-green .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active:focus,.theme-green .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active:focus{box-shadow:none}.theme-green .btn-today-wrapper .btn-success:focus,.theme-green .btn-clear-wrapper .btn-success:focus{box-shadow:none}.theme-green .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active,.theme-green .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active{background-color:#1e7e34;border-color:#1e7e34}.theme-green .btn-today-wrapper .btn-success:hover,.theme-green .btn-clear-wrapper .btn-success:hover{background-color:#218838;border-color:#218838}.theme-green .bs-datepicker-predefined-btns button.selected{background-color:#5cb85c}.theme-green .bs-datepicker-body table td span.selected,.theme-green .bs-datepicker-body table td.selected span,.theme-green .bs-datepicker-body table td span[class*=select-]:after,.theme-green .bs-datepicker-body table td[class*=select-] span:after{background-color:#5cb85c}.theme-green .bs-datepicker-body table td.week span{color:#5cb85c}.theme-green .bs-datepicker-body table td.active-week span:hover{cursor:pointer;background-color:#5cb85c;color:#fff;opacity:.5;transition:0s}.theme-blue .bs-datepicker-head{background-color:#5bc0de}.theme-blue .btn-today-wrapper .btn-success,.theme-blue .btn-clear-wrapper .btn-success{background-color:#5bc0de;border-color:#5bc0de}.theme-blue .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active:focus,.theme-blue .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active:focus{box-shadow:none}.theme-blue .btn-today-wrapper .btn-success:focus,.theme-blue .btn-clear-wrapper .btn-success:focus{box-shadow:none}.theme-blue .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active,.theme-blue .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active{background-color:#2aa8cd;border-color:#2aa8cd}.theme-blue .btn-today-wrapper .btn-success:hover,.theme-blue .btn-clear-wrapper .btn-success:hover{background-color:#3ab3d7;border-color:#3ab3d7}.theme-blue .bs-datepicker-predefined-btns button.selected{background-color:#5bc0de}.theme-blue .bs-datepicker-body table td span.selected,.theme-blue .bs-datepicker-body table td.selected span,.theme-blue .bs-datepicker-body table td span[class*=select-]:after,.theme-blue .bs-datepicker-body table td[class*=select-] span:after{background-color:#5bc0de}.theme-blue .bs-datepicker-body table td.week span{color:#5bc0de}.theme-blue .bs-datepicker-body table td.active-week span:hover{cursor:pointer;background-color:#5bc0de;color:#fff;opacity:.5;transition:0s}.theme-dark-blue .bs-datepicker-head{background-color:#337ab7}.theme-dark-blue .btn-today-wrapper .btn-success,.theme-dark-blue .btn-clear-wrapper .btn-success{background-color:#337ab7;border-color:#337ab7}.theme-dark-blue .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active:focus,.theme-dark-blue .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active:focus{box-shadow:none}.theme-dark-blue .btn-today-wrapper .btn-success:focus,.theme-dark-blue .btn-clear-wrapper .btn-success:focus{box-shadow:none}.theme-dark-blue .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active,.theme-dark-blue .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active{background-color:#266498;border-color:#266498}.theme-dark-blue .btn-today-wrapper .btn-success:hover,.theme-dark-blue .btn-clear-wrapper .btn-success:hover{background-color:#2c6fa9;border-color:#2c6fa9}.theme-dark-blue .bs-datepicker-predefined-btns button.selected{background-color:#337ab7}.theme-dark-blue .bs-datepicker-body table td span.selected,.theme-dark-blue .bs-datepicker-body table td.selected span,.theme-dark-blue .bs-datepicker-body table td span[class*=select-]:after,.theme-dark-blue .bs-datepicker-body table td[class*=select-] span:after{background-color:#337ab7}.theme-dark-blue .bs-datepicker-body table td.week span{color:#337ab7}.theme-dark-blue .bs-datepicker-body table td.active-week span:hover{cursor:pointer;background-color:#337ab7;color:#fff;opacity:.5;transition:0s}.theme-red .bs-datepicker-head{background-color:#d9534f}.theme-red .btn-today-wrapper .btn-success,.theme-red .btn-clear-wrapper .btn-success{background-color:#d9534f;border-color:#d9534f}.theme-red .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active:focus,.theme-red .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active:focus{box-shadow:none}.theme-red .btn-today-wrapper .btn-success:focus,.theme-red .btn-clear-wrapper .btn-success:focus{box-shadow:none}.theme-red .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active,.theme-red .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active{background-color:#d23531;border-color:#d23531}.theme-red .btn-today-wrapper .btn-success:hover,.theme-red .btn-clear-wrapper .btn-success:hover{background-color:#e33732;border-color:#e33732}.theme-red .bs-datepicker-predefined-btns button.selected{background-color:#d9534f}.theme-red .bs-datepicker-body table td span.selected,.theme-red .bs-datepicker-body table td.selected span,.theme-red .bs-datepicker-body table td span[class*=select-]:after,.theme-red .bs-datepicker-body table td[class*=select-] span:after{background-color:#d9534f}.theme-red .bs-datepicker-body table td.week span{color:#d9534f}.theme-red .bs-datepicker-body table td.active-week span:hover{cursor:pointer;background-color:#d9534f;color:#fff;opacity:.5;transition:0s}.theme-orange .bs-datepicker-head{background-color:#f0ad4e}.theme-orange .btn-today-wrapper .btn-success,.theme-orange .btn-clear-wrapper .btn-success{background-color:#f0ad4e;border-color:#f0ad4e}.theme-orange .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active:focus,.theme-orange .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active:focus{box-shadow:none}.theme-orange .btn-today-wrapper .btn-success:focus,.theme-orange .btn-clear-wrapper .btn-success:focus{box-shadow:none}.theme-orange .btn-today-wrapper .btn-success:not(:disabled):not(.disabled):active,.theme-orange .btn-clear-wrapper .btn-success:not(:disabled):not(.disabled):active{background-color:#ed9c29;border-color:#ed9c29}.theme-orange .btn-today-wrapper .btn-success:hover,.theme-orange .btn-clear-wrapper .btn-success:hover{background-color:#ffac35;border-color:#ffac35}.theme-orange .bs-datepicker-predefined-btns button.selected{background-color:#f0ad4e}.theme-orange .bs-datepicker-body table td span.selected,.theme-orange .bs-datepicker-body table td.selected span,.theme-orange .bs-datepicker-body table td span[class*=select-]:after,.theme-orange .bs-datepicker-body table td[class*=select-] span:after{background-color:#f0ad4e}.theme-orange .bs-datepicker-body table td.week span{color:#f0ad4e}.theme-orange .bs-datepicker-body table td.active-week span:hover{cursor:pointer;background-color:#f0ad4e;color:#fff;opacity:.5;transition:0s}:root{--tp-brand-50: #fef2f2;--tp-brand-100: #fee2e2;--tp-brand-200: #fecaca;--tp-brand-300: #fca5a5;--tp-brand-400: #f87171;--tp-brand-500: #ef383c;--tp-brand-600: #dc2626;--tp-brand-700: #b91c1c;--tp-brand-800: #991b1b;--tp-brand-900: #7f1d1d;--tp-accent-50: #eef2ff;--tp-accent-100: #e0e7ff;--tp-accent-500: #4f46e5;--tp-accent-600: #4338ca;--tp-accent-700: #3730a3;--tp-neutral-0: #ffffff;--tp-neutral-50: #f8fafc;--tp-neutral-100: #f1f5f9;--tp-neutral-200: #e2e8f0;--tp-neutral-300: #cbd5e1;--tp-neutral-400: #94a3b8;--tp-neutral-500: #64748b;--tp-neutral-600: #475569;--tp-neutral-700: #334155;--tp-neutral-800: #1e293b;--tp-neutral-900: #0f172a;--tp-success-50: #f0fdf4;--tp-success-100: #dcfce7;--tp-success-500: #16a34a;--tp-success-700: #15803d;--tp-warning-50: #fffbeb;--tp-warning-100: #fef3c7;--tp-warning-500: #d97706;--tp-warning-700: #b45309;--tp-danger-50: #fef2f2;--tp-danger-100: #fee2e2;--tp-danger-500: #dc2626;--tp-danger-700: #b91c1c;--tp-info-50: #f0f9ff;--tp-info-100: #e0f2fe;--tp-info-500: #0284c7;--tp-info-700: #0369a1;--tp-surface-page: var(--tp-neutral-50);--tp-surface-raised: var(--tp-neutral-0);--tp-surface-sunken: var(--tp-neutral-100);--tp-surface-hover: var(--tp-neutral-50);--tp-text-primary: var(--tp-neutral-800);--tp-text-secondary: var(--tp-neutral-600);--tp-text-muted: var(--tp-neutral-500);--tp-text-inverse: var(--tp-neutral-0);--tp-border: var(--tp-neutral-200);--tp-border-strong: var(--tp-neutral-300);--tp-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--tp-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--tp-text-xs: .75rem;--tp-text-sm: .875rem;--tp-text-base: 1rem;--tp-text-lg: 1.125rem;--tp-text-xl: 1.375rem;--tp-text-2xl: 1.75rem;--tp-text-3xl: 2.125rem;--tp-weight-normal: 400;--tp-weight-medium: 500;--tp-weight-semibold: 600;--tp-weight-bold: 700;--tp-leading-tight: 1.25;--tp-leading-normal: 1.5;--tp-leading-loose: 1.7;--tp-tracking-tight: -.015em;--tp-tracking-wide: .04em;--tp-space-1: .25rem;--tp-space-2: .5rem;--tp-space-3: .75rem;--tp-space-4: 1rem;--tp-space-5: 1.5rem;--tp-space-6: 2rem;--tp-space-7: 2.5rem;--tp-space-8: 3rem;--tp-radius-sm: .25rem;--tp-radius-md: .5rem;--tp-radius-lg: .75rem;--tp-radius-full: 999rem;--tp-shadow-xs: 0 1px 2px 0 rgb(15 23 42 / .05);--tp-shadow-sm: 0 1px 3px 0 rgb(15 23 42 / .08), 0 1px 2px -1px rgb(15 23 42 / .06);--tp-shadow-md: 0 4px 12px -2px rgb(15 23 42 / .1), 0 2px 4px -2px rgb(15 23 42 / .06);--tp-shadow-lg: 0 12px 28px -6px rgb(15 23 42 / .14), 0 4px 10px -4px rgb(15 23 42 / .08);--tp-on-brand-bg: var(--tp-brand-600);--tp-on-success-bg: var(--tp-success-700);--tp-on-warning-bg: var(--tp-warning-700);--tp-on-info-bg: var(--tp-info-700);--tp-on-danger-bg: var(--tp-danger-500);--tp-text-subtle: var(--tp-neutral-500);--tp-focus-ring: 0 0 0 3px rgb(239 56 60 / .28);--tp-focus-offset: 2px;--tp-ease: cubic-bezier(.4, 0, .2, 1);--tp-duration-fast: .12s;--tp-duration-base: .18s}:root{--bs-font-sans-serif: var(--tp-font-sans);--bs-body-font-family: var(--tp-font-sans);--bs-body-font-size: var(--tp-text-base);--bs-body-line-height: var(--tp-leading-normal);--bs-body-color: var(--tp-text-primary);--bs-body-bg: var(--tp-surface-page);--bs-secondary-color: var(--tp-text-secondary);--bs-tertiary-color: var(--tp-text-muted);--bs-border-color: var(--tp-border);--bs-border-radius: var(--tp-radius-md);--bs-border-radius-sm: var(--tp-radius-sm);--bs-border-radius-lg: var(--tp-radius-lg);--bs-border-radius-pill: var(--tp-radius-full);--bs-primary: var(--tp-brand-500);--bs-primary-rgb: 239, 56, 60;--bs-success: var(--tp-success-500);--bs-danger: var(--tp-danger-500);--bs-warning: var(--tp-warning-500);--bs-info: var(--tp-info-500);--bs-link-color: var(--tp-brand-600);--bs-link-hover-color: var(--tp-brand-700);--bs-link-color-rgb: 220, 38, 38;--bs-emphasis-color: var(--tp-neutral-900);--bs-secondary-bg: var(--tp-surface-sunken);--bs-tertiary-bg: var(--tp-neutral-100)}html,body{height:100%}body{margin:0;font-family:var(--tp-font-sans);font-size:var(--tp-text-base);line-height:var(--tp-leading-normal);color:var(--tp-text-primary);background-color:var(--tp-surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--tp-weight-semibold);line-height:var(--tp-leading-tight);letter-spacing:var(--tp-tracking-tight);color:var(--tp-neutral-900)}h1{font-size:var(--tp-text-2xl)}h2{font-size:var(--tp-text-xl)}h3{font-size:var(--tp-text-lg)}:focus-visible{outline:2px solid var(--tp-brand-500);outline-offset:var(--tp-focus-offset);border-radius:var(--tp-radius-sm)}.btn:focus-visible,.form-control:focus-visible,.form-select:focus-visible,.page-link:focus-visible{outline:none;box-shadow:var(--tp-focus-ring)}.tp-skip-link{position:absolute;top:0;left:0;z-index:1090;padding:var(--tp-space-3) var(--tp-space-4);font-size:var(--tp-text-sm);font-weight:var(--tp-weight-semibold);color:var(--tp-text-inverse);background-color:var(--tp-on-brand-bg);border-bottom-right-radius:var(--tp-radius-md);text-decoration:none;transform:translateY(-110%);transition:transform var(--tp-duration-base) var(--tp-ease)}.tp-skip-link:focus{transform:translateY(0);color:var(--tp-text-inverse)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.btn{--bs-btn-font-weight: var(--tp-weight-medium);--bs-btn-padding-y: .5rem;--bs-btn-padding-x: 1rem;--bs-btn-border-radius: var(--tp-radius-md);transition:background-color var(--tp-duration-fast) var(--tp-ease),border-color var(--tp-duration-fast) var(--tp-ease),box-shadow var(--tp-duration-fast) var(--tp-ease),transform var(--tp-duration-fast) var(--tp-ease)}.btn:active{transform:translateY(1px)}.btn-sm{--bs-btn-padding-y: .3rem;--bs-btn-padding-x: .65rem;--bs-btn-font-size: var(--tp-text-sm)}.btn-primary{--bs-btn-bg: var(--tp-on-brand-bg);--bs-btn-border-color: var(--tp-on-brand-bg);--bs-btn-hover-bg: var(--tp-brand-600);--bs-btn-hover-border-color: var(--tp-brand-600);--bs-btn-active-bg: var(--tp-brand-700);--bs-btn-active-border-color: var(--tp-brand-700);--bs-btn-disabled-bg: var(--tp-brand-300);--bs-btn-disabled-border-color: var(--tp-brand-300)}.btn-success{--bs-btn-bg: var(--tp-on-success-bg);--bs-btn-border-color: var(--tp-on-success-bg);--bs-btn-hover-bg: var(--tp-success-700);--bs-btn-hover-border-color: var(--tp-success-700);--bs-btn-active-bg: var(--tp-success-700)}.btn-danger{--bs-btn-bg: var(--tp-danger-500);--bs-btn-border-color: var(--tp-danger-500);--bs-btn-hover-bg: var(--tp-danger-700);--bs-btn-hover-border-color: var(--tp-danger-700);--bs-btn-active-bg: var(--tp-danger-700)}.btn-warning{--bs-btn-bg: var(--tp-on-warning-bg);--bs-btn-border-color: var(--tp-on-warning-bg);--bs-btn-color: var(--tp-neutral-0);--bs-btn-hover-bg: var(--tp-warning-700);--bs-btn-hover-border-color: var(--tp-warning-700);--bs-btn-hover-color: var(--tp-neutral-0);--bs-btn-active-color: var(--tp-neutral-0)}.btn-info{--bs-btn-bg: var(--tp-on-info-bg);--bs-btn-border-color: var(--tp-on-info-bg);--bs-btn-color: var(--tp-neutral-0);--bs-btn-hover-bg: var(--tp-info-700);--bs-btn-hover-border-color: var(--tp-info-700);--bs-btn-hover-color: var(--tp-neutral-0);--bs-btn-active-color: var(--tp-neutral-0)}.btn-dark{--bs-btn-bg: var(--tp-neutral-700);--bs-btn-border-color: var(--tp-neutral-700);--bs-btn-hover-bg: var(--tp-neutral-800);--bs-btn-hover-border-color: var(--tp-neutral-800)}.btn-light{--bs-btn-bg: var(--tp-neutral-0);--bs-btn-border-color: var(--tp-border-strong);--bs-btn-color: var(--tp-text-secondary);--bs-btn-hover-bg: var(--tp-neutral-100);--bs-btn-hover-border-color: var(--tp-border-strong);--bs-btn-hover-color: var(--tp-text-primary)}.btn-secondary{--bs-btn-bg: var(--tp-neutral-500);--bs-btn-border-color: var(--tp-neutral-500);--bs-btn-hover-bg: var(--tp-neutral-600);--bs-btn-hover-border-color: var(--tp-neutral-600)}.btn-outline-primary{--bs-btn-color: var(--tp-brand-600);--bs-btn-border-color: var(--tp-brand-300);--bs-btn-hover-bg: var(--tp-brand-500);--bs-btn-hover-border-color: var(--tp-brand-500);--bs-btn-active-bg: var(--tp-brand-600);--bs-btn-active-border-color: var(--tp-brand-600)}.btn.active,.btn.is-toggled-on{box-shadow:inset 0 0 0 2px #0f172a40,var(--tp-shadow-xs);filter:saturate(1.1)}.card,.tp-panel{background-color:var(--tp-surface-raised);border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg);box-shadow:var(--tp-shadow-sm)}.tp-panel{padding:var(--tp-space-5)}.table-responsive{background-color:var(--tp-surface-raised);border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg);box-shadow:var(--tp-shadow-sm);overflow:auto}.table{--bs-table-bg: transparent;--bs-table-color: var(--tp-text-primary);--bs-table-border-color: var(--tp-border);--bs-table-hover-bg: var(--tp-surface-hover);--bs-table-hover-color: var(--tp-text-primary);margin-bottom:0;font-size:var(--tp-text-sm);vertical-align:middle}.table>:not(caption)>*>*{padding:var(--tp-space-3) var(--tp-space-4);border-bottom-width:1px;border-left:0;border-right:0}.table thead th{position:sticky;top:0;z-index:2;background-color:var(--tp-surface-sunken);color:var(--tp-text-secondary);font-size:var(--tp-text-xs);font-weight:var(--tp-weight-semibold);text-transform:uppercase;letter-spacing:var(--tp-tracking-wide);white-space:nowrap;border-bottom:1px solid var(--tp-border-strong)}.table tbody tr:last-child>*{border-bottom-width:0}.table tbody tr{transition:background-color var(--tp-duration-fast) var(--tp-ease)}.form-label{font-size:var(--tp-text-sm);font-weight:var(--tp-weight-medium);color:var(--tp-text-secondary);margin-bottom:var(--tp-space-2)}.form-control,.form-select{--bs-border-color: var(--tp-border-strong);padding:.5rem .75rem;font-size:var(--tp-text-sm);color:var(--tp-text-primary);background-color:var(--tp-surface-raised);border-radius:var(--tp-radius-md);transition:border-color var(--tp-duration-fast) var(--tp-ease),box-shadow var(--tp-duration-fast) var(--tp-ease)}.form-control::placeholder{color:var(--tp-text-subtle)}.form-control:focus,.form-select:focus{border-color:var(--tp-brand-400);box-shadow:var(--tp-focus-ring)}.form-control.ng-invalid.ng-touched,.form-select.ng-invalid.ng-touched{border-color:var(--tp-danger-500)}.form-control.ng-invalid.ng-touched:focus{box-shadow:0 0 0 3px #dc262633}.form-check-input:checked{background-color:var(--tp-brand-500);border-color:var(--tp-brand-500)}.form-check-input:focus{border-color:var(--tp-brand-400);box-shadow:var(--tp-focus-ring)}.form-text{font-size:var(--tp-text-xs);color:var(--tp-text-muted)}.text-danger{font-size:var(--tp-text-xs);font-weight:var(--tp-weight-medium)}.badge{--bs-badge-padding-x: .6em;--bs-badge-padding-y: .35em;--bs-badge-font-weight: var(--tp-weight-semibold);font-size:var(--tp-text-xs);letter-spacing:.01em}.tp-chip{display:inline-block;padding:.25rem .6rem;font-size:var(--tp-text-xs);font-weight:var(--tp-weight-medium);color:var(--tp-text-secondary);background-color:var(--tp-surface-sunken);border:1px solid var(--tp-border);border-radius:var(--tp-radius-full);white-space:nowrap}.tp-status{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:var(--tp-text-xs);font-weight:var(--tp-weight-semibold);border-radius:var(--tp-radius-full);white-space:nowrap}.tp-status:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background-color:currentColor;flex:none}.tp-status--new{color:var(--tp-danger-700);background-color:var(--tp-danger-50)}.tp-status--progress{color:var(--tp-success-700);background-color:var(--tp-success-50)}.tp-status--closed{color:var(--tp-neutral-700);background-color:var(--tp-neutral-100)}.tp-status--cancelled{color:var(--tp-info-700);background-color:var(--tp-info-50)}.tp-status--priority{color:var(--tp-warning-700);background-color:var(--tp-warning-100)}.tp-bool{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--tp-text-xs);font-weight:var(--tp-weight-medium)}.tp-bool--yes{color:var(--tp-success-700)}.tp-bool--no{color:var(--tp-text-subtle)}.pagination{--bs-pagination-color: var(--tp-text-secondary);--bs-pagination-bg: var(--tp-surface-raised);--bs-pagination-border-color: var(--tp-border);--bs-pagination-hover-color: var(--tp-brand-700);--bs-pagination-hover-bg: var(--tp-brand-50);--bs-pagination-hover-border-color: var(--tp-border);--bs-pagination-active-bg: var(--tp-on-brand-bg);--bs-pagination-active-border-color: var(--tp-on-brand-bg);--bs-pagination-disabled-color: var(--tp-text-subtle);--bs-pagination-disabled-bg: var(--tp-surface-sunken);--bs-pagination-disabled-border-color: var(--tp-border);--bs-pagination-font-size: var(--tp-text-sm);--bs-pagination-border-radius: var(--tp-radius-md);gap:.25rem}.page-link{border-radius:var(--tp-radius-md);font-weight:var(--tp-weight-medium);cursor:pointer}.page-item.disabled .page-link,.page-link:disabled{cursor:not-allowed}.navbar{background-color:var(--tp-surface-raised)!important;border-bottom:1px solid var(--tp-border);box-shadow:var(--tp-shadow-xs);padding-top:var(--tp-space-3);padding-bottom:var(--tp-space-3)}.navbar .nav-link{position:relative;font-size:var(--tp-text-sm);font-weight:var(--tp-weight-medium);letter-spacing:var(--tp-tracking-wide);color:var(--tp-text-secondary);padding:var(--tp-space-2) var(--tp-space-3);border-radius:var(--tp-radius-md);transition:color var(--tp-duration-fast) var(--tp-ease),background-color var(--tp-duration-fast) var(--tp-ease)}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--tp-brand-600);background-color:var(--tp-brand-50)}.navbar .nav-link.active:after{content:"";position:absolute;left:var(--tp-space-3);right:var(--tp-space-3);bottom:.15rem;height:2px;border-radius:var(--tp-radius-full);background-color:var(--tp-brand-500)}.navbar .navbar-text-email{font-size:var(--tp-text-sm);color:var(--tp-text-muted)}.alert{border-radius:var(--tp-radius-md);border-width:1px;font-size:var(--tp-text-sm);padding:var(--tp-space-3) var(--tp-space-4)}.alert-danger{--bs-alert-color: var(--tp-danger-700);--bs-alert-bg: var(--tp-danger-50);--bs-alert-border-color: var(--tp-danger-100)}.dropdown-menu{--bs-dropdown-border-color: var(--tp-border);--bs-dropdown-border-radius: var(--tp-radius-md);--bs-dropdown-font-size: var(--tp-text-sm);--bs-dropdown-link-hover-bg: var(--tp-surface-hover);--bs-dropdown-link-active-bg: var(--tp-brand-50);--bs-dropdown-link-active-color: var(--tp-brand-700);box-shadow:var(--tp-shadow-md);padding:var(--tp-space-2)}.dropdown-item{border-radius:var(--tp-radius-sm)}.list-group-item{font-size:var(--tp-text-sm);border-color:var(--tp-border);cursor:pointer;transition:background-color var(--tp-duration-fast) var(--tp-ease)}.list-group-item:hover{background-color:var(--tp-brand-50)}.tp-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tp-space-3);margin:var(--tp-space-6) 0 var(--tp-space-5);padding-bottom:var(--tp-space-4);border-bottom:1px solid var(--tp-border)}.tp-page-header__title{margin:0;font-family:var(--tp-font-sans);font-size:var(--tp-text-2xl);font-weight:var(--tp-weight-bold);letter-spacing:var(--tp-tracking-tight);color:var(--tp-neutral-900);text-shadow:none}.tp-page-header__title:before{content:"";display:inline-block;width:.25rem;height:1.1em;margin-right:var(--tp-space-3);vertical-align:-.15em;border-radius:var(--tp-radius-full);background-color:var(--tp-brand-500)}.tp-page-header--accent .tp-page-header__title:before{background-color:var(--tp-accent-500)}.tp-page-header__meta{display:flex;align-items:center;gap:var(--tp-space-3);font-size:var(--tp-text-sm);color:var(--tp-text-muted)}.tp-count{display:inline-flex;align-items:baseline;gap:.35rem;padding:.3rem .7rem;font-size:var(--tp-text-xs);font-weight:var(--tp-weight-medium);color:var(--tp-text-secondary);background-color:var(--tp-surface-sunken);border:1px solid var(--tp-border);border-radius:var(--tp-radius-full)}.tp-count__value{font-size:var(--tp-text-sm);font-weight:var(--tp-weight-bold);color:var(--tp-neutral-900);font-variant-numeric:tabular-nums}.tp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tp-space-3);padding:var(--tp-space-4);margin-bottom:var(--tp-space-4);background-color:var(--tp-surface-raised);border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg);box-shadow:var(--tp-shadow-xs)}.tp-toolbar__group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tp-space-2)}.tp-toolbar__spacer{flex:1 1 auto}.tp-search{max-width:22rem;width:100%}.tp-input-narrow{max-width:12rem}.tp-empty{padding:var(--tp-space-8) var(--tp-space-4);text-align:center;color:var(--tp-text-muted)}.tp-empty__icon{font-size:var(--tp-text-3xl);color:var(--tp-neutral-300);display:block;margin-bottom:var(--tp-space-3)}.tp-empty__title{font-size:var(--tp-text-base);font-weight:var(--tp-weight-semibold);color:var(--tp-text-secondary);margin-bottom:var(--tp-space-1)}.tp-empty__hint{font-size:var(--tp-text-sm);margin:0}.tp-sort{display:inline-flex;align-items:center;gap:var(--tp-space-2);width:100%;padding:0;font:inherit;color:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;background:none;border:0;border-radius:var(--tp-radius-sm);cursor:pointer;transition:color var(--tp-duration-fast) var(--tp-ease)}.tp-sort:hover{color:var(--tp-brand-600)}.tp-sort__icon{font-size:.7rem;line-height:1;color:var(--tp-text-subtle);opacity:0;transition:opacity var(--tp-duration-fast) var(--tp-ease),color var(--tp-duration-fast) var(--tp-ease)}.tp-sort:hover .tp-sort__icon{opacity:.5}.tp-sort.is-active{color:var(--tp-brand-600)}.tp-sort.is-active .tp-sort__icon{opacity:1;color:var(--tp-brand-600)}@keyframes tp-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.tp-skeleton{display:block;height:.75rem;border-radius:var(--tp-radius-sm);background-color:var(--tp-neutral-200);animation:tp-skeleton-pulse 1.4s var(--tp-ease) infinite}.tp-skeleton--sm{width:40%}.tp-skeleton--md{width:65%}.tp-skeleton--lg{width:85%}.tp-skeleton+.tp-skeleton{margin-top:var(--tp-space-2)}.tp-spinner{display:inline-block;width:.85em;height:.85em;margin-right:.4em;vertical-align:-.1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:tp-spin .6s linear infinite}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-option{cursor:pointer}.tp-option.is-active{background-color:var(--tp-brand-50);box-shadow:inset 2px 0 0 var(--tp-brand-500)}.tp-form-page{max-width:56rem;margin:var(--tp-space-6) auto var(--tp-space-8)}.tp-form-section{padding:var(--tp-space-5);margin-bottom:var(--tp-space-4);background-color:var(--tp-surface-raised);border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg);box-shadow:var(--tp-shadow-sm)}.tp-form-section__title{font-size:var(--tp-text-sm);font-weight:var(--tp-weight-semibold);text-transform:uppercase;letter-spacing:var(--tp-tracking-wide);color:var(--tp-text-muted);margin-bottom:var(--tp-space-4);padding-bottom:var(--tp-space-3);border-bottom:1px solid var(--tp-border)}.tp-form-actions{position:sticky;bottom:0;display:flex;align-items:center;gap:var(--tp-space-3);padding:var(--tp-space-4);margin-top:var(--tp-space-5);background-color:var(--tp-surface-raised);border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg);box-shadow:var(--tp-shadow-md)}.tp-summary{padding:var(--tp-space-3) var(--tp-space-4);background-color:var(--tp-surface-sunken);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md)}.tp-summary dl,.tp-summary p{margin:0}.tp-summary__row{display:flex;gap:var(--tp-space-2);font-size:var(--tp-text-sm);padding:.15rem 0}.tp-summary__label{min-width:6rem;color:var(--tp-text-muted)}.tp-summary__value{color:var(--tp-text-primary);font-weight:var(--tp-weight-medium)}.tp-auth{min-height:calc(100vh - 5rem);display:flex;align-items:center;justify-content:center;padding:var(--tp-space-5) var(--tp-space-4)}.tp-auth__card{width:100%;max-width:24rem;padding:var(--tp-space-6);background-color:var(--tp-surface-raised);border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg);box-shadow:var(--tp-shadow-lg)}.tp-auth__title{font-size:var(--tp-text-xl);font-weight:var(--tp-weight-bold);text-align:center;margin-bottom:var(--tp-space-1)}.tp-auth__subtitle{font-size:var(--tp-text-sm);color:var(--tp-text-muted);text-align:center;margin-bottom:var(--tp-space-5)}@keyframes tp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}.tp-star{color:var(--tp-warning-500);animation:tp-pulse 1.6s var(--tp-ease) infinite}@media (max-width: 991.98px){.navbar .nav-link.active:after{display:none}.tp-page-header{margin-top:var(--tp-space-5)}}@media (max-width: 767.98px){.tp-page-header__title{font-size:var(--tp-text-xl)}.tp-toolbar,.tp-form-actions{padding:var(--tp-space-3)}.tp-table-cards .table-responsive,.table-responsive:has(>.tp-table-cards){border:0;box-shadow:none;background:transparent;overflow:visible}.tp-table-cards thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tp-table-cards,.tp-table-cards tbody,.tp-table-cards tr,.tp-table-cards td{display:block;width:100%}.tp-table-cards tr{margin-bottom:var(--tp-space-3);padding:var(--tp-space-2) var(--tp-space-3);background-color:var(--tp-surface-raised);border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg);box-shadow:var(--tp-shadow-sm)}.tp-table-cards td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tp-space-4);padding:var(--tp-space-2) 0!important;border:0!important;border-bottom:1px solid var(--tp-border)!important;text-align:right}.tp-table-cards td:last-child{border-bottom:0!important;justify-content:flex-end}.tp-table-cards td:before{content:attr(data-label);flex:0 0 auto;font-size:var(--tp-text-xs);font-weight:var(--tp-weight-semibold);text-transform:uppercase;letter-spacing:var(--tp-tracking-wide);color:var(--tp-text-muted);text-align:left}.tp-table-cards td:not([data-label]):before{content:none}.tp-table-cards td>*{text-align:right}.table thead th{position:static}}
