*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.\!table{display:table!important}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--background: 210 33% 98%;--foreground: 210 35% 16%;--card: 0 0% 100%;--primary: 207 56% 24%;--muted: 210 20% 94%;--border: 210 20% 86%;--input-border: #9aacba;--input-border-focus: #3d789e;--input-focus-ring: rgb(61 120 158 / .12);--radius: .5rem;--topbar-height: 55px;--sticky-filters-height: 0px;--sticky-thead-top: 55px;color:hsl(var(--foreground));background:hsl(var(--background));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:hsl(var(--background))}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}svg{width:1rem;height:1rem;flex:0 0 auto}.topbar{position:sticky;top:0;z-index:30;color:#fff;background:#17324d;border-bottom:3px solid #c88b2d;box-shadow:0 2px 10px #0f172a1f}.nav-wrap{max-width:none;min-height:52px;margin:auto;padding:0 16px;display:flex;align-items:center;gap:16px}.brand{font-size:1.25rem;font-weight:800;letter-spacing:.14em;padding-right:14px;border-right:1px solid rgb(255 255 255 / .2)}.main-nav{display:flex;align-items:stretch;align-self:stretch;gap:2px}.nav-link,.nav-dropdown .dropdown-trigger{display:flex;align-items:center;gap:6px;padding:0 11px;margin:0;min-height:49px;line-height:1;color:#ffffffd6;font-size:.86rem;cursor:pointer;border:0;background:transparent;white-space:nowrap}.nav-link:hover,.nav-link.active,.nav-dropdown.open>.dropdown-trigger{color:#fff;background:#ffffff1a}.nav-dropdown{position:relative;display:flex;align-items:stretch;align-self:stretch}.nav-dropdown .dropdown-trigger{height:100%}.nav-link svg,.nav-dropdown .dropdown-trigger svg{display:block;width:1rem;height:1rem;flex:0 0 auto}.nav-dropdown .dropdown-trigger .dropdown-caret{width:.8rem;height:.8rem;margin-left:2px;transition:transform .15s}.nav-dropdown.open>.dropdown-trigger .dropdown-caret{transform:rotate(180deg)}.dropdown-panel{position:absolute;top:calc(100% + 6px);min-width:220px;padding:7px;border:1px solid #dbe2e8;border-radius:var(--radius);background:#fff;color:#1e293b;box-shadow:0 14px 35px #0f172a2e}.dropdown-panel .nav-link{min-height:40px;padding:9px 12px;border-radius:5px;color:#334155;width:100%;gap:10px}.dropdown-panel .nav-link svg{width:1rem;height:1rem;color:#5b6b7c}.dropdown-panel .nav-link:hover,.dropdown-panel .nav-link.active{background:#eef3f6;color:#17324d}.dropdown-panel .nav-link:hover svg,.dropdown-panel .nav-link.active svg{color:#17324d}.nav-end{margin-left:auto;display:flex;align-items:stretch;align-self:stretch;gap:2px}.user-menu .dropdown-panel{right:0}.logout-link{text-align:left}.menu-button{display:none;margin-left:auto;padding:8px;border:1px solid rgb(255 255 255 / .25);color:#fff;background:transparent;border-radius:5px}.content{max-width:none;width:100%;min-height:calc(100vh - 70px);margin:0 auto;padding:8px 16px}footer{text-align:center;color:#64748b;font-size:.78rem;padding:6px;border-top:1px solid hsl(var(--border))}.page{display:flex;flex-direction:column;gap:6px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-header h1{margin:0;font-size:1.35rem;color:#17324d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.expense-entry-page{max-width:720px}.expense-entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.expense-entry-form .span-2{grid-column:span 2}.expense-billable-fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}.expense-billable-fieldset legend{color:#3c4c5b;font-size:.78rem;font-weight:600;padding:0}.expense-billable-options{display:flex;align-items:center;gap:16px}.expense-cache-check{margin-top:2px}.expense-entry-actions{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0}.add-multiple-form{display:flex;flex-direction:column;gap:14px;padding:16px}.add-multiple-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:start}.add-multiple-fields{display:flex;flex-direction:column;gap:10px}.add-multiple-selects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.add-multiple-billable{display:flex;flex-direction:column;gap:3px;justify-content:flex-end;color:#3c4c5b;font-size:.78rem;font-weight:600}.add-multiple-drawer.add-multiple-form{padding:0}.expense-amount-billable-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.expense-amount-field,.expense-billable-field{display:flex;flex-direction:column;gap:3px;margin:0}.expense-billable-field{min-width:92px;padding-bottom:2px}.radio-inline{display:inline-flex;align-items:center;gap:6px;font-weight:500;cursor:pointer}.radio-inline input{width:auto;min-height:0}.add-multiple-desc{margin:0}.add-multiple-desc textarea{min-height:84px;resize:vertical}.add-multiple-hint{margin:0;color:#dc2626;font-size:.84rem;line-height:1.45}.add-multiple-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.expense-slot{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;border-radius:3px}.expense-bg-dark{background:#ccc}.expense-bg-light{background:#f1f1f1}.expense-slot input.num{text-align:right;font-variant-numeric:tabular-nums}.projects-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.projects-filters label{min-width:140px;flex:1 1 140px}.client-group-header td{background:#edf2f5;color:#17324d;font-size:.9rem;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #ccd7df}.client-group-header .muted{color:#64748b;font-weight:500;margin-left:4px}.team-group-header td{background:#edf2f5;color:#17324d;font-size:.9rem;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #ccd7df}.team-group-header .muted{color:#64748b;font-weight:500;margin-left:4px}.users-grouped-table .team-cell,.users-grouped-table .status-cell{min-width:140px}.users-panel{display:flex;flex-direction:column;gap:6px}.users-filter-toolbar{margin:0;z-index:12;overflow:visible}.users-filter-toolbar label{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 130px;font-size:.72rem;color:#475569;font-weight:600}.users-filter-toolbar input{width:100%;min-width:0}.projects-grouped-table th.num,.projects-grouped-table td.num{width:64px}.projects-grouped-table .drag-col{width:36px;padding-right:0}.project-drag-row{cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.project-drag-row:active{cursor:grabbing}.project-drag-row .no-drag,.project-drag-row .row-actions,.project-drag-row .row-actions *{cursor:pointer;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.drag-handle{display:inline-flex;align-items:center;justify-content:center;color:#64748b;pointer-events:none}.project-drag-row.is-dragging{opacity:.55;background:#f8fafc}.project-drag-row.is-drag-over td{box-shadow:inset 0 2px #1c4d70}@media(max-width:1000px){.add-multiple-top{grid-template-columns:1fr}.add-multiple-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.add-multiple-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.add-multiple-slots{grid-template-columns:1fr}}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.page-heading h1{margin:0;font-size:1.25rem;color:#17324d;letter-spacing:-.02em}.page-heading p{margin:0;color:#64748b;font-size:.82rem}.job-live-hint{display:flex;align-items:center;gap:6px;margin-top:2px!important}.job-live-hint:before{content:"";width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 #16a34ab3;animation:job-live-pulse 1.6s ease-out infinite}@keyframes job-live-pulse{70%{box-shadow:0 0 0 6px #16a34a00}to{box-shadow:0 0 #16a34a00}}.panel{padding:8px 12px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:#fff;box-shadow:0 1px 2px #0f172a0a}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px 11px;border:1px solid #cbd5df;border-radius:5px;background:#fff;color:#27384a;font-weight:600;font-size:.82rem;cursor:pointer}.button:hover{background:#f4f7f9;border-color:#aebcc8}.button.primary{background:#1c4d70;border-color:#1c4d70;color:#fff}.button.primary:hover{background:#173f5c}.button.success{background:#15803d;border-color:#15803d;color:#fff}.button.success:hover{background:#166534}.button.rose{background:#be123c;border-color:#be123c;color:#fff;white-space:nowrap}.button.rose:hover{background:#9f1239;border-color:#9f1239}.button:disabled{opacity:.5;cursor:not-allowed}.button.small{min-height:30px;padding:5px 10px}.button.wide{width:100%;min-height:44px}.button-group,.row-actions,.toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.icon-button{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid #d8e0e7;border-radius:5px;background:#fff;color:#355268;cursor:pointer}.icon-button:hover{background:#edf3f6}.icon-button.danger{color:#a33636}.link-button{border:0;background:none;color:#326a8f;cursor:pointer}label{display:flex;flex-direction:column;gap:3px;color:#3c4c5b;font-size:.78rem;font-weight:600}input,select,textarea{width:100%;min-height:32px;padding:5px 8px;border:1px solid var(--input-border);border-radius:5px;color:#1e293b;background:#fff;outline:none}input:-moz-read-only{background:#f1f5f9;color:#475569;cursor:default}input.is-readonly,input:read-only{background:#f1f5f9;color:#475569;cursor:default}input:focus,select:focus,textarea:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-focus-ring)}textarea{min-height:86px;resize:vertical}.form-panel{border-left:4px solid #c88b2d}.form-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.form-title h2{margin:0;font-size:1.05rem;color:#17324d}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.span-2{grid-column:span 2}.narrow-form{max-width:620px;display:flex;flex-direction:column;gap:17px}.check-label{flex-direction:row;align-items:center}.check-label input,input[type=checkbox]{width:16px;min-height:16px;accent-color:#1c4d70}.bulk-input{min-height:180px;font-family:ui-monospace,monospace}.multiselect-wrap{display:flex;flex-direction:column;gap:6px}.field-hint{color:#64748b;font-size:.78rem;font-weight:500}.search-multi-select-trigger{align-items:flex-start;min-height:38px;padding-top:5px;padding-bottom:5px}.search-multi-select-values{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.search-multi-select-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:2px 4px 2px 7px;border-radius:999px;background:#eef4f8;color:#17324d;font-size:.74rem;font-weight:600}.search-multi-select-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.search-multi-select-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:#475569;cursor:pointer}.search-multi-select-chip-remove:hover{background:#0f172a14;color:#17324d}.search-multi-select-menu{z-index:50}.search-multi-select-toolbar{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--input-border);background:#f8fafc}.search-multi-select-toolbar button{border:0;background:transparent;padding:0;color:#1c4d70;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.search-multi-select-toolbar button:disabled{opacity:.45;cursor:not-allowed}.search-multi-select-toolbar span{margin-left:auto;color:#64748b;font-size:.74rem;font-weight:600}.search-select-options.search-multi-select-options button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:#1e293b;font:inherit;font-size:.82rem;font-weight:500;text-align:left;cursor:pointer}.search-select-options.search-multi-select-options button:hover,.search-select-options.search-multi-select-options button.is-active{background:#eef4f8;color:#17324d}.search-multi-select-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin:0;border:1px solid var(--input-border);border-radius:4px;background:#fff;color:#fff;flex:0 0 16px}.search-multi-select-check.is-checked{border-color:#1c4d70;background:#1c4d70}.search-multi-select-option-label{min-width:0;flex:1;line-height:1.35}.search-multi-select-validator{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.search-multi-select-create{display:flex;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--input-border);background:#f8fafc}.search-multi-select-create input{flex:1;min-height:30px;margin:0;padding:4px 8px;border:1px solid var(--input-border);border-radius:5px;font:inherit;font-size:.82rem}.search-multi-select-create button{border:1px solid var(--input-border);border-radius:5px;background:#fff;padding:4px 10px;color:#1c4d70;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.search-multi-select-create button:disabled{opacity:.45;cursor:not-allowed}.client-contacts-section{display:flex;flex-direction:column;gap:12px;margin-top:18px}.client-contacts-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.client-contacts-heading h3{margin:0;font-size:1rem;color:#17324d}.client-contacts-list{display:flex;flex-direction:column;gap:12px}.client-contact-card{border:1px solid #dbe4ea;border-radius:8px;padding:12px;background:#f8fafc}.client-contact-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.client-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.client-contact-grid .client-contact-roles{grid-column:1 / -1}.client-contacts-add{align-self:flex-start;margin-top:4px}.search-multi-select-trigger .search-multi-select-values span{white-space:normal;overflow:visible;text-overflow:clip}.drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end}.drawer-root,.modal-root{--topbar-height: 0px;--sticky-filters-height: 0px;--sticky-thead-top: 0px;--jira-thead-top: 0px}.drawer-root .sticky-chrome,.modal-root .sticky-chrome{top:0}.drawer-body .data-table thead,.drawer-body .summary-report-table thead,.modal-body .data-table thead,.modal-body .summary-report-table thead{position:static}.drawer-body .data-table th,.drawer-body .summary-report-table th,.modal-body .data-table th,.modal-body .summary-report-table th{position:sticky;top:0;z-index:15}.drawer-body .summary-report-expand .summary-report-table th{position:static}.drawer-body .data-table thead .filter-row td,.modal-body .data-table thead .filter-row td{position:sticky;top:2.15rem;z-index:14}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#0f172a6b;cursor:pointer;animation:drawer-fade .18s ease}.drawer-panel{position:relative;z-index:1;width:min(80vw,1200px);height:100%;background:#fff;box-shadow:-18px 0 48px #0f172a38;animation:drawer-slide .22s ease}.drawer-form{display:flex;flex-direction:column;height:100%;min-height:0}.drawer-header{position:relative;z-index:16;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.drawer-header h2{margin:0;font-size:1.2rem;color:#17324d;letter-spacing:-.01em}.drawer-close{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid #d0d7de;border-radius:999px;background:#fff;color:#334155;cursor:pointer}.drawer-close:hover{background:#eef2f6}.drawer-close svg{width:1.05rem;height:1.05rem}.drawer-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:auto;padding:22px}.drawer-body>.project-summary{flex:1 1 auto;min-height:0;overflow:hidden}.drawer-body .table-shell,.drawer-body .summary-report-table-wrap,.drawer-body .summary-report-table-wrap.wide,.drawer-body .project-summary-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.drawer-body .form-grid{margin-bottom:0}.drawer-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #e2e8f0;background:#fff}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide{0%{transform:translate(18px);opacity:.7}to{transform:translate(0);opacity:1}}.inline-search-select .search-select-trigger{min-height:30px;padding:3px 6px;font-size:.78rem}.toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding:8px;background:#f4f7f9;border:1px solid #e2e8ee;border-radius:6px;position:relative;z-index:10;overflow:visible}.toolbar label{min-width:120px;flex:1 1 130px;overflow:visible}.toolbar.time-entries-toolbar{flex-wrap:nowrap;overflow:visible;gap:6px}.toolbar.time-entries-toolbar label{display:flex;flex-direction:column;gap:3px;min-width:0;flex:0 1 auto;font-size:.75rem;color:#475569;font-weight:600}.toolbar.time-entries-toolbar label.field-client,.toolbar.time-entries-toolbar label.field-project,.toolbar.time-entries-toolbar label.field-employee,.toolbar.time-entries-toolbar label.field-team{flex:1 1 108px;min-width:96px}.toolbar.time-entries-toolbar label.field-display{flex:0 0 158px;min-width:148px;max-width:158px}.toolbar.time-entries-toolbar label.field-billable{flex:0 0 68px;min-width:68px}.toolbar.time-entries-toolbar label.field-date-period{flex:0 0 172px;min-width:164px}.toolbar.time-entries-toolbar label.field-from,.toolbar.time-entries-toolbar label.field-to{flex:0 0 112px;min-width:112px}.toolbar.time-entries-toolbar input[type=date]{padding:4px 6px;font-size:.78rem}.toolbar-actions{flex-basis:100%;padding-top:4px;border-top:1px solid #dfe6eb}.toolbar-actions span{margin-right:auto;color:#64748b;font-size:.84rem}.sticky-chrome{position:sticky;top:var(--topbar-height);z-index:20;background:#fff;box-shadow:0 8px 18px -14px #0f172a73}.toolbar.sticky-chrome{background:#f4f7f9}.jira-list-toolbar.sticky-chrome{position:sticky;top:var(--topbar-height);z-index:22;background:#fff;padding-bottom:8px;margin:0;border-bottom:1px solid #e8eef2}.jira-list-panel .table-shell{margin-top:8px}.jira-list-panel{--jira-toolbar-height: 72px;--jira-thead-top: calc(var(--topbar-height) + var(--jira-toolbar-height))}.jira-list-panel .jira-entries-table thead{position:static}.jira-list-panel .jira-entries-table th{position:sticky;top:var(--jira-thead-top);z-index:15}.panel.sticky-chrome{background:#fff}.table-shell{overflow:visible;border:1px solid #dfe5ea;border-radius:6px;position:relative}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.84rem;background:#fff}.data-table thead{position:sticky;top:var(--sticky-thead-top);z-index:15;background:#edf2f5}.data-table th{padding:8px 10px;background:#edf2f5;border-bottom:1px solid #ccd7df;color:#30485a;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.data-table thead .filter-row td{position:sticky;top:calc(var(--sticky-thead-top) + 2.15rem);z-index:14;background:#f8fafb}.data-table td{max-width:360px;padding:7px 10px;border-bottom:1px solid #e8edf1;color:#334155;vertical-align:top}.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.data-table tbody tr:not(.filter-row):hover{background:#f8fafb}.data-table tbody tr:last-child td{border-bottom:0}.page-wide{max-width:none;width:100%}.job-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.job-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:#fff;box-shadow:0 1px 2px #0f172a0a}.job-card h2{margin:0;font-size:1.02rem;color:#17324d}.job-card p{margin:0;color:#64748b;font-size:.82rem}.job-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-enabled{margin:0;font-size:.82rem}.job-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.job-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0}.job-card-meta dt{color:#64748b;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.job-card-meta dd{margin:0;color:#17324d;font-size:.84rem;font-weight:600}.panel-title{margin:0 0 8px;font-size:.95rem;color:#1e3a4c}.panel-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.panel-title-row .panel-title{margin:0}.job-status{font-weight:600;text-transform:lowercase}.job-status-succeeded{color:#15803d}.job-status-failed{color:#b91c1c}.job-status-canceled{color:#b45309}.job-status-running{color:#1d4ed8}.data-table td.job-progress-cell{max-width:280px;white-space:normal}.data-table th.job-time-cell,.data-table td.job-time-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.data-table td.job-error-cell{max-width:440px}.job-error-preview{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.job-error-preview span{color:#b91c1c;white-space:pre-wrap;word-break:break-word}.job-error-stack{margin:0;max-height:60vh;overflow:auto;padding:12px;border-radius:6px;background:#0f172a;color:#e2e8f0;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.modal-card.wide{width:min(860px,calc(100vw - 24px))}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}.jira-filter-panel{padding:10px 12px}.jira-list-panel{padding-top:10px}.jira-list-toolbar{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;position:relative;z-index:12}.jira-list-toolbar-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;flex-wrap:nowrap}.jira-inline-filters{display:flex;align-items:flex-end;flex-wrap:nowrap;gap:6px;flex:1 1 auto;min-width:0}.jira-toolbar-field{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 88px;max-width:128px;font-size:.72rem;color:#475569;font-weight:600}.jira-toolbar-field.is-wide{flex:1.15 1 112px;max-width:160px}.jira-toolbar-field input[type=date]{height:32px;min-height:32px;padding:4px 8px;font-size:.82rem;line-height:1.25;box-sizing:border-box}.jira-toolbar-field input[type=date]::-webkit-datetime-edit,.jira-toolbar-field input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0;height:22px;line-height:22px}.jira-filter-toggle{flex:0 0 auto;align-self:flex-end;margin-bottom:1px;border:1px solid #cbd5e1;background:#fff}.jira-filter-toggle.is-open,.jira-filter-toggle.has-active{background:#1c4d70;border-color:#1c4d70;color:#fff}.jira-advanced-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px 10px;background:#f4f7f9;border:1px solid #dbe4ea;border-radius:6px}.jira-advanced-filters .jira-toolbar-field{max-width:none;width:100%}.jira-heading-main{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;min-width:0}.jira-last-import{margin:0;color:#475569;font-size:.85rem;white-space:nowrap}.jira-last-import strong{color:#17324d;font-weight:700;font-variant-numeric:tabular-nums}.jira-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.jira-filter-grid label{display:flex;flex-direction:column;gap:3px;font-size:.75rem;color:#475569;font-weight:600}.jira-filter-grid .period-with-dates{gap:4px}.jira-filter-grid .period-dates{display:grid;grid-template-columns:1fr 1fr;gap:4px}.summary-report-filters{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.summary-report-filters .jira-list-toolbar-row{align-items:flex-end;width:100%}.summary-report-filters .jira-inline-filters{flex:1 1 auto;min-width:0;width:auto;flex-wrap:nowrap}.summary-report-filters .jira-toolbar-field.is-date{flex:0 0 128px;max-width:136px;min-width:118px}.summary-report-filters .jira-toolbar-field.is-client{flex:1.6 1 200px;min-width:188px;max-width:228px}.summary-report-results{padding:12px}.summary-report-summary-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:20px}.summary-report-table-wrap{overflow:visible;border:1px solid #dbe4ea;border-radius:6px;background:#fff}.summary-report-table-wrap.wide{overflow-x:auto}.summary-report-table{width:100%;border-collapse:collapse;font-size:.82rem}.summary-report-table thead{position:static;background:#1c4d70}.summary-report-table th,.summary-report-table td{border:1px solid #dbe4ea;padding:7px 8px;vertical-align:top}.summary-report-table th{background:#1c4d70;color:#fff;font-size:.72rem;text-transform:none;letter-spacing:0}.summary-report-table th.num,.summary-report-table td.num{text-align:right;font-variant-numeric:tabular-nums}.summary-report-table tbody tr:nth-child(2n):not(.summary-report-total-row) td{background:#fafcfd}.summary-report-total-row td{background:#e2e8f0!important;font-weight:700}.summary-report-table td.num:has(.project-report-metric-btn),.summary-report-table td.num:has(.project-report-metric-static){padding:2px}.summary-report-table td.is-expanded-metric .project-report-metric-btn.is-clickable{background:#1c4d70;border-color:#1c4d70;color:#fff;text-decoration:underline}.summary-expand-table{width:100%}.summary-expand-table th,.summary-expand-table td{font-size:12px}.summary-expand-table td:nth-child(6){white-space:normal;word-break:break-word}.drawer-body .summary-report-table-wrap{margin:0}.summary-report-detail-group{margin-top:18px}.summary-report-detail-group h3{margin:0 0 8px;font-size:.95rem;color:#17324d}.summary-report-detailed .detailed th:last-child,.summary-report-detailed .detailed td:last-child{white-space:nowrap}.summary-entry-table{table-layout:auto;width:100%}.summary-entry-table col.col-date,.summary-entry-table col.col-amount,.summary-entry-table col.col-type,.summary-entry-table col.col-billable{width:1px}.summary-entry-table col.col-user,.summary-entry-table col.col-project{width:12%}.summary-entry-table col.col-description{width:auto}.summary-entry-table th:not(:nth-child(6)),.summary-entry-table td:not(:nth-child(6)){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:8px;padding-right:8px}.summary-entry-table th:nth-child(1),.summary-entry-table td:nth-child(1){width:1%;min-width:5.75rem}.summary-entry-table th:nth-child(2),.summary-entry-table td:nth-child(2),.summary-entry-table th:nth-child(3),.summary-entry-table td:nth-child(3){width:12%;min-width:7.5rem}.summary-entry-table th:nth-child(4),.summary-entry-table td:nth-child(4),.summary-entry-table th:nth-child(5),.summary-entry-table td:nth-child(5),.summary-entry-table th:nth-child(7),.summary-entry-table td:nth-child(7){width:1%}.summary-entry-table th:nth-child(6),.summary-entry-table td:nth-child(6){width:auto;white-space:normal;overflow:visible;word-break:break-word}.project-report-panel{display:flex;flex-direction:column;gap:10px}.project-report-panel .toolbar{margin:0}.project-report-table .project-code-cell{font-weight:700;color:#1c4d70}.project-report-table .expand-col{width:36px;padding-right:0}.project-report-table .summary-client-row td{background:#edf2f5;font-weight:700;color:#17324d}.project-report-table .summary-client-row:hover td{background:#e4ebf0}.project-report-table .summary-project-row:hover td{background:#f8fafb}.project-report-table .summary-project-name{padding-left:8px!important;color:#334155!important}.project-report-metric-btn{display:block;width:100%;margin:0;padding:4px 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right}.data-table td.num .project-report-metric-btn,.data-table td.num .project-report-metric-static{display:inline-block;width:auto;min-width:2.2rem;padding:2px 6px;border:1px solid transparent;border-radius:4px;box-sizing:border-box}.data-table td.num .project-report-metric-btn.is-expanded-metric.is-clickable{background:#1c4d70;border-color:#1c4d70;color:#fff;text-decoration:underline}.project-report-metric-btn.is-clickable{color:#1c4d70;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.project-report-metric-btn.is-clickable:hover{background:#eef4f8;border-color:#c5d6e3}.project-report-table td.is-expanded-metric .project-report-metric-btn.is-clickable{background:#1c4d70;border-color:#1c4d70;color:#fff;text-decoration:underline}.project-report-metric-static{display:block;padding:4px 8px;text-align:right;font-variant-numeric:tabular-nums}.project-report-detail-row>td{padding:0 10px 12px;background:#f8fafb;border-bottom:1px solid #e2e8ee}.project-report-detail-row{--sticky-thead-top: 0px}.project-report-detail-row .summary-report-table-wrap,.project-report-detail-row .summary-report-table-wrap.wide{max-height:min(70vh,36rem);overflow:auto}.project-report-detail-row .summary-report-table thead{position:static}.project-report-detail-row .summary-report-table th{position:sticky;top:0;z-index:15;background:#1c4d70}.project-report-detail-heading{margin:10px 0 8px;font-size:.84rem;font-weight:700;color:#1c4d70}.project-report-detail-row .hint{margin:10px 0;color:#64748b;font-size:.84rem}.jira-list-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;flex-wrap:wrap}.jira-totals{display:flex;justify-content:flex-start;gap:12px 16px;color:#1d4ed8;font-size:.85rem;flex-wrap:wrap}.jira-totals span{white-space:nowrap}.search-select{position:relative;width:100%;z-index:0}.search-select.is-open{z-index:20}.search-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:32px;padding:4px 8px;border:1px solid var(--input-border);border-radius:5px;background:#fff;color:#1e293b;font:inherit;font-size:.82rem;font-weight:500;text-align:left;cursor:pointer}.search-select-trigger:disabled{opacity:.55;cursor:not-allowed}.search-select.is-open .search-select-trigger,.search-select-trigger:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-focus-ring);outline:none}.search-select-trigger .is-placeholder{color:#64748b;font-weight:500}.search-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-menu{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:50;border:1px solid var(--input-border);border-radius:6px;background:#fff;box-shadow:0 10px 28px #0f172a29;overflow:hidden}.search-select-menu.is-portaled{position:fixed;top:auto;left:auto;right:auto;z-index:120}.search-select-input{width:100%;min-height:32px;margin:0;padding:6px 8px;border:0;border-bottom:1px solid var(--input-border);border-radius:0;box-shadow:none}.search-select-options{list-style:none;margin:0;padding:4px;max-height:220px;overflow:auto}.search-select-options li{margin:0}.search-select-options button{display:block;width:100%;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:#1e293b;font:inherit;font-size:.82rem;font-weight:500;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-select-options button:hover,.search-select-options button.is-active{background:#eef4f8;color:#17324d}.import-date-preview input{background:#f8fafc;color:#475569}.project-summary{display:flex;flex-direction:column;gap:14px}.project-summary-totals{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.project-summary-totals>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.project-summary-totals span{color:#64748b;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-align:center}.project-summary-totals strong{color:#17324d;font-size:.95rem;text-align:center;font-variant-numeric:tabular-nums}.project-summary-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:6px}.project-summary-table{width:100%;border-collapse:collapse;font-size:.84rem}.project-summary-table th,.project-summary-table td{padding:10px 12px;border-bottom:1px solid #eef2f7;text-align:left;white-space:nowrap}.project-summary-table th.num,.project-summary-table td.num{text-align:right;font-variant-numeric:tabular-nums}.project-summary-table thead{position:sticky;top:0;z-index:15;background:#f8fafc}.project-summary-table th{position:sticky;top:0;z-index:15;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.project-summary-table tbody tr:last-child td{border-bottom:0}.project-summary-table .summary-client-row:hover td{background:#f8fafc}.project-summary-table .project-code-cell{color:#1c4d70;font-weight:700}.project-summary-table .expand-col{width:36px;padding-right:0}.summary-expand-btn,.summary-card-toggle,.summary-header-expand{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:inherit;cursor:pointer;padding:2px;font:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:inherit}.summary-header-expand{justify-content:flex-start;padding:0;width:100%;color:#475569}.summary-header-expand:hover,.summary-expand-btn:hover,.summary-card-toggle:hover{color:#1c4d70}.summary-card-toggle{width:100%;justify-content:flex-start;margin:0 0 10px;padding:0}.summary-card-toggle h3{margin:0;color:#1c4d70;font-size:.95rem}.summary-project-row td{background:#fafbfd;color:#334155;font-weight:500}.summary-project-name{padding-left:28px!important;color:#475569!important;font-weight:600!important}.summary-nested-projects{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0}.summary-nested-project{padding:10px 12px;border:1px solid #eef2f7;border-radius:6px;background:#f8fafc}.summary-nested-project h4{margin:0 0 8px;color:#475569;font-size:.85rem}.project-summary-list{display:none;flex-direction:column;gap:10px}.project-summary-card{padding:12px 14px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.project-summary-card dl{margin:0;display:grid;gap:6px}.project-summary-card dl>div,.summary-nested-project dl>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid #f1f5f9}.project-summary-card dl>div:last-child,.summary-nested-project dl>div:last-child{border-bottom:0}.project-summary-card dt,.summary-nested-project dt{color:#64748b;font-size:.8rem;font-weight:500}.project-summary-card dd,.summary-nested-project dd{margin:0;color:#17324d;font-size:.84rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:1100px){.project-summary-totals{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.project-summary-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.project-summary-table-wrap{display:none}.project-summary-list{display:flex}}.jira-actions{align-items:center;flex:0 0 auto}.jira-entries-table{table-layout:fixed;width:100%}.jira-entries-table th,.jira-entries-table td{max-width:none;word-break:break-word;padding:4px 8px}.jira-entries-table .icon-button{width:24px;height:24px}.jira-entries-table .icon-button svg{width:.85rem;height:.85rem}.jira-entries-table .inline-input{min-height:28px;padding:2px 6px}.jira-id-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.jira-id-row{display:flex;align-items:center;justify-content:flex-start;gap:4px;width:100%}.jira-entries-table th:nth-child(1),.jira-entries-table td:nth-child(1){width:9%}.jira-entries-table th:nth-child(2),.jira-entries-table td:nth-child(2){width:22%}.jira-entries-table th:nth-child(3),.jira-entries-table td:nth-child(3){width:8%}.jira-entries-table th:nth-child(4),.jira-entries-table td:nth-child(4){width:10%}.jira-entries-table th:nth-child(5),.jira-entries-table td:nth-child(5){width:14%}.jira-entries-table th:nth-child(6),.jira-entries-table td:nth-child(6){width:6%}.jira-entries-table th:nth-child(7),.jira-entries-table td:nth-child(7){width:8%}.jira-entries-table th:nth-child(8),.jira-entries-table td:nth-child(8){width:7%}.jira-entries-table th:nth-child(9),.jira-entries-table td:nth-child(9){width:9%}.jira-entries-table th:nth-child(10),.jira-entries-table td:nth-child(10){width:9%}.jira-link{color:#120d48;text-decoration:underline;font-weight:600}.jira-status-hover{display:inline}.summary-cell>.jira-status-hover{min-width:0;flex:1}.jira-status-tooltip{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:8px 10px;border-radius:6px;background:#17324d;color:#fff;box-shadow:0 12px 28px #0f172a47;pointer-events:none}.jira-status-tooltip-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffffb8}.jira-status-tooltip-muted{font-size:.8rem;color:#ffffffd1}.jira-status-tooltip-imported{font-size:.72rem;color:#ffffffb8}.summary-cell{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.row-tooltip{color:#2563eb;flex-shrink:0;cursor:help}.visibility-cell{display:flex;flex-direction:column;gap:1px;line-height:1.25}.status-badge{display:inline-block;width:-moz-fit-content;width:fit-content;background:#25274d;color:#fff;padding:1px 5px;font-size:.68rem;line-height:1.3;border-radius:3px}.status-badge.is-dev{background:#ea580c;color:#fff}.status-badge.is-review{background:#eab308;color:#713f12}.status-badge.is-qa{background:#1d4ed8;color:#fff}.status-badge.is-done{background:#16a34a;color:#fff}.inline-input,.inline-select{width:100%;min-width:0;padding:5px 7px;border:1px solid var(--input-border);border-radius:4px;background:#fff;font:inherit}.inline-input:focus,.inline-select:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-focus-ring);outline:none}.yes-no-toggle{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;cursor:pointer}.yes-no-toggle-track{position:relative;display:inline-flex;align-items:center;width:58px;height:28px;padding:0 8px;border-radius:999px;transition:background-color .18s ease}.yes-no-toggle.is-sm .yes-no-toggle-track{width:52px;height:24px;padding:0 7px}.yes-no-toggle.is-yes .yes-no-toggle-track{background:#16a34a;justify-content:flex-start}.yes-no-toggle.is-no .yes-no-toggle-track{background:#94a3b8;justify-content:flex-end}.yes-no-toggle-text{color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.yes-no-toggle.is-sm .yes-no-toggle-text{font-size:.62rem}.yes-no-toggle-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a33;transition:transform .18s ease}.yes-no-toggle.is-sm .yes-no-toggle-knob{top:2px;left:2px;width:20px;height:20px}.yes-no-toggle.is-yes .yes-no-toggle-knob{transform:translate(30px)}.yes-no-toggle.is-sm.is-yes .yes-no-toggle-knob{transform:translate(28px)}.yes-no-toggle:hover:not(:disabled) .yes-no-toggle-track{filter:brightness(.96)}.yes-no-toggle.is-yes:hover:not(:disabled) .yes-no-toggle-track{background:#15803d;filter:none}.yes-no-toggle.is-no:hover:not(:disabled) .yes-no-toggle-track{background:#64748b;filter:none}.yes-no-toggle:disabled{opacity:.55;cursor:not-allowed}.inline-check{display:inline-flex;align-items:center;gap:6px;font-weight:500}.update-icons{display:flex;align-items:center;justify-content:center;gap:8px}.update-icons .ignore-mark,.update-icons .approve-mark,.update-icons .added-mark{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:5px}.update-icons .ignore-mark{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.update-icons .approve-mark{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.update-icons .added-mark{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.update-icons .undo-ignore{color:#1c4d70}.jira-entries-table .update-icons .icon-button{width:32px;height:32px}.jira-entries-table .update-icons .icon-button svg,.jira-entries-table .update-icons .ignore-mark svg,.jira-entries-table .update-icons .approve-mark svg,.jira-entries-table .update-icons .added-mark svg{width:1.125rem;height:1.125rem}.tick-added{color:#1d4ed8}.nowrap{white-space:nowrap}.task-date-cell{display:inline-block;overflow:hidden;text-overflow:ellipsis;max-width:100%}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a73}.modal-card{position:relative;z-index:1;width:min(480px,calc(100vw - 24px));background:#fff;border-radius:8px;box-shadow:0 18px 50px #0f172a47}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.modal-header{border-bottom:1px solid #e2e8f0}.modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end}.modal-body{display:flex;flex-direction:column;gap:12px;padding:16px}.modal-body label{display:flex;flex-direction:column;gap:6px;font-size:.84rem;font-weight:600;color:#334155}.modal-warning{margin:0;color:#dc2626;font-size:.82rem}.modal-check{flex-direction:row!important;align-items:center;justify-content:space-between}@media(max-width:1400px){.summary-report-filters .jira-inline-filters{flex-wrap:wrap}}@media(max-width:1100px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jira-advanced-filters,.jira-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jira-list-toolbar-row,.jira-inline-filters,.summary-report-filters .jira-inline-filters{flex-wrap:wrap}.summary-report-summary-grid,.job-cards{grid-template-columns:1fr}}@media(max-width:700px){.filter-grid,.jira-advanced-filters,.jira-filter-grid{grid-template-columns:1fr}.jira-inline-filters{flex-direction:column;align-items:stretch}.jira-toolbar-field{max-width:none}.jira-entries-table{table-layout:auto}}.sort-button{display:flex;align-items:center;gap:6px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}th.num .sort-button{justify-content:flex-end}.sort-button svg{width:.8rem;height:.8rem;opacity:.7}.filter-row td{padding:7px;background:#f8fafb}.filter-row input,.filter-row select{min-width:95px;min-height:31px;padding:5px 7px;font-size:.78rem}.table-footer{display:flex;align-items:center;gap:12px;padding-top:4px;color:#64748b;font-size:.84rem}.table-footer .muted{color:#94a3b8}.scroll-sentinel{height:1px}.empty-cell{height:100px;text-align:center;color:#64748b!important}.loading,.error,.screen-loading{padding:30px;text-align:center;color:#64748b}.error{color:#a33636}.screen-loading{min-height:100vh;display:grid;place-items:center}.login-page{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(1100px 640px at 8% -10%,rgb(200 139 45 / .3),transparent 58%),radial-gradient(860px 560px at 108% 112%,rgb(61 120 158 / .38),transparent 54%),radial-gradient(640px 420px at 78% 6%,rgb(255 255 255 / .08),transparent 50%),linear-gradient(165deg,#102536,#17324d 44%,#1a3f5c,#0e2233)}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgb(255 255 255 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 45%,#000 12%,transparent 72%);mask-image:radial-gradient(ellipse 75% 65% at 50% 45%,#000 12%,transparent 72%)}.login-page:after{content:"";position:absolute;inset:0 0 auto;height:4px;z-index:2;pointer-events:none;background:linear-gradient(90deg,#a87222,#c88b2d 28%,#e0b05a 50%,#c88b2d 74%,#8a5e1c)}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.login-bg:before,.login-bg:after{content:"";position:absolute;border-radius:50%}.login-bg:before{width:560px;height:560px;top:-180px;right:-140px;border:1px solid rgb(200 139 45 / .28);box-shadow:0 0 0 48px #c88b2d0f,0 0 0 96px #c88b2d08,0 0 140px 24px #c88b2d24}.login-bg:after{width:420px;height:420px;bottom:-150px;left:-120px;border:1px solid rgb(255 255 255 / .12);box-shadow:0 0 0 40px #ffffff09,0 0 90px #17324d66}.login-card{position:relative;z-index:1;width:min(430px,100%);padding:38px;display:flex;flex-direction:column;gap:20px;border:1px solid rgb(255 255 255 / .18);border-top:5px solid #c88b2d;border-radius:8px;background:#fffffff7;box-shadow:0 28px 80px #0814206b,0 8px 24px #08142033}.brand-mark{width:-moz-fit-content;width:fit-content;padding:9px 13px;background:#17324d;color:#fff;border-radius:4px;font-weight:800;letter-spacing:.15em}.login-card h1{margin:0;color:#17324d;font-size:1.65rem}.login-card p{margin:6px 0 0;color:#64748b}.login-forgot{display:block;text-align:center;color:#326a8f;font-size:.9rem;font-weight:600}.login-forgot:hover{text-decoration:underline}.login-alert{margin:0;padding:10px 12px;border-radius:6px;font-size:.86rem;font-weight:600}.login-alert.success{background:#ecf8ef;color:#166534;border:1px solid #b7e4c7}.login-alert.error{background:#fdecec;color:#9b2c2c;border:1px solid #f3c1c1}@media(max-width:920px){.nav-wrap{flex-wrap:wrap;min-height:60px;padding:0 18px;gap:0}.brand{border:0}.menu-button{display:grid}.nav-end{margin-left:8px;order:2}.main-nav{display:none;order:3;flex-basis:100%;flex-direction:column;padding:8px 0 14px}.main-nav.open{display:flex}.main-nav .nav-link,.main-nav .dropdown-trigger{min-height:42px}.dropdown-panel{position:static;margin:0 8px 8px;box-shadow:none}.content{padding:8px 12px}}@media(max-width:640px){.page-heading{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.client-contact-grid{grid-template-columns:1fr}.panel{padding:10px}.login-card{padding:28px 22px}.drawer-panel{width:98vw}.drawer-header,.drawer-body,.drawer-footer{padding-left:14px;padding-right:14px}}
