.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.tr-shell,.tr-panel-backdrop,.mt-shell{--tr-panel:#fcfbfff5;--tr-ink:#1f2b50;--tr-muted:#677390;--tr-accent:#6357d0;--tr-accent-strong:#4f43ba;--tr-accent-rgb:99, 87, 208;--tr-line:#d7cff4;--tr-line-strong:#b9aef0;--tr-line-soft:#ebe6fb;--tr-soft:#f4f1ff;--tr-soft-strong:#e9e4ff;--tr-softest:#fcfbff;--tr-danger:#b3261e;--tr-success:#1d6b35;--tr-warning:#8a5a00;color:var(--tr-ink)}.tr-card,.tr-metric{border:1px solid var(--tr-line);background:#fcfbfff0;border-radius:16px;box-shadow:0 18px 36px #1f2b5012}.tr-toolbar{padding:18px}.tr-filter{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.tr-filter label,.tr-entry-form label{gap:6px;min-width:0;font-weight:650;display:grid}.tr-filter input,.tr-entry-form input,.tr-entry-form select,.tr-entry-form textarea{border:1px solid var(--tr-line);box-sizing:border-box;color:var(--tr-ink);font:inherit;background:#fff;border-radius:12px;width:100%;min-width:0;max-width:100%;padding:11px 12px}.tr-date-field{width:100%;display:block;position:relative}.tr-date-field__input{padding-right:46px!important}.tr-date-field__trigger{color:var(--tr-accent-strong);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;display:inline-flex;position:absolute;top:0;bottom:0;right:6px}.tr-date-field__trigger:disabled{color:var(--tr-muted);cursor:not-allowed}.tr-date-field__native{opacity:0;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.tr-entry-form textarea{resize:vertical}.tr-entry-form input:disabled,.tr-entry-form select:disabled,.tr-entry-form textarea:disabled{color:var(--tr-muted);cursor:not-allowed;background:#f1effb}.tr-entry-form em{color:var(--tr-danger);font-size:.9rem;font-style:normal;font-weight:500}.tr-button,.tr-inline-button,.tr-icon-button{cursor:pointer;font:inherit}.tr-button{border:1px solid #0000;border-radius:999px;padding:12px 18px;font-weight:750}.tr-button:disabled,.tr-inline-button:disabled{cursor:wait;opacity:.7}.tr-button--primary{background:var(--tr-accent);color:#fff}.tr-button--ghost{background:var(--tr-soft-strong);border-color:rgba(var(--tr-accent-rgb), .18);color:var(--tr-accent-strong)}.tr-link{margin-left:auto}.tr-alert{border-radius:12px;margin-top:16px;padding:12px 14px}.tr-alert--error{color:#8b1e1e;background:#fff2f2;border:1px solid #f1b8b8}.tr-alert--success{color:var(--tr-success);background:#eef9f1;border:1px solid #b4ddc2}.tr-alert--warning{color:var(--tr-warning);background:#fff8e1;border:1px solid #f5d48a}.tr-metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:18px;display:grid}.tr-metric{background:var(--tr-soft);padding:16px}.tr-metric span{color:var(--tr-muted);font-size:.92rem;display:block}.tr-metric strong{margin-top:5px;font-size:1.55rem;display:block}.tr-metric--warning strong{color:var(--tr-danger)}.tr-days{margin-top:18px;padding:18px}.tr-day{border-top:1px solid var(--tr-line);margin-top:18px;padding-top:18px}.tr-day:first-child{border-top:0;margin-top:0;padding-top:0}.tr-day__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tr-day__header h2{margin:0;font-size:1.08rem}.tr-day__header span,.tr-muted{color:var(--tr-muted)}.tr-empty{border:1px dashed var(--tr-line);color:var(--tr-muted);border-radius:12px;padding:14px}.tr-table-wrap{overflow-x:auto}.tr-table{border-collapse:collapse;width:100%;min-width:920px}.tr-table th{color:var(--tr-muted);text-align:left;font-size:.92rem}.tr-table th,.tr-table td{border-bottom:1px solid var(--tr-line-soft);vertical-align:top;padding:10px}.tr-flags,.tr-actions{gap:8px;display:flex}.tr-actions{white-space:nowrap;flex-wrap:nowrap}.tr-flags span{background:var(--tr-soft-strong);color:var(--tr-accent-strong);border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:.82rem;display:inline-flex}.tr-inline-button{background:0 0;background:var(--tr-soft-strong);border:1px solid rgba(var(--tr-accent-rgb), .18);color:var(--tr-accent);border-radius:999px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;text-decoration:none;display:inline-flex}.tr-inline-button--danger{color:var(--tr-danger)}.tr-inline-button:hover:not(:disabled){background:var(--tr-soft);border-color:rgba(var(--tr-accent-rgb), .34)}.tr-inline-button i{font-size:.92rem}.tr-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tr-panel-backdrop{z-index:120;background:#1f293329;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0;overflow:hidden}.tr-panel{background:radial-gradient(circle at top right, #8d7bff2e 0, transparent 34%), var(--tr-panel);box-sizing:border-box;border-left:1px solid var(--tr-line);border-radius:0;grid-auto-rows:max-content;align-content:start;gap:16px;width:min(100vw - 24px,420px);max-width:560px;height:100%;padding:28px 28px 24px;animation:.18s tr-panel-slide-in;display:grid;overflow:hidden auto;transform:translate(0);box-shadow:-28px 0 48px #1f29332e}.tr-panel--taskwide{width:min(100vw - 24px,980px);max-width:1120px}.tr-panel--users{width:min(100vw - 24px,640px);max-width:760px}.tr-panel--users-compact{width:min(100vw - 24px,520px);max-width:640px}.tr-panel--project-roles{width:min(100vw - 24px,560px);max-width:700px}.tr-panel--activities{width:min(100vw - 24px,620px);max-width:760px}.tr-panel--accounting{width:min(100vw - 24px,680px);max-width:820px}.tr-panel--accounting-compact{width:min(100vw - 24px,520px);max-width:640px}.tr-panel--customers,.tr-panel--departments,.tr-panel--components{width:min(100vw - 24px,640px);max-width:780px}.tr-panel--projects{width:min(100vw - 24px,760px);max-width:900px}.tr-panel--contracts{width:min(100vw - 24px,820px);max-width:980px}.tr-panel--transactions{width:min(100vw - 24px,780px);max-width:920px}.tr-panel__header,.tr-panel__footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.tr-panel__header{margin-bottom:18px}.tr-panel__header h2{margin:2px 0 0;font-size:1.8rem}.tr-panel__eyebrow{color:var(--tr-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}@keyframes tr-panel-slide-in{0%{transform:translate(110%)}to{transform:translate(0)}}.tr-icon-button{background:var(--tr-soft-strong);border:1px solid rgba(var(--tr-accent-rgb), .18);color:var(--tr-accent-strong);border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.tr-entry-form{gap:15px;min-width:0;display:grid}.tr-entry-form>*{min-width:0}.tr-entry-form__wide{grid-column:1/-1}.tr-jira-autocomplete{min-width:0;position:relative}.tr-jira-suggestions{border:1px solid var(--tr-line);z-index:6;background:#fffdf8fa;border-radius:14px;gap:6px;max-height:260px;margin-top:8px;padding:8px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 32px #1f29331a}.tr-jira-suggestion{color:var(--tr-ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #d7cff4db;border-radius:12px;align-items:flex-start;gap:4px;width:100%;min-width:0;padding:10px 12px;display:grid}.tr-jira-suggestion:hover,.tr-jira-suggestion:focus-visible{border-color:rgba(var(--tr-accent-rgb), .55);outline:none}.tr-jira-suggestion__main{align-items:center;gap:8px;min-width:0;display:flex}.tr-jira-suggestion__icon{flex:none;width:16px;height:16px}.tr-jira-suggestion__key{font-weight:800}.tr-jira-suggestion__status{background:var(--tr-soft-strong);color:var(--tr-accent-strong);border-radius:999px;margin-left:auto;padding:3px 8px;font-size:.78rem;font-weight:700}.tr-jira-suggestion__summary{color:var(--tr-muted);min-width:0;line-height:1.35}.tr-jira-suggestion--empty{cursor:default}.tr-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.user-costs-admin-card,.exchanges-admin-card,.hours-input-admin-card{padding:22px}.user-costs-admin-toolbar,.exchanges-admin-toolbar,.hours-input-admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.exchanges-admin-toolbar-copy h2{margin:0 0 6px}.exchanges-admin-toolbar-copy p{color:var(--tr-muted);margin:0}.user-costs-admin-toggle,.hours-input-admin-toggle{align-items:center;gap:10px;display:inline-flex}.user-costs-admin-table-wrap,.exchanges-admin-table-wrap,.hours-input-admin-table-wrap{overflow:auto}.user-costs-admin-table,.exchanges-admin-table,.hours-input-admin-table{border-collapse:collapse;width:100%}.user-costs-admin-table th,.exchanges-admin-table th,.hours-input-admin-table th{color:var(--tr-muted);text-align:left;font-size:.92rem}.user-costs-admin-table th,.user-costs-admin-table td,.exchanges-admin-table th,.exchanges-admin-table td,.hours-input-admin-table th,.hours-input-admin-table td{vertical-align:top;border-bottom:1px solid #f1e7dd;padding:10px}.user-costs-admin-empty-cell,.exchanges-admin-empty-cell,.hours-input-admin-empty-cell{color:var(--tr-muted)}.user-costs-admin-actions-cell,.exchanges-admin-actions-cell,.hours-input-admin-actions-cell{white-space:nowrap}.user-costs-admin-form,.exchanges-admin-form,.hours-input-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.hours-input-admin-search{flex-wrap:wrap;flex:320px;align-items:center;gap:10px;display:flex}.hours-input-admin-search input{border:1px solid var(--tr-line);color:var(--tr-ink);font:inherit;background:#fff;border-radius:999px;flex:220px;padding:11px 14px}.hours-input-admin-project-name{font-weight:700}.hours-input-admin-project-customer,.hours-input-admin-secondary{color:var(--tr-muted);font-size:.92rem}.hours-input-admin-flags{flex-wrap:wrap;gap:10px;display:flex}.hours-input-admin-flags label{margin:0}.hours-input-admin-flag{background:rgba(var(--tr-accent-rgb), .06);border:1px solid rgba(var(--tr-accent-rgb), .14);border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:inline-flex!important}.hours-input-admin-flag input{margin:0}.hours-input-admin-flag span{color:var(--tr-ink);font-size:.92rem;font-weight:700}.hours-input-admin-flag--active{background:rgba(var(--tr-accent-rgb), .12);border-color:rgba(var(--tr-accent-rgb), .28)}.hours-input-admin-warning{color:var(--tr-accent-strong);margin:0}.entity-admin-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.entity-admin-pagination-copy{color:var(--tr-muted)}.entity-admin-pagination-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mt-shell{--mt-panel:#fcfbfff5;--mt-line:var(--tr-line);--mt-soft:var(--tr-soft-strong);--mt-selected:var(--tr-accent);margin-top:18px}.mt-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.mt-card{background:var(--mt-panel);border:1px solid var(--mt-line);border-radius:18px;padding:20px;box-shadow:0 18px 36px #1f29330d}.mt-card--hero{padding:18px 20px}.mt-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mt-card__header h2{margin:0 0 6px;font-size:1.22rem}.mt-card__header p{color:var(--tr-muted);margin:0}.mt-summary-chip{background:var(--tr-soft);border:1px solid rgba(var(--tr-accent-rgb), .18);color:var(--tr-accent-strong);white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:.84rem;font-weight:800}.mt-summary-chip--button{cursor:pointer;font:inherit}.mt-main{align-items:start;margin-top:18px;display:block}.mt-composer{gap:18px;min-width:0;display:grid}.mt-composer-grid{--mt-top-card-height:360px;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr) minmax(0,1fr);grid-template-areas:"duration duration duration""dates activity project""jira jira jira";align-items:stretch;gap:16px;display:grid}.mt-block{flex-direction:column;gap:12px;min-width:0;height:100%;display:flex}.mt-composer-grid>.mt-block{border:1px solid var(--tr-line-strong);background:#fcfbfffa;border-radius:18px;padding:16px;box-shadow:inset 0 1px #fffc,0 12px 28px #1f2b500f}.mt-block--dates{grid-area:dates}.mt-block--activity{grid-area:activity}.mt-block--duration{grid-area:duration;gap:0;min-height:auto}.mt-duration-toolbar{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.mt-duration-summary{flex:none;align-items:center;gap:10px;min-width:0;display:inline-flex}.mt-summary-chip--duration{padding:5px 10px}.mt-block--project{grid-area:project}.mt-block--jira{grid-area:jira}.mt-block--jira .mt-option-scroll{padding-right:4px}.mt-jira-manual{gap:10px;margin-bottom:14px;display:grid}.mt-jira-manual__field{gap:6px;display:grid}.mt-jira-manual__label{color:var(--tr-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.mt-jira-manual__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mt-jira-search{position:relative}.mt-jira-search__toggle{z-index:1;position:relative}.mt-jira-search__toggle.mt-tooltip:after{width:max-content;min-width:0;max-width:min(280px,100vw - 96px);left:auto;right:0}.mt-jira-search__panel{border:1px solid var(--tr-line-strong);z-index:9;background:#fcfbfffa;border-radius:16px;gap:10px;min-width:min(420px,100vw - 96px);max-width:min(420px,100vw - 96px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 36px #1f2b5024}.mt-jira-search__panel .tr-jira-autocomplete{gap:8px;display:grid}.mt-jira-search__panel .tr-jira-suggestions{max-height:260px;margin-top:0;position:static}.mt-block__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mt-block__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.mt-block__meta{color:var(--tr-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.92rem;display:inline-flex}.mt-clear-button{align-items:center;gap:6px;min-height:30px;padding:6px 12px;display:inline-flex}.mt-block__title{letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;font-weight:800}.mt-calendar-nav{justify-content:flex-start;align-items:center;display:flex}.mt-calendar-nav__label{color:var(--tr-muted);text-align:center;font-size:.92rem;font-weight:650}.mt-duration-controls{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.mt-pill--duration{flex:none;min-width:48px;min-height:32px;padding:5px 8px}.mt-duration-divider{color:var(--tr-muted);flex:none;padding:0 2px;font-size:.9rem;font-weight:800}.mt-option-scroll{flex:auto;min-width:0;min-height:0}.mt-block--dates,.mt-block--activity,.mt-block--project{min-height:var(--mt-top-card-height)}.mt-block--activity,.mt-block--project{height:var(--mt-top-card-height)}.mt-block--project .mt-option-scroll{max-height:calc(var(--mt-top-card-height) - 88px);padding-right:4px;overflow:auto}.mt-block--project .mt-button-grid{grid-template-columns:1fr}.mt-block--activity .mt-button-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mt-block--activity .mt-option-scroll{overflow:visible}.mt-block--activity .mt-pill{justify-content:center;align-items:center;height:52px;padding:8px 12px;display:flex}.mt-daypicker-shell{border:1px solid rgba(var(--tr-accent-rgb), .28);background:#ffffffe0;border-radius:18px;padding:7px;overflow:hidden;box-shadow:inset 0 1px #ffffffd1}.mt-daypicker{--rdp-accent-color:var(--mt-selected);--rdp-accent-background-color:var(--tr-soft-strong);--rdp-day_button-border-radius:12px;--rdp-day-height:30px;--rdp-day-width:30px;--rdp-months-gap:14px;--rdp-nav-height:2rem;--rdp-nav_button-height:2rem;--rdp-nav_button-width:2rem;width:100%;margin:0}.mt-daypicker .rdp-months{flex-wrap:nowrap;justify-content:space-between;align-items:start;gap:14px;width:100%;max-width:none;display:flex}.mt-daypicker .rdp-month{flex:1 1 0;min-width:0;max-width:calc(50% - 7px);margin:0}.mt-daypicker .rdp-month_caption{min-height:var(--rdp-nav-height);justify-content:center;align-items:center;margin-inline:26px}.mt-daypicker .rdp-caption_label{white-space:nowrap;font-size:.92rem;font-weight:800}.mt-daypicker .rdp-nav{gap:6px}.mt-daypicker .rdp-weekday{color:var(--tr-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.mt-daypicker .rdp-day_button{border:1px solid rgba(var(--tr-accent-rgb), .26);background:#fff;width:24px;height:24px;font-size:.88rem;font-weight:650;transition:background .12s,border-color .12s,box-shadow .12s,color .12s,transform .12s}.mt-daypicker .rdp-selected .rdp-day_button,.mt-daypicker .rdp-day_button[aria-pressed=true],.mt-daypicker .rdp-day_button[aria-selected=true]{background:var(--tr-accent-strong);box-shadow:0 0 0 2px rgba(var(--tr-accent-rgb), .18), 0 8px 16px rgba(var(--tr-accent-rgb), .3);color:#fff;border-color:#43379f;transform:translateY(-1px)}.mt-daypicker .rdp-button_previous,.mt-daypicker .rdp-button_next{background:var(--tr-soft-strong);border:1px solid rgba(var(--tr-accent-rgb), .18);color:var(--tr-accent-strong);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.mt-daypicker .rdp-button_previous:disabled,.mt-daypicker .rdp-button_next:disabled{opacity:.45}.mt-button-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.mt-button-grid--compact{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.mt-pill{border:1px solid rgba(var(--tr-accent-rgb), .28);color:var(--tr-ink);cursor:pointer;font:inherit;text-align:center;background:#fff;border-radius:12px;min-height:38px;padding:8px 10px;font-size:14px;font-weight:700;transition:background .12s,border-color .12s,box-shadow .12s,color .12s,transform .12s}.mt-pill:hover{border-color:rgba(var(--tr-accent-rgb), .42);box-shadow:0 8px 16px #1f2b5014}.mt-pill--selected{background:var(--tr-accent-strong);box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 2px rgba(var(--tr-accent-rgb), .14), 0 12px 20px rgba(var(--tr-accent-rgb), .26);color:#fff;border-color:#43379f;font-weight:800;transform:translateY(-1px)}.mt-jira-grid{grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:8px;display:grid}.mt-jira-ticket{border:1px solid rgba(var(--tr-accent-rgb), .26);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-height:42px;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;display:grid;position:relative;overflow:visible}.mt-jira-ticket--selected{background:var(--tr-accent-strong);box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 2px rgba(var(--tr-accent-rgb), .14), 0 12px 20px rgba(var(--tr-accent-rgb), .26);border-color:#43379f;transform:translateY(-1px)}.mt-jira-ticket--static{max-width:100%}.mt-jira-ticket__select,.mt-jira-ticket__open{color:var(--tr-ink);font:inherit;background:0 0;border:0;align-items:center;font-size:14px;display:inline-flex}.mt-jira-ticket__select{cursor:pointer;text-align:left;justify-content:flex-start;gap:8px;min-width:0;padding:10px 12px}.mt-jira-ticket__open{border-left:1px solid rgba(var(--tr-accent-rgb), .16);color:var(--tr-accent);justify-content:center;min-width:40px;padding:0 10px;text-decoration:none}.mt-jira-ticket--selected .mt-jira-ticket__select,.mt-jira-ticket--selected .mt-jira-ticket__open,.mt-jira-ticket--selected .mt-jira-ticket__key{color:#fff}.mt-jira-ticket--selected .mt-jira-ticket__open{border-left-color:#ffffff3d}.mt-jira-ticket--selected .mt-jira-ticket__icon{filter:brightness(0)invert()}.mt-jira-ticket__icon{flex:none}.mt-jira-ticket__key{white-space:normal;line-height:1.2;overflow:visible}.mt-jira-ticket__key--done{text-decoration:line-through}.mt-jira-ticket--tooltip{position:relative}.mt-jira-ticket--tooltip:after,.mt-tooltip:after{color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;visibility:hidden;white-space:normal;z-index:8;background:#1f2933f5;border-radius:10px;width:max-content;min-width:180px;max-width:min(320px,100vw - 72px);padding:9px 10px;font-size:.78rem;line-height:1.35;transition:opacity 80ms,transform 80ms;position:absolute;bottom:calc(100% + 6px);left:12px;transform:translateY(-2px)}.mt-draft-item .mt-jira-ticket--tooltip:after{max-width:min(280px,100vw - 96px);top:calc(100% + 6px);bottom:auto;left:0}.mt-tooltip{position:relative}.mt-tooltip--below:after{min-width:160px;max-width:min(280px,100vw - 96px);inset:calc(100% + 6px) 0 auto auto}.mt-tooltip--right-edge:after{min-width:120px;max-width:min(240px,100vw - 96px);left:auto;right:0}.mt-jira-ticket--tooltip:hover:after,.mt-jira-ticket--tooltip:focus-within:after,.mt-tooltip:hover:after,.mt-tooltip:focus-visible:after,.mt-tooltip:focus-within:after{opacity:1;visibility:visible;transform:translateY(0)}.mt-tooltip:disabled:after,.mt-tooltip:disabled:hover:after,.mt-tooltip:disabled:focus-visible:after,.mt-tooltip:disabled:focus-within:after{opacity:0;visibility:hidden}.mt-sticky-actions{border:1px solid rgba(var(--tr-accent-rgb), .28);z-index:3;background:#f4f1fff5;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex;position:sticky;bottom:16px;box-shadow:0 14px 28px #1f2b501f}.mt-sticky-actions__meta{gap:2px;display:grid}.mt-sticky-actions__meta strong{font-size:1rem}.mt-sticky-actions__meta span{color:var(--tr-muted);font-size:.92rem}.mt-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.mt-actions .tr-button{justify-content:center;align-items:center;min-width:144px;min-height:44px;text-decoration:none;display:inline-flex}.mt-sticky-actions .tr-button--primary{color:#fff;background:linear-gradient(135deg,#7b5cff 0%,#6041e8 100%)}.mt-draft-footer .tr-button--primary{color:#fff;background:linear-gradient(135deg,#2f8a4b 0%,#21673a 100%)}.mt-draft-footer .tr-button--ghost{color:#7a5400;background:#ffe99f;border-color:#b4840040}.mt-draft-toggle{background:linear-gradient(180deg, #fbfaff 0%, var(--tr-soft-strong) 100%);border:1px solid rgba(var(--tr-accent-rgb), .18);color:var(--tr-accent-strong);cursor:pointer;z-index:70;border-right:0;border-radius:18px 0 0 18px;flex-direction:column;align-items:center;gap:4px;width:48px;padding:16px 10px;display:inline-flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 18px 40px #1f293324}.mt-draft-toggle--open{opacity:0;pointer-events:none}.mt-draft-toggle__label{letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.78rem;font-weight:800}.mt-draft-toggle__count{font-size:1rem;line-height:1}.mt-draft-drawer{pointer-events:none;z-index:71;width:min(100vw - 24px,420px);display:block;position:fixed;top:0;bottom:0;right:0}.mt-draft-drawer--open{pointer-events:auto}.mt-draft-panel{background:radial-gradient(circle at top right, #8d7bff2e 0, transparent 34%), var(--mt-panel);border-left:1px solid rgba(var(--tr-accent-rgb), .24);border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;height:100%;padding-top:28px;transition:transform .18s;display:grid;overflow:hidden auto;transform:translate(110%);box-shadow:-28px 0 48px #1f29332e}.mt-draft-drawer--open .mt-draft-panel{transform:translate(0)}.mt-draft-list{grid-auto-rows:max-content;align-content:start;gap:12px;max-height:calc(100vh - 250px);padding-right:4px;display:grid;overflow-y:auto}.mt-draft-item{background:var(--tr-softest);border:1px solid rgba(var(--tr-accent-rgb), .3);border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid;box-shadow:inset 0 1px #ffffffb3,0 12px 22px #1f2b5014}.mt-draft-item__top{border-bottom:1px solid rgba(var(--tr-accent-rgb), .18);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.mt-draft-item__top>div{min-width:0}.mt-draft-item__line{color:var(--tr-ink);overflow-wrap:anywhere;font-size:.88rem;line-height:1.3}.mt-draft-grid{border-top:1px solid rgba(var(--tr-accent-rgb), .14);grid-template-columns:92px minmax(0,1fr);gap:10px;padding-top:8px;display:grid}.mt-draft-grid>*{min-width:0}.mt-draft-field{gap:4px;min-width:0;display:grid}.mt-draft-field--full{grid-column:1/-1}.mt-draft-field span{color:var(--tr-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.mt-draft-field__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.mt-draft-field__label{color:var(--tr-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.mt-draft-field__action{color:var(--tr-accent);text-transform:none;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;justify-content:flex-end;align-items:center;gap:6px;width:auto;min-width:0;height:auto;padding:0 0 0 8px;font-size:.75rem;line-height:1;display:inline-flex}.mt-draft-field__action i{font-size:.82rem}.mt-draft-field__action:disabled{cursor:default;opacity:.45}.mt-draft-input,.mt-draft-select,.mt-draft-textarea{border:1px solid rgba(var(--tr-accent-rgb), .3);box-sizing:border-box;color:var(--tr-ink);font:inherit;background:#fff;border-radius:10px;width:100%;min-width:0;max-width:100%;padding:8px 10px;box-shadow:inset 0 1px #ffffffb3}.mt-draft-select{text-overflow:ellipsis}.mt-draft-textarea{resize:vertical;min-height:68px}.mt-draft-input:focus,.mt-draft-select:focus,.mt-draft-textarea:focus{border-color:var(--tr-accent);box-shadow:0 0 0 3px rgba(var(--tr-accent-rgb), .14), inset 0 1px 0 #ffffffb3;outline:none}.mt-draft-input--invalid{border-color:var(--tr-danger)}.mt-draft-footer{border-top:1px solid #f1e7dd;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}@media (width<=1180px){.mt-draft-drawer{width:min(100vw - 16px,380px)}}@media (width<=1280px){.mt-composer-grid{--mt-top-card-height:336px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"duration duration""dates dates""activity project""jira jira"}.mt-block--project .mt-button-grid,.mt-block--activity .mt-button-grid{grid-template-columns:1fr}.mt-daypicker{--rdp-day-height:28px;--rdp-day-width:28px;--rdp-months-gap:10px}.mt-daypicker .rdp-months{justify-content:center;gap:20px}.mt-daypicker .rdp-month{flex:0 292px;max-width:292px}.mt-daypicker .rdp-month_caption{margin-inline:22px}.mt-daypicker .rdp-caption_label{font-size:.86rem}.mt-duration-toolbar{flex-direction:column;align-items:flex-start}.mt-duration-controls{justify-content:flex-start;width:100%}}@media (width<=980px){.mt-layout{grid-template-columns:1fr}.mt-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"duration duration""dates dates""activity project""jira jira"}.mt-block--project .mt-button-grid,.mt-block--activity .mt-button-grid{grid-template-columns:1fr}.mt-block--dates,.mt-block--activity,.mt-block--project{height:auto;min-height:auto}.mt-daypicker .rdp-months{flex-direction:column}.mt-daypicker .rdp-month{max-width:100%}}.tr-check-grid label{border:1px solid var(--tr-line);border-radius:12px;align-items:center;gap:10px;padding:12px;font-weight:600;display:flex}.tr-linked-task{background:var(--tr-soft);border:1px solid var(--tr-line);border-radius:12px;padding:12px 14px}.tr-panel__footer{margin-top:6px}@media (width<=720px){.tr-link{width:100%;margin-left:0}.tr-day__header{flex-direction:column;align-items:flex-start}.tr-panel{width:100vw;max-width:none}.mt-composer-grid{grid-template-columns:1fr;grid-template-areas:"duration""dates""activity""project""jira"}.mt-card__header,.mt-sticky-actions,.mt-draft-footer{flex-direction:column;align-items:flex-start}.mt-actions{justify-content:stretch;width:100%}.mt-actions .tr-button,.mt-duration-summary{width:100%}.mt-duration-controls{flex-wrap:wrap;justify-content:flex-start}.mt-draft-toggle{width:auto;top:auto;bottom:12px;right:12px;transform:none}.mt-draft-toggle__label{writing-mode:initial}.mt-draft-drawer,.mt-draft-panel{width:100vw}.mt-jira-grid,.mt-draft-grid{grid-template-columns:1fr}}@media (width>=1320px){.mt-block--activity .mt-option-scroll{max-height:none;padding-right:0;overflow:visible}.mt-daypicker{--rdp-day-height:32px;--rdp-day-width:32px}}.users-admin-shell{margin-top:18px}.users-admin-card{gap:18px;padding:18px;display:grid}.users-admin-tabs{flex-wrap:wrap;gap:10px;display:flex}.users-admin-tab{border:1px solid var(--line);background:var(--tr-soft);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px}.users-admin-tab--active{background:var(--tr-soft-strong);border-color:var(--tr-line-strong);color:var(--accent);font-weight:700}.users-admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.users-admin-toggle{align-items:center;gap:10px;display:inline-flex}.users-admin-grid{grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:24px;display:grid}.users-admin-grid--roles{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.users-admin-pane{min-width:0}.users-admin-pane--table{overflow:auto}.users-admin-form{align-content:start;gap:14px;display:grid}.tr-panel--users .users-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.users-admin-form label{gap:6px;min-width:0;display:grid}.tr-panel--users .users-admin-form label:nth-child(3),.tr-panel--users .users-admin-form label:nth-child(4),.tr-panel--users .users-admin-form label:nth-child(9),.tr-panel--users .users-admin-form label:nth-child(10),.tr-panel--users .users-admin-checkbox{grid-column:1/-1}.users-admin-form span{font-weight:600}.users-admin-form input,.users-admin-form select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.users-admin-checkbox{grid-auto-flow:column;justify-content:start;align-items:center;gap:10px}.users-admin-checkbox input{width:auto;margin:0}.users-admin-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;display:flex}.users-admin-drawer-footer{margin-top:20px}.tr-panel--users .users-admin-drawer-footer{margin-top:18px}.tr-panel--users-compact .users-admin-form{grid-template-columns:1fr}.users-admin-table{border-collapse:collapse;width:100%}.users-admin-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:10px;font-size:.92rem}.users-admin-table td{vertical-align:top;border-bottom:1px solid #f1e7dd;padding:10px}.project-roles-admin-shell{display:block}.project-roles-admin-card{padding:18px}.project-roles-admin-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.project-roles-admin-toolbar-copy h2{margin:0}.project-roles-admin-toolbar-copy p{color:var(--muted);margin:8px 0 0}.project-roles-admin-table-wrap{overflow:auto}.project-roles-admin-table{border-collapse:collapse;width:100%}.project-roles-admin-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;padding:10px;font-size:.92rem}.project-roles-admin-table td{vertical-align:top;border-bottom:1px solid #f1e7dd;padding:10px}.project-roles-admin-empty-cell{color:var(--muted)}.project-roles-admin-actions-cell{white-space:nowrap}.project-roles-admin-form{align-content:start;gap:16px;display:grid}.project-roles-admin-form label{gap:6px;min-width:0;display:grid}.project-roles-admin-form span{font-weight:600}.project-roles-admin-form input{border:1px solid var(--line);box-sizing:border-box;font:inherit;border-radius:10px;width:100%;min-width:0;padding:10px 12px}.project-roles-admin-drawer-footer{margin-top:8px}.activities-admin-shell{display:block}.activities-admin-card{padding:18px}.activities-admin-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.activities-admin-toolbar-copy h2{margin:0}.activities-admin-toolbar-copy p{color:var(--muted);margin:8px 0 0}.activities-admin-table-wrap{overflow:auto}.activities-admin-table{border-collapse:collapse;width:100%}.activities-admin-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;padding:10px;font-size:.92rem}.activities-admin-table td{vertical-align:top;border-bottom:1px solid #f1e7dd;padding:10px}.activities-admin-empty-cell{color:var(--muted)}.activities-admin-actions-cell{white-space:nowrap}.activities-admin-form{align-content:start;gap:16px;display:grid}.activities-admin-form label{gap:6px;min-width:0;display:grid}.activities-admin-form span{font-weight:600}.activities-admin-form input,.activities-admin-form textarea{border:1px solid var(--line);box-sizing:border-box;font:inherit;border-radius:10px;width:100%;min-width:0;padding:10px 12px}.activities-admin-form textarea{resize:vertical}.activities-admin-checkbox{align-items:center;gap:10px!important;display:flex!important}.activities-admin-checkbox input{width:auto}.activities-admin-drawer-footer{margin-top:8px}.customers-admin-shell{display:block}.customers-admin-card{padding:18px}.customers-admin-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.customers-admin-toolbar-copy h2{margin:0}.customers-admin-toolbar-copy p{color:var(--muted);margin:8px 0 0}.customers-admin-table-wrap{overflow:auto}.customers-admin-table{border-collapse:collapse;width:100%}.customers-admin-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;padding:10px;font-size:.92rem}.customers-admin-table td{vertical-align:top;border-bottom:1px solid #f1e7dd;padding:10px}.customers-admin-empty-cell{color:var(--muted)}.customers-admin-actions-cell{white-space:nowrap}.customers-admin-form{align-content:start;gap:16px;display:grid}.customers-admin-form label{gap:6px;min-width:0;display:grid}.customers-admin-form span{font-weight:600}.customers-admin-form input,.customers-admin-form textarea{border:1px solid var(--line);box-sizing:border-box;font:inherit;border-radius:10px;width:100%;min-width:0;padding:10px 12px}.customers-admin-form textarea{resize:vertical}.customers-admin-checkbox{align-items:center;gap:10px!important;display:flex!important}.customers-admin-checkbox input{width:auto}.customers-admin-drawer-footer{margin-top:8px}.departments-admin-shell{display:block}.departments-admin-card{padding:18px}.departments-admin-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.departments-admin-toolbar-copy h2{margin:0}.departments-admin-toolbar-copy p{color:var(--muted);margin:8px 0 0}.departments-admin-table-wrap{overflow:auto}.departments-admin-table{border-collapse:collapse;width:100%}.departments-admin-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;padding:10px;font-size:.92rem}.departments-admin-table td{vertical-align:top;border-bottom:1px solid #f1e7dd;padding:10px}.departments-admin-empty-cell{color:var(--muted)}.departments-admin-actions-cell{white-space:nowrap}.departments-admin-form{align-content:start;gap:16px;display:grid}.departments-admin-form label{gap:6px;min-width:0;display:grid}.departments-admin-form span{font-weight:600}.departments-admin-form input,.departments-admin-form select,.departments-admin-form textarea{border:1px solid var(--line);box-sizing:border-box;font:inherit;border-radius:10px;width:100%;min-width:0;padding:10px 12px}.departments-admin-form textarea{resize:vertical}.departments-admin-drawer-footer{margin-top:8px}.components-admin-shell{display:block}.components-admin-card{padding:18px}.components-admin-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.components-admin-toggle{align-items:center;gap:10px;display:flex}.components-admin-table-wrap{overflow:auto}.components-admin-table{border-collapse:collapse;width:100%}.components-admin-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;padding:10px;font-size:.92rem}.components-admin-table td{vertical-align:top;border-bottom:1px solid #f1e7dd;padding:10px}.components-admin-empty-cell{color:var(--muted)}.components-admin-actions-cell{white-space:nowrap}.components-admin-form{align-content:start;gap:16px;display:grid}.components-admin-form label{gap:6px;min-width:0;display:grid}.components-admin-form span{font-weight:600}.components-admin-form input,.components-admin-form select,.components-admin-form textarea{border:1px solid var(--line);box-sizing:border-box;font:inherit;border-radius:10px;width:100%;min-width:0;padding:10px 12px}.components-admin-form textarea{resize:vertical}.components-admin-drawer-footer{margin-top:8px}.projects-admin-shell{display:block}.projects-admin-card{padding:18px}.projects-admin-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.projects-admin-toggle{align-items:center;gap:10px;display:flex}.projects-admin-table-wrap{overflow:auto}.projects-admin-table{border-collapse:collapse;width:100%}.projects-admin-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;padding:10px;font-size:.92rem}.projects-admin-table td{vertical-align:top;border-bottom:1px solid #f1e7dd;padding:10px}.projects-admin-empty-cell,.projects-admin-subtle{color:var(--muted)}.projects-admin-name{font-weight:600}.projects-admin-actions-cell{white-space:nowrap}.projects-admin-flags{flex-wrap:wrap;gap:6px;display:flex}.projects-admin-flag{color:var(--tr-accent);background:#fff3ea;border:1px solid #f1d4be;border-radius:999px;padding:4px 8px;font-size:.84rem;font-weight:600;display:inline-flex}.projects-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;display:grid}.projects-admin-form label{gap:6px;min-width:0;display:grid}.projects-admin-form span{font-weight:600}.projects-admin-form input,.projects-admin-form select,.projects-admin-form textarea{border:1px solid var(--line);box-sizing:border-box;font:inherit;border-radius:10px;width:100%;min-width:0;padding:10px 12px}.projects-admin-form textarea{resize:vertical}.projects-admin-form-full{grid-column:1/-1}.projects-admin-checkbox{align-items:center;gap:10px!important;display:flex!important}.projects-admin-checkbox input{width:auto}.projects-admin-warning{background:#fff8e1;border:1px solid #f5d48a;border-radius:12px;margin-top:4px;padding:12px 14px}.projects-admin-drawer-footer{margin-top:8px}.contracts-admin-shell{display:block}.contracts-admin-card{padding:18px}.contracts-admin-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.contracts-admin-toggle{align-items:center;gap:10px;display:flex}.contracts-admin-table-wrap{overflow:auto}.contracts-admin-table{border-collapse:collapse;width:100%}.contracts-admin-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;padding:10px;font-size:.92rem}.contracts-admin-table td{vertical-align:top;border-bottom:1px solid #f1e7dd;padding:10px}.contracts-admin-empty-cell,.contracts-admin-subtle{color:var(--muted)}.contracts-admin-name{font-weight:600}.contracts-admin-actions-cell{white-space:nowrap}.contracts-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;display:grid}.contracts-admin-form label{gap:6px;min-width:0;display:grid}.contracts-admin-form span{font-weight:600}.contracts-admin-form input,.contracts-admin-form select,.contracts-admin-form textarea{border:1px solid var(--line);box-sizing:border-box;font:inherit;border-radius:10px;width:100%;min-width:0;padding:10px 12px}.contracts-admin-form select[multiple]{min-height:220px}.contracts-admin-form-full{grid-column:1/-1}.contracts-admin-checkbox{align-items:center;gap:10px!important;display:flex!important}.contracts-admin-checkbox input{width:auto}.contracts-admin-drawer-footer{margin-top:8px}.contract-role-values-shell{display:block}.contract-role-values-card{padding:18px}.contract-role-values-toolbar{grid-template-columns:minmax(280px,420px) auto;align-items:end;gap:16px;margin-bottom:18px;display:grid}.contract-role-values-toolbar label{gap:6px;min-width:0;display:grid}.contract-role-values-toolbar span{font-weight:600}.contract-role-values-toolbar select{border:1px solid var(--line);box-sizing:border-box;font:inherit;border-radius:10px;width:100%;min-width:0;padding:10px 12px}.contract-role-values-summary{background:var(--tr-soft);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;padding:14px;display:grid}.contract-role-values-summary div{gap:4px;display:grid}.contract-role-values-summary strong{font-size:.95rem}.contract-role-values-summary span{color:var(--muted);font-size:.92rem}.contract-role-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contract-role-values-role-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:start;gap:14px;min-height:132px;padding:14px;display:grid;box-shadow:0 10px 20px #1f29330d}.contract-role-values-role-card header{gap:4px;display:grid}.contract-role-values-role-card h3{color:var(--tr-accent);margin:0;font-size:.98rem}.contract-role-values-role-card p{color:var(--muted);margin:0;font-size:.9rem}.contract-role-values-role-card label{gap:6px;display:grid}.contract-role-values-role-card label span{font-weight:600}.contract-role-values-role-card input{border:1px solid var(--line);box-sizing:border-box;font:inherit;border-radius:10px;width:100%;min-width:0;padding:10px 12px}.project-rate-roles-admin-shell{display:block}.project-rate-roles-admin-card{padding:18px}.project-rate-roles-admin-controls{grid-template-columns:minmax(280px,420px) auto;align-items:end;gap:18px;margin-bottom:18px;display:grid}.project-rate-roles-admin-controls label{gap:6px;min-width:0;display:grid}.project-rate-roles-admin-controls span{font-weight:600}.project-rate-roles-admin-controls select{border:1px solid var(--line);font:inherit;border-radius:10px;width:100%;padding:10px 12px}.project-rate-roles-admin-toggle{align-items:center;padding-bottom:10px;gap:10px!important;display:flex!important}.project-rate-roles-admin-toggle span{font-weight:500}.project-rate-roles-admin-selection{background:var(--tr-soft);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.project-rate-roles-admin-board{grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr);gap:24px;display:grid}.project-rate-roles-admin-users,.project-rate-roles-admin-roles{min-width:0}.project-rate-roles-admin-lane-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.project-rate-roles-admin-lane-header span{color:var(--tr-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.project-rate-roles-admin-lane-header small{color:var(--muted)}.project-rate-roles-admin-user-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px;display:grid}.project-rate-roles-admin-user-card{border:1px solid var(--line);cursor:pointer;font:inherit;text-align:center;background:#fff;border-radius:14px;min-height:72px;padding:14px 12px;box-shadow:0 10px 20px #1f29330d}.project-rate-roles-admin-user-card--selected{background:var(--tr-soft-strong);border-color:rgba(var(--tr-accent-rgb), .5);box-shadow:0 14px 28px rgba(var(--tr-accent-rgb), .14)}.project-rate-roles-admin-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-rate-roles-admin-role-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;align-content:start;gap:12px;min-height:118px;padding:14px;display:grid;box-shadow:0 10px 20px #1f29330d}.project-rate-roles-admin-role-card--active:not(:disabled){cursor:pointer}.project-rate-roles-admin-role-card--active:hover{border-color:rgba(var(--tr-accent-rgb), .45);box-shadow:0 16px 28px rgba(var(--tr-accent-rgb), .12)}.project-rate-roles-admin-role-title{color:var(--muted);text-transform:uppercase;font-size:.95rem;font-weight:700}.project-rate-roles-admin-role-empty{color:var(--muted);font-size:.92rem}.project-rate-roles-admin-role-users{flex-wrap:wrap;gap:8px;display:flex}.project-rate-roles-admin-role-action{color:var(--tr-accent);font-size:.88rem}.project-rate-roles-admin-pill{color:#fff;background:#66708f;border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 10px;display:inline-flex}.project-rate-roles-admin-pill-label,.project-rate-roles-admin-pill-remove{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.project-rate-roles-admin-pill-label{font-weight:600}.project-rate-roles-admin-pill-remove{border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.project-rate-roles-admin-pill-remove:hover{background:#ffffff2e}.project-rate-roles-admin-pill-remove:disabled{cursor:wait;opacity:.7}.transactions-admin-card,.transactions-history-card{padding:24px}.transactions-admin-nav{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.transactions-admin-nav__link{background:var(--tr-soft);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:8px 14px;text-decoration:none}.transactions-admin-nav__link.is-active{background:var(--tr-soft-strong);border-color:var(--tr-line-strong);color:var(--accent);font-weight:700}.transactions-admin-toolbar,.transactions-history-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-bottom:18px;display:grid}.transactions-history-toolbar{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(160px,.6fr)) auto auto}.transactions-admin-search{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;display:grid}.transactions-admin-search input,.transactions-history-toolbar input,.transactions-history-toolbar select{border:1px solid var(--tr-line);box-sizing:border-box;width:100%;color:var(--tr-ink);font:inherit;background:#fff;border-radius:12px;align-self:stretch;min-width:0;padding:11px 12px}.transactions-history-toolbar label{display:block}.transactions-history-toolbar label span{margin-bottom:6px;font-weight:600;display:block}.transactions-admin-table-wrap{overflow:auto}.transactions-admin-table{border-collapse:collapse;width:100%}.transactions-admin-table th,.transactions-admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f1e7dd;padding:10px}.transactions-admin-table th{border-bottom-color:var(--line);color:var(--muted);font-size:.92rem}.transactions-admin-empty-cell{color:var(--muted);padding:18px}.transactions-admin-muted{color:var(--muted);font-size:.92rem}.transactions-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.transactions-admin-checkbox{align-items:center;gap:10px;display:flex}.transactions-history-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:18px;display:grid}.transactions-history-metric{padding:18px}.transactions-history-metric h2{margin-top:0}.transactions-history-balance{font-size:1.8rem;font-weight:800}.transactions-history-balance.is-positive{color:#1d6b35}.transactions-history-balance.is-negative{color:#8b1e1e}.transactions-history-value,.transactions-history-total-value{font-weight:800}.transactions-history-value{font-size:1.5rem}.transactions-history-total-label{text-align:right;font-weight:800}.transactions-admin-table .action-icons{white-space:nowrap}.auth-login-page{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.4fr);min-height:100vh;display:grid}.auth-login-page__brand{color:#fff;background:radial-gradient(circle at 20% 15%,#ffffff38,#0000 32%),linear-gradient(145deg,#7b5cff 0%,#6357d0 56%,#2f3474 100%);align-content:space-between;padding:clamp(32px,5vw,64px);display:grid}.auth-login-page__eyebrow{color:#fff;background:#ffffff29}.auth-login-page__brand h1{margin:28px 0 0;font-size:clamp(2.1rem,4.2vw,3.5rem);line-height:1.02}.auth-login-page__brand p{color:#ffffffd1;max-width:420px;line-height:1.7}.auth-login-page__brand a{color:#fff;font-weight:700}.auth-login-page__panel{align-content:center;justify-items:center;gap:28px;padding:clamp(28px,5vw,72px);display:grid}.auth-login-card{border:1px solid var(--line);background:#fffdf8f5;border-radius:24px;width:100%;max-width:460px;padding:clamp(24px,4vw,38px);box-shadow:0 24px 54px #1f293314}.auth-login-card h2{margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.5rem)}.auth-login-card__intro{margin-top:0}.auth-login-form{gap:16px;margin-top:24px;display:grid}.auth-login-form label{gap:7px;font-weight:700;display:grid}.auth-login-form input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:13px 14px}.auth-login-form button,.auth-google-login{cursor:pointer;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;padding:13px 18px;font-weight:800;text-decoration:none;display:inline-flex}.auth-login-form button{background:var(--accent);color:#fff;margin-top:8px}.auth-login-validation{color:#8b1e1e;font-weight:650}.auth-login-validation p{margin:0}.auth-login-divider{color:var(--muted);align-items:center;gap:12px;margin:24px 0;display:flex}.auth-login-divider:before,.auth-login-divider:after{background:var(--line);content:"";flex:1;height:1px}.auth-google-login{border:1px solid var(--line);color:var(--ink);background:#fff;gap:12px;width:100%}.auth-google-login__mark{background:var(--tr-soft-strong);color:var(--tr-accent-strong);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.auth-login-page__copyright{color:var(--muted);text-align:center;font-size:.95rem}.status-hero{position:relative;overflow:hidden}.status-hero:after{content:"";background:radial-gradient(circle, rgba(var(--accent-rgb), .2) 0%, rgba(var(--accent-rgb), 0) 70%);pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute;inset:auto -120px -160px auto}.status-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,380px);align-items:center;gap:28px;display:grid}.status-hero__copy{z-index:1;position:relative}.status-hero__code{letter-spacing:-.05em;color:rgba(var(--accent-rgb), .18);-webkit-user-select:none;user-select:none;margin-bottom:10px;font-size:clamp(4.4rem,10vw,7.5rem);font-weight:900;line-height:.9}.status-hero__detail{max-width:60ch;margin-top:14px!important}.status-hero__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.status-hero__visual{z-index:1;background:linear-gradient(180deg, #ffffffbd, #f4f1fff0), radial-gradient(circle at top left, rgba(var(--accent-rgb), .12), transparent 46%);border:1px solid rgba(var(--accent-rgb), .14);border-radius:24px;padding:18px;position:relative;box-shadow:inset 0 1px #ffffffa6}.status-orbit{aspect-ratio:1;width:min(100%,290px);margin:0 auto;position:relative}.status-orbit__ring,.status-orbit__center,.status-orbit__blip{border-radius:50%;position:absolute}.status-orbit__ring{border:1px solid rgba(var(--accent-rgb), .18);inset:0}.status-orbit__ring--mid{border-style:dashed;inset:16%}.status-orbit__ring--inner{border-color:rgba(var(--accent-rgb), .22);inset:31%}.status-orbit__center{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fff;letter-spacing:.08em;box-shadow:0 18px 38px rgba(var(--accent-rgb), .28);place-items:center;font-weight:800;display:grid;inset:37%}.status-orbit__blip{border:3px solid var(--accent);width:18px;height:18px;box-shadow:0 0 0 8px rgba(var(--accent-rgb), .1);background:#fff}.status-orbit__blip--one{top:12%;right:16%}.status-orbit__blip--two{bottom:18%;left:10%}.status-orbit__blip--three{top:46%;left:4%}.status-hero__caption{text-align:center;margin-top:18px!important;font-size:.95rem!important}.accounting-admin-shell{margin-top:18px}.accounting-admin-card{gap:18px;padding:18px;display:grid}.accounting-admin-nav{flex-wrap:wrap;gap:10px;display:flex}.accounting-admin-nav__link{background:var(--tr-soft);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:8px 14px;text-decoration:none}.accounting-admin-nav__link.is-active{background:var(--tr-soft-strong);border-color:var(--tr-line-strong);color:var(--accent);font-weight:700}.accounting-admin-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.accounting-admin-toolbar__copy{gap:6px;display:grid}.accounting-admin-toolbar__copy h2,.accounting-admin-toolbar__copy p{margin:0}.accounting-admin-toolbar__copy p{color:var(--muted)}.accounting-admin-table-wrap{overflow:auto}.accounting-admin-table{border-collapse:collapse;width:100%}.accounting-admin-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;padding:10px;font-size:.92rem}.accounting-admin-table td{vertical-align:top;border-bottom:1px solid #f1e7dd;padding:10px}.accounting-admin-empty-cell,.accounting-admin-subtle{color:var(--muted)}.accounting-admin-primary{font-weight:600}.accounting-admin-actions-cell{white-space:nowrap}.accounting-admin-form{align-content:start;gap:16px;display:grid}.tr-panel--accounting .accounting-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-admin-form label{gap:6px;min-width:0;display:grid}.accounting-admin-form span{font-weight:600}.accounting-admin-form input,.accounting-admin-form select,.accounting-admin-form textarea{border:1px solid var(--line);font:inherit;background:#fff;border-radius:10px;width:100%;padding:10px 12px}.accounting-admin-form textarea{resize:vertical;min-height:120px}.accounting-admin-form__full{grid-column:1/-1}.accounting-admin-drawer-footer,.reports-hours-shell{margin-top:18px}.reports-hours-card{gap:18px;padding:18px;display:grid}.reports-hours-filter{gap:18px;display:grid}.reports-hours-filter__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.reports-hours-dropdown,.reports-hours-filter__field{gap:8px;display:grid;position:relative}.reports-hours-dropdown__label,.reports-hours-filter__field span,.reports-hours-filter__compact span{font-weight:600}.reports-hours-dropdown__trigger,.reports-hours-filter__compact input{border:1px solid var(--tr-line);font:inherit;background:#fffdf8;border-radius:12px;width:100%;padding:10px 12px}.reports-hours-dropdown__trigger{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.reports-hours-dropdown__panel{z-index:30;border:1px solid var(--tr-line);background:#fffdf8;border-radius:16px;gap:12px;min-width:100%;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px #341f1224}.reports-hours-dropdown__search{border:1px solid var(--tr-line);font:inherit;background:#fff;border-radius:10px;width:100%;padding:10px 12px}.reports-hours-dropdown__actions{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.reports-hours-dropdown__actions .reports-hours-dropdown__check{white-space:nowrap;flex:auto;min-width:0}.reports-hours-dropdown__actions .tr-button{white-space:nowrap;flex:none;min-height:34px;padding:6px 10px;font-size:.8rem}.reports-hours-dropdown__options{gap:8px;max-height:280px;padding-right:2px;display:grid;overflow:auto}.reports-hours-dropdown__check{border:1px solid var(--tr-line-soft);border-radius:12px;align-items:flex-start;gap:10px;min-height:44px;padding:8px 10px;display:flex}.reports-hours-dropdown__check span{overflow-wrap:anywhere;line-height:1.25}.reports-hours-dropdown__check input{accent-color:var(--tr-accent);flex:none;width:16px;height:16px}.reports-hours-filter__actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.reports-hours-filter__dates{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reports-hours-filter__compact{gap:6px;font-weight:600;display:grid}.reports-hours-filter__toggle{align-items:center;gap:10px;margin-top:24px;display:flex}.reports-hours-filter__buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.budget-report-filter__copy{gap:4px;display:grid}.budget-report-filter__copy span{color:var(--tr-muted)}.reports-hours-summary{padding:18px}.reports-hours-summary__row,.reports-hours-group__header,.reports-hours-subgroup__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.reports-hours-summary__row h2,.reports-hours-group__header h2{margin:0}.reports-hours-summary__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reports-hours-selection-bar{border:1px solid var(--tr-line-soft);z-index:40;background:#f4f1fff5;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:calc(100vw - 32px);max-width:min(1180px,100vw - 32px);margin-top:14px;padding:12px 14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #1f2b5029}.reports-hours-loading{background:var(--tr-softest);border:1px solid var(--tr-line-soft);border-radius:14px;align-items:center;gap:14px;margin-top:14px;padding:16px 18px;display:flex}.reports-hours-loading p{color:var(--tr-muted);margin:4px 0 0}.reports-hours-loading__spinner{border:3px solid var(--tr-soft-strong);border-top-color:var(--tr-accent);border-radius:999px;flex:none;width:24px;height:24px;animation:.9s linear infinite reports-hours-spin}.reports-hours-button--compact{min-height:34px;padding:6px 10px;font-size:.85rem}@keyframes reports-hours-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reports-hours-stack{gap:18px;display:grid}.reports-hours-group{padding:0;overflow:hidden}.reports-hours-group__header{background:var(--tr-soft);border:0;border-bottom:1px solid var(--tr-line-soft);color:inherit;padding:18px}.reports-hours-group__header--single,.reports-hours-group__header--with-tools,.reports-hours-subgroup__header--with-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.reports-hours-group__toggle{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%}.reports-hours-group__toggle-body{flex:340px;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.reports-hours-subgroup{background:var(--tr-softest);border-top:1px solid var(--tr-line-soft);padding:18px}.reports-hours-subgroup__header{background:var(--tr-soft-strong);border:1px solid var(--tr-line-soft);border-radius:12px;margin-bottom:12px;padding:12px 14px}.reports-hours-subgroup__header--warning{color:#8f2f25;background:#fff1ef;border-color:#e8a8a0}.reports-hours-subgroup__header--warning strong,.reports-hours-subgroup__header--warning span{color:inherit}.reports-hours-subgroup__title{align-items:center;gap:10px;display:flex}.reports-hours-subgroup__checkbox{display:inline-flex}.reports-hours-table__checkbox input,.reports-hours-subgroup__checkbox input{accent-color:var(--tr-accent);cursor:pointer;width:16px;height:16px}.reports-hours-table-wrap{border:1px solid var(--tr-line-soft);border-radius:14px;overflow-x:auto}.reports-hours-table{border-collapse:collapse;width:100%;min-width:900px}.reports-hours-table--resource{min-width:1050px}.reports-hours-table thead{background:var(--tr-soft)}.reports-hours-table thead th{z-index:1;position:sticky;top:0}.reports-hours-table th,.reports-hours-table td{text-align:left;padding:10px 12px}.reports-hours-table tbody tr{border-top:1px solid var(--tr-line-soft)}.reports-hours-table tbody tr.is-selected{background:var(--tr-soft)}.budget-report-summary{gap:16px}.budget-report-summary__copy,.budget-report-summary__count,.budget-report-group__eyebrow,.budget-report-group__count{color:var(--tr-muted)}.budget-report-summary__copy{margin:6px 0 0}.budget-report-summary__count,.budget-report-group__count{font-weight:700}.budget-report-metrics{margin-top:0}.budget-report-groups{gap:18px;display:grid}.budget-report-group{padding:0;overflow:hidden}.budget-report-group__header{border-bottom:1px solid var(--tr-line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.budget-report-group__eyebrow{letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.82rem;font-weight:700;display:block}.budget-report-group__header h3{margin:0}.budget-report-table{min-width:1120px}.budget-report-table__contract{align-items:center;gap:10px;display:flex}.budget-report-table__number{text-align:right!important}.budget-report-table__cell--danger{color:#8b1e1e;background:#fde8e8}.budget-report-table__cell--warning{color:#7a4d00;background:#fff3cd}.budget-report-table__cell--success{color:#1d6b35;background:#eef9f1}.budget-report-issue-link{color:#7a4d00;cursor:pointer;background:#f7f1d5;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;display:inline-flex}.budget-report-issue-link:hover{background:#ffe8a3}.budget-report-empty{color:var(--tr-muted);padding:18px}.budget-report-issues-drawer{max-width:720px}.budget-report-issues-drawer__copy{color:var(--tr-muted);margin:6px 0 0}.budget-report-issues-drawer__loading{margin:18px}.budget-report-issues-drawer__body{gap:16px;padding:18px;display:grid}.budget-report-issues-card{background:var(--tr-softest);border:1px solid var(--tr-line-soft);border-radius:16px;padding:16px}.budget-report-issues-card h3{margin:0 0 12px}.budget-report-issues-card ul{margin:0;padding-left:18px}.budget-report-issues-card__item{justify-content:space-between;align-items:flex-start;gap:12px;padding-right:8px;line-height:1.7;display:flex}.budget-report-issues-card__link{color:var(--tr-accent);white-space:nowrap;flex:none;align-items:center;column-gap:6px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.budget-report-issues-card__link:hover{text-decoration:underline}.profile-shell{gap:18px;display:grid}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-card{padding:22px}.profile-card h2{margin-top:0}.profile-card--password{max-width:720px}.profile-copy{color:var(--tr-muted);margin:0 0 16px}.profile-definition-list{grid-template-columns:minmax(150px,220px) 1fr;gap:12px 18px;margin:0;display:grid}.profile-definition-list dt{color:var(--tr-muted);font-weight:700}.profile-definition-list dd{margin:0}.profile-password-form{gap:14px;max-width:620px;display:grid}.profile-field{gap:6px;display:grid}.profile-field span{font-weight:600}.profile-field input{border:1px solid var(--tr-line);font:inherit;background:#fff;border-radius:10px;width:100%;padding:10px 12px}@media (width<=960px){.profile-grid,.profile-definition-list{grid-template-columns:1fr}}.reports-graphs-filter__toggle{margin-top:0}.reports-graphs-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.reports-graphs-summary,.reports-graphs-detail,.reports-graphs-empty{padding:18px}.reports-graphs-summary h2,.reports-graphs-detail h2{margin:0}.reports-graphs-summary-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.reports-graphs-summary-card{background:var(--tr-softest);border:1px solid var(--tr-line-soft);border-radius:16px;gap:12px;padding:16px;display:grid}.reports-graphs-summary-lines{color:var(--tr-muted);line-height:1.7}.reports-graphs-bar,.reports-graphs-single-bar{background:var(--tr-soft-strong);border-radius:999px;display:flex;overflow:hidden}.reports-graphs-bar{height:14px}.reports-graphs-single-bar{height:10px}.reports-graphs-bar__segment,.reports-graphs-single-bar__fill{height:100%}.reports-graphs-bar__segment--billable{background:#2f855a}.reports-graphs-bar__segment--non-billable{background:var(--tr-accent)}.reports-graphs-bar__segment--time-off,.reports-graphs-single-bar__fill--estimated{background:#718096}.reports-graphs-single-bar__fill--worked{background:var(--tr-accent)}.reports-graphs-detail{padding:0;overflow:hidden}.reports-graphs-detail__header,.reports-graphs-day__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.reports-graphs-detail__header{background:var(--tr-soft);border-bottom:1px solid var(--tr-line-soft);padding:18px}.reports-graphs-detail__header span,.reports-graphs-day__header span{color:var(--tr-muted)}.reports-graphs-day{border-top:1px solid var(--tr-line-soft);padding:18px}.reports-graphs-day:first-of-type{border-top:0}.reports-graphs-day__header{margin-bottom:12px}.reports-graphs-table-user-row td{background:var(--tr-softest)}.reports-hours-table__checkbox{width:44px}.reports-hours-table__numeric{text-align:right!important}.reports-hours-status{align-items:center;gap:8px;display:inline-flex}.reports-hours-status__dot{border-radius:999px;width:10px;height:10px;display:inline-flex}.reports-hours-status__text{color:var(--tr-muted);font-size:.88rem}.reports-hours-status--true .reports-hours-status__dot{background:#1d6b35;box-shadow:0 0 0 3px #1d6b351f}.reports-hours-status--false .reports-hours-status__dot{background:#b3261e;box-shadow:0 0 0 3px #b3261e1f}.reports-hours-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.reports-hours-metric{padding:18px}.reports-hours-metric h2{margin-top:0}.reports-hours-metric__value{font-size:1.8rem;font-weight:800}.reports-hours-no-hours{gap:14px;padding:18px;display:grid}.reports-hours-no-hours h2{margin:0}.reports-hours-summary-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.reports-hours-summary-card{border:1px solid var(--tr-line-soft);border-radius:14px;gap:10px;padding:14px;display:grid}.reports-hours-summary-card--danger{background:#fff0ef;border-color:#efc1bc}.reports-hours-summary-card--warning{background:#fff8e8;border-color:#ecd492}.reports-hours-summary-card--success{background:#eef9f1;border-color:#badfc6}.reports-hours-summary-card__header,.reports-hours-summary-card__footer{color:var(--tr-muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.reports-hours-summary-card__progress{background:#1f293314;border-radius:999px;height:10px;overflow:hidden}.reports-hours-summary-card__progress span{background:var(--tr-accent);height:100%;display:block}.reports-hours-no-hours__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.reports-hours-no-hours__card{background:var(--tr-softest);border:1px solid var(--tr-line-soft);border-radius:14px;padding:14px}.reports-hours-no-hours__card div{color:var(--muted);margin-top:6px}.reports-hours-bulk-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;padding:0 2px 2px;display:grid}.reports-hours-bulk-form__full{grid-column:1/-1}.reports-hours-drawer-copy{color:var(--tr-muted);margin:6px 0 0}.reports-hours-filter__range{color:var(--tr-muted);align-items:center;gap:6px;min-height:44px;display:inline-flex}.reports-hours-project-chips{flex-wrap:wrap;gap:10px;display:flex}.reports-hours-chip,.reports-hours-disabled-tag{background:var(--tr-soft);border:1px solid var(--tr-line-soft);color:var(--tr-muted);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;display:inline-flex}.reports-hours-disabled-tag{color:#8f3b2f;background:#fff2ef;border-color:#efc1bc}.reports-hours-project-stack,.reports-hours-user-card{gap:12px;display:grid}.reports-hours-user-card{background:var(--tr-softest);border:1px solid var(--tr-line-soft);border-radius:14px;padding:14px}.reports-hours-user-card .reports-hours-subgroup__header{background:var(--tr-soft);margin-bottom:0}.reports-hours-inline-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reports-hours-table--project-review{min-width:1280px}.reports-hours-bulk-jira{gap:8px;margin-top:8px;display:grid;position:relative}.reports-hours-bulk-textarea{gap:8px;margin-top:8px;display:grid}.reports-hours-bulk-textarea textarea{resize:vertical;min-height:112px}@media (width<=960px){.users-admin-grid,.users-admin-grid--roles{grid-template-columns:1fr}.project-roles-admin-toolbar,.activities-admin-toolbar,.customers-admin-toolbar,.departments-admin-toolbar,.components-admin-toolbar,.projects-admin-toolbar,.contracts-admin-toolbar,.accounting-admin-toolbar,.reports-hours-filter__actions{flex-direction:column;align-items:stretch}.reports-hours-filter__buttons,.reports-hours-filter__dates{width:100%}.reports-hours-bulk-form{grid-template-columns:1fr}.reports-hours-summary__actions,.reports-hours-selection-bar,.reports-hours-summary-card__header,.reports-hours-summary-card__footer{flex-direction:column;align-items:stretch}.reports-hours-group__toggle-body,.reports-hours-inline-tools{width:100%}.contract-role-values-toolbar,.contract-role-values-summary,.contract-role-values-grid,.project-rate-roles-admin-controls,.project-rate-roles-admin-board,.project-rate-roles-admin-role-grid,.accounting-admin-form,.projects-admin-form,.contracts-admin-form,.transactions-admin-form,.transactions-history-toolbar,.transactions-admin-toolbar,.transactions-admin-search,.auth-login-page,.status-hero__grid{grid-template-columns:1fr}.status-hero__visual{order:-1}.status-orbit{width:min(100%,240px)}}
