:root{--sidebar-width: 264px;--sidebar-rail-width: 76px;--topbar-height: 64px;--app-bg: #f8fafc;--card-bg: #ffffff;--soft-bg: #f1f5f9;--soft-bg-2: #f8fafc;--border: #e2e8f0;--surface-bg: var(--soft-bg);--input-bg: #ffffff;--input-filled-bg: var(--soft-bg-2);--input-border: #d7dfea;--section-bg: var(--soft-bg);--filter-strip-bg: var(--card-bg);--table-head-bg: var(--soft-bg-2);--row-border: #eef2f7;--text-dark: #1e293b;--text-soft: #64748b;--placeholder: #94a3b8;--color-bg: var(--app-bg);--color-surface: var(--card-bg);--color-surface-muted: var(--surface-bg);--color-border: var(--border);--color-border-strong: #d6deea;--color-text: var(--text-dark);--color-text-muted: var(--text-soft);--color-primary: #3b82f6;--color-primary-strong: #2563eb;--color-primary-strong-rgb: 37, 99, 235;--color-primary-hover: #1d4ed8;--color-primary-soft: #e8f1ff;--color-primary-rgb: 59, 130, 246;--color-info: #59a5f5;--color-info-rgb: 89, 165, 245;--color-info-soft: #e6f2ff;--color-info-text: #1f6fb8;--color-success: #39c07a;--color-success-rgb: 57, 192, 122;--color-success-soft: #e6f7ef;--color-success-text: #1f7a54;--color-warning: #f2b15a;--color-warning-rgb: 242, 177, 90;--color-warning-soft: #fff3de;--color-warning-text: #a66a14;--color-danger: #f27a7a;--color-danger-rgb: 242, 122, 122;--color-danger-soft: #ffe5e7;--color-danger-text: #b94a50;--color-neutral: #c7d0df;--color-neutral-soft: #eef2f8;--color-neutral-text: #7a879b;--color-secondary: #9aa7bd;--color-secondary-rgb: 154, 167, 189;--text-primary: var(--color-text);--text-secondary: var(--color-text-muted);--surface: var(--color-surface);--surface-muted: var(--color-surface-muted);--border-color: var(--color-border);--light-bg: var(--color-bg);--sidebar-gradient-start: #0747a6;--sidebar-gradient-mid: #0052cc;--sidebar-gradient-end: #003d82;--sidebar-active-bg: linear-gradient(135deg, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, .08) 42%, rgba(96, 165, 250, .24) 100%);--sidebar-active-bg-hover: linear-gradient(135deg, rgba(255, 255, 255, .28) 0%, rgba(255, 255, 255, .12) 40%, rgba(147, 197, 253, .32) 100%);--sidebar-active-glow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 2px 10px rgba(0, 48, 120, .22), 0 0 0 1px rgba(255, 255, 255, .1);--sidebar-active-glow-hover: inset 0 1px 0 rgba(255, 255, 255, .36), 0 6px 20px rgba(0, 48, 120, .3), 0 0 24px rgba(96, 165, 250, .22);--sidebar-active-border: rgba(255, 255, 255, .24);--sidebar-active-border-hover: rgba(255, 255, 255, .36);--sidebar-module-bg: rgba(255, 255, 255, .08);--sidebar-module-bg-open: linear-gradient(135deg, rgba(255, 255, 255, .14) 0%, rgba(255, 255, 255, .06) 100%);--sidebar-module-bg-open-hover: linear-gradient(135deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, .1) 100%);--sidebar-text: #f0f6ff;--sidebar-text-muted: rgba(240, 246, 255, .62);--topbar-bg: #ffffff;--topbar-accent: linear-gradient(90deg, var(--color-primary-strong) 0%, #4f9cff 100%);--topbar-shadow: 0 10px 24px rgba(15, 23, 42, .08);--card-shadow: 0 10px 24px rgba(16, 24, 40, .08);--card-shadow-strong: 0 16px 30px rgba(16, 24, 40, .12);--bp-sm: 576px;--bp-md: 768px;--bp-lg: 992px;--bp-xl: 1200px;--bp-xxl: 1400px;--space-content-sm: .75rem;--space-content-md: 1rem;--space-content-lg: 1.5rem;--space-content-xl: 1.75rem;--space-content-xxl: 2rem;--status-pending-bg: #e0e7ff;--status-pending-text: #3730a3;--status-pending-border: #c7d2fe;--status-in-progress-bg: #a5f3fc;--status-in-progress-text: #0e7490;--status-in-progress-border: #67e8f9;--status-completed-bg: #e5e7eb;--status-completed-text: #4b5563;--status-completed-border: #d1d5db;--status-open-bg: var(--status-in-progress-bg);--status-open-text: var(--status-in-progress-text);--status-open-border: var(--status-in-progress-border);--status-resolved-bg: var(--status-completed-bg);--status-resolved-text: var(--status-completed-text);--status-resolved-border: var(--status-completed-border);--status-closed-bg: var(--status-completed-bg);--status-closed-text: var(--status-completed-text);--status-closed-border: var(--status-completed-border);--status-cancelled-bg: var(--color-danger-soft);--status-cancelled-text: var(--color-danger-text);--status-cancelled-border: #f3c6cf;--status-urgent-bg: var(--color-danger-soft);--status-urgent-text: var(--color-danger-text);--status-urgent-border: #f2c2cd;--status-paused-bg: #fde9d6;--status-paused-text: #a86a2b;--status-paused-border: #f5d7ba;--status-review-bg: #fef3c7;--status-review-text: #b45309;--status-review-border: #f59e0b;--priority-low-bg: var(--color-neutral-soft);--priority-low-text: var(--color-text-muted);--priority-low-border: #d7dde9;--priority-medium-bg: var(--color-info-soft);--priority-medium-text: var(--color-info-text);--priority-medium-border: var(--status-in-progress-border);--priority-high-bg: var(--color-danger-soft);--priority-high-text: var(--color-danger-text);--priority-high-border: var(--status-urgent-border);--corvit-red: var(--color-primary-strong);--corvit-dark: var(--color-text);--corvit-red-hover: var(--color-primary-hover);--primary-red: var(--color-primary-strong);--btn-height-sm: 34px;--btn-height: 40px;--btn-height-touch: 42px;--btn-radius: 8px;--btn-radius-sm: 6px;--btn-padding-x: .65rem;--btn-padding-y: .4rem;--btn-font-size: .8125rem;--btn-font-size-sm: .8rem;--btn-gap: .35rem;--btn-group-gap: .4rem;--bs-body-bg: var(--color-bg);--bs-body-color: var(--color-text);--bs-secondary-color: var(--color-text-muted);--bs-primary: var(--color-primary-strong);--bs-primary-rgb: var(--color-primary-strong-rgb);--bs-secondary: var(--color-secondary);--bs-secondary-rgb: var(--color-secondary-rgb);--bs-info: var(--color-info);--bs-info-rgb: var(--color-info-rgb);--bs-success: var(--color-success);--bs-success-rgb: var(--color-success-rgb);--bs-warning: var(--color-warning);--bs-warning-rgb: var(--color-warning-rgb);--bs-danger: var(--color-danger);--bs-danger-rgb: var(--color-danger-rgb);--bs-link-color: var(--color-primary-strong);--bs-link-hover-color: var(--color-primary-hover);--bs-light: var(--surface-bg);--bs-light-rgb: 241, 245, 249;--bs-secondary-bg: var(--input-bg);--bs-tertiary-bg: var(--surface-bg);--bs-border-color: var(--color-border)}.btn-primary{background-color:var(--color-primary-strong);border-color:var(--color-primary-strong);box-shadow:0 8px 18px rgba(var(--color-primary-strong-rgb),.18)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 10px 22px rgba(var(--color-primary-strong-rgb),.22)}.btn{border-radius:var(--btn-radius);font-weight:600;letter-spacing:.02em;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn:focus-visible{box-shadow:0 0 0 3px rgba(var(--color-primary-strong-rgb),.25)}.btn-sm{padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size-sm);border-radius:var(--btn-radius-sm);min-height:var(--btn-height-sm)}.btn-sm i{font-size:.9em;opacity:.95}.btn-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--btn-group-gap)}.btn-group .btn,.btn-group form .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap)}.actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--btn-group-gap)}.actions .btn,.actions .action,.actions form .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap)}.btn:hover{opacity:.92}.btn:active{opacity:.88}.btn-outline-primary:hover,.btn-outline-secondary:hover{opacity:1}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:var(--space-content-lg)}.page-header .page-header-heading{min-width:0;flex:1}.page-header .page-title{margin:0 0 .15rem;font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1.25;min-width:0}.page-header .page-subtitle{font-size:.875rem}.badge-status,.status-badge,.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.2px;border:1px solid transparent;white-space:nowrap}.badge-status--pending,.status-to-do,.status-pending{color:var(--status-pending-text);border-color:var(--status-pending-border)}.badge-status--in-progress,.status-in-progress{color:var(--status-in-progress-text);border-color:var(--status-in-progress-border)}.badge-status--completed,.status-completed{color:var(--status-completed-text);border-color:var(--status-completed-border)}.badge-status--open,.status-open{color:var(--status-open-text);border-color:var(--status-open-border)}.badge-status--resolved,.status-resolved{color:var(--status-resolved-text);border-color:var(--status-resolved-border)}.badge-status--closed,.status-closed{color:var(--status-closed-text);border-color:var(--status-closed-border)}.badge-status--cancelled,.status-cancelled{color:var(--status-cancelled-text);border-color:var(--status-cancelled-border)}.badge-status--urgent,.status-urgent{color:var(--status-urgent-text);border-color:var(--status-urgent-border)}.badge-status--paused,.status-paused{color:var(--status-paused-text);border-color:var(--status-paused-border)}.badge-status--review,.status-review{color:var(--status-review-text);border-color:var(--status-review-border)}.badge-priority,.priority-badge,.priority-pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.2px;border:1px solid transparent;white-space:nowrap}.badge-priority--low,.priority-low{background:var(--priority-low-bg);color:var(--priority-low-text);border-color:var(--priority-low-border)}.badge-priority--medium,.priority-medium{background:var(--priority-medium-bg);color:var(--priority-medium-text);border-color:var(--priority-medium-border)}.badge-priority--high,.priority-high,.priority-urgent{background:var(--priority-high-bg);color:var(--priority-high-text);border-color:var(--priority-high-border)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0}.filter-chip-label{font-size:.8rem;font-weight:600;color:var(--color-text-muted);display:inline-flex;align-items:center}.filter-chip .form-select.form-select-sm{border:none;background:transparent;padding-inline:.25rem;box-shadow:none;min-width:120px}.filter-chip .form-select.form-select-sm:focus{box-shadow:none}.list-filter-section{padding:1.25rem 1.5rem;margin:-1rem -1rem 1rem;background:var(--filter-strip-bg, var(--card-bg));border-bottom:1px solid var(--color-border, #e2e8f0);border-radius:0}.list-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem 1.5rem}.list-filter-label{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--text-secondary, #475569);margin-bottom:.5rem;line-height:1.35}.list-filter-select{width:100%;padding:.5rem .875rem;font-size:.875rem;border-radius:10px;border:1px solid var(--color-border, #e2e8f0);background:#fff;color:var(--text-primary, #334155);transition:border-color .2s ease,box-shadow .2s ease}.list-filter-select:focus{border-color:var(--color-primary-strong, #2563eb);box-shadow:0 0 0 3px #2563eb1f;outline:none}.list-filter-box{flex:0 1 auto;min-width:0;min-width:200px;max-width:280px}.list-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}@media(max-width:768px){.list-filter-row{flex-direction:column;align-items:stretch}.list-filter-box{max-width:none}}.content .card .list-table,.content .card .tasks-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:0;background:var(--card-bg);border:none;border-radius:0;box-shadow:none;overflow:hidden}.list-table,.tasks-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card-bg)}.content .table thead th,.list-table thead th,.tasks-table thead th,.projects-list-table thead th,.tasks-list-table thead th,.tickets-list-table thead th{padding:.75rem 1rem;text-align:left;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);background:var(--soft-bg-2)!important;background-image:none!important;border-bottom:1px solid var(--border)}.list-table td,.tasks-table td{padding:.85rem 1rem;border-bottom:1px solid var(--row-border);color:var(--text-dark);vertical-align:middle;background:var(--card-bg)}.list-table tbody tr,.tasks-table tbody tr{background:var(--card-bg)!important;transition:background .15s ease}.list-table tbody tr:hover,.tasks-table tbody tr:hover{background:var(--soft-bg-2)!important}.list-table tbody tr:hover td,.tasks-table tbody tr:hover td{background:var(--soft-bg-2)}.list-table tbody tr:last-child td,.tasks-table tbody tr:last-child td{border-bottom:none}.list-card-row,.task-card-row,.ticket-card-row{background-color:var(--card-bg)!important;border-left:4px solid transparent}.list-card-row--pending,.task-card-row--to-do,.list-card-row--open{border-left-color:#d97706}.list-card-row--in-progress,.task-card-row--in-progress{border-left-color:#2563eb}.list-card-row--completed,.task-card-row--completed,.list-card-row--resolved{border-left-color:#16a34a}.list-card-row--overdue,.task-card-row--overdue,.list-card-row--urgent{border-left-color:#dc2626}.list-card-row--closed,.ticket-card-row--closed{border-left-color:#6b7280}.list-table tbody tr.list-card-row:hover,.list-table tbody tr.ticket-card-row:hover,.tasks-table tbody tr.task-card-row:hover{background:var(--soft-bg-2)!important;filter:none}.list-title,.task-title{font-weight:650;color:var(--text-primary);text-decoration:none;transition:color .2s ease}.list-title:hover,.task-title:hover{color:var(--color-primary-strong);text-decoration:underline}.list-subtitle,.task-project{font-size:.85rem;color:var(--text-secondary);display:block;margin-top:.25rem}.actions .action,.actions form .action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--text-primary);font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s ease;cursor:pointer}.actions .action i,.actions form .action i{font-size:1rem;line-height:1}.actions .action:hover,.actions form .action:hover{transform:translateY(-1px);border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:0 10px 20px #10182814;color:var(--text-primary)}.actions .action-view:hover{border-color:var(--status-in-progress-border)}.actions .action-edit:hover{border-color:var(--status-pending-border)}.actions .action-delete:hover,.actions form .action-delete:hover{border-color:var(--status-urgent-border)}.actions form{display:inline}.actions form .action{margin:0}.table-cards-mobile-wrap{width:100%}@media(max-width:768px){.table-cards-mobile{border:0}.table-cards-mobile thead{display:none}.table-cards-mobile tbody tr{display:block;margin-bottom:.75rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 6px 16px #1018280f;overflow:hidden}.table-cards-mobile tbody tr td{display:flex;justify-content:space-between;align-items:baseline;padding:.55rem .9rem;border-bottom:1px solid var(--color-border)}.table-cards-mobile tbody tr td:last-child{border-bottom:none}.table-cards-mobile tbody tr td:before{content:attr(data-label);font-weight:600;font-size:.78rem;color:var(--color-text-muted);margin-right:.75rem;text-transform:uppercase;letter-spacing:.04em}}.page-header .page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--btn-group-gap);flex-shrink:0}.page-header .page-actions .btn{min-height:var(--btn-height)}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1.25rem}.content .card{border-radius:12px;box-shadow:0 1px 2px #0f172a0a;border:1px solid var(--color-border);background-color:var(--color-surface)}.content .card .card-body{padding:1.25rem}.task-status-badge,.task-priority-badge{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-left:.4rem;vertical-align:middle}.table{border-color:var(--color-border);font-size:.875rem}.table thead th{background-color:#f9fafb;font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-strong)}.table tbody tr{vertical-align:middle}.table-hover tbody tr:hover{background-color:var(--color-surface-muted)}.detail-grid{display:grid;gap:.75rem 1.5rem;grid-template-columns:1fr}@media(min-width:576px){.detail-grid{grid-template-columns:repeat(2,1fr)}}.detail-item{display:flex;flex-direction:column;gap:.2rem;min-width:0}.detail-item-full{grid-column:1 / -1}.detail-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.detail-value{font-size:.9375rem;word-wrap:break-word;overflow-wrap:break-word;color:var(--color-text);word-break:break-word}@media(max-width:768px){.page-header{gap:.5rem;margin-bottom:var(--space-content-md)}.page-header .page-title{font-size:1.35rem}.page-header{flex-direction:column;align-items:stretch}.page-header .page-actions{width:100%;flex-direction:column;flex-shrink:0;justify-content:center}.page-header .page-actions .btn{width:100%;flex:none;min-width:0;min-height:var(--btn-height-touch);justify-content:center}}@media(max-width:576px){.page-header{margin-bottom:var(--space-content-md)}.page-header .page-actions .btn{width:100%}.form-actions{flex-direction:column;width:100%;margin-top:1rem}.form-actions .btn,.form-actions a.btn{width:100%;justify-content:center;min-height:var(--btn-height-touch)}}html{overflow-x:clip;overflow-y:auto;-webkit-text-size-adjust:100%}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background-color:var(--color-bg);color:var(--color-text);overflow:visible;min-height:100%}.main-content,.content{background-color:var(--color-bg)}.content .card,.modal-content,.offcanvas-body,.tab-content>.tab-pane.active,.content-box,.table-wrapper{background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 1px 2px #0f172a0a}.content .card .card-body{background-color:var(--color-surface)}.dropdown-menu{background-color:var(--color-surface);border-color:var(--color-border)}.content .card-header{background-color:var(--card-bg, #ffffff);border-bottom:1px solid var(--color-border, #e2e8f0)}.content .card-footer,.filter-area,.inner-section,.surface-muted{background-color:var(--color-surface-muted)}.table-light,.table thead.table-light{background-color:var(--soft-bg-2)!important;background-image:none!important}.section-soft,.surface-soft,.inner-panel,.filter-area,.inner-section,.surface-muted,.project-stepper-header,.project-review-section{background-color:var(--surface-bg)!important;background-image:none!important;border-color:var(--color-border)}.content .form-control:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.content .form-select,.modal-content .form-control:not([type=checkbox]):not([type=radio]),.modal-content .form-select{background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--text-dark)}.content .form-control::placeholder,.content textarea.form-control::placeholder,.modal-content .form-control::placeholder{color:var(--placeholder)}.content .form-control:hover:not(:disabled):not([readonly]),.content .form-select:hover:not(:disabled){border-color:#c5d0de}.content .form-control:focus,.content .form-select:focus,.modal-content .form-control:focus,.modal-content .form-select:focus{background-color:var(--input-bg);border-color:var(--color-primary-strong);color:var(--text-dark);box-shadow:0 0 0 .2rem #2563eb1f}.content .form-control[readonly],.content .form-control:disabled,.content .form-select:disabled,.modal-content .form-control[readonly],.modal-content .form-control:disabled,.form-control-filled,.input-filled{background-color:var(--input-filled-bg)!important;color:var(--text-dark)}.content .bg-light{background-color:var(--surface-bg)!important}body.sidebar-open{overflow:hidden}@media(min-width:992px){body.sb-collapsed{--sidebar-width: var(--sidebar-rail-width)}}.wrapper{display:flex;min-height:100vh;align-items:flex-start}.sidebar{width:var(--sidebar-width);background:radial-gradient(120% 80% at 0% 0%,rgba(56,132,255,.22) 0%,transparent 55%),linear-gradient(180deg,var(--sidebar-gradient-start) 0%,var(--sidebar-gradient-mid) 42%,var(--sidebar-gradient-end) 100%);color:#fff;position:fixed;height:100vh;left:0;top:0;overflow:hidden;z-index:1000;transition:transform .32s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1);box-shadow:4px 0 24px #071d4759;display:flex;flex-direction:column;isolation:isolate;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-ambient{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(120% 80% at 0% 0%,rgba(56,132,255,.15) 0%,transparent 55%)}.sidebar>*:not(.sidebar-ambient){position:relative;z-index:1}.sidebar:before{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);pointer-events:none;z-index:2}.sidebar-header{padding:1.15rem 1rem .9rem;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;flex-shrink:0}.sidebar-header-inner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.sidebar-rail-toggle{align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;flex-shrink:0;border-radius:8px!important;background:#ffffff29!important;color:#fff!important;opacity:.95;transition:background .18s ease,transform .18s ease,opacity .18s ease}.sidebar-rail-toggle:hover{background:#ffffff42!important;opacity:1}.sidebar-rail-toggle .bi{font-size:1rem;line-height:1}.sidebar-rail-toggle:focus:not(:focus-visible),.sidebar-rail-toggle:active{outline:none!important;box-shadow:none!important}.sidebar-rail-toggle:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:2px}.sidebar-header h4,.sidebar-brand-title{color:#fff;font-weight:700;font-size:1.125rem;letter-spacing:.04em;line-height:1.25}.sidebar-brand{display:flex;align-items:center;gap:.75rem;color:inherit;flex:1;min-width:0}.sidebar-brand-text{overflow:hidden}.sidebar-brand:hover{color:inherit}.sidebar-brand-kicker{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#f0f6ffa6;margin-top:.1rem}.sidebar-brand-icon{width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ffffff47,#ffffff1f);color:#fff;font-size:1rem;box-shadow:0 2px 8px #0000002e,inset 0 1px #ffffff59;border:1px solid rgba(255,255,255,.2);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.sidebar-brand-mark{font-weight:800;font-size:1.05rem;letter-spacing:.02em;line-height:1}.sidebar-brand-logo{width:36px;height:36px;object-fit:contain;border-radius:8px;flex-shrink:0}.sidebar-brand:hover .sidebar-brand-icon{transform:scale(1.05);background:#ffffff38;box-shadow:0 4px 8px #00000026}.sidebar-header i{color:#fff;margin-right:.5rem}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.75rem .65rem .5rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff57}.sidebar-module-list{gap:.5rem!important}.sidebar-nav .nav-item{margin:.125rem 0}.sidebar-nav-label{display:none}.sidebar-nav .nav-item.sidebar-nav-group-start{margin-top:0}.sidebar-nav .nav-link{color:var(--sidebar-text-muted);padding:.52rem .7rem;display:flex;align-items:center;gap:.65rem;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease;border-radius:11px;text-decoration:none;font-weight:500;font-size:.84375rem;line-height:1.35;position:relative;overflow:hidden;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;border:1px solid transparent}.sidebar-link-icon{width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;flex-shrink:0;transition:background .18s ease,color .18s ease,transform .2s ease}.sidebar-link-icon .bi{font-size:.95rem}.sidebar-nav .nav-link:after{content:"";position:absolute;right:.75rem;top:50%;transform:translateY(-50%) scale(0);width:6px;height:6px;border-radius:50%;background:#ffffff80;transition:transform .2s ease,opacity .2s ease;opacity:0}.sidebar-nav .nav-link.active:after{transform:translateY(-50%) scale(1);opacity:1}.sidebar-nav .nav-link:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:#fff6;transform:scaleY(0);transition:transform .25s cubic-bezier(.4,0,.2,1);border-radius:0 2px 2px 0}.sidebar-nav .nav-link:active{background-color:#ffffff1a;-webkit-tap-highlight-color:transparent}.sidebar-nav .nav-link:hover:before{transform:scaleY(1)}.sidebar-nav .nav-link.active{background:var(--sidebar-active-bg);color:#fff;font-weight:600;border:1px solid var(--sidebar-active-border);box-shadow:var(--sidebar-active-glow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-nav .nav-link.active:before{display:block;width:3px;background:linear-gradient(180deg,#fff,#ffffff73);transform:scaleY(1);border-radius:0 3px 3px 0;box-shadow:0 0 10px #ffffff59}.sidebar-nav .nav-link.active .sidebar-link-icon{background:#ffffff29;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff24}.sidebar-nav .nav-link.active:hover,.sidebar-nav .nav-link.active:focus-visible{background:var(--sidebar-active-bg-hover);color:#fff;border-color:var(--sidebar-active-border-hover);box-shadow:var(--sidebar-active-glow-hover)}.sidebar-nav .nav-link.active:hover .sidebar-link-icon,.sidebar-nav .nav-link.active:focus-visible .sidebar-link-icon{background:#ffffff42;border-color:#ffffff38}.sidebar-nav .nav-link.active i{color:#fff}.sidebar-nav .nav-link i{font-size:1rem;width:auto;text-align:center;color:#ffffffc7;transition:color .18s ease;flex-shrink:0}.sidebar-nav .nav-link:hover{background-color:#ffffff1a;color:#fff;border-color:transparent}.sidebar-nav .nav-link:hover .sidebar-link-icon{background:#ffffff14}.sidebar-nav .nav-link:hover i,.sidebar-nav .nav-link.active i{color:#fff}.sidebar-nested-ul{padding:.25rem 0 .4rem .5rem;margin:0;border-left:1px solid rgba(255,255,255,.12);margin-left:.85rem}.sidebar-nested-ul .nav-item{margin:.1rem 0;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;transition-delay:var(--sb-stagger, 0ms)}.sidebar-group-list.show .sidebar-nested-ul .nav-item,.sidebar-group-list.is-animating .sidebar-nested-ul .nav-item{opacity:1;transform:translateY(0)}.sidebar-nested-ul .nav-link{padding:.48rem .65rem .48rem .55rem;font-size:.8125rem;font-weight:500;border-radius:11px}.sidebar-nested-ul .nav-link:before,.sidebar-nested-ul .nav-link:after{display:none!important}.sidebar-nested-ul .nav-link:hover{background:#ffffff1a}.sidebar-nested-ul .nav-link.active{background:var(--sidebar-active-bg);border:1px solid var(--sidebar-active-border);box-shadow:var(--sidebar-active-glow);color:#fff;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-nested-ul .nav-link.active:hover,.sidebar-nested-ul .nav-link.active:focus-visible{background:var(--sidebar-active-bg-hover);border-color:var(--sidebar-active-border-hover);box-shadow:var(--sidebar-active-glow-hover);color:#fff}.sidebar-nested-ul .nav-link.active .sidebar-link-icon{transform:scale(1.1)}.sidebar-module{list-style:none}.sidebar-module-btn,.sidebar-accordion-toggle{background:var(--sidebar-module-bg);color:#ffffffe0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.62rem .7rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff14;transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}.sidebar-module-btn:hover,.sidebar-accordion-toggle:hover{background:#ffffff24;color:#fff;border-color:#ffffff2e}.sidebar-module-btn:not(.collapsed),.sidebar-accordion-toggle:not(.collapsed){background:var(--sidebar-module-bg-open);color:#fff;border-color:#ffffff38;box-shadow:inset 0 1px #fff3,0 2px 12px #0028642e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sidebar-module-btn:not(.collapsed):hover,.sidebar-accordion-toggle:not(.collapsed):hover{background:var(--sidebar-module-bg-open-hover);color:#fff;border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff42,0 4px 16px #0028643d}.sidebar-module-btn--has-active:not(.collapsed),.sidebar-module-btn--has-active{border-color:#bfdbfe66;box-shadow:inset 0 1px #ffffff38,0 2px 12px #00286433,0 0 0 1px #93c5fd1f}.sidebar-module-btn--has-active:not(.collapsed):hover,.sidebar-module-btn--has-active:hover{border-color:#dbeafe7a}.sidebar-module--active>.sidebar-module-btn{background:var(--sidebar-module-bg-open)}.sidebar-accordion-leading,.sidebar-module-btn__icon{width:24px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.sidebar-accordion-leading .bi,.sidebar-module-btn__icon .bi{font-size:1.05rem;color:inherit;opacity:.95}.sidebar-accordion-label-sidebar,.sidebar-module-btn__label{font-size:.6875rem;line-height:1.35;min-width:0}.sidebar-accordion-chevron .bi,.sidebar-module-btn__chevron .bi{font-size:.7rem;opacity:.75;transition:transform .2s ease}.sidebar-module-btn:not(.collapsed) .sidebar-accordion-chevron .bi,.sidebar-accordion-toggle:not(.collapsed) .sidebar-accordion-chevron .bi{transform:rotate(90deg);opacity:1}.sidebar-group-list.collapsing{transition:height .2s ease}.sidebar-bottom{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;padding:.65rem .75rem .85rem;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.08) 100%)}.sidebar-bottom__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar-live-clock-wrap{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);font-size:.72rem;color:#ffffffbf}.sidebar-live-clock-wrap .bi{font-size:.8rem;opacity:.85}.sidebar-live-clock{font-variant-numeric:tabular-nums;font-weight:600}.sidebar-collapse-btn{align-items:center;justify-content:center;gap:.35rem;padding:.4rem .55rem;border-radius:9px;background:transparent;border:1px solid transparent;color:#ffffff8c;font-size:.68rem;font-weight:600;letter-spacing:.03em;transition:background .18s ease,color .18s ease,border-color .18s ease}.sidebar-collapse-btn:hover{background:#ffffff14;color:#ffffffeb;border-color:transparent}.sidebar-collapse-btn .bi{font-size:.85rem;line-height:1}.sidebar-collapse-label{line-height:1.2}@media(min-width:992px){body.sb-collapsed:not(.sidebar-open) .sidebar{width:var(--sidebar-rail-width)!important;overflow-x:clip;overflow-y:hidden;box-sizing:border-box}body.sb-collapsed:not(.sidebar-open) .sidebar-header{padding:.625rem 0;border-bottom-color:#ffffff1a}body.sb-collapsed:not(.sidebar-open) .sidebar-header-inner{flex-direction:row;align-items:center;justify-content:center;gap:0;min-height:auto;width:100%;box-sizing:border-box;padding-inline:0}body.sb-collapsed:not(.sidebar-open) .sidebar-brand{flex:0 0 auto;justify-content:center!important;width:100%;max-width:100%;min-width:0;gap:0!important}body.sb-collapsed:not(.sidebar-open) .sidebar-brand-text,body.sb-collapsed:not(.sidebar-open) .sidebar-brand-text *{display:none!important;width:0!important;max-width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important;opacity:0!important}body.sb-collapsed:not(.sidebar-open) .sidebar-accordion-toggle,body.sb-collapsed:not(.sidebar-open) .sidebar-accordion-label-sidebar,body.sb-collapsed:not(.sidebar-open) .sidebar-accordion-chevron,body.sb-collapsed:not(.sidebar-open) .sidebar-accordion-leading{display:none!important}body.sb-collapsed:not(.sidebar-open) .sidebar .collapse.sidebar-group-list,body.sb-collapsed:not(.sidebar-open) .sidebar .collapse.sidebar-group-list:not(.show){display:block!important;height:auto!important;max-height:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important;padding:0!important;margin:0!important;border:none!important;transition:none!important}body.sb-collapsed:not(.sidebar-open) .sidebar .sidebar-group-list.collapsing{display:block!important;height:auto!important;overflow:visible!important;transition:none!important}body.sb-collapsed:not(.sidebar-open) .sidebar-module{padding-bottom:0!important}body.sb-collapsed:not(.sidebar-open) .sidebar-nested-ul{padding-left:0!important;margin-top:0!important}body.sb-collapsed:not(.sidebar-open) .sidebar-link-label{display:none!important}body.sb-collapsed:not(.sidebar-open) .sidebar-nested-ul .nav-item{margin:.15rem 0}body.sb-collapsed:not(.sidebar-open) .sidebar-nested-ul .nav-link{justify-content:center!important;align-items:center!important;width:44px;max-width:44px;min-height:42px;margin-left:auto!important;margin-right:auto!important;padding:.45rem 0!important;gap:0!important;box-sizing:border-box;border-radius:10px!important}body.sb-collapsed:not(.sidebar-open) .sidebar-nav .nav-link.active{border-width:0!important;box-shadow:inset 0 1px #fff3,0 2px 10px #00286433!important;background:#ffffff2e!important}body.sb-collapsed:not(.sidebar-open) .sidebar-nav .nav-link.active:hover,body.sb-collapsed:not(.sidebar-open) .sidebar-nav .nav-link.active:focus-visible{background:#ffffff42!important;box-shadow:inset 0 1px #ffffff47,0 4px 14px #00286447!important}body.sb-collapsed:not(.sidebar-open) .sidebar-link-icon{width:auto;height:auto;background:transparent!important;border-radius:0}html[data-bs-theme=dark] body.sb-collapsed:not(.sidebar-open) .sidebar-nav .nav-link.active{background:#3b82f62e!important}body.sb-collapsed:not(.sidebar-open) .sidebar-nav .nav-link i{width:1.25rem;font-size:1.1rem;text-align:center;margin:0}body.sb-collapsed:not(.sidebar-open) .sidebar-nav .nav-link:before{display:none!important}body.sb-collapsed:not(.sidebar-open) .sidebar-nav .nav-link{overflow:visible}body.sb-collapsed:not(.sidebar-open) .sidebar-nav .nav-link:after{inset:auto auto 4px 50%;transform:translate(-50%) scale(1);opacity:0;width:5px;height:5px}body.sb-collapsed:not(.sidebar-open) .sidebar-nav .nav-link.active:after{opacity:1;transform:translate(-50%) scale(1)}body.sb-collapsed:not(.sidebar-open) .sidebar-nav .nav-link:hover{transform:none!important}body.sb-collapsed:not(.sidebar-open) .sidebar-nav{padding-left:0!important;padding-right:0!important}body.sb-collapsed:not(.sidebar-open) .sidebar-user-text{display:none!important}body.sb-collapsed:not(.sidebar-open) .sidebar-user{justify-content:center!important;padding:.55rem!important}body.sb-collapsed:not(.sidebar-open) .sidebar-footer{padding:0!important}body.sb-collapsed:not(.sidebar-open) .sidebar-bottom{padding:0 .35rem .65rem;align-items:center}body.sb-collapsed:not(.sidebar-open) .sidebar-collapse-label{display:none!important}body.sb-collapsed:not(.sidebar-open) .sidebar-collapse-btn{width:44px;min-width:44px;padding:.45rem;margin-top:.25rem}body.sb-collapsed:not(.sidebar-open) .sidebar-module-btn,body.sb-collapsed:not(.sidebar-open) .sidebar-accordion-toggle,body.sb-collapsed:not(.sidebar-open) .sidebar-accordion-label-sidebar,body.sb-collapsed:not(.sidebar-open) .sidebar-accordion-chevron,body.sb-collapsed:not(.sidebar-open) .sidebar-accordion-leading,body.sb-collapsed:not(.sidebar-open) .sidebar-module-btn__label,body.sb-collapsed:not(.sidebar-open) .sidebar-module-btn__chevron,body.sb-collapsed:not(.sidebar-open) .sidebar-module-btn__icon{display:none!important}body.sb-collapsed:not(.sidebar-open) .sidebar-brand-title{display:none!important}}.nav-item-dropdown{position:relative}.nav-link-dropdown-toggle{position:relative;cursor:pointer}.nav-link-dropdown-toggle .dropdown-arrow{transition:transform .3s cubic-bezier(.4,0,.2,1);font-size:.85rem;opacity:.8}.nav-item-dropdown.active .nav-link-dropdown-toggle .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{list-style:none;margin:.5rem 0 0;max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);padding:0}.nav-item-dropdown.active .nav-dropdown-menu{max-height:300px;opacity:1;transform:translateY(0);padding-top:.5rem;padding-bottom:.5rem}.nav-dropdown-item{margin:.25rem 0}.nav-dropdown-link{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem .6rem 2.5rem;color:#ffffffb3;text-decoration:none;border-radius:10px;font-size:.9rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.nav-dropdown-link:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:#ffffff4d;transform:scaleY(0);transition:transform .25s cubic-bezier(.4,0,.2,1)}.nav-dropdown-link:hover{background-color:#ffffff1a;color:#fff;transform:translate(4px);padding-left:2.7rem}.nav-dropdown-link:hover:before{transform:scaleY(1)}.nav-dropdown-link i{font-size:.95rem;width:18px;text-align:center;color:#fff9;transition:color .25s ease,transform .25s ease}.nav-dropdown-link:hover i{color:#fff;transform:scale(1.1)}.nav-item-dropdown.active .nav-link-dropdown-toggle{background-color:#ffffff1f;color:#fff}[data-bs-theme=dark] .nav-dropdown-link:hover{background-color:rgba(var(--color-primary-rgb),.15);color:#fff}.sidebar-footer{padding:0;border-top:none;flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:.65rem;padding:.62rem .7rem;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff1a;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease;cursor:pointer;color:inherit}.sidebar-user:hover{background:#ffffff24;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff24,0 6px 16px #0000002e}.sidebar-user-avatar{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,#3b82f6,#2563eb);font-weight:700;font-size:.875rem;box-shadow:0 2px 8px #0f172a40;transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0}.sidebar-user-avatar-img{object-fit:cover;border-radius:50%}.sidebar-user-menu-icon{font-size:.9rem;color:#ffffff73}.sidebar-user-badge{display:inline-block;margin-left:.25rem;padding:.1rem .35rem;border-radius:4px;font-size:.58rem;font-weight:700;letter-spacing:.04em;background:#38bdf833;color:#7dd3fc;vertical-align:middle}.sidebar-user-chevron{font-size:.75rem;color:#ffffff73;margin-left:.15rem}.sidebar-user:hover .sidebar-user-avatar{transform:scale(1.05);box-shadow:0 4px 8px #0003}.sidebar-user-name{font-weight:600;font-size:.8125rem;color:#fff;line-height:1.25}.sidebar-user-role{font-size:.65rem;color:var(--sidebar-text-muted);text-transform:uppercase;letter-spacing:.08em;line-height:1.25;margin-top:.15rem;font-weight:600}body.sb-collapsed:not(.sidebar-open) .sidebar-brand-kicker,body.sb-collapsed:not(.sidebar-open) .sidebar-live-clock-wrap{display:none!important}body.sb-collapsed:not(.sidebar-open) .sidebar-bottom__meta{justify-content:center;width:100%}body.sb-collapsed:not(.sidebar-open) .sidebar-collapse-btn{background:#ffffff24;border-color:#ffffff2e;color:#fff}body.sb-collapsed:not(.sidebar-open) .sidebar-collapse-btn:hover{background:#ffffff38;border-color:#ffffff47;color:#fff}.main-content{margin-left:var(--sidebar-width);flex:1;display:flex;flex-direction:column;min-height:100vh;height:auto;max-height:none;overflow:visible;max-width:calc(100vw - var(--sidebar-width));padding:0;background:var(--color-bg);position:relative;transition:margin-left .22s ease,max-width .22s ease}.topbar{height:var(--topbar-height);background:#fff!important;background-image:linear-gradient(135deg,#fff,#f8faff,#f2f6ff)!important;border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);border-right:none;border-top:none;border-radius:0;display:flex;align-items:center;padding:0 1.5rem;position:fixed;top:0;left:var(--sidebar-width);right:0;width:calc(100vw - var(--sidebar-width));z-index:1025;color:var(--color-text);box-shadow:0 2px 8px #0f172a0f,0 1px 3px #0f172a0a;margin:0;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);transition:left .22s ease,width .22s ease,max-width .22s ease,background .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.topbar.scrolled{background:#fffffffa!important;background-image:linear-gradient(135deg,#fffffffa,#f8fafffa,#f2f6fffa)!important;box-shadow:0 4px 16px #0f172a1f,0 2px 6px #0f172a14;border-bottom:1px solid var(--color-border-strong);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.topbar:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--topbar-accent);z-index:1}.topbar-content{display:flex;align-items:center;width:100%;position:relative;z-index:2}.topbar-brand{flex:0 1 auto;margin-right:.35rem;min-width:0}.topbar-brand h5{margin:0;font-size:1.15rem;letter-spacing:-.01em;color:var(--color-text)!important;font-weight:700}.topbar-brand h5 .bi-kanban{color:var(--color-primary-strong);opacity:.95}.topbar-brand h5 span{color:var(--color-text-muted);opacity:.85}.topbar-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0;margin-left:auto}.topbar-title{display:flex;align-items:center;gap:.75rem}.topbar-title-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:1.1rem}.topbar-title-text{font-size:1.05rem;font-weight:700;color:var(--color-text);white-space:nowrap;flex-shrink:0}.dashboard-tabs{display:flex;gap:.35rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border-color, #e2e8f0);padding-bottom:0}.dashboard-tabs a{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;font-weight:600;font-size:.86rem;color:var(--text-secondary, #64748b);text-decoration:none;border-radius:999px;border:1px solid transparent;background:transparent;transition:color .2s,background .2s,border-color .2s,box-shadow .2s}.dashboard-tabs a i{font-size:1rem}.dashboard-tabs a:hover{color:var(--color-primary-strong, #0d6efd);background:#0d6efd0f}.dashboard-tabs a.active{color:#fff;background:var(--color-primary-strong, #0d6efd);border-color:var(--color-primary-strong, #0d6efd);box-shadow:0 4px 10px #0f172a26}.topbar-search-wrap{flex:1 1 320px;max-width:500px;min-width:220px;margin-left:.75rem}.topbar-search-input{height:40px;border-radius:999px;border:1px solid var(--color-border);padding-left:2.15rem;padding-right:.9rem;font-size:.9rem;background:var(--color-surface)}.topbar-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;z-index:3}.topbar-search-results{inset:calc(100% + .4rem) 0 auto 0!important;width:100%;max-height:420px;overflow-y:auto;border-radius:12px;border:1px solid var(--color-border)}.topbar-icon-button{width:38px;height:38px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;padding:0}.topbar-icon-button:hover{background:var(--color-primary-soft);color:var(--color-primary-strong);border-color:var(--color-primary-soft)}.topbar-user{display:inline-flex;align-items:center;gap:.6rem;padding:.25rem .75rem .25rem .35rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:600}.topbar-user:hover{color:var(--color-text);background:var(--color-surface-muted)}.topbar-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff;background:var(--color-primary-strong)}.topbar-user-name{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-dropdown{border-radius:12px;border:1px solid var(--color-border);box-shadow:0 12px 24px #0f172a1f;padding:.4rem 0}.topbar-dropdown .dropdown-item{display:flex;align-items:center;gap:.6rem;padding:.5rem 1rem;font-weight:600;color:var(--color-text)}.topbar-dropdown .dropdown-item:hover{background:var(--color-primary-soft);color:var(--color-primary-strong)}.topbar-actions .btn-link{color:var(--color-text);text-decoration:none;padding:.5rem}.topbar-actions .btn-link:hover{color:var(--color-primary-strong)}.theme-toggle{cursor:pointer}.sidebar-toggle{display:none}@media(max-width:991px){.sidebar-toggle{display:inline-flex!important}}.content{flex:0 0 auto;padding:var(--space-content-lg);margin-top:var(--topbar-height);background-color:var(--color-bg);overflow:visible;max-width:1440px;width:100%;margin-left:auto;margin-right:auto}@media(max-width:1200px){.content{padding:var(--space-content-md)}}@media(max-width:768px){.content{padding:var(--space-content-sm)}}[data-bs-theme=dark]{--app-bg: #0f1419;--surface-bg: #252a3a;--card-bg: #1a1f2e;--input-bg: #1a1f2e;--input-filled-bg: #252a3a;--input-border: #3a425b;--section-bg: var(--surface-bg);--text-dark: #e8eaf2;--text-soft: #9ca3b8;--placeholder: #6b7280;--color-bg: var(--app-bg);--color-surface: var(--card-bg);--color-surface-muted: var(--surface-bg);--color-border: #2d3441;--color-border-strong: #3a425b;--color-text: #e8eaf2;--color-text-muted: #9ca3b8;--color-primary-soft: rgba(59, 130, 246, .15);--bs-body-bg: #0f1419;--bs-body-color: #e8eaf2;--bs-secondary-color: #9ca3b8;--bs-border-color: #2d3441;--bs-light: #252a3a;--bs-light-rgb: 37, 42, 58}[data-bs-theme=dark] .sidebar{background:linear-gradient(180deg,#1a2332,#0f1419);color:#fff;box-shadow:4px 0 18px #0006}[data-bs-theme=dark] .sidebar:before{background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%)}[data-bs-theme=dark] .sidebar-header{border-bottom-color:#ffffff1a;background:transparent}[data-bs-theme=dark] .sidebar-header h4{color:#fff}[data-bs-theme=dark] .sidebar-brand-icon{background:#3b82f633;color:#60a5fa;box-shadow:0 2px 4px #0003}[data-bs-theme=dark] .sidebar-nav .nav-link{color:#ffffffbf}[data-bs-theme=dark] .sidebar-nav .nav-link:hover{background-color:#3b82f626;color:#fff}[data-bs-theme=dark] .sidebar-nav .nav-link.active,[data-bs-theme=dark] .sidebar-nested-ul .nav-link.active{background:linear-gradient(135deg,#3b82f661,#2563eb47);color:#fff;border-color:#60a5fa59;box-shadow:var(--sidebar-active-glow)}[data-bs-theme=dark] .sidebar-nav .nav-link.active:hover,[data-bs-theme=dark] .sidebar-nav .nav-link.active:focus-visible,[data-bs-theme=dark] .sidebar-nested-ul .nav-link.active:hover,[data-bs-theme=dark] .sidebar-nested-ul .nav-link.active:focus-visible{background:linear-gradient(135deg,#3b82f680,#2563eb61);border-color:#93c5fd73;box-shadow:var(--sidebar-active-glow-hover)}[data-bs-theme=dark] .sidebar-nav .nav-link.active:before{display:block;background:linear-gradient(180deg,#93c5fd,#93c5fd66)}[data-bs-theme=dark] .sidebar-nav .nav-link i{color:#ffffffb3}[data-bs-theme=dark] .sidebar-nav .nav-link:hover i,[data-bs-theme=dark] .sidebar-nav .nav-link.active i{color:#fff}[data-bs-theme=dark] .sidebar-user{background:#3b82f61f;border-color:#3b82f633}[data-bs-theme=dark] .sidebar-user:hover{background:#3b82f62e;border-color:#3b82f64d}[data-bs-theme=dark] .sidebar-user-avatar{background:linear-gradient(135deg,#3b82f64d,#3b82f633);color:#fff}[data-bs-theme=dark] .sidebar-accordion-toggle{color:#ffffff8c}[data-bs-theme=dark] .sidebar-module-btn:not(.collapsed),[data-bs-theme=dark] .sidebar-accordion-toggle:not(.collapsed){background:linear-gradient(135deg,#3b82f647,#2563eb2e);border-color:#60a5fa52}[data-bs-theme=dark] .sidebar-module-btn:not(.collapsed):hover,[data-bs-theme=dark] .sidebar-accordion-toggle:not(.collapsed):hover{background:linear-gradient(135deg,#3b82f661,#2563eb42);border-color:#93c5fd66}[data-bs-theme=dark] .sidebar-rail-toggle{background:#60a5fa38!important}[data-bs-theme=dark] .sidebar-rail-toggle:hover{background:#60a5fa52!important}[data-bs-theme=dark] body.sb-collapsed:not(.sidebar-open) .sidebar-rail-toggle:focus:not(:focus-visible),[data-bs-theme=dark] body.sb-collapsed:not(.sidebar-open) .sidebar-rail-toggle:active{outline:none!important;box-shadow:none!important}.tooltip.sidebar-rail-tip .tooltip-inner{background:var(--color-text);color:#f8fafc;font-size:.75rem;font-weight:500;padding:.35rem .55rem;border-radius:8px;box-shadow:0 4px 14px #0f172a33}.tooltip.sidebar-rail-tip .tooltip-arrow:before{border-right-color:var(--color-text)!important}[data-bs-theme=dark] .tooltip.sidebar-rail-tip .tooltip-inner{background:#272f3f;color:#eef2fe}[data-bs-theme=dark] .tooltip.sidebar-rail-tip .tooltip-arrow:before{border-right-color:#272f3f!important}[data-bs-theme=dark] .topbar{background:#1a1f2e!important;background-image:linear-gradient(135deg,#1a1f2e,#1e2332,#1a1f2e)!important;border-bottom-color:#2d3441;border-left-color:#2d3441;color:#e8eaf2;box-shadow:0 2px 8px #0000004d,0 1px 3px #0003}[data-bs-theme=dark] .topbar.scrolled{background:#1a1f2efa!important;background-image:linear-gradient(135deg,#1a1f2efa,#1e2332fa,#1a1f2efa)!important;box-shadow:0 4px 16px #0006,0 2px 6px #0000004d;border-bottom-color:#3a425b}[data-bs-theme=dark] .topbar:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}[data-bs-theme=dark] .topbar-title-text{color:#e8eaf2}[data-bs-theme=dark] .topbar-title-icon{background:#3b82f633;color:#60a5fa}[data-bs-theme=dark] .topbar-icon-button{background:#252a3a;border-color:#2d3441;color:#9ca3b8}[data-bs-theme=dark] .topbar-icon-button:hover{background:#3b82f626;color:#60a5fa;border-color:#3b82f64d}[data-bs-theme=dark] .topbar-user{background:#252a3a;border-color:#2d3441;color:#e8eaf2}[data-bs-theme=dark] .topbar-user:hover{background:#3b82f626;border-color:#3b82f64d}[data-bs-theme=dark] .topbar-avatar{background:linear-gradient(135deg,#3b82f6,#60a5fa)}[data-bs-theme=dark] .topbar-dropdown{background:#1a1f2e;border-color:#2d3441}[data-bs-theme=dark] .topbar-dropdown .dropdown-item{color:#e8eaf2}[data-bs-theme=dark] .topbar-dropdown .dropdown-item:hover{background:#3b82f626;color:#60a5fa}[data-bs-theme=dark] body{background-color:#0f1419;color:#e8eaf2}[data-bs-theme=dark] .main-content{background:#0f1419}[data-bs-theme=dark] .content{background-color:#0f1419;color:#e8eaf2}[data-bs-theme=dark] .card{background-color:#1a1f2e;border-color:#2d3441;color:#e8eaf2}[data-bs-theme=dark] .card-header{background:#252a3a;border-bottom-color:#2d3441;color:#e8eaf2}[data-bs-theme=dark] .card-header h5{color:#e8eaf2}[data-bs-theme=dark] .card-header h5:before{background:linear-gradient(180deg,#3b82f6,#60a5fa)}[data-bs-theme=dark] .card-body{color:#e8eaf2}[data-bs-theme=dark] .table{--bs-table-bg: #1a1f2e;--bs-table-color: #e8eaf2;--bs-table-border-color: #2d3441}[data-bs-theme=dark] .table thead{background-color:#252a3a;color:#e8eaf2}[data-bs-theme=dark] .table tbody tr{border-color:#2d3441}[data-bs-theme=dark] .table tbody tr:hover{background-color:#252a3a}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background-color:#1a1f2e;border-color:#2d3441;color:#e8eaf2}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus{background-color:#1a1f2e;border-color:#3b82f6;color:#e8eaf2;box-shadow:0 0 0 .2rem #3b82f640}[data-bs-theme=dark] .form-control::placeholder{color:#6b7280}[data-bs-theme=dark] .btn-primary{background-color:#3b82f6;border-color:#3b82f6;color:#fff}[data-bs-theme=dark] .btn-primary:hover{background-color:#2563eb;border-color:#2563eb}[data-bs-theme=dark] .btn-outline-primary{color:#60a5fa;border-color:#3b82f6}[data-bs-theme=dark] .btn-outline-primary:hover{background-color:#3b82f6;border-color:#3b82f6;color:#fff}[data-bs-theme=dark] .btn-secondary{background-color:#374151;border-color:#374151;color:#e8eaf2}[data-bs-theme=dark] .btn-link{color:#60a5fa}[data-bs-theme=dark] .btn-link:hover{color:#93c5fd}[data-bs-theme=dark] .badge{color:#fff}[data-bs-theme=dark] .badge.bg-primary{background-color:#3b82f6!important}[data-bs-theme=dark] .badge.bg-success{background-color:#10b981!important}[data-bs-theme=dark] .badge.bg-warning{background-color:#f59e0b!important}[data-bs-theme=dark] .badge.bg-danger{background-color:#ef4444!important}[data-bs-theme=dark] .badge.bg-info{background-color:#06b6d4!important}[data-bs-theme=dark] .alert{border-color:#2d3441}[data-bs-theme=dark] .alert-success{background-color:#10b98126;border-color:#10b9814d;color:#6ee7b7}[data-bs-theme=dark] .alert-danger{background-color:#ef444426;border-color:#ef44444d;color:#fca5a5}[data-bs-theme=dark] .alert-warning{background-color:#f59e0b26;border-color:#f59e0b4d;color:#fcd34d}[data-bs-theme=dark] .alert-info{background-color:#06b6d426;border-color:#06b6d44d;color:#67e8f9}[data-bs-theme=dark] .dropdown-menu{background-color:#1a1f2e;border-color:#2d3441;box-shadow:0 12px 24px #0006}[data-bs-theme=dark] .dropdown-item{color:#e8eaf2}[data-bs-theme=dark] .dropdown-item:hover{background-color:#3b82f626;color:#60a5fa}[data-bs-theme=dark] .dropdown-divider{border-color:#2d3441}[data-bs-theme=dark] .text-muted{color:#9ca3b8!important}[data-bs-theme=dark] .text-primary{color:#60a5fa!important}[data-bs-theme=dark] .text-success{color:#6ee7b7!important}[data-bs-theme=dark] .text-warning{color:#fcd34d!important}[data-bs-theme=dark] .border{border-color:#2d3441!important}[data-bs-theme=dark] .border-top{border-top-color:#2d3441!important}[data-bs-theme=dark] .border-bottom{border-bottom-color:#2d3441!important}[data-bs-theme=dark] .dashboard-wrapper{background:#0f1419}[data-bs-theme=dark] .stat-item{background:#1a1f2e;border-color:#2d3441}[data-bs-theme=dark] .stat-label{color:#9ca3b8}[data-bs-theme=dark] .stat-value{color:#e8eaf2}[data-bs-theme=dark] .chart-bar{background:#252a3a}[data-bs-theme=dark] .metric-label{color:#9ca3b8}[data-bs-theme=dark] .metric-value{color:#e8eaf2}[data-bs-theme=dark] .pie-inner{background:#1a1f2e;box-shadow:inset 0 0 0 1px #2d3441}[data-bs-theme=dark] .pie-value{color:#e8eaf2}[data-bs-theme=dark] .pie-label{color:#9ca3b8}[data-bs-theme=dark] .calendar-widget-day{color:#e8eaf2}[data-bs-theme=dark] .calendar-widget-today{background-color:#3b82f633!important;border-color:#3b82f6!important}[data-bs-theme=dark] .calendar-widget-today .calendar-widget-day-number,[data-bs-theme=dark] a{color:#60a5fa}[data-bs-theme=dark] a:hover{color:#93c5fd}[data-bs-theme=dark] .input-group-text{background-color:#252a3a;border-color:#2d3441;color:#e8eaf2}[data-bs-theme=dark] .pagination .page-link{background-color:#1a1f2e;border-color:#2d3441;color:#60a5fa}[data-bs-theme=dark] .pagination .page-link:hover{background-color:#252a3a;color:#93c5fd}[data-bs-theme=dark] .pagination .page-item.active .page-link{background-color:#3b82f6;border-color:#3b82f6;color:#fff}[data-bs-theme=dark] .nav-dropdown-link{color:#ffffffbf}[data-bs-theme=dark] .nav-dropdown-link:hover{background-color:#3b82f626;color:#fff}[data-bs-theme=dark] .nav-dropdown-link:before{background:#60a5fa80}[data-bs-theme=dark] .modal-content{background-color:#1a1f2e;border-color:#2d3441;color:#e8eaf2}[data-bs-theme=dark] .modal-header{background:#252a3a;border-bottom-color:#2d3441}[data-bs-theme=dark] .modal-header h4,[data-bs-theme=dark] .modal-body{color:#e8eaf2}[data-bs-theme=dark] .modal-close{color:#9ca3b8}[data-bs-theme=dark] .modal-close:hover{color:#fca5a5}[data-bs-theme=dark] .notification-dropdown{background-color:#1a1f2e;border-color:#2d3441}[data-bs-theme=dark] .notification-item{border-bottom-color:#2d3441;color:#e8eaf2}[data-bs-theme=dark] .notification-item:hover{background-color:#252a3a!important}[data-bs-theme=dark] .notification-item.bg-light{background-color:#3b82f626!important}[data-bs-theme=dark] .status-pill.status-pending{background:#f59e0b33;color:#fcd34d;border-color:#f59e0b66}[data-bs-theme=dark] .status-pill.status-in-progress{background:#06b6d433;color:#67e8f9;border-color:#06b6d466}[data-bs-theme=dark] .status-pill.status-completed{background:#10b98133;color:#6ee7b7;border-color:#10b98166}[data-bs-theme=dark] .status-pill.status-open{background:#06b6d433;color:#67e8f9;border-color:#06b6d466}[data-bs-theme=dark] .status-pill.status-resolved{background:#10b98133;color:#6ee7b7;border-color:#10b98166}[data-bs-theme=dark] .status-pill.status-closed{background:#6b728033;color:#d1d5db;border-color:#6b728066}[data-bs-theme=dark] .status-pill.status-urgent{background:#ef444433;color:#fca5a5;border-color:#ef444466}[data-bs-theme=dark] .kanban-column{background:#1a1f2e;border-color:#2d3441}[data-bs-theme=dark] .task-card{background:#252a3a;border-color:#2d3441;color:#e8eaf2}[data-bs-theme=dark] .task-card:hover{background:#2d3441;border-color:#3b82f64d}[data-bs-theme=dark] .kanban-column.drag-over{background-color:#3b82f626;border-color:#3b82f6}[data-bs-theme=dark] .sidebar-nav::-webkit-scrollbar-track,[data-bs-theme=dark] #chat-messages::-webkit-scrollbar-track{background:#0000004d}[data-bs-theme=dark] .sidebar-nav::-webkit-scrollbar-thumb,[data-bs-theme=dark] #chat-messages::-webkit-scrollbar-thumb{background:#3b82f666}[data-bs-theme=dark] .sidebar-nav::-webkit-scrollbar-thumb:hover,[data-bs-theme=dark] #chat-messages::-webkit-scrollbar-thumb:hover{background:#3b82f6}[data-bs-theme=dark] .container-fluid{background:transparent;color:#e8eaf2}[data-bs-theme=dark] h1,[data-bs-theme=dark] h2,[data-bs-theme=dark] h3,[data-bs-theme=dark] h4,[data-bs-theme=dark] h5,[data-bs-theme=dark] h6{color:#e8eaf2}[data-bs-theme=dark] .text-danger{color:#fca5a5!important}[data-bs-theme=dark] .bg-light{background-color:#252a3a!important}[data-bs-theme=dark] .bg-primary{background-color:#3b82f6!important}[data-bs-theme=dark] .tasks-table{background:#1a1f2e;border-color:#2d3441}[data-bs-theme=dark] .tasks-table th{background:#252a3a;color:#9ca3b8;border-bottom-color:#2d3441}[data-bs-theme=dark] .tasks-table td{color:#e8eaf2;border-bottom-color:#2d3441}[data-bs-theme=dark] .tasks-table tbody tr:hover{background:#252a3a}[data-bs-theme=dark] .task-title{color:#60a5fa}[data-bs-theme=dark] .task-title:hover{color:#93c5fd}[data-bs-theme=dark] .task-project{color:#9ca3b8}[data-bs-theme=dark] .action{background:#252a3a;border-color:#2d3441;color:#e8eaf2}[data-bs-theme=dark] .action:hover{background:#2d3441;border-color:#3b82f64d;color:#60a5fa}[data-bs-theme=dark] textarea.form-control{background-color:#1a1f2e;border-color:#2d3441;color:#e8eaf2}[data-bs-theme=dark] textarea.form-control:focus{background-color:#1a1f2e;border-color:#3b82f6;color:#e8eaf2}[data-bs-theme=dark] .form-select option{background-color:#1a1f2e;color:#e8eaf2}[data-bs-theme=dark] .input-group{background:transparent}[data-bs-theme=dark] .breadcrumb{background-color:#1a1f2e}[data-bs-theme=dark] .breadcrumb-item a{color:#60a5fa}[data-bs-theme=dark] .breadcrumb-item.active{color:#9ca3b8}[data-bs-theme=dark] .list-group-item{background-color:#1a1f2e;border-color:#2d3441;color:#e8eaf2}[data-bs-theme=dark] .list-group-item:hover{background-color:#252a3a}[data-bs-theme=dark] .nav-tabs{border-bottom-color:#2d3441}[data-bs-theme=dark] .nav-tabs .nav-link{color:#9ca3b8;border-color:transparent}[data-bs-theme=dark] .nav-tabs .nav-link:hover{color:#e8eaf2;border-color:#2d3441}[data-bs-theme=dark] .nav-tabs .nav-link.active{background-color:#1a1f2e;border-color:#2d3441 #2d3441 #1a1f2e;color:#60a5fa}[data-bs-theme=dark] .progress{background-color:#252a3a}[data-bs-theme=dark] .progress-bar{background-color:#3b82f6}[data-bs-theme=dark] .tooltip .tooltip-inner{background-color:#1a1f2e;color:#e8eaf2;border:1px solid #2d3441}[data-bs-theme=dark] .tooltip .tooltip-arrow:before{border-top-color:#1a1f2e}[data-bs-theme=dark] .popover{background-color:#1a1f2e;border-color:#2d3441;color:#e8eaf2}[data-bs-theme=dark] .popover-header{background-color:#252a3a;border-bottom-color:#2d3441;color:#e8eaf2}[data-bs-theme=dark] code,[data-bs-theme=dark] pre{background-color:#252a3a;color:#e8eaf2;border:1px solid #2d3441}[data-bs-theme=dark] blockquote{border-left-color:#3b82f6;color:#9ca3b8}[data-bs-theme=dark] hr{border-color:#2d3441;opacity:1}[data-bs-theme=dark] .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}[data-bs-theme=dark] .spinner-border{border-color:#3b82f64d;border-right-color:#3b82f6}[data-bs-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-bs-theme=dark] ::-webkit-scrollbar-track{background:#1a1f2e}[data-bs-theme=dark] ::-webkit-scrollbar-thumb{background:#2d3441;border-radius:4px}[data-bs-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#3a425b}[data-bs-theme=dark] .content a:not(.btn):not(.nav-link):not(.dropdown-item){color:#60a5fa}[data-bs-theme=dark] .content a:not(.btn):not(.nav-link):not(.dropdown-item):hover{color:#93c5fd}[data-bs-theme=dark] img{opacity:.95}[data-bs-theme=dark] .form-control:disabled,[data-bs-theme=dark] .form-select:disabled{background-color:#252a3a;border-color:#2d3441;color:#6b7280;opacity:.6}[data-bs-theme=dark] .form-control[readonly]{background-color:#252a3a;border-color:#2d3441;color:#9ca3b8}[data-bs-theme=dark] .form-control[type=file]{background-color:#1a1f2e;border-color:#2d3441;color:#e8eaf2}[data-bs-theme=dark] .form-control[type=file]::file-selector-button{background-color:#252a3a;border-color:#2d3441;color:#e8eaf2}[data-bs-theme=dark] .form-control[type=file]::file-selector-button:hover{background-color:#2d3441;border-color:#3b82f64d}[data-bs-theme=dark] .form-control[type=date],[data-bs-theme=dark] .form-control[type=time],[data-bs-theme=dark] .form-control[type=datetime-local]{color-scheme:dark}[data-bs-theme=dark] .form-range::-webkit-slider-track{background:#252a3a}[data-bs-theme=dark] .form-range::-webkit-slider-thumb{background:#3b82f6}[data-bs-theme=dark] .form-range::-moz-range-track{background:#252a3a}[data-bs-theme=dark] .form-range::-moz-range-thumb{background:#3b82f6}[data-bs-theme=dark] .form-check-input{background-color:#1a1f2e;border-color:#2d3441}[data-bs-theme=dark] .form-check-input:checked{background-color:#3b82f6;border-color:#3b82f6}[data-bs-theme=dark] .form-check-label{color:#e8eaf2}[data-bs-theme=dark] .form-switch .form-check-input{background-color:#2d3441}[data-bs-theme=dark] .form-switch .form-check-input:checked{background-color:#3b82f6}[data-bs-theme=dark] .form-control.is-valid{border-color:#10b981;background-color:#10b9811a}[data-bs-theme=dark] .form-control.is-invalid{border-color:#ef4444;background-color:#ef44441a}[data-bs-theme=dark] .valid-feedback{color:#6ee7b7}[data-bs-theme=dark] .invalid-feedback{color:#fca5a5}[data-bs-theme=dark] .card,[data-bs-theme=dark] [class*=card]{background-color:#1a1f2e;border-color:#2d3441;color:#e8eaf2}[data-bs-theme=dark] .empty-state{color:#9ca3b8}[data-bs-theme=dark] .loading,[data-bs-theme=dark] .skeleton{background:linear-gradient(90deg,#252a3a 25%,#2d3441,#252a3a 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}[data-bs-theme=dark] .table-hover tbody tr:hover{background-color:#252a3a}[data-bs-theme=dark] .btn-group .btn{border-color:#2d3441}[data-bs-theme=dark] .btn-warning{background-color:#f59e0b;border-color:#f59e0b;color:#fff}[data-bs-theme=dark] .btn-warning:hover{background-color:#d97706;border-color:#d97706}[data-bs-theme=dark] .d-flex.justify-content-between h1,[data-bs-theme=dark] .d-flex.justify-content-between h2{color:#e8eaf2}[data-bs-theme=dark] .text-center.py-5{color:#9ca3b8}[data-bs-theme=dark] .text-center.py-5 i{color:#6b7280}[data-bs-theme=dark] img.rounded-circle{border:2px solid #2d3441}[data-bs-theme=dark] .step-content,[data-bs-theme=dark] .step-content label{color:#e8eaf2}[data-bs-theme=dark] .step-content small{color:#9ca3b8}[data-bs-theme=dark] .step-content a{color:#60a5fa}[data-bs-theme=dark] .step-content a:hover{color:#93c5fd}.kanban-column{min-height:400px;padding:1rem}.task-card{cursor:move;transition:transform .2s ease,box-shadow .2s ease}.task-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.task-card.dragging{opacity:.5}.kanban-column.drag-over{background-color:rgba(var(--color-primary-rgb),.12);border:2px dashed var(--color-primary-strong)}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0f172a66;z-index:999;opacity:0;transition:opacity .3s ease;-webkit-tap-highlight-color:transparent}.sidebar-overlay.show{display:block;opacity:1}[data-bs-theme=dark] .sidebar-overlay{background:#0009}@media(max-width:991px){.main-content{margin-left:0!important;max-width:100%!important}.sidebar{transform:translate(-100%);width:min(280px,85vw);max-width:280px;z-index:1001}.sidebar.show{transform:translate(0);box-shadow:8px 0 24px #0003}.sidebar-nav{padding:.625rem .75rem 1rem}.sidebar-nav .nav-item{margin:.2rem 0}.sidebar-nav .nav-link{padding:.625rem .75rem;min-height:44px;font-size:.875rem;-webkit-tap-highlight-color:transparent}.sidebar-nav .nav-link:active{background-color:#ffffff2e;-webkit-tap-highlight-color:transparent}.sidebar-header{padding:1rem 1rem .875rem}.sidebar-footer{padding:.75rem 1rem 1rem}.topbar{left:0!important;width:100%!important;max-width:100vw!important;border-left:1px solid var(--color-border);padding:0 1rem}.sidebar-overlay{z-index:1000}.sidebar-overlay.show{pointer-events:auto}}@media(max-width:991px){.topbar-content{flex-wrap:nowrap;gap:.5rem}.topbar-brand{min-width:0;margin-right:.5rem}.topbar-search-wrap{flex:1 1 auto;min-width:0;max-width:none}.topbar-title-text{font-size:.9375rem;font-weight:700;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.topbar-icon-button,.sidebar-toggle{min-width:44px;min-height:44px;width:44px;height:44px;display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0}.topbar-user-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{margin-top:var(--topbar-height);padding:var(--space-content-lg);max-width:100%;overflow:visible}.sidebar-nav .nav-link{min-height:42px;padding:.5rem .65rem}.sidebar-header{padding:1.1rem 1rem .9rem}.sidebar-header h4{font-size:1.1rem}.topbar-dropdown.notification-dropdown,.notification-dropdown{min-width:min(350px,calc(100vw - 2rem))!important;max-width:min(380px,calc(100vw - 1.5rem));max-height:min(400px,70vh)}.topbar-actions .dropdown-menu{max-height:min(80vh,400px);overflow-y:auto}}@media(max-width:768px){.content{padding:var(--space-content-md)}.topbar{padding:0 .75rem}.topbar-search-wrap{display:none}.topbar-title-text{max-width:120px;font-size:.875rem}}@media(max-width:576px){.topbar-title-text{display:none}.topbar-brand .topbar-title-icon{margin-right:0}.content{padding:var(--space-content-sm)}.topbar{padding:0 .5rem}.topbar-user-name{display:none}.topbar-user .dropdown-toggle:after{margin-left:0}.sidebar{width:min(280px,92vw)}}.content{min-width:0}.content .container-fluid{max-width:100%;padding-left:var(--space-content-sm);padding-right:var(--space-content-sm)}@media(min-width:576px){.content .container-fluid{padding-left:var(--space-content-md);padding-right:var(--space-content-md)}}@media(min-width:992px){.content .container-fluid{padding-left:var(--space-content-lg);padding-right:var(--space-content-lg)}}@media(min-width:1400px){.content{padding-left:var(--space-content-xl);padding-right:var(--space-content-xl)}}.content img,.content video,.content iframe{max-width:100%;height:auto}@media(max-width:576px){.content .form-control,.content .form-select,.content .btn,.content .form-check{width:100%}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin-bottom:1rem}.table-responsive .table{margin-bottom:0;min-width:600px}@media(max-width:768px){.table-cards-mobile-wrap{overflow-x:visible;margin:0 -.25rem}.table-cards-mobile-wrap .table-cards-mobile{min-width:0}.table-cards-mobile-wrap .table-cards-mobile,.table-cards-mobile-wrap .table-cards-mobile thead,.table-cards-mobile-wrap .table-cards-mobile tbody,.table-cards-mobile-wrap .table-cards-mobile tr,.table-cards-mobile-wrap .table-cards-mobile th,.table-cards-mobile-wrap .table-cards-mobile td{display:block}.table-cards-mobile-wrap .table-cards-mobile thead tr{position:absolute;left:-9999px;top:-9999px;visibility:hidden}.table-cards-mobile-wrap .table-cards-mobile tbody tr{border:1px solid var(--color-border);border-radius:12px;padding:1rem;margin-bottom:1rem;background:var(--color-surface);box-shadow:0 1px 3px #0000000f}.table-cards-mobile-wrap .table-cards-mobile tbody tr:last-child{margin-bottom:0}.table-cards-mobile-wrap .table-cards-mobile td{border:none;padding:.5rem 0 .75rem}.table-cards-mobile-wrap .table-cards-mobile td:first-child{padding-top:0;border-bottom:1px solid var(--color-border);padding-bottom:.75rem;margin-bottom:.5rem}.table-cards-mobile-wrap .table-cards-mobile td:before{content:attr(data-label);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);display:block;margin-bottom:.35rem}.table-cards-mobile-wrap .table-cards-mobile td:first-child:before{display:none}.table-cards-mobile-wrap .table-cards-mobile td[data-label=Actions]{padding-top:.75rem;border-top:1px solid var(--color-border);margin-top:.25rem}.table-cards-mobile-wrap .table-cards-mobile td[data-label=Actions]:before{display:none}.table-cards-mobile-wrap .table-cards-mobile td[data-label=Actions]{display:flex;justify-content:center;align-items:center}.table-cards-mobile-wrap .table-cards-mobile td[data-label=Actions] .btn-group{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;width:100%;max-width:100%}.table-cards-mobile-wrap .table-cards-mobile td[data-label=Actions] .btn-group .btn,.table-cards-mobile-wrap .table-cards-mobile td[data-label=Actions] .btn-group form .btn{width:100%;min-height:var(--btn-height-touch);justify-content:center;margin-bottom:0}.table-cards-mobile-wrap .table-cards-mobile td[data-label=Actions] .btn-group form{width:100%;margin-bottom:0}.table-cards-mobile-wrap .table-cards-mobile td[data-label=Actions] .actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;width:100%}.table-cards-mobile-wrap .table-cards-mobile td[data-label=Actions] .actions .action,.table-cards-mobile-wrap .table-cards-mobile td[data-label=Actions] .actions form,.table-cards-mobile-wrap .table-cards-mobile td[data-label=Actions] .actions form .btn{min-width:0;width:100%}.table-cards-mobile-wrap .table-cards-mobile td[data-label=Actions] .actions .action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-height-touch)}.table-cards-mobile-wrap .table-cards-mobile td[data-label=Actions] .actions form .btn{min-height:var(--btn-height-touch)}.table-cards-mobile-wrap .table-cards-mobile td[data-label=Actions]{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.table-cards-mobile-wrap .table-cards-mobile td[data-label=Actions]>a,.table-cards-mobile-wrap .table-cards-mobile td[data-label=Actions]>form,.table-cards-mobile-wrap .table-cards-mobile td[data-label=Actions] .btn-group .btn,.table-cards-mobile-wrap .table-cards-mobile td[data-label=Actions] .employee-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;width:100%}.table-cards-mobile-wrap .table-cards-mobile td[data-label=Actions] .employee-actions .btn{width:100%;min-height:var(--btn-height-touch);justify-content:center}.table-cards-mobile-wrap .table-cards-mobile td[data-priority=low]{padding:.25rem 0 .5rem;font-size:.85rem}.table-cards-mobile-wrap .table-cards-mobile td[colspan]{text-align:center;padding:2rem 1rem!important}.table-cards-mobile-wrap .table-cards-mobile td[colspan]:before{display:none}.table-cards-mobile-wrap .table-cards-mobile td{word-wrap:break-word;overflow-wrap:break-word;min-width:0}}.clients-cell-actions{text-align:center;vertical-align:middle}.clients-actions{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin:0;padding:0}.clients-action-delete-form{display:inline-flex;margin:0}.clients-actions .btn,.clients-actions form .btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:42px;min-height:34px;padding:.35rem .65rem;font-size:.78rem;font-weight:600;border-radius:999px;white-space:nowrap}.clients-actions .btn i,.clients-actions form .btn i{font-size:.95em;line-height:1}.btn-action-edit{background-color:#2563eb;border-color:#2563eb;color:#fff;min-height:36px;box-shadow:0 2px 4px #0000000f}.btn-action-sites{background-color:#059669;border-color:#059669;color:#fff;min-height:36px;box-shadow:0 2px 4px #0000000f}.btn-action-map{background-color:#f59e0b;border-color:#f59e0b;color:#111827;min-height:36px;box-shadow:0 2px 4px #0000000f}.btn-action-delete{background-color:transparent;border-color:#ef4444;color:#ef4444;min-height:36px;box-shadow:0 2px 4px #0000000f}.btn-action-edit:hover,.btn-action-edit:focus,.btn-action-edit:active,.btn-action-sites:hover,.btn-action-sites:focus,.btn-action-sites:active,.btn-action-map:hover,.btn-action-map:focus,.btn-action-map:active,.btn-action-delete:hover,.btn-action-delete:focus,.btn-action-delete:active{background-color:inherit;border-color:inherit;color:inherit}.btn-action-delete:hover,.btn-action-delete:focus,.btn-action-delete:active{background-color:#ef444414;border-color:#ef4444;color:#b91c1c}.clients-page .clients-table-wrap .clients-table tbody tr,.clients-page .clients-table-wrap .clients-table tbody td,.clients-page .clients-card,.clients-page .clients-card .card-body{transition:none!important}.clients-table .clients-cell-name .clients-name-link{color:inherit;font-weight:600;text-decoration:none;cursor:pointer}.clients-table .clients-cell-name .clients-name-link:hover,.clients-table .clients-cell-name .clients-name-link:focus,.clients-table .clients-cell-name .clients-name-link:active{color:inherit;text-decoration:none}.clients-page .clients-actions .btn:hover,.clients-page .clients-actions .btn:focus,.clients-page .clients-actions .btn:active,.clients-page .clients-actions form .btn:hover,.clients-page .clients-actions form .btn:focus,.clients-page .clients-actions form .btn:active{transition:none!important;transform:none!important}.clients-page .clients-actions .btn-primary:hover,.clients-page .clients-actions .btn-primary:focus,.clients-page .clients-actions .btn-primary:active{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.clients-page .clients-actions .btn-warning:hover,.clients-page .clients-actions .btn-warning:focus,.clients-page .clients-actions .btn-warning:active{background-color:var(--bs-warning);border-color:var(--bs-warning);color:#000}.clients-page .clients-actions .btn-info:hover,.clients-page .clients-actions .btn-info:focus,.clients-page .clients-actions .btn-info:active{background-color:var(--bs-info);border-color:var(--bs-info);color:#fff}.clients-page .clients-actions .btn-danger:hover,.clients-page .clients-actions .btn-danger:focus,.clients-page .clients-actions .btn-danger:active{background-color:var(--bs-danger);border-color:var(--bs-danger);color:#fff}.clients-page .clients-actions .btn-outline-primary:hover,.clients-page .clients-actions .btn-outline-primary:focus,.clients-page .clients-actions .btn-outline-primary:active{background-color:transparent;border-color:var(--bs-primary);color:var(--bs-primary)}.clients-table-wrap .clients-table tbody tr td:last-child{white-space:nowrap;vertical-align:middle}@media(max-width:768px){.clients-page.container-fluid{padding-left:.5rem;padding-right:.5rem;max-width:100%;overflow-x:hidden}.clients-page .clients-card,.clients-page .clients-card .card-body{max-width:100%;overflow-x:hidden;padding-left:.75rem;padding-right:.75rem}.clients-page .clients-card .card-body{background-color:#fff!important;background:#fff!important}}@media(max-width:576px){.clients-page.container-fluid{padding-left:.375rem;padding-right:.375rem}.clients-page .clients-card .card-body{padding-left:.5rem;padding-right:.5rem}}.clients-table-wrap .clients-table tbody tr,.clients-table-wrap .clients-table.table-hover tbody tr:hover,.clients-table-wrap .clients-table tbody tr:hover,.clients-table-wrap .clients-table tbody tr:active,.clients-table-wrap .clients-table tbody tr:focus,.clients-table-wrap .clients-table tbody tr.table-active,.clients-table-wrap .clients-table tbody tr.active{background-color:#fff!important;background:#fff!important;transition:none}.clients-table-wrap .clients-table tbody td:hover,.clients-table-wrap .clients-table tbody td:active,.clients-table-wrap .clients-table tbody td:focus{background-color:transparent!important;background:transparent!important}.clients-table-wrap .clients-table.table-hover>tbody>tr:hover,.clients-table-wrap .clients-table.table-hover>tbody>tr:hover>td,.clients-table-wrap .clients-table.table-hover>tbody>tr:hover>th{background-color:#fff!important;background:#fff!important}[data-bs-theme=dark] .clients-table-wrap .clients-table tbody tr,[data-bs-theme=dark] .clients-table-wrap .clients-table tbody tr:hover,[data-bs-theme=dark] .clients-table-wrap .clients-table tbody tr:active,[data-bs-theme=dark] .clients-table-wrap .clients-table tbody tr:focus{background-color:var(--color-surface)!important;background:var(--color-surface)!important}@media(max-width:768px){.clients-table-wrap.table-responsive{overflow-x:hidden;margin-left:0;margin-right:0;max-width:100%;width:100%;-webkit-overflow-scrolling:auto}.clients-table-wrap .clients-table{display:block;width:100%;min-width:0}.clients-table-wrap .clients-table thead{display:none}.clients-table-wrap .clients-table tbody{display:block;background:transparent!important}.clients-table-wrap .clients-table tbody tr{display:block;background:#fff!important;background-color:#fff!important;border:1px solid var(--color-border);border-radius:12px;padding:.875rem 1rem;margin-bottom:.75rem;box-shadow:0 1px 3px #0000000f;width:100%;max-width:100%;min-width:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.clients-table-wrap .clients-table tbody tr:hover,.clients-table-wrap .clients-table tbody tr:active,.clients-table-wrap .clients-table tbody tr:focus,.clients-table-wrap .clients-table tbody tr.table-active,.clients-table-wrap .clients-table tbody tr.active{background:#fff!important;background-color:#fff!important}.clients-table-wrap .clients-table tbody tr:focus{outline:none}.clients-table-wrap .clients-table tbody tr:focus-visible{outline:1px solid var(--color-border);outline-offset:2px}.clients-table-wrap .clients-table td:hover,.clients-table-wrap .clients-table td:active,.clients-table-wrap .clients-table td:focus{background:transparent!important;background-color:transparent!important}.clients-table-wrap.table-responsive,.clients-table-wrap .clients-table,.clients-table-wrap .clients-table tbody,.clients-table-wrap .clients-table tbody tr,.clients-table-wrap .clients-table td{-webkit-tap-highlight-color:transparent}.clients-table-wrap .clients-table tbody tr:last-child{margin-bottom:0}.clients-table-wrap .clients-table td{display:block;padding:.35rem 0 .5rem;border:none;width:100%;max-width:100%;min-width:0;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;box-sizing:border-box;font-size:.9rem;background:transparent!important;background-color:transparent!important}.clients-table-wrap .clients-table td:first-child{padding-top:0;padding-bottom:.5rem;margin-bottom:.35rem;border-bottom:1px solid var(--color-border);font-size:1rem;font-weight:700;color:var(--color-text);line-height:1.3}.clients-table-wrap .clients-table td:first-child:before{display:none}.clients-table-wrap .clients-table td:before{content:attr(data-label);font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);display:block;margin-bottom:.2rem}.clients-table-wrap .clients-table td[data-label=Email]{font-size:.85rem}.clients-table-wrap .clients-table td[data-label=Projects],.clients-table-wrap .clients-table td[data-label=Sites]{padding-right:0}.clients-table-wrap .clients-table td[data-label=Projects] .badge,.clients-table-wrap .clients-table td[data-label=Sites] .badge{max-width:100%;white-space:normal;word-break:break-word}.clients-table-wrap .clients-table td[data-label=Actions]{padding:.6rem .25rem .2rem;margin-top:.25rem;border-top:1px solid var(--color-border);display:block!important;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible;text-align:left}.clients-table-wrap .clients-table td[data-label=Actions]:before{display:none}.clients-table-wrap .clients-table .clients-actions{display:flex!important;flex-wrap:nowrap!important;width:100%;max-width:100%;min-width:0;gap:.3rem;margin:0;padding:0;box-sizing:border-box;align-items:center;justify-content:flex-start}.clients-table-wrap .clients-table .clients-actions>a,.clients-table-wrap .clients-table .clients-actions>form{flex-shrink:0;margin:0}.clients-table-wrap .clients-table .clients-actions>form{display:inline-flex!important;flex-shrink:0}.clients-table-wrap .clients-table .clients-actions .btn,.clients-table-wrap .clients-table .clients-actions form .btn{width:auto!important;min-width:36px;min-height:34px;padding:.35rem .4rem;margin:0;box-sizing:border-box;font-size:.75rem;font-weight:600;border-radius:8px;gap:.25rem;white-space:nowrap;transition:none!important;justify-content:center;align-items:center}.clients-table-wrap .clients-table .clients-actions .btn i,.clients-table-wrap .clients-table .clients-actions form .btn i{font-size:1rem;flex-shrink:0;margin:0}.clients-table-wrap .clients-table .clients-actions .btn .btn-text,.clients-table-wrap .clients-table .clients-actions form .btn .btn-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.clients-table-wrap .clients-table .clients-actions form .btn{width:auto!important}.clients-table-wrap .clients-table .clients-actions form{margin:0}.clients-table-wrap .clients-table .clients-actions form.clients-action-delete-form{display:inline-flex!important;flex-shrink:0}.clients-table-wrap .clients-table .clients-actions .btn-action-delete{display:inline-flex!important}[data-bs-theme=dark] .clients-table-wrap .clients-table tbody tr,[data-bs-theme=dark] .clients-table-wrap .clients-table tbody tr:hover,[data-bs-theme=dark] .clients-table-wrap .clients-table tbody tr:active,[data-bs-theme=dark] .clients-table-wrap .clients-table tbody tr:focus{background:var(--color-surface)!important;background-color:var(--color-surface)!important}}@media(max-width:576px){.table-cards-mobile-wrap .table-cards-mobile td[data-priority=low]{display:none!important}.clients-table-wrap .clients-table tbody tr{padding:.75rem}.clients-table-wrap .clients-table td{padding:.3rem 0 .4rem}.clients-table-wrap .clients-table td:first-child{font-size:.95rem;padding-bottom:.4rem;margin-bottom:.25rem}.clients-table-wrap .clients-table td[data-label=Actions]{padding-top:.5rem;padding-left:.2rem;padding-right:.2rem}.clients-table-wrap .clients-table .clients-actions{gap:.25rem}.clients-table-wrap .clients-table .clients-actions .btn,.clients-table-wrap .clients-table .clients-actions form .btn{min-width:34px;min-height:32px;padding:.3rem .35rem}}.main-content .content{overflow:visible;max-width:100%;width:100%;min-width:0}body:not(:has(.map-page-wrapper)) .wrapper>.main-content,body:not(:has(.map-page-wrapper)) .wrapper>.main-content>.content{overflow:visible!important;max-height:none!important;height:auto!important}.main-content .content .container-fluid{max-width:100%;width:100%;padding-left:1rem;padding-right:1rem;box-sizing:border-box}@media(max-width:768px){.main-content .content .container-fluid{padding-left:.75rem;padding-right:.75rem}}@media(max-width:576px){.main-content .content .container-fluid{padding-left:.5rem;padding-right:.5rem}}@media(max-width:768px){.fw-dashboard .row.g-3>[class*=col-]{padding-left:.5rem;padding-right:.5rem}}@media(max-width:576px){.fw-dashboard .row.g-3>[class*=col-]{padding-left:.25rem;padding-right:.25rem}}@media(max-width:768px){.content .d-flex.flex-wrap.justify-content-between{flex-direction:column;align-items:stretch;gap:.75rem}.content .d-flex.flex-wrap.gap-2{flex-wrap:wrap}.content .btn-group{flex-wrap:wrap;gap:var(--btn-group-gap);justify-content:center}.content .btn-group .btn,.content .btn-group form .btn{min-height:var(--btn-height-touch)}.content h1{font-size:1.5rem}.content h2{font-size:1.35rem}}@media(max-width:576px){.content h1{font-size:1.35rem}.content .btn{min-height:var(--btn-height-touch)}}.dashboard-wrapper{width:100%;max-width:100%;overflow-x:hidden;padding-bottom:var(--space-content-xxl)}@media(max-width:991px){.dashboard-wrapper{padding-bottom:var(--space-content-xl)}}@media(max-width:576px){.dashboard-wrapper{padding-bottom:var(--space-content-lg)}}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:.75rem 1rem}@media(min-width:576px){.stats-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem}}@media(min-width:992px){.stats-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.stat-card,.stat-item,.stat-card a,.stat-item a{min-width:0}.create-ticket-card{flex-direction:column;gap:1rem;text-align:center;padding:1.25rem 1rem}@media(min-width:576px){.create-ticket-card{flex-direction:row;text-align:left;padding:1.5rem}}.create-ticket-card h5{font-size:clamp(1rem,2.5vw,1.1rem)}.create-ticket-card p{font-size:clamp(.8rem,2vw,.85rem)}.card-header{flex-wrap:wrap;gap:.5rem}.card-header h5{flex:1;min-width:0}.card-header .btn,.card-header .btn-sm{flex-shrink:0}.project-list li{flex-wrap:wrap;gap:.35rem}.project-list a{word-break:break-word}.app-pagination{flex-direction:column;align-items:stretch;gap:.75rem}@media(min-width:576px){.app-pagination{flex-direction:row;align-items:center}}.pagination-standard .page-item .page-link{min-width:2.25rem;height:2.25rem}@media(max-width:576px){.pagination-standard .page-item .page-link{min-width:2rem;height:2rem;font-size:.75rem}}.sidebar-nav::-webkit-scrollbar,#chat-messages::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-track,#chat-messages::-webkit-scrollbar-track{background:#00000026}.sidebar-nav::-webkit-scrollbar-thumb,#chat-messages::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover,#chat-messages::-webkit-scrollbar-thumb:hover{background:#fff6}.notification-dropdown{max-height:400px;overflow-y:auto;border-radius:12px;border:1px solid var(--color-border);box-shadow:0 12px 24px #0f172a1f}.notification-item{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit;transition:background-color .2s ease}.notification-item:hover{background-color:var(--color-surface-muted)!important;color:inherit}.notification-item:last-child{border-bottom:none}.notification-item.bg-light{background-color:var(--color-primary-soft)!important}.notification-item.bg-light:hover{background-color:var(--color-surface-muted)!important}#notificationBadge{font-size:.7rem;min-width:18px;height:18px;padding:2px 5px;line-height:1.2}.status-pill,.priority-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.2px;border:1px solid transparent}.status-pill.status-pending{background:var(--status-pending-bg);color:var(--status-pending-text);border-color:var(--status-pending-border)}.status-pill.status-in-progress{background:var(--status-in-progress-bg);color:var(--status-in-progress-text);border-color:var(--status-in-progress-border)}.status-pill.status-completed{background:var(--status-completed-bg);color:var(--status-completed-text);border-color:var(--status-completed-border)}.status-pill.status-open{background:var(--status-open-bg);color:var(--status-open-text);border-color:var(--status-open-border)}.status-pill.status-resolved{background:var(--status-resolved-bg);color:var(--status-resolved-text);border-color:var(--status-resolved-border)}.status-pill.status-closed{background:var(--status-closed-bg);color:var(--status-closed-text);border-color:var(--status-closed-border)}.status-pill.status-cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled-text);border-color:var(--status-cancelled-border)}.status-pill.status-urgent{background:var(--status-urgent-bg);color:var(--status-urgent-text);border-color:var(--status-urgent-border)}.status-pill.status-paused{background:var(--status-paused-bg);color:var(--status-paused-text);border-color:var(--status-paused-border)}.status-fill.status-pending{background-color:var(--status-pending-text)}.status-fill.status-in-progress{background-color:var(--status-in-progress-text)}.status-fill.status-completed{background-color:var(--status-completed-text)}.status-fill.status-open{background-color:var(--status-open-text)}.status-fill.status-resolved{background-color:var(--status-resolved-text)}.status-fill.status-closed{background-color:var(--status-closed-text)}.status-fill.status-cancelled{background-color:var(--status-cancelled-text)}.status-fill.status-urgent{background-color:var(--status-urgent-text)}.status-fill.status-paused{background-color:var(--status-paused-text)}.priority-pill.priority-low{background:var(--priority-low-bg);color:var(--priority-low-text);border-color:var(--priority-low-border)}.priority-pill.priority-medium{background:var(--priority-medium-bg);color:var(--priority-medium-text);border-color:var(--priority-medium-border)}.priority-pill.priority-high,.priority-pill.priority-urgent{background:var(--priority-high-bg);color:var(--priority-high-text);border-color:var(--priority-high-border)}.auth-page{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh;background:var(--color-bg);color:var(--color-text);overflow-x:hidden}.auth-page{overflow-x:hidden}.auth-wrapper{display:flex;min-height:100vh;min-height:100dvh;overflow-x:hidden}.auth-brand-panel{flex:1;min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:2rem;overflow:hidden}.auth-brand-bg{position:absolute;inset:0;background:linear-gradient(160deg,var(--sidebar-gradient-start) 0%,var(--sidebar-gradient-end) 50%,#0a2540 100%);z-index:0}.auth-brand-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 80%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 20%,rgba(255,255,255,.06) 0%,transparent 45%);pointer-events:none}.auth-brand-content{position:relative;z-index:1;max-width:420px;animation:authFadeInUp .6s ease-out}@keyframes authFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-brand-logo-wrap{margin-bottom:2rem;min-height:96px;display:flex;align-items:center;justify-content:center}.auth-brand-logo{max-width:300px;width:auto;height:auto;max-height:120px;object-fit:contain;display:block;opacity:.98;transition:opacity .25s ease}.auth-brand-logo-wrap .auth-brand-logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.auth-brand-logo-wrap:hover .auth-brand-logo{opacity:1}.auth-brand-logo-fallback{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:.02em}.auth-brand-title{font-size:1.75rem;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.25;margin-bottom:.5rem}.auth-brand-subtitle{font-size:1rem;color:var(--sidebar-text-muted);margin-bottom:2rem;line-height:1.5}.auth-brand-features{display:flex;flex-wrap:wrap;gap:1rem}.auth-brand-feature{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#ffffffd9;padding:.5rem .75rem;background:#ffffff14;border-radius:10px;border:1px solid rgba(255,255,255,.1);transition:background .2s ease,transform .2s ease}.auth-brand-feature:hover{background:#ffffff1f;transform:translateY(-2px)}.auth-brand-feature i{font-size:1rem;color:var(--color-primary)}.auth-form-panel{width:100%;max-width:520px;overflow-y:auto;overflow-x:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-surface);box-shadow:-8px 0 32px #0f172a0f}.auth-form-inner{width:100%;max-width:380px;animation:authFadeIn .5s ease-out .1s both}@keyframes authFadeIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.auth-form-header{margin-bottom:2rem}.auth-form-title{font-size:1.5rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em;margin-bottom:.375rem}.auth-form-subtitle{font-size:.9375rem;color:var(--color-text-muted)}.auth-form .form-group{margin-bottom:1.25rem}.auth-form .form-label{font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem;display:block}.auth-form .form-control{height:48px;padding:0 1rem 0 2.75rem;font-size:.9375rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-form .form-control::placeholder{color:var(--color-text-muted)}.auth-form .form-control:hover{border-color:var(--color-border-strong)}.auth-form .form-control:focus{outline:none;border-color:var(--color-primary-strong);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.18);background:var(--color-surface)}.auth-form .input-wrap{position:relative}.auth-form .input-wrap .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.125rem;color:var(--color-text-muted);pointer-events:none;transition:color .2s ease;z-index:1}.auth-form .form-control:focus~.input-icon,.auth-form .input-wrap:focus-within .input-icon{color:var(--color-primary-strong)}.auth-form .form-check{min-height:auto;padding-left:1.75rem}.auth-form .form-check-input{width:1.125rem;height:1.125rem;margin-top:.125rem;border:2px solid var(--color-border-strong);border-radius:5px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.auth-form .form-check-input:checked{background-color:var(--color-primary-strong);border-color:var(--color-primary-strong)}.auth-form .form-check-input:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2)}.auth-form .form-check-label{font-size:.875rem;color:var(--color-text-muted);font-weight:500;cursor:pointer}.auth-remember-toggle{display:flex;align-items:center}.remember-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.remember-toggle-switch{position:relative;width:40px;height:22px;border-radius:999px;background:var(--color-border);box-shadow:0 1px 3px #0f172a1f;transition:background-color .2s ease,box-shadow .2s ease;flex-shrink:0}.remember-toggle-switch:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a29;transition:transform .2s ease}.remember-toggle input[type=checkbox]:checked+.remember-toggle-switch{background:var(--color-primary-soft);box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.25)}.remember-toggle input[type=checkbox]:checked+.remember-toggle-switch:before{transform:translate(18px)}.remember-toggle:hover .remember-toggle-switch{box-shadow:0 2px 5px #0f172a2e}.remember-toggle-label{font-size:.875rem;color:var(--color-text-muted);font-weight:500}.auth-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:48px;padding:0 1.5rem;font-size:.9375rem;font-weight:600;color:#fff;background:var(--color-primary-strong);border:none;border-radius:12px;cursor:pointer;transition:background .25s ease,transform .15s ease,box-shadow .25s ease}.auth-btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.35)}.auth-btn-primary:active{transform:translateY(0)}.auth-btn-primary:disabled,.auth-btn-primary.loading{pointer-events:none;opacity:.85}.auth-btn-primary .spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:authSpin .7s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-link{font-size:.875rem;font-weight:500;color:var(--color-primary-strong);text-decoration:none;transition:color .2s ease}.auth-link:hover{color:var(--color-primary-hover)}.auth-alert{padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;font-size:.875rem;animation:authFadeIn .3s ease}.auth-alert-danger{background:var(--color-danger-soft);border:1px solid rgba(var(--color-danger-rgb),.3);color:var(--color-danger-text)}.auth-alert-success{background:var(--color-success-soft);border:1px solid rgba(var(--color-success-rgb),.3);color:var(--color-success-text)}.auth-alert-info{background:var(--color-info-soft);border:1px solid rgba(var(--color-info-rgb),.3);color:var(--color-info-text)}.auth-footer-links{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.auth-footer-links a{font-size:.875rem;font-weight:500;color:var(--color-primary-strong);text-decoration:none;transition:color .2s ease}.auth-footer-links a:hover{color:var(--color-primary-hover)}.auth-back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;margin-bottom:1.5rem;transition:color .2s ease}.auth-back-link:hover{color:var(--color-primary-strong)}.auth-back-link i{font-size:1rem;transition:transform .2s ease}.auth-back-link:hover i{transform:translate(-3px)}@media(max-width:991px){.auth-wrapper{flex-direction:column;min-height:100vh;min-height:100dvh}.auth-brand-panel{min-height:auto;padding:1.25rem 1rem 1rem;flex-shrink:0}.auth-brand-content{text-align:center;max-width:100%}.auth-brand-logo-wrap{justify-content:center;margin-bottom:1rem;min-height:56px}.auth-brand-logo{max-width:140px;max-height:56px}.auth-brand-title{font-size:1.25rem;margin-bottom:.25rem}.auth-brand-subtitle{font-size:.8125rem;margin-bottom:1rem;line-height:1.4}.auth-brand-features{justify-content:center;gap:.5rem;flex-direction:row;flex-wrap:wrap}.auth-brand-feature{font-size:.75rem;padding:.4rem .6rem;gap:.35rem}.auth-brand-feature i{font-size:.875rem}.auth-form-panel{max-width:none;min-height:auto;flex:1;padding:1.25rem 1rem 1.5rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));box-shadow:none;justify-content:flex-start}.auth-form-inner{max-width:100%}.auth-form-header{margin-bottom:1.5rem}.auth-form-title{font-size:1.375rem}.auth-form-subtitle{font-size:.875rem}}@media(max-width:575px){.auth-brand-panel{padding:1rem .75rem .75rem}.auth-brand-logo{max-width:120px;max-height:48px}.auth-brand-title{font-size:1.125rem}.auth-brand-subtitle{font-size:.75rem;margin-bottom:.75rem}.auth-brand-features{gap:.35rem}.auth-brand-feature{font-size:.6875rem;padding:.35rem .5rem}.auth-form-panel{padding:1rem .75rem 1.25rem}.auth-form .form-control{height:46px;padding-left:2.5rem;font-size:16px}.auth-form .input-wrap .input-icon{left:.75rem;font-size:1rem}.auth-btn-primary{height:46px;font-size:.9375rem}.auth-form .form-group{margin-bottom:1rem}}.auth-form .form-control:focus-visible,.auth-form .form-check-input:focus-visible,.auth-btn-primary:focus-visible,.auth-link:focus-visible,.auth-back-link:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:2px}.auth-btn-primary:focus-visible{outline-offset:3px}@media(prefers-reduced-motion:reduce){.auth-brand-content,.auth-form-inner{animation:none}.auth-btn-primary:hover,.auth-brand-feature:hover{transform:none}.auth-form .form-control,.auth-form .form-check-input,.auth-brand-feature{transition-duration:.01ms}}.content,.main-content,.container-fluid,.x-card-body,.card-body{min-width:0;max-width:100%}@media(max-width:991px){.btn:not(.btn-sm):not(.btn-link),.form-control,.form-select,.form-check-input,.dropdown-toggle,.nav-link,.page-link,a.btn:not(.btn-sm){min-height:var(--btn-height-touch)}.btn-sm{min-height:var(--btn-height-sm);padding:var(--btn-padding-y) var(--btn-padding-x)}.form-control-sm{min-height:38px}}@media(max-width:768px){.content .d-flex.justify-content-between.align-items-center,.content .d-flex.flex-wrap.justify-content-between.align-items-center{flex-direction:column;align-items:stretch;gap:.75rem}.content .d-flex.justify-content-between.align-items-center .btn,.content .d-flex.flex-wrap.justify-content-between.align-items-center .btn{width:100%;justify-content:center}}@media(max-width:768px){.content .row.g-2,.content .row.g-3,.content .row.g-4{flex-direction:column}.content .row .col-md-2,.content .row .col-md-3,.content .row .col-md-4,.content .row .col-md-6,.content .row .col-lg-3,.content .row .col-lg-4,.content .row .col-lg-6,.content .row .col-lg-8{max-width:100%;flex:0 0 100%}}@media(max-width:576px){.content .btn-group{flex-wrap:wrap;gap:.35rem}.content .btn-group .btn,.content .btn-group form .btn{min-width:0}}@media(max-width:576px){.modal-dialog{max-width:calc(100vw - 1rem);margin:.5rem auto}.modal-content{border-radius:12px;max-height:calc(100vh - 1rem);overflow-y:auto}.modal-body{padding:1rem}.modal-header{padding:.75rem 1rem;flex-wrap:wrap;gap:.5rem}}@media(max-width:576px){.modal-overlay .modal-content{width:calc(100vw - 1.5rem);max-width:none;max-height:85vh;margin:.75rem}.modal-overlay .modal-body{padding:1rem}}@media(max-width:576px){.card-body{padding:.75rem 1rem}.card-header{padding:.75rem 1rem;flex-wrap:wrap;gap:.5rem}}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-responsive .table{min-width:600px}@media(max-width:768px){.table-responsive .table{min-width:500px}}@media(max-width:400px){.app-pagination{flex-direction:column;align-items:stretch;text-align:center}.pagination-standard{justify-content:center}}@media(max-width:768px){.content form.mb-4 .row,.content form .row.g-3{flex-direction:column}.content form .row .col-md-3,.content form .row .col-md-4{max-width:100%;flex:0 0 100%}.content form .d-flex.gap-2{flex-wrap:wrap}}@media(max-width:576px){.content h1{font-size:1.35rem;word-break:break-word}.content h2{font-size:1.2rem}.content h3,.content h4{font-size:1.1rem}}.users-page .card-body{padding:var(--space-content-md)}.users-page .table-responsive{overflow-x:visible}.users-page .table-responsive .users-table{min-width:0}@media(max-width:768px){.users-page .table-responsive{overflow-x:visible}}.users-filters-wrap{margin-bottom:var(--space-content-md)}.users-filters-toggle{margin-bottom:.5rem}.users-filters.collapse:not(.show){display:none}.users-filters.collapse.show{display:block}@media(min-width:768px){.users-filters.collapse{display:block}}.users-filters-form{background:var(--filter-strip-bg, var(--card-bg));border-radius:var(--btn-radius);padding:1rem;border:1px solid var(--color-border)}.users-filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.users-filter-group{min-width:0}.users-filter-group.users-filter-search{flex:1;min-width:140px}.users-filter-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.25rem}.users-filter-actions{display:flex;gap:.5rem;align-items:flex-end}.users-bulk-bar{background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--btn-radius);padding:.75rem 1rem;margin-bottom:1rem}.users-bulk-bar .users-bulk-info{font-size:.875rem;color:var(--color-text);margin-bottom:.5rem}.users-bulk-form .users-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.users-bulk-form .users-bulk-team{width:auto;min-width:160px}.users-table{margin-bottom:0}.users-table thead th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:.75rem .5rem}.users-table tbody tr{transition:background-color .15s ease}.users-table tbody tr:hover{background-color:var(--color-surface-muted)}.users-table td{padding:.75rem .5rem;vertical-align:middle}.users-col-check{width:2.5rem;text-align:center}.users-col-count{width:4rem;text-align:center}.users-col-actions{white-space:nowrap}.users-name-link{font-weight:600;color:var(--color-primary-strong);text-decoration:none}.users-name-link:hover{color:var(--color-primary-hover)}.users-email{color:var(--color-text)}.users-role-badge,.users-status-badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:6px}.users-role-badge.users-role-admin{background:var(--color-primary-soft);color:var(--color-primary-strong)}.users-role-badge.users-role-member{background:var(--color-info-soft);color:var(--color-info-text)}.users-role-badge.users-role-client{background:var(--color-neutral-soft);color:var(--color-text-muted)}.users-role-badge.users-role-field_worker,.users-status-badge.users-status-active{background:var(--color-success-soft);color:var(--color-success-text)}.users-status-badge.users-status-inactive{background:var(--color-neutral-soft);color:var(--color-neutral-text)}.users-status-badge.users-status-on_leave{background:var(--color-warning-soft);color:var(--color-warning-text)}.users-count{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:.875rem}.users-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.users-actions .btn{display:inline-flex;align-items:center;gap:.3rem}.users-actions .users-btn .btn-text{margin-left:.15rem}@media(max-width:992px){.users-actions .users-btn .btn-text{display:none}}@media(max-width:768px){.users-filters-row{flex-direction:column;align-items:stretch}.users-filter-group.users-filter-search{flex:none}.users-bulk-form .users-bulk-actions{flex-direction:column;align-items:stretch}.users-bulk-form .users-bulk-team{min-width:100%}.users-table td[data-label=Team]{font-size:.875rem}.users-col-check,.users-table thead th.users-col-check,.table-cards-mobile-wrap .users-table tbody tr td.users-col-check{display:none!important}}.fsm-pill-tabs{display:flex;align-items:center;gap:.4rem;padding:.4rem;margin:0;border:1px solid #e2e8f0;border-radius:.95rem;background:linear-gradient(180deg,#fcfdff,#f8fafc);box-shadow:0 8px 20px #0f172a0d,inset 0 1px #ffffffbf;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.fsm-pill-tabs--compact{padding:.3rem;border-radius:.85rem}.fsm-pill-tabs__list{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:nowrap;min-width:max-content;margin:0;padding:0;list-style:none}.fsm-pill-tabs__item{flex:0 0 auto}.fsm-pill-tabs__link{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;text-decoration:none;font-size:.88rem;font-weight:500;transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .18s ease}.fsm-pill-tabs__link:hover{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff;box-shadow:0 4px 10px #2563eb1f}.fsm-pill-tabs__link.active{color:#1d4ed8;font-weight:600;background:#fff;border-color:#93c5fd;box-shadow:0 6px 16px #2563eb2e;transform:translateY(-1px)}.fsm-sticky-filter{position:sticky;top:calc(var(--topbar-height, 64px) + 8px);z-index:20;background:var(--filter-strip-bg, var(--card-bg));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fsm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;padding:2rem 1rem;color:#64748b}.fsm-empty-state i{font-size:1.8rem;color:#94a3b8}.fsm-empty-state h6{margin:0;color:#0f172a;font-size:1rem}.fsm-empty-state p{margin:0 0 .35rem;font-size:.88rem}.tasks-page.fsm-density-compact .tasks-table td,.tasks-page.fsm-density-compact .tasks-table th,.tasks-page.fsm-density-compact .tasks-list-table td,.tasks-page.fsm-density-compact .tasks-list-table th,.projects-page.fsm-density-compact .list-table td,.projects-page.fsm-density-compact .list-table th,.users-page.fsm-density-compact .users-table td,.users-page.fsm-density-compact .users-table th{padding-top:.5rem!important;padding-bottom:.5rem!important}.fsm-actions-mobile{display:none}.fsm-actions-desktop{display:inline-flex}@media(max-width:768px){.fsm-actions-desktop{display:none!important}.fsm-actions-mobile{display:inline-flex}.fsm-actions-mobile .dropdown-menu{min-width:11.5rem}}.fsm-table-select-toolbar.fsm-table-select-toolbar--compact{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;margin:0 0 .35rem;padding:.1rem 0 .3rem;border-bottom:1px solid var(--color-border, #e2e8f0);min-height:0}.fsm-table-select-toolbar.fsm-table-select-toolbar--compact .form-check{display:flex;align-items:center;gap:.4rem;margin:0;padding-left:0;min-height:0}.fsm-table-select-toolbar.fsm-table-select-toolbar--compact .form-check-label{font-size:.75rem;line-height:1.25;font-weight:500;color:var(--color-text-muted, #64748b);margin:0;padding:0}.fsm-table-select-toolbar.fsm-table-select-toolbar--compact .form-check-input{width:1rem;height:1rem;min-height:1rem!important;max-height:1rem;margin:0;flex-shrink:0;border:1px solid #94a3b8;border-radius:.25em;background-color:var(--color-surface, #fff);cursor:pointer}.fsm-table-select-toolbar.fsm-table-select-toolbar--compact .form-check-input:checked{background-color:var(--bs-primary, #0d6efd);border-color:var(--bs-primary, #0d6efd)}.fsm-table-select-toolbar.fsm-table-select-toolbar--compact .form-check-input:focus{border-color:#86b7fe;box-shadow:0 0 0 .15rem #0d6efd33;outline:0}.users-show-page .users-show-grid{display:grid;gap:.75rem 1.5rem;max-width:32rem}.users-show-page .detail-row{display:flex;flex-direction:column;gap:.25rem}.users-show-page .detail-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.users-show-page .detail-value{font-size:.9375rem;color:var(--color-text)}.projects-page .card,.tasks-page .card,.tickets-page .card,.list-page-card,.table-card{background:var(--card-bg)!important;border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #0f172a0a}.projects-list,.tasks-list,.tickets-list,.projects-list__table-wrap,.tasks-list__table-wrap,.table-cards-mobile-wrap{background:var(--card-bg)!important}.content .card .tasks-filter-section,.content .card .projects-filter-section,.content .card .clients-filter-section,.content .card .list-filter-section,.content .card .tickets-filter-section,.content .card .tkt-filter-bar,.content .card .filters-section,.content .card .toolbar-filters,.content .card .teams-filter-section,.content .card .teams-people-filter-section,.tickets-page--modern .tkt-filter-bar,.tasks-filter-section,.projects-filter-section,.clients-filter-section,.list-filter-section,.tickets-filter-section,.tkt-filter-bar,.filters-section,.toolbar-filters,.teams-filter-section,.teams-people-filter-section{background:var(--filter-strip-bg, var(--card-bg))!important;background-image:none!important;border-color:var(--border);box-shadow:none}.content .card .tasks-filter-section,.content .card .projects-filter-section,.content .card .clients-filter-section,.content .card .list-filter-section,.content .card .tickets-filter-section,.content .card .tkt-filter-bar,.content .card .teams-filter-section,.content .card .teams-people-filter-section{border-radius:0;border-bottom:1px solid var(--border)}.tickets-page--modern .tickets-surface-card{background:var(--card-bg)!important;border-color:var(--border)}.filter-box,.filter-wrapper{background:transparent!important}.projects-filter-compact__density,.tasks-filter-compact__density{background:var(--soft-bg-2);border:1px solid var(--border)}.projects-view-switcher,.tasks-view-switcher{background:var(--soft-bg-2);border-color:var(--border)}.projects-list-table .fsm-col-check,.tasks-list-table .fsm-col-check,.tickets-list-table .fsm-col-check{background:var(--soft-bg-2)!important}.projects-list-table tbody td.fsm-col-check,.tasks-list-table tbody td.fsm-col-check,.tickets-list-table tbody td.fsm-col-check{background:var(--card-bg)!important}.projects-list-table tbody tr:hover td.fsm-col-check,.tasks-list-table tbody tr:hover td.fsm-col-check,.tickets-list-table tbody tr:hover td.fsm-col-check{background:var(--soft-bg-2)!important}.hod-kpi-groups-accordion .accordion-button{font-size:.95rem}.hod-kpi-groups-accordion .accordion-button:not(.collapsed){background-color:var(--soft-bg-2, #f8fafc);color:inherit;box-shadow:none}.hod-kpi-groups-accordion .hod-group-select-wrap{min-width:3.25rem;background:#f1f5f9!important}.hod-kpi-groups-accordion .accordion-item{border:1px solid var(--border-color, #e2e8f0)!important}.hod-kpi-groups-toolbar{background:#f8fafc;border-color:#cbd5e1!important}.hod-kpi-groups-toolbar .form-check-label{font-weight:500;color:#334155}.hod-kpi-groups-toolbar #selectedGroupsSummary{font-weight:500;color:#475569;padding:.2rem .55rem;background:#fff;border:1px solid #e2e8f0;border-radius:999px}.hod-kpi-page .hod-kpi-check .form-check-input[type=checkbox],.hod-kpi-page .form-check-input[type=checkbox],.projects-list-table .form-check-input[type=checkbox],.tasks-list-table .form-check-input[type=checkbox],.tickets-list-table .form-check-input[type=checkbox],.projects-list .form-check-input[type=checkbox],.tasks-list .form-check-input[type=checkbox],.tickets-list .form-check-input[type=checkbox]{width:1.125rem;height:1.125rem;min-height:1.125rem!important;max-height:1.125rem;margin:0;border:2px solid #64748b;border-radius:.3em;background-color:#fff;cursor:pointer;flex-shrink:0;appearance:none;-webkit-appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:0 0 0 1px #0f172a0f}.hod-kpi-page .hod-kpi-check .form-check-input[type=checkbox]{width:1.25rem;height:1.25rem;min-height:1.25rem!important;max-height:1.25rem}.hod-kpi-page .hod-kpi-check .form-check-input[type=checkbox]:hover,.hod-kpi-page .form-check-input[type=checkbox]:hover{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.hod-kpi-page .hod-kpi-check .form-check-input[type=checkbox]:focus,.hod-kpi-page .form-check-input[type=checkbox]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb40;outline:none}.hod-kpi-page .hod-kpi-check .form-check-input[type=checkbox]:checked,.hod-kpi-page .form-check-input[type=checkbox]:checked,.projects-list-table .form-check-input[type=checkbox]:checked,.tasks-list-table .form-check-input[type=checkbox]:checked,.tickets-list-table .form-check-input[type=checkbox]:checked,.projects-list .form-check-input[type=checkbox]:checked,.tasks-list .form-check-input[type=checkbox]:checked,.tickets-list .form-check-input[type=checkbox]:checked{background-color:#2563eb;border-color:#2563eb;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:.75rem .75rem}.hod-kpi-page .form-check-input[type=checkbox]:indeterminate{background-color:#2563eb;border-color:#2563eb;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:.75rem .75rem}.projects-list-table .form-check-input[type=checkbox]:indeterminate,.tasks-list-table .form-check-input[type=checkbox]:indeterminate,.tickets-list-table .form-check-input[type=checkbox]:indeterminate,.projects-list .form-check-input[type=checkbox]:indeterminate,.tasks-list .form-check-input[type=checkbox]:indeterminate,.tickets-list .form-check-input[type=checkbox]:indeterminate{background-color:#2563eb;border-color:#2563eb;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:.75rem .75rem}.projects-list-table .fsm-col-check,.tasks-list-table .fsm-col-check,.tickets-list-table .fsm-col-check{width:2.25rem;min-width:2.25rem;max-width:2.25rem;text-align:center;vertical-align:middle;padding-left:.35rem!important;padding-right:.35rem!important}.projects-list-table .fsm-col-check .form-check-input,.tasks-list-table .fsm-col-check .form-check-input,.tickets-list-table .fsm-col-check .form-check-input{display:block;margin:0 auto}.hod-kpi-review{padding-bottom:5.5rem}.hod-kpi-review__alert{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:12px;margin-bottom:1rem;font-size:.9rem}.hod-kpi-review__alert i{font-size:1.15rem;flex-shrink:0;margin-top:.1rem}.hod-kpi-review__alert--warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;color:#92400e}.hod-kpi-review__alert--tip{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;color:#1e40af}.hod-kpi-review__summary{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.1rem 1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px #0f172a0f}.hod-kpi-review__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem 1.25rem}.hod-kpi-review__meta--wide{grid-column:1 / -1}.hod-kpi-review__meta-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.2rem}.hod-kpi-review__meta-value{font-size:.95rem;font-weight:600;color:#0f172a}.hod-kpi-review__stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9}.hod-kpi-review__stat{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;padding:.35rem .65rem;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.hod-kpi-review__stat--pending{background:#fffbeb;border-color:#fde68a;color:#b45309}.hod-kpi-review__stat--ready{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.hod-kpi-review__command{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;margin-bottom:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.hod-kpi-review__command--compact{justify-content:flex-start}.hod-kpi-review__command-left,.hod-kpi-review__command-right{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.hod-kpi-review__select-all{display:inline-flex;align-items:center;gap:.5rem;margin:0;cursor:pointer;font-size:.875rem;font-weight:500;color:#334155}.hod-kpi-review__selection-pill{font-size:.8rem;font-weight:600;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;padding:.3rem .65rem;border-radius:999px}.hod-kpi-review__groups{display:flex;flex-direction:column;gap:.75rem}.hod-kpi-group-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0f172a0d;transition:border-color .2s ease,box-shadow .2s ease}.hod-kpi-group-card--selected{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.hod-kpi-group-card__head{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem .5rem .5rem;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #f1f5f9}.hod-kpi-group-card__select{display:flex;align-items:center;justify-content:center;padding:.35rem .5rem;margin:0;cursor:pointer;flex-shrink:0}.hod-kpi-group-card__toggle{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.45rem .5rem;border:none;background:transparent;text-align:left;cursor:pointer}.hod-kpi-group-card__toggle:hover{background:#3b82f60f;border-radius:8px}.hod-kpi-group-card__toggle.collapsed .hod-kpi-group-card__chevron{transform:rotate(-90deg)}.hod-kpi-group-card__title{font-weight:700;font-size:.95rem;color:#0f172a}.hod-kpi-group-card__meta{font-size:.8rem;color:#64748b}.hod-kpi-group-card__chip{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px}.hod-kpi-group-card__chip--pending{background:#fef3c7;color:#b45309}.hod-kpi-group-card__chip--ready{background:#d1fae5;color:#047857}.hod-kpi-group-card__chevron{margin-left:auto;color:#94a3b8;transition:transform .2s ease}.hod-kpi-group-card__quick{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex-shrink:0}.hod-kpi-group-card__body{padding:.5rem}.hod-kpi-group-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem 1rem;background:#f8fafc;border-top:1px dashed #e2e8f0}.hod-kpi-group-card__footer--hidden{display:none!important}.hod-kpi-group-card__footer-hint{flex:1 1 12rem;min-width:0}.hod-kpi-review__dock-hint{max-width:20rem;line-height:1.35}.hod-kpi-item-row--selectable.hod-kpi-item-row--selected{border-color:#3b82f6;background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.hod-kpi-item-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;margin-bottom:.5rem;border:1px solid #f1f5f9;border-radius:10px;background:#fafbfc}.hod-kpi-item-row:last-child{margin-bottom:0}.hod-kpi-item-row--selectable{cursor:pointer}.hod-kpi-item-row--selectable:hover{border-color:#cbd5e1;background:#f8fafc}.hod-kpi-item-row__title{font-size:.95rem;font-weight:600;margin:0 0 .35rem;color:#0f172a}.hod-kpi-item-row__badges{margin-bottom:.35rem}.hod-kpi-item-row__desc{font-size:.85rem;color:#64748b;margin:0 0 .35rem}.hod-kpi-item-row__facts{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.78rem;color:#64748b}.hod-kpi-item-row__facts i{margin-right:.2rem}.hod-kpi-item-row__feedback{margin-top:.5rem;padding:.45rem .6rem;font-size:.8rem;background:#fffbeb;border-radius:8px;color:#92400e}.hod-kpi-item-row__actions{display:flex;gap:.35rem;flex-shrink:0}.hod-kpi-item-row__reject{margin:0 .5rem .5rem;padding:.75rem;background:#fef2f2;border-radius:10px;border:1px solid #fecaca}.hod-kpi-item-row__edit{margin:0 .5rem .5rem;padding:.75rem;background:#fff;border:1px dashed #e2e8f0;border-radius:10px}.hod-kpi-review__dock{position:sticky;bottom:.75rem;z-index:20;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;margin-top:1rem;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 24px #0f172a1f}.hod-kpi-review__empty{text-align:center;padding:3rem 1rem;color:#94a3b8}.hod-kpi-review__empty i{font-size:3rem;display:block;margin-bottom:.75rem}@media(max-width:767.98px){.hod-kpi-group-card__head{flex-wrap:wrap}.hod-kpi-group-card__quick{width:100%;justify-content:flex-end;padding-bottom:.25rem}.hod-kpi-review__dock{justify-content:stretch}.hod-kpi-review__dock .btn{flex:1 1 auto}}.fsm-list-table-wrap.table-responsive{overflow-x:clip;max-width:100%;margin-bottom:.75rem}.fsm-list-table-wrap.table-responsive .table,.fsm-list-table-wrap.table-responsive .list-table,.fsm-list-table-wrap.table-responsive .tasks-table{min-width:0!important;width:100%;margin-bottom:0}@media(min-width:992px){.table-responsive.fsm-list-table-wrap .table,.table-responsive.fsm-list-table-wrap .list-table,.table-responsive.fsm-list-table-wrap .projects-list-table,.table-responsive.fsm-list-table-wrap .tasks-list-table,.table-responsive.fsm-list-table-wrap .tickets-list-table{min-width:0!important}.fsm-list-table-wrap.table-responsive .list-table,.fsm-list-table-wrap.table-responsive .projects-list-table,.fsm-list-table-wrap.table-responsive .tasks-list-table,.fsm-list-table-wrap.table-responsive .tickets-list-table{table-layout:fixed;width:100%}.fsm-list-table-wrap .fsm-col-check{position:static!important;left:auto!important;box-shadow:none!important}.fsm-list-table-wrap .projects-list-table thead th,.fsm-list-table-wrap .tasks-list-table thead th,.fsm-list-table-wrap .tickets-list-table thead th,.fsm-list-table-wrap .list-table thead th,.fsm-list-table-wrap .list-table td,.fsm-list-table-wrap .projects-list-table tbody td,.fsm-list-table-wrap .tasks-list-table tbody td,.fsm-list-table-wrap .tickets-list-table tbody td{box-sizing:border-box;padding-left:.35rem!important;padding-right:.35rem!important;text-transform:none!important}.fsm-list-table-wrap .projects-list-table thead th,.fsm-list-table-wrap .tasks-list-table thead th,.fsm-list-table-wrap .tickets-list-table thead th,.fsm-list-table-wrap .list-table thead th{display:table-cell!important;white-space:nowrap!important;line-height:1.25;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;vertical-align:middle;padding-top:.55rem!important;padding-bottom:.55rem!important;font-size:.7rem;font-weight:700;letter-spacing:.02em;overflow:visible}.fsm-list-table-wrap .list-table tbody td,.fsm-list-table-wrap .projects-list-table tbody td,.fsm-list-table-wrap .tasks-list-table tbody td,.fsm-list-table-wrap .tickets-list-table tbody td{padding-top:.5rem!important;padding-bottom:.5rem!important;font-size:.8125rem;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.fsm-list-table-wrap .fsm-col-status,.fsm-list-table-wrap td[data-label=Status],.fsm-list-table-wrap .fsm-col-actions,.fsm-list-table-wrap .projects-list-table__actions-cell,.fsm-list-table-wrap .tasks-list-table__actions-cell,.fsm-list-table-wrap td[data-label=Actions]{overflow:visible!important;text-overflow:clip}.fsm-list-table-wrap col.fsm-col-title{width:auto}.fsm-list-table-wrap .fsm-col-title,.fsm-list-table-wrap td[data-label=Title]{white-space:nowrap;max-width:1px}.fsm-list-table-wrap td[data-label="Task name"]{white-space:normal;max-width:1px}.fsm-list-table-wrap td[data-label="Task name"] .tasks-list-table__meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;margin-top:.1rem}.fsm-list-table-wrap .fsm-col-title .list-title,.fsm-list-table-wrap td[data-label=Title] .list-title,.fsm-list-table-wrap td[data-label="Task name"] .tasks-list-table__title-link,.fsm-list-table-wrap td[data-label="Task name"] .task-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.fsm-list-table-wrap .fsm-col-date,.fsm-list-table-wrap td[data-label=Start],.fsm-list-table-wrap td[data-label=End],.fsm-list-table-wrap td[data-label=Due],.fsm-list-table-wrap td[data-label="Created At"],.fsm-list-table-wrap .projects-list-table__duration-cell,.fsm-list-table-wrap .tasks-list-table__id-cell,.fsm-list-table-wrap .fsm-col-person,.fsm-list-table-wrap td[data-label="Created By"],.fsm-list-table-wrap td[data-label="Assigned To"],.fsm-list-table-wrap td[data-label=Client],.fsm-list-table-wrap td[data-label=Category],.fsm-list-table-wrap td[data-label=Team],.fsm-list-table-wrap td[data-label="Project Lead"]{white-space:nowrap}.fsm-list-table-wrap .project-lead-cell{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;min-width:0;vertical-align:middle}.fsm-list-table-wrap .project-lead-cell .project-lead-avatar-icon{flex-shrink:0}.fsm-list-table-wrap .project-lead-cell__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fsm-list-table-wrap .fsm-col-status .badge-status,.fsm-list-table-wrap .fsm-col-status .project-status-pill,.fsm-list-table-wrap td[data-label=Status] .badge-status,.fsm-list-table-wrap td[data-label=Status] .project-status-pill{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;display:inline-block;vertical-align:middle}.fsm-list-table-wrap .fsm-col-priority .badge-priority,.fsm-list-table-wrap td[data-label=Priority] .badge-priority{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.fsm-list-table-wrap .fsm-col-actions,.fsm-list-table-wrap .projects-list-table__actions-cell,.fsm-list-table-wrap .tasks-list-table__actions-cell,.fsm-list-table-wrap td[data-label=Actions]{width:9.5rem;min-width:9.5rem;max-width:9.5rem;text-align:right;overflow:visible!important;white-space:nowrap}.fsm-list-table-wrap .project-actions-buttons,.fsm-list-table-wrap .task-actions-buttons,.fsm-list-table-wrap td[data-label=Actions] .actions{flex-wrap:nowrap;justify-content:flex-end}.fsm-list-table-wrap .fsm-col-person>*,.fsm-list-table-wrap td[data-label="Created By"]>*,.fsm-list-table-wrap td[data-label="Assigned To"]>*,.fsm-list-table-wrap td[data-label=Client]>*,.fsm-list-table-wrap td[data-label=Category]>*,.fsm-list-table-wrap td[data-label=Team]>*,.fsm-list-table-wrap .tasks-list-table__team-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.fsm-list-table-wrap .tasks-list-table__team-link span,.fsm-list-table-wrap .tasks-list-table__team-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsm-list-table-wrap col.fsm-col-check{width:2rem}.fsm-list-table-wrap col.fsm-col-id{width:2.75rem}.fsm-list-table-wrap col.fsm-col-ticket-num{width:4.65rem}.fsm-list-table-wrap col.fsm-col-duration{width:4rem}.fsm-list-table-wrap col.fsm-col-status{width:6.75rem}.fsm-list-table-wrap col.fsm-col-priority{width:3.85rem}.fsm-list-table-wrap col.fsm-col-category{width:4rem}.fsm-list-table-wrap col.fsm-col-client{width:4.65rem}.fsm-list-table-wrap col.fsm-col-person{width:4.85rem}.fsm-list-table-wrap col.fsm-col-date{width:5rem}.fsm-list-table-wrap col.fsm-col-actions{width:9.5rem}.fsm-list-table-wrap .tickets-list-table col.fsm-col-person{width:4.5rem}.fsm-list-table-wrap .tickets-list-table col.fsm-col-date{width:4.75rem}.fsm-list-table-wrap td[data-label=Actions] .actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.15rem;flex-wrap:nowrap}.fsm-list-table-wrap td[data-label=Actions] .action{padding:.15rem .3rem}}.tickets-page--modern,.projects-page,.tasks-page{overflow-x:clip;max-width:100%}@media(max-width:991.98px){.fsm-list-table-wrap.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}}.project-actions-group,.tasks-actions-group,.actions-group{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:none}.fsm-table-select-toolbar.fsm-table-select-toolbar--compact{background:transparent;border-bottom-color:var(--row-border)}.content .form-check-input[type=checkbox]{background-color:var(--card-bg);border:1px solid #cbd5e1}.hod-kpi-page .hod-kpi-check .form-check-input[type=checkbox],.hod-kpi-page .form-check-input.hod-group-select[type=checkbox],.hod-kpi-page #selectAllGroupsMaster[type=checkbox]{width:1.25rem!important;height:1.25rem!important;min-height:1.25rem!important;margin:0!important;appearance:none!important;-webkit-appearance:none!important;background-color:#fff!important;border:2px solid #475569!important;border-radius:.3em!important;box-shadow:0 0 0 1px #0f172a14!important;cursor:pointer!important;flex-shrink:0!important}.hod-kpi-page .hod-kpi-check .form-check-input[type=checkbox]:checked,.hod-kpi-page .form-check-input.hod-group-select[type=checkbox]:checked,.hod-kpi-page #selectAllGroupsMaster[type=checkbox]:checked{background-color:#2563eb!important;border-color:#2563eb!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:.8rem .8rem!important}.hod-kpi-page .hod-kpi-check .form-check-input[type=checkbox]:indeterminate,.hod-kpi-page .form-check-input.hod-group-select[type=checkbox]:indeterminate,.hod-kpi-page #selectAllGroupsMaster[type=checkbox]:indeterminate{background-color:#2563eb!important;border-color:#2563eb!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:.8rem .8rem!important}[data-bs-theme=dark] .hod-kpi-page .hod-kpi-check .form-check-input[type=checkbox],[data-bs-theme=dark] .hod-kpi-page .form-check-input.hod-group-select[type=checkbox],[data-bs-theme=dark] .hod-kpi-page #selectAllGroupsMaster[type=checkbox]{background-color:#1e293b!important;border-color:#94a3b8!important}[data-bs-theme=dark] .hod-kpi-page .hod-kpi-check .form-check-input[type=checkbox]:checked,[data-bs-theme=dark] .hod-kpi-page .form-check-input.hod-group-select[type=checkbox]:checked,[data-bs-theme=dark] .hod-kpi-page #selectAllGroupsMaster[type=checkbox]:checked{background-color:#3b82f6!important;border-color:#3b82f6!important}.users-filters-form{background:var(--filter-strip-bg, var(--card-bg))}.fsm-sf-bar,.projects-filter-section.fsm-sf-bar,.tasks-filter-section.fsm-sf-bar,.tkt-filter-bar.fsm-sf-bar,.pm-filters-wrap.fsm-sf-bar,.list-filter-section.fsm-sf-bar,.users-filters-form.fsm-sf-bar,.teams-toolbar-compact .teams-filter-compact.fsm-sf-bar{padding:.55rem .65rem;margin-bottom:.75rem;background:var(--filter-strip-bg, var(--card-bg, #fff));border:1px solid var(--border, #e2e8f0);border-radius:14px;box-shadow:0 1px 2px #0f172a0a}.fsm-smart-filters.fsm-sf-form,.fsm-sf-form,.tkt-filter-form{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.fsm-sf-form>.fsm-sf-bar__toolbar,.fsm-smart-filters .projects-filter-compact__toolbar,.fsm-smart-filters .tasks-filter-compact__toolbar,.fsm-smart-filters .teams-filter-compact__toolbar,.fsm-smart-filters .tkt-filter-toolbar,.tkt-filter-form.fsm-smart-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;width:100%}form.tkt-filter-form.fsm-sf-form.fsm-smart-filters{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.45rem}.fsm-sf-toolbar,.tkt-filter-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;width:100%;min-width:0}.fsm-smart-filters .tasks-filter-compact__field,.fsm-smart-filters .projects-filter-compact__field{display:contents}.fsm-smart-filters .projects-filter-compact__field--dates-row .fsm-sf-filter-actions,.fsm-smart-filters .tasks-filter-compact__field--grow .fsm-sf-filter-actions{width:auto;flex-wrap:nowrap}.fsm-smart-filters .fsm-sf-chip .form-select,.fsm-smart-filters .fsm-sf-chip .tasks-filter-compact__select,.fsm-smart-filters .fsm-sf-chip .projects-filter-compact__select{border:none!important;box-shadow:none!important;background:transparent!important;min-height:0!important;height:auto!important;padding:0!important;border-radius:0!important}.fsm-sf-chip-select--wide,.fsm-smart-filters .fsm-sf-chip-select.fsm-sf-chip-select--wide{min-width:118px;max-width:168px}.content .card .tasks-filter-section.tkt-filter-bar,.content .card .projects-filter-section.tkt-filter-bar{margin:-.75rem -1rem .75rem;padding:.55rem .75rem;border-radius:0;border-bottom:1px solid var(--border, #e2e8f0);box-shadow:none}.tasks-filter-section.tkt-filter-bar .tkt-pill--export,.projects-filter-section.tkt-filter-bar .tkt-pill--export{background:#f0fdf4;border-color:#86efac;color:#16a34a}.tasks-filter-section.tkt-filter-bar .tkt-pill--export:hover,.projects-filter-section.tkt-filter-bar .tkt-pill--export:hover{background:#dcfce7;border-color:#4ade80;color:#15803d}.fsm-sf-chip,.tkt-filter-chip{display:inline-flex;align-items:center;gap:.3rem;background:#fff;border:1px solid #dde3ed;border-radius:999px;padding:0 .65rem 0 .5rem;height:36px;box-shadow:0 1px 3px #0000000d;transition:border-color .18s ease,box-shadow .18s ease,transform .2s ease;transform-origin:center}.fsm-sf-chip--date,.tkt-filter-chip--date{border-radius:12px;padding:0 .5rem;gap:.35rem;flex-shrink:0;min-width:0;max-width:100%}.fsm-sf-filter-actions{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0}.fsm-smart-filters .projects-filter-compact__field.fsm-sf-chip,.fsm-smart-filters .tasks-filter-compact__field.fsm-sf-chip{flex-direction:row;align-items:center;gap:.3rem;flex:0 1 auto;min-width:0}.fsm-sf-chip--search{flex:1 1 180px;min-width:min(100%,160px);max-width:320px}.fsm-sf-chip--wide{max-width:none}.fsm-sf-chip:focus-within,.tkt-filter-chip:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f624}.fsm-sf-chip-icon,.tkt-chip-icon{color:#64748b;font-size:.8rem;flex-shrink:0}.fsm-sf-chip-select,.tkt-chip-select{border:none;outline:none;background:transparent;font-size:.82rem;color:#1e293b;font-weight:500;padding:0;height:100%;cursor:pointer;min-width:100px;max-width:140px}.fsm-sf-search-input{border:none;outline:none;background:transparent;font-size:.82rem;color:#1e293b;font-weight:500;min-width:0;flex:1;padding:0;height:100%}.fsm-sf-search-input::placeholder{color:#94a3b8}.fsm-sf-date-input,.tkt-date-input{border:none;outline:none;background:transparent;font-size:.8rem;color:#1e293b;width:118px;padding:0;height:100%}.fsm-sf-date-sep,.tkt-date-sep{color:#94a3b8;font-size:.78rem;font-weight:600;flex-shrink:0}.fsm-sf-apply-btn,.tkt-apply-btn{border:none;background:#2563eb;color:#fff;border-radius:999px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;cursor:pointer;flex-shrink:0;transition:background .18s ease}.fsm-sf-apply-btn:hover,.tkt-apply-btn:hover{background:#1d4ed8}.fsm-sf-pills,.tkt-filter-pills{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.fsm-sf-pill,.tkt-pill{display:inline-flex;align-items:center;gap:.28rem;height:32px;padding:0 .7rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#fff;border:1px solid #dde3ed;color:#475569;text-decoration:none;cursor:pointer;transition:all .18s ease;white-space:nowrap}.fsm-sf-pill:hover,.tkt-pill:hover{background:#f8fafc;color:#1e293b;border-color:#c7d0df}.fsm-sf-pill--active,.tkt-pill--active{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.fsm-sf-pill--clear,.tkt-pill--clear{color:#94a3b8;border-color:#e2e8f0;padding:0 .55rem}.fsm-sf-pill--clear:hover,.tkt-pill--clear:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.fsm-sf-hint,.projects-filter-compact__hint,.tasks-filter-compact__hint{margin:.35rem 0 0;font-size:.7rem;color:#94a3b8;line-height:1.35}.fsm-sf-tail{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;flex-wrap:wrap}.fsm-smart-filters.projects-filter-compact .projects-filter-compact__toolbar,.fsm-smart-filters.tasks-filter-compact .tasks-filter-compact__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.fsm-smart-filters .projects-filter-compact__label,.fsm-smart-filters .tasks-filter-compact__label,.fsm-smart-filters .list-filter-label,.fsm-smart-filters .users-filter-label,.fsm-smart-filters .teams-filter-compact__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fsm-smart-filters .projects-filter-compact__field:not(.fsm-sf-chip),.fsm-smart-filters .tasks-filter-compact__field:not(.fsm-sf-chip){flex-direction:row;align-items:center;min-width:0}.fsm-smart-filters .fsm-sf-filter-actions{flex:0 1 auto;flex-wrap:nowrap}.fsm-smart-filters .projects-filter-compact__hint,.fsm-smart-filters .tasks-filter-compact__hint{flex:1 1 100%;margin-top:.25rem}@media(min-width:992px){.fsm-smart-filters .projects-filter-compact__hint,.fsm-smart-filters .tasks-filter-compact__hint{display:none}}.fsm-smart-filters .projects-filter-compact__search,.fsm-smart-filters .teams-filter-compact__search{display:inline-flex;align-items:center;gap:.3rem;min-height:36px;height:36px;padding:0 .65rem 0 .5rem;border-radius:999px;border:1px solid #dde3ed;box-shadow:0 1px 3px #0000000d;max-width:none}.fsm-smart-filters .projects-filter-compact__select,.fsm-smart-filters .tasks-filter-compact__select,.fsm-smart-filters .teams-filter-compact__select,.fsm-smart-filters .teams-filter-compact__preset,.fsm-smart-filters .list-filter-select,.fsm-smart-filters .users-filters-form .form-select{display:inline-flex;align-items:center;height:36px;min-height:36px;max-width:140px;padding:0 1.75rem 0 .5rem;border-radius:999px;border:1px solid #dde3ed;background:#fff;box-shadow:0 1px 3px #0000000d;font-size:.82rem;font-weight:500}.fsm-smart-filters .projects-filter-compact__dates:not(.fsm-sf-chip--date),.fsm-smart-filters .tasks-filter-compact__dates:not(.fsm-sf-chip--date),.fsm-smart-filters .teams-filter-compact__dates:not(.fsm-sf-chip){display:inline-flex;align-items:center;gap:.35rem;height:36px;padding:0 .5rem;border-radius:12px;border:1px solid #dde3ed;background:#fff;box-shadow:0 1px 3px #0000000d;min-height:36px}.fsm-smart-filters .projects-filter-compact__date-input,.fsm-smart-filters .tasks-filter-compact__date-input,.fsm-smart-filters .teams-filter-compact__date{border:none;background:transparent;box-shadow:none;min-width:7.5rem;width:118px;font-size:.8rem;padding:0}.fsm-smart-filters .projects-filter-compact__apply-btn,.fsm-smart-filters .tasks-filter-compact__apply,.fsm-smart-filters .teams-filter-compact__apply{border-radius:999px;min-height:32px;height:32px;padding:0 .75rem;font-size:.78rem;font-weight:600}.fsm-smart-filters .projects-filter-compact__clear-btn,.fsm-smart-filters .tasks-filter-compact__clear{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#94a3b8;font-size:1rem;line-height:1;text-decoration:none}.fsm-smart-filters .projects-filter-compact__clear-btn:hover,.fsm-smart-filters .tasks-filter-compact__clear:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.fsm-smart-filters .users-filters-row,.fsm-smart-filters .list-filter-row,.fsm-smart-filters .teams-filter-compact__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.fsm-smart-filters.users-filters-form,.fsm-smart-filters.list-filter-section{padding:.55rem .65rem;border:1px solid var(--border, #e2e8f0);border-radius:14px;background:var(--card-bg, #fff);margin-bottom:.75rem}.fsm-smart-filters .list-filter-box,.fsm-smart-filters .users-filter-group,.fsm-smart-filters .list-filter-date-box{background:transparent;border:0;padding:0;min-width:0;max-width:none}.fsm-smart-filters .input-group{display:inline-flex;align-items:center;height:36px;border-radius:999px;border:1px solid #dde3ed;background:#fff;box-shadow:0 1px 3px #0000000d;overflow:hidden}.fsm-smart-filters .input-group-text{border:0;background:transparent;padding-left:.55rem;color:#64748b}.fsm-smart-filters .input-group .form-control{border:0;box-shadow:none;background:transparent;font-size:.82rem}.pm-filters-wrap.fsm-sf-bar{flex-wrap:wrap;align-items:center}.pm-filters-wrap.fsm-sf-bar .pm-filters-inline{flex:1;min-width:0}.pm-filters-wrap.fsm-sf-bar .pm-search-group{border-radius:999px;border:1px solid #dde3ed;overflow:hidden;max-width:360px}.pm-filters-wrap.fsm-sf-bar .pm-filters-toggle{border-radius:999px;height:36px}@media(max-width:768px){.fsm-sf-chip-select,.tkt-chip-select{max-width:110px}.fsm-sf-date-input,.tkt-date-input{width:100px}}@supports (padding: env(safe-area-inset-bottom)){.content{padding-bottom:calc(var(--space-content-lg) + env(safe-area-inset-bottom))}@media(max-width:576px){.content{padding-bottom:calc(var(--space-content-md) + env(safe-area-inset-bottom))}}}.tasks-page--dashboard,.tickets-page--dashboard,.projects-page--dashboard{--tkt-primary: var(--color-primary-strong, #2563eb);--tkt-surface: var(--card-bg, #fff);--tkt-muted: var(--color-text-muted, #64748b);--tkt-border: var(--border, #e2e8f0);--tkt-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 4px 12px rgba(15, 23, 42, .04);padding-bottom:1.5rem}.tkt-dash-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;margin-bottom:1.25rem}.tkt-dash-header__title{font-size:1.65rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .25rem;color:var(--color-text, #0f172a)}.tkt-dash-header__subtitle{margin:0;font-size:.9rem;color:var(--tkt-muted)}.tkt-dash-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.tkt-dash-tool-btn{display:inline-flex;align-items:center;gap:.4rem;height:36px;padding:0 .75rem;border:1px solid var(--tkt-border);border-radius:10px;background:var(--tkt-surface);color:var(--color-text, #334155);font-size:.8125rem;font-weight:600;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,background .15s ease}.tkt-dash-tool-btn:hover{border-color:#cbd5e1;background:var(--soft-bg-2, #f8fafc)}.tkt-dash-create-btn{height:36px;border-radius:10px;font-weight:600;font-size:.8125rem}.tickets-page--dashboard .tkt-dash-header__intro,.tasks-page--dashboard .tkt-dash-header__intro,.projects-page--dashboard .tkt-dash-header__intro{flex:1 1 auto;min-width:0}.tickets-page--dashboard .tkt-dash-header__cta,.tasks-page--dashboard .tkt-dash-header__cta,.projects-page--dashboard .tkt-dash-header__cta{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.tickets-page--dashboard .tkt-dash-header__tools,.tasks-page--dashboard .tkt-dash-header__tools,.projects-page--dashboard .tkt-dash-header__tools{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:nowrap;padding-right:.45rem;border-right:1px solid #dbe4f0}.tickets-page--dashboard .tkt-dash-header__tools .tkt-dash-tool-btn--icon-only,.tasks-page--dashboard .tkt-dash-header__tools .tkt-dash-tool-btn--icon-only,.projects-page--dashboard .tkt-dash-header__tools .tkt-dash-tool-btn--icon-only{min-width:38px;width:38px;justify-content:center;padding:.42rem;border-radius:10px}.tickets-page--dashboard .tkt-dash-header__tools .tkt-dash-tool-btn--icon-only span,.tasks-page--dashboard .tkt-dash-header__tools .tkt-dash-tool-btn--icon-only span,.projects-page--dashboard .tkt-dash-header__tools .tkt-dash-tool-btn--icon-only span{display:none}.tickets-page--dashboard .tkt-dash-header .tkt-dash-create-btn,.tasks-page--dashboard .tkt-dash-header .tkt-dash-create-btn,.projects-page--dashboard .tkt-dash-header .tkt-dash-create-btn{min-height:40px;white-space:nowrap}@media(min-width:993px){.tickets-page--dashboard .tkt-dash-header,.tasks-page--dashboard .tkt-dash-header,.projects-page--dashboard .tkt-dash-header{flex-wrap:nowrap;align-items:center}}@media(max-width:992px){.tickets-page--dashboard .tkt-dash-header__cta,.tasks-page--dashboard .tkt-dash-header__cta,.projects-page--dashboard .tkt-dash-header__cta{width:100%;justify-content:space-between;border-top:1px solid var(--color-border, #e2e8f0);padding-top:.45rem}.tickets-page--dashboard .tkt-dash-header__tools,.tasks-page--dashboard .tkt-dash-header__tools,.projects-page--dashboard .tkt-dash-header__tools{border-right:none;padding-right:0}}.tkt-live-search-wrap{position:relative;display:inline-flex;align-items:center;min-width:200px;max-width:280px;flex:0 1 260px}.tkt-live-search-wrap__icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:#94a3b8;pointer-events:none;z-index:1}.tkt-live-search-input{width:100%;min-height:36px;border-radius:20px;border:1px solid #e2e8f0;padding:.35rem 2rem;font-size:.8125rem;line-height:1.35;color:var(--color-text, #334155);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.tkt-live-search-input::placeholder{color:#94a3b8}.tkt-live-search-input:hover{border-color:#cbd5e1}.tkt-live-search-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.tkt-live-search-clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:1rem;line-height:1;cursor:pointer;z-index:1}.tkt-live-search-clear:hover{background:#e2e8f0;color:#334155}.tkt-live-search-clear[hidden]{display:none!important}.tkt-live-search-empty td{padding:2rem 1rem!important;text-align:center;font-size:.875rem;color:#64748b;background:#fafbfc;border-bottom:none!important}.tasks-page--dashboard .tkt-dash-smart-bar,.tickets-page--dashboard .tkt-dash-smart-bar,.projects-page--dashboard .tkt-dash-smart-bar{margin-bottom:1rem}.tasks-page--dashboard .tkt-dash-smart-bar.fsm-sf-bar,.tickets-page--dashboard .tkt-dash-smart-bar.fsm-sf-bar,.projects-page--dashboard .tkt-dash-smart-bar.fsm-sf-bar{border-radius:14px;box-shadow:var(--tkt-shadow)}.tasks-page--dashboard .tkt-filter-chip--active,.tickets-page--dashboard .tkt-filter-chip--active,.projects-page--dashboard .tkt-filter-chip--active{border-color:#93c5fd;background:#2563eb0f;box-shadow:0 0 0 1px #2563eb1f}.tasks-page--dashboard .tkt-pill--clear-link,.tickets-page--dashboard .tkt-pill--clear-link,.projects-page--dashboard .tkt-pill--clear-link{background:transparent;border:none;box-shadow:none;color:var(--tkt-primary, #2563eb);font-weight:600;padding:0 .5rem}.tasks-page--dashboard .tkt-pill--clear-link:hover,.tickets-page--dashboard .tkt-pill--clear-link:hover,.projects-page--dashboard .tkt-pill--clear-link:hover{background:transparent;color:#1d4ed8;text-decoration:underline}.tasks-page--dashboard .tkt-pill--apply-filters,.tickets-page--dashboard .tkt-pill--apply-filters,.projects-page--dashboard .tkt-pill--apply-filters{border:none;background:var(--tkt-primary, #2563eb);color:#fff;font-weight:600;box-shadow:0 2px 8px #2563eb59}.tasks-page--dashboard .tkt-pill--apply-filters:hover,.tickets-page--dashboard .tkt-pill--apply-filters:hover,.projects-page--dashboard .tkt-pill--apply-filters:hover{background:#1d4ed8;color:#fff;border-color:transparent}.tkt-progress-cell{display:flex;align-items:center;gap:.5rem;min-width:7rem}.tkt-progress-cell__pct{font-size:.75rem;font-weight:600;color:var(--tkt-muted, #64748b);min-width:2.25rem;text-align:right}.tkt-progress-bar{flex:1;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.tkt-progress-bar__fill{display:block;height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:999px;transition:width .2s ease}.tkt-dash-filters-card{background:var(--tkt-surface);border:1px solid var(--tkt-border);border-radius:14px;padding:1rem 1.1rem;margin-bottom:1rem;box-shadow:var(--tkt-shadow)}.tkt-dash-filters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;margin-bottom:.85rem}.tkt-dash-filter-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tkt-muted);margin-bottom:.35rem}.tkt-dash-select,.tkt-dash-date-input{height:38px;border-radius:10px;border-color:var(--tkt-border);font-size:.875rem}.tkt-dash-date-range{display:flex;align-items:center;gap:.35rem;border:1px solid var(--tkt-border);border-radius:10px;padding:0 .5rem;background:var(--tkt-surface);min-height:38px}.tkt-dash-date-icon{color:var(--tkt-muted);flex-shrink:0}.tkt-dash-date-input{border:none!important;box-shadow:none!important;padding-left:.25rem;padding-right:.25rem;min-width:0;flex:1}.tkt-dash-date-sep{color:var(--tkt-muted);font-size:.8rem}.tkt-dash-filters-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:flex-end}.tkt-dash-mine-btn.active{background:#2563eb14;border-color:var(--tkt-primary);color:var(--tkt-primary)}.tkt-dash-clear-link{font-size:.875rem;font-weight:600;color:var(--tkt-primary);text-decoration:none;padding:.35rem .5rem}.tkt-dash-clear-link:hover{text-decoration:underline}.tkt-dash-apply-btn{border-radius:10px;font-weight:600;font-size:.875rem}.tkt-dash-stats{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.65rem;margin-bottom:.9rem;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tkt-dash-stats--premium{gap:.72rem;padding:.1rem 0 .15rem}.tkt-stat-card{--stat-accent: #64748b;--stat-accent-2: #94a3b8;--stat-surface: rgba(255, 255, 255, .92);--stat-glow: rgba(100, 116, 139, .22);--stat-pct: 0;--ring-offset: 113.1;position:relative;flex:1 1 0;min-width:0;border-radius:16px;text-decoration:none;color:inherit;background:var(--stat-surface, #fff);overflow:hidden;isolation:isolate;transition:transform .28s cubic-bezier(.22,1,.36,1)}.tkt-stat-card__glow{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse 75% 65% at 92% 6%,color-mix(in srgb,var(--stat-accent) 16%,transparent) 0%,transparent 72%);opacity:0;transition:opacity .28s ease;pointer-events:none;z-index:0}.tkt-stat-card__inner{position:relative;z-index:1;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.65rem;min-height:76px;padding:.72rem .8rem;border-radius:inherit;background:var(--stat-surface);border:1px solid rgba(148,163,184,.22);box-shadow:0 1px #ffffffd9 inset,0 8px 24px #0f172a0f,0 2px 6px #0f172a0a;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.tkt-stat-card:hover{transform:translateY(-3px)}.tkt-stat-card:hover .tkt-stat-card__glow{opacity:.65}.tkt-stat-card:hover .tkt-stat-card__inner{border-color:color-mix(in srgb,var(--stat-accent) 38%,#cbd5e1);box-shadow:0 1px #ffffffe6 inset,0 14px 32px color-mix(in srgb,var(--stat-accent) 18%,transparent),0 4px 10px #0f172a0f}.tkt-stat-card:hover .tkt-stat-card__hint{opacity:1;transform:translate(1px,-1px)}.tkt-stat-card.is-active .tkt-stat-card__glow{opacity:.55}.tkt-stat-card.is-active .tkt-stat-card__inner{border-color:var(--stat-accent);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--stat-accent) 12%,#f8fafc));box-shadow:0 0 0 2px color-mix(in srgb,var(--stat-accent) 35%,transparent),0 10px 26px color-mix(in srgb,var(--stat-accent) 18%,transparent),0 2px 8px #0f172a0f}.tkt-stat-card.is-active .tkt-stat-card__label{color:var(--stat-accent)}.tkt-stat-card.is-active .tkt-stat-card__hint{opacity:1;color:var(--stat-accent)}.tkt-stat-card.is-active .tkt-stat-card__icon{color:var(--stat-accent);box-shadow:0 1px #ffffffe6 inset,0 4px 12px color-mix(in srgb,var(--stat-accent) 28%,transparent)}span.tkt-stat-card{cursor:default}span.tkt-stat-card:hover{transform:none}.tkt-stat-card__visual{position:relative;width:44px;height:44px;flex-shrink:0}.tkt-stat-card__ring{width:44px;height:44px;display:block;transform:rotate(-90deg)}.tkt-stat-card__ring-track{fill:none;stroke:#94a3b847;stroke-width:3.25}.tkt-stat-card__ring-progress{fill:none;stroke:var(--stat-accent);stroke-width:3.25;stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:var(--ring-offset, 113.1);transition:stroke-dashoffset .72s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--stat-accent) 45%,transparent))}.tkt-stat-card__icon{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.82rem;color:var(--stat-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--stat-accent) 12%,#fff),color-mix(in srgb,var(--stat-accent) 6%,#f8fafc));box-shadow:0 1px #ffffffe6 inset,0 4px 10px color-mix(in srgb,var(--stat-accent) 16%,transparent)}.tkt-stat-card__main{display:flex;flex-direction:column;gap:.18rem;min-width:0;position:relative;z-index:1}.tkt-stat-card__head{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.tkt-stat-card__label{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tkt-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tkt-stat-card__hint{font-size:.72rem;color:#94a3b8;opacity:.45;flex-shrink:0;transition:opacity .2s ease,transform .2s ease,color .2s ease}.tkt-stat-card__value{font-size:1.42rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:#0f172a;font-variant-numeric:tabular-nums;transition:color .4s ease}.tkt-stat-card__foot{display:flex;align-items:center;gap:.35rem;margin-top:.05rem}.tkt-stat-card__meta{display:inline-flex;align-items:center;padding:.16rem .5rem;border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.02em;color:var(--stat-accent);background:color-mix(in srgb,var(--stat-accent) 14%,#fff);border:1px solid color-mix(in srgb,var(--stat-accent) 22%,transparent);white-space:nowrap}.tkt-stat-card__share{font-size:.58rem;font-weight:600;color:#94a3b8;white-space:nowrap}.tkt-dash-stats__filter-note{margin:0 0 .65rem;padding:.5rem .85rem;font-size:.8125rem;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.tkt-dash-stats__filter-note a{font-weight:600;color:#2563eb;text-decoration:none}.tkt-dash-stats__filter-note a:hover{text-decoration:underline}.tkt-dash-stats--premium{transition:gap .45s cubic-bezier(.22,1,.36,1)}.tkt-dash-stats--premium .tkt-stat-card{transition:flex .55s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease}@keyframes tktStatCardEnter{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tkt-stat-card--enter{animation:tktStatCardEnter .62s cubic-bezier(.22,1,.36,1) both}.tkt-stat-card__value.is-count-up{color:#059669}.tkt-stat-card__value.is-count-down{color:#dc2626}.tkt-stat-card__value.is-count-animating{animation:tktStatValuePulse .72s cubic-bezier(.22,1,.36,1)}@keyframes tktStatValuePulse{0%{transform:translateY(.35em);opacity:.35}45%{transform:translateY(-.12em)}to{transform:translateY(0);opacity:1}}.tkt-stat-card__meta{transition:background .35s ease,color .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.tkt-stat-card__inner{transition:border-color .35s ease,box-shadow .35s ease,background .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.tkt-stat-card.is-active .tkt-stat-card__inner{transform:none}.tkt-dash-stats--premium .tkt-stat-card:not(.is-active) .tkt-stat-card__glow{opacity:0}.tkt-dash-stats--premium .tkt-stat-card:not(.is-active):hover .tkt-stat-card__glow{opacity:.4}.tkt-stat-card--all{--stat-accent: #2563eb;--stat-accent-2: #60a5fa;--stat-glow: rgba(37, 99, 235, .35)}.tkt-stat-card--open{--stat-accent: #0d9488;--stat-accent-2: #2dd4bf;--stat-glow: rgba(13, 148, 136, .32)}.tkt-stat-card--progress{--stat-accent: #ea580c;--stat-accent-2: #fb923c;--stat-glow: rgba(234, 88, 12, .32)}.tkt-stat-card--priority{--stat-accent: #e11d48;--stat-accent-2: #fb7185;--stat-glow: rgba(225, 29, 72, .3)}.tkt-stat-card--review{--stat-accent: #d97706;--stat-accent-2: #fbbf24;--stat-glow: rgba(217, 119, 6, .32)}.tkt-stat-card--completed{--stat-accent: #059669;--stat-accent-2: #34d399;--stat-glow: rgba(5, 150, 105, .32)}.tkt-stat-card--overdue{--stat-accent: #7c3aed;--stat-accent-2: #a78bfa;--stat-glow: rgba(124, 58, 237, .34)}.tkt-stat-card--overdue.is-active .tkt-stat-card__meta,.tkt-stat-card--overdue:hover .tkt-stat-card__meta{background:color-mix(in srgb,var(--stat-accent) 18%,#fff)}.tkt-stat-card__body{display:flex;flex-direction:column;gap:.28rem;min-width:0;flex:1;position:relative;z-index:1}.tkt-stat-card:not(:has(.tkt-stat-card__inner)){display:flex;align-items:flex-start;gap:.55rem;padding:.62rem .7rem;background:var(--stat-surface, #fff);border:1px solid rgba(148,163,184,.22);border-radius:16px;box-shadow:0 8px 24px #0f172a0f}.tkt-stat-card:not(:has(.tkt-stat-card__inner)) .tkt-stat-card__icon{position:static;transform:none;width:34px;height:34px;font-size:.95rem}.tkt-stat-card__body:not(:has(.tkt-stat-card__metrics)) .tkt-stat-card__value{font-size:1.28rem}.tkt-stat-card__body:not(:has(.tkt-stat-card__metrics)) .tkt-stat-card__meta{display:inline-flex;margin-left:.25rem}.tkt-stat-card__metrics{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem}.tkt-stat-card__track{display:block;height:3px;border-radius:999px;background:#94a3b838;overflow:hidden}.tkt-stat-card__fill{display:block;height:100%;width:calc(var(--stat-pct, 0) * 1%);max-width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--stat-accent),var(--stat-accent-2, var(--stat-accent)))}@media(prefers-reduced-motion:reduce){.tkt-stat-card,.tkt-stat-card__inner,.tkt-stat-card__ring-progress,.tkt-stat-card__hint,.tkt-dash-stats--premium .tkt-stat-card{transition:none;animation:none!important}.tkt-stat-card--enter,.tkt-stat-card__value.is-count-animating{animation:none!important}}[data-bs-theme=dark] .tkt-stat-card{--stat-surface: rgba(30, 41, 59, .88)}[data-bs-theme=dark] .tkt-stat-card__inner{border-color:#94a3b82e;box-shadow:0 10px 28px #00000047}[data-bs-theme=dark] .tkt-stat-card__value{color:#f8fafc}[data-bs-theme=dark] .tkt-stat-card__ring-track{stroke:#94a3b833}.tkt-dash-main{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.tkt-dash-main.has-preview{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.tkt-dash-table-shell{background:var(--tkt-surface);border:1px solid var(--tkt-border);border-radius:14px;box-shadow:var(--tkt-shadow);overflow:hidden;min-width:0}.tkt-table-toolbar,.tkt-table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem 1rem;border-bottom:1px solid var(--tkt-border);background:var(--soft-bg-2, #f8fafc)}.tkt-table-footer{border-bottom:none;border-top:1px solid var(--tkt-border)}.tkt-table-count{font-size:.875rem;color:var(--tkt-muted)}.tkt-table-selected-badge{display:inline-flex;align-items:center;margin-left:.5rem;padding:.15rem .55rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.75rem;font-weight:700}.tkt-table-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tkt-dash-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;margin:0;font-size:.875rem}.tkt-dash-table thead th{position:sticky;top:0;z-index:2;background:var(--tkt-surface);border-bottom:1px solid var(--tkt-border);padding:.7rem .85rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tkt-muted);white-space:nowrap}.tkt-dash-table[data-density=compact] tbody td{padding-top:.45rem;padding-bottom:.45rem}.tkt-dash-table tbody td{padding:.75rem .85rem;border-bottom:1px solid var(--row-border, #f1f5f9);vertical-align:middle}.tkt-dash-row{cursor:pointer;transition:background .12s ease}@keyframes fsmRowEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tkt-dash-row.fsm-row-enter,.fsm-data-table tbody tr.fsm-row-enter,.users-table tbody tr.fsm-row-enter,.kpi-ws__table tbody tr.fsm-row-enter,.employees-view-container .employee-view-item.fsm-row-enter{animation:fsmRowEnter .42s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--fsm-row-delay, 0ms)}@keyframes fsmSortSpring{0%{transform:scale(1)}45%{transform:scale(1.38)}72%{transform:scale(.88)}to{transform:scale(1)}}.tkt-dash-table thead th[data-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}.tkt-sort-icon.is-sort-spring,.tkt-dash-table thead th[data-sort].is-sort-spring{animation:fsmSortSpring .45s cubic-bezier(.34,1.56,.64,1);display:inline-block;transform-origin:center}.tkt-sort-icon{transition:transform .15s ease}@keyframes fsmChipIn{0%{opacity:.72;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes fsmChipOut{0%{opacity:1;transform:scale(1)}to{opacity:.82;transform:scale(.94)}}.tkt-filter-chip.fsm-chip-animate-in,.fsm-sf-chip.fsm-chip-animate-in{animation:fsmChipIn .22s cubic-bezier(.22,1,.36,1) both}.tkt-filter-chip.fsm-chip-animate-out,.fsm-sf-chip.fsm-chip-animate-out{animation:fsmChipOut .18s ease both}.tkt-filter-chip--active,.fsm-sf-chip.tkt-filter-chip--active{transform-origin:center}@keyframes fsmFilterApplyPulse{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.fsm-filter-apply-pulse{animation:fsmFilterApplyPulse .38s cubic-bezier(.22,1,.36,1)}.fsm-filter-panel.collapse,.fsm-filter-panel.collapsing{transition:height .25s ease!important}.fsm-filter-panel.collapsing{overflow:hidden}@keyframes fsmModalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fsmModalOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes fsmBackdropIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes fsmBackdropOut{0%{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}to{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}.modal.fsm-modal-anim .modal-dialog{animation:fsmModalIn .15s ease-out both}.modal.fsm-modal-closing .modal-dialog{animation:fsmModalOut .15s ease-in both}.modal-backdrop.fsm-modal-backdrop-anim{animation:fsmBackdropIn .15s ease both}.modal-backdrop.fsm-modal-backdrop-anim.fsm-modal-backdrop-out{animation:fsmBackdropOut .15s ease both}@keyframes fsmPageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}main.content.fsm-page-enter{animation:fsmPageEnter .25s ease forwards}@keyframes fsmTbodyCrossfadeIn{0%{opacity:0}to{opacity:1}}.tkt-dash-table tbody.fsm-tbody-crossfade-in,.fsm-data-table tbody.fsm-tbody-crossfade-in,.users-table tbody.fsm-tbody-crossfade-in,.kpi-ws__table tbody.fsm-tbody-crossfade-in{animation:fsmTbodyCrossfadeIn .22s ease both}.fsm-toast-stack{position:fixed;top:1rem;right:1rem;z-index:1105;display:flex;flex-direction:column;gap:.65rem;width:min(420px,calc(100vw - 2rem));pointer-events:none}.fsm-toast-stack--sequential{gap:0}.fsm-toast{position:relative;display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 2.25rem .95rem .85rem;border-radius:12px;border:1px solid transparent;box-shadow:0 10px 28px #0f172a1f;background:#fff;overflow:hidden;pointer-events:auto}.fsm-toast--enter{animation:fsmToastIn .32s cubic-bezier(.22,1,.36,1) both}.fsm-toast--leaving{animation:fsmToastOut .22s ease both}@keyframes fsmToastIn{0%{opacity:0;transform:translate(100%,-12px)}to{opacity:1;transform:translate(0)}}@keyframes fsmToastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%,-8px)}}.fsm-toast__icon{font-size:1.15rem;flex-shrink:0;margin-top:.1rem}.fsm-toast__body{flex:1;min-width:0}.fsm-toast__message{margin:0;font-size:.875rem;line-height:1.45;font-weight:500;color:inherit}.fsm-toast__close{position:absolute;top:.35rem;right:.4rem;border:none;background:transparent;font-size:1.25rem;line-height:1;opacity:.65;cursor:pointer;color:inherit;padding:.15rem .35rem}.fsm-toast__close:hover{opacity:1}.fsm-toast__progress{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left center;animation-name:fsmToastProgress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes fsmToastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.fsm-toast--success{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.fsm-toast--success .fsm-toast__icon{color:#059669}.fsm-toast--success .fsm-toast__progress{background:#10b981}.fsm-toast--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.fsm-toast--error .fsm-toast__icon{color:#dc2626}.fsm-toast--error .fsm-toast__progress{background:#ef4444}.fsm-toast--warning{background:#fffbeb;border-color:#fcd34d;color:#92400e}.fsm-toast--warning .fsm-toast__icon{color:#d97706}.fsm-toast--warning .fsm-toast__progress{background:#f59e0b}.fsm-toast--info{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.fsm-toast--info .fsm-toast__icon{color:#2563eb}.fsm-toast--info .fsm-toast__progress{background:#3b82f6}.kpi-ws__toast.fsm-kpi-toast--enter{animation:fsmToastIn .32s cubic-bezier(.22,1,.36,1) both}@keyframes fsmDashCardEnter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hod-dashboard-page .fsm-hod-reveal{opacity:0;transform:translateY(12px) scale(.98);transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);transition-delay:var(--fsm-dash-delay, 0ms);will-change:opacity,transform}.hod-dashboard-page .fsm-hod-reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.hod-dash-action-card.fsm-dash-card-enter,.hod-dash-mini-stat.fsm-dash-card-enter{animation:fsmDashCardEnter .52s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--fsm-dash-delay, 0ms)}.hod-dash-action-card__value.fsm-dash-count-animating,.hod-dash-mini-stat__value.fsm-dash-count-animating{display:inline-block;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.fsm-row-enter,.fsm-chip-animate-in,.fsm-chip-animate-out,.fsm-filter-apply-pulse,.is-sort-spring,.tkt-sort-icon.is-sort-spring,main.content.fsm-page-enter,.fsm-tbody-crossfade-in,.modal.fsm-modal-anim .modal-dialog,.modal.fsm-modal-closing .modal-dialog,.modal-backdrop.fsm-modal-backdrop-anim{animation:none!important;transition:none!important;transform:none!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.fsm-filter-panel.collapse,.fsm-filter-panel.collapsing{transition:none!important}.fsm-toast--enter,.fsm-toast--leaving,.kpi-ws__toast.fsm-kpi-toast--enter,.hod-dash-action-card.fsm-dash-card-enter,.hod-dash-mini-stat.fsm-dash-card-enter,.hod-dashboard-page .fsm-hod-reveal{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.fsm-toast__progress{animation:none!important;display:none}}.tkt-dash-row:hover{background:#2563eb0a}.tkt-dash-row.is-selected{background:#2563eb14}.tkt-ticket-id{font-weight:700;color:var(--tkt-primary);font-size:.8125rem}.tkt-title-text{font-weight:600;color:var(--color-text, #0f172a)}.tkt-people-cell{display:flex;flex-direction:column;gap:.35rem;min-width:10rem}.tkt-user-chip{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.tkt-user-chip__name{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9rem}.tkt-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;flex-shrink:0;background:#dbeafe;color:#1d4ed8}.tkt-avatar--assignee{background:#dbeafe;color:#1d4ed8}.tkt-avatar--creator{background:#ede9fe;color:#6d28d9}.tkt-avatar--blue{background:#dbeafe;color:#1d4ed8}.tkt-avatar--teal{background:#ccfbf1;color:#0f766e}.tkt-avatar--violet{background:#ede9fe;color:#6d28d9}.tkt-avatar--amber{background:#fef3c7;color:#b45309}.tkt-avatar--rose{background:#ffe4e6;color:#be123c}.tkt-dates-cell{display:flex;flex-direction:column;gap:.2rem;min-width:9.5rem}.tkt-date-line{font-size:.8125rem;white-space:nowrap}.tkt-date-line--muted{color:var(--tkt-muted);font-size:.75rem}.tkt-kebab-btn{border:none;background:transparent;color:var(--tkt-muted);padding:.2rem .35rem;line-height:1}.tkt-kebab-btn:after{display:none}.tkt-kebab-btn:hover{color:var(--color-text);background:var(--soft-bg-2, #f1f5f9);border-radius:8px}.tkt-col-hidden{display:none!important}.tickets-page--dashboard.tkt-show-category-col .tkt-col-category,.tasks-page--dashboard.tsk-show-creator-col .tkt-col-creator,.projects-page--dashboard.prj-show-creator-col .tkt-col-creator{display:table-cell!important}.tkt-team-stack{display:inline-flex;align-items:center}.tkt-team-stack .tkt-avatar{width:1.65rem;height:1.65rem;font-size:.62rem;margin-left:-.35rem;border:2px solid #fff;box-shadow:0 0 0 1px #0f172a0f}.tkt-team-stack .tkt-avatar:first-child{margin-left:0}.tkt-team-stack__more{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;margin-left:-.35rem;padding:0 .35rem;border-radius:999px;font-size:.625rem;font-weight:700;color:var(--color-text-muted, #64748b);background:var(--soft-bg, #f1f5f9);border:2px solid #fff}.projects-view-switcher{display:inline-flex;align-items:stretch;gap:0;padding:.25rem;border-radius:10px;background:var(--soft-bg-2, #f8fafc);border:1px solid var(--tkt-border, #e2e8f0)}.projects-view-switcher__btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;padding:.35rem .85rem;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted, #64748b);font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.projects-view-switcher__btn.is-active{color:var(--tkt-primary, #2563eb);background:#fff;box-shadow:0 1px 3px #0f172a1a}.prj-tiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.prj-tile-card{background:var(--tkt-surface, #fff);border:1px solid var(--tkt-border, #e2e8f0);border-radius:14px;padding:1rem 1.1rem;box-shadow:var(--tkt-shadow);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;height:100%}.prj-tile-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a14;transform:translateY(-2px)}.prj-tile-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.prj-tile-card__code{display:block;font-size:.72rem;font-weight:700;color:var(--tkt-primary, #2563eb);margin-bottom:.2rem}.prj-tile-card__title{font-size:1rem;font-weight:650;margin:0 0 .35rem;line-height:1.35}.prj-tile-card__title a{color:var(--color-text, #0f172a);text-decoration:none}.prj-tile-card__title a:hover{color:var(--tkt-primary, #2563eb)}.prj-tile-card__lead{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.8rem;color:var(--tkt-muted, #64748b)}.prj-tile-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem}.prj-tile-card__dates{font-size:.78rem;color:var(--tkt-muted, #64748b)}.prj-tile-card__progress{margin-bottom:.75rem}.prj-tile-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;color:var(--tkt-muted, #64748b)}.prj-tile-card__days--overdue{color:#dc2626;font-weight:600}.prj-tiles-empty{grid-column:1 / -1}.projects-page--dashboard{overflow-x:hidden;max-width:100%}.projects-page--dashboard .tkt-dash-main{display:block;min-width:0;max-width:100%}.projects-page--dashboard .tkt-dash-main.has-preview{grid-template-columns:minmax(0,1fr)}.projects-page--dashboard .tkt-dash-table-shell{min-width:0;max-width:100%}.projects-page--dashboard .tkt-table-scroll-wrap{overflow-x:hidden}.projects-page--dashboard .tkt-dash-table{min-width:0;width:100%;table-layout:fixed}.projects-page--dashboard .tkt-dash-table thead th,.projects-page--dashboard .tkt-dash-table tbody td{white-space:normal;word-break:break-word}.projects-page--dashboard .tkt-col-check{width:2.5rem}.projects-page--dashboard .tkt-col-id{width:6.5rem}.projects-page--dashboard .tkt-col-title{width:16%}.projects-page--dashboard .tkt-col-duration{width:5.5rem}.projects-page--dashboard .tkt-col-assignee{width:11%;min-width:8.5rem;max-width:10rem;overflow:hidden}.projects-page--dashboard .tkt-col-team{width:4.75rem;min-width:4.75rem;max-width:4.75rem;overflow:visible;text-align:left;vertical-align:middle;padding-left:.5rem;padding-right:.85rem}.projects-page--dashboard .tkt-col-date{width:7rem;min-width:7rem;white-space:nowrap;word-break:normal;padding-left:.65rem}.projects-page--dashboard .tkt-col-status{width:6.5rem;min-width:6.5rem}.projects-page--dashboard .tkt-col-progress{width:8rem;min-width:8rem}.projects-page--dashboard .tkt-col-actions{width:2.75rem}.projects-page--dashboard .tkt-dash-table thead th.tkt-col-team,.projects-page--dashboard .tkt-dash-table thead th.tkt-col-assignee{white-space:nowrap;word-break:normal}.projects-page--dashboard .prj-lead-cell{display:inline-flex;align-items:center;gap:.45rem;min-width:0;max-width:100%}.projects-page--dashboard .prj-lead-cell .tkt-avatar{width:1.65rem;height:1.65rem;font-size:.62rem;flex-shrink:0}.projects-page--dashboard .prj-lead-cell__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;color:var(--color-text, #334155);line-height:1.25}.projects-page--dashboard .prj-team-cell{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;vertical-align:middle}.projects-page--dashboard .prj-team-cell .tkt-avatar{width:1.65rem;height:1.65rem;font-size:.62rem;flex-shrink:0;margin:0;border:none;box-shadow:none}.projects-page--dashboard .prj-team-cell .tkt-avatar--teal{background:#ccfbf1;color:#0f766e;font-size:.7rem}.projects-page--dashboard .prj-team-cell__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;padding:0 .35rem;border-radius:999px;font-size:.65rem;font-weight:700;line-height:1;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;flex-shrink:0}.projects-page--dashboard .prj-team-cell__label{font-size:.75rem;font-weight:500;color:var(--color-text-muted, #64748b);max-width:3.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-page--dashboard .tkt-title-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projects-page--dashboard .tkt-preview-panel:not([hidden]){position:fixed;top:calc(var(--topbar-height, 64px) + .75rem);right:1rem;width:min(380px,calc(100vw - var(--sidebar-width) - 2rem));z-index:1035;max-height:calc(100vh - var(--topbar-height, 64px) - 1.5rem)}@media(max-width:991.98px){.projects-page--dashboard .tkt-preview-panel:not([hidden]){right:0;left:0;width:auto;max-width:none}}.tkt-per-page-label{font-size:.8125rem;color:var(--tkt-muted);margin:0 .35rem 0 0}.tkt-per-page-select{width:auto;min-width:4.5rem;display:inline-block;border-radius:8px}.tkt-table-footer__summary{font-size:.8125rem;color:var(--tkt-muted);margin-left:.75rem}.tkt-empty-state{text-align:center;padding:3rem 1.5rem}.tkt-empty-state__icon{font-size:3rem;color:var(--tkt-border)}.tkt-preview-panel{position:sticky;top:calc(var(--topbar-height, 56px) + .75rem);max-height:calc(100vh - var(--topbar-height, 56px) - 1.5rem);background:var(--tkt-surface);border:1px solid var(--tkt-border);border-radius:14px;box-shadow:var(--tkt-shadow);overflow:hidden;min-width:0}.tkt-preview-panel__inner{display:flex;flex-direction:column;max-height:inherit;height:100%;min-height:0}.tkt-preview-header{flex-shrink:0;padding:1rem 1rem .75rem;border-bottom:1px solid var(--tkt-border)}.tkt-preview-header__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tkt-preview-id{font-size:.8rem;font-weight:700;color:var(--tkt-primary)}.tkt-preview-icon-btn{width:32px;height:32px;border:none;background:transparent;border-radius:8px;color:var(--tkt-muted);display:inline-flex;align-items:center;justify-content:center}.tkt-preview-icon-btn:hover{background:var(--soft-bg-2, #f1f5f9);color:var(--color-text)}.tkt-preview-title{font-size:1.15rem;font-weight:700;margin:.35rem 0 .5rem;line-height:1.3}.tkt-preview-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.tkt-preview-meta{flex-shrink:0;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.55rem;border-bottom:1px solid var(--tkt-border)}.tkt-preview-meta__row{display:grid;grid-template-columns:1.1rem 5.5rem minmax(0,1fr);gap:.5rem;align-items:start;font-size:.8125rem}.tkt-preview-meta__icon{color:var(--tkt-muted);margin-top:.1rem}.tkt-preview-meta__label{color:var(--tkt-muted);font-weight:600}.tkt-preview-scroll{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.tkt-preview-accordions{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.tkt-preview-acc{border-bottom:1px solid var(--tkt-border)}.tkt-preview-acc__trigger{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;background:var(--tkt-surface);transition:background .12s ease}.tkt-preview-acc__trigger::-webkit-details-marker{display:none}.tkt-preview-acc__trigger:hover,.tkt-preview-acc[open] .tkt-preview-acc__trigger{background:var(--soft-bg-2, #f8fafc)}.tkt-preview-acc__label{font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#475569}.tkt-preview-acc__hint{margin-left:auto;font-size:.7rem;font-weight:700;color:var(--tkt-muted);min-width:1rem;text-align:right}.tkt-preview-acc__chev{font-size:.75rem;color:var(--tkt-muted);transition:transform .2s ease}.tkt-preview-acc[open] .tkt-preview-acc__chev{transform:rotate(180deg)}.tkt-preview-acc__panel{padding:0 1rem .85rem}.tkt-preview-acc__panel--flush{padding-left:0;padding-right:0;padding-bottom:0}.tkt-preview-description{font-size:.8125rem;line-height:1.55;color:var(--color-text, #334155);white-space:pre-wrap;word-break:break-word}.tkt-preview-desc-more{border:none;background:none;padding:.35rem 0 0;font-size:.8125rem;font-weight:600;color:var(--tkt-primary)}.tkt-preview-desc-more:hover{text-decoration:underline}.tkt-preview-empty{margin:0;font-size:.8125rem;color:var(--tkt-muted)}.tkt-preview-tags{display:flex;flex-wrap:wrap;gap:.35rem}.tkt-preview-activity-wrap{max-height:min(280px,42vh);overflow-y:auto;padding:.35rem 1rem .75rem;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.tkt-preview-activity-wrap::-webkit-scrollbar{width:5px}.tkt-preview-activity-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.tkt-tag{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.tkt-tag--0{background:#dbeafe;color:#1d4ed8}.tkt-tag--1{background:#ede9fe;color:#6d28d9}.tkt-tag--2{background:#ccfbf1;color:#0f766e}.tkt-tag--3{background:#ffedd5;color:#c2410c}.tkt-preview-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.tkt-preview-activity__item{position:relative;display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .5rem .7rem 0;margin:0 .15rem;border-radius:10px;transition:background .12s ease}.tkt-preview-activity__item:hover{background:#f8fafce6}.tkt-preview-activity__rail{display:none}.tkt-preview-activity__item:before{content:"";position:absolute;left:1.05rem;top:2.35rem;bottom:-.15rem;width:2px;background:linear-gradient(180deg,#e2e8f0 0%,transparent 100%);border-radius:2px;pointer-events:none}.tkt-preview-activity__item:last-child:before{display:none}.tkt-preview-activity__avatar-wrap{position:relative;width:2rem;height:2rem;flex-shrink:0}.tkt-avatar--activity{width:2rem;height:2rem;font-size:.7rem}.tkt-preview-activity__type-icon{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.55rem;border:2px solid var(--tkt-surface);background:var(--tkt-surface)}.tkt-preview-activity__avatar-wrap--created .tkt-preview-activity__type-icon{color:#16a34a}.tkt-preview-activity__avatar-wrap--comment .tkt-preview-activity__type-icon{color:#2563eb}.tkt-preview-activity__avatar-wrap--status .tkt-preview-activity__type-icon{color:#ea580c}.tkt-preview-activity__avatar-wrap--assign .tkt-preview-activity__type-icon{color:#7c3aed}.tkt-preview-activity__avatar-wrap--attach .tkt-preview-activity__type-icon{color:#0891b2}.tkt-preview-activity__avatar-wrap--system .tkt-preview-activity__type-icon{color:#64748b}.tkt-preview-activity__body,.tkt-preview-activity__content{flex:1;min-width:0;padding-top:.1rem}.tkt-preview-activity__headline,.tkt-preview-activity__top{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 .35rem}.tkt-preview-activity__headline strong,.tkt-preview-activity__user{font-size:.8125rem;font-weight:700;color:#0f172a;line-height:1.3}.tkt-preview-activity__headline span,.tkt-preview-activity__action{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.25;white-space:nowrap;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.tkt-preview-activity__item--assign .tkt-preview-activity__headline span,.tkt-preview-activity__item--assign .tkt-preview-activity__action{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.tkt-preview-activity__item--created .tkt-preview-activity__headline span,.tkt-preview-activity__item--created .tkt-preview-activity__action{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.tkt-preview-activity__item--comment .tkt-preview-activity__headline span,.tkt-preview-activity__item--comment .tkt-preview-activity__action{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.tkt-preview-activity__item--status .tkt-preview-activity__headline span,.tkt-preview-activity__item--status .tkt-preview-activity__action{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.tkt-preview-activity__desc{margin:0 0 .3rem;color:#64748b;font-size:.8125rem;line-height:1.45;word-break:normal;overflow-wrap:anywhere}.tkt-preview-activity__time{display:block;font-size:.7rem;color:#94a3b8;line-height:1.2}.tkt-preview-activity__empty{padding:.5rem 0;font-size:.8125rem;color:var(--tkt-muted);list-style:none}.tkt-preview-comment{flex-shrink:0;padding:.7rem 1rem .85rem;border-top:1px solid var(--tkt-border);background:var(--tkt-surface);box-shadow:0 -4px 12px #0f172a0a}.tkt-preview-comment__form{display:flex;gap:.5rem;align-items:flex-end}.tkt-preview-comment__field{flex:1;min-width:0;background:var(--soft-bg-2, #f8fafc);border:1px solid var(--tkt-border);border-radius:12px;padding:.35rem .65rem;transition:border-color .15s ease,box-shadow .15s ease}.tkt-preview-comment__field:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f;background:#fff}.tkt-preview-comment__input{display:block;width:100%;border:none;background:transparent;resize:none;font-size:.875rem;line-height:1.45;padding:.15rem 0;min-height:1.45rem;max-height:120px;box-shadow:none!important}.tkt-preview-comment__input:focus{outline:none}.tkt-preview-comment__input::placeholder{color:#94a3b8}.tkt-preview-comment__send{width:38px;height:38px;border-radius:50%;padding:0;flex-shrink:0;border:none;background:var(--tkt-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #2563eb59;transition:transform .12s ease,opacity .12s ease}.tkt-preview-comment__send:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.tkt-preview-comment__send:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.badge-status.status-assigned{color:#1d4ed8;border-color:#93c5fd}.badge-status.status-waiting{color:#b45309;border-color:#fcd34d}@media(max-width:1199.98px){.tkt-dash-main.has-preview{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}}@media(max-width:991.98px){.tkt-dash-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tkt-dash-stats{flex-wrap:nowrap}.tkt-stat-card{flex:0 0 128px;min-width:128px}.tkt-dash-main.has-preview{grid-template-columns:1fr}.tkt-preview-panel{position:fixed;inset:auto 0 0;max-height:72vh;z-index:1040;border-radius:16px 16px 0 0}}@media(max-width:575.98px){.tkt-dash-filters-grid{grid-template-columns:1fr}.tkt-stat-card{flex:0 0 118px;min-width:118px}.tkt-dash-header__actions{width:100%}.tkt-dash-tool-btn span{display:none}}@media(min-width:1200px){.content:has(.tasks-page--dashboard),.content:has(.tickets-page--dashboard),.content:has(.projects-page--dashboard){max-width:none;margin-left:0;margin-right:0;width:100%;box-sizing:border-box}.tasks-page--dashboard .container-fluid,.tickets-page--dashboard .container-fluid,.projects-page--dashboard .container-fluid{max-width:100%;padding-left:1rem;padding-right:1rem}.tasks-page--dashboard .tkt-dash-stats,.tickets-page--dashboard .tkt-dash-stats,.projects-page--dashboard .tkt-dash-stats{overflow-x:hidden}}.tasks-page--kanban{--kb-chrome-offset: 368px}@media(min-width:1200px){.tasks-page--kanban{--kb-chrome-offset: 300px;padding-bottom:.5rem}.tasks-page--kanban .kb-shell{margin-bottom:.65rem}.tasks-page--kanban .tkt-dash-stats{margin-bottom:.6rem;overflow-x:hidden}.tasks-page--kanban .kb-board-wrap{padding:.65rem}.tasks-page--kanban .kb-board{min-height:max(320px,calc(100vh - var(--kb-chrome-offset)))}.tasks-page--kanban .kb-column__body{max-height:max(240px,calc(100vh - var(--kb-chrome-offset) - 2rem));min-height:140px}}@media(min-width:1600px){.tasks-page--kanban{--kb-chrome-offset: 332px}.tasks-page--kanban .kb-board{gap:.7rem}}.tasks-page--kanban .kb-shell{margin-bottom:.85rem;border-radius:20px;border:1px solid rgba(148,163,184,.2);background:#fff;box-shadow:0 1px #ffffffe6 inset,0 10px 40px #0f172a0f;overflow:visible}.tasks-page--kanban .kb-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1rem;padding:1rem 1.2rem .75rem}.tasks-page--kanban .kb-head__main{display:flex;align-items:center;gap:.75rem;min-width:0}.tasks-page--kanban .kb-head__badge{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;color:#1d4ed8;background:#eff6ff;border:1px solid rgba(37,99,235,.15);flex-shrink:0}.tasks-page--kanban .kb-head__title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:#0f172a;line-height:1.2}.tasks-page--kanban .kb-head__sub{margin:.15rem 0 0;font-size:.8rem;color:#64748b;line-height:1.35}.tasks-page--kanban .kb-head__actions{display:flex;align-items:center;gap:.45rem}.tasks-page--kanban .kb-head__link{display:inline-flex;align-items:center;gap:.35rem;height:36px;padding:0 .85rem;border-radius:10px;font-size:.8125rem;font-weight:600;color:#475569;background:#f8fafc;border:1px solid rgba(148,163,184,.35);transition:color .15s ease,border-color .15s ease,background .15s ease}.tasks-page--kanban .kb-head__link:hover{color:#1d4ed8;border-color:#93c5fd;background:#fff}.tasks-page--kanban .kb-head__cta{display:inline-flex;align-items:center;gap:.35rem;height:36px;padding:0 .95rem;border-radius:10px;font-size:.8125rem;font-weight:700;color:#fff;background:#2563eb;box-shadow:0 4px 14px #2563eb47;transition:background .15s ease,transform .15s ease}.tasks-page--kanban .kb-head__cta:hover{background:#1d4ed8;color:#fff;transform:translateY(-1px)}.tasks-page--kanban .kb-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 .85rem .85rem;padding:.45rem .5rem .45rem .65rem;border-radius:14px;background:#f8fafc;border:1px solid rgba(148,163,184,.2)}.tasks-page--kanban .kb-bar__track{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:.15rem .25rem;min-width:0}.tasks-page--kanban .kb-bar__divider{width:1px;height:28px;margin:0 .15rem;background:#94a3b859;flex-shrink:0}.tasks-page--kanban .kb-bar__item{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .55rem;border-radius:10px;min-width:0;transition:background .15s ease}.tasks-page--kanban .kb-bar__item.is-on{background:#2563eb14}.tasks-page--kanban .kb-bar__item.is-on .kb-bar__key{color:#1d4ed8}.tasks-page--kanban .kb-bar__key{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;white-space:nowrap;flex-shrink:0}.tasks-page--kanban .kb-bar__key i{font-size:.75rem}.tasks-page--kanban .kb-bar__item--range .kb-bar__range{display:inline-flex;align-items:center;gap:.3rem}.tasks-page--kanban .kb-bar__date{width:8.75rem;max-width:100%;height:32px;padding:0 .45rem;border:1px solid transparent;border-radius:8px;background:#fff;color:#0f172a;font-size:.78rem;font-weight:600;transition:border-color .15s ease,box-shadow .15s ease}.tasks-page--kanban .kb-bar__date:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb26}.tasks-page--kanban .kb-bar__range-sep{font-size:.75rem;font-weight:600;color:#cbd5e1}.tasks-page--kanban .kb-bar__end{display:flex;align-items:center;gap:.4rem;flex-shrink:0;margin-left:auto}.tasks-page--kanban .kb-bar__reset{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 .75rem;border-radius:9px;font-size:.78rem;font-weight:600;color:#64748b;text-decoration:none;transition:color .15s ease,background .15s ease}.tasks-page--kanban .kb-bar__reset:hover{color:#1d4ed8;background:#fff}.tasks-page--kanban .kb-bar__submit{display:inline-flex;align-items:center;gap:.3rem;height:34px;padding:0 .85rem;border:none;border-radius:9px;font-size:.78rem;font-weight:700;color:#fff;background:#2563eb;transition:background .15s ease,transform .15s ease}.tasks-page--kanban .kb-bar__submit:hover{background:#1d4ed8;transform:translateY(-1px)}.tasks-page--kanban .kb-bar__error{flex:1 1 100%;margin:0 .5rem .25rem;font-size:.75rem;color:#dc2626}.tasks-page--kanban .kb-dd{position:relative;min-width:0}.tasks-page--kanban .kb-dd__native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.tasks-page--kanban .kb-dd__btn{display:inline-flex;align-items:center;gap:.35rem;max-width:11.5rem;padding:.2rem .35rem;border:none;border-radius:8px;background:transparent;color:#0f172a;font-size:.8125rem;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease}.tasks-page--kanban .kb-dd__btn:hover{background:#ffffffd9}.tasks-page--kanban .kb-dd.is-open .kb-dd__btn{color:#1d4ed8;background:#fff;box-shadow:0 0 0 1px #2563eb33}.tasks-page--kanban .kb-dd__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-page--kanban .kb-dd__caret{font-size:.65rem;color:#94a3b8;flex-shrink:0;transition:transform .2s ease,color .2s ease}.tasks-page--kanban .kb-dd.is-open .kb-dd__caret{transform:rotate(180deg);color:#2563eb}.tasks-page--kanban .kb-dd__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:200;min-width:220px;max-width:min(280px,90vw);border-radius:14px;border:1px solid rgba(148,163,184,.25);background:#fff;box-shadow:0 4px 6px #0f172a0a,0 20px 40px #0f172a1a;overflow:hidden;animation:kbDdIn .18s cubic-bezier(.22,1,.36,1)}.tasks-page--kanban .kb-dd__panel[hidden]{display:none!important}@keyframes kbDdIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tasks-page--kanban .kb-dd__panel-title{padding:.55rem .85rem .35rem;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid rgba(148,163,184,.15)}.tasks-page--kanban .kb-dd__list{margin:0;padding:.35rem;list-style:none;max-height:260px;overflow-y:auto;scrollbar-width:thin}.tasks-page--kanban .kb-dd__choice{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .65rem;border:none;border-radius:10px;background:transparent;color:#334155;font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.tasks-page--kanban .kb-dd__choice:hover{background:#f1f5f9;color:#0f172a}.tasks-page--kanban .kb-dd__choice.is-on{background:#eff6ff;color:#1d4ed8;font-weight:600}.tasks-page--kanban .kb-dd__choice-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-page--kanban .kb-dd__tick{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#2563eb;color:#fff;font-size:.7rem;flex-shrink:0}@media(max-width:1199.98px){.tasks-page--kanban .kb-bar__track{flex:1 1 100%}.tasks-page--kanban .kb-bar__end{width:100%;margin-left:0;justify-content:flex-end;padding-top:.25rem;border-top:1px solid rgba(148,163,184,.2)}}@media(max-width:575.98px){.tasks-page--kanban .kb-head{padding:.85rem .9rem .65rem}.tasks-page--kanban .kb-head__actions{width:100%}.tasks-page--kanban .kb-head__link,.tasks-page--kanban .kb-head__cta{flex:1;justify-content:center}.tasks-page--kanban .kb-bar{margin:0 .65rem .75rem;flex-direction:column;align-items:stretch}.tasks-page--kanban .kb-bar__divider{display:none}.tasks-page--kanban .kb-bar__item{width:100%;justify-content:space-between}.tasks-page--kanban .kb-dd__btn{max-width:60%}.tasks-page--kanban .kb-bar__date{width:7.5rem}}[data-bs-theme=dark] .tasks-page--kanban .kb-shell{background:#1e293b;border-color:#94a3b82e}[data-bs-theme=dark] .tasks-page--kanban .kb-head__title{color:#f8fafc}[data-bs-theme=dark] .tasks-page--kanban .kb-head__badge{background:#2563eb33;color:#93c5fd}[data-bs-theme=dark] .tasks-page--kanban .kb-bar{background:#172033;border-color:#94a3b833}[data-bs-theme=dark] .tasks-page--kanban .kb-bar__item.is-on{background:#3b82f61f}[data-bs-theme=dark] .tasks-page--kanban .kb-dd__btn{color:#f1f5f9}[data-bs-theme=dark] .tasks-page--kanban .kb-dd__panel{background:#1e293b;border-color:#94a3b838}[data-bs-theme=dark] .tasks-page--kanban .kb-dd__choice{color:#e2e8f0}[data-bs-theme=dark] .tasks-page--kanban .kb-dd__choice:hover{background:#334155}[data-bs-theme=dark] .tasks-page--kanban .kb-dd__choice.is-on{background:#2563eb40;color:#93c5fd}[data-bs-theme=dark] .tasks-page--kanban .kb-bar__date{background:#0f172a;color:#f1f5f9}.tasks-page--kanban .kb-board-wrap{background:linear-gradient(160deg,#f8fafc,#f1f5f9);border:1px solid rgba(148,163,184,.28);border-radius:18px;box-shadow:0 1px #ffffffd9 inset,0 12px 32px #0f172a12;padding:.8rem;overflow:hidden;width:100%}.tasks-page--kanban .kb-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;align-items:stretch;min-height:380px;width:100%;overflow:hidden}.tasks-page--kanban .kb-column{--kb-col-accent: #64748b;--kb-col-soft: rgba(100, 116, 139, .12);min-width:0;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid rgba(148,163,184,.22);background:#ffffffb8;box-shadow:0 4px 16px #0f172a0a}.tasks-page--kanban .kb-column--planning{--kb-col-accent: #475569;--kb-col-soft: rgba(71, 85, 105, .14)}.tasks-page--kanban .kb-column--execution{--kb-col-accent: #2563eb;--kb-col-soft: rgba(37, 99, 235, .14)}.tasks-page--kanban .kb-column--hold{--kb-col-accent: #ea580c;--kb-col-soft: rgba(234, 88, 12, .14)}.tasks-page--kanban .kb-column--review{--kb-col-accent: #d97706;--kb-col-soft: rgba(217, 119, 6, .14)}.tasks-page--kanban .kb-column--closed{--kb-col-accent: #059669;--kb-col-soft: rgba(5, 150, 105, .14)}.tasks-page--kanban .kb-column__header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.65rem .7rem;border-bottom:1px solid color-mix(in srgb,var(--kb-col-accent) 18%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--kb-col-soft) 80%,#fff),#fff)}.tasks-page--kanban .kb-column__head-main{display:flex;align-items:center;gap:.45rem;min-width:0}.tasks-page--kanban .kb-column__dot{width:9px;height:9px;border-radius:50%;background:var(--kb-col-accent);box-shadow:0 0 0 3px var(--kb-col-soft);flex-shrink:0}.tasks-page--kanban .kb-column__title{font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;margin:0;line-height:1.2;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasks-page--kanban .kb-column__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;font-size:.68rem;font-weight:800;color:var(--kb-col-accent);background:var(--kb-col-soft);border:1px solid color-mix(in srgb,var(--kb-col-accent) 22%,transparent);flex-shrink:0}.tasks-page--kanban .kb-column__sort-btn{width:28px;height:28px;border:1px solid rgba(148,163,184,.28);border-radius:9px;background:#ffffffd9;color:#475569;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.tasks-page--kanban .kb-column__sort-btn:hover{background:#fff;border-color:#93c5fd;color:#2563eb}.tasks-page--kanban .kb-column__body{flex:1;min-height:160px;max-height:max(240px,calc(100vh - var(--kb-chrome-offset, 336px) - 2rem));overflow-x:hidden;overflow-y:auto;padding:.55rem;background:linear-gradient(180deg,#ffffff80,#f8fafce6),repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(148,163,184,.04) 8px,rgba(148,163,184,.04) 9px);scrollbar-width:thin}.tasks-page--kanban .kanban-column.drag-over,.tasks-page--kanban .kanban-column.kanban-column--drop-ready{background:color-mix(in srgb,var(--kb-col-accent) 10%,#fff);outline:2px dashed color-mix(in srgb,var(--kb-col-accent) 50%,#93c5fd);outline-offset:-5px;border-radius:10px;transition:background .2s ease,outline-color .2s ease}.tasks-page--kanban .kanban-column.kanban-column--drop-ready{animation:kbColumnDropPulse 1.2s cubic-bezier(.22,1,.36,1) infinite}@keyframes kbColumnDropPulse{0%,to{outline-color:color-mix(in srgb,var(--kb-col-accent) 45%,#93c5fd)}50%{outline-color:color-mix(in srgb,var(--kb-col-accent) 70%,#60a5fa)}}.tasks-page--kanban .kb-column__empty{text-align:center;padding:1.5rem .65rem;color:#94a3b8}.tasks-page--kanban .kb-column__empty-icon{display:inline-flex;width:44px;height:44px;border-radius:12px;align-items:center;justify-content:center;margin-bottom:.5rem;font-size:1.2rem;color:var(--kb-col-accent);background:var(--kb-col-soft)}.tasks-page--kanban .kb-column__empty-title{margin:0 0 .2rem;font-size:.8rem;font-weight:700;color:#64748b}.tasks-page--kanban .kb-column__empty-text{margin:0;font-size:.7rem;line-height:1.35}.tasks-page--kanban .kb-task-card{--kb-card-accent: #2563eb;position:relative;margin-bottom:.55rem;padding:.62rem .65rem .58rem;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(155deg,#fff,#fafbfc);box-shadow:0 1px #fffffff2 inset,0 4px 14px #0f172a0d;cursor:grab;overflow:hidden;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .2s ease}.tasks-page--kanban .kb-task-card:last-child{margin-bottom:0}.tasks-page--kanban .kb-task-card[data-status=planning]{--kb-card-accent: #475569}.tasks-page--kanban .kb-task-card[data-status=execution]{--kb-card-accent: #2563eb}.tasks-page--kanban .kb-task-card[data-status=on_hold]{--kb-card-accent: #ea580c}.tasks-page--kanban .kb-task-card[data-status=closed]{--kb-card-accent: #059669}.tasks-page--kanban .kb-task-card__accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--kb-card-accent),color-mix(in srgb,var(--kb-card-accent) 55%,#fff));border-radius:12px 0 0 12px}.tasks-page--kanban .kb-task-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--kb-card-accent) 35%,#cbd5e1);box-shadow:0 0 0 1px color-mix(in srgb,var(--kb-card-accent) 18%,transparent),0 10px 24px color-mix(in srgb,var(--kb-card-accent) 14%,transparent)}.tasks-page--kanban .kb-task-card.dragging{opacity:.35;cursor:grabbing;transform:scale(.98);border-style:dashed;border-color:#93c5fd;box-shadow:none;transition:opacity .15s ease,transform .15s ease,border-color .15s ease}.tasks-page--kanban .kb-task-card--flip{will-change:transform;z-index:3;pointer-events:none}.tasks-page--kanban .kb-task-card__top{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.35rem;padding-left:.15rem}.tasks-page--kanban .kb-task-card__code{font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;font-variant-numeric:tabular-nums}.tasks-page--kanban .kb-task-card__grip{color:#cbd5e1;font-size:.85rem;line-height:1;cursor:grab}.tasks-page--kanban .kb-task-card:hover .kb-task-card__grip{color:#94a3b8}.tasks-page--kanban .kb-task-card__title{margin:0 0 .3rem;padding-left:.15rem;line-height:1.3}.tasks-page--kanban .kb-task-card__title-link{font-size:.82rem;font-weight:700;color:#0f172a;text-decoration:none;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tasks-page--kanban .kb-task-card__title-link:hover{color:#2563eb}.tasks-page--kanban .kb-task-card__project{display:flex;align-items:center;gap:.3rem;margin:0 0 .45rem;padding-left:.15rem;font-size:.68rem;color:#64748b;min-width:0}.tasks-page--kanban .kb-task-card__project span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-page--kanban .kb-task-card__project i{flex-shrink:0;color:#94a3b8}.tasks-page--kanban .kb-task-card__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin-bottom:.5rem;padding-left:.15rem}.tasks-page--kanban .kb-task-card__chips .badge-status{font-size:.62rem;font-weight:700;padding:.18rem .45rem;border-radius:999px}.tasks-page--kanban .kb-task-card__due{display:inline-flex;align-items:center;gap:.22rem;font-size:.65rem;font-weight:600;color:#64748b;padding:.14rem .4rem;border-radius:999px;background:#f1f5f9}.tasks-page--kanban .kb-task-card__due--overdue{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.tasks-page--kanban .kb-task-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.5rem .15rem .05rem;border-top:1px solid rgba(148,163,184,.18)}.tasks-page--kanban .kb-task-card__assignee{display:inline-flex;align-items:center;gap:.35rem;min-width:0;flex:1}.tasks-page--kanban .kb-task-card__assignee--empty{font-size:.65rem;font-weight:600;color:#94a3b8;gap:.28rem}.tasks-page--kanban .kb-task-card__avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(145deg,#64748b,#475569);color:#fff;font-size:.58rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #0f172a26}.tasks-page--kanban .kb-task-card__assignee-name{font-size:.65rem;font-weight:600;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(80px,100%)}.tasks-page--kanban .kb-task-card__view{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;padding:.28rem .5rem;border-radius:8px;font-size:.65rem;font-weight:700;color:#2563eb;text-decoration:none;background:#2563eb14;border:1px solid rgba(37,99,235,.18);transition:background .15s ease,color .15s ease}.tasks-page--kanban .kb-task-card__view:hover{background:#2563eb;color:#fff;border-color:#2563eb}.tasks-page--kanban .filter-option.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}@media(max-width:991.98px){.tasks-page--kanban .kb-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.tasks-page--kanban .kb-board{grid-template-columns:1fr}.tasks-page--kanban .kb-column__body{max-height:300px}}[data-bs-theme=dark] .tasks-page--kanban .kb-board-wrap{background:linear-gradient(155deg,#1e293b,#0f172a);border-color:#94a3b82e}[data-bs-theme=dark] .tasks-page--kanban .kb-column{background:#1e293bbf}[data-bs-theme=dark] .tasks-page--kanban .kb-task-card{background:linear-gradient(155deg,#1e293b,#172033);border-color:#94a3b833}[data-bs-theme=dark] .tasks-page--kanban .kb-task-card__title-link{color:#f1f5f9}@keyframes kbTaskCardEnter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tasks-page--kanban .kb-task-card--enter{animation:kbTaskCardEnter .5s cubic-bezier(.22,1,.36,1) both}.tasks-page--kanban .kb-task-card--landed{animation:kbTaskCardLand .38s cubic-bezier(.22,1,.36,1)}@keyframes kbTaskCardLand{0%{transform:translateY(-6px) scale(1.02);box-shadow:0 14px 30px color-mix(in srgb,var(--kb-card-accent) 24%,transparent)}55%{transform:translateY(2px) scale(.995)}to{transform:translateY(0) scale(1);box-shadow:0 4px 14px #0f172a0d}}.tasks-page--kanban .kb-task-card--flip{will-change:transform;z-index:2}.tasks-page--kanban .kb-column__count{font-variant-numeric:tabular-nums;transition:transform .35s cubic-bezier(.22,1,.36,1),color .35s ease}.tasks-page--kanban .kb-column__count.is-count-up{color:#059669;transform:scale(1.08)}.tasks-page--kanban .kb-column__count.is-count-down{color:#dc2626;transform:scale(.95)}.tasks-page--kanban .kb-column__count.is-count-animating{animation:kbCountPulse .42s cubic-bezier(.22,1,.36,1)}@keyframes kbCountPulse{0%{transform:translateY(.2em) scale(.9);opacity:.5}60%{transform:translateY(-.1em) scale(1.06)}to{transform:translateY(0) scale(1);opacity:1}}.tasks-page--kanban .kb-task-card{transition:transform .48s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .25s ease,opacity .25s ease}@media(prefers-reduced-motion:reduce){.tasks-page--kanban .kb-task-card,.tasks-page--kanban .kb-task-card--enter,.tasks-page--kanban .kb-task-card--landed,.tasks-page--kanban .kb-column__count,.tasks-page--kanban .kanban-column.kanban-column--drop-ready{animation:none!important;transition:none!important}}.task-show-page{--tsk-radius: 18px;--tsk-radius-sm: 12px;padding-bottom:1.5rem}.task-show-page .tsk-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;margin-bottom:.85rem;padding:1.15rem 1.25rem;border-radius:var(--tsk-radius);border:1px solid rgba(148,163,184,.22);background:linear-gradient(135deg,rgba(37,99,235,.08) 0%,rgba(37,99,235,.02) 40%,transparent 70%),#fff;box-shadow:0 12px 36px #0f172a0f}.task-show-page .tsk-hero__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.task-show-page .tsk-hero__title{margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800;letter-spacing:-.03em;color:#0f172a;line-height:1.2}.task-show-page .tsk-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.5rem;font-size:.8125rem;color:#64748b}.task-show-page .tsk-hero__meta i{margin-right:.2rem;color:#94a3b8}.task-show-page .tsk-hero__meta-sep{color:#cbd5e1}.task-show-page .tsk-hero__extra{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.task-show-page .tsk-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.task-show-page .tsk-status{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.task-show-page .tsk-status--sm{font-size:.62rem;padding:.2rem .5rem}.task-show-page .tsk-status--planning{background:#dbeafe;color:#1d4ed8}.task-show-page .tsk-status--progress{background:#d1fae5;color:#047857}.task-show-page .tsk-status--hold,.task-show-page .tsk-status--review{background:#fef3c7;color:#b45309}.task-show-page .tsk-status--done{background:#e2e8f0;color:#475569}.task-show-page .tsk-status--neutral{background:#f1f5f9;color:#64748b}.task-show-page .tsk-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600}.task-show-page .tsk-chip--info{background:#e0f2fe;color:#0369a1}.task-show-page .tsk-chip--danger{background:#fee2e2;color:#b91c1c}.task-show-page .tsk-chip--muted{background:#f1f5f9;color:#64748b}.task-show-page .tsk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:36px;padding:0 .85rem;border:1px solid transparent;border-radius:10px;font-size:.8125rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.task-show-page .tsk-btn--sm{height:32px;padding:0 .65rem;font-size:.75rem}.task-show-page .tsk-btn--ghost{color:#475569;background:#fff;border-color:#94a3b859}.task-show-page .tsk-btn--ghost:hover{color:#1d4ed8;border-color:#93c5fd;background:#f8fafc}.task-show-page .tsk-btn--soft{color:#1d4ed8;background:#eff6ff;border-color:#2563eb33}.task-show-page .tsk-btn--soft:hover{background:#dbeafe}.task-show-page .tsk-btn--primary{color:#fff;background:#2563eb;border-color:#2563eb}.task-show-page .tsk-btn--primary:hover{background:#1d4ed8;color:#fff}.task-show-page .tsk-btn--accent{color:#92400e;background:#fffbeb;border-color:#fcd34d}.task-show-page .tsk-btn--accent:hover{background:#fef3c7}.task-show-page .tsk-btn--danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.task-show-page .tsk-btn--danger:hover{background:#fee2e2}.task-show-page .tsk-btn--success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.task-show-page .tsk-btn--status{gap:.45rem;padding:.35rem .65rem .35rem .5rem;background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0a}.task-show-page .tsk-btn--status:hover,.task-show-page .tsk-btn--status.show{background:#f8fafc;border-color:#cbd5e1}.task-show-page .tsk-status-dropdown__chev{font-size:.7rem;color:#64748b;margin-left:.1rem}.task-show-page .tsk-status-menu{min-width:260px;padding:0;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.task-show-page .tsk-status-menu__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .9rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.task-show-page .tsk-status-menu__label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.task-show-page .tsk-status-menu__list{padding:.35rem}.task-show-page .tsk-status-menu__item{border-radius:10px}.task-show-page .tsk-status-menu__item.is-current{background:#f1f5f9}.task-show-page .tsk-status-menu__item.is-actionable:hover{background:#f8fafc}.task-show-page .tsk-status-menu__item.is-disabled{opacity:.72}.task-show-page .tsk-status-menu__form{margin:0}.task-show-page .tsk-status-menu__row{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .6rem;border:none;background:transparent;text-align:left;border-radius:10px}.task-show-page .tsk-status-menu__btn{cursor:pointer;transition:background .15s ease}.task-show-page .tsk-status-menu__btn:hover{background:#eff6ff}.task-show-page .tsk-status-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9px;flex-shrink:0;font-size:.95rem}.task-show-page .tsk-status-menu__icon--planning{background:#dbeafe;color:#1d4ed8}.task-show-page .tsk-status-menu__icon--progress{background:#d1fae5;color:#047857}.task-show-page .tsk-status-menu__icon--hold{background:#ffedd5;color:#c2410c}.task-show-page .tsk-status-menu__icon--review{background:#fef3c7;color:#b45309}.task-show-page .tsk-status-menu__icon--done{background:#e2e8f0;color:#475569}.task-show-page .tsk-status-menu__icon--neutral{background:#f1f5f9;color:#64748b}.task-show-page .tsk-status-menu__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.task-show-page .tsk-status-menu__name{font-size:.8125rem;font-weight:600;color:#0f172a;line-height:1.25}.task-show-page .tsk-status-menu__hint{font-size:.68rem;color:#94a3b8;line-height:1.3}.task-show-page .tsk-status-menu__check{color:#16a34a;font-size:1rem;flex-shrink:0}.task-show-page .tsk-status-menu__arrow{color:#cbd5e1;font-size:.75rem;flex-shrink:0}.task-show-page .tsk-status-menu__item.is-actionable:hover .tsk-status-menu__arrow{color:#3b82f6}.task-show-page .tsk-tabs{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;padding:.35rem;border-radius:14px;background:#f1f5f9;border:1px solid rgba(148,163,184,.2)}.task-show-page .tsk-tabs__link{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:10px;font-size:.8125rem;font-weight:600;color:#64748b;text-decoration:none;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.task-show-page .tsk-tabs__link:hover:not(.is-disabled){color:#1d4ed8;background:#ffffffb3}.task-show-page .tsk-tabs__link.is-active{color:#1d4ed8;background:#fff;box-shadow:0 2px 8px #0f172a0f}.task-show-page .tsk-tabs__link.is-disabled{opacity:.45;pointer-events:none;cursor:default}.task-show-page .tsk-layout{min-height:calc(100vh - var(--topbar-height) - 200px)}.task-show-page--chat .tsk-chat-page{min-height:calc(100vh - var(--topbar-height) - 220px)}.task-show-page--chat .tsk-chat-page .tsk-chat-card{flex:1;min-height:520px;max-height:calc(100vh - var(--topbar-height) - 240px)}.task-show-page .tsk-layout>[class*=col-]{display:flex;flex-direction:column}.task-show-page .tsk-panel{border-radius:var(--tsk-radius);border:1px solid rgba(148,163,184,.2);background:#fff;box-shadow:0 8px 28px #0f172a0d;padding:1.1rem 1.2rem}.task-show-page .tsk-panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.task-show-page .tsk-panel__title{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.task-show-page .tsk-panel__sub{margin:.2rem 0 0;font-size:.78rem;color:#94a3b8}.task-show-page .tsk-desc{margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--tsk-radius-sm);background:#f8fafc;border:1px dashed rgba(148,163,184,.35)}.task-show-page .tsk-desc__text{margin:0;font-size:.9rem;line-height:1.55;color:#334155;white-space:pre-wrap}.task-show-page .tsk-desc__empty{margin:0;font-size:.85rem;color:#94a3b8;display:flex;align-items:center;gap:.4rem}.task-show-page .tsk-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}@media(min-width:1200px){.task-show-page .tsk-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.task-show-page .tsk-meta-card{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .75rem;border-radius:var(--tsk-radius-sm);background:#f8fafc;border:1px solid rgba(148,163,184,.15);transition:border-color .15s ease,box-shadow .15s ease}.task-show-page .tsk-meta-card:hover{border-color:#2563eb40;box-shadow:0 4px 12px #2563eb0f}.task-show-page .tsk-meta-card__icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#2563eb;font-size:.95rem;flex-shrink:0;box-shadow:0 2px 6px #0f172a0d}.task-show-page .tsk-meta-card__label{display:block;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-bottom:.15rem}.task-show-page .tsk-meta-card__value{display:block;font-size:.875rem;font-weight:600;color:#0f172a;word-break:break-word}.task-show-page .tsk-meta-card__value a{color:#2563eb;text-decoration:none}.task-show-page .tsk-meta-card__value a:hover{text-decoration:underline}.task-show-page .tsk-team-block{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.2)}.task-show-page .tsk-team-block__title{margin:0 0 .65rem;font-size:.8rem;font-weight:700;color:#64748b}.task-show-page .tsk-team-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.task-show-page .tsk-team-list li{display:flex;align-items:center;gap:.55rem;font-size:.85rem}.task-show-page .tsk-team-list__avatar{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.task-show-page .tsk-team-list__avatar--lead{background:linear-gradient(135deg,#f59e0b,#d97706)}.task-show-page .tsk-meta-card--wide{grid-column:1 / -1}.task-show-page .tsk-project-tasks{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.2)}.task-show-page .tsk-project-tasks__title{margin:0 0 .65rem;font-size:.8rem;font-weight:700;color:#64748b}.task-show-page .tsk-project-tasks__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.task-show-page .tsk-project-tasks__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border-radius:10px;background:#f8fafc;border:1px solid rgba(148,163,184,.15);transition:border-color .15s ease,background .15s ease}.task-show-page .tsk-project-tasks__item:hover{border-color:#2563eb40;background:#fff}.task-show-page .tsk-project-tasks__item.is-current{border-color:#2563eb59;background:#eff6ff}.task-show-page .tsk-project-tasks__link{flex:1;min-width:0;color:inherit}.task-show-page .tsk-project-tasks__name{display:block;font-weight:600;color:#0f172a;font-size:.875rem}.task-show-page .tsk-project-tasks__meta{display:block;font-size:.75rem;margin-top:.1rem}.task-show-page .tsk-comment-form__row{display:flex;gap:.5rem;align-items:flex-end;margin-bottom:1rem}.task-show-page .tsk-comment-input{flex:1;min-height:44px;max-height:120px;padding:.55rem .75rem;border:1px solid rgba(148,163,184,.35);border-radius:12px;font-size:.875rem;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.task-show-page .tsk-comment-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.task-show-page .tsk-comment-feed{display:flex;flex-direction:column;gap:.75rem;max-height:320px;overflow-y:auto;padding-right:.25rem;scrollbar-width:thin}.task-show-page .tsk-comment-feed__empty{margin:0;padding:1.5rem;text-align:center;font-size:.85rem;color:#94a3b8;background:#f8fafc;border-radius:var(--tsk-radius-sm)}.task-show-page .tsk-comment{display:flex;gap:.65rem;align-items:flex-start}.task-show-page .tsk-comment__avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#6366f1,#4f46e5);color:#fff;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.task-show-page .tsk-comment__body{flex:1;min-width:0;padding:.65rem .85rem;border-radius:12px;background:#f8fafc;border:1px solid rgba(148,163,184,.15)}.task-show-page .tsk-comment__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem;margin-bottom:.35rem;font-size:.78rem}.task-show-page .tsk-comment__head strong{color:#0f172a}.task-show-page .tsk-comment__head time{color:#94a3b8}.task-show-page .tsk-comment__body p{margin:0;font-size:.875rem;color:#334155;line-height:1.45}.task-show-page .tsk-alert{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .85rem;border-radius:10px;font-size:.8125rem;background:#fffbeb;border:1px solid #fde68a;color:#92400e}.task-show-page .tsk-activity-list{margin:0;padding:0;list-style:none}.task-show-page .tsk-activity-item{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid rgba(148,163,184,.15)}.task-show-page .tsk-activity-item:last-child{border-bottom:none}.task-show-page .tsk-activity-item__dot{width:10px;height:10px;margin-top:.35rem;border-radius:50%;background:#2563eb;flex-shrink:0}.task-show-page .tsk-activity-item p{margin:.2rem 0;font-size:.875rem;color:#334155}.task-show-page .tsk-activity-item time{font-size:.75rem;color:#94a3b8}.task-show-page .tsk-chat-card{display:flex;flex-direction:column;flex:1;min-height:480px;max-height:calc(100vh - var(--topbar-height) - 220px);border-radius:var(--tsk-radius);border:1px solid rgba(148,163,184,.22);background:#fff;box-shadow:0 12px 40px #0f172a12;overflow:hidden}.task-show-page .tsk-chat-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid rgba(148,163,184,.18)}.task-show-page .tsk-chat-card__badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:6px;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1d4ed8;background:#eff6ff}.task-show-page .tsk-chat-card__title{margin:.35rem 0 0;font-size:1rem;font-weight:700;color:#0f172a;line-height:1.3}.task-show-page .tsk-chat-card__sub{margin:.2rem 0 0;font-size:.78rem;color:#64748b}.task-show-page .tsk-chat-card__back{display:inline-flex;align-items:center;gap:.25rem;margin-top:.35rem;font-size:.75rem;font-weight:600;color:#2563eb;text-decoration:none}.task-show-page .tsk-chat-card__head-end{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.task-show-page .tsk-chat-card__collapse{width:32px;height:32px;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.task-show-page .tsk-chat-card__collapse:hover{background:#f1f5f9;color:#1d4ed8}.task-show-page .tsk-chat-card__messages{flex:1;overflow-y:auto;padding:1rem;background:radial-gradient(circle at 20% 10%,rgba(37,99,235,.04),transparent 45%),#f8fafc;scrollbar-width:thin}.task-show-page .tsk-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 1rem;min-height:200px}.task-show-page .tsk-chat-empty__icon{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;color:#2563eb;background:#fff;box-shadow:0 8px 24px #2563eb1f;margin-bottom:.75rem}.task-show-page .tsk-chat-empty__title{margin:0;font-weight:700;color:#0f172a}.task-show-page .tsk-chat-empty__sub{margin:.35rem 0 0;font-size:.8125rem;color:#94a3b8;max-width:240px}.task-show-page .tsk-chat-card__foot{padding:.75rem 1rem .85rem;background:#fff;border-top:1px solid rgba(148,163,184,.18)}.task-show-page .tsk-chat-compose{display:flex;align-items:flex-end;gap:.45rem;padding:.35rem .45rem .35rem .5rem;border-radius:14px;background:#f1f5f9;border:1px solid rgba(148,163,184,.25)}.task-show-page .tsk-chat-compose__attach{width:36px;height:36px;border-radius:10px;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:color .15s ease,background .15s ease}.task-show-page .tsk-chat-compose__attach:hover{color:#2563eb;background:#eff6ff}.task-show-page .tsk-chat-compose__input{flex:1;min-height:36px;max-height:100px;padding:.45rem .5rem;border:none;background:transparent;resize:none;font-size:.875rem;line-height:1.4}.task-show-page .tsk-chat-compose__input:focus{outline:none}.task-show-page .tsk-chat-compose__send{width:38px;height:38px;border:none;border-radius:10px;background:#2563eb;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #2563eb59;transition:background .15s ease,transform .15s ease}.task-show-page .tsk-chat-compose__send:hover{background:#1d4ed8;transform:translateY(-1px)}.task-show-page .tsk-chat-compose__hint{margin:.4rem 0 0;font-size:.7rem;color:#94a3b8}.task-show-page .tsk-chat-card__messages .message-item{margin-bottom:.85rem;animation:tskChatIn .22s ease-out}@keyframes tskChatIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.task-show-page .tsk-chat-card__messages .message-bubble{max-width:82%;padding:.6rem .85rem;border-radius:14px;word-wrap:break-word;box-shadow:0 2px 8px #0f172a0f}.task-show-page .tsk-chat-card__messages .message-sent{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;margin-left:auto;border-bottom-right-radius:4px}.task-show-page .tsk-chat-card__messages .message-received{background:#fff;color:#0f172a;margin-right:auto;border:1px solid rgba(148,163,184,.2);border-bottom-left-radius:4px}.task-show-page .tsk-chat-card__messages .message-meta{font-size:.7rem;opacity:.85}.task-show-page .attachment-preview .attachment-preview-item img{max-width:88px;max-height:88px;border-radius:10px;object-fit:cover}.task-show-page .attachment-preview .remove-attachment{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border:none;border-radius:50%;background:#ef4444;color:#fff;font-size:12px;cursor:pointer}.task-show-page [id^=task-chat-shell-].task-chat-collapsed{min-height:auto;max-height:none}.task-show-page [id^=task-chat-shell-].task-chat-collapsed .tsk-chat-card__messages,.task-show-page [id^=task-chat-shell-].task-chat-collapsed .tsk-chat-card__foot{display:none}.task-show-page [id^=task-chat-shell-].task-chat-collapsed .task-chat-toggle-icon{transform:rotate(180deg)}@media(max-width:991.98px){.task-show-page .tsk-chat-card{max-height:none;min-height:400px}.task-show-page .tsk-meta-grid{grid-template-columns:1fr}}@media(max-width:575.98px){.task-show-page .tsk-hero__actions{width:100%}.task-show-page .tsk-hero__actions .tsk-btn{flex:1}.task-show-page .tsk-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.task-show-page .tsk-comment-form__row{flex-direction:column;align-items:stretch}}[data-bs-theme=dark] .task-show-page .tsk-hero,[data-bs-theme=dark] .task-show-page .tsk-panel,[data-bs-theme=dark] .task-show-page .tsk-chat-card{background:#1e293b;border-color:#94a3b833}[data-bs-theme=dark] .task-show-page .tsk-hero__title,[data-bs-theme=dark] .task-show-page .tsk-panel__title,[data-bs-theme=dark] .task-show-page .tsk-chat-card__title{color:#f8fafc}[data-bs-theme=dark] .task-show-page .tsk-meta-card,[data-bs-theme=dark] .task-show-page .tsk-desc,[data-bs-theme=dark] .task-show-page .tsk-comment__body,[data-bs-theme=dark] .task-show-page .tsk-tabs{background:#172033}[data-bs-theme=dark] .task-show-page .tsk-tabs__link.is-active{background:#1e293b;color:#93c5fd}[data-bs-theme=dark] .task-show-page .tsk-chat-card__messages{background:#0f172a}[data-bs-theme=dark] .task-show-page .tsk-chat-card__messages .message-received{background:#1e293b;color:#f1f5f9}.leaves-page .leave-balance-card{border:1px solid #e2e8f0;border-radius:.95rem;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 20px #0f172a0d;padding:1rem 1.15rem;height:100%}.leaves-page .leave-balance-card__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.35rem}.leaves-page .leave-balance-card__value{font-size:1.65rem;font-weight:700;color:#0f172a;line-height:1.2}.leaves-page .leave-balance-card__value span{font-size:.95rem;font-weight:500;color:#64748b}.leaves-page .leave-balance-card__value.is-success{color:#0f766e}.leaves-page .leave-balance-card__value.is-warning{color:#b45309}.leaves-page .leave-balance-card__value.is-danger{color:#be123c}.leaves-page .leave-balance-card__meta{font-size:.8125rem;color:#64748b;margin-top:.25rem}.leaves-page .leave-request-card{border:1px solid #e2e8f0;border-radius:1rem;background:#fff;box-shadow:0 10px 24px #0f172a0f;overflow:hidden;height:100%;display:flex;flex-direction:column}.leaves-page .leave-request-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#fcfdff,#f8fafc)}.leaves-page .leave-request-card__person{display:flex;align-items:center;gap:.75rem;min-width:0}.leaves-page .leave-request-card__name{font-weight:600;color:#0f172a}.leaves-page .leave-request-card__dept{font-size:.8125rem;color:#64748b}.leaves-page .leave-request-card__status{flex-shrink:0}.leaves-page .leave-request-card__body{padding:1rem 1.15rem;flex:1}.leaves-page .leave-request-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.leaves-page .leave-request-card__label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:.15rem}.leaves-page .leave-request-card__value{font-size:.9rem;color:#0f172a;font-weight:500}.leaves-page .leave-request-card__reason,.leaves-page .leave-request-card__remarks{margin-top:.85rem;padding:.75rem .85rem;border-radius:.75rem;background:#f8fafc;border:1px solid #e2e8f0;font-size:.875rem;color:#334155}.leaves-page .leave-request-card__remarks--danger{background:#fff1f2;border-color:#fecdd3}.leaves-page .leave-request-card__audit{margin-top:.65rem;font-size:.8125rem;color:#64748b}.leaves-page .leave-request-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.85rem 1.15rem 1rem;border-top:1px solid #f1f5f9;background:#fcfdff}.leaves-page .leave-request-card__remarks-input{min-width:12rem;max-width:100%;flex:1 1 12rem}.leaves-page .leave-day-count-display{min-height:3rem;display:flex;align-items:center;padding:.75rem 1rem;border-radius:.85rem;border:1px dashed #93c5fd;background:#eff6ff;color:#1d4ed8;font-size:1.35rem;font-weight:700}.leaves-page .leave-apply-form .input-wrap{position:relative}.leaves-page .leave-apply-form .input-wrap .input-icon{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.leaves-page .leave-apply-form .input-wrap .form-control{padding-right:2.25rem}.timesheet-page .timesheet-stat-card{border:1px solid #e2e8f0;border-radius:.95rem;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 20px #0f172a0d;padding:1rem 1.15rem;height:100%;border-top:3px solid #1e3a5f}.timesheet-page .timesheet-stat-card--info{border-top-color:#0ea5e9}.timesheet-page .timesheet-stat-card--success{border-top-color:#0f766e}.timesheet-page .timesheet-stat-card--danger{border-top-color:#be123c}.timesheet-page .timesheet-stat-card__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.timesheet-page .timesheet-stat-card__value{font-size:1.5rem;font-weight:700;color:#0f172a;line-height:1.2}.timesheet-page .timesheet-stat-card__meta{font-size:.75rem;color:#64748b;margin-top:.25rem}.crm-assignee-select{position:relative;width:100%}.crm-assignee-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:left;background-color:var(--bs-body-bg, #fff)}.crm-assignee-select__trigger-content{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;flex:1}.crm-assignee-select__placeholder{color:var(--bs-secondary-color, #6c757d)}.crm-assignee-select__trigger-name{font-weight:600;color:var(--bs-body-color, #212529);line-height:1.25}.crm-assignee-select__trigger-designation{font-size:.78rem;color:var(--bs-secondary-color, #6c757d);line-height:1.2}.crm-assignee-select__chevron{flex-shrink:0;color:var(--bs-secondary-color, #6c757d);transition:transform .15s ease}.crm-assignee-select.is-open .crm-assignee-select__chevron{transform:rotate(180deg)}.crm-assignee-select__menu{position:absolute;z-index:1080;top:calc(100% + .25rem);left:0;right:0;max-height:18rem;overflow-y:auto;border:1px solid var(--bs-border-color, #dee2e6);border-radius:.5rem;background:var(--bs-body-bg, #fff);box-shadow:0 .5rem 1.25rem #0f172a1f;padding:.35rem}.crm-assignee-select__group+.crm-assignee-select__group{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, .08))}.crm-assignee-select__group-label{padding:.35rem .65rem .25rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary-strong, #1e3a5f)}.crm-assignee-select__option{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;border:0;border-radius:.4rem;background:transparent;text-align:left;padding:.55rem .65rem;cursor:pointer}.crm-assignee-select__option:hover,.crm-assignee-select__option.is-selected{background:var(--color-primary-soft, rgba(30, 58, 95, .08))}.crm-assignee-select__option-name{font-weight:600;color:var(--bs-body-color, #212529);line-height:1.25}.crm-assignee-select__option-designation{font-size:.78rem;color:var(--bs-secondary-color, #6c757d);line-height:1.2;padding-left:.15rem}.crm-assignee-select__option--empty .crm-assignee-select__option-name{font-weight:500;color:var(--bs-secondary-color, #6c757d)}.crm-assignee-select.form-select-sm .crm-assignee-select__trigger,.crm-assignee-select .form-select-sm.crm-assignee-select__trigger{min-height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem}.crm-assignee-select--multiple .crm-assignee-select__menu{max-height:22rem}.crm-assignee-select--multiple .crm-assignee-select__option.is-selected{background:#2563eb1f;border-left:3px solid var(--color-primary-strong, #1e3a5f)}.crm-assignee-select__selected-panel{margin-top:.5rem;padding:.5rem .6rem;border:1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, .08));border-radius:.55rem;background:var(--surface-bg, #f8fafc)}.crm-assignee-select__selected-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.crm-assignee-select__selected-count{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--bs-secondary-color, #64748b)}.crm-assignee-select__selected-clear{border:0;background:transparent;padding:0;font-size:.75rem;font-weight:600;color:var(--color-primary-strong, #1e3a5f);cursor:pointer}.crm-assignee-select__selected-clear:hover{text-decoration:underline}.crm-assignee-select__selected-list{display:flex;flex-wrap:wrap;gap:.35rem;max-height:7.5rem;overflow-y:auto}.crm-assignee-select__chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.2rem .2rem .2rem .55rem;border-radius:999px;border:1px solid rgba(30,58,95,.14);background:#fff;box-shadow:0 1px 2px #0f172a0a}.crm-assignee-select__chip-body{display:flex;flex-direction:column;min-width:0;line-height:1.15}.crm-assignee-select__chip-name{font-size:.78rem;font-weight:600;color:var(--bs-body-color, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:11rem}.crm-assignee-select__chip-role{font-size:.68rem;color:var(--bs-secondary-color, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:11rem}.crm-assignee-select__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border:0;border-radius:50%;background:transparent;color:var(--bs-secondary-color, #64748b);cursor:pointer;flex-shrink:0}.crm-assignee-select__chip-remove:hover{background:#dc26261a;color:#dc2626}.crm-assignee-select__chip-remove .bi{font-size:.65rem}[data-bs-theme=dark] .crm-assignee-select__selected-panel{background:#ffffff08}[data-bs-theme=dark] .crm-assignee-select__chip{background:#ffffff0a}[data-bs-theme=dark] .crm-assignee-select__menu{box-shadow:0 .5rem 1.25rem #00000059}
