.u-btn,.unified-btn,.btn.btn-primary,.project-orange-btn,.project-light-btn,.sidebar-cta,button.rounded.bg-slate-900,button[class*=" bg-slate-900"],button[class^=bg-slate-900],a.rounded.bg-slate-900,a[class*=" bg-slate-900"],a[class^=bg-slate-900]{border-radius:var(--radius-sm)!important;border:1px solid transparent!important;color:var(--text-on-primary)!important;background:var(--color-primary)!important;text-decoration:none!important;transition:transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.u-btn:hover,.unified-btn:hover,.btn.btn-primary:hover,.project-orange-btn:hover,.project-light-btn:hover,.sidebar-cta:hover,button.rounded.bg-slate-900:hover,button[class*=" bg-slate-900"]:hover,button[class^=bg-slate-900]:hover,a.rounded.bg-slate-900:hover,a[class*=" bg-slate-900"]:hover,a[class^=bg-slate-900]:hover{background:var(--color-primary-hover)!important;transform:translateY(-1px);box-shadow:0 10px 22px #aa604042}.u-btn:active,.unified-btn:active,.btn.btn-primary:active,button.rounded.bg-slate-900:active,a.rounded.bg-slate-900:active{background:var(--color-primary-active)!important;transform:translateY(1px) scale(.98)}.u-btn.u-btn-secondary,.unified-btn.unified-btn-secondary,.btn.btn-outline-secondary,button.rounded.border.bg-white,button[class*=" bg-white"][class*=" border"],a.rounded.border.bg-white,a[class*=" bg-white"][class*=" border"],button.rounded.border.border-slate-300,a.rounded.border.border-slate-300,button.rounded.border,a.rounded.border{border-radius:var(--radius-sm)!important;border:1px solid var(--border-strong)!important;background:var(--color-secondary)!important;color:var(--text-secondary)!important;text-decoration:none!important;transition:transform .22s ease,background-color .22s ease,border-color .22s ease}.u-btn.u-btn-secondary:hover,.unified-btn.unified-btn-secondary:hover,.btn.btn-outline-secondary:hover,button.rounded.border.bg-white:hover,button[class*=" bg-white"][class*=" border"]:hover,a.rounded.border.bg-white:hover,a[class*=" bg-white"][class*=" border"]:hover,button.rounded.border.border-slate-300:hover,a.rounded.border.border-slate-300:hover,button.rounded.border:hover,a.rounded.border:hover{background:var(--color-secondary-hover)!important;color:var(--text-primary)!important;transform:translateY(-1px)}.u-btn.u-btn-success,button.rounded.bg-emerald-600,button[class*=" bg-emerald-600"],a.rounded.bg-emerald-600,a[class*=" bg-emerald-600"]{background:#0f9f6e!important;border-color:#0f9f6e!important;color:#f8fafc!important}.u-btn.u-btn-success:hover,button.rounded.bg-emerald-600:hover,button[class*=" bg-emerald-600"]:hover,a.rounded.bg-emerald-600:hover,a[class*=" bg-emerald-600"]:hover{background:#0d8a60!important;border-color:#0d8a60!important}.u-btn.u-btn-danger,button.rounded.bg-red-600,button[class*=" bg-red-600"],button[class*=" border-red-600"],a.rounded.bg-red-600,a[class*=" bg-red-600"],a[class*=" border-red-600"]{background:#b42318!important;border-color:#b42318!important;color:#fef2f2!important}.u-btn.u-btn-danger:hover,button.rounded.bg-red-600:hover,button[class*=" bg-red-600"]:hover,button[class*=" border-red-600"]:hover,a.rounded.bg-red-600:hover,a[class*=" bg-red-600"]:hover,a[class*=" border-red-600"]:hover{background:#991b1b!important;border-color:#991b1b!important}.u-btn:focus-visible,.unified-btn:focus-visible,.btn.btn-primary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 68%,#ffffff);outline-offset:2px}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem}.ui-grid-2,.ui-grid-3,.ui-grid-4{display:grid;gap:var(--space-4)}.ui-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ui-row-between{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-stack{display:grid;gap:var(--space-3)}.form-two-cols,.form-three-cols{gap:var(--space-3)}@media (max-width: 1024px){.ui-grid-4,.ui-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.ui-grid-2,.ui-grid-3,.ui-grid-4{grid-template-columns:1fr;gap:var(--space-3)}}@font-face{font-family:Open Sans;src:url(/css/fonts/static/OpenSans-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Open Sans;src:url(/css/fonts/static/OpenSans-Italic.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Open Sans;src:url(/css/fonts/static/OpenSans-SemiBold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Open Sans;src:url(/css/fonts/static/OpenSans-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--font-body: "Open Sans", "Segoe UI", sans-serif;--font-display: "Open Sans", "Segoe UI", sans-serif;--bg-main: #f3f5f8;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-elevated: #eef2f7;--border-default: #d3dbe6;--border-strong: #b7c3d4;--border-focus: #cb7c57;--text-primary: #18212f;--text-secondary: #334155;--text-muted: #64748b;--color-primary: #cb7c57;--color-primary-hover: #b66f4d;--color-primary-active: #9f6042;--color-secondary: #dbe3ee;--color-secondary-hover: #cfd9e7;--color-accent: #d96a3a;--text-on-primary: #f8fafc;--text-on-secondary: #18212f;--text-on-accent: #20140f;--focus-ring: rgba(203, 124, 87, .34);--radius-sm: 10px;--radius-md: 18px;--radius-lg: 24px;--shadow-sm: 0 8px 24px rgba(15, 23, 42, .08);--shadow-md: 0 14px 36px rgba(15, 23, 42, .12);--brand-primary: var(--color-primary);--brand-primary-hover: var(--color-primary-hover);--brand-primary-text: var(--text-on-primary);--brand-secondary-bg: var(--bg-surface);--brand-secondary-text: var(--text-primary);--brand-secondary-hover: var(--bg-elevated);--brand-page-bg: var(--bg-main);--brand-surface: var(--bg-card);--brand-surface-border: var(--border-default);--brand-input-bg: var(--bg-surface);--brand-input-text: var(--text-primary);--brand-input-border: var(--border-default);--brand-modal-overlay: #18212f;--brand-modal-bg: var(--bg-card);--brand-modal-border: var(--border-default);--brand-modal-text: var(--text-secondary);--brand-table-head-bg: var(--bg-elevated);--brand-table-head-text: var(--text-primary);--brand-table-text: var(--text-secondary);--brand-table-row-hover: #f6f9fc;--brand-emphasis: var(--text-muted);--brand-title-color: var(--text-primary);--brand-text-color: var(--text-secondary);--brand-muted-text: var(--text-muted);--brand-topbar-start: #f8fbff;--brand-topbar-end: #eff4fa;--brand-topbar-eyebrow-text: var(--text-muted);--brand-topbar-user-text: #18212f;--brand-menu-hover-bg: #e9eff7;--brand-menu-hover-text: #18212f;--brand-icon-button-bg: #ffffff;--brand-icon-button-hover: #f2f6fb;--brand-icon-button-text: #18212f}html,body{background:var(--bg-main)!important;color:var(--text-secondary)!important;text-rendering:optimizeLegibility;font-family:Open Sans,Segoe UI,sans-serif!important;line-height:1.58}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 12% -8%,rgba(203,124,87,.06),transparent 40%),radial-gradient(circle at 90% 108%,rgba(82,108,146,.08),transparent 42%)}h1,h2,h3,h4,.ui-page-title,.brand-title{font-family:Open Sans,Segoe UI,sans-serif!important;letter-spacing:-.03em;line-height:1.05}p,.ui-page-subtitle{max-width:66ch;text-wrap:pretty}.app-sidebar{background:#fff!important;border-right:1px solid var(--border-default)!important}.topbar{background:linear-gradient(90deg,var(--brand-topbar-start),var(--brand-topbar-end))!important;border-bottom:1px solid var(--border-default)!important}.topbar-search{background:#fff!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important}.topbar-search::placeholder{color:var(--text-muted)!important}.brand-title,.brand-subtitle,.menu-subtitle,.menu-group-title,.topbar-eyebrow,.topbar-user-name,.topbar-user-role,.menu-link,.content-card,.ui-card,.x-ui-card,h1,h2,h3,h4,h5,h6,p,span,small,strong,td,th,li{color:inherit}.content-card,.app-main-card,.ui-card,.employee-tabs-card,.employee-planner-card{background:var(--bg-card)!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-sm)!important;border-radius:var(--radius-lg)!important}.app-main-card:hover,.ui-card:hover,.u-kanban-card:hover,.kanban-card:hover,.ticket-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)!important}.menu-link{color:var(--text-secondary)!important;transition:transform .22s ease,background-color .22s ease,color .22s ease}.menu-link:hover,.menu-link.is-active{background:var(--brand-menu-hover-bg)!important;color:var(--brand-menu-hover-text)!important;transform:translate(2px)}.menu-link.is-active{box-shadow:inset 0 0 0 1px #cb7c5757!important}.icon-btn{background:var(--brand-icon-button-bg)!important;border-color:var(--border-default)!important;color:var(--brand-icon-button-text)!important;transition:transform .22s ease,background-color .22s ease,border-color .22s ease}.icon-btn:hover{background:var(--brand-icon-button-hover)!important;border-color:var(--border-strong)!important;transform:translateY(-1px)}.icon-btn:active{transform:scale(.98)}a,a:hover{color:var(--color-primary)}a:active{color:var(--color-primary-hover)}input,select,textarea{background:var(--bg-surface)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important}input::placeholder,textarea::placeholder{color:var(--text-muted)!important}input:focus,select:focus,textarea:focus{border-color:var(--border-focus)!important;box-shadow:0 0 0 .18rem var(--focus-ring)!important;outline:none}label,.text-slate-500,.text-slate-600,.text-slate-700,.text-xs,.text-sm{color:var(--text-muted)!important}.u-table,.ui-table,table{color:var(--text-secondary);background:var(--bg-surface)}.u-table thead th,.ui-table thead th,table thead th{background:var(--bg-elevated)!important;color:var(--text-secondary)!important;border-color:var(--border-default)!important}.u-table tbody td,.ui-table tbody td,table tbody td{border-color:var(--border-default)!important}.u-table tbody tr:hover,.ui-table tbody tr:hover,table tbody tr:hover{background:var(--brand-table-row-hover)!important}.u-pill,.ticket-pill,.kanban-pill{display:inline-flex;align-items:center;border-radius:10px;padding:4px 10px;font-size:.72rem;font-weight:800;border:1px solid transparent}.alert{border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary)}.alert-danger{border-color:#ef6c6c73;color:#9f1239}.alert-success{border-color:#70b78480;color:#166534}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.ticket-pill.priority-low{background:#7585a033;border-color:#7585a085;color:var(--text-primary)}.ticket-pill.priority-medium{background:#d96a3a38;border-color:#d96a3a8c;color:var(--text-on-accent)}.ticket-pill.priority-high,.ticket-pill.priority-urgent{background:#d96a3a52;border-color:#d96a3aa8;color:var(--text-on-primary)}.ticket-pill.scope-client,.ticket-pill.scope-internal{background:#ffffff14;border-color:#ffffff2e;color:var(--text-primary)}.u-kanban-grid,.kanban-grid,.ticket-board-grid{display:flex;gap:16px;overflow-x:scroll;padding-bottom:6px;align-items:stretch;height:600px}.u-kanban-column,.kanban-column,.ticket-kanban-column{min-width:220px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);display:flex;flex-direction:column;min-height:250px;padding:10px}.u-kanban-column-header,.kanban-column-header,.ticket-column-head{padding:4px 8px 10px;font-weight:800;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.8rem}.u-kanban-column-body,.kanban-column-body,.ticket-column{padding:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1 1 auto;min-height:0}.u-kanban-card,.kanban-card,.ticket-card{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-default);box-shadow:var(--shadow-md);padding:14px 16px;min-height:190px;display:flex;flex-direction:column}.u-kanban-card.is-todo,.u-kanban-card.is-pending,.kanban-card.is-todo,.ticket-card.priority-low{border-top:3px solid var(--color-secondary)}.u-kanban-card.is-scheduled,.kanban-card.is-scheduled,.ticket-card.priority-medium{border-top:3px solid var(--color-accent)}.u-kanban-card.is-in-progress,.kanban-card.is-in-progress,.ticket-card.priority-high{border-top:3px solid var(--color-primary)}.u-kanban-card.is-in-review,.u-kanban-card.is-needs-review,.kanban-card.is-in-review,.ticket-card.priority-urgent{border-top:3px solid #ff7a33}.u-kanban-card.is-approved,.kanban-card.is-approved{border-top:3px solid #c9b4ff}.u-kanban-card.is-done,.u-kanban-card.is-archived,.kanban-card.is-done,.kanban-card.is-archived,.ticket-card.status-done{border-top:3px solid #9dff61;opacity:.8}.u-kanban-project,.kanban-project{margin:0 0 6px;font-size:.76rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.u-kanban-title,.kanban-title{margin:0;color:var(--text-primary);font-size:.75rem;font-weight:800;line-height:1.35}.u-kanban-copy,.kanban-copy{margin:8px 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.u-kanban-meta{margin:6px 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.35}.u-kanban-card-actions,.kanban-card-actions,.ticket-card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.u-kanban-eye-btn,.kanban-eye-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary)}.u-truncate-1,.ticket-card-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-modal,.ticket-detail-modal,.ui-modal{background:#0000009e!important}.ticket-detail-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:1rem}.ticket-detail-modal.is-open{display:flex;align-items:center;justify-content:center}.ticket-detail-panel,.ui-modal-panel{width:min(760px,100%);background:var(--bg-card)!important;border-radius:.75rem;border:1px solid var(--border-default)!important;color:var(--text-primary)!important;padding:1rem}.text-slate-800,.text-slate-900{color:var(--text-primary)!important}.dashboard-calendar-shell,.dashboard-time-board,.dashboard-time-sticky-col,.dashboard-time-grid-cell,.dashboard-time-grid-cell.is-time,.dashboard-time-grid-head,.dashboard-calendar-nav-btn,.dashboard-calendar-mode .is-active{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}.dashboard-time-sticky-head,.dashboard-calendar-mode{background:var(--bg-elevated)!important;border-color:var(--border-default)!important}.dashboard-calendar-range,.dashboard-time-grid-head .day-number,.employee-section-title,.dashboard-time-grid-head .day-label{color:var(--text-primary)!important}.dashboard-calendar-chip{background:#ff500033!important;color:var(--text-on-primary)!important;border:1px solid rgba(255,80,0,.5)!important}.time-kpi,.team-hours-list,.project-report-kpi,.project-report-gantt,.project-report-link,.project-report-gantt-header,.project-report-gantt-row,.project-report-gantt .project-report-gantt-task,.project-report-gantt .project-report-gantt-timeline{background:var(--bg-card)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}.project-report-link.is-active{background:var(--bg-elevated)!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 1px #d96a3a59!important}.project-report-day,.time-kpi-label,.mini-pill,.project-report-gantt p,.team-hours-item p,.dashboard-time-grid-head.is-timezone{color:var(--text-muted)!important}.project-report-bar{color:var(--text-primary)!important}.mini-pill{background:#7585a02e!important;border-color:#7585a073!important}.mini-pill.external{background:#ffea1e33!important;border-color:#ffea1e8c!important;color:var(--text-on-accent)!important}.time-state-ok,.time-state-warning,.time-state-danger,.time-state-neutral{border-color:var(--border-default)!important}.time-state-ok{background:#22c55e33!important;color:#c7ffd8!important}.time-state-warning{background:#d96a3a33!important;color:var(--text-on-accent)!important}.time-state-danger{background:#ef444433!important;color:#ffd1d1!important}.time-state-neutral{background:#7585a029!important;color:#dbe3ee!important}.gauge-ring:after,.gauge-pin{background:var(--bg-card)!important}.gauge-pin{border-color:var(--border-strong)!important}.gauge-needle{background:var(--color-accent)!important}.employee-hero,.employee-hero-stat,.employee-planner-card,.employee-week-board,.employee-planner-nav,.employee-mode-switch,.employee-tabs-card{background:var(--bg-card)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}.employee-hero-title,.employee-stat-value,.employee-planner-nav span,.employee-week-day-number{color:var(--text-primary)!important}.employee-hero-copy,.employee-stat-label,.employee-stat-copy,.employee-view-chip,.employee-mode-link,.employee-week-day-name{color:var(--text-muted)!important}.employee-view-chip.is-active,.employee-mode-link.is-active{background:var(--bg-elevated)!important;color:var(--text-primary)!important;box-shadow:none!important}.employee-stat-icon{background:#d96a3a40!important;color:var(--text-on-primary)!important;border:1px solid rgba(217,106,58,.5)!important}.time-week-board,.time-week-head-cell,.time-week-time-col,.time-week-day-col,.time-week-grid,.time-month-grid,.time-month-head,.time-month-cell,.time-month-cell.is-outside,.time-sticky-col,.time-sticky-head{background:var(--bg-card)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}.time-week-range-title,.time-week-day-number,.time-month-date{color:var(--text-primary)!important}.time-week-day-name,.time-week-head-cell.timezone,.time-week-time-slot,.time-month-head,.time-month-cell.is-outside,.time-month-entry,.time-week-entry-title,.time-week-entry-time{color:var(--text-muted)!important}.time-week-nav-btn,.time-week-mode-switch,.time-week-mode-switch a{background:var(--bg-surface)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}.time-week-mode-switch a.is-active{background:var(--color-primary)!important;color:var(--text-on-primary)!important}.time-week-month-chip{background:#d96a3a33!important;color:var(--text-on-primary)!important;border:1px solid rgba(217,106,58,.5)!important}.time-week-day-active,.time-week-day-col.time-week-day-active{background:#141414!important}.time-week-entry{background:#1a1a1a!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}.time-week-entry.is-break{background:#22c55e2e!important;color:#c7ffd8!important}.time-week-entry.is-lunch{background:#7585a029!important;color:#dbe3ee!important}.dashboard-calendar-shell,.dashboard-time-board,.dashboard-time-grid-head,.dashboard-time-grid-cell,.dashboard-time-grid-cell.is-time,.dashboard-time-sticky-col,.dashboard-time-sticky-head,.dashboard-calendar-mode,.dashboard-calendar-mode .is-active,.dashboard-calendar-nav-btn{background:var(--bg-card)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}.dashboard-calendar-range,.dashboard-time-grid-head .day-number,.dashboard-time-chip-title{color:var(--text-primary)!important}.dashboard-time-grid-head .day-label,.dashboard-time-grid-head.is-timezone,.dashboard-time-chip-copy,.dashboard-time-chip-status,.dashboard-calendar-mode a,.dashboard-calendar-mode span,.dashboard-time-collab-ellipsis,.dashboard-time-activity-ellipsis{color:var(--text-muted)!important}.dashboard-calendar-chip{background:#d96a3a33!important;color:var(--text-on-primary)!important;border:1px solid rgba(217,106,58,.5)!important}
