@property --focus-bg{syntax: "<color>"; inherits: true; initial-value: #eee9e1;}@property --focus-ink{syntax: "<color>"; inherits: true; initial-value: #343d3c;}@property --shape-one{syntax: "<color>"; inherits: true; initial-value: #c5b3d0;}@property --shape-two{syntax: "<color>"; inherits: true; initial-value: #d6a992;}@property --shape-three{syntax: "<color>"; inherits: true; initial-value: #b4c5b6;}@property --flow-amount{syntax: "<number>"; inherits: true; initial-value: 1;}.flow-invitation{display:flex;align-items:center;gap:10px;background:transparent;border:0;cursor:pointer;font-family:inherit;color:var(--muted, #748086);padding:10px 0;font-size:12px}.flow-symbol{position:relative;display:block;width:30px;height:24px}.flow-symbol i{position:absolute;width:20px;height:22px;border-radius:65% 40% 60% 45%;background:#bba7db;transform:rotate(-25deg);animation:flow-bloom 2.5s ease-out 1}.flow-symbol i+i{left:11px;background:#e9b891;mix-blend-mode:multiply;transform:rotate(35deg)}.flow-invitation:hover .flow-symbol i{transform:translate(-3px) rotate(-40deg)}.flow-invitation:hover .flow-symbol i+i{transform:translate(3px) rotate(45deg)}.flow-symbol i{transition:transform .8s ease}@keyframes flow-bloom{0%{scale:.55;opacity:.4}60%{scale:1.2}to{scale:1;opacity:1}}.focus-world{--focus-bg: #eee9e1;--focus-ink: #343d3c;--shape-one: #c5b3d0;--shape-two: #d6a992;--shape-three: #b4c5b6;position:fixed;inset:0;z-index:10000;isolation:isolate;box-sizing:border-box;height:100dvh;font-family:ui-sans-serif,system-ui,sans-serif;background:var(--focus-bg);color:var(--focus-ink);display:flex;flex-direction:column;padding:clamp(24px,4vw,64px);overflow-x:hidden;overflow-y:auto;min-height:100dvh;animation:focus-arrive 1.2s ease both}.focus-forest{--focus-bg: #dfe8dc;--shape-one: #93b5a5;--shape-two: #c4bc8f;--shape-three: #adc7c2}.focus-evening{--focus-bg: #292d41;--focus-ink: #eeedf5;--shape-one: #55577f;--shape-two: #75566b;--shape-three: #3e686d}.focus-art{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.focus-art i{position:absolute;display:block;width:75vw;height:75vw;min-width:600px;min-height:600px;border-radius:43% 57% 68% 32%/36% 45% 55% 64%;filter:blur(10px);opacity:.65;animation:focus-drift 38s ease-in-out infinite alternate}.focus-art i:nth-child(1){background:var(--shape-one);top:-70%;right:-28%}.focus-art i:nth-child(2){background:var(--shape-two);bottom:-70%;left:-20%;animation-delay:-17s;animation-duration:47s}.focus-art i:nth-child(3){background:var(--shape-three);right:-60%;bottom:-50%;animation-delay:-29s;animation-duration:55s}.focus-art>div{position:absolute;inset:0;background:radial-gradient(ellipse at 42% 43%,var(--focus-bg) 10%,transparent 75%)}.focus-top,.focus-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0}.focus-world button{color:inherit;font:inherit;font-size:13px;background:transparent;border:1px solid transparent;border-radius:28px;min-height:44px;padding:10px 16px;cursor:pointer}.focus-world button:hover{background:color-mix(in srgb,var(--focus-ink) 8%,transparent)}.focus-world button:focus-visible{outline:2px solid var(--focus-ink);outline-offset:4px}.focus-top{font-size:13px}.focus-top button{border-color:color-mix(in srgb,var(--focus-ink) 25%,transparent)}.focus-work{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px clamp(0px,7vw,130px);max-width:1200px}.focus-kicker{font-size:11px;letter-spacing:.24em;margin:0 0 26px}.focus-work h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,5.2vw,78px);line-height:1.1;letter-spacing:-.04em;max-width:850px;margin:0;text-wrap:balance}.focus-project{font-size:15px;margin:22px 0 42px}.focus-clock{font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(52px,7vw,106px);font-weight:250;letter-spacing:-.045em;font-variant-numeric:tabular-nums;line-height:1.1}.focus-reassurance{font-size:13px;margin-top:22px}.focus-settings,.focus-palettes{display:flex;align-items:center;gap:6px}.focus-world .focus-swatch{width:44px;height:44px;padding:0;position:relative}.focus-swatch:after{content:"";position:absolute;inset:11px;border-radius:50%;background:#d5bca8}.focus-swatch.swatch-forest:after{background:#8ea995}.focus-swatch.swatch-evening:after{background:#777894}.focus-swatch[aria-pressed=true]{border-color:currentColor}.focus-world .focus-stop{border-color:color-mix(in srgb,var(--focus-ink) 35%,transparent);padding-inline:24px}.focus-stop span{margin-left:20px;font-size:10px}.focus-still .focus-art i{animation-play-state:paused}@keyframes focus-drift{0%{transform:translate(calc(-3% * var(--flow-amount, 1)),calc(-3% * var(--flow-amount, 1))) rotate(-12deg) scale(.95)}to{transform:translate(calc(8% * var(--flow-amount, 1)),calc(9% * var(--flow-amount, 1))) rotate(22deg) scale(1.15)}}@keyframes focus-arrive{0%{opacity:0;clip-path:circle(0% at 15% 25%)}to{opacity:1;clip-path:circle(150% at 15% 25%)}}@media(max-width:768px){.focus-world{padding:max(20px,env(safe-area-inset-top)) 22px max(20px,env(safe-area-inset-bottom))}.focus-top>span{max-width:140px;line-height:1.5}.focus-top button{white-space:nowrap}.focus-work{padding:55px 0}.focus-bottom{flex-direction:column;align-items:stretch;gap:16px}.focus-settings{justify-content:space-between;flex-wrap:wrap}.focus-art i:nth-child(1){top:-45%;right:-100%}.focus-art i:nth-child(2){bottom:-40%;left:-90%}}@media(prefers-reduced-motion:reduce){.focus-world,.focus-art i,.flow-symbol i{animation:none;transition:none}}.running-flow-invitation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.running-flow-invitation>span{font-size:22px;font-variant-numeric:tabular-nums}.focus-world{transition:--focus-bg 3s ease-in-out,--focus-ink 3s ease-in-out,--shape-one 4s ease-in-out,--shape-two 4s ease-in-out,--shape-three 4s ease-in-out,--flow-amount 2s ease}.focus-settings{flex-wrap:wrap}.focus-thought{margin-top:24px;max-width:430px;animation:thought-in 1.5s ease both}.focus-thought blockquote{margin:0;font:italic 17px/1.6 Georgia,serif}.focus-thought button{padding:6px 16px;font-size:11px}@keyframes thought-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.focus-world,.focus-thought{transition:none;animation:none}}.focus-world .focus-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:10px}.focus-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.focus-world .focus-icon[aria-pressed=false]{opacity:.6}.focus-settings,.focus-palettes{align-items:center}.focus-motion-control{display:flex;align-items:center;width:44px;height:44px;border-radius:24px;transition:width .6s cubic-bezier(.22,1,.36,1),background .6s ease}.focus-motion-control.expanded{width:168px;background:color-mix(in srgb,var(--focus-ink) 8%,transparent)}.focus-motion-track{display:flex;align-items:center;overflow:hidden;width:0;opacity:0;transition:width .6s cubic-bezier(.22,1,.36,1),opacity .4s ease}.focus-motion-control.expanded .focus-motion-track{width:112px;opacity:1}.focus-motion-track input{width:100px;min-width:100px;height:32px;margin:0 6px;accent-color:var(--focus-ink);cursor:pointer}@media(max-width:768px){.focus-settings{justify-content:flex-start;gap:4px}}@media(prefers-reduced-motion:reduce){.focus-motion-control,.focus-motion-track{transition:none}}.focus-world.focus-leaving{animation:focus-return .7s cubic-bezier(.4,0,.2,1) both;pointer-events:none}@keyframes focus-return{0%{opacity:1;clip-path:circle(150% at 15% 25%)}to{opacity:0;clip-path:circle(0% at 15% 25%)}}.focus-world .focus-stop{display:inline-flex;align-items:center;justify-content:center;min-width:150px;gap:20px;transition:background .6s ease,border-color .6s ease}.focus-stop .focus-action-label{margin:0;font-size:13px;animation:thought-in .55s ease both}.focus-stop .focus-action-symbol{display:block;width:10px;height:10px;background:currentColor;margin:0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:clip-path .6s cubic-bezier(.22,1,.36,1),transform .6s ease}.focus-stop .focus-action-symbol.is-resume{clip-path:polygon(5% 0,100% 50%,100% 50%,5% 100%);transform:scale(1.2)}.focus-paused .focus-clock{opacity:.65}.focus-clock{transition:opacity .65s ease}@media(prefers-reduced-motion:reduce){.focus-world.focus-leaving,.focus-stop .focus-action-label{animation:none}.focus-stop .focus-action-symbol,.focus-clock{transition:none}}.floating-flow-invitation{position:fixed;right:28px;bottom:max(28px,env(safe-area-inset-bottom));z-index:23}.floating-flow-invitation .flow-invitation{min-height:48px;padding:12px 16px;border-radius:30px;border:1px solid #e1dfe5;background:#fbfaf7;box-shadow:0 5px 22px #4c3f5912;transition:box-shadow .5s ease,transform .5s ease}.floating-flow-invitation .flow-invitation:hover{box-shadow:0 8px 28px #6c547527;transform:translateY(-2px)}.floating-flow-invitation .flow-symbol{flex-shrink:0}body:has(.modal-backdrop,.timer-start-popover,.focus-world) .floating-flow-invitation{display:none}@media(max-width:768px){.floating-flow-invitation{right:16px;bottom:max(18px,env(safe-area-inset-bottom))}.floating-flow-invitation .flow-invitation{justify-content:center;gap:0;width:52px;min-height:52px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none}.floating-flow-invitation .flow-invitation>span:not(.flow-symbol){display:none}.floating-flow-invitation .flow-symbol{width:40px;height:32px;filter:drop-shadow(0 6px 12px rgba(76,63,89,.3));animation:flow-float 4s ease-in-out infinite}.floating-flow-invitation .flow-symbol i{width:27px;height:29px;animation:flow-bloom 2.5s ease-out 1,flow-drift-one 4s ease-in-out infinite}.floating-flow-invitation .flow-symbol i+i{left:14px;animation:flow-bloom 2.5s ease-out 1,flow-drift-two 4s ease-in-out infinite}}@keyframes flow-float{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -7px;rotate:8deg}}@keyframes flow-drift-one{0%,to{transform:rotate(-25deg)}40%{transform:translate(-6px,-3px) rotate(-60deg)}70%{transform:translate(-2px,1px) rotate(-35deg)}}@keyframes flow-drift-two{0%,to{transform:rotate(35deg)}45%{transform:translate(6px,-3px) rotate(70deg)}75%{transform:translate(2px,1px) rotate(45deg)}}@media(prefers-reduced-motion:reduce){.floating-flow-invitation .flow-symbol,.floating-flow-invitation .flow-symbol i,.floating-flow-invitation .flow-symbol i+i{animation:none}}@media(prefers-reduced-motion:reduce){.floating-flow-invitation .flow-invitation{transition:none}}.budget-alert-card{border:1px solid var(--line);border-radius:15px;padding:22px 24px;background:var(--hq-surface);box-shadow:var(--shadow);margin-top:18px;min-width:0}.budget-alert-heading,.budget-alert-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.budget-alert-heading h3{margin:0;font-size:16px}.budget-alert-heading h3 span{font-size:12px;font-weight:400;color:var(--muted);margin-left:8px}.budget-alert-heading .text-button{margin:0}.budget-alert-card h4{font-size:14px;margin:20px 0 10px}.budget-alert-card p,.budget-alert-card li{font-size:13px;line-height:1.5}.budget-alert-card .check-control{margin-top:18px}.budget-alert-editor-switch{display:flex;gap:4px;margin:0 0 10px}.budget-alert-editor-switch button{font-size:12px;background:transparent;border:1px solid var(--line);color:var(--muted);padding:6px 8px}.budget-alert-editor-switch button[aria-pressed=true]{background:#edf5ef;color:var(--mint-deep)}.budget-alert-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.budget-alert-chip{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;padding:4px 8px}.budget-alert-chip input{width:64px;min-width:0;padding:5px 0;border:0;background:transparent;text-align:center;appearance:textfield}.budget-alert-chip input::-webkit-inner-spin-button{appearance:none}.budget-alert-chip button{border:0;background:transparent;color:var(--muted);padding:4px}.budget-alert-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.budget-alert-presets button{font-size:12px}.budget-alert-details{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;font-size:13px}.budget-alert-details summary{cursor:pointer;color:var(--mint-deep)}.budget-alert-actions{display:flex;gap:10px;margin-top:20px}.budget-alert-slider{margin-top:20px;max-width:520px}.budget-alert-rail{position:relative;height:30px;margin:0 12px}.budget-alert-rail:before{content:"";position:absolute;top:12px;left:0;right:0;height:6px;background:#dbe8df;border-radius:4px}.budget-alert-rail input[type=range]{position:absolute;top:0;left:0;width:100%;height:30px;margin:0;padding:0;border:0;box-shadow:none;appearance:none;background:transparent;pointer-events:none}.budget-alert-rail input::-webkit-slider-thumb{appearance:none;width:20px;height:20px;background:var(--mint-deep);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--mint-deep);pointer-events:auto;cursor:grab}.budget-alert-rail input::-moz-range-thumb{width:16px;height:16px;background:var(--mint-deep);border:2px solid #fff;border-radius:50%;pointer-events:auto;cursor:grab}.budget-alert-rail input:focus-visible{outline:2px solid var(--mint-deep);outline-offset:3px}.budget-alert-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:4px}@media(max-width:650px){.budget-alert-card{padding:18px}.budget-alert-editor-heading{align-items:flex-start;flex-direction:column;gap:8px}}.budget-alert-managers{margin:0 0 8px;padding-left:18px}.budget-alert-recipients{display:grid;gap:8px;justify-items:start;margin:12px 0 4px}.budget-alert-recipient{display:flex;align-items:center;gap:6px;width:min(360px,100%)}.budget-alert-recipient input{flex:1 1 auto;min-width:0}.budget-alert-recipient button{border:0;background:transparent;color:var(--muted);padding:4px 6px;font-size:16px;line-height:1}.project-wizard-alerts{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.project-wizard-alerts h4{font-size:14px;margin:20px 0 10px}.project-wizard-alerts>.project-wizard-alerts-title{margin:0 0 4px}.project-wizard-alerts>.field-help{margin:0 0 12px}.unified-budget .project-commercial-heading{align-items:center}.unified-budget-choices{border:0;padding:0;margin:0}.unified-budget-choices legend{font-weight:600;margin-bottom:14px}.unified-budget-choices>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.unified-budget-choices label{position:relative;border:1px solid var(--border, #d9dfd7);border-radius:10px;padding:16px 12px 16px 38px;display:flex;flex-direction:column;cursor:pointer}.unified-budget-choices label.selected{background:#eef7f1;border-color:#83ac91}.unified-budget-choices input{position:absolute;left:14px;top:20px;margin:0;width:14px;height:14px;accent-color:#22774d}.unified-budget-choices span{color:var(--muted);font-size:12px;margin-top:4px}.unified-budget-section{border-top:1px solid var(--border, #d9dfd7);padding-top:22px;margin-top:24px}.unified-budget-section h4{margin:0 0 16px}.unified-budget-section>p{max-width:65ch;color:var(--muted);font-size:14px;line-height:1.6}.unified-budget-short{display:grid;gap:7px;margin:16px 0}.unified-budget .check-control{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--ink);font-size:14px;font-weight:400}.unified-budget .check-control input{flex:0 0 auto;width:16px;height:16px;padding:0}.unified-budget .check-control input{margin:0}.unified-budget .check-control+.unified-budget-caption{margin:-8px 0 0;max-width:65ch;line-height:1.5}.unified-budget-caption a{color:var(--mint-deep);font-weight:500}.unified-budget .unified-budget-caption+.form-grid{margin-top:16px}.unified-budget table{width:100%;border-collapse:collapse;margin:20px 0}.unified-budget th,.unified-budget td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border, #d9dfd7);vertical-align:middle}.unified-budget th{font-size:12px;color:var(--muted)}.unified-budget td:last-child{width:42%}.unified-budget td input{margin:0;width:100%;max-width:240px}.unified-budget tfoot th,.unified-budget tfoot td{border:0}.unified-budget-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:30px}.unified-budget-metric>span{font-size:13px;color:var(--muted)}.unified-budget-metric p{margin:8px 0 12px}.unified-budget-metric strong{font-size:25px;letter-spacing:-.03em}.unified-budget-metric p>span,.unified-budget-metric small{color:var(--muted)}.unified-budget-metric small{font-size:12px}.unified-budget-metric progress{width:100%;height:6px;display:block;margin-bottom:8px;accent-color:#638d78}@media(max-width:800px){.unified-budget-choices>div{grid-template-columns:1fr}}.unified-budget-linked-field{max-width:none}.unified-budget-linked-row{display:flex;align-items:baseline;gap:12px;margin-top:2px;white-space:nowrap}.unified-budget-linked{display:block;color:var(--ink);font-size:16px;font-weight:600}.unified-budget .unified-budget-linked-note{margin:-12px 0 0;max-width:65ch;line-height:1.5}.unified-budget .unified-budget-link{padding:0;margin:0;font-size:13px}.budget-reset-editor{display:grid;gap:16px;max-width:660px}.budget-reset-editor .budget-reset-check{display:flex;align-items:center;gap:10px;margin:0}.budget-reset-editor .budget-reset-check input{flex:0 0 auto;width:16px;height:16px;margin:0;padding:0}.budget-reset-editor .budget-reset-check span{margin:0;line-height:1.5}.budget-reset-options{display:grid;gap:16px}.budget-reset-options p{margin:0;line-height:1.6}.budget-reset-day{display:grid;gap:8px;max-width:580px}.budget-reset-day input{width:100%}.budget-reset-day small{line-height:1.6;color:var(--muted)}.budget-reset-preview{display:grid;gap:10px;padding:18px;border-radius:8px;background:var(--accent-soft, #edf4f1);line-height:1.6}.budget-reset-preview strong{font-size:1rem}.budget-reset-preview small{color:var(--muted)}.project-commercial-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.project-commercial-heading h3{margin:0;font-size:22px;letter-spacing:-.03em}.project-commercial-heading p{margin:8px 0 0}.project-commercial-heading>button{flex-shrink:0}.project-commercial-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;padding:24px;margin:0 0 30px;border-radius:12px;background:var(--hq-surface-alt, #f4f7f4)}.project-commercial-facts dt{color:var(--muted);font-size:12px;margin-bottom:9px}.project-commercial-facts dd{margin:0;font-size:17px;font-weight:600;line-height:1.4}.project-commercial-editor{max-width:900px}.project-commercial-fields{margin:24px 0}.project-commercial-fields h4{margin:0 0 14px}.project-commercial-editor .project-commercial-fields>.searchable-select,.project-commercial-editor .project-commercial-fields>.field{max-width:430px}.project-commercial-editor .project-commercial-fields>.field{display:grid;gap:7px}.project-commercial-editor .form-grid{column-gap:24px;row-gap:18px}.project-commercial-editor .check-control{margin-top:16px}.project-allocation-disclosure{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.project-allocation-disclosure>summary,details.project-rate-fields>summary,.project-billing-examples>summary{color:var(--ink);cursor:pointer;font-size:13px;font-weight:600}.project-allocation-disclosure[open]>summary,details.project-rate-fields[open]>summary,.project-billing-examples[open]>summary{margin-bottom:18px}.project-allocation-disclosure .project-no-budget{background:transparent;border:0;padding:0}.project-commercial-actions{align-items:center;position:sticky;bottom:0;z-index:3;background:var(--surface, #fff);border:1px solid var(--line);border-radius:12px;padding:16px 20px}.project-commercial-actions>.field-help{margin:0 8px 0 0}.project-commercial-editor .project-billing-help,.project-billing-examples{max-width:64ch;font-size:14px;line-height:1.6}.project-billing-examples{margin-top:16px;max-width:64ch}.project-billing-examples p,.project-billing-examples li{color:var(--muted)}.project-billing-examples li+li{margin-top:8px}.project-commercial-panel .budget-alert-card{margin-top:32px}.project-editor-card.project-budget-overview{padding:0;border:0;background:transparent;box-shadow:none}.project-budget-overview>.project-commercial-summary{padding:24px;background:var(--hq-surface, #fff);border:1px solid var(--line);border-radius:12px}.project-budget-overview .project-commercial-heading{margin-bottom:20px}.project-budget-overview .project-commercial-heading h3{font-size:16px}.project-budget-overview .project-delivery-usage{border:0;padding:0}.project-budget-overview .project-usage-grid{margin:0 0 16px;gap:40px}.project-budget-overview .project-budget-value strong{font-size:24px}.project-budget-overview .project-usage-grid .field-help{margin-top:10px;font-size:12px}.project-budget-overview .budget-alert-card{margin-top:16px}.project-delivery-usage{border-top:1px solid var(--line);padding-top:24px}.project-delivery-usage h4{margin:0 0 8px;font-size:16px}.project-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:24px 0}.project-usage-grid p{margin:0 0 10px;line-height:1.5}.project-usage-grid progress{display:block;width:100%;height:8px;border:0;border-radius:8px;overflow:hidden;accent-color:var(--green, #2c7251)}.project-usage-grid progress::-webkit-progress-bar{background:#e8eeea;border-radius:8px}.project-usage-grid progress::-webkit-progress-value{background:#2c7251;border-radius:8px}.project-commercial-panel .effective-rates{border-top:1px solid var(--line);padding-top:24px}.project-commercial-panel .effective-rates h4{margin-top:0;font-size:16px}.project-commercial-panel .effective-rates>.form-grid{margin-top:20px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.project-commercial-panel .project-billing-facts{background:transparent;padding:0;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-commercial-panel .project-billing-facts dd{font-size:15px}.project-commercial-panel .effective-rate-table{border:0;border-radius:0}.project-commercial-panel .effective-rate-table td:first-child{font-weight:600}.project-rate-decision{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.project-rate-decision-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.project-applied-rate{display:grid;gap:8px;text-align:right}.project-applied-rate>span{color:var(--muted);font-size:12px}.project-rate-decision li{background:var(--hq-surface-alt, #f4f7f4)}.project-billing-summary-row{display:flex;align-items:center;gap:24px;margin-bottom:30px}.project-billing-summary-row>button{flex-shrink:0;margin:0 0 0 auto}.project-commercial-panel .project-billing-summary-row>.project-billing-facts{flex:1;margin:0}.effective-rate-table td{vertical-align:middle}.effective-rate-table .text-button{display:inline-flex;align-items:center;margin:0;padding:0;line-height:1.5}.effective-rates>.project-editor-actions{align-items:center}.project-applied-rate strong{font-size:24px}.project-applied-rate strong small{font-size:12px;font-weight:400}.project-decision-instruction{margin:24px 0 16px;color:var(--muted);font-size:13px}.effective-rates .project-decision-tree{margin:0}.effective-rates .project-decision-tree li{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;margin:0;padding:12px 14px;border:0;background:transparent}.project-decision-tree li:not(:last-child):after{content:"";position:absolute;left:26px;top:calc(50% + 12px);height:calc(50% + 12px);border-left:1px solid #b9cecb}.project-decision-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #b9cecb;border-radius:50%;font-size:12px;font-weight:400}.project-decision-source{display:grid;gap:6px;font-size:13px}.project-decision-source small,.project-decision-branch{color:var(--muted);font-size:12px;font-weight:400}.project-decision-branch{display:flex;align-items:center;justify-content:flex-end;gap:12px}.effective-rates .project-decision-tree li[data-applied=true]{background:#e5f0ed;border-radius:6px}.project-decision-tree li[data-applied=true] .project-decision-number{background:var(--mint-deep);color:#fff;border-color:var(--mint-deep)}.project-decision-tree li[data-applied=true] .project-decision-branch{color:var(--mint-deep)}@media(max-width:650px){.project-billing-summary-row{align-items:center;gap:16px}.effective-rates .project-decision-tree li{grid-template-columns:26px minmax(0,1fr)}.project-decision-branch{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.project-decision-tree li:not(:last-child):after{display:none}.project-commercial-panel .project-billing-facts{grid-template-columns:1fr}.project-rate-decision-heading{flex-direction:column}.project-applied-rate{text-align:left}.project-commercial-heading{gap:12px}.project-commercial-heading h3{font-size:20px}.project-commercial-facts{padding:18px;grid-template-columns:1fr;gap:20px}.project-usage-grid{grid-template-columns:1fr;gap:20px}.project-commercial-actions{padding:12px;flex-wrap:wrap}}.project-commercial-editor>.project-commercial-fields:first-child{margin-top:0}.project-rate-fields>.field{margin-bottom:20px}.project-checks.project-visibility-row{display:flex;align-items:center;justify-content:flex-start;gap:8px}.project-visibility-row .check-control{margin:0}.project-visibility-help{position:relative;display:inline-flex;align-items:center}.project-info-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid var(--muted);border-radius:50%;color:var(--muted);background:var(--paper);font-weight:600;font-size:10px;line-height:1;cursor:help}.project-visibility-tooltip{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;width:min(320px,70vw);padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);font-size:13px;line-height:1.5}.project-rate-default{display:block;margin:8px 0 0 14px;color:var(--muted);font-weight:400;font-size:13px;line-height:1.5}.effective-rate-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:16px}.effective-rate-table th,.effective-rate-table td{padding:12px 16px;text-align:left;vertical-align:middle}.effective-rate-table th{color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.effective-rate-table tbody tr+tr td{border-top:1px solid var(--line)}.effective-rate-table tbody tr{cursor:pointer}.effective-rate-table tr[aria-selected=true]{background:var(--hq-surface-alt, #f1f8f4)}.effective-rates ol{list-style:none;padding:0;margin:16px 0}.effective-rates li{margin:0 0 8px 8px;padding:12px 16px;border-left:2px solid var(--line)}.effective-rates li[data-applied=true]{border-left-color:currentColor;font-weight:600}@media(max-width:600px){.effective-rate-table thead{display:none}.effective-rate-table tbody,.effective-rate-table tr{display:block}.effective-rate-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.effective-rate-table tbody tr+tr{border-top:1px solid var(--line)}.effective-rate-table th,.effective-rate-table td,.effective-rate-table tbody tr+tr td{padding:0;border:0;overflow-wrap:anywhere}.effective-rate-table td:nth-child(3){color:var(--muted);align-self:center}}.customer-page{min-height:100vh;font-size:var(--hq-text-body);line-height:var(--hq-line-body);background:var(--hq-canvas);padding:40px 24px;color:var(--hq-ink);font-family:var(--hq-font-body)}.customer-card h1,.customer-card h2{font-family:var(--hq-font-heading)}.customer-card .primary-button{background:var(--hq-primary);border-color:var(--hq-primary);color:var(--hq-surface)}.customer-card .primary-button:hover:not(:disabled){background:var(--hq-primary-hover)}.customer-card button{font-family:inherit}.customer-brand{display:block;width:168px;margin:0 auto 44px}.customer-brand .hourquill-lockup img{width:168px;height:auto}.customer-card{max-width:510px;margin:auto;background:var(--hq-surface);border:1px solid var(--hq-border);border-radius:var(--hq-radius-form);padding:40px;box-shadow:0 12px 50px #193b2805}.customer-page-wide .customer-card{max-width:760px}.customer-card h1{font-size:var(--hq-heading-form);letter-spacing:-.035em;line-height:1.12;margin:12px 0 20px}.customer-card h2{font-size:var(--hq-heading-section);letter-spacing:-.02em}.customer-card p{line-height:1.6}.customer-card form{display:grid;gap:18px;margin:26px 0}.customer-card label{display:grid;gap:8px;font-size:14px;color:var(--hq-muted)}.customer-card input{width:100%;border:1px solid var(--hq-border);border-radius:8px;padding:12px;background:var(--hq-surface);font:inherit;color:var(--hq-ink);min-width:0}.customer-card input:focus-visible{outline:2px solid #305848;outline-offset:3px}.customer-eyebrow{text-transform:uppercase;font-size:var(--hq-text-helper);letter-spacing:.12em;font-weight:700;color:var(--hq-muted)}.customer-field-pair{display:grid;grid-template-columns:2fr 1fr;gap:14px}.customer-card .customer-help,.customer-legal{font-size:12px;color:var(--hq-muted)}.customer-error{background:#fff0e9;color:#8d3522;padding:12px 16px;border-radius:8px}.customer-notice{background:#edf2e8;padding:20px;border-radius:12px;margin:24px 0}.customer-google{text-align:center;text-decoration:none}.customer-google-icon{flex:0 0 20px;object-fit:contain;background:#fff}.customer-workspaces{display:grid;gap:10px;margin:24px 0}.customer-workspaces button{display:grid;grid-template-columns:1fr auto;gap:7px;text-align:left;padding:20px;border:1px solid #d3dcd0;border-radius:10px;color:var(--hq-ink);background:var(--hq-surface);cursor:pointer}.customer-workspaces button span:first-of-type{font-size:12px;grid-column:1;color:var(--hq-muted)}.customer-workspaces button span:last-of-type{grid-column:2;grid-row:1/3;align-self:center}.customer-section{border-top:1px solid #dfe5da;margin-top:30px;padding-top:22px}.customer-button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.customer-ops-pagination{margin-top:20px}.customer-member-list{list-style:none;padding:0}.customer-member-list li{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e4e9df}.customer-member-role,.customer-member-name small{color:var(--hq-muted)}.customer-member-name{flex:1;overflow-wrap:anywhere}.customer-member-name small{display:block;margin-top:4px}.customer-pending{font-size:13px;overflow-wrap:anywhere}.customer-pending h3{font-size:14px}.customer-next{display:grid;gap:14px;margin-top:28px}.customer-page footer{text-align:center;margin:30px 0 0;font-size:12px;color:var(--hq-muted)}.customer-page a{color:inherit}.customer-topbar{display:flex;align-items:center;gap:20px;padding:9px 22px;background:var(--hq-surface-soft);border-bottom:1px solid var(--hq-border);font-size:12px}.customer-topbar button,.customer-expired button{background:none;border:0;color:var(--hq-primary);cursor:pointer;font:inherit;padding:4px;font-weight:600}.customer-workspace-switcher{display:inline-flex;align-items:center;gap:6px}.customer-workspace-switcher svg{flex-shrink:0}.customer-topbar button:last-child{margin-left:auto}.customer-expired{padding:12px 24px;background:#fff4dd;color:#72511b;font-size:13px}.customer-expired button{text-decoration:underline}.commercial-product{display:flex;flex-direction:column;height:100dvh}.commercial-product>.customer-topbar,.commercial-product>.customer-expired{flex-shrink:0}.commercial-product .app-shell{flex:1;min-height:0;overflow:auto}.commercial-product .sidebar{height:100%;min-height:100%}@media(max-width:600px){.customer-page{padding:24px 16px}.customer-card{padding:26px 22px}.customer-brand{margin-bottom:28px}.customer-field-pair{grid-template-columns:1fr}.customer-topbar{gap:8px;padding:8px 10px}}.billing-workspace{max-width:1120px}.billing-section-title{margin-bottom:20px}.billing-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:24px;align-items:start;margin-top:24px}.billing-card{padding:28px;border:1px solid var(--line);border-radius:var(--hq-radius-panel);background:var(--hq-surface);min-width:0}.billing-card h3{margin:0 0 12px;font-size:21px}.billing-card .customer-help{color:var(--muted);line-height:1.6}.billing-eyebrow{margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.billing-features{display:grid;gap:12px;padding:0;margin:24px 0 12px;list-style:none}.billing-features li:before{content:"✓";margin-right:10px;color:var(--accent)}.customer-plan-options{border:0;padding:0;margin:28px 0 0;display:grid;gap:12px;min-width:0}.customer-plan-options legend{margin-bottom:12px;font-weight:600}.customer-plan-options label{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.customer-plan-options label.is-selected{border-color:var(--accent);background:#f1f7f2;box-shadow:inset 0 0 0 1px var(--accent)}.customer-plan-options label:focus-within{outline:2px solid var(--accent);outline-offset:3px}.customer-plan-options input{width:auto;margin-top:4px;accent-color:var(--accent)}.billing-option-copy{display:grid;gap:6px;min-width:0}.billing-option-copy>strong{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--ink)}.billing-option-copy>span{color:var(--muted);font-size:13px}.billing-option-copy .billing-option-price{font-size:21px;font-weight:600;color:var(--ink)}.billing-option-price small{font-size:12px;font-weight:400;color:var(--muted)}.billing-option-copy .billing-saving{padding:3px 7px;background:#e2eee5;color:#28533e;border-radius:5px;font-size:11px;font-weight:600}.customer-billing-review{display:grid;gap:20px;margin:24px 0}.customer-billing-review>div{display:flex;justify-content:space-between;gap:20px}.customer-billing-review dt{color:var(--muted)}.customer-billing-review dd{margin:0;font-weight:600;text-align:right}.customer-billing-review .billing-total{padding-top:20px;border-top:1px solid var(--line)}.billing-total dd{display:grid;gap:4px}.billing-total-amount{font-size:32px;line-height:1.1;letter-spacing:-.04em}.billing-total .customer-help{font-size:12px;font-weight:400}.customer-billing-review .billing-charge-date{display:grid;gap:8px;padding:16px;border-radius:8px;background:#f5f6f2}.billing-charge-date dd{text-align:left;line-height:1.5}.billing-checkout>.primary-button{width:100%;justify-content:center;margin-top:8px}.billing-checkout-note{font-size:12px;text-align:center;margin-bottom:0}.billing-footnote{grid-column:1 / -1;margin:0}.billing-subscription{max-width:680px;margin-top:24px}@media(max-width:1050px){.billing-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.billing-card{padding:20px}.customer-plan-options label{padding:14px}.billing-layout{gap:16px}}.customer-ops-list article{position:relative;overflow:visible}.customer-ops-list .project-actions-menu{display:inline-block}.customer-team-management{margin:0 0 24px;padding:24px;border:1px solid var(--line);border-radius:var(--hq-radius-panel);background:var(--hq-surface)}.customer-team-management form{max-width:560px}.customer-team-management label{display:grid;gap:8px}@media(max-width:600px){.customer-team-management{padding:16px}}.customer-guided-tour{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--hq-ink);overflow:hidden;font-family:var(--hq-font-body);font-size:14px}.customer-guided-tour::backdrop{background:transparent}.customer-tour-shade{position:fixed;inset:0;background:#14231c8c}.customer-tour-spotlight{position:fixed;border:2px solid var(--hq-primary);border-radius:12px;box-shadow:0 0 0 9999px #14231c8c;pointer-events:none}.customer-tour-card{position:fixed;z-index:1;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;border:1px solid var(--hq-border);border-radius:var(--hq-radius-form);background:var(--hq-surface);box-shadow:0 16px 56px #14231c40}.customer-tour-card h2{margin:0 28px 12px 0;font-family:var(--hq-font-heading);font-size:22px;line-height:1.25}.customer-tour-card h2:focus{outline:none}.customer-tour-card p{margin:12px 0;line-height:1.6}.customer-tour-close{position:absolute;top:8px;right:8px;width:40px;height:40px;border:0;background:transparent;color:var(--hq-muted);font-size:24px}.customer-tour-progress{color:var(--hq-muted);font-size:12px}.customer-tour-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:20px}.customer-tour-actions>div{display:flex;gap:8px}.customer-tour-card button{min-height:44px}@media(max-width:600px){.customer-tour-card{padding:20px}}.practice-portal{padding-top:var(--practice-guide-height, 64px)}.practice-mode-bar{position:fixed;inset:0 0 auto;z-index:1300;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:var(--hq-surface-soft);border-bottom:1px solid var(--hq-border)}.practice-coach-label{display:grid;gap:4px}.practice-step-count{margin:0 0 8px;color:var(--hq-muted);font-size:12px}.practice-mode-bar a{text-decoration:none;min-height:44px;display:flex;align-items:center;flex-shrink:0}.practice-coach{position:fixed;z-index:1250;width:340px;max-width:calc(100vw - 32px);padding:20px;border:1px solid var(--hq-primary);border-radius:12px;background:var(--hq-surface);box-shadow:0 10px 32px #14231c2e}.practice-coach-copy h2{margin:0 0 10px;font:600 19px/1.3 var(--hq-font-heading)}.practice-coach-copy ol{padding-left:22px;list-style:decimal;margin:0;font-size:14px;line-height:1.5}.practice-coach-copy li+li{margin-top:5px}.practice-spotlight{position:fixed;z-index:1200;pointer-events:none;border:2px solid var(--hq-primary);border-radius:10px;box-shadow:0 0 0 9999px #14231c29}.practice-target{outline:2px solid var(--hq-primary)!important;outline-offset:3px}.practice-portal .sidebar{min-height:0!important;top:var(--practice-guide-height, 64px)!important;height:calc(100dvh - var(--practice-guide-height, 64px))!important}.practice-portal .mobile-topbar,.practice-portal .modal-backdrop{top:var(--practice-guide-height, 64px)}.practice-portal .modal-card{max-height:calc(100dvh - var(--practice-guide-height, 64px) - 32px)}@media(max-width:768px){.practice-mode-bar{padding:8px 16px}.practice-coach-label{font-size:13px}.practice-mode-bar a{padding:6px 10px;font-size:12px}.practice-coach{width:calc(100vw - 16px);max-width:none;padding:12px}.practice-coach-copy h2{font-size:16px;margin-bottom:4px}.practice-coach-copy ol{font-size:13px;margin-bottom:8px}}@media(max-width:768px){.practice-portal .modal-card{max-height:calc(100dvh - var(--practice-guide-height, 64px) - 20px)!important}.practice-portal .modal-card.manual-entry-widget{height:calc(100dvh - var(--practice-guide-height, 64px));max-height:calc(100dvh - var(--practice-guide-height, 64px))!important}}.practice-portal .report-sticky{top:var(--practice-guide-height, 64px)}@media(max-width:768px){.practice-portal .report-sticky{top:calc(var(--practice-guide-height, 64px) + 56px)!important}}.customer-signin-options{margin:20px 0}.customer-signin-options>.passkey-button{width:100%;margin:12px 0;line-height:20px}.customer-signin-options>.passkey-button:hover:not(:disabled){border-color:#bec7c8;background:#fbfcfc}@font-face{font-family:HQManrope;src:url(/fonts/manrope-latin.woff2) format("woff2");font-display:swap;font-weight:400 650}@font-face{font-family:HQSans;src:url(/fonts/dm-sans-latin.woff2) format("woff2");font-display:swap;font-weight:400 700}.hq-onboarding{--hq-ink: #26362e;--hq-muted: #58675f;--hq-green: #284f3d;--hq-paper: #f6f3ed;color:var(--hq-ink);background:var(--hq-paper);font-family:HQSans,sans-serif;min-height:100vh;line-height:1.6}.hq-onboarding *{box-sizing:border-box}.hq-onboarding a{color:inherit}.hq-onboarding a:focus-visible,.hq-onboarding summary:focus-visible{outline:3px solid #355af2;outline-offset:5px}.hq-onboarding h1,.hq-onboarding h2,.hq-onboarding h3{font-family:HQManrope,sans-serif;letter-spacing:-.045em;font-weight:500;margin:0;line-height:1.12}.hq-onboarding p{margin:0}.hq-onboarding-header,.hq-onboarding-footer{max-width:1200px;margin:auto;display:flex;align-items:center;gap:24px;padding:28px 40px}.hq-onboarding-header>span{border-left:1px solid #d1d6cc;padding-left:24px;color:var(--hq-muted);font-size:14px}.hq-onboarding-header>a:last-child{margin-left:auto;font-size:14px;text-decoration:none}.hq-onboarding-header img{display:block;height:auto;max-width:100%}.hq-hero,.hq-film-section,.hq-steps-section,.hq-faq-section{max-width:1120px;margin:auto;padding:72px 40px;scroll-margin-top:20px}.hq-hero{padding-top:80px}.hq-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--hq-muted);font-weight:600;margin-bottom:22px!important}.hq-hero h1{font-size:clamp(60px,7.2vw,100px);letter-spacing:-.065em}.hq-hero h1 em{font-style:normal;color:var(--hq-green)}.hq-intro{font-size:clamp(19px,2vw,23px);line-height:1.6;margin-top:30px!important;color:var(--hq-muted)}.hq-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}.hq-primary{display:inline-flex;gap:35px;justify-content:space-between;align-items:center;background:var(--hq-green);color:#fff!important;text-decoration:none;padding:14px 22px;border-radius:5px;font-weight:500}.hq-primary:hover{background:#1f4031}.hq-text-link{text-underline-offset:5px}.hq-pilot-note{border-left:3px solid #d67a43;padding:3px 0 3px 22px;max-width:690px;margin-top:48px}.hq-pilot-note strong{font-weight:600}.hq-pilot-note p{margin-top:5px;color:var(--hq-muted);font-size:15px}.hq-section-heading{margin-bottom:32px}.hq-section-heading h2{font-size:clamp(30px,4vw,45px)}.hq-section-heading .hq-eyebrow{margin-bottom:15px!important}.hq-film-section{padding-top:28px}.hq-video-wrap{border-radius:10px;overflow:hidden;background:#26362e;box-shadow:0 18px 55px #26362e12}.hq-video-wrap video{display:block;width:100%;aspect-ratio:16/9}.hq-film-links{display:flex;justify-content:space-between;gap:20px;margin-top:15px;color:var(--hq-muted);font-size:14px}.hq-steps{list-style:none;padding:0;margin:0}.hq-steps>li{display:grid;grid-template-columns:100px 1fr;border-top:1px solid #d5dacd;padding:38px 0;gap:25px}.hq-step-number{font-family:HQManrope,sans-serif;font-size:40px;color:#56705b;line-height:1}.hq-steps h3{font-size:27px;margin-bottom:16px}.hq-steps p{max-width:700px;color:var(--hq-muted);margin:14px 0;font-size:17px}.hq-steps .hq-primary{margin:8px 0}.hq-steps .hq-install-detail{font-size:14px;margin-top:4px}.hq-steps .hq-example{font-size:15px;padding:16px 20px;background:#e9eee3;border-radius:4px;line-height:1.65;color:#334e3c}.hq-faq-section{padding-top:24px}.hq-faq-section details{border-bottom:1px solid #d5dacd}.hq-faq-section summary{cursor:pointer;padding:23px 0;font-size:19px;font-weight:500}.hq-faq-section details p{max-width:820px;padding-bottom:24px;color:var(--hq-muted)}.hq-closing{text-align:center;background:#e8ede2;padding:65px 24px;margin-top:30px}.hq-closing img{height:70px;width:auto;object-fit:contain;margin-bottom:20px}.hq-closing h2{font-size:48px}.hq-closing p{margin:18px 0;color:var(--hq-muted)}.hq-closing a{display:inline-block;margin-top:8px;text-underline-offset:5px}.hq-onboarding-footer{justify-content:space-between;color:var(--hq-muted);font-size:13px;padding-top:24px;padding-bottom:24px}.hq-skip{position:absolute;left:20px;top:-100px;padding:12px;background:#fff;z-index:10}.hq-skip:focus{top:10px}@media(max-width:650px){.hq-onboarding-header{padding:20px;gap:12px;flex-wrap:wrap}.hq-onboarding-header img{width:145px}.hq-onboarding-header>span{padding-left:12px;font-size:12px}.hq-onboarding-header>a:last-child{margin-left:0;flex-basis:100%;padding-top:4px}.hq-hero,.hq-film-section,.hq-steps-section,.hq-faq-section{padding:45px 24px}.hq-hero{padding-top:42px}.hq-hero h1{font-size:62px}.hq-intro br{display:none}.hq-hero-actions{gap:20px}.hq-pilot-note{margin-top:36px}.hq-film-links{flex-direction:column;gap:5px}.hq-steps>li{grid-template-columns:45px 1fr;gap:12px;padding:28px 0}.hq-step-number{font-size:29px}.hq-steps h3{font-size:23px}.hq-steps p{font-size:16px}.hq-steps .hq-primary{gap:15px;font-size:14px;padding:13px 15px}.hq-closing h2{font-size:40px}.hq-onboarding-footer{padding:20px;gap:16px;align-items:flex-start}.hq-onboarding-footer>a{white-space:nowrap}}.hq-assistant-section{max-width:1120px;margin:auto;padding:48px 40px 72px;scroll-margin-top:20px}.hq-assistant-section h3{font-size:25px;line-height:1.25}.hq-assistant-section p{color:var(--hq-muted);margin:14px 0}.hq-assistant-intro{max-width:760px;font-size:18px}.hq-mcp-address,.hq-assistant-finish{padding:28px;background:#e9eee3;border-radius:8px;margin-top:28px}.hq-assistant-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.hq-assistant-guides article{min-width:0;padding:28px;border:1px solid #d5dacd;border-radius:8px;background:#fffefb}.hq-assistant-section ol{padding-left:24px;margin:20px 0}.hq-assistant-section li{padding-left:4px;margin:12px 0}.hq-assistant-section strong{font-weight:650}.hq-assistant-section .hq-guide-meta{font-size:14px;margin-top:6px}.hq-assistant-section .hq-guide-note{font-size:14px;border-top:1px solid #d5dacd;padding-top:16px}.hq-assistant-section details{border-top:1px solid #d5dacd;margin:24px 0;padding-top:18px}.hq-assistant-section summary{cursor:pointer;font-weight:600}.hq-copy-setup{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.hq-copy-setup code{display:block;flex:1 1 240px;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;background:#fffefb;border:1px solid #d5dacd;border-radius:5px;padding:14px;font-size:14px;color:var(--hq-ink);user-select:all}.hq-copy-setup button{border:1px solid #aebdab;background:#fffefb;color:var(--hq-green);padding:11px 16px;border-radius:5px;font:inherit;font-size:14px;cursor:pointer}.hq-copy-setup button:hover{background:#e9eee3}.hq-copy-setup button:focus-visible{outline:3px solid #355af2;outline-offset:3px}.hq-copy-setup [role=status]{font-size:14px}.hq-assistant-finish blockquote{margin:12px 0;border-left:3px solid var(--hq-green);padding:8px 18px;background:#fffefb}@media(max-width:650px){.hq-assistant-section{padding:45px 24px}.hq-assistant-guides{grid-template-columns:1fr}.hq-assistant-guides article,.hq-mcp-address,.hq-assistant-finish{padding:22px}}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2")}:root{--hq-font-body: "DM Sans", Arial, sans-serif;--hq-font-heading: "Manrope", "DM Sans", Arial, sans-serif;--hq-ink: #26362e;--hq-muted: #59675e;--hq-canvas: #f6f3ed;--hq-surface: #fffefa;--hq-surface-soft: #eef2e8;--hq-border: #dcded5;--hq-primary: #284f3d;--hq-primary-hover: #203f31;--hq-on-primary: #fff;--hq-focus: #284f3d;--hq-radius-control: 8px;--hq-radius-panel: 12px;--hq-radius-form: 16px;--hq-text-helper: 12px;--hq-text-label: 13px;--hq-text-ui: 14px;--hq-text-body: 16px;--hq-heading-page: clamp(28px, 3vw, 32px);--hq-heading-form: clamp(28px, 4vw, 36px);--hq-heading-section: 22px;--hq-line-ui: 1.5;--hq-line-body: 1.6;--hq-line-heading: 1.2}:root{color:var(--hq-ink);background:var(--hq-canvas);font-family:var(--hq-font-body);font-size:var(--hq-text-ui);line-height:var(--hq-line-ui);font-synthesis:none;--ink: var(--hq-ink);--muted: var(--hq-muted);--soft-muted: #9ba5a9;--line: var(--hq-border);--paper: var(--hq-surface);--canvas: var(--hq-canvas);--accent: var(--hq-primary);--mint: #c9f1db;--mint-deep: #24714d;--blue: #355af2;--orange: #ed9b59;--danger: #b4463c;--shadow: 0 14px 38px rgba(42, 51, 57, .055)}.project-workspace{min-width:0}.project-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.project-workspace-heading h2{margin:4px 0 0;font-size:27px;letter-spacing:-.045em}.project-workspace-heading h2.page-title{margin:0;font-size:var(--hq-heading-page);letter-spacing:-.035em}.project-workspace-heading .muted{margin:8px 0 0;max-width:64ch}.project-list-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.project-status-toolbar{margin-bottom:12px}.project-search{width:auto;flex:1 1 auto}.project-filter-select{flex:0 0 170px}.project-export-menu{flex:0 0 auto}.project-workspace-list,.project-config-table{overflow-x:auto;border:1px solid var(--line);border-radius:13px;background:var(--hq-surface);box-shadow:var(--shadow)}.project-workspace-row{display:grid;width:100%;min-width:1080px;grid-template-columns:minmax(8.5rem,.8fr) minmax(160px,1.5fr) minmax(120px,.95fr) minmax(100px,.8fr) minmax(80px,.7fr) minmax(94px,.8fr) minmax(94px,.8fr) minmax(72px,.6fr) minmax(82px,.7fr);gap:12px;align-items:center;min-height:70px;padding:11px 18px;border:0;border-top:1px solid #eff1f1;color:var(--ink);background:var(--hq-surface);text-align:left;font-size:14px}.project-workspace-row:first-child{border-top:0}.project-workspace-row:last-child{border-radius:0 0 13px 13px}.project-workspace-row:hover{background:#f3f8f5}.project-workspace-row-clickable{cursor:pointer}.project-row-link{display:block;width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left;font:inherit}.project-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.project-row-actions{display:flex;align-items:center;gap:6px}.project-row-action{padding:7px 9px;font-size:var(--hq-text-helper)}.project-actions-menu{position:relative;display:inline-block}.project-actions-menu>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;line-height:1.2}.project-actions-menu>summary::-webkit-details-marker{display:none}.project-actions-menu>summary .summary-chevron{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;line-height:0;flex:0 0 auto;margin-top:-1px}.project-actions-menu>summary .summary-chevron svg{display:block;width:10px;height:10px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.project-actions-menu[open]>summary{color:var(--ink);border-color:var(--mint-deep)}.project-actions-popover{position:absolute;z-index:10;top:calc(100% + 5px);right:0;display:grid;min-width:150px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--hq-surface);box-shadow:var(--shadow)}.project-actions-popover button{width:100%;border:0;border-radius:5px;padding:8px 10px;color:var(--ink);background:transparent;text-align:left;font-size:13px}.project-actions-popover button:hover{background:#f3f8f6}.project-workspace-row strong,.project-workspace-row small{display:block}.project-workspace-row strong{font-weight:400}.project-billing-tag{display:inline-flex;margin-left:0;padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#f7f9f8;font-size:var(--hq-text-helper);font-weight:500;line-height:1.2;vertical-align:middle;white-space:nowrap}.project-type-cell{display:flex;align-items:center;min-width:0}.project-type-cell .project-billing-tag{max-width:100%;white-space:normal}.project-billing-tag.fixed-fee{border-color:#c8e2d0;color:var(--mint-deep);background:#eef8f1}.project-billing-tag.non-billable{color:#6f777a;background:#f2f3f3}.project-workspace-row small{margin-top:4px;color:var(--muted);font-size:12px}.project-workspace-head{min-height:41px;border-radius:13px 13px 0 0;color:var(--muted);background:#fbfcfc;font-size:var(--hq-text-helper);font-weight:500;text-transform:uppercase}.project-workspace-head span{display:block}.project-detail-heading{align-items:center;margin-bottom:20px}.project-detail-heading h2{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px}.project-detail-heading h2 .project-billing-tag{margin-left:0;padding:3px 9px;font-size:12px}.project-detail-meta{display:flex;align-items:center;gap:8px}.project-detail-chart{margin-bottom:14px}.project-detail-chart-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.project-detail-legend{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:12px}.project-detail-legend span{display:inline-flex;align-items:center;gap:7px}.project-detail-legend .swatch{display:inline-block;width:18px;height:0;border-top:2.5px solid var(--mint-deep);border-radius:2px}.project-detail-legend .swatch.over{border-color:var(--danger)}.project-detail-legend .swatch.dash{border-top-style:dashed;border-color:var(--danger)}.project-detail-legend .swatch.bar{width:12px;height:12px;border:0;border-radius:3px;background:var(--mint-deep)}.project-detail-notice{margin:0;padding:40px 0;color:var(--muted);font-size:13px;text-align:center}.project-detail-graph{display:block;width:100%;height:auto;overflow:visible}.project-detail-graph-current{fill:#edf1ff}.project-detail-graph-current-label{fill:#4a5eb5;font-family:inherit;font-size:11px;font-weight:700}.project-detail-graph-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}.project-detail-graph-axis{stroke:var(--muted);stroke-width:1.25}.project-detail-graph-tick,.project-detail-graph-tick text{fill:var(--muted);font-family:inherit;font-size:11px}.project-detail-graph-axis-title{fill:var(--ink);font-family:inherit;font-size:12px;font-weight:600}.project-detail-graph-budget{stroke:var(--danger);stroke-width:1.5;stroke-dasharray:6 5}.project-detail-graph-budget-label{fill:var(--danger);font-family:inherit;font-size:11px;font-weight:700}.project-detail-graph-line{fill:none;stroke:var(--mint-deep);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.project-detail-graph-line.over{stroke:var(--danger)}.project-detail-graph-point{fill:var(--paper);stroke:var(--mint-deep);stroke-width:2}.project-detail-graph-point.over{stroke:var(--danger)}.project-detail-graph-bar{fill:var(--mint-deep)}.project-detail-graph-bar.current{fill:#4a5eb5}.project-detail-graph-point.active{fill:var(--mint-deep)}.project-detail-graph-point.over.active{fill:var(--danger)}.project-detail-graph-bar.active{fill:#1b5a3c}.project-detail-graph-bar.current.active{fill:#3a4c9c}.project-detail-graph-guide{stroke:var(--soft-muted);stroke-width:1;stroke-dasharray:2 4;pointer-events:none}.project-detail-graph-tooltip{pointer-events:none}.project-detail-graph-tooltip rect{fill:var(--ink);opacity:.94}.project-detail-graph-tooltip text{fill:#d7dedd;font-family:inherit;font-size:11px}.project-detail-graph-tooltip .project-detail-graph-tooltip-value{fill:#fff;font-size:12px;font-weight:700}.project-detail-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:22px}.project-detail-stat{display:flex;flex-direction:column;gap:4px;min-height:108px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow)}.project-detail-stat-label{color:var(--muted);font-size:13px}.project-detail-stat strong{font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.project-detail-stat strong.muted{color:var(--muted)}.project-detail-stat small{display:flex;align-items:center;gap:8px;margin-top:auto;color:var(--muted);font-size:12px}.project-detail-stat .budget-progress{width:64px}.project-detail-tabs-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.project-detail-tabs-row .admin-tabs{margin:0;border-bottom:0;overflow:visible}.project-detail-tabs-row .admin-tabs button{margin-bottom:-1px}.project-detail-filters{display:flex;align-items:center;gap:10px;padding-bottom:10px}.project-detail-range{width:160px;flex:0 0 auto}.project-detail-filters .project-detail-export-menu>summary{min-height:43px;padding:10px 14px;line-height:21px;gap:8px}.project-detail-custom-range{display:inline-flex;align-items:center;gap:8px}.project-detail-custom-range label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--hq-text-helper)}.project-detail-custom-range input{width:150px}.project-detail-report-note{margin:-6px 0 12px;font-size:var(--hq-text-helper)}.project-detail-add{color:var(--mint-deep);border-color:#b9d6c4}.project-detail-breakdowns{display:grid;gap:16px}.project-breakdown{overflow-x:auto;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:var(--shadow)}.project-breakdown-row{display:grid;width:100%;min-width:100%;grid-template-columns:minmax(0,1fr) minmax(120px,.3fr) minmax(120px,.3fr);gap:16px;align-items:center;min-height:52px;padding:9px 18px;border-top:1px solid #eff1f1;font-size:14px}.project-breakdown-row:last-child{border-radius:0 0 13px 13px}.project-breakdown-row>:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.project-breakdown-head{min-height:41px;border-top:0;border-radius:13px 13px 0 0;color:var(--muted);background:#fbfcfc;font-size:var(--hq-text-helper);font-weight:500;text-transform:uppercase}.project-breakdown-empty{color:var(--muted)}.project-breakdown-total{background:#fbfcfc;font-weight:700}.project-breakdown-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.project-breakdown-toggle svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.project-breakdown-toggle:hover svg,.project-breakdown-row.open .project-breakdown-toggle svg{stroke:var(--ink)}.project-breakdown-child{min-height:44px;padding-left:46px;background:#fbfcfc;font-size:13px}.project-breakdown-child>:first-child{color:var(--muted)}.project-breakdown-link{padding:0;border:0;background:transparent;color:var(--mint-deep);font:inherit;font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-color:#b9d6c4;text-underline-offset:3px;cursor:pointer}.project-breakdown-link:hover,.project-breakdown-link:focus-visible{text-decoration-color:currentColor}.project-detail-person{display:inline-flex;align-items:center;gap:10px}.project-detail-tag{padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#f7f9f8;font-size:var(--hq-text-helper);font-weight:500;line-height:1.2;white-space:nowrap}.project-detail-check{display:inline-flex;align-items:center;gap:9px;margin-top:18px;color:var(--ink);font-size:14px;line-height:1}.project-detail-check input{width:16px;height:16px;margin:0;accent-color:var(--mint-deep)}.text-link{padding:0;border:0;color:#657176;background:transparent;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:1100px){.project-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.project-detail-tabs-row{flex-direction:column;align-items:stretch}}.project-editor-card{min-height:310px;padding:25px;border:1px solid var(--line);border-radius:15px;background:var(--hq-surface);box-shadow:var(--shadow)}.project-section-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:13px}.project-section-tabs button{display:grid;gap:4px;min-height:68px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#fbfcfc;text-align:left}.project-section-tabs button:hover,.project-section-tabs button.active{border-color:#9cc8ab;color:var(--ink);background:#f0f9f3}.project-section-tabs button.active{box-shadow:inset 0 -2px 0 var(--mint-deep)}.project-section-tabs strong{font-size:12px}.project-section-tabs small{color:inherit;font-size:var(--hq-text-helper);line-height:1.35}.project-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:24px}.project-section-heading h3{margin:4px 0 0;font-size:20px;letter-spacing:-.035em}.project-section-heading .muted{margin:6px 0 0}.project-section-content{min-width:0}.project-details-grid,.project-budget-grid{max-width:920px}.project-details-main{max-width:452px}.project-details-short{display:flex;flex-wrap:wrap;gap:15px}.project-details-short .field>span{display:block;color:var(--muted);font-size:12px;font-weight:400;margin:0 0 7px}.project-details-short .field>span small{color:var(--muted)}.project-details-code{flex:0 1 200px}.project-details-currency{flex:0 1 160px}.currency-select .searchable-select-option>span:first-child{display:flex;align-items:baseline;gap:10px}.currency-select .searchable-select-option strong{flex:0 0 3.4em;font-weight:650}.currency-select .searchable-select-option small{min-width:0}.project-details-currency .searchable-select-menu,.field-currency .searchable-select-menu,.unified-budget-currency .searchable-select-menu{min-width:280px}.project-details-date{flex:0 1 200px}.project-wizard .project-commercial-editor{max-width:none}.project-wizard .project-budget-grid,.project-wizard .unified-budget .form-grid{display:flex;flex-wrap:wrap;gap:15px;max-width:none}.project-wizard .field-amount{flex:0 1 200px}.project-wizard .field-currency{flex:0 1 160px}.project-wizard .project-rate-fields>.field,.project-wizard .unified-budget-short{max-width:280px}.project-wizard .unified-budget-amount{max-width:200px}.project-wizard .unified-budget-linked-field{max-width:none}.project-wizard .unified-budget-currency{max-width:160px}.project-wizard .budget-reset-day{max-width:200px}.project-date-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;align-self:flex-end;padding-bottom:6px}.project-date-preset{min-height:28px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--hq-surface);font-size:12px;font-weight:500;white-space:nowrap}.project-date-preset:hover:not(:disabled){border-color:#9cc8ab;color:var(--ink);background:#f0f9f3}.project-section-content>.form-grid>.field>span{display:block;color:var(--muted);font-size:12px;font-weight:400;margin:0 0 7px}.project-checks{display:flex;gap:22px;flex-wrap:wrap;margin-top:19px}.project-no-budget{margin-top:18px;padding:17px;border:1px dashed #cfded4;border-radius:11px;background:#f7fbf8}.project-no-budget strong{display:block;color:#286044}.project-no-budget p{margin:6px 0 0}.project-budget-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:600px;margin-top:18px;padding:13px 15px;border:1px solid #dce9df;border-radius:10px;background:#f7fbf8;color:#286044}.project-budget-summary span{color:var(--muted);font-size:12px}.project-config-table{box-shadow:none}.project-config-table-row{display:grid;width:100%;min-width:100%;gap:14px;align-items:center;min-height:74px;padding:11px 15px;border-top:1px solid #eff1f1;font-size:12px}.project-config-table-row:first-child{border-top:0}.project-config-table-row:last-child{border-radius:0 0 13px 13px}.task-config-table .project-config-table-row{grid-template-columns:minmax(170px,1.4fr) minmax(70px,.4fr) minmax(170px,1fr) minmax(170px,1fr) minmax(90px,.5fr)}.task-catalogue-table .project-config-table-row{grid-template-columns:minmax(0,1fr) minmax(100px,.35fr) minmax(150px,.45fr) minmax(170px,auto)}.task-catalogue-table .project-config-table-row{min-height:70px;padding:11px 18px;font-size:14px}.task-catalogue-table .project-config-table-head{min-height:41px;font-size:var(--hq-text-helper);font-weight:500}.task-catalogue-table .project-config-table-row strong{font-weight:400}.task-catalogue-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-catalogue-table .project-config-table-row small{margin-top:3px;font-size:12px}.task-catalogue-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.task-catalogue-actions-header{text-align:right}.task-catalogue-groups{display:grid;gap:18px}.task-catalogue-group{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--hq-surface)}.task-catalogue-group-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:14px 18px 12px;background:#f7fbf8}.task-catalogue-group-heading h3{margin:0;font-size:16px}.task-catalogue-group-heading p{margin:3px 0 0;color:var(--muted);font-size:12px}.task-catalogue-group-heading>span{color:var(--muted);font-size:12px;white-space:nowrap}.task-catalogue-group-empty{margin:0;padding:18px;border-top:1px solid #eff1f1}.team-config-table .project-config-table-row{grid-template-columns:minmax(170px,1.3fr) minmax(90px,.5fr) minmax(130px,.7fr) minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr)}.task-config-table .allocation-input,.team-config-table .allocation-input{grid-template-columns:minmax(0,140px);align-items:start;gap:4px}.task-config-table .allocation-input small,.team-config-table .allocation-input small{white-space:normal;line-height:1.35}.task-config-table .project-config-table-row>[role=cell]:has(.allocation-input),.team-config-table .project-config-table-row>[role=cell]:has(.allocation-input){align-self:stretch;padding-top:4px}.project-config-table-head{min-height:43px;border-radius:13px 13px 0 0;color:var(--muted);background:#fbfcfc;font-size:var(--hq-text-helper);font-weight:800;text-transform:uppercase}.project-config-table-row strong,.project-config-table-row small{display:block}.project-config-table-row strong{font-weight:650}.project-config-table-row small{margin-top:4px;color:var(--muted);font-size:var(--hq-text-helper)}.inline-check{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:var(--hq-text-helper);font-weight:650}.inline-check input{width:auto;accent-color:var(--mint-deep)}.allocation-input{display:grid;grid-template-columns:minmax(70px,110px) auto;align-items:center;gap:6px}.allocation-input input{min-width:0}.allocation-input small{margin:0;white-space:nowrap}.task-projects-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.task-projects-label-row .link-button{padding:0 0 7px;font-size:13px}.task-projects-label-row .link-button:disabled{color:var(--muted);cursor:default;text-decoration:none}.task-scope-section{display:grid;gap:11px;padding-top:4px}.task-scope-section>div:first-child>strong{display:block;font-size:13px}.task-assignment-list{display:grid;gap:10px}.task-assignment-card{display:grid;gap:11px;padding:13px;border:1px solid #dce9df;border-radius:10px;background:#f7fbf8}.task-assignment-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.task-assignment-heading strong{font-size:13px}.task-assignment-heading span{color:var(--muted);font-size:var(--hq-text-helper)}.task-assignment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.task-assignment-fields .field{min-width:0}.task-assignment-fields .field>span{display:block}.task-assignment-fields .field>span small{color:var(--muted);font-size:var(--hq-text-helper);font-weight:400}.task-assignment-card>.check-control{margin-top:-2px}.project-editor-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.project-wizard-steps{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:7px;overflow-x:auto;margin:0 0 15px;padding-bottom:2px}.project-wizard-steps button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--hq-surface);font-size:14px;font-weight:400!important;white-space:nowrap}.project-wizard-steps button span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#edf1ef;color:var(--muted);font-size:var(--hq-text-helper)}.project-wizard-steps button.active{border-color:#9cc8ab;color:var(--ink);background:#f0f9f3}.project-wizard-steps button.active span,.project-wizard-steps button.complete span{background:var(--mint-deep);color:#fff}.project-wizard-steps button:disabled{opacity:.55}.project-wizard .project-wizard-steps{position:sticky;top:58px;z-index:19;margin:0 0 15px;padding:6px 0 8px;background:var(--canvas)}.project-wizard .project-editor-actions{position:sticky;bottom:0;z-index:19;margin-top:0;padding:16px 0 14px;background:var(--canvas)}.project-wizard .project-section-heading .panel-kicker{display:none}.project-wizard .project-section-heading h3,.project-wizard .project-commercial-heading h3{margin:0;font-size:20px;letter-spacing:-.035em}.project-wizard .project-commercial-heading{margin-bottom:24px}.project-wizard .project-commercial-heading .muted{margin:6px 0 0}.project-wizard-people{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.project-wizard-people-heading{display:flex;align-items:center;gap:8px;margin:0 0 16px}.project-wizard-people-heading h4{margin:0}.project-wizard-people-heading .project-visibility-tooltip{right:auto;left:0}.project-wizard-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-wizard-pickers .field>span{display:block;color:var(--muted);font-size:12px;font-weight:400;margin:0 0 7px}.project-wizard-pickers .field>.field-help{margin-top:8px}.project-wizard-list{margin-top:10px;border:1px solid var(--line);border-radius:13px;background:var(--hq-surface);overflow:hidden}.project-wizard-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;min-height:46px;padding:8px 12px;border-top:1px solid #eff1f1;font-size:13px}.project-wizard-list-row:first-child{border-top:0}.project-wizard-list-row .inline-check{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--ink);font-size:12px;font-weight:400;line-height:1}.project-wizard-list-row .inline-check input{margin:0}.project-wizard-list-row .inline-check span{color:var(--ink);font-weight:400}.project-wizard-empty{margin:10px 0 0;padding:12px 14px;border:1px solid #e8c98c;border-radius:9px;background:#fff9eb;color:#6a4b18;font-size:13px;line-height:1.5}.project-wizard-empty strong{font-weight:600}.project-wizard-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:6px;color:var(--muted);background:transparent;font-size:16px;line-height:1}.project-wizard-remove:hover:not(:disabled){background:#f3f5f4;color:var(--ink)}.project-billable-flip{margin-top:-8px}.project-billable-flip .text-button{margin:0 0 0 auto;font-size:12px;white-space:nowrap}.project-context-note{margin:0 0 16px;padding:12px 14px;border:1px solid #cfe0d5;border-radius:9px;background:#f2fbf5;color:#286044;font-size:12px;line-height:1.5}.project-person-rates{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.project-person-rates-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.project-person-rates-heading h4{margin:0}.project-person-rates-heading .text-button{margin:0;font-size:12px}.project-person-rates>.field-help{margin-top:12px}.project-backup-rate{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.person-rates-table .project-config-table-row{grid-template-columns:minmax(170px,1.3fr) minmax(120px,.7fr) minmax(230px,1.2fr) 24px;min-height:60px}.person-rates-table .inline-check{font-weight:400}.project-person-rates.project-task-list{margin-top:0;padding-top:0;border-top:0}.project-budget-total{background:#fbfcfc}.task-list-table .project-config-table-row{grid-template-columns:minmax(0,1fr) 24px;min-height:52px}.people-rates-table .project-config-table-row{grid-template-columns:minmax(150px,1fr) minmax(96px,.45fr) minmax(110px,.5fr) minmax(250px,1.5fr) 24px}.people-rates-table-full .project-config-table-row{grid-template-columns:minmax(150px,1fr) minmax(90px,.4fr) minmax(100px,.45fr) minmax(220px,1.2fr) minmax(220px,1.2fr) 24px}.person-rates-table .allocation-input{grid-template-columns:110px minmax(0,1fr)}.person-rates-table .allocation-input small{white-space:normal;line-height:1.35}.project-rate-warning{display:block;margin-top:4px;color:#8a5a12;font-size:12px;line-height:1.4}.project-role-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;color:var(--muted);background:#eff2f1;font-size:var(--hq-text-helper);font-weight:500;white-space:nowrap}.project-person-rates-heading .project-person-rates-picker{width:min(320px,100%)}.project-person-rates-heading{align-items:center}@media(max-width:800px){.project-wizard-pickers{grid-template-columns:1fr}}.project-unsaved-warning,.project-notice{display:flex;align-items:center;gap:8px;margin:0 0 13px;padding:10px 13px;border-radius:9px;font-size:12px}.project-unsaved-warning{border:1px solid #e8c98c;background:#fff9eb;color:#6a4b18}.project-unsaved-warning{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.project-unsaved-warning span{color:#856b3e}.project-unsaved-warning .text-button{margin:0 0 0 auto;white-space:nowrap}.project-tab-unsaved{display:inline-flex;align-items:center;margin-left:7px;padding:3px 7px;border-radius:999px;color:#795317;background:#fff0c7;font-size:var(--hq-text-helper);font-weight:500;line-height:1.1;vertical-align:middle;white-space:nowrap}.project-task-search{width:min(360px,100%);margin:-8px 0 14px}.project-notice{border:1px solid #cfe0d5;background:#f2fbf5;color:#286044}.project-status{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:999px;color:var(--muted);background:#eff2f1;font-size:var(--hq-text-helper);font-weight:500;white-space:nowrap}.project-status.has-budget{color:#286044;background:#e8f7ee}.project-review-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-review-identity h3{margin:0;font-size:20px;letter-spacing:-.035em}.project-review-identity .muted{margin:6px 0 0}.project-review-section{margin-top:24px;padding-top:22px;border-top:1px solid #d9dfd7}.project-review-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.project-review-section-head h4{margin:0;font-size:14px;font-weight:600}.project-review-section-head h4 .muted{font-weight:400}.project-review-links{display:flex;align-items:baseline;gap:6px;color:var(--soft-muted);font-size:12px}.project-review-links .text-button{margin:0;font-size:12px}.project-review-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.project-review-row{min-width:0}.project-review-row>span{display:block;margin:0 0 4px;color:var(--muted);font-size:12px}.project-review-row>strong{display:block;color:var(--ink);font-size:14px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.project-review-row-wide{grid-column:1 / -1}.project-review-unset{color:var(--muted)}.project-review-table .project-config-table-row{min-height:48px;padding:9px 15px;font-size:13px}.project-review-table .project-config-table-head{min-height:40px;font-size:12px}.project-review-table .project-config-table-row strong{font-size:13px;font-weight:500}.project-review-table .project-config-table-row small{margin-top:2px}.project-review-table .project-budget-total strong{font-weight:600}.project-review-amount{text-align:right}.project-review-check{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.project-review-check svg{width:16px;height:16px;color:var(--mint-deep)}.project-review-dash{color:var(--muted)}.project-review .project-wizard-empty{margin-top:0}.project-review-table+.project-wizard-empty{margin-top:12px}.project-config-loading{min-height:250px}.project-config-error{display:grid;gap:9px;min-height:180px;align-content:center;justify-items:start;padding:24px;border:1px solid #e3b8b8;border-radius:11px;background:#fff8f8;color:#7f3030}.project-config-error p{margin:0;color:#965252;font-size:12px}.field-invalid input{border-color:#c76c6c}.field-error{display:block;margin-top:5px;color:#a13f3f;font-size:var(--hq-text-helper);font-weight:650}@media(max-width:900px){.project-workspace-list{overflow-x:auto}.project-workspace-row{min-width:1080px;grid-template-columns:minmax(8.5rem,.8fr) minmax(150px,1.3fr) minmax(120px,1fr) repeat(6,minmax(86px,.8fr))}.project-config-table{overflow-x:auto}.project-config-table-row{min-width:760px}}@media(max-width:680px){.project-workspace-heading,.project-list-toolbar{align-items:stretch;flex-direction:column}.project-workspace-heading .primary-button,.project-search,.project-filter-select{width:100%}.project-workspace-list{overflow-x:auto}.project-workspace-row{min-width:1080px}.project-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.project-editor-card{padding:18px}.project-review-rows{grid-template-columns:1fr}.project-editor-actions{justify-content:stretch}.project-editor-actions button{flex:1}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}h1,h2,h3{font-family:var(--hq-font-heading);font-weight:550;line-height:var(--hq-line-heading);letter-spacing:-.035em}.sidebar-brand strong{font-family:var(--hq-font-heading)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer;font-weight:500!important}summary[role=button]{cursor:pointer;font-weight:500!important}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--hq-focus);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.loading-screen,.login-screen{min-height:100vh;display:grid;place-items:center;color:var(--muted);gap:12px}.loading-screen{background:var(--canvas)}.hourquill-icon{width:55px;height:55px;position:relative;display:block;flex:0 0 55px;overflow:hidden}.hourquill-icon img{display:block;width:100%;height:100%;object-fit:contain}.hourquill-lockup{display:block;width:200px;max-width:100%;margin:0 0 12px}.hourquill-lockup img{display:block;width:100%;height:auto}.login-screen{background:radial-gradient(circle at 70% 14%,#e9f8ef 0,transparent 30%),var(--canvas)}.login-card{width:min(420px,calc(100% - 40px));padding:48px 42px;background:#ffffffe0;border:1px solid rgba(225,231,230,.9);border-radius:28px;box-shadow:var(--shadow)}.login-card h1{font-size:36px;line-height:1.1;letter-spacing:-.06em;margin:32px 0 14px}.login-card p{color:var(--muted);margin:0 0 30px}.login-card small{color:var(--muted);text-align:center;display:block;font-size:var(--hq-text-helper);margin-top:15px}.google-button{display:flex;justify-content:center;align-items:center;gap:11px;background:var(--ink);color:#fff;padding:14px 18px;border-radius:12px;text-decoration:none;font-weight:500;font-size:14px}.google-g{display:grid;place-items:center;background:var(--hq-surface);border-radius:5px;color:#4285f4;height:22px;width:22px;font-weight:800}.mobile-topbar,.mobile-drawer-backdrop,.sidebar-mobile-close{display:none}.app-shell{display:flex;min-height:100vh}.staging-development-banner{position:fixed;z-index:100;top:8px;left:50%;transform:translate(-50%);border:1px solid #a76813;border-radius:999px;padding:6px 13px;color:#6f4107;background:#fff4d6;box-shadow:0 4px 14px #4e320829;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:10px;max-width:calc(100vw - 32px)}.staging-development-banner>span{white-space:nowrap}.staging-development-banner-actions{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.staging-development-banner button{border:0;color:inherit;background:transparent;cursor:pointer;font:inherit}.staging-banner-dismiss{padding:2px 4px;font-size:11px!important;text-decoration:underline;text-underline-offset:2px}.staging-banner-close{width:22px;height:22px;padding:0;border-radius:50%;font-size:18px!important;line-height:1}.staging-development-banner button:hover,.staging-development-banner button:focus-visible{background:#6f41071f;outline:none}.sidebar{position:sticky;top:0;width:255px;flex:0 0 255px;height:100vh;min-height:100vh;align-self:flex-start;border-right:1px solid var(--line);background:var(--hq-surface);display:flex;flex-direction:column;padding:26px 17px 20px;overflow-y:auto;transition:width .22s ease,flex-basis .22s ease,padding .22s ease}.sidebar>*{flex-shrink:0}.sidebar>nav{flex:1;min-height:0;overflow-y:auto}.sidebar-brand{position:relative;display:flex;align-items:center;gap:10px;padding:0 42px 26px 10px}.sidebar-brand-link{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;border-radius:8px;transition:opacity .12s ease}.sidebar-brand-link:hover{opacity:.85}.sidebar-brand-link:active{opacity:.7}.sidebar-brand-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sidebar-brand .hourquill-icon{width:42px;height:42px;flex-basis:42px}.sidebar-brand strong{display:block;font-size:24px;line-height:1}.sidebar-collapse-toggle{position:absolute;top:5px;right:7px;display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--hq-surface)}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-visible{border-color:#96b5a2;color:var(--ink);background:#eaf8ee}.sidebar-collapse-toggle:focus-visible{outline:2px solid #96b5a2;outline-offset:-2px}.sidebar-collapse-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}nav{display:flex;flex-direction:column;gap:4px}.sidebar-shortcuts{display:flex;align-items:center;gap:7px;padding:0 7px 24px}.timer-shortcut,.time-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:33px;border-radius:9px;font-size:14px;font-weight:500}.timer-shortcut{flex:1;color:#fff;background:var(--mint-deep)}.timer-shortcut-icon,.time-shortcut-icon{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.timer-shortcut:hover,.timer-shortcut.active{background:#195e3e}.time-shortcut{width:36px;color:var(--mint-deep);background:#eaf8ee}.time-shortcut:hover,.time-shortcut.active{background:var(--mint)}.time-shortcut span:last-child{display:none}.nav-label{color:var(--muted);font-size:13px;font-weight:500;text-transform:uppercase;padding:0 14px 8px}.nav-scope{display:block;margin:-3px 14px 9px;color:var(--muted);font-size:var(--hq-text-helper)}.section-label{margin-top:24px}.nav-item{display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:10px;background:transparent;color:var(--muted);text-align:left;font-size:16px;font-weight:400!important}.nav-item span{width:19px;color:var(--muted);font-size:16px;text-align:center}.nav-icon{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.nav-item:hover,.nav-item.active{background:#eaf0ee;color:var(--ink)}.nav-item.active span{color:var(--mint-deep)}.sidebar-footer{position:relative;margin-top:auto;padding-top:12px}.sidebar-footer:before{position:absolute;top:0;right:-17px;left:-17px;content:"";border-top:1px solid var(--line);pointer-events:none}.sidebar.is-collapsed{--collapsed-rail-width: 76px;width:var(--collapsed-rail-width);flex-basis:var(--collapsed-rail-width);padding-inline:10px;overflow:visible;z-index:25}.sidebar.is-collapsed .sidebar-brand{position:static;display:grid;height:71px;grid-template-rows:32px 34px;row-gap:5px;align-items:start;justify-items:center;padding:0;margin-bottom:19px}.sidebar.is-collapsed .sidebar-brand-link{grid-row:2;justify-content:center;width:34px;height:34px}.sidebar.is-collapsed .sidebar-brand>div:last-of-type,.sidebar.is-collapsed .sidebar-brand-title{display:none}.sidebar.is-collapsed .sidebar-brand .hourquill-icon{width:34px;height:34px;flex-basis:34px}.sidebar.is-collapsed .sidebar-collapse-toggle{position:absolute;top:26px;left:calc(var(--collapsed-rail-width) - 16px);z-index:10;width:32px;height:32px;border-radius:50%}.sidebar.is-collapsed .sidebar-shortcuts{flex-direction:column;justify-content:center;gap:8px;padding-inline:0}.sidebar.is-collapsed .timer-shortcut,.sidebar.is-collapsed .time-shortcut{flex:0 0 40px;width:45px;height:40px;min-height:40px;padding:0;font-size:0;gap:0}.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .nav-item{font-size:0}.sidebar.is-collapsed .nav-item{width:45px;justify-content:center;gap:0;margin-inline:auto;padding-inline:8px}.sidebar.is-collapsed .user-card{width:45px;min-height:44px;grid-template-columns:29px;justify-content:center;margin-inline:auto;padding:7px 5px}.sidebar.is-collapsed .user-card>div{display:none}.sidebar.is-collapsed .profile-popover{position:fixed;right:auto;bottom:103px;left:84px}.workspace-card{display:flex;align-items:center;gap:9px;padding:10px 8px}.workspace-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:var(--mint);color:var(--mint-deep);font-size:10px;font-weight:800}.workspace-card strong,.workspace-card small,.user-card strong,.user-card small{display:block}.workspace-card strong{font-size:13px}.user-card strong{font-size:16px;font-weight:400!important;line-height:1.35}.user-card{position:relative;display:grid;width:100%;min-height:63px;grid-template-columns:29px minmax(0,1fr);gap:10px;padding:10px 8px;text-align:left;background:transparent;color:var(--ink)}.user-card:hover,.user-card[aria-expanded=true]{background:#f3f6f5;border-radius:8px}.user-card .role-dot{position:absolute;top:20px;left:30px;border:2px solid #fbfcfc}.workspace-card small{color:var(--muted);font-size:var(--hq-text-helper);margin-top:2px}.user-card small{margin-top:2px;color:var(--muted);font-size:14px;font-weight:400!important;line-height:1.35}.logout-link{padding:8px;background:transparent;color:var(--muted);font-size:var(--hq-text-helper)}.profile-popover{position:absolute;right:8px;bottom:calc(100% + 8px);z-index:30;display:grid;gap:2px;min-width:190px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--hq-surface);box-shadow:0 12px 28px #14232624}.profile-popover>strong{font-size:16px;font-weight:500;line-height:1.3}.profile-popover>span{margin-bottom:6px;color:var(--muted);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.profile-popover .profile-admin-link{display:inline-flex;width:calc(100% + 20px);margin-left:-10px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--ink);text-align:left;font-size:14px;transition:background-color .14s ease}.profile-popover .profile-admin-link span[aria-hidden=true],.profile-popover .logout-link span[aria-hidden=true]{color:var(--muted)}.profile-popover .profile-admin-link:hover{background:#f3f8f6}.profile-popover .profile-admin-link:focus-visible{outline:3px solid #c9edda;outline-offset:2px}.profile-popover-divider{height:1px;margin:5px -12px;background:var(--line)}.profile-popover .logout-link{display:inline-flex;width:calc(100% + 20px);margin-left:-10px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--danger);text-align:left;font-size:14px;transition:background-color .14s ease,color .14s ease}.profile-popover .logout-link:hover{background:#fdf2f1;color:var(--danger)}.profile-popover .logout-link:hover span[aria-hidden=true]{color:var(--danger)}.profile-popover .logout-link:focus-visible{outline:3px solid #f7d5d2;outline-offset:2px}.main-content{min-width:0;flex:1;background:var(--hq-canvas)}.avatar{display:inline-grid;place-items:center;width:29px;height:29px;min-width:29px;flex:0 0 29px;border-radius:50%;background:#ece7f9;color:#6e54ae;font-size:10px;font-weight:800}.role-dot{width:7px;height:7px;border-radius:50%;background:#aab3b7}.role-dot.owner{background:#8358c8}.role-dot.admin{background:#4165bb}.role-dot.manager{background:#d6902c}.workspace{width:100%;max-width:none;margin:0;padding:42px 40px 90px}.timer-only-workspace{position:fixed;z-index:24;inset:0;width:0;height:0;padding:0;pointer-events:none}.timer-only-workspace:has(.modal-backdrop){z-index:1000}.timer-only-workspace>:not(.timer-start-popover):not(.modal-backdrop){display:none}.timer-only-workspace .timer-start-popover,.timer-only-workspace .modal-backdrop{pointer-events:auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:34px}.heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.eyebrow,.panel-kicker{color:var(--muted);font-size:var(--hq-text-helper);margin:0 0 11px;text-transform:uppercase}.page-heading h1{margin:0;font-size:var(--hq-heading-page)}.muted{color:var(--muted);font-size:13px}.page-heading .muted{margin:13px 0 0}.timer-context{color:var(--muted);margin:5px 0 0;font-size:12px}.outline-button,.ghost-button{border:1px solid var(--line);color:var(--muted);border-radius:8px;background:var(--hq-surface);padding:10px 13px;font-size:14px;font-weight:500;white-space:nowrap}.outline-button:hover,.ghost-button:hover{border-color:#bec7c8;background:#fbfcfc}.refresh-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--hq-surface);font-size:17px;padding:0}.refresh-button svg{display:block}.refresh-button:hover:not(:disabled){border-color:#bec7c8;background:#fbfcfc}.refresh-button:hover:not(:disabled) svg{animation:refresh-spin .65s ease-in-out}@keyframes refresh-spin{to{transform:rotate(360deg)}}.primary-button,.start-button,.stop-button,.switch-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:108px;padding:11px 15px;border-radius:8px;color:#fff;background:var(--blue);font-size:14px;font-weight:500}.primary-button{background:var(--hq-primary);color:var(--hq-on-primary);border-radius:var(--hq-radius-control)}.primary-button:hover{background:var(--hq-primary-hover);filter:brightness(.95)}.start-button{background:var(--ink);min-width:132px}.stop-button,.danger-button{background:var(--danger)}.switch-button{background:#4569d9;min-width:132px}.text-button{background:transparent;color:var(--mint-deep);font-size:14px;font-weight:500;padding:0;margin-top:18px}.danger-link{color:var(--danger)!important}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}.stat-card{position:relative;min-height:142px;padding:21px 23px;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:var(--shadow)}.stat-card-action{position:absolute;top:18px;right:20px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #b9d6c4;border-radius:8px;color:var(--mint-deep);background:#ffffffb8;font-size:13px;cursor:pointer}.stat-card-action:hover{background:var(--hq-surface);border-color:var(--mint-deep)}.stat-card.accent{background:#e9f8ef;border-color:#d9f0e2}.stat-label{display:block;color:var(--muted);font-size:16px;font-weight:500;line-height:1.3;margin-bottom:14px}.stat-card strong{display:block;font-size:31px}.stat-card small{color:var(--muted);font-size:14px;line-height:1.4}.week-day-selector{display:grid;grid-template-columns:30px minmax(0,1fr) 30px auto;gap:4px;margin:20px 0 -2px;padding:6px 0;border:0;border-radius:0}.week-day-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0}.week-day-track-strip{display:block;min-width:0}.week-day-track-strip.slide-next,.week-day-track-strip.slide-previous{display:flex;width:200%;will-change:transform}.week-day-track-strip.slide-next .week-day-track,.week-day-track-strip.slide-previous .week-day-track{flex:0 0 50%;width:50%}.week-day-track-strip.slide-next{animation:week-selector-slide-next 1s cubic-bezier(.22,1,.36,1)}.week-day-track-strip.slide-previous{animation:week-selector-slide-previous 1s cubic-bezier(.22,1,.36,1)}.week-day-viewport{min-width:0;overflow:hidden}.week-day-selector button,.week-total{display:grid;gap:4px;padding:10px 12px;border-bottom:2px solid transparent;color:var(--muted);background:transparent;text-align:left}.week-day-selector button:hover,.week-day-selector button.selected{color:var(--ink);background:#f3f7f5;border-bottom-color:var(--mint-deep)}.week-day-selector strong,.week-total strong{font-size:14px}.week-day-dot{display:inline-block;width:5px;height:5px;margin-left:6px;border-radius:50%;background:currentColor;opacity:.5;vertical-align:middle;transform:translateY(-1px)}.week-day-selector button.selected .week-day-dot{background:var(--mint-deep);opacity:1}.week-day-selector span,.week-total span{font-size:13px;font-variant-numeric:tabular-nums}.week-total{min-width:100px;text-align:right}.week-nav-button{display:grid!important;place-items:center;padding:0!important;border-bottom-color:transparent!important;color:var(--muted)!important;font-size:24px;line-height:1}.week-nav-button:hover,.week-nav-button:focus-visible{color:var(--ink)!important;background:#f3f7f5!important;border-bottom-color:transparent!important}@keyframes week-selector-slide-next{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes week-selector-slide-previous{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.week-day-track-strip.slide-next,.week-day-track-strip.slide-previous{animation:none}}.positive{color:var(--mint-deep)!important}.dashboard-summary,.recent-projects{margin-top:28px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--hq-surface)}.dashboard-summary h2,.recent-projects h2{margin:0;font-size:20px}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.dashboard-metrics>div{display:grid;gap:5px}.dashboard-metrics span{color:var(--mint-deep);font-size:12px}.dashboard-metrics strong{font-size:24px}.recent-projects{display:grid;gap:16px}.recent-projects .muted{margin:4px 0 0}.recent-project-list{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.recent-project-row{display:grid;width:100%;min-width:100%;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(92px,.7fr));align-items:center;gap:16px;padding:13px 15px;border-top:1px solid var(--line)}.recent-project-row>:not(:first-child){text-align:right}.recent-project-row .project-budget,.recent-project-row .project-spent{display:grid;justify-items:end;gap:6px}.budget-progress{display:block;width:min(150px,100%);height:6px;overflow:hidden;border-radius:999px;background:#edf1ef}.budget-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--mint-deep);transform-origin:left center;transition:width .45s ease;animation:budget-progress-in .55s cubic-bezier(.22,1,.36,1) both}.budget-progress.over-budget .budget-progress-fill{background:var(--danger)}.project-spent small{margin-top:0;font-size:var(--hq-text-helper);line-height:1}.recent-project-head{border-top:0;border-radius:10px 10px 0 0;color:var(--muted);font-size:12px}.recent-project-head>:not(:first-child){text-align:right}.over-budget{color:var(--danger);font-weight:700}.recent-project-row:first-child{border-top:0}.recent-project-row:last-child{border-radius:0 0 10px 10px}.recent-project-row small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.recent-project-name{font-weight:500}@keyframes budget-progress-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.budget-progress-fill{transition:none;animation:none}}@media(max-width:760px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-project-row{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(70px,.8fr));gap:8px;padding-inline:10px}}.date-navigator{position:relative;display:flex;width:372px;flex:0 0 372px;align-items:center;border:1px solid var(--line);background:var(--hq-surface);border-radius:9px;overflow:visible}.date-navigator>button:first-child{border-radius:8px 0 0 8px}.date-navigator>button:nth-child(3){border-radius:0 8px 8px 0}.date-navigator>button{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;color:var(--muted);background:var(--hq-surface);width:30px;height:35px;font-size:21px}.date-navigator>button:hover{background:#f3f6f5;color:var(--ink)}.date-navigator .date-label{display:inline-flex;flex:1;min-width:0;align-items:center;justify-content:center;gap:7px;padding:0 8px;font-size:13px;font-weight:400;white-space:nowrap}.date-navigator .date-label svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.date-range-popover{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;gap:9px;width:304px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--hq-surface);box-shadow:0 12px 28px #14232624}.date-range-selection{min-height:18px;margin:0;color:var(--muted);font-size:12px}.date-today-link{justify-self:end;padding:2px 0;color:var(--mint-deep);background:transparent;font-size:12px;font-weight:800}.date-today-link:hover{text-decoration:underline}.manual-calendar>.date-today-link{display:block;margin:5px 0 0 auto}.date-range-popover>.date-range-calendar{position:static;width:100%;padding:3px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.date-range-calendar .manual-calendar-days button.in-range{border-radius:0;background:#def3e8;color:var(--ink)}.date-range-calendar .manual-calendar-days button.selected+button.in-range,.date-range-calendar .manual-calendar-days button.in-range+button.selected{border-radius:0 6px 6px 0}.date-range-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px}.date-range-mode button{min-height:30px;border-radius:6px;color:var(--muted);background:#f3f6f5;font-size:12px}.date-range-mode button.active{color:var(--ink);background:#def3e8}.date-range-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.date-range-presets button{min-height:30px;border:1px solid var(--line);border-radius:6px;color:var(--mint-deep);background:var(--hq-surface);font-size:12px;font-weight:700}.date-range-presets button:hover{border-color:#a8cbb5;background:#f2faf5}.timer-panel{background:var(--hq-surface);border-radius:17px;padding:26px 28px 29px;box-shadow:var(--shadow);border:1px solid #edf0ef}.directory-table{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--hq-surface)}.directory-row{display:grid;width:100%;min-width:650px;grid-template-columns:minmax(190px,1.25fr) minmax(120px,1fr) minmax(100px,.7fr) minmax(120px,.8fr);gap:16px;align-items:center;min-height:58px;padding:12px 20px;border-top:1px solid #eff1f1;color:#536066;font-size:14px}.directory-row:last-child{border-radius:0 0 14px 14px}.directory-row span:first-child{color:var(--ink);font-weight:500}.directory-row span:nth-last-child(-n+2){text-align:right}.directory-head{min-height:40px;border-top:0;border-radius:14px 14px 0 0;background:#fbfcfc;color:var(--muted);font-size:var(--hq-text-helper);font-weight:500;text-transform:uppercase}.directory-head>span:nth-last-child(-n+2){text-align:right}.directory-head span:first-child{color:var(--muted)}.directory-empty{min-height:180px}.directory-loading{min-height:174px}.team-summary{margin-bottom:23px}.team-date-row{display:flex;justify-content:flex-end;margin-bottom:12px}.team-management-query-row{display:flex;align-items:flex-start;gap:16px;margin-bottom:12px}.team-search-field{position:relative;flex:1 1 auto;min-width:0;width:100%}.team-export-menu{margin-top:0}.team-search-field input{width:100%;background:var(--hq-surface)}.team-number-cell small,.team-person-cell small{display:block;margin-top:5px;color:var(--muted);font-size:var(--hq-text-helper)}.team-search-suggestions{position:absolute;z-index:4;top:calc(100% + 4px);right:0;left:0;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--hq-surface);box-shadow:0 12px 28px #1721261f}.team-search-suggestions button{display:grid;gap:2px;padding:9px 12px;color:var(--ink);background:var(--hq-surface);text-align:left}.team-search-suggestions button:hover,.team-search-suggestions button:focus-visible,.team-search-suggestions button.highlighted{background:#f3f8f6}.team-search-suggestions strong{font-size:13px}.team-search-suggestions small{overflow:hidden;color:var(--muted);font-size:var(--hq-text-helper);text-overflow:ellipsis;white-space:nowrap}.team-search-terms{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.search-term{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 5px 3px 10px;border-radius:20px;color:var(--mint-deep);background:#e4f5eb;font-size:12px;font-weight:700}.search-term button{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--mint-deep);background:transparent;font-size:16px;line-height:1}.search-term button:hover{background:#ccebd8}.team-capacity-note{margin:0 0 12px;padding:10px 12px;border-radius:8px;color:#6b5a32;background:#fff8e8;font-size:12px}.team-people-table{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--hq-surface)}.team-people-row{display:grid;width:100%;min-width:760px;grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(110px,.65fr)) minmax(210px,1fr);gap:18px;align-items:center;min-height:70px;padding:12px 20px;border-top:1px solid #eff1f1;color:#536066;font-size:14px}.team-people-row:not(.team-people-head){cursor:pointer;transition:background-color .14s ease}.team-people-row:not(.team-people-head):hover{background:#f8fbf9}.team-people-row:not(.team-people-head):focus-visible{position:relative;z-index:1;outline:3px solid rgba(53,90,242,.24);outline-offset:-3px}.team-people-row:not(.team-people-head):focus-visible .team-person-cell strong{color:var(--mint-deep);text-decoration:underline;text-underline-offset:3px}.team-people-row:first-child{border-top:0}.team-people-row:last-child{border-radius:0 0 14px 14px}.team-people-head{min-height:40px;border-radius:14px 14px 0 0;background:#fbfcfc;color:var(--muted);font-size:var(--hq-text-helper);font-weight:400;text-transform:uppercase}.team-person-cell,.team-utilization-cell{display:flex;align-items:center;gap:11px;min-width:0}.team-person-cell>span:last-child{min-width:0}.team-person-cell strong{display:block;overflow:hidden;color:var(--ink);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.team-person-name-button{display:inline-flex;align-items:center;max-width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left;font:inherit}.team-person-name-button:hover strong,.team-person-name-button:focus-visible strong{color:var(--mint-deep);text-decoration:underline;text-underline-offset:3px}.team-person-name-button:focus-visible{border-radius:3px;outline:2px solid rgba(53,90,242,.24);outline-offset:3px}.role-pill{display:inline-flex;align-items:center;min-height:19px;margin-left:6px;padding:1px 7px;border:1px solid #d6e1dc;border-radius:999px;color:#52656a;background:#f4f8f6;font-size:var(--hq-text-helper);font-weight:500;line-height:1;text-transform:capitalize;vertical-align:middle}.team-number-cell,.team-people-head>:not(:first-child){text-align:right}.team-utilization-cell{justify-content:flex-end}.team-utilization-bar{width:min(150px,100%);height:8px;overflow:hidden;border-radius:999px;background:#e8efeb}.team-utilization-bar span{display:block;height:100%;border-radius:inherit;background:var(--mint-deep);transition:width .35s ease}.team-utilization-cell strong{min-width:42px;color:var(--ink);font-size:13px;text-align:right}.team-utilization-unavailable{color:var(--muted)}.person-workspace{display:flex;min-height:100vh;flex-direction:column}.person-work-heading{display:flex;align-items:center;gap:16px;margin-bottom:28px}.person-work-heading .eyebrow{margin-bottom:7px}.person-work-heading h1{margin:0;font-size:clamp(28px,3vw,38px)}.person-work-meta{display:flex;align-items:center;gap:8px;margin:8px 0 0;color:var(--muted);font-size:13px}.person-work-avatar{display:inline-grid;flex:0 0 64px;place-items:center;width:64px;height:64px;border-radius:50%;color:#fff;background:var(--mint-deep);font-size:24px;font-weight:700}.person-work-stats{margin-bottom:28px}.person-work-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:30px}.person-work-card,.person-work-day{border:1px solid var(--line);border-radius:12px;background:var(--hq-surface)}.person-work-card{min-width:0;padding:18px 20px}.person-work-card h2,.person-work-entries h2{margin:0;font-size:20px}.person-work-breakdown-list{display:grid;gap:0;margin-top:14px}.person-work-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;border-top:1px solid #eff1f1;color:var(--ink);font-size:13px}.person-work-breakdown-row:first-child{border-top:0}.person-work-breakdown-row>span{min-width:0}.person-work-breakdown-row small{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:var(--hq-text-helper);text-overflow:ellipsis;white-space:nowrap}.person-work-empty{margin:14px 0 0;color:var(--muted);font-size:13px}.person-work-entries{margin-bottom:30px}.person-work-entries>.section-heading{margin-bottom:14px}.person-work-day{overflow:hidden;margin-bottom:14px}.person-work-day-heading,.person-work-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 18px}.person-work-day-heading{color:var(--ink);background:#f8fbfa;font-size:13px}.person-work-day-heading span{color:var(--muted);white-space:nowrap}.person-work-entry{border-top:1px solid #eff1f1;color:var(--ink);font-size:13px}.person-work-entry>div{min-width:0}.person-work-entry>div>strong,.person-work-entry>div>span,.person-work-entry>div>small{display:block}.person-work-entry>div>span{margin-top:4px;color:var(--muted)}.person-work-entry>div>small{margin-top:7px;color:var(--muted);font-size:var(--hq-text-helper);white-space:pre-wrap}.person-work-entry>strong{white-space:nowrap}.person-work-empty-state{margin-top:0}.back-link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:0;padding:0;color:var(--ink);background:transparent;font-size:14px;font-weight:600}.back-link:hover{color:var(--mint-deep)}.back-link>span[aria-hidden]{margin-top:-1px}.back-bar{position:sticky;top:0;z-index:20;background:var(--paper, #fff);box-shadow:0 2px 8px #1721260a;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;margin:0 0 28px;border-bottom:1px solid var(--line)}.back-bar .back-link{padding:18px 0 16px}.back-bar-actions{flex-wrap:wrap;justify-content:flex-end}.workspace>.back-bar,.organization-workspace .back-bar,.reports-workspace .back-bar,.admin-workspace .back-bar,.person-work-view .back-bar{margin:-42px -40px 28px;padding:0 40px}.person-workspace .back-bar{margin:0;padding:0 40px}.person-layout{flex:1;display:grid;grid-template-columns:238px minmax(0,1fr);min-height:680px;overflow:hidden;border:1px solid var(--line);border-top:0;border-left:0;border-radius:0;background:var(--hq-surface)}.person-layout:has(.searchable-select.open){overflow:visible}.person-sidebar{padding:20px 16px;border-right:1px solid var(--line);background:#f8fbfa}.person-summary{display:flex;align-items:flex-start;gap:12px;margin:0 4px 24px}.person-summary>div{min-width:0}.person-summary strong,.person-summary span:not(.role-pill){display:block}.person-summary strong{overflow:hidden;color:var(--ink);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.person-summary span:not(.role-pill){overflow:hidden;margin-top:4px;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.person-summary .role-pill{width:fit-content;margin:8px 0 0}.person-avatar{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;background:#273238;font-size:15px;font-weight:700}.person-section-picker{display:none}.person-tabs{display:grid;gap:4px}.person-tabs button{padding:9px 10px;border-radius:8px;color:var(--muted);background:transparent;font-size:14px;text-align:left}.person-tabs button:hover,.person-tabs button:focus-visible{color:var(--ink);background:#edf5f1}.person-tabs button.selected{color:var(--ink);background:#eaf0ee;font-weight:700}.person-content{min-width:0;padding:30px 32px 36px}.person-content-heading{margin-bottom:28px}.person-content-heading h1{margin:4px 0 8px;font-size:clamp(26px,3vw,34px)}.person-content-heading .muted{margin:0}.person-form{max-width:760px}.person-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.person-form .field{min-width:0}.person-form .field>label,.person-fieldset legend{display:block;margin-bottom:7px;color:var(--ink);font-size:13px;font-weight:700}.person-form input,.person-form select{width:100%}.person-form input:disabled,.person-form select:disabled{color:#667277;background:#f5f7f6;cursor:not-allowed}.person-fieldset{min-width:0;margin:0;padding:0;border:0}.person-segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.person-segmented button{min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--hq-surface);font-size:14px}.person-segmented button.selected{border-color:#e7a28d;color:var(--ink);background:#fff1eb}.inline-field{display:flex;align-items:center;gap:8px}.inline-field input{max-width:130px}.inline-field span{color:var(--muted);font-size:13px;white-space:nowrap}.person-inline-link{min-height:38px;padding:0;margin-top:0}.person-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.person-readonly-note{margin:28px 0 0;padding:11px 13px;border-radius:8px;color:#6b5a32;background:#fff8e8;font-size:13px}.person-tab-placeholder{max-width:640px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fbfcfc}.person-tab-placeholder h2{margin:0 0 8px;font-size:18px}.person-tab-placeholder p{margin:0;color:var(--muted);line-height:1.6}.person-rates-panel{max-width:860px}.person-rates-intro h2{margin:0 0 7px;font-size:22px}.person-rates-intro p,.person-rate-section-heading p{margin:0}.person-rates-loading,.person-rate-empty{margin:18px 0 0;color:var(--muted)}.person-rate-section{margin-top:30px}.person-rate-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.person-rate-section-heading h3{margin:0 0 5px;font-size:18px}.person-rate-section-heading .primary-button{flex:0 0 auto;padding:8px 12px}.person-rate-table{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--hq-surface)}.person-rate-row{display:grid;width:100%;min-width:100%;grid-template-columns:1.15fr 1fr 1fr 1.2fr;align-items:center;gap:14px;min-height:52px;padding:8px 12px;border-top:1px solid #eff1f1;font-size:13px}.person-rate-row:first-child{border-top:0}.person-rate-row:last-child{border-radius:0 0 10px 10px}.person-rate-row span,.person-rate-row strong{min-width:0}.person-rate-head{min-height:36px;border-radius:10px 10px 0 0;color:var(--muted);background:#fbfcfc;font-size:var(--hq-text-helper);text-transform:uppercase}.person-rate-row .row-actions{justify-content:flex-end;gap:7px}.person-rate-row .row-actions button{padding:5px 8px;font-size:var(--hq-text-helper)}.person-rate-editor{margin-top:24px;padding:18px;border:1px solid #d6e3df;border-radius:11px;background:#f7fbf9}.person-rate-editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.person-rate-editor-heading h3{margin:0;font-size:17px}.person-rate-form{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:14px;align-items:end}.person-rate-form .field label{display:block;margin-bottom:6px;font-size:12px;font-weight:700}.person-rate-form-actions{display:flex;justify-content:flex-end;grid-column:1 / -1;gap:8px;padding-top:4px}@media(max-width:760px){.person-rate-section-heading{flex-direction:column}.person-rate-row{grid-template-columns:1fr 1fr}.person-rate-head span:nth-child(3),.person-rate-row span:nth-child(3){display:none}.person-rate-form{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.team-utilization-bar span{transition:none}.people-filter-toggle .summary-chevron svg{transition:none}}.report-summary{margin-bottom:26px}.timer-panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.timer-panel h2,.entries-section h2,.admin-card h2{margin:0;font-size:21px}.live-pill,.status-badge{display:inline-flex;align-items:center;gap:7px;border-radius:20px;padding:6px 10px;background:#eaf8ee;color:var(--mint-deep);font-size:var(--hq-text-helper);font-weight:500;white-space:nowrap}.live-pill i{width:6px;height:6px;border-radius:50%;background:#4ebd7b;box-shadow:0 0 0 3px #d4f3df}.timer-controls{display:grid;grid-template-columns:1.15fr 1fr 1.35fr auto auto;gap:12px;align-items:end}.select-wrap,.note-wrap,.picker-wrap,.field{min-width:0;position:relative}.select-wrap label,.note-wrap label,.picker-wrap>label,.picker-wrap>.picker-label,.field label,.field-label{display:block;color:var(--muted);font-size:13px;font-weight:400;margin:0 0 7px}label span{color:var(--muted);font-weight:500}select,input,textarea{width:100%;border:1px solid var(--line);outline:none;background:#fbfcfc;color:var(--ink);border-radius:8px;padding:11px 12px;font-size:14px}textarea{resize:vertical}select:focus,input:focus,textarea:focus{border-color:#96b5a2;box-shadow:0 0 0 3px #eaf6ed}select:disabled,input:disabled{color:#788287;cursor:not-allowed}.searchable-select{position:relative;min-width:0}.searchable-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fbfcfc;text-align:left;font-size:14px;font-weight:400!important}.searchable-select-trigger:hover:not(:disabled),.searchable-select.open .searchable-select-trigger{border-color:#96b5a2;background:var(--hq-surface)}.searchable-select-trigger:focus-visible{border-color:#96b5a2;box-shadow:0 0 0 3px #eaf6ed}.searchable-select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:400}.searchable-select-chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;color:var(--muted);margin-top:-1px}.searchable-select-chevron svg{display:block;width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.searchable-select .searchable-select-chevron{color:var(--muted)}.searchable-select-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;display:grid;gap:8px;min-width:min(100%,280px);padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--hq-surface);box-shadow:0 14px 30px #2a333924}.searchable-select-search{min-height:36px;padding:8px 10px;font-size:12px}.searchable-select-options{display:grid;gap:3px;max-height:280px;overflow-y:auto}.searchable-select-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;gap:12px;padding:8px 10px;border-radius:7px;color:var(--ink);background:var(--hq-surface);text-align:left;font-size:12px}.searchable-select-option>span:first-child{display:grid;min-width:0;gap:2px;color:var(--ink)}.searchable-select-option strong{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.searchable-select-option small{overflow:hidden;color:var(--muted);font-size:var(--hq-text-helper);text-overflow:ellipsis;white-space:nowrap}.searchable-select-option:hover:not(:disabled),.searchable-select-option.highlighted:not(:disabled),.searchable-select-option.selected{background:#edf7f1}.searchable-select-option:disabled{color:var(--soft-muted);cursor:not-allowed}.searchable-select-check{flex:0 0 auto;color:var(--mint-deep);font-weight:700}.searchable-select-option-create strong{display:inline-flex;align-items:center;gap:6px;color:var(--mint-deep)}.searchable-select-create-icon{flex:0 0 auto;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.searchable-select-empty{margin:0;padding:12px 10px;color:var(--muted);font-size:12px;text-align:center}.searchable-select-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.searchable-select-chips button,.searchable-select-more{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:4px 7px;border-radius:999px;color:var(--mint-deep);background:#eaf8ee;font-size:var(--hq-text-helper)}.searchable-select-chips button span{font-size:13px;line-height:1}.searchable-select-chips .searchable-select-clear,.searchable-select-more{color:var(--muted);background:#f3f5f4}.admin-workspace .searchable-select-trigger,.admin-workspace .searchable-select-option,.admin-workspace .searchable-select-search{font-size:var(--admin-control-size)}.picker-input{position:relative}.picker-wrap .picker-input input{padding-right:31px}.picker-wrap .picker-input:has(>.picker-clear) input{padding-right:58px}.picker-input>button{position:absolute;top:50%;right:3px;display:grid;place-items:center;width:28px;height:29px;transform:translateY(-50%);border-radius:6px;color:var(--muted);background:transparent;line-height:1}.picker-input>.picker-clear{right:31px}.picker-input>button:hover{background:#e9eeee}.picker-toggle svg{display:block;margin:0 auto;width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:transform .12s ease}.picker-wrap.open .picker-toggle svg{transform:rotate(180deg)}.modal-card .picker-wrap.open,.timer-start-popover .picker-wrap.open{z-index:6}.picker-options{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);border:1px solid var(--line);border-radius:9px;padding:4px;background:var(--hq-surface);box-shadow:0 12px 24px #1721261f;max-height:230px;overflow:auto}.picker-options button{display:block;width:100%;border-radius:6px;padding:9px 8px;text-align:left;color:var(--ink);background:var(--hq-surface);font-size:12px}.picker-options button:hover,.picker-options button.highlighted{background:#eaf0ee}.picker-options button[aria-selected=true]{font-weight:600}.picker-message,.picker-selected{display:block;color:var(--muted);font-size:var(--hq-text-helper);padding:7px 8px}.picker-selected{padding:4px 1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billable-control{align-self:end;min-width:70px;padding:0 3px 11px}.check-control{display:inline-flex;align-items:center;gap:8px;color:#58646a;font-size:12px;font-weight:700}.check-control input,.day-toggle input{width:auto;accent-color:var(--mint-deep)}.switch-hint{margin:16px 0 0;padding:10px 12px;border-radius:8px;color:#49616a;background:#f0f6f4;font-size:var(--hq-text-helper)}.entries-section{margin-top:49px}.section-heading,.subsection-heading,.panel-intro,.card-heading,.detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.section-heading{margin-bottom:17px}.section-actions{display:flex;align-items:center;gap:10px}.section-actions>.table-search,.section-actions>.primary-button,.section-actions>.entry-owner-filter{min-height:42px}.section-actions>.table-search{width:min(300px,24vw)}.entry-summary{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.entry-owner-filter{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--hq-surface);white-space:nowrap}.entry-owner-filter .filter-label{padding:0 7px;color:var(--muted);font-size:12px;text-transform:uppercase}.entry-owner-options{position:relative;display:grid;width:198px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.entry-owner-options:before{position:absolute;top:0;bottom:0;left:0;width:calc((100% - 4px)/2);border-radius:6px;background:#eaf8ee;box-shadow:inset 0 0 0 1px #d9f0e2;content:"";pointer-events:none;transition:transform .24s cubic-bezier(.22,1,.36,1);will-change:transform}.entry-owner-filter[data-selected=assigned] .entry-owner-options:before{transform:translate(calc(100% + 4px))}.entry-owner-options button{position:relative;z-index:1;border-radius:6px;padding:8px;color:var(--muted);background:transparent;font-size:12px;font-weight:700;transition:color .18s ease}.entry-owner-options button:hover,.entry-owner-options button.selected{color:var(--ink)}@media(prefers-reduced-motion:reduce){.entry-owner-options button,.entry-owner-options:before{transition:none}}.table-search{width:180px;padding:11px 14px;background:var(--hq-surface);font-size:12px}.table-search.wide-search{width:260px}.entry-table,.admin-table{background:var(--hq-surface);border:1px solid var(--line);border-radius:14px}.entry-table{overflow-x:auto}.entries-section .week-day-selector+.entry-table{margin-top:0}.timesheet-date-row{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:12px}.timesheet-date-row .entry-owner-filter{margin-right:auto}.teammate-banner{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;border:1px solid #efd9b0;border-radius:13px;background:#fffaf0}.teammate-banner-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:50%;background:#805b28;color:#fff;font-size:15px;font-weight:600}.teammate-banner-text{display:grid;gap:2px;min-width:0}.teammate-banner-text strong{color:var(--ink);font-size:16px}.teammate-banner-text span{color:#805b28;font-size:14px}.teammate-banner-resume{margin:0;padding:0;color:var(--mint-deep);font-size:inherit;text-decoration:underline;text-underline-offset:3px}.teammate-switcher{flex:0 0 auto}.teammate-switcher>summary.teammate-switcher-summary{gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--hq-surface);color:var(--ink);font-size:14px;font-weight:500}.teammate-switcher[open]>summary.teammate-switcher-summary{border-color:var(--mint-deep)}.teammate-switcher .teammate-switcher-menu{left:auto;right:0;width:300px;min-width:0;max-height:60vh;overflow-y:auto}.timesheet-date-row:has(.teammate-switcher[open]){overflow:visible}.timesheet-view-switch{margin-right:auto}.timesheet-view-switch .entry-owner-options{width:150px}.timesheet-date-row .entry-owner-filter+.timesheet-view-switch{margin-right:auto;margin-left:-6px}.week-grid-wrap{margin-top:8px}.week-grid{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--hq-surface)}.week-grid-row{display:grid;min-width:940px;grid-template-columns:minmax(220px,1.5fr) repeat(7,minmax(88px,1fr)) 92px 40px;gap:8px;align-items:center;padding:8px 14px;border-top:1px solid #eff1f1}.week-grid-row:first-child{border-top:0}.week-grid-head{min-height:52px;border-radius:14px 14px 0 0;background:#fbfcfc;color:var(--muted);font-size:var(--hq-text-helper);font-weight:500;text-transform:uppercase}.week-grid-head>span:not(:first-child){text-align:center}.week-grid-head strong{display:block;color:var(--ink);font-size:13px;font-weight:600;text-transform:none}.week-grid-head small{display:block;font-size:11px}.week-grid-head>span.today strong{color:var(--mint-deep)}.week-grid-label{min-width:0;padding:4px 0}.week-grid-label strong,.week-grid-label small,.week-grid-label span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-grid-label strong{color:var(--ink);font-size:14px;font-weight:600}.week-grid-label small{color:var(--muted);font-size:var(--hq-text-helper)}.week-grid-label span{color:var(--ink);font-size:13px}.week-grid-cell{position:relative;display:block;min-width:0}.week-grid-cell>input{width:100%;min-height:42px;padding:8px 26px 8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--hq-surface);color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums;text-align:right}.week-grid-cell>input::placeholder{color:#b5bcbf}.week-grid-cell:not(.filled)>input{padding-right:10px}.week-grid-cell.today>input{background:#fdf6ec}.week-grid-cell>input:focus{border-color:var(--mint-deep);outline:2px solid #d9f0e2;outline-offset:0}.week-grid-cell>input[aria-invalid=true]{border-color:var(--danger)}.week-grid-cell.saving>input{opacity:.6}.week-grid-cell-error,.week-grid-cell-hint{position:absolute;z-index:3;top:calc(100% + 3px);right:0;padding:3px 7px;border:1px solid var(--line);border-radius:6px;background:var(--hq-surface);color:var(--muted);font-size:11px;white-space:nowrap;box-shadow:var(--shadow)}.week-grid-cell-error{color:var(--danger)}.week-grid-cell.locked{display:block}.week-grid-cell-open{display:grid;width:100%;min-height:42px;padding:4px 10px;border:1px dashed var(--line);border-radius:9px;background:#fbfcfc;color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums;text-align:right;line-height:1.1;cursor:pointer}.week-grid-cell-open small{color:var(--muted);font-size:10px;text-transform:uppercase}.week-grid-cell-open:hover{border-color:var(--mint-deep)}.week-grid-note{position:absolute;top:50%;left:6px;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;color:#b5bcbf;transform:translateY(-50%);cursor:pointer}.week-grid-note svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.week-grid-note.has-note,.week-grid-note:hover,.week-grid-note:focus-visible{color:var(--mint-deep)}.week-grid-note-popover{position:absolute;z-index:8;top:calc(100% + 6px);left:0;display:grid;width:300px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--hq-surface);box-shadow:var(--shadow);text-align:left}.week-grid-note-popover label{display:grid;gap:4px;color:var(--muted);font-size:var(--hq-text-helper)}.week-grid-note-popover label em{margin-left:4px;font-style:normal;font-weight:400;color:var(--muted)}.week-grid-note-popover input,.week-grid-note-popover textarea{width:100%;padding:8px 10px;font-size:13px;text-align:left}.week-grid-note-actions{display:flex;justify-content:flex-end;gap:8px}.week-grid-note-actions button{min-height:34px;padding:6px 12px;font-size:13px}.week-grid-num{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.week-grid-row-total{font-weight:600}.week-grid-remove button{width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.week-grid-remove button:hover{border-color:var(--danger);color:var(--danger)}.week-grid-foot{min-height:52px;border-radius:0 0 14px 14px;background:#fbfcfc;color:var(--ink);font-weight:600}.week-grid-foot .week-grid-num.today{color:var(--mint-deep)}.week-grid-week-total{font-size:15px}.week-grid-empty{padding:22px 14px;color:var(--muted);border-top:1px solid #eff1f1}.week-grid-add-row{background:#fbfcfc}.week-grid-add-fields{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) auto;gap:10px;align-items:end}.week-grid-add-actions{display:flex;gap:8px;padding-bottom:2px}.week-grid-add-actions button{min-height:40px}.week-grid-actions{display:flex;gap:10px;margin-top:12px}.week-grid-notice{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid #efd9b0;border-radius:8px;color:#805b28;background:#fffaf0;font-size:var(--hq-text-helper);line-height:1.5}.week-grid-notice button{margin-left:auto;padding:0 4px;border:0;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer}.week-grid-undo{position:fixed;z-index:900;right:25px;bottom:25px;display:flex;align-items:center;gap:14px;min-width:280px;max-width:min(430px,calc(100vw - 40px));padding:10px 13px;border-radius:10px;background:var(--ink);color:#fff;font-size:13px;box-shadow:var(--shadow)}.week-grid-undo button{margin-left:auto;padding:4px 10px;border:1px solid rgba(255,255,255,.4);border-radius:6px;background:transparent;color:#fff;font-weight:600;cursor:pointer}.week-grid:has(.week-grid-note-popover),.week-grid:has(.searchable-select-options){overflow:visible}.timesheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.timesheet-toolbar .table-search{width:auto;flex:1 1 auto}.timesheet-toolbar+.week-day-selector{margin-top:8px}.admin-table{overflow-x:auto}.entry-row{display:grid;width:100%;min-width:100%;grid-template-columns:minmax(0,1.25fr) minmax(0,1.4fr) minmax(0,1fr) 88px 150px;gap:18px;align-items:center;min-height:74px;border-top:1px solid #eff1f1;padding:12px 20px;font-size:14px}.entry-row.with-owner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr) 88px 150px}.entry-row.compact{grid-template-columns:minmax(0,1.25fr) minmax(0,1.45fr) minmax(0,1fr) 48px;min-height:68px;gap:20px}.entry-row.compact .time-cell{min-width:0}.entry-row>*,.project-cell>div{min-width:0}.entry-cell-content{min-width:0;max-width:100%}.entry-row:first-child{border-top:0}.entry-row:last-child{border-radius:0 0 14px 14px}.entry-head{min-height:42px;border-radius:14px 14px 0 0;background:#fbfcfc;color:var(--muted);font-size:var(--hq-text-helper);font-weight:500;text-transform:uppercase}.entry-row strong,.entry-row small{display:block}.entry-row strong{font-weight:500;line-height:1.25;overflow-wrap:anywhere}.entry-row small{color:var(--muted);font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-row.entry-highlighted{background:#edf8f1;box-shadow:inset 4px 0 var(--mint-deep);animation:entry-highlight-fade 3.5s ease-out}@keyframes entry-highlight-fade{0%{background:#d8f3e2}to{background:#edf8f1}}@media(prefers-reduced-motion:reduce){.entry-row.entry-highlighted{animation:none}}.project-cell{display:flex;align-items:center;gap:10px;min-width:0}.owner-cell{min-width:0}.project-dot{flex:0 0 8px;height:8px;width:8px;border-radius:3px;background:var(--orange)}.time-cell small{color:var(--mint-deep)}.time-cell small.non-billable-status{color:var(--muted)}.entry-time-status{display:flex!important;align-items:center;gap:6px;overflow:visible!important;white-space:normal!important}.entry-time-status .timer-segment-details{flex:0 0 auto}.entry-time-value{display:inline-flex!important;align-items:center;gap:6px}.timer-segment-details{position:relative;display:inline-flex}.timer-segment-details:has(.timer-segment-popover){z-index:10}.timer-segment-indicator{display:inline-grid!important;place-items:center;width:16px;height:16px;margin:0;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--hq-surface);font-size:var(--hq-text-helper);font-family:inherit;font-weight:700;line-height:1;cursor:pointer}.timer-segment-indicator:hover,.timer-segment-indicator[aria-expanded=true]{border-color:var(--mint-deep);color:var(--mint-deep);background:#eef9f3}.timer-segment-popover{position:absolute;z-index:10;top:calc(100% + 8px);left:0;width:230px;max-width:calc(100vw - 32px);padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--hq-surface);box-shadow:var(--shadow);color:var(--ink);font-size:12px;font-weight:400}.timer-segment-popover:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.timer-segment-popover>strong{margin:0;font-size:12px}.timer-segment-popover ol{display:grid;gap:6px;margin:9px 0;padding:0;list-style:none}.timer-segment-popover li{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;color:var(--muted);font-variant-numeric:tabular-nums}.timer-segment-popover li span:last-child{text-align:right}.timer-segment-popover p,.timer-segment-popover small{display:block;margin:8px 0 0;color:var(--muted);font-size:var(--hq-text-helper)}.hours-cell{text-align:right}.entry-head:not(.with-owner) span:nth-child(4),.entry-head.with-owner span:nth-child(5){text-align:right}.entry-head span:last-child{text-align:right}.entry-actions,.row-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.entry-actions{position:relative;justify-content:flex-end;flex-wrap:nowrap}.entry-actions-trigger{display:inline-grid;place-items:center;min-width:32px;padding-inline:0!important;font-size:17px!important;line-height:1;text-align:center}.entry-actions-menu{position:absolute;z-index:10;top:calc(100% + 5px);right:0;display:grid;min-width:112px;padding:4px;border:0;border-radius:8px;background:var(--hq-surface);box-shadow:0 8px 22px #18272724}.entry-actions-menu button{width:100%;border:0;border-radius:5px;padding:7px 9px;text-align:left;background:transparent}.entry-actions-menu button:hover{background:#f3f7f5}.entry-actions .entry-actions-menu button{border:0}.entry-actions button,.row-actions button{border:1px solid var(--line);border-radius:6px;padding:5px 7px;color:#627077;background:var(--hq-surface);font-size:12px;font-weight:700}.entry-actions button:hover,.row-actions button:hover{border-color:#aebcbb;background:#f7faf9}.entry-actions .entry-timer-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:84px;min-height:34px;padding:8px 13px;border-color:var(--line);color:#627077;background:var(--hq-surface);font-weight:800}.entry-actions .entry-timer-button:hover{border-color:#aebcbb;background:#f7faf9}.entry-timer-icon{display:block;width:14px;height:14px;fill:currentColor;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round}.entry-actions .entry-timer-button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.entry-actions .entry-timer-button.active:hover{border-color:#2e3d43;background:#2e3d43}.empty-state{display:grid;place-items:center;gap:8px;min-height:170px;color:var(--muted);background:var(--hq-surface);border:1px dashed #dfe5e3;border-radius:13px;text-align:center;padding:24px}.empty-state p{margin:0;font-size:16px;line-height:1.4}.empty-state .text-button{font-size:16px}.empty-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf8ee;color:var(--mint-deep);font-size:20px}.loading-rows{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.loading-rows div{height:74px;background:linear-gradient(90deg,#fff 20%,#f0f4f3,#fff 70%);background-size:300% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.admin-identity{border-radius:16px;padding:7px 10px;background:#edf1ff;color:#4a5eb5;font-size:var(--hq-text-helper);font-weight:500}.admin-tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:25px}.admin-tabs button{display:inline-flex;align-items:center;gap:5px;padding:12px;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:14px;font-weight:400!important;white-space:nowrap}.admin-tabs button.active{color:var(--ink);border-color:var(--mint-deep)}.admin-tabs span{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:10px;background:#eff2f1;margin-left:2px;font-size:var(--hq-text-helper)}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-card,.settings-card,.detail-card,.setup-card{min-height:180px;padding:25px;border:1px solid var(--line);border-radius:15px;background:var(--hq-surface);box-shadow:var(--shadow)}.admin-card.large{grid-column:1 / -1;min-height:190px}.admin-lifetime-grid{display:grid;grid-column:1 / -1;grid-template-columns:1fr;gap:16px}.lifetime-metric-card{min-width:0;min-height:260px;padding:22px 24px;display:grid;grid-template-columns:minmax(190px,.3fr) minmax(0,1fr);align-items:center;gap:26px}.lifetime-metric-summary{min-width:0;display:grid;align-content:center;gap:7px}.lifetime-metric-summary h2{margin:0;font-size:clamp(20px,2.2vw,26px);line-height:1.1}.lifetime-metric-summary>strong{color:var(--ink);min-width:0;font-size:clamp(18px,2.2vw,25px);line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word}.lifetime-metric-detail{display:block;font-size:13px;line-height:1.4}.lifetime-metric-calculation{display:block;max-width:34ch;color:var(--muted);font-size:var(--hq-text-helper);line-height:1.4}.lifetime-source-note{max-width:760px;margin:24px 0 0;font-size:12px;line-height:1.45}.lifetime-metric-chart-shell{min-width:0;position:relative}.lifetime-chart-currency-control{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 4px;color:var(--muted);font-size:12px}.lifetime-chart-currency-control span{color:var(--muted);font-weight:600}.lifetime-chart-currency-control select{width:auto;min-width:82px;padding:6px 28px 6px 9px;border-radius:7px;font-size:12px}.lifetime-metric-graph{display:block;width:100%;height:224px;color:var(--metric-color);overflow:visible}.lifetime-chart-grid-line{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}.lifetime-chart-axis{stroke:var(--muted);stroke-width:1.25}.lifetime-chart-tick text,.lifetime-chart-x-tick,.lifetime-chart-axis-title{fill:var(--muted);font-family:inherit;font-size:11px}.lifetime-chart-axis-title{fill:var(--ink);font-size:12px;font-weight:600}.lifetime-metric-area{fill:currentColor;opacity:.13}.lifetime-metric-line{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lifetime-metric-point{fill:var(--paper);stroke:currentColor;stroke-width:2;cursor:pointer;vector-effect:non-scaling-stroke;transition:r .12s ease,fill .12s ease}.lifetime-metric-point:hover,.lifetime-metric-point:focus-visible,.lifetime-metric-point.active{fill:currentColor;outline:none}.lifetime-chart-tooltip line{stroke:currentColor;stroke-width:1;stroke-dasharray:3 3;opacity:.7}.lifetime-chart-tooltip text{fill:var(--ink);font-family:inherit;font-size:12px;font-weight:700;paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.lifetime-chart-notice{fill:var(--muted);font-family:inherit;font-size:13px;font-weight:600}.lifetime-metric-readout{min-height:18px;margin:0;color:var(--muted);font-size:12px;line-height:1.4}.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}.lifetime-metric-green{--metric-color: var(--mint-deep)}.lifetime-metric-blue{--metric-color: #3769d5}.lifetime-metric-orange{--metric-color: #d96a2b}.lifetime-metric-purple{--metric-color: #8955ad}.lifetime-metric-teal{--metric-color: #2b8d8a}.admin-card h3,.detail-card h3{margin:0;font-size:16px}.admin-card h2{margin-top:2px}.status-badge{background:var(--mint)}.admin-metrics{display:flex;gap:clamp(24px,7vw,100px);margin-top:28px;flex-wrap:wrap}.admin-metrics strong,.admin-metrics span{display:block}.admin-metrics strong{font-size:29px}.admin-metrics span{color:var(--muted);font-size:var(--hq-text-helper);margin-top:3px}.capability-summary{display:grid;gap:8px;margin-top:20px}.capability{display:inline-flex;width:fit-content;border-radius:6px;padding:5px 8px;background:#f0f2f2;color:var(--muted);font-size:var(--hq-text-helper);font-weight:700}.capability.available{color:var(--mint-deep);background:#e8f7ee}.capability.unavailable{color:#9a6729;background:#fff4df}.admin-section,.client-management{min-width:0}.client-management-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.client-management-query-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.client-management-query-row>.table-search{width:auto;flex:1 1 auto;min-width:0}.client-management-toolbar .segmented{margin-top:1px}.client-result-count{margin:9px 0 0}.client-management-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.client-export-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--hq-surface);box-shadow:var(--shadow)}.client-export-actions .ghost-button{padding:8px 10px}.client-export-menu{position:relative;flex:0 0 auto}.client-export-menu>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;line-height:1.2}.client-export-menu>summary>span{display:inline-flex;align-items:center;line-height:1}.client-export-menu>summary .summary-chevron{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;line-height:0;flex:0 0 auto;margin-top:-1px}.client-export-menu>summary .summary-chevron svg{display:block;width:10px;height:10px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.client-export-menu>summary::-webkit-details-marker{display:none}.client-export-menu[open]>summary{color:var(--ink);border-color:var(--mint-deep)}.client-export-menu .client-export-actions{position:absolute;z-index:5;top:calc(100% + 7px);right:0;min-width:190px}.client-export-menu .client-export-actions .ghost-button{width:100%;border:0;border-radius:6px;text-align:left}.client-export-menu .client-export-actions .ghost-button:hover:not(:disabled){border:0;background:#f3f8f6}.inline-notice{margin:0 0 12px;padding:10px 12px;border:1px solid #d9f0e2;border-radius:8px;color:var(--mint-deep);background:#f1fbf5;font-size:13px}.export-progress{display:grid;gap:8px;margin:0 0 12px;padding:12px 14px;border:1px solid #cfe9d9;border-radius:10px;background:linear-gradient(105deg,#f4fcf7,#fff)}.export-progress-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.export-progress-copy strong{color:var(--mint-deep);font-size:13px;font-weight:650}.export-progress-copy span{flex:0 0 auto;color:var(--muted);font-size:var(--hq-text-helper)}.export-progress-track{height:6px}.export-progress p{margin:0;color:var(--muted);font-size:12px}.google-drive-vendor{display:grid;gap:16px}.google-drive-destinations{display:grid;gap:10px;margin:0;padding:0;border:0}.google-drive-destination{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.google-drive-destination input{width:auto;margin-top:3px}.google-drive-destination.selected{border-color:#96b5a2;background:#f4fbf6}.google-drive-destination.unavailable{cursor:not-allowed}.google-drive-destination strong{display:block;color:var(--ink);font-size:14px}.google-drive-destination small{display:block;margin-top:2px;color:var(--muted);font-size:var(--hq-text-helper)}.export-connect-actions{display:flex;gap:8px;align-items:center}.export-connect-actions .primary-button{text-decoration:none}.export-ready p a{color:var(--mint-deep);font-weight:600;text-decoration:underline}@media(prefers-reduced-motion:reduce){.export-progress .progress-value.indeterminate{animation:none;width:100%}}.client-management-table{overflow:hidden}.panel-intro{align-items:flex-end;margin-bottom:20px;gap:20px}.panel-intro>div{min-width:0;max-width:600px}.panel-intro>.primary-button,.panel-intro>.outline-button,.panel-intro>button{white-space:nowrap;flex-shrink:0}.panel-search-row{width:100%;margin:0 0 14px}.people-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.people-filter{position:relative}.people-filter-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;line-height:1.2}.people-filter-toggle .summary-chevron{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;color:var(--muted);line-height:0;flex:0 0 auto;margin-top:-1px}.people-filter-toggle .summary-chevron svg{display:block;width:10px;height:10px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35;transition:transform .16s ease}.people-filter-toggle .summary-chevron svg.is-open{transform:rotate(180deg)}.people-filter-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;color:var(--mint-deep);background:#e8f7ee;font-size:var(--hq-text-helper);line-height:1}.people-filter-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;display:grid;min-width:240px;gap:3px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--hq-surface);box-shadow:0 14px 30px #2a333924}.people-filter-menu .people-filter-option{display:flex;align-items:center;gap:10px;min-height:38px;margin:0;padding:8px 10px;border-radius:7px;color:var(--ink);cursor:pointer;font-size:12px;font-weight:500;line-height:1.3}.people-filter-menu .people-filter-option>span{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--ink);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.people-filter-menu .people-filter-option:hover{background:#f3f8f6}.people-filter-menu .people-filter-option.checked{background:#edf7f1}.people-filter-menu .people-filter-option input{flex:0 0 auto;width:16px;height:16px;margin:0;padding:0;accent-color:var(--mint-deep);cursor:pointer}.people-filter-clear{margin:5px 4px 1px;padding:5px 4px;text-align:left}.panel-search-row>.table-search,.panel-search-row>.table-search.wide-search{width:100%}.panel-intro h2{margin:0;font-size:23px}.panel-intro p{margin:8px 0 0}.admin-table-head,.admin-table-row{display:grid;width:100%;min-width:100%;align-items:center;gap:14px;padding:11px 18px}.admin-table-head{border-radius:14px 14px 0 0;color:var(--muted);font-size:var(--hq-text-helper);font-weight:500;text-transform:uppercase;background:#fbfcfc}.table-sort-button{display:inline-flex;align-items:center;gap:6px;padding:0;color:inherit;background:transparent;font:inherit;text-align:left;text-transform:inherit}.table-sort-button:hover,.table-sort-button:focus-visible{color:var(--ink)}.table-sort-indicator{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;line-height:1;margin-top:-1px}.admin-table-row{min-height:70px;border-top:1px solid #eff1f1;font-size:14px}.admin-table-row:last-child{border-radius:0 0 14px 14px}.people-grid{grid-template-columns:1.65fr .8fr .85fr .8fr 1.4fr}.clients-grid{grid-template-columns:1.4fr .7fr .7fr 1.1fr 1.35fr}.client-system-toggle{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin:0 0 10px;color:var(--muted);font-size:13px;white-space:nowrap}.client-system-toggle input{flex:0 0 16px;width:16px;height:16px;margin:0;padding:0}.project-grid{grid-template-columns:1.5fr 1fr .7fr .9fr 20px}.admin-table-row strong,.admin-table-row small{display:block}.admin-table-row strong{font-weight:400}.admin-table-row small{color:var(--muted);font-size:12px;margin-top:3px}.admin-table-row select{padding:7px 8px;font-size:13px}.admin-table-row .role-select{min-width:130px}.admin-table-row .role-select .searchable-select-trigger{min-height:42px;border-radius:999px;background:#f7f9f8}.admin-table-row .role-select .searchable-select-menu{min-width:190px}.person-cell{display:flex;align-items:center;gap:10px;min-width:0}.person-cell>div{min-width:0}.person-cell small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-text{color:var(--muted);font-size:12px}.status-text.green{color:var(--mint-deep)}.truncation{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-table{grid-column:1 / -1;padding:35px 20px;color:var(--muted);text-align:center;font-size:12px}.split-admin{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(450px,1.4fr);gap:14px;align-items:start}.project-list{overflow:hidden}.project-select-row{width:100%;display:grid;grid-template-columns:1.5fr 1fr .7fr .9fr 20px;gap:14px;align-items:center;min-height:72px;padding:11px 18px;text-align:left;border-top:1px solid #eff1f1;background:var(--hq-surface);color:var(--ink);font-size:var(--hq-text-helper)}.project-select-row:hover,.project-select-row.selected{background:#f0f7f3}.project-select-row strong,.project-select-row small{display:block}.project-select-row small{color:var(--muted);font-size:var(--hq-text-helper);margin-top:3px}.detail-card{min-height:500px}.detail-heading{align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--line)}.detail-heading h2{margin:0;font-size:25px}.detail-heading p{margin:7px 0 0}.subsection{padding-top:22px}.subsection+.subsection{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.subsection-heading{align-items:center;margin-bottom:13px}.subsection-heading h3{margin:0}.mini-list{display:grid;gap:1px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.mini-row{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;background:var(--hq-surface);border-top:1px solid #eff1f1;font-size:13px}.mini-row:first-child{border-top:0}.mini-row strong,.mini-row small{display:block}.mini-row strong{font-weight:500}.mini-row small{color:var(--muted);font-size:var(--hq-text-helper);margin-top:3px}.mini-row code{color:#768086;font-size:11px;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-row.selectable{width:100%;border:0;border-top:1px solid #eff1f1;text-align:left;color:var(--ink)}.mini-row.selectable.selected{background:#edf7f1}.mini-row.selectable:hover{background:#f4f8f6}.assignment-controls{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:7px;margin-top:12px}.assignment-controls select{min-width:0}.assignment-list{margin-bottom:4px}.assignment-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.assignment-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid #dfe8e3;border-radius:999px;background:#f4f8f6;color:var(--ink);font-size:var(--hq-text-helper)}.assignment-tag button{display:inline-grid;place-items:center;width:24px;min-width:24px;height:24px;min-height:24px;margin:-3px -5px -3px 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:13px}.assignment-tag button:hover{background:#e3eee8;color:var(--ink)}.assignment-status,.assignment-error{margin:10px 0}.assignment-error{color:var(--danger);font-size:12px}.capability-note{margin:12px 0 0;color:var(--muted);font-size:var(--hq-text-helper)}.compact-empty{min-height:440px;border:0}.budget-layout,.reports-grid,.import-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(350px,1.4fr);gap:14px;align-items:start}.budget-form .primary-button{margin-top:16px}.budget-form h3{margin-bottom:18px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-help{color:var(--muted);display:block;margin-top:4px;font-size:var(--hq-text-helper)}.settings-card{max-width:900px}.settings-card .primary-button{margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-span{grid-column:1 / -1}.day-toggles{display:flex;gap:7px;flex-wrap:wrap}.day-toggle{cursor:pointer}.day-toggle input{position:absolute;opacity:0}.day-toggle span{display:inline-block;padding:8px 11px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:14px;font-weight:500}.day-toggle input:checked+span{border-color:#98c8a9;color:var(--mint-deep);background:#eaf8ee}.audit-list{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--hq-surface)}.audit-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.5fr) auto;gap:12px;align-items:center;width:100%;padding:12px 15px;border:0;border-top:1px solid #eff1f1;color:var(--ink);background:var(--hq-surface);text-align:left;font-size:var(--hq-text-helper)}.audit-row:hover{background:#f3f8f5}.audit-row:focus-visible{position:relative;z-index:1;outline-offset:-3px}.audit-filters{display:flex;flex-wrap:wrap;gap:12px;margin:-4px 0 14px}.audit-person-select{min-width:220px}.audit-filters label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.audit-filters select,.audit-filters input{min-width:150px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--hq-surface);color:var(--ink);font:inherit;font-weight:500}.audit-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px}.audit-pagination>div{display:flex;gap:8px}.audit-row:first-child{border-top:0}.audit-row strong,.audit-row small{display:block;text-transform:capitalize}.audit-row small{color:var(--muted);font-size:var(--hq-text-helper);margin-top:2px}.audit-row code{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:10px}.audit-row time{color:var(--muted);font-size:var(--hq-text-helper);white-space:nowrap}.audit-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fbfcfc}.audit-detail-grid>div{display:grid;gap:4px;min-width:0}.audit-detail-grid strong,.audit-detail-grid time{overflow-wrap:anywhere;font-size:14px;font-weight:500}.audit-detail-metadata{margin-top:20px}.audit-detail-metadata .json-block{margin:8px 0 0;max-height:360px;white-space:pre-wrap}.ledger-card{grid-column:1 / -1}.setup-card{min-height:180px}.capability-state{display:flex;gap:12px;padding:13px;border:1px dashed #dbd7bc;border-radius:9px;background:#fffaf0}.setup-icon{flex:0 0 28px;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#a16b27;background:#ffedc9}.capability-state strong{display:block;font-size:12px}.capability-state p{margin:5px 0 0;color:var(--muted);font-size:var(--hq-text-helper)}.capability-state code{font-size:9px}.json-block{max-height:300px;overflow:auto;padding:12px;border-radius:8px;background:#f5f7f7;color:#5f6970;font-size:10px}.warning-badge{background:#fff4df;color:#9a6729}.error-text{color:var(--danger)}.profile-format-list{display:block;margin-top:6px;color:var(--mint-deep);font-size:var(--hq-text-helper);font-weight:700}.profile-config-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.profile-config-section h3{margin:0;font-size:15px}.profile-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-config-grid .profile-config-section{min-width:0}.format-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.format-option{display:flex;align-items:flex-start;gap:9px;min-height:62px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fbfcfc;cursor:pointer}.format-option:has(input:checked){border-color:#9cc8ab;background:#f0f9f3}.format-option input{width:auto;margin-top:2px;accent-color:var(--mint-deep)}.format-option strong,.format-option small{display:block}.format-option strong{font-size:var(--hq-text-helper)}.format-option small{margin-top:3px;color:var(--muted);font-size:var(--hq-text-helper)}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-branding-fields{margin-top:15px}.profile-section-copy{margin:-3px 0 16px}.workstream-list{display:grid;gap:12px}.workstream-editor{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfc}.clickup-mapping-list{display:grid;gap:12px}.clickup-mapping-editor{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfc}.clickup-connection-panel{display:grid;gap:14px;margin-top:22px;padding:18px 0 2px;border-top:1px solid var(--line)}.clickup-connection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.clickup-connection-heading h3,.clickup-connection-editor h3{margin:4px 0 0;font-size:14px;letter-spacing:-.035em}.clickup-connection-panel .panel-kicker,.clickup-connection-panel .field label{color:#3f5d4e}.clickup-connection-panel .panel-kicker{font-size:var(--hq-text-helper);font-weight:800}.clickup-connection-panel .field-help{max-width:68ch;color:#53675d;font-size:12px;line-height:1.5}.clickup-connection-panel .field label{font-size:12px;font-weight:750}.clickup-connection-panel .field label span{color:#667a70;font-size:var(--hq-text-helper)}.clickup-connection-select-field{max-width:560px}.clickup-connection-select-field select,.clickup-connection-editor input,.clickup-connection-editor select{min-height:40px}.clickup-connection-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clickup-connection-actions .status-badge{margin-right:3px}.clickup-connection-editor{display:grid;gap:16px;padding:16px;border:1px solid #cfe0d5;border-radius:11px;background:#f7fbf8}.clickup-connection-editor .subsection-heading{margin-bottom:0}.workspace-discovery-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.workspace-discovery-row>div{min-width:0}.clickup-connection-status{margin:0;color:#286044;font-size:12px;line-height:1.45;font-weight:700}.clickup-connection-warning{max-width:760px;margin:-2px 0 0;padding:10px 12px;border:1px solid #e8c98c;border-radius:9px;background:#fff9eb;color:#6a4b18;font-size:12px;line-height:1.5}.clickup-connections{margin-top:18px}.integrations-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(480px,1.4fr);gap:14px;align-items:start}.integration-tabs{display:flex;gap:5px;overflow-x:auto;margin-bottom:16px;border-bottom:1px solid var(--line)}.integration-tabs button{display:inline-flex;align-items:center;gap:5px;padding:11px 12px;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:14px;font-weight:400!important;white-space:nowrap}.integration-tabs button.selected{color:var(--ink);border-color:var(--mint-deep)}.integration-tabs button>span{display:inline-grid;min-width:19px;height:19px;margin-left:2px;place-items:center;border-radius:10px;color:var(--muted);background:#eff2f1;font-size:var(--hq-text-helper)}.integration-vendor-directory,.integration-vendor-detail{max-width:none;padding:24px;border:1px solid var(--line);border-radius:15px;background:var(--hq-surface);box-shadow:var(--shadow)}.integration-vendor-detail{margin-top:16px}.integration-vendor-directory-heading,.integration-vendor-detail-heading,.integration-connections-toolbar,.integration-connection-setup-heading,.integration-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.integration-vendor-directory-heading h2,.integration-vendor-detail-heading h2,.integration-connections-toolbar h3,.integration-connection-setup-heading h3,.integration-group-heading h3{margin:0;font-size:21px}.integration-vendor-directory-heading .muted,.integration-vendor-detail-heading .muted,.integration-connections-toolbar .muted{margin:7px 0 0}.integration-vendor-count,.integration-group-count{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#f0f4f2;color:var(--muted);font-size:var(--hq-text-helper);font-weight:700;white-space:nowrap}.integration-vendor-list{display:grid;gap:10px;margin-top:20px}.integration-vendor-option{display:grid;grid-template-columns:minmax(155px,.75fr) minmax(0,1fr) auto 20px;align-items:center;gap:16px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#fbfcfc;text-align:left}.integration-vendor-option:hover{border-color:#b9c9c0;background:#f7fbf8}.integration-vendor-option.selected{border-color:#75af8b;background:#f1faf4;box-shadow:inset 3px 0 0 var(--mint-deep)}.integration-vendor-brand{min-width:0}.integration-vendor-copy,.integration-vendor-meta,.integration-project-connection-name{display:grid;min-width:0;gap:3px}.integration-vendor-copy strong{font-size:14px}.integration-vendor-copy small,.integration-vendor-meta small,.integration-project-connection-name small,.integration-unassigned-row small{color:var(--muted);font-size:var(--hq-text-helper)}.integration-vendor-meta{justify-items:end;text-align:right}.integration-vendor-meta strong{font-size:13px}.integration-vendor-arrow{color:var(--mint-deep);font-size:18px;line-height:1;text-align:right}.clickup-logo,.jira-logo{display:block;flex:0 0 auto;width:164px;height:42px;object-fit:contain;object-position:left center}.integration-vendor-option .clickup-logo,.integration-vendor-option .jira-logo{width:auto;max-width:132px;height:24px;max-height:24px}.integration-vendor-detail-heading{align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.integration-vendor-detail-heading>.clickup-logo,.integration-vendor-detail-heading>.jira-logo{width:190px;height:52px}.integration-vendor-detail-heading>div{min-width:0}.integration-vendor-detail-heading>div p{line-height:1.45}.integration-vendor-detail-heading .status-badge{font-size:var(--hq-text-helper)}.integration-vendor-detail>.integration-tabs{margin-top:16px}.integration-connections-toolbar{align-items:flex-end;margin:20px 0 16px}.integration-connections-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.integration-group-toggle{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:#f6f8f7}.integration-group-toggle button{padding:7px 10px;border-radius:6px;color:var(--muted);background:transparent;font-size:var(--hq-text-helper);font-weight:700}.integration-group-toggle button.selected{color:var(--ink);background:var(--hq-surface);box-shadow:0 1px 3px #1f2d271a}.integration-connection-directory{display:grid;gap:14px}.integration-connection-group{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--hq-surface)}.integration-group-heading{align-items:center;padding:14px 16px;background:#f7faf8}.integration-group-heading .panel-kicker{margin-bottom:5px}.integration-project-connection-list,.integration-unassigned-list{display:grid}.integration-project-connection-row,.integration-unassigned-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.1fr) auto;align-items:center;gap:16px;padding:13px 16px;border-top:1px solid #eff1f1}.integration-project-connection-status{display:flex;align-items:center;gap:9px;min-width:0;color:var(--muted);font-size:12px}.integration-project-connection-status>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-project-connection-status .status-badge{flex:0 0 auto;padding:4px 8px}.integration-not-connected,.integration-unassigned-row>span{color:var(--muted);font-size:12px}.integration-unassigned-group{border-style:dashed}.integration-unassigned-row{grid-template-columns:minmax(180px,1fr) minmax(180px,auto) auto}.integration-connection-setup{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.integration-connection-setup-heading{align-items:center;margin-bottom:12px}.integration-connection-setup-heading .panel-kicker{margin-bottom:5px}.clickup-connections-embedded{max-width:none;min-height:0;padding:18px;box-shadow:none;background:#fbfcfc}.clickup-connections-embedded .clickup-connection-list{margin-top:18px}.integration-empty-state{padding:24px;border:1px dashed #c9d7cf;border-radius:11px;background:#f7fbf8}.integration-empty-state h3{margin:0 0 7px;font-size:17px}.integration-empty-state p{max-width:68ch;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.integration-directory-empty,.integrations-layout .clickup-connections{margin-top:0}.integrations-project-card,.integration-bulk-card{max-width:none}.integration-card-heading{display:flex;align-items:center;gap:12px}.integration-bulk-card>.field+.field{margin-top:16px}.integration-bulk-card .field-help{margin:12px 0 0}.integration-bulk-card>.primary-button{margin-top:16px}.integrations-project-selector{margin-top:18px}.integration-assignment{display:grid;gap:14px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.integration-assignment>div:first-child{display:grid;gap:3px}.integration-assignment small{color:var(--muted);font-size:12px}.integration-active-pill{margin:0;padding:9px 11px;border:1px solid #b9dfc9;border-radius:9px;background:#effaf2;color:var(--mint-deep);font-size:var(--hq-text-helper);font-weight:500}@media(max-width:900px){.integrations-layout{grid-template-columns:1fr}.integration-connections-toolbar{align-items:stretch;flex-direction:column}.integration-connections-toolbar-actions{justify-content:space-between}}@media(max-width:680px){.integration-vendor-directory,.integration-vendor-detail{padding:18px}.integration-vendor-directory-heading,.integration-vendor-detail-heading,.integration-connection-setup-heading{align-items:flex-start;flex-direction:column}.integration-vendor-option{grid-template-columns:minmax(0,1fr) auto 20px;gap:10px 12px}.integration-vendor-brand{grid-column:1 / -1}.integration-vendor-copy{grid-column:1}.integration-vendor-meta{grid-column:2;grid-row:2}.integration-vendor-arrow{grid-column:3;grid-row:2}.integration-vendor-detail-heading>.status-badge{margin-left:60px}.integration-connections-toolbar-actions{align-items:stretch;flex-direction:column}.integration-group-toggle{width:100%}.integration-group-toggle button{flex:1}.integration-project-connection-row,.integration-unassigned-row{grid-template-columns:minmax(0,1fr) auto}.integration-project-connection-row>button,.integration-unassigned-row>button{grid-column:2;grid-row:1 / span 2}.integration-project-connection-status{grid-column:1}.integration-unassigned-row>span{grid-column:1}}.clickup-connection-list{display:grid;gap:10px;margin-top:14px}.clickup-connection-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfc}.clickup-connection-row>small{grid-column:1 / -1}.action-field{align-self:end}.clickup-connections .form-grid .action-field{grid-column:1 / -1;justify-self:start;margin-top:4px}.clickup-connections .form-grid .action-field .primary-button{margin-top:0}.profile-pdf-sheets{margin-top:14px}.profile-pdf-sheets select[multiple]{min-height:78px}.workstream-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:var(--hq-text-helper)}.workstream-editor select[multiple],#run-projects{min-height:74px}.column-picker{margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.column-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin-top:9px}.compact-check{font-size:var(--hq-text-helper);font-weight:600}.profile-workbook-options{margin-top:16px}.advanced-details{margin-top:20px;padding-top:15px;border-top:1px dashed var(--line)}.advanced-details summary{color:#657176;cursor:pointer;font-size:var(--hq-text-helper);font-weight:750}.advanced-details textarea{margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--hq-text-helper)}.output-pending{display:block;margin-top:7px;color:var(--muted);font-size:var(--hq-text-helper)}.report-run-form select[multiple]{min-height:82px}.report-run-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:5px}.report-run-actions .primary-button,.report-run-actions .outline-button{margin-top:0}.report-preview{margin:18px 0;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fbfcfc}.report-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-preview-heading h4{margin:3px 0 0;font-size:14px}.success-badge{color:var(--mint-deep);background:#e8f7ee}.error-badge{color:var(--danger);background:#fff0ee}.report-preview-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:15px}.report-preview-metrics>div{min-width:0;padding:9px;border-radius:8px;background:#f0f4f3}.report-preview-metrics strong,.report-preview-metrics span{display:block}.report-preview-metrics strong{font-size:16px}.report-preview-metrics span{color:var(--muted);font-size:var(--hq-text-helper)}.report-preview-hours{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px;color:var(--muted);font-size:var(--hq-text-helper)}.report-preview-hours strong{color:var(--ink);margin-left:4px}.preview-issues{margin-top:13px;padding:10px 12px;border-radius:8px;font-size:var(--hq-text-helper)}.preview-issues strong{display:block}.preview-issues ul{margin:6px 0 0;padding-left:18px}.preview-issues li+li{margin-top:4px}.preview-errors{background:#fff0ee;color:var(--danger)}.preview-warnings{background:#fff4df;color:#9a6729}.output-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.output-action{padding:5px 7px;border:1px solid #b8d7c3;border-radius:6px;color:var(--mint-deep);background:#f4fbf6;font-size:var(--hq-text-helper);font-weight:750}.output-action:hover{border-color:#86b99a;background:#eaf8ee}.ledger-row{align-items:flex-start}.ledger-row>div:first-child{min-width:0}.run-status{color:#657176;text-transform:capitalize}.run-status.completed{color:var(--mint-deep)}.run-status.running{color:#4a5eb5}.run-status.failed{color:var(--danger)}.run-status.queued{color:#9a6729}.import-warning{margin:15px 0;padding:10px 12px;border:1px solid #efd9b0;border-radius:8px;color:#805b28;background:#fffaf0;font-size:var(--hq-text-helper)}.import-progress{margin-bottom:13px}.progress-track{height:8px;overflow:hidden;border-radius:8px;background:#e9efec}.progress-value{display:block;height:100%;border-radius:inherit;background:var(--mint-deep);transition:width .24s ease}.progress-value.indeterminate{width:42%;background:linear-gradient(90deg,#9bd4ae,var(--mint-deep),#9bd4ae);background-size:200% 100%;animation:progress-slide 1.3s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(240%)}}.progress-label{display:block;margin-top:6px;color:var(--muted);font-size:var(--hq-text-helper);font-weight:700}.import-counts{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.count-chip{padding:6px 8px;border-radius:7px;color:#58676d;background:#f2f5f4;font-size:var(--hq-text-helper);text-transform:capitalize}.count-chip strong{color:var(--ink)}.cursor-value{display:block;margin-top:7px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.reconciliation-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.reconciliation-section h4{margin:0;font-size:13px}.import-runs-table .admin-table-head,.import-runs-table .admin-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr) 24px}.import-run-result{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.import-steps-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.import-steps-card h3{margin:0 0 6px;font-size:16px}.import-steps-card .panel-kicker{margin-bottom:8px}.import-help-card,.import-active-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:auto}.import-help-card>div,.import-active-notice>div{min-width:0;max-width:580px}.import-help-card button,.import-active-notice button{white-space:nowrap;flex-shrink:0}.import-help-card p,.import-active-notice p{margin:4px 0 0}.import-active-notice{border-color:#c9d8f5;background:#f6f8ff}.import-wizard-card h3{margin:0 0 14px;font-size:16px}.import-wizard-card:disabled{opacity:.8}.import-setup-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.import-setup-footer p{min-width:0;max-width:480px;margin:0}.import-setup-footer .modal-actions{margin:0;flex-shrink:0}.import-setup-footer .modal-actions button,.import-setup-footer button,.import-run-detail .modal-actions button{white-space:nowrap;flex-shrink:0}.import-conflicts-table .admin-table-head,.import-conflicts-table .admin-table-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 170px}.import-conflicts-table small{display:block;color:var(--muted)}.import-choice{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.import-choice button{min-height:40px;padding:8px 12px;border:0;background:var(--hq-surface);color:#4d5a5f;font:inherit;font-size:13px;cursor:pointer}.import-choice button+button{border-left:1px solid var(--line)}.import-choice button.selected{background:var(--mint-deep);color:#fff;font-weight:700}.import-people-table .admin-table-head,.import-people-table .admin-table-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,2fr)}.import-people-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.import-people-actions .searchable-select{flex:1 1 220px}.import-support-list{margin:0 0 16px;padding-left:20px;font-size:13px;line-height:1.7}.import-problem{color:var(--ink)}@media(max-width:720px){.import-steps-card{grid-template-columns:minmax(0,1fr)}.import-help-card,.import-active-notice,.import-setup-footer{flex-direction:column;align-items:stretch}}.import-run-row{width:100%;border:0;border-top:1px solid #eff1f1;color:var(--ink);background:var(--hq-surface);text-align:left;cursor:pointer}.import-run-row:hover{background:#f4f8f6}.import-run-row:focus-visible{outline:2px solid #96b5a2;outline-offset:-2px}.import-run-row>span{display:block;min-width:0}.import-group-label{display:flex;align-items:center;gap:8px;padding:12px 18px 6px;border-top:1px solid #eff1f1;font-size:13px;font-weight:700}.import-group-label span{display:inline-grid;min-width:20px;height:20px;padding:0 6px;place-items:center;border-radius:999px;color:#5f6d72;background:#e7eeeb;font-size:var(--hq-text-helper);font-weight:500}.import-group-label+.import-run-row{border-top:0}.import-run-result{display:flex;flex-direction:column;gap:5px}.import-run-result small{margin:0;color:var(--muted);font-size:12px}.import-run-chevron{color:var(--soft-muted);font-size:18px;text-align:right}.import-result-ok{color:var(--mint-deep);font-size:13px}.import-result-failed{overflow:hidden;color:var(--danger);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.progress-track.slim{display:block;max-width:220px;height:6px}.import-status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:20px;background:#eff2f1;font-size:var(--hq-text-helper);font-weight:500;white-space:nowrap}.import-status-pill .import-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.import-status-pill.completed{color:var(--mint-deep);background:#eaf8ee}.import-status-pill.running{color:#4a5eb5;background:#edf1ff}.import-status-pill.queued{color:#9a6729;background:#fff4df}.import-status-pill.failed{color:var(--danger);background:#fff0ee}.import-status-pill .run-status{color:inherit}.import-back-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.import-wizard{display:flex;flex-direction:column;align-items:center;width:100%;max-width:820px;margin:0 auto;gap:14px}.import-wizard-intro{width:100%;justify-content:center;margin-bottom:4px;text-align:center}.import-wizard-intro p{margin-left:auto;margin-right:auto}.import-wizard-steps{justify-content:center}.import-wizard-steps button span{line-height:1}.import-wizard-card{width:100%}.import-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.import-option{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:11px;background:#fbfcfc;cursor:pointer}.import-option.selected{border-color:#9cc8ab;background:#f0f9f3}.import-option input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--mint-deep)}.import-option-body{display:flex;flex-direction:column;gap:6px;min-width:0}.import-option-title{display:flex;align-items:center;gap:8px;font-size:15px}.import-option-body small{color:var(--muted);font-size:13px;line-height:1.5}.import-option-tag{padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#f7f9f8;font-size:var(--hq-text-helper);font-weight:500;line-height:1.2;white-space:nowrap}.import-range-field,.import-range{margin-top:18px;max-width:460px}.import-optional{color:var(--muted)}.import-notice{margin:22px 0 0}.import-wizard-error{margin:16px 0 0}.import-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.import-detail-intro{align-items:center}.import-home-stack,.import-detail-stack{display:grid;gap:14px}.import-stepper{display:flex;align-items:center;margin:6px 0 20px;padding:0;list-style:none}.import-step{display:flex;flex:0 0 auto;align-items:center;gap:8px}.import-step+.import-step{flex:1 1 auto}.import-step+.import-step:before{content:"";flex:1 1 auto;height:1.5px;margin:0 10px;background:var(--line)}.import-step.done+.import-step.done:before,.import-step.done+.import-step.current:before,.import-step.done+.import-step.failed:before{background:var(--mint-deep)}.import-step-dot{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:1.5px solid #d5dcda;border-radius:50%;color:var(--muted);background:var(--hq-surface);font-size:11px;font-weight:700}.import-step-dot svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.import-step.done .import-step-dot{border-color:var(--mint-deep);background:var(--mint-deep)}.import-step.current .import-step-dot{border-color:#4a5eb5;background:#edf1ff}.import-step.failed .import-step-dot{border-color:var(--danger);color:var(--danger);background:#fff0ee}.import-step-pulse{width:8px;height:8px;border-radius:50%;background:#4a5eb5}.import-step-label{color:var(--muted);font-size:13px;text-transform:capitalize}.import-step.done .import-step-label{color:var(--ink)}.import-step.current .import-step-label{color:#4a5eb5;font-weight:700}.import-step.failed .import-step-label{color:var(--danger);font-weight:700}.import-progress-meta{display:flex;justify-content:space-between;gap:12px}.progress-value.failed{background:var(--danger)}.import-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.import-stat{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#fbfcfc}.import-stat-label{color:var(--muted);font-size:12px;letter-spacing:.02em;text-transform:uppercase}.import-stat-value{font-size:21px;letter-spacing:-.02em}.import-count-group{margin-top:12px}.import-count-group-label{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;letter-spacing:.02em;text-transform:uppercase}.import-reconciliation-hint{margin:0 0 14px}.import-totals{display:grid;overflow:hidden;margin-top:4px;border:1px solid var(--line);border-radius:9px}.import-totals-head,.import-totals-row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:12px;padding:9px 13px;font-size:13px}.import-totals-head{color:var(--muted);background:#fbfcfc;font-size:var(--hq-text-helper);letter-spacing:.02em;text-transform:uppercase}.import-totals-head span:not(:first-child),.import-totals-row span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.import-totals-row{border-top:1px solid #eff1f1}.import-totals-row .ok{color:var(--mint-deep);font-weight:700}.import-totals-row .off{color:#9a6729;font-weight:700}.import-dimensions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.import-dimension{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:500;text-transform:capitalize}.import-dimension.ok{color:var(--mint-deep);background:#eaf8ee}.import-dimension.off{color:#9a6729;background:#fff4df}@media(max-width:1100px){.import-options,.import-review-grid{grid-template-columns:1fr}.import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.import-runs-table .admin-table-head{display:none}.import-runs-table .admin-table-row{grid-template-columns:minmax(0,1fr) auto}.import-runs-table .import-run-chevron{display:none}}.admin-loading{padding:30px;color:var(--muted);text-align:center}.inline-error,.toast{border-radius:10px;padding:10px 13px;background:#fff0ee;color:#a03a2d;font-size:13px;margin-bottom:15px}.toast{position:fixed;z-index:900;right:25px;bottom:25px;min-width:280px;max-width:min(430px,calc(100vw - 40px));box-shadow:var(--shadow)}.toast button{float:right;background:transparent;color:inherit;margin-left:12px}.success-toast{background:#e8f7ee;color:var(--mint-deep)}.modal-toast-slot{display:block}.modal-toast-slot:empty{display:none}.modal-card .toast,.toast.modal-toast{position:sticky;top:0;z-index:10;right:auto;bottom:auto;width:100%;max-width:none;min-width:0;margin:0 0 16px;box-shadow:0 4px 12px #17212614;display:flex;align-items:center;justify-content:space-between}.modal-card .toast button,.toast.modal-toast button{float:none;font-size:18px;line-height:1;padding:0 2px;cursor:pointer}.modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:safe center;overflow:auto;padding:20px;background:#1721266b}.modal-card{--modal-card-padding: 25px;width:min(560px,100%);max-height:min(800px,calc(100vh - 40px));overflow:auto;padding:var(--modal-card-padding);border:1px solid var(--line);border-radius:16px;background:var(--hq-surface);box-shadow:0 25px 70px #17212638}.modal-card.wide{width:min(760px,100%)}.modal-card.contractor-invite-modal:has(.searchable-select.open),.modal-card.project-add-person-modal:has(.searchable-select.open){overflow:visible}.modal-card.compact{width:min(460px,100%)}.manual-entry-widget{--modal-card-padding: 19px;max-height:none;overflow:visible;padding:var(--modal-card-padding)}.timer-start-popover{position:fixed;z-index:25;top:82px;left:10px;width:min(390px,calc(100vw - 24px));padding:18px;overflow:visible;border:1px solid var(--line);border-radius:14px;background:var(--hq-surface);box-shadow:0 18px 42px #17212633}.active-timer-popover{background:#f3f8f6;border-color:#b8daca}.active-timer-popover .timer-start-options,.active-timer-popover .timer-start-options .modal-actions{flex-wrap:nowrap}.active-timer-popover .timer-start-details{grid-template-columns:minmax(0,1fr)}.timer-billable-control{margin-top:-2px}.active-timer-popover .timer-billable-control{color:var(--ink)}.active-timer-popover .timer-start-options .modal-actions{gap:6px}.active-timer-popover .timer-start-options button{white-space:nowrap}.active-timer-popover .icon-button{width:32px;min-width:32px;padding-inline:0;color:#616161;background:transparent}.active-timer-popover .icon-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.active-timer-popover .timer-start-options button{min-height:34px}.timer-start-popover .modal-header{margin-bottom:14px}.timer-start-popover .modal-header h2{font-size:17px}.timer-start-grid{display:grid;gap:12px}.timer-start-popover .picker-wrap,.timer-start-popover .field{min-width:0}.timer-start-popover .picker-wrap>label,.timer-start-popover .picker-wrap>.picker-label,.timer-start-popover .field>label{margin-bottom:5px;font-size:var(--hq-text-helper)}.timer-start-popover input,.timer-start-popover textarea{padding:10px 11px;font-size:13px;line-height:1.4}.timer-start-popover .picker-selected{padding-top:3px}.timer-start-popover .timer-project-field .picker-selected,.timer-start-popover .timer-task-field .picker-selected{display:none}.timer-start-popover .timer-project-field{margin-bottom:-12px}.timer-start-popover .timer-task-field{position:relative;z-index:1;margin-top:-1px}.timer-start-popover .timer-task-field.hide-label>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.timer-start-popover .timer-project-field .picker-input input{border-bottom-right-radius:0;border-bottom-left-radius:0}.timer-start-popover .timer-task-field .picker-input input{border-top-left-radius:0;border-top-right-radius:0}.timer-start-details{display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:start;gap:10px}.timer-start-popover textarea{height:76px;min-height:76px;resize:vertical}.timer-start-popover .timer-note-field>label,.timer-start-popover .timer-duration-field>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.timer-duration-field input{height:76px;color:#172126;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.timer-start-popover .manual-duration-interpretation{margin-top:4px;text-align:center}.timer-start-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;grid-column:1 / -1;margin-top:0;padding-top:10px;border-top:1px solid var(--line)}.timer-start-options:has(.modal-actions){justify-content:flex-end}.timer-start-options .modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:0;border:0}.timer-start-options .primary-button{padding:9px 14px}.timer-start-options .ghost-button{padding:9px 12px}.manual-entry-widget .modal-header{margin-bottom:16px}.manual-entry-widget .modal-header h2{font-size:19px}.compact-entry-grid{grid-template-columns:minmax(0,1fr) 132px;gap:12px}.compact-entry-grid .picker-wrap,.compact-entry-grid .field{min-width:0}.compact-entry-grid .field-span,.compact-entry-grid .check-control,.compact-entry-grid textarea{grid-column:1 / -1}.compact-entry-grid .field-help{display:none}.manual-entry-widget .field>label,.manual-entry-widget .picker-wrap>label,.manual-entry-widget .picker-wrap>.picker-label{margin-bottom:2px;font-size:var(--hq-text-helper)}.manual-entry-widget .manual-date-field>.field-label,.manual-entry-widget .manual-project-field>.picker-label{display:block;margin-bottom:2px;font-size:12px}.manual-entry-widget input,.manual-entry-widget textarea{padding:11px 12px;font-size:14px}.manual-entry-widget .manual-date-field,.manual-entry-widget .manual-project-field,.manual-entry-widget .manual-task-field{grid-column:1 / -1}.manual-date-picker{position:relative}.manual-date-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;padding:11px 12px;color:var(--ink);background:#fbfcfc;font-size:14px;text-align:left}.manual-date-trigger:focus-visible{outline:none;border-color:#96b5a2;box-shadow:0 0 0 3px #eaf6ed}.manual-date-trigger svg{width:15px;height:15px;color:var(--muted);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.manual-calendar{position:absolute;z-index:20;top:calc(100% + 7px);left:0;width:min(272px,calc(100vw - 48px));border:1px solid var(--line);border-radius:12px;padding:9px;background:var(--hq-surface);box-shadow:0 18px 34px #17212629}.manual-calendar-header{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;margin-bottom:7px}.manual-calendar-header strong{font-size:13px;text-align:center}.manual-calendar-header button{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;width:28px;height:28px;border-radius:7px;color:var(--ink);background:#f2f6f4;font-size:22px}.manual-calendar-header button:hover{background:#e3efe8}.manual-calendar-weekdays,.manual-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.manual-calendar-weekdays{margin-bottom:2px;color:var(--muted);font-size:var(--hq-text-helper);font-weight:700;text-align:center}.manual-calendar-days button,.manual-calendar-days>span{aspect-ratio:1}.manual-calendar-days button{border-radius:6px;color:var(--ink);background:transparent;font-size:12px}.manual-calendar-days button:hover{background:#edf5f0}.manual-calendar-days button.selected{color:#fff;background:var(--mint-deep)}.manual-entry-widget .picker-wrap.hide-label>label,.manual-entry-widget .manual-note-field>label,.manual-entry-widget .manual-duration-field>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.manual-entry-widget .manual-project-field .picker-input input{border-bottom-right-radius:0;border-bottom-left-radius:0}.manual-entry-widget .picker-input input:focus,.manual-entry-widget .picker-input input:focus-visible{outline:none;border-color:#96b5a2;box-shadow:0 0 0 3px #eaf6ed}.manual-entry-widget .manual-project-field .picker-selected,.manual-entry-widget .manual-task-field .picker-selected{display:none}.manual-entry-widget .manual-project-field{margin-bottom:-12px}.manual-entry-widget .manual-task-field{position:relative;z-index:1;margin-top:-1px}.manual-entry-widget .manual-task-field .picker-input input{border-top-left-radius:0;border-top-right-radius:0}.manual-entry-widget .manual-note-field{grid-column:1;grid-row:4}.manual-entry-widget .manual-duration-field{grid-column:2;grid-row:4}.manual-details-panel{display:grid;grid-column:1 / -1;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.manual-details-panel.open{grid-template-rows:1fr}.manual-details-content{display:grid;min-height:0;overflow:hidden;gap:12px;opacity:0;transform:translateY(-5px);transition:padding-top .22s ease,opacity .16s ease,transform .22s ease}.manual-details-panel.open .manual-details-content{padding-top:12px;opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.manual-details-panel,.manual-details-content{transition:none}}.manual-entry-widget .manual-note-field textarea{height:62px;min-height:62px;resize:vertical}.manual-entry-widget .manual-duration-field input{padding-top:15px;padding-right:12px;padding-bottom:15px;color:#172126;font-size:26px;font-weight:700;text-align:right}.manual-duration-interpretation{display:block;margin-top:3px;color:var(--muted);font-size:var(--hq-text-helper);text-align:right}.manual-duration-interpretation.warning,.week-grid-cell-hint.warning{color:#8a5a12;font-weight:700}.manual-entry-widget .picker-options button{font-size:14px}.manual-entry-options{display:flex;align-items:center;justify-content:space-between;grid-column:1 / -1}.manual-details-toggle{padding:0;color:var(--mint-deep);background:transparent;font-size:12px;font-weight:700}.modal-card.manual-entry-widget .modal-actions{margin-top:16px;padding-top:14px}.mapping-preview{display:grid;gap:6px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc;color:var(--muted);font:10px ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.modal-header h2{margin:0;font-size:22px}.modal-close{width:28px;height:28px;border-radius:7px;color:var(--muted);background:#f1f4f3;font-size:19px}.modal-close:hover{background:#e4ebea}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:23px;padding-top:17px;border-top:1px solid var(--line)}.segmented{display:inline-flex;padding:3px;border-radius:8px;background:#f0f3f2}.segmented button{padding:8px 11px;border-radius:6px;color:var(--muted);background:transparent;font-size:14px;font-weight:700}.segmented button>span,.admin-tabs button>span{display:inline-grid;min-width:22px;height:22px;margin-left:8px;padding:0 6px;place-items:center;border-radius:999px;color:#5f6d72;background:#e7eeeb;font-size:12px;line-height:1}.segmented button.selected{color:var(--ink);background:var(--hq-surface);box-shadow:0 1px 3px #1721261a}@media(max-width:1100px){.timer-controls{grid-template-columns:1fr 1fr 1.2fr auto}.billable-control{grid-column:1}.timer-controls .start-button,.timer-controls .stop-button,.timer-controls .switch-button{grid-column:4;grid-row:1 / span 2;height:43px}.entry-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1.25fr) minmax(0,.9fr) 80px 142px;gap:10px;padding-left:14px;padding-right:14px}.entry-row.with-owner{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.85fr) 80px 142px}.directory-row{grid-template-columns:minmax(150px,1.2fr) minmax(110px,1fr) minmax(80px,.65fr) minmax(100px,.75fr);gap:10px;padding-left:14px;padding-right:14px}}@media(max-width:900px){.sidebar.is-collapsed{--collapsed-rail-width: 70px}.sidebar.is-collapsed .sidebar-collapse-toggle{display:none}.sidebar{width:70px;flex-basis:70px;padding:20px 10px}.sidebar-brand{padding:0 7px 35px}.sidebar-shortcuts{justify-content:center;padding:0 0 22px}.timer-shortcut,.time-shortcut{flex:0 0 40px;width:40px;min-height:36px;font-size:0}.timer-shortcut-icon,.time-shortcut-icon{width:16px;height:16px}.sidebar-brand>div,.sidebar-brand-title,.sidebar-collapse-toggle,.nav-label,.nav-scope,.nav-item:not(.active):after,.nav-item{font-size:0}.nav-item{justify-content:center;padding:12px 8px}.nav-item span{font-size:17px}.section-label{margin-top:20px}.workspace-card div,.user-card>div,.sidebar-footer>.logout-link{display:none}.workspace-card{justify-content:center}.user-card{grid-template-columns:29px;justify-content:center}.topbar{padding:0 25px}.workspace{padding-left:25px;padding-right:25px}.organization-workspace .back-bar,.reports-workspace .back-bar,.admin-workspace .back-bar,.person-work-view .back-bar,.report-sticky{margin-inline:-25px;padding-inline:25px}.person-workspace .back-bar{padding-inline:25px}.person-work-breakdowns,.split-admin,.budget-layout,.reports-grid,.import-layout,.profile-config-grid,.person-layout{grid-template-columns:1fr}.person-sidebar{border-right:0;border-bottom:1px solid var(--line)}.person-tabs{display:none}.person-section-picker{display:block}.person-tabs button{text-align:center}.report-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-card{min-height:0}.compact-empty{min-height:240px}.admin-grid{grid-template-columns:1fr}.admin-lifetime-grid,.admin-card.large,.ledger-card{grid-column:auto}.clickup-connection-heading,.workspace-discovery-row{grid-template-columns:1fr;display:grid}.clickup-connection-heading .outline-button,.workspace-discovery-row .outline-button{justify-self:start}}@media(max-width:680px){.lifetime-metric-card{grid-template-columns:1fr;gap:12px;min-height:0;padding:20px}.lifetime-metric-summary{gap:5px}.lifetime-metric-graph{height:208px}.person-workspace .back-bar{padding-inline:18px}.back-bar{align-items:flex-start;flex-direction:column;gap:0}.back-bar-actions{width:100%;justify-content:flex-start;padding-bottom:14px}.person-work-heading{align-items:flex-start}.person-work-avatar{flex-basis:48px;width:48px;height:48px;font-size:18px}.person-content{padding:24px 18px 28px}.person-form-grid{grid-template-columns:1fr}.person-form-grid .field-span{grid-column:auto}.person-tabs{grid-template-columns:1fr 1fr}.timesheet-toolbar{align-items:stretch;flex-direction:column}.timesheet-toolbar .table-search{width:100%}.timesheet-date-row{align-items:stretch;flex-direction:column;justify-content:stretch}.timesheet-date-row .entry-owner-filter{margin-right:0}.timesheet-date-row .date-navigator{align-self:flex-end}.staging-development-banner{left:12px;right:12px;transform:none;justify-content:space-between;align-items:flex-start;border-radius:12px;white-space:normal}.staging-development-banner>span{white-space:normal}.timer-start-details{grid-template-columns:1fr}.timer-start-options{align-items:flex-start;flex-direction:column}.timer-start-options .modal-actions{width:100%}.timer-start-options .modal-actions button{flex:1}.profile-name{display:none}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%;justify-content:flex-start}.date-navigator{width:min(372px,100%);flex-basis:auto}.stats-row{grid-template-columns:1fr}.directory-table{overflow-x:auto}.directory-row{min-width:650px}.team-management-query-row{align-items:stretch;flex-direction:column}.team-date-row{justify-content:flex-start}.team-search-field{width:100%}.team-search-terms{justify-content:flex-start}.team-people-table{overflow-x:auto}.team-people-row{min-width:760px;padding-inline:11px}.timer-controls{grid-template-columns:1fr 1fr}.note-wrap{grid-column:1 / -1}.billable-control{grid-column:auto}.timer-controls .start-button,.timer-controls .stop-button,.timer-controls .switch-button{grid-column:2;grid-row:auto;height:auto;width:100%}.section-heading,.panel-intro,.client-management-toolbar{align-items:flex-start;flex-direction:column}.client-management-actions,.client-export-actions{width:100%;justify-content:flex-start}.client-management-query-row{width:100%;align-items:stretch}.client-management-query-row>.table-search{width:100%}.client-export-menu .client-export-actions{width:auto}.section-actions{width:100%;align-items:stretch;flex-direction:column}.entry-owner-filter{width:100%;justify-content:space-between}.entry-owner-options{flex:1;width:auto;min-width:0}.entry-owner-options button{flex:1}.table-search,.table-search.wide-search{width:100%}.section-actions>.table-search{width:100%}.entry-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.75fr) minmax(0,.65fr);gap:7px;padding:10px 11px}.entry-row.with-owner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1fr) minmax(0,.75fr) minmax(0,.65fr)}.entry-row .entry-actions{grid-column:1 / -1;padding-top:7px}.entry-head span:last-child{display:none}.entry-head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.75fr) minmax(0,.65fr)}.entry-head.with-owner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1fr) minmax(0,.75fr) minmax(0,.65fr)}.entry-head:not(.with-owner) span:nth-child(5){display:none}.entry-row small{font-size:var(--hq-text-helper)}.form-grid,.format-options,.check-grid{grid-template-columns:1fr}.column-options{grid-template-columns:repeat(2,minmax(0,1fr))}.field-span{grid-column:auto}.two-fields{grid-template-columns:1fr 1fr}.task-assignment-fields{grid-template-columns:1fr}.task-assignment-heading{align-items:flex-start;flex-direction:column}.report-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.people-grid,.clients-grid{grid-template-columns:1.6fr .8fr .8fr}.people-grid>:nth-child(4),.people-grid>:nth-child(5),.clients-grid>:nth-child(2),.clients-grid>:nth-child(4){display:none}.admin-table-head,.admin-table-row{padding:10px 11px}.project-grid,.project-select-row{grid-template-columns:1.55fr .9fr .75fr 20px;gap:7px}.project-grid span:nth-child(4),.project-select-row>:nth-child(4){display:none}.assignment-controls{grid-template-columns:1fr 1fr}.assignment-controls select{grid-column:1 / -1}.audit-row{grid-template-columns:1fr}.audit-row code,.audit-row time{grid-column:1}.audit-detail-grid{grid-template-columns:1fr}.modal-card{--modal-card-padding: 19px}.login-card{padding:34px 25px}.login-card h1{font-size:30px;margin-top:40px}}.admin-workspace{--admin-body-size: 14px;--admin-control-size: 14px;--admin-label-size: 13px;--admin-meta-size: 13px;--admin-caption-size: 12px;--admin-kicker-size: 11px;--admin-card-heading-size: 21px;--admin-section-heading-size: 23px;--admin-subheading-size: 17px;font-size:var(--admin-body-size);line-height:1.45}.admin-workspace label{font-size:var(--admin-label-size)}.admin-workspace small{font-size:var(--admin-meta-size)}.admin-workspace code{font-size:var(--admin-caption-size)}.admin-workspace .eyebrow,.admin-workspace .panel-kicker{font-size:var(--admin-kicker-size)}.admin-workspace .admin-identity{font-size:var(--admin-caption-size)}.admin-workspace .muted,.admin-workspace .admin-loading,.admin-workspace .admin-card p,.admin-workspace .panel-intro p,.admin-workspace .detail-heading p,.admin-workspace .project-workspace-heading .muted,.admin-workspace .project-section-heading .muted{font-size:var(--admin-body-size);line-height:1.5}.admin-workspace .admin-tabs button{font-size:14px}.admin-workspace .admin-tabs span{font-size:var(--admin-caption-size)}.admin-workspace .admin-card h2,.admin-workspace .panel-intro h2,.admin-workspace .timer-panel h2{font-size:var(--admin-card-heading-size)}.admin-workspace .panel-intro h2{font-size:var(--admin-section-heading-size)}.admin-workspace .admin-card h3,.admin-workspace .detail-card h3,.admin-workspace .subsection-heading h3,.admin-workspace .profile-config-section h3,.admin-workspace .reconciliation-section h4{font-size:var(--admin-subheading-size)}.admin-workspace .admin-metrics span,.admin-workspace .capability{font-size:var(--admin-caption-size)}.admin-workspace .status-badge,.admin-workspace .warning-badge,.admin-workspace .success-badge,.admin-workspace .error-badge{font-size:var(--hq-text-helper);font-weight:500}.admin-workspace .admin-table-head,.admin-workspace .project-workspace-head,.admin-workspace .project-config-table-head{font-size:var(--admin-caption-size)}.admin-workspace .admin-table-row,.admin-workspace .project-workspace-row,.admin-workspace .project-config-table-row,.admin-workspace .mini-row,.admin-workspace .audit-row{font-size:var(--admin-body-size)}.admin-workspace .admin-table-row small,.admin-workspace .status-text,.admin-workspace .project-workspace-row small,.admin-workspace .project-config-table-row small,.admin-workspace .mini-row small,.admin-workspace .audit-row small,.admin-workspace .audit-row time,.admin-workspace .field-help,.admin-workspace .capability-note,.admin-workspace .progress-label,.admin-workspace .project-budget-summary span{font-size:var(--admin-meta-size)}.admin-workspace .admin-table-row select,.admin-workspace .project-workspace-row select,.admin-workspace .project-config-table-row select,.admin-workspace .field label,.admin-workspace .field-label,.admin-workspace .project-filter,.admin-workspace .check-control,.admin-workspace .inline-check,.admin-workspace .day-toggle span,.admin-workspace .compact-check,.admin-workspace .clickup-connection-panel .field label{font-size:var(--admin-label-size)}.admin-workspace .clickup-connection-panel .field label span{font-size:var(--admin-caption-size)}.admin-workspace input,.admin-workspace select,.admin-workspace textarea,.admin-workspace .picker-options button,.admin-workspace .row-actions button,.admin-workspace .outline-button,.admin-workspace .ghost-button,.admin-workspace .primary-button,.admin-workspace .text-button,.admin-workspace .output-action,.admin-workspace .project-row-action,.admin-workspace .back-link,.admin-workspace .project-wizard-steps button,.admin-workspace .project-section-tabs button{font-size:var(--admin-control-size)}.admin-workspace .empty-table,.admin-workspace .import-warning,.admin-workspace .preview-issues,.admin-workspace .project-unsaved-warning,.admin-workspace .project-notice,.admin-workspace .clickup-connection-status,.admin-workspace .clickup-connection-warning,.admin-workspace .assignment-error,.admin-workspace .project-config-error p{font-size:var(--admin-body-size);line-height:1.5}.admin-workspace .profile-format-list,.admin-workspace .output-pending,.admin-workspace .count-chip,.admin-workspace .assignment-tag,.admin-workspace .project-status,.admin-workspace .project-wizard-steps button span,.admin-workspace .project-section-tabs small,.admin-workspace .audit-row code,.admin-workspace .cursor-value,.admin-workspace .json-block,.admin-workspace .mapping-preview,.admin-workspace .mini-row code{font-size:var(--admin-caption-size)}.admin-workspace .report-preview-heading h4,.admin-workspace .clickup-connection-heading h3,.admin-workspace .clickup-connection-editor h3,.admin-workspace .profile-config-section h3,.admin-workspace .project-section-heading h3{font-size:var(--admin-subheading-size)}.admin-workspace .detail-heading h2{font-size:var(--admin-card-heading-size)}.admin-workspace .report-preview-metrics span{font-size:var(--admin-caption-size)}.admin-workspace .report-preview-hours{font-size:var(--admin-meta-size)}.admin-workspace .field-error{font-size:var(--admin-caption-size)}.jira-secret-reveal{display:grid;gap:10px;padding:16px 18px;border:1px solid rgba(122,41,245,.35);border-radius:12px;background:#7a29f50f}.jira-secret-row{display:flex;align-items:center;gap:10px}.jira-secret-row .outline-button{flex:0 0 auto}.jira-secret-value{flex:1 1 auto;min-width:0;padding:8px 10px;border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:8px;background:var(--field, #fff);font-size:12px;overflow-wrap:anywhere;user-select:all}.jira-how-to-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.jira-how-to-step{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fbfcfc}.jira-how-to-step strong{font-size:15px}.jira-how-to-step p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.jira-how-to-step-head{display:flex;align-items:center;gap:10px}.jira-how-to-step-number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:var(--mint-deep);font-size:12px;font-weight:700}.jira-how-to-step-icon svg,.jira-how-to-note>svg,.jira-connection-note>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.jira-how-to-step-icon{color:var(--mint-deep)}.jira-how-to-note,.jira-connection-note{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;border-radius:11px}.jira-how-to-note{border:1px dashed #c9d7cf;background:#f7fbf8;color:var(--mint-deep)}.jira-connection-note{border:1px solid var(--line);background:#fbfcfc;color:var(--muted)}.jira-how-to-note p,.jira-connection-note p{margin:0;color:var(--ink);font-size:13px;line-height:1.5}.jira-how-to-note .link-button{padding:0;color:var(--mint-deep)}.jira-connection-table{border:1px solid var(--line);border-radius:12px;background:var(--hq-surface)}.jira-connection-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(110px,1fr) minmax(90px,1fr) minmax(110px,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border-top:1px solid var(--line);font-size:13px}.jira-connection-row:last-child{border-radius:0 0 12px 12px}.jira-connection-head{padding:10px 16px;border-top:0;border-radius:12px 12px 0 0;background:#f6f8f7;color:var(--muted);font-size:12px}.jira-connection-row.inactive>span,.jira-connection-row.inactive strong{color:var(--muted)}.jira-connection-name{display:flex;flex-direction:column;gap:3px}.jira-connection-name small{color:var(--muted);font-size:12px}.jira-connection-actions{display:flex;justify-content:flex-end;min-width:96px}.jira-setup-body{max-width:860px;margin:0 auto}.jira-setup-body h1{margin:0 0 8px;font-size:30px}.jira-setup-intro{max-width:62ch;margin:0 0 26px;line-height:1.5}.jira-setup-stepper{margin-bottom:26px}.jira-setup-stepper .import-step-label{text-transform:none}.jira-setup-stepper .import-step.done .import-step-label,.jira-setup-stepper .import-step.current .import-step-label{color:var(--ink)}.jira-setup-card{display:grid;gap:16px;margin-top:0}.jira-setup-card h3{margin:0;font-size:21px}.jira-setup-card>.muted,.jira-setup-section>.muted{margin:-8px 0 4px;line-height:1.5}.jira-setup-section{display:grid;gap:12px}.jira-setup-section+.jira-setup-section{padding-top:22px;border-top:1px solid var(--line)}.jira-setup-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.jira-setup-advanced summary{cursor:pointer;color:var(--muted);font-size:13px}.jira-setup-advanced .form-grid{margin-top:14px}.jira-setup-footer{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid var(--line)}.jira-secret-badge{background:#7a29f514;color:#7a29f5}.jira-install-status{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fbfcfc;color:var(--muted);font-size:13px;line-height:1.5}.jira-install-status-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#d5dcda}.jira-install-status.done{border-color:#d9f0e2;background:#e9f8ef;color:var(--mint-deep)}.jira-install-status.done .jira-install-status-dot{background:var(--mint-deep)}.jira-team-steps{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fbfcfc}.jira-team-steps p{margin:0;font-size:13px;line-height:1.6}@media(max-width:1040px){.jira-how-to-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}a.api-reference-link{display:inline-flex;align-items:center;line-height:normal;text-decoration:none}.api-access-page h1:focus{outline:none}.api-access-off{max-width:900px;margin:0 0 18px}.api-access-info{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px 28px;align-items:center;margin-bottom:26px;padding:18px 20px;border:1px solid var(--line);border-radius:13px;background:var(--hq-surface);box-shadow:var(--shadow)}.api-access-info .panel-kicker{display:block;margin-bottom:8px}.api-access-info-notes p{margin:0;font-size:13px;line-height:1.55}.api-access-info-notes p+p{margin-top:6px}.api-access-info-notes code,.api-token-setup .muted code{font-size:12px;overflow-wrap:anywhere}.api-token-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.api-token-section-head h2{margin:0;font-size:19px}.api-token-section .inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.api-token-section .inline-error .link-button{flex:0 0 auto;color:inherit;text-decoration:underline}.api-token-section>.field-help{margin:0 0 12px}.api-token-footnote,.api-token-section>.api-token-footnote{margin:10px 0 0}.api-token-table{border:1px solid var(--line);border-radius:12px;background:var(--hq-surface)}.api-token-row{display:grid;grid-template-columns:minmax(200px,2fr) minmax(108px,.9fr) minmax(96px,.9fr) minmax(112px,1fr) 96px;gap:16px;align-items:center;min-height:64px;padding:12px 16px;border-top:1px solid var(--line);font-size:13px}.api-token-row.with-owner{grid-template-columns:minmax(170px,1.5fr) minmax(160px,1.4fr) minmax(108px,.8fr) minmax(92px,.8fr) minmax(112px,.9fr) 96px}.api-token-row:last-child{border-radius:0 0 12px 12px}.api-token-head{min-height:0;padding:10px 16px;border-top:0;border-radius:12px 12px 0 0;background:#f6f8f7;color:var(--muted);font-size:12px}.api-token-name,.api-token-stack{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.api-token-name strong,.api-token-stack>span:first-child{max-width:100%;overflow-wrap:anywhere}.api-token-name small,.api-token-stack small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.api-token-name code{font-size:12px}.api-token-row.expired .api-token-name strong{color:var(--muted)}.api-token-actions{display:flex;justify-content:flex-end;min-width:96px}.api-token-rename{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.api-token-rename input{flex:1 1 160px;min-width:0}.api-token-rename .primary-button,.api-token-rename .ghost-button{min-width:0;padding:8px 12px;font-size:13px}.status-badge.api-access-badge.read{background:#eff2f1;color:#56626a}.status-badge.api-access-badge.write{background:#eaf0fb;color:#37558f}.status-badge.api-expiry-badge.soon{background:#fdf3e8;color:#7a4a23}.status-badge.api-expiry-badge.expired{background:#fff0ee;color:#a03a2d}.api-token-form fieldset{min-width:0;margin:0;padding:0;border:0}.api-token-form legend{margin:0 0 7px;padding:0;color:var(--muted);font-size:13px}.api-token-form .import-option strong{font-size:14px}.api-token-form .field-help{margin-top:8px}.api-token-expiry-summary{margin:-4px 0 0;font-size:13px;line-height:1.5}.api-token-secret-title{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 8px}.api-token-setup .jira-setup-body .api-token-secret-title h1{margin:0}.api-token-secret-warning{margin:0;color:var(--ink);font-size:14px;line-height:1.55}.api-vendor-links{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.api-vendor-links li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px}.api-vendor-links a,.api-vendor-own-token a{color:var(--mint-deep);font-weight:500;text-underline-offset:3px}.api-vendor-links small{color:var(--muted);font-size:12px}.api-vendor-own-token{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:14px}.api-vendor-policy{display:grid;gap:10px;margin:14px 0 0;padding:0 0 0 18px;color:var(--muted);font-size:13px;line-height:1.5}@media(max-width:900px){.api-access-info{grid-template-columns:1fr}.api-token-head{display:none}.api-token-row,.api-token-row.with-owner{position:relative;grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 16px}.api-token-row:nth-child(2){border-top:0;border-radius:12px 12px 0 0}.api-token-row:nth-child(2):last-child{border-radius:12px}.api-token-row .api-token-name{padding-right:104px}.api-token-row [data-label]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.api-token-row [data-label]:before{content:attr(data-label);color:var(--muted);font-size:11px}.api-token-actions{position:absolute;top:12px;right:16px;min-width:0}}.entry-work-item-link{display:inline-block;margin-top:2px;font-weight:600;text-decoration:none;color:#7a29f5}.entry-work-item-link:hover{text-decoration:underline}.link-button{padding:4px 6px;border:0;background:transparent;color:#7a29f5;font-weight:600;cursor:pointer}.link-button:hover{text-decoration:underline}.assistant-logo{width:28px;height:28px;border-radius:8px}.integration-vendor-detail-logo.assistant-logo{width:40px;height:40px}.mcp-explainer{margin-bottom:20px;border:1px solid #dde7e2;border-radius:12px;background:#f8fbf9}.mcp-explainer>summary{display:flex;align-items:center;gap:9px;padding:14px 18px;cursor:pointer;list-style:none;font-size:15px;font-weight:600}.mcp-explainer>summary::-webkit-details-marker{display:none}.mcp-explainer>summary:before{content:"";width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);transition:transform .14s ease}.mcp-explainer[open]>summary:before{transform:rotate(45deg)}.mcp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 18px 18px;list-style:none}.mcp-step{display:flex;gap:11px;padding:0 22px;border-left:1px solid #dfe9e4}.mcp-step:first-child{padding-left:0;border-left:0}.mcp-step-num{flex:0 0 22px;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:999px;background:var(--mint);color:var(--mint-deep);font-size:11px;font-weight:700}.mcp-step strong{display:block;margin-bottom:4px;font-size:13px}.mcp-step p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.mcp-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:11px 14px;border:1px solid #b9dfc9;border-radius:9px;background:#effaf2;color:var(--mint-deep);font-size:13px}.mcp-notice button{padding:0 2px;color:var(--mint-deep);background:transparent;font-size:18px;line-height:1}.mcp-toolbar{margin-bottom:14px}.mcp-toolbar-count{flex:0 0 auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.mcp-table{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:var(--shadow)}.mcp-table-head,.mcp-person-row{display:grid;grid-template-columns:1fr 152px;gap:16px;align-items:center}.mcp-table-head{padding:11px 18px;border-bottom:1px solid var(--line);background:#f7faf8}.mcp-table-head span{color:var(--muted);font-size:var(--hq-text-helper);text-transform:uppercase;letter-spacing:.06em}.mcp-table-head-main,.mcp-person-main{display:grid;grid-template-columns:minmax(200px,1.7fr) minmax(170px,1.2fr) minmax(140px,1fr);gap:16px;align-items:center;min-width:0}.mcp-person-main{padding:0;color:inherit;background:transparent;text-align:left}.mcp-person-list{display:grid;margin:0;padding:0;list-style:none}.mcp-person{border-top:1px solid #eff1f1}.mcp-person:first-child{border-top:0}.mcp-person-row{min-height:64px;padding:12px 18px}.mcp-person-row:hover,.mcp-person-row.expanded{background:#f3f8f5}.mcp-person-name{display:flex;align-items:center;gap:10px;min-width:0}.mcp-person-name strong{display:block;font-size:14px}.mcp-person-name small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.mcp-person-assistants{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mcp-person-assistants small{color:var(--muted);font-size:12px}.mcp-assistant-chip{padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:var(--hq-text-helper)}.mcp-person-used{font-size:13px;font-variant-numeric:tabular-nums}.mcp-person-used small{display:block;margin-top:2px;color:#a9691f;font-size:var(--hq-text-helper)}.mcp-person-actions{display:flex;justify-content:flex-end}.mcp-chevron{flex:0 0 16px;color:var(--soft-muted);transition:transform .14s ease}.mcp-chevron.open{transform:rotate(90deg)}.mcp-table-empty{margin:0;padding:22px;color:var(--muted);font-size:13px;text-align:center}.mcp-sessions{padding:4px 18px 16px 44px;border-top:1px solid #eff1f1;background:#fbfcfc}.mcp-sessions>ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.mcp-session-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.mcp-session-row strong{font-size:13px}.mcp-session-row small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.mcp-panel-intro{max-width:92ch;margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.6}.mcp-panel-intro strong{color:var(--ink)}.mcp-callout{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;border:1px solid #e6dfcf;border-radius:11px;background:#fdfaf3}.mcp-callout>svg{flex:0 0 18px;color:#a2742f}.mcp-callout>div{flex:1 1 auto;min-width:0}.mcp-callout strong{display:block;margin-bottom:3px;font-size:13px}.mcp-callout p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.mcp-registration-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.mcp-registration-group{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow)}.mcp-registration-head{display:grid;grid-template-columns:minmax(170px,1fr) minmax(230px,1.3fr) 84px;gap:16px;align-items:center;width:100%;padding:15px 16px;color:inherit;background:transparent;text-align:left}.mcp-registration-head:hover{background:#f7faf8}.mcp-registration-name{display:flex;align-items:center;gap:10px;min-width:0}.mcp-registration-name strong{display:block;font-size:14px}.mcp-registration-name small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.mcp-registration-usage{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.mcp-meter{flex:0 0 112px;height:6px;overflow:hidden;border-radius:999px;background:#eef2f0}.mcp-meter i{display:block;height:100%;background:var(--mint-deep)}.mcp-registration-toggle{justify-self:end;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}.mcp-id-list{display:grid;margin:0;padding:2px 16px 12px 42px;border-top:1px solid #eff1f1;background:#fbfcfc;list-style:none}.mcp-id-row{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(190px,1.2fr) 108px 118px;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid #eff1f1}.mcp-id-row:last-child{border-bottom:0}.mcp-id-row code{font-size:12px;overflow-wrap:anywhere}.mcp-id-who{color:var(--muted);font-size:12px;line-height:1.45}.mcp-id-row .status-badge{justify-self:start}.mcp-id-row>button{justify-self:end}.status-badge.neutral{background:#eff2f1;color:var(--muted)}.mcp-setup{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:26px;align-items:start}.mcp-guide-tabs{margin:16px 0 12px}.mcp-guide-body{padding:16px 18px;border:1px solid var(--line);border-radius:11px;background:#fbfcfc}.mcp-guide-body p{max-width:74ch;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.mcp-guide-body code{display:block;margin-top:11px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:12px;overflow-wrap:anywhere}.mcp-permissions{padding:20px 22px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:var(--shadow)}.mcp-permissions h3{margin:0;font-size:16px}.mcp-permissions>.muted{margin:8px 0 0;font-size:12px;line-height:1.55}.mcp-permission-group{margin-top:18px}.mcp-permission-group h4{margin:0 0 11px;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.mcp-permission-group.can h4{color:var(--mint-deep)}.mcp-permission-group.cannot h4{color:var(--danger)}.mcp-permission-group ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.mcp-permission-group li{display:grid;grid-template-columns:14px 1fr;gap:9px;color:var(--muted);font-size:12px;line-height:1.5}.mcp-permission-group li svg{margin-top:2px}.mcp-permission-group.can li svg{color:var(--mint-deep)}.mcp-permission-group.cannot li svg{color:var(--danger)}.mcp-permissions-foot{margin-top:18px;padding-top:15px;border-top:1px solid var(--line);line-height:1.55}.mcp-disconnect-modal .modal-header{margin-bottom:8px}.mcp-disconnect-sub{margin:0 0 20px}.mcp-disconnect-warning{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;border:1px solid #e7c9c5;border-radius:10px;background:#fcf1f0;color:#8f382f;font-size:12px;line-height:1.5}.mcp-disconnect-warning svg{flex:0 0 17px;margin-top:1px}.mcp-consequences{display:grid;gap:14px;margin:0;padding:0;list-style:none}.mcp-consequence{display:flex;align-items:flex-start;gap:12px}.mcp-consequence-icon{flex:0 0 30px;display:grid;place-items:center;width:30px;height:30px;border-radius:9px}.mcp-consequence-icon.stop{background:#fbeceb;color:var(--danger)}.mcp-consequence-icon.keep{background:#e8f6ee;color:var(--mint-deep)}.mcp-consequence-icon.back{background:#eef1fd;color:var(--blue)}.mcp-consequence strong{display:block;margin-bottom:3px;font-size:13px}.mcp-consequence p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.mcp-consequence-detail{display:grid;gap:3px;margin:7px 0 0;padding:0;color:var(--muted);font-size:12px;list-style:none}@media(max-width:900px){.mcp-setup{grid-template-columns:1fr}.mcp-steps{grid-template-columns:1fr;gap:16px}.mcp-step{padding:0;border-left:0}}@media(max-width:680px){.mcp-table-head{display:none}.mcp-person-row,.mcp-person-main,.mcp-registration-head,.mcp-id-row{grid-template-columns:1fr;gap:10px}.mcp-person-actions,.mcp-registration-toggle,.mcp-id-row>button,.mcp-id-row .status-badge{justify-self:start}.mcp-sessions,.mcp-id-list{padding-left:18px}}.settings-switch{display:inline-flex;align-items:center;gap:8px}.status-badge.inactive{opacity:.7}.connect-card h1{overflow-wrap:anywhere}.connect-details{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:12px 0;text-align:left;font-size:14px}.connect-details dt{color:var(--muted, #6b6b76)}.connect-details dd{margin:0;overflow-wrap:anywhere}.connect-warning{font-size:13px;color:var(--muted, #6b6b76)}.connect-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:10px 0}.connected-apps-list{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.connected-apps-card{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.connected-apps-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px 14px}.connected-apps-main{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:0;color:inherit;background:transparent;text-align:left}.connected-apps-main.static{padding-left:26px}.connected-apps-main .mcp-chevron{margin-top:3px}.connected-apps-main strong{display:block;font-size:14px}.connected-apps-main small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.connected-apps-main small+small{margin-top:5px}.connected-apps-sessions{display:grid;margin:0;padding:2px 14px 12px 40px;border-top:1px solid #eff1f1;background:#fbfcfc;list-style:none}.connected-apps-sessions>li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eff1f1}.connected-apps-sessions>li:last-child{border-bottom:0}.connected-apps-sessions strong{font-size:13px}.connected-apps-sessions small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.connected-apps-confirm{padding:14px;border-top:1px solid #eff1f1;background:#fdf4f3}.connected-apps-confirm>strong{display:block;margin-bottom:5px;color:#8f382f;font-size:13px}.connected-apps-confirm p{max-width:62ch;margin:0;color:#8f382f;font-size:12px;line-height:1.55}.connected-apps-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.google-drive-slot:empty{display:none}.google-drive-card .connected-apps-row>.primary-button{flex:0 0 auto;text-decoration:none}.connected-apps-foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);line-height:1.55}.login-card-wide{width:min(560px,calc(100% - 40px))}.login-options{display:grid;gap:18px}.login-card>.google-button+.passkey-button{margin-top:18px}.login-option{display:grid;gap:8px}.login-option-label{font-size:var(--hq-text-helper);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.passkey-button{display:flex;justify-content:center;align-items:center;gap:11px;width:100%;background:var(--hq-surface);color:var(--ink);border:1.5px solid var(--ink);padding:13px 18px;border-radius:12px;font-weight:500;font-size:14px;cursor:pointer}.passkey-button:disabled{opacity:.55;cursor:not-allowed}.passkey-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.link-button{background:none;border:0;padding:0;color:var(--muted);font-size:13px;text-decoration:underline;cursor:pointer;justify-self:start}.auth-panel{display:grid;gap:10px;text-align:left}.auth-panel p{margin:0}.auth-panel-actions{display:flex;gap:14px;align-items:center}.auth-form{display:grid;gap:14px;margin-top:8px}.auth-primary{width:100%;margin-top:6px}.invitation-projects{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:6px}.invitation-projects li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line, #e1e7e6);border-radius:10px;font-size:14px}.invitation-projects li small{color:var(--muted);white-space:nowrap}.loading-screen-inline{color:var(--muted)}.modal-card.passkey-manager-modal{width:min(580px,100%)}.passkey-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.passkey-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line, #e1e7e6);border-radius:12px;background:var(--hq-surface);transition:border-color .15s ease}.passkey-card:hover{border-color:#cbd5d3}.passkey-card-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.passkey-card-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#f0f7f5;color:var(--mint-deep, #1b6354);flex-shrink:0}.passkey-card-icon .passkey-icon{width:20px;height:20px}.passkey-card-content{min-width:0;display:flex;flex-direction:column;gap:3px}.passkey-card-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.passkey-name{font-size:14px;font-weight:700;color:var(--ink, #182727);line-height:1.3}.passkey-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:var(--hq-text-helper);font-weight:500;line-height:1.2;letter-spacing:.02em}.passkey-badge-synced{background:#e6f4ea;color:#137333;border:1px solid #ceead6}.passkey-badge-device{background:#f1f3f4;color:var(--muted, #748086);border:1px solid var(--line, #e1e7e6)}.passkey-card-meta{display:block;font-size:12px;color:var(--muted, #748086);line-height:1.3}.passkey-card-actions{flex-shrink:0}.passkey-single-notice{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;background:#f8faf9;border:1px solid var(--line, #e1e7e6);border-radius:8px;font-size:12px;color:var(--muted, #748086);line-height:1.4}.passkey-notice-icon{display:inline-flex;flex-shrink:0;margin-top:1px;width:14px;height:14px;color:var(--mint-deep, #1b6354)}.passkey-notice-icon svg{width:14px;height:14px}.passkey-rename-form{display:flex;align-items:center;gap:10px;width:100%}.passkey-rename-input-wrap{flex:1}.passkey-rename-input-wrap input{width:100%;padding:7px 10px;font-size:13px}.passkey-rename-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.passkey-rename-actions button{padding:7px 12px;font-size:12px}.passkey-add-card{margin-top:20px;padding:16px 18px;background:#fafcfb;border:1px solid var(--line, #e1e7e6);border-radius:12px}.passkey-add-header h3{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--ink, #182727)}.passkey-add-header p{margin:0 0 12px;font-size:13px;color:var(--muted, #748086);line-height:1.4}.passkey-add-fields{display:flex;align-items:flex-end;gap:10px}.passkey-input-group{flex:1;display:flex;flex-direction:column;gap:5px}.passkey-input-group label{font-size:12px;font-weight:600;color:var(--muted, #748086)}.passkey-input-group input{width:100%;padding:8px 12px;font-size:13px}.passkey-submit-button{padding:8px 16px;white-space:nowrap;height:37px;align-self:flex-end;flex-shrink:0}.passkey-add-hint{display:block;margin-top:8px;font-size:var(--hq-text-helper);color:var(--muted, #748086);line-height:1.3}.passkey-unsupported-banner{padding:10px 12px;border-radius:8px;background:#fff8e6;border:1px solid #f6d899;color:#7c5208;font-size:13px;line-height:1.4}.passkey-add,.passkey-rename{display:flex;gap:8px;align-items:center;margin-top:12px}.passkey-add input,.passkey-rename input{flex:1}.invite-project-picker{display:grid;gap:6px;max-height:260px;overflow:auto;border:1px solid var(--line, #e1e7e6);border-radius:10px;padding:8px}.invite-project-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:6px 4px}.invite-project-row small{display:block;color:var(--muted)}.invite-project-row select{min-width:150px}.invitation-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--hq-text-helper);font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:#eef2f1;color:var(--muted)}.invitation-status.pending{background:#e6efff;color:#2447b8}.invitation-status.accepted{background:#e4f7ec;color:#1d7a45}.invitation-status.failed{background:#fde8e8;color:#a12626}.invitation-link-row{display:flex;gap:8px;align-items:center;margin-top:8px}.invitation-link-row input{flex:1;font-size:12px}.invite-subtitle{margin:6px 0 0;font-size:13px;line-height:1.45}.invite-form{display:grid;gap:16px}.invite-form-actions,.invite-result-actions{align-items:center;justify-content:space-between;gap:10px}.invite-form-actions>div,.invite-result-actions>div{display:flex;gap:8px}.invite-form-actions .muted{font-size:12px}.invite-result{display:grid;gap:14px;padding:18px;border:1px solid #cfe9d8;border-radius:12px;background:#f2fbf5}.invite-result.failed{border-color:#f3cfcf;background:#fdf3f3}.invite-result .modal-actions{margin-top:4px;padding-top:14px;border-top-color:#d9ebe0}.invite-result.failed .modal-actions{border-top-color:#f3d9d9}.invite-result-head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.invite-result-head strong{display:block;font-size:15px}.invite-result-head p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.invite-result-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;color:#fff;background:#1d7a45;font-size:15px;font-weight:800}.invite-result.failed .invite-result-icon{background:var(--danger)}.invite-result .invitation-link-row{margin-top:0}.invite-result .invitation-link-row input{background:var(--hq-surface)}.team-view-toggle{margin-bottom:18px}.invitations-panel{display:grid;gap:14px}.invitations-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.invitations-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.invitations-grid{grid-template-columns:minmax(260px,1.5fr) minmax(200px,1.4fr) 100px 150px 44px}.invitations-table .admin-table-head{border-radius:14px 14px 0 0}.invitations-table .admin-table-row:last-child{border-radius:0 0 14px 14px}.invitations-table .entry-actions-menu{min-width:168px;white-space:nowrap}.invitations-table .admin-table-row.settled{background:#fafbfb}.invitations-table .admin-table-row.settled .invitation-cell-email strong{color:var(--muted)}.invitation-cell-email strong{display:block;overflow-wrap:anywhere}.invitation-cell-email small{display:block;margin-top:2px;font-size:12px}.invitation-cell-sent .status-text{font-size:13px;color:#536066}.invitation-cell-sent .status-text.failed{color:var(--danger)}.invitation-cell-actions{justify-content:flex-end}.invitations-empty{display:grid;gap:8px;justify-items:center}.invitations-empty p{margin:0;font-size:14px}.invite-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.invite-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid #dfe5e3;border-radius:999px;background:#f6f8f7;font-size:var(--hq-text-helper);font-weight:500}.invite-chip em{color:var(--muted);font-style:normal}.invite-chip em:before{content:"·";margin-right:6px}.invite-chip.unavailable{border-style:dashed;color:#a12626}.invitation-status.revoked,.invitation-status.expired{background:#eef2f1;color:var(--muted)}@media(max-width:900px){.invitations-grid{grid-template-columns:minmax(0,1fr) 44px}.invitations-grid>:nth-child(2),.invitations-grid>:nth-child(3),.invitations-grid>:nth-child(4){grid-column:1 / -1}.invitations-table .admin-table-head>:nth-child(n+2){display:none}}.reports-workspace{min-width:0}.checkbox-filter{position:relative;min-width:0}.checkbox-filter-trigger{cursor:pointer}.checkbox-filter-trigger.open{border-color:#96b5a2;background:var(--hq-surface);box-shadow:0 0 0 3px #eaf6ed}.checkbox-filter-placeholder{color:var(--soft-muted)}.checkbox-filter-end{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.checkbox-filter-menu{right:0;min-width:min(100%,320px);gap:6px}.checkbox-filter-search{min-height:36px;padding:8px 10px;font-size:12px}.checkbox-filter-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 8px 2px;font-size:var(--hq-text-helper)}.checkbox-filter-links{display:inline-flex;gap:12px}.checkbox-filter-links .text-button{margin:0;font-size:var(--hq-text-helper)}.checkbox-filter-options{display:grid;gap:3px;max-height:280px;overflow-y:auto}.checkbox-filter-meta{flex:0 0 auto;color:var(--muted);font-size:var(--hq-text-helper);white-space:nowrap}.checkbox-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding:8px 8px 2px;border-top:1px solid #eff1f1}.people-filter-menu .checkbox-filter-archived{min-height:0;padding:0;font-weight:400}.people-filter-menu .checkbox-filter-archived>span{font-weight:400}.checkbox-filter-done{min-width:0;padding:8px 12px}.report-form{display:grid;gap:14px}.report-table{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--hq-surface)}.report-row{display:grid;width:100%;min-width:820px;grid-template-columns:minmax(180px,1.3fr) minmax(120px,.85fr) minmax(110px,.75fr) minmax(240px,2.1fr) 90px;gap:16px;align-items:center;min-height:58px;padding:12px 20px;border-top:1px solid #eff1f1;color:#536066;font-size:14px}.report-row:last-child{border-radius:0 0 14px 14px}.report-row-changeable{cursor:pointer}.report-row-changeable:hover,.report-row-changeable:focus-visible,.report-row-changeable.open{background:#fbfcfc}.report-row-changeable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.report-row-chevron{width:12px;height:12px;margin-left:8px;vertical-align:-1px;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.report-row.open .report-row-chevron{stroke:var(--ink)}.report-entry.open .report-row{border-bottom:0}.report-row-actions{display:flex;align-items:center;gap:10px;min-width:820px;padding:0 20px 14px;background:#fbfcfc;font-size:13px}.report-row-actions .muted{margin-left:auto}.report-row.without-project{grid-template-columns:minmax(180px,1.3fr) minmax(120px,.85fr) minmax(110px,.75fr) minmax(240px,2.1fr) 90px}.report-row>:first-child{color:var(--ink);font-weight:500}.report-row-head{min-height:40px;border-top:0;border-radius:14px 14px 0 0;background:#fbfcfc;color:var(--muted);font-size:var(--hq-text-helper);font-weight:500;text-transform:uppercase}.report-row-head>:first-child{color:var(--muted)}.report-group-row{position:sticky;z-index:4;min-height:44px;background:#f6f9f7;color:var(--ink);font-weight:500}.report-group-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.report-group-toggle svg{width:13px;height:13px;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.report-total-row{min-height:52px;border-top:2px solid var(--line);color:var(--ink);font-weight:700}.report-total-row .muted{font-weight:400}.report-num{text-align:right;font-variant-numeric:tabular-nums}.report-row .report-num{color:var(--ink);font-weight:500}.report-notes{font-size:13px;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.report-row small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:400}.report-export-menu{position:relative}.report-export-menu>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none}.report-export-menu>summary::-webkit-details-marker{display:none}.report-export-menu .client-export-actions{position:absolute;z-index:5;top:calc(100% + 7px);right:0;min-width:190px;flex-direction:column;align-items:stretch}.report-export-menu .client-export-actions .ghost-button{width:100%;border:0;border-radius:6px;text-align:left}.report-export-menu .client-export-actions .ghost-button:hover:not(:disabled){background:#f3f8f6}.report-save-summary{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#fbfcfc;font-size:12px}.report-week-definition{margin:-2px 0 8px;color:var(--muted);font-size:12px;line-height:17px}.report-options{display:grid;gap:8px}.report-options .report-option{display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--hq-surface);color:var(--ink);font-size:13px;font-weight:400;cursor:pointer}.report-options .report-option:hover{border-color:#c5d3cc}.report-options .report-option.selected{border-color:#96b5a2;background:#f3f8f6}.report-options .report-option input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;padding:0;accent-color:var(--mint-deep)}.report-options .report-option-body{display:grid;flex:1 1 auto;gap:3px;min-width:0}.report-options .report-option-title{color:var(--ink);font-size:13px;font-weight:600;line-height:18px}.report-options .report-option-text{color:var(--muted);font-size:12px;font-weight:400;line-height:17px}.report-options .report-option-example{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;margin-top:8px;padding-top:8px;border-top:1px solid #eceff0;font-size:12px;line-height:18px}.report-options .report-option.selected .report-option-example{border-top-color:#dbe6e0}.report-options .report-option-example>span{color:var(--muted);font-weight:400}.report-options .report-option-example>strong{color:var(--ink);font-weight:500}.time-report{min-width:0}.report-sticky{position:sticky;top:0;z-index:6;margin:0 -40px;padding:14px 40px;background:var(--canvas)}.report-sticky .report-filter-shell{margin-bottom:0}.report-results,.report-skeleton{margin-top:24px}.report-sticky.is-open{position:static}.report-identity{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.report-identity-main{display:flex;align-items:center;gap:12px;min-width:0}.report-switcher{position:relative;display:inline-block}.report-switcher>summary{display:inline-flex;align-items:center;gap:9px;margin-left:-8px;padding:4px 9px 5px 8px;border:1px solid transparent;border-radius:9px;cursor:pointer;list-style:none}.report-switcher>summary::-webkit-details-marker{display:none}.report-switcher>summary:hover,.report-switcher[open]>summary{border-color:var(--line);background:var(--hq-surface)}.report-switcher>summary .summary-chevron{display:inline-grid;place-items:center;width:13px;height:13px;margin-top:4px}.report-switcher>summary .summary-chevron svg{width:13px;height:13px;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.report-title{margin:0;font-size:23px;letter-spacing:-.01em}.report-switcher>summary.untitled .report-title{color:#536066;font-style:italic;font-weight:600}.report-switcher-menu{left:0;right:auto;min-width:360px}.report-switcher-menu button[role=menuitem]{display:flex;align-items:baseline;gap:8px}.report-switcher-menu button[role=menuitem].on{background:#f3f8f5;color:var(--ink);font-weight:500}.report-menu-name{white-space:nowrap}.report-menu-meta{margin-left:auto;color:var(--muted);font-size:var(--hq-text-helper);white-space:nowrap}.report-menu-kicker{padding:8px 10px 4px;color:var(--muted);font-size:var(--hq-text-helper);text-transform:uppercase}.report-menu-sep{display:block;height:1px;margin:4px 6px;background:#eff1f1}.report-menu-search{min-height:36px;margin:4px 6px 6px;width:calc(100% - 12px);padding:8px 10px;font-size:13px}.report-menu-empty{padding:8px 10px 10px;color:var(--muted);font-size:12px}.report-save .split-button-main,.report-save .split-button-toggle,.primary-button.report-save{min-width:0;padding:9px 13px;font-size:13px}.report-save .split-button-toggle{padding:9px}.report-updated-at{font-size:var(--hq-text-helper);white-space:nowrap}.report-export-menu>summary.is-disabled{background:#b9c3ee;pointer-events:none}.report-filter-shell{margin-bottom:22px;border:1px solid var(--line);border-radius:12px;background:var(--hq-surface);box-shadow:var(--shadow)}.report-filter-shell.collapsed{background:#fbfcfc;box-shadow:none}.report-filter-head{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 10px 8px 12px}.report-filter-chips{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.report-filters-title{padding:6px 8px;color:var(--ink);font-size:15px;font-weight:700}.report-chip{display:inline-flex;align-items:baseline;gap:7px;padding:6px 10px;border:1px solid transparent;border-radius:8px;color:var(--ink);background:transparent;font-size:13px;font-weight:400}.report-chip em{color:var(--muted);font-style:normal}.report-chip:hover{border-color:var(--line);background:var(--hq-surface)}.report-chip.focused{border-color:#96b5a2;background:var(--hq-surface);box-shadow:0 0 0 3px #eaf6ed}.report-chip.narrowed em{color:var(--mint-deep)}.report-edit-filters{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px}.report-edit-filters svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.report-filter-shell.open .report-edit-filters{border-color:#96b5a2;color:var(--ink)}.report-filter-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.report-filter-reveal.is-open{grid-template-rows:1fr}.report-filter-reveal>form{min-height:0;overflow:hidden}.report-filter-reveal.settled>form{overflow:visible}@media(prefers-reduced-motion:reduce){.report-filter-reveal{transition:none}}.report-filter-panel{padding:4px 20px 16px;border-top:1px solid var(--line)}.report-filter-rows{margin:0;padding:0;border:0;min-width:0}.report-filter-panel.running .frow{opacity:.55}.frow{display:grid;grid-template-columns:150px minmax(320px,560px) minmax(0,1fr);gap:0 28px;align-items:start;padding:14px 0;border-bottom:1px solid #eff1f1}.frow:last-of-type{border-bottom:0}.frow.focused>.checkbox-filter .checkbox-filter-trigger,.frow.focused>.searchable-select .searchable-select-trigger{border-color:#96b5a2;background:var(--hq-surface);box-shadow:0 0 0 3px #eaf6ed}.frow-label{display:block;margin:0;padding-top:11px;color:var(--ink);font-size:14px;font-weight:500}.frow-help{display:block;padding-top:12px;color:var(--muted);font-size:12px;line-height:1.45}.frow-help.under{padding-top:8px}.frow-wide{grid-column:2 / 4;min-width:0}.report-presets{display:flex;flex-wrap:wrap;gap:5px;padding-top:6px}.report-presets button{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--mint-deep);background:var(--hq-surface);font-size:12px;font-weight:700}.report-presets button:hover{border-color:#a8cbb5;background:#f2faf5}.report-presets button.active{border-color:#def3e8;background:#def3e8;color:var(--ink)}.report-custom-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:560px;margin-top:12px}.report-check-stack{display:grid;gap:2px}.report-check{display:flex;align-items:center;gap:9px;min-height:34px;color:var(--ink);font-size:13px;cursor:pointer}.report-check-stack .report-check:first-child{min-height:42px}.report-check input{width:15px;height:15px;margin:0}.report-form-actions{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:16px;border-top:1px solid var(--line)}.report-form-actions .report-reset{margin:0;font-size:13px}.report-dirty-note{margin-left:auto;color:#a8611e;font-size:12px}.primary-button.running{background:#5f7cf0}.button-spinner{width:14px;height:14px;flex:0 0 14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:report-spin .8s linear infinite}@keyframes report-spin{to{transform:rotate(360deg)}}.report-not-run{padding:34px 0 0;text-align:center}.report-table-meta{display:flex;align-items:center;justify-content:flex-end;min-height:20px;margin-bottom:10px}.report-running-note{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.report-running-note .button-spinner{border-color:#d6dedb;border-top-color:var(--mint-deep)}.skeleton-bar{display:block;height:13px;border-radius:6px;background:linear-gradient(90deg,#eef1f0 25%,#f6f8f7,#eef1f0 75%);background-size:200% 100%;animation:report-shimmer 1.3s ease-in-out infinite}@keyframes report-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.report-skeleton-card .skeleton-label{width:38%;height:16px;margin-bottom:18px}.report-skeleton-card .skeleton-value{width:44%;height:30px;margin-bottom:12px}.report-skeleton-card .skeleton-note{width:56%;height:12px}.skeleton-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(120px,.85fr) minmax(110px,.75fr) minmax(240px,2.1fr) 90px;gap:16px;align-items:center;min-height:58px;padding:12px 20px;border-top:1px solid #eff1f1}.skeleton-row.skeleton-head{min-height:40px;border-top:0;background:#fbfcfc}.skeleton-row.skeleton-head .skeleton-bar{height:10px}.skeleton-row .skeleton-bar:nth-child(1){width:78%}.skeleton-row .skeleton-bar:nth-child(2){width:62%}.skeleton-row .skeleton-bar:nth-child(3){width:70%}.skeleton-row .skeleton-bar:nth-child(4){width:90%}.skeleton-row .skeleton-bar:nth-child(5){width:60%;margin-left:auto}.report-empty{display:grid;justify-items:center;gap:6px;padding:44px 20px 40px;color:var(--muted);text-align:center}.report-empty strong{color:var(--ink);font-size:15px;font-weight:500}.report-empty .ghost-button{margin-top:10px}.report-changed-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;color:#a8611e;background:#fff4e8;font-size:var(--hq-text-helper);font-weight:500}.report-changed-pill>span{width:6px;height:6px;border-radius:50%;background:var(--orange)}.saved-report-row{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(220px,1.8fr) minmax(140px,1fr) minmax(90px,.6fr) minmax(120px,.8fr) 150px}.saved-report-row .row-actions{justify-content:flex-end}.report-view-switch{display:inline-flex;padding:3px;border-radius:8px;background:#f0f3f2}.report-view-switch button{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:6px;color:var(--muted);background:transparent;font-size:14px;font-weight:700;white-space:nowrap}.report-view-switch button.active{color:var(--ink);background:var(--hq-surface);box-shadow:0 1px 2px #17212614}.report-list-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.report-list-toolbar .table-search{flex:1 1 auto}.report-list-toolbar .searchable-select{flex:0 0 190px}.template-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(200px,1.4fr) minmax(110px,.7fr) minmax(130px,.8fr) minmax(120px,.75fr) 230px;min-height:64px}.template-row .row-actions{justify-content:flex-end}.template-formats{display:flex;flex-wrap:wrap;gap:4px}.template-next{color:var(--mint-deep);font-size:13px}.template-next.overdue{color:#805b28}.run-row{display:grid;grid-template-columns:minmax(210px,1.4fr) 100px minmax(160px,1fr) 120px minmax(230px,1.5fr) 100px;min-height:64px}.run-row code{color:#768086;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generate-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:14px;align-items:start}.generate-template-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:10px 12px;border-radius:8px;color:#49616a;background:#f0f6f4;font-size:var(--hq-text-helper);line-height:1.5}.generate-template-facts .muted{font-size:var(--hq-text-helper);opacity:.85}.generate-previous-runs{margin-top:6px;padding-top:14px;border-top:1px solid var(--line)}.generate-previous-runs .subsection-heading{margin-bottom:8px}.run-complete-card{display:grid;gap:16px;margin-top:14px}.run-complete-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}@media(max-width:1100px){.generate-layout{grid-template-columns:1fr}}.report-row.with-date{grid-template-columns:110px minmax(160px,1.2fr) minmax(110px,.8fr) minmax(100px,.7fr) minmax(220px,2fr) 90px}.reports-workspace .page-heading+.admin-tabs{margin-top:-10px}.integration-directory-toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:-9px 0 18px}.integration-chip-row{display:flex;flex-wrap:wrap;gap:8px}.integration-chip{padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--hq-surface);font-size:var(--hq-text-helper);font-weight:500;white-space:nowrap}.integration-chip:hover{border-color:#bec7c8;background:#fbfcfc}.integration-chip.selected{border-color:#d6e1dc;color:var(--ink);background:#eaf0ee;font-weight:700}.integration-directory-grid{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr) minmax(0,1.45fr) 120px 24px}.integration-directory-row{width:100%;min-height:64px;color:inherit;background:var(--hq-surface);text-align:left;font-size:14px;font-weight:400!important;cursor:pointer}.integration-directory-row:hover,.integration-directory-row:focus-visible{background:#f7fbf8}.integration-directory-name{display:flex;align-items:center;gap:12px;min-width:0}.integration-directory-name>span{min-width:0}.integration-directory-category{font-size:13px}.integration-mark{display:inline-grid;flex:0 0 36px;place-items:center;width:36px;height:36px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--hq-surface)}.integration-mark img{display:block;width:36px;height:36px;object-fit:cover;object-position:left center}.integration-mark.large{flex-basis:56px;width:56px;height:56px;border-radius:13px}.integration-mark.large img{width:56px;height:56px}.integration-catalogue{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.integration-card{display:flex;flex-direction:column;gap:12px;min-height:176px;padding:18px;border:1px solid var(--line);border-radius:14px;color:inherit;background:var(--hq-surface);box-shadow:var(--shadow);text-align:left;font-weight:400!important;cursor:pointer}.integration-card:hover,.integration-card:focus-visible{border-color:#b9c9c0}.integration-card.connected{border-color:#b9d6c4}.integration-card-title{display:flex;align-items:center;gap:12px;min-width:0}.integration-card-title strong{display:block;font-size:15px;font-weight:600}.integration-card-title small,.integration-card-blurb small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.integration-card-blurb{color:var(--muted);font-size:13px;line-height:1.4}.integration-card-blurb small{color:var(--mint-deep)}.integration-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.integration-card-footer .text-button{color:var(--mint-deep);font-size:12px;font-weight:800}@media(max-width:1360px){.integration-catalogue{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1040px){.integration-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}.integration-vendor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:26px}.integration-vendor-identity{display:flex;align-items:flex-start;gap:16px;min-width:0}.integration-vendor-identity .integration-mark{margin-top:18px}.integration-vendor-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.integration-vendor-title-row h1{margin:0;font-size:clamp(26px,3vw,38px)}.integration-vendor-title-row .status-badge{font-size:var(--hq-text-helper)}.integration-vendor-header .muted{margin:13px 0 0;line-height:1.45}.integration-vendor-header .heading-actions{margin-top:18px}.integration-vendor-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.integration-vendor-stat-note{display:block;margin-top:auto;color:var(--muted);font-size:12px}.integration-vendor-page .integration-vendor-detail{margin-top:0}.integration-vendor-page .integration-vendor-detail>.integration-tabs{margin-top:0}.integration-vendor-page .integration-vendor-detail>.integration-connection-setup:first-child{margin-top:0;padding-top:0;border-top:0}.integration-vendor-page .integration-vendor-detail>.integration-connections-toolbar:first-child{margin-top:0}.report-delete-copy{margin:0;color:var(--ink);font-size:13px;line-height:1.5}.saved-report-row-link{cursor:pointer}.saved-report-row-link:hover{background:#f3f8f6}.saved-report-row-link:focus-visible{outline:2px solid #96b5a2;outline-offset:-2px}.saved-reports-table .directory-head{border-radius:14px 14px 0 0}.saved-reports-table .directory-row:last-child{border-radius:0 0 14px 14px}.project-workspace-list:has(.project-actions-menu[open]),.project-workspace-list:has(.timer-segment-popover),.project-config-table:has(.project-actions-menu[open]),.project-config-table:has(.timer-segment-popover),.directory-table:has(.project-actions-menu[open]),.directory-table:has(.entry-actions-menu),.directory-table:has(.timer-segment-popover),.admin-table:has(.project-actions-menu[open]),.admin-table:has(.entry-actions-menu),.admin-table:has(.timer-segment-popover),.entry-table:has(.project-actions-menu[open]),.entry-table:has(.entry-actions-menu),.entry-table:has(.timer-segment-popover),.team-people-table:has(.project-actions-menu[open]),.team-people-table:has(.timer-segment-popover),.report-table:has(.project-actions-menu[open]),.report-table:has(.timer-segment-popover),.recent-project-list:has(.timer-segment-popover),.person-rate-table:has(.timer-segment-popover),.project-breakdown:has(.timer-segment-popover),.modal-card:has(.project-actions-menu[open]),.modal-card:has(.timer-segment-popover),.passkey-list:has(.project-actions-menu[open]),.passkey-card:has(.project-actions-menu[open]),.api-token-table:has(.project-actions-menu[open]),.admin-table:has(.searchable-select.open){overflow:visible}.saved-report-actions{display:flex;justify-content:flex-end}@media(max-width:1400px){.project-workspace-list:has(.project-actions-menu[open]){overflow:auto}.project-workspace-list .project-actions-popover{position:fixed;z-index:60;top:auto;right:16px;bottom:max(16px,env(safe-area-inset-bottom));left:auto;width:min(360px,calc(100vw - 32px));min-width:0;max-height:calc(100dvh - 32px);overflow-y:auto}.project-workspace-list .project-actions-popover button{min-height:44px}}.modal-card .modal-actions{position:sticky;bottom:calc(-1 * var(--modal-card-padding));z-index:1;margin:23px calc(-1 * var(--modal-card-padding)) calc(-1 * var(--modal-card-padding));padding:17px var(--modal-card-padding) var(--modal-card-padding);border-radius:0 0 15px 15px;background:var(--hq-surface)}.modal-actions .modal-actions-start{margin-right:auto}.split-button{display:inline-flex;align-items:stretch}.split-button .split-button-main{border-top-right-radius:0;border-bottom-right-radius:0}.split-button .split-button-menu{display:inline-flex}.split-button .split-button-toggle{min-width:0;margin-left:-1px;padding:10px 9px;border-top-left-radius:0;border-bottom-left-radius:0}.split-button .split-button-toggle .summary-chevron{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;line-height:0;margin-top:0}.split-button-start .project-actions-popover{left:0;right:auto}.report-table{overflow:clip}.report-row-head{position:sticky;z-index:5}@media(max-width:768px){select,input,textarea,.searchable-select-search,.checkbox-filter-search,.table-search,.project-search{font-size:16px!important}.primary-button,.ghost-button,.outline-button,.searchable-select-trigger,.checkbox-filter-trigger,.segmented button,.date-navigator button,.project-row-action{min-height:44px}.date-range-popover .manual-calendar-days button,.date-range-popover .manual-calendar-header button{min-height:0}.date-range-popover{left:0;right:auto;width:min(344px,calc(100vw - 28px))}.app-shell{flex-direction:column;min-height:100dvh}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:40;width:100%;min-height:56px;padding:8px 14px;padding-top:max(8px,env(safe-area-inset-top));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));background:#fbfcfc;border-bottom:1px solid var(--line);box-shadow:0 2px 8px #1721260a}.mobile-nav-toggle{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:var(--hq-surface);color:var(--ink);cursor:pointer;padding:0;flex:0 0 40px}.mobile-nav-toggle svg{width:20px;height:20px}.mobile-brand-link{display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.mobile-brand-link .hourquill-icon{width:32px;height:32px;flex:0 0 32px}.mobile-brand-title strong{font-size:20px;line-height:1;color:var(--ink)}.mobile-topbar-actions{display:flex;align-items:center;gap:8px}.mobile-timer-pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid var(--mint-deep);border-radius:999px;background:var(--mint-deep);color:#fff;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.mobile-timer-pill.running{background:var(--mint-deep);box-shadow:0 0 0 2px #24714d40}.mobile-timer-pill .timer-shortcut-icon{width:14px;height:14px;stroke:currentColor;fill:none}.mobile-avatar-button{display:grid;place-items:center;background:none;border:0;padding:0;cursor:pointer}.mobile-drawer-backdrop{display:block;position:fixed;inset:0;z-index:49;background:#17212673;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}html:has(.sidebar.is-mobile-open),body:has(.sidebar.is-mobile-open){overflow:hidden}.sidebar{position:fixed!important;top:0!important;bottom:0!important;left:0!important;z-index:50!important;width:100%!important;flex-basis:100%!important;height:100dvh!important;min-height:100dvh!important;padding:16px 16px max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;background:#fbfcfc!important;border-right:1px solid var(--line)!important;transform:translate(-100%)!important;transition:transform .24s cubic-bezier(.16,1,.3,1)!important;box-shadow:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch!important}.sidebar>*{flex-shrink:0;min-width:0}.sidebar .sidebar-footer:before{left:0;right:0}.sidebar.is-mobile-open{transform:translate(0)!important;box-shadow:0 0 40px #00000040!important}.sidebar,.sidebar.is-collapsed{width:100%!important;flex-basis:100%!important}.sidebar .sidebar-collapse-toggle{display:none!important}.sidebar-mobile-close{display:grid;place-items:center;position:absolute;z-index:1;top:14px;right:14px;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:var(--hq-surface);color:var(--muted);cursor:pointer;padding:0}.sidebar-mobile-close svg{width:16px;height:16px}.sidebar .sidebar-brand{padding:0 40px 18px 0!important;display:flex!important;height:auto!important;grid-template-rows:none!important}.sidebar .sidebar-brand-title,.sidebar .sidebar-brand strong{display:block!important;font-size:22px!important}.sidebar .sidebar-shortcuts{display:flex!important;flex-direction:row!important;justify-content:stretch!important;padding:0 0 18px!important;gap:8px!important}.sidebar .timer-shortcut{flex:1!important;width:auto!important;min-height:42px!important;font-size:14px!important;gap:7px!important;border-radius:9px!important}.sidebar .time-shortcut{flex:0 0 42px!important;width:42px!important;min-height:42px!important;border-radius:9px!important}.sidebar .nav-label,.sidebar .section-label{display:block!important;font-size:12px!important;padding:0 8px 6px!important}.sidebar .nav-item{display:flex!important;justify-content:flex-start!important;width:100%!important;min-height:44px!important;gap:12px!important;padding:11px 12px!important;font-size:15px!important;border-radius:8px!important}.sidebar .nav-item span{width:20px!important;font-size:16px!important}.sidebar .user-card{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;width:100%!important;min-height:48px!important;padding:8px!important}.sidebar .user-card>div{display:block!important}.sidebar .user-card strong{font-size:15px!important}.sidebar .user-card small{font-size:13px!important}.sidebar .profile-popover{position:fixed!important;bottom:max(16px,env(safe-area-inset-bottom))!important;left:16px!important;right:16px!important;width:auto!important;min-width:0!important;max-width:calc(100vw - 32px)!important;z-index:60!important}.workspace{padding:16px 14px max(60px,calc(40px + env(safe-area-inset-bottom)))!important;width:100%!important;max-width:100%!important}.back-bar{top:calc(48px + max(8px,env(safe-area-inset-top)))!important}.organization-workspace .back-bar,.reports-workspace .back-bar,.admin-workspace .back-bar,.person-work-view .back-bar{margin:-16px -14px 18px!important;padding:0 14px!important}.report-sticky{top:calc(48px + max(8px,env(safe-area-inset-top)))!important;margin-inline:-14px!important;padding-inline:14px!important}.page-heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin-bottom:18px!important}.page-heading h1{font-size:clamp(24px,6vw,32px)!important}.heading-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:100%!important}.stats-row{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:18px!important}.stat-card{min-height:0!important;padding:16px 18px!important}.stat-label{margin-bottom:8px!important;font-size:14px!important}.stat-card strong{font-size:26px!important}.week-day-selector{grid-template-columns:32px minmax(0,1fr) 32px!important;grid-template-rows:auto auto!important;gap:4px!important;padding:6px 0!important}.week-day-selector .week-nav-button{min-height:48px!important;font-size:20px!important}.week-day-track{gap:2px!important}.week-day-selector button{padding:6px 2px!important;min-height:48px!important;text-align:center!important;justify-content:center!important;gap:2px!important}.week-day-selector strong{font-size:12px!important}.week-day-selector span{font-size:11px!important}.week-total{grid-column:1 / -1!important;min-width:0!important;text-align:right!important;padding:4px 4px 0!important;font-size:13px!important}.timer-controls{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.timer-controls .select-wrap,.timer-controls .note-wrap{grid-column:1 / -1!important}.timer-controls .start-button,.timer-controls .stop-button,.timer-controls .switch-button{grid-column:2!important;grid-row:auto!important;height:44px!important;min-height:44px!important;width:100%!important}.billable-control{grid-column:1!important;min-height:44px!important;display:flex!important;align-items:center!important}.project-workspace-heading{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.project-list-toolbar{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.project-search{flex:1 1 100%!important;width:100%!important}.project-filter-select{flex:1 1 calc(50% - 4px)!important;min-width:140px!important}.project-export-menu{flex:0 0 auto!important}.project-status-toolbar .segmented{width:100%!important;display:flex!important}.project-status-toolbar .segmented button{flex:1!important}.project-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.project-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.timer-only-workspace>:not(.timer-start-popover):not(.modal-backdrop){display:none!important}html:has(.manual-entry-widget,.timer-start-popover),body:has(.manual-entry-widget,.timer-start-popover){overflow:hidden}.modal-backdrop:has(.manual-entry-widget){padding:0!important;overflow:hidden}.modal-card.manual-entry-widget{display:flex;flex-direction:column;height:100dvh;max-height:100dvh!important;border:0;border-radius:0!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.manual-entry-widget>*{flex-shrink:0;min-width:0}.manual-entry-widget form{display:flex;flex:1;flex-direction:column}.manual-entry-widget .compact-entry-grid{grid-template-columns:minmax(0,1fr)}.manual-entry-widget .compact-entry-grid>*{grid-column:1;grid-row:auto;min-width:0}.modal-card.manual-entry-widget .modal-actions{margin-top:auto;border-radius:0}.modal-backdrop{padding:10px!important}.modal-card{--modal-card-padding: 16px !important;width:100%!important;max-height:calc(100dvh - 20px)!important;border-radius:14px!important}.modal-actions{flex-wrap:wrap!important;gap:8px!important}.modal-actions button{flex:1 1 calc(50% - 4px)!important;min-height:44px!important}.timer-only-workspace:has(.timer-start-popover){z-index:1000}.timer-start-popover{display:flex;flex-direction:column;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;height:100dvh;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));z-index:1000;border:0;border-radius:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.timer-start-popover form,.timer-start-popover .timer-start-grid{display:flex;flex:1;flex-direction:column}.timer-start-popover .timer-start-details{grid-template-columns:minmax(0,1fr)}.timer-start-popover .timer-start-options{position:sticky;bottom:-16px;margin-top:auto;padding-block:16px;background:inherit;z-index:1}.timer-start-popover .timer-start-options .modal-actions{width:100%}.timer-start-popover>*,.timer-start-grid>*{flex-shrink:0;min-width:0}.checkbox-filter-menu,.searchable-select-menu{max-width:calc(100vw - 24px)!important}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.project-workspace-list,.project-config-table,.directory-table,.team-people-table,.admin-table,.report-table,.person-rate-table,.entry-table,.recent-project-list,.project-breakdown{-webkit-overflow-scrolling:touch}.toast{left:12px!important;right:12px!important;transform:none!important;width:auto!important;max-width:none!important}}@media(max-width:640px){.entry-head{display:none!important}.entry-row{display:grid!important;grid-template-columns:1fr auto!important;gap:8px 12px!important;padding:14px!important;border-top:1px solid #edf1f0!important;align-items:start!important}.entry-row.with-owner{grid-template-columns:1fr auto!important}.entry-row .project-cell{grid-column:1}.entry-row .time-cell,.entry-row>span:nth-last-child(2){grid-column:2;text-align:right;font-size:15px;font-weight:600}.entry-row .owner-cell,.entry-row .entry-cell-content{grid-column:1 / -1}.entry-row .entry-actions{grid-column:1 / -1!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding-top:8px!important;border-top:1px solid #f2f5f4!important;justify-content:flex-end!important}.entry-row .entry-actions button{min-height:40px!important;padding:6px 14px!important}.project-filter-select{flex:1 1 100%!important}.dashboard-metrics,.project-detail-stats{grid-template-columns:1fr!important}}.settings-shell{display:flex;align-items:flex-start;gap:30px}.settings-rail{display:flex;flex-direction:column;flex:0 0 232px;width:232px;gap:3px}.settings-rail-item{display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:10px;color:var(--muted);background:transparent;text-align:left;font-size:15px;font-weight:400!important}.settings-rail-item .nav-icon{color:var(--muted)}.settings-rail-item:hover{color:var(--ink);background:#f1f4f3}.settings-rail-item.active{color:var(--ink);background:#eaf0ee;font-weight:500!important}.settings-rail-item.active .nav-icon{color:var(--mint-deep)}.settings-rail-label{flex:1;min-width:0}.settings-rail-dot{flex:0 0 7px;width:7px;height:7px;border-radius:4px;background:var(--danger)}.settings-rail-note{padding:14px 13px 0;margin:10px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:var(--hq-text-helper);line-height:1.55}.settings-pane{flex:1;min-width:0;max-width:760px}.settings-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.settings-pane-head h2{margin:0;font-size:var(--admin-card-heading-size)}.settings-pane-head .muted{margin:7px 0 0;max-width:62ch}.settings-pane .settings-card+.settings-card{margin-top:16px}.settings-pane .form-grid{gap:18px}.settings-section p.field-help{margin:12px 0 0}.settings-example{padding:16px 18px;margin-top:18px;border:1px solid var(--line);border-radius:12px;background:#fbfcfc}.settings-example-title{display:block;margin-bottom:12px;color:var(--muted);font-size:var(--hq-text-helper);letter-spacing:.05em;text-transform:uppercase}.settings-example-rows{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}.settings-example-rows li{display:flex;align-items:baseline;gap:10px;font-size:14px}.settings-example-from{color:var(--muted)}.settings-example-arrow{color:var(--soft-muted)}.settings-example-to{font-weight:600}.settings-example-money{margin-left:auto;color:var(--muted);font-size:12px}.settings-example .field-help{margin-top:13px}.settings-switch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.settings-switch-row h3{margin:0 0 6px;font-size:15px}.settings-switch-row .muted{margin:0;max-width:52ch;line-height:1.6}.settings-switch{position:relative;display:inline-flex;flex:0 0 44px;margin-top:2px;cursor:pointer}.settings-switch input{position:absolute;width:44px;height:25px;margin:0;opacity:0;cursor:pointer}.settings-switch-track{position:relative;width:44px;height:25px;border-radius:13px;background:#d5dcdb;transition:background .14s ease}.settings-switch-track:after{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:10px;background:var(--hq-surface);content:"";transition:left .14s ease}.settings-switch input:checked+.settings-switch-track{background:var(--mint-deep)}.settings-switch input:checked+.settings-switch-track:after{left:22px}.settings-switch input:focus-visible+.settings-switch-track{outline:2px solid #96b5a2;outline-offset:2px}.settings-consequence{margin:16px 0 0;padding:12px 14px;border-radius:10px;color:#7a4a23;background:#fdf3e8;font-size:12px;line-height:1.55}.settings-consequence strong{font-weight:600}.settings-save-state{flex:0 0 auto;padding-top:6px;color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.field-error{display:block;margin-top:5px;color:var(--danger);font-size:var(--hq-text-helper);line-height:1.5}.field [aria-invalid=true]{border-color:#d9a49e;background:#fdf7f6}.field [aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px #f7e7e5}@media(max-width:900px){.settings-shell{flex-direction:column;gap:20px}.settings-rail{flex:1 1 auto;flex-direction:row;flex-wrap:wrap;width:100%}.settings-rail-note{display:none}.settings-pane{width:100%;max-width:none}}@media(max-width:768px){.timesheet-mobile{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}.timesheet-mobile .entries-section{margin-top:0}.timesheet-mobile .timesheet-date-row{flex-direction:row;align-items:center;gap:8px;margin:0 -14px;padding:0 14px 12px;border-bottom:1px solid var(--line)}.timesheet-mobile .date-navigator{flex:1 1 auto;align-self:auto;width:auto;min-width:0;min-height:44px}.timesheet-mobile .date-navigator>button{width:44px;height:42px}.timesheet-mobile .date-navigator .date-label{font-size:14px}.timesheet-search-toggle{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--hq-surface);color:var(--muted)}.timesheet-search-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.timesheet-search-toggle.open{border-color:var(--mint-deep);background:#eaf8ee;color:var(--mint-deep)}.teammate-switcher.compact>summary.teammate-switcher-summary{display:grid;place-items:center;width:44px;min-height:44px;height:44px;padding:0;color:var(--muted)}.teammate-switcher.compact>summary.teammate-switcher-summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.teammate-switcher.compact[open]>summary.teammate-switcher-summary{background:#eaf8ee;color:var(--mint-deep)}.teammate-switcher.compact .teammate-switcher-menu{width:min(300px,calc(100vw - 28px))}.timesheet-mobile .timesheet-toolbar{flex-direction:row;align-items:center;gap:8px;margin:0 -14px;padding:10px 14px 12px;border-bottom:1px solid var(--line)}.timesheet-mobile .timesheet-toolbar .table-search{flex:1 1 auto;width:auto;min-width:0;min-height:44px}.entry-owner-filter.compact{flex:0 0 auto;width:auto}.entry-owner-filter.compact .entry-owner-options{flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));width:148px}.entry-owner-filter.compact .entry-owner-options button{min-height:34px;padding:0 12px}body:has(.timesheet-mobile) .floating-flow-invitation{right:14px;bottom:calc(60px + max(12px,env(safe-area-inset-bottom)));z-index:31}body:has(.floating-flow-invitation) .timesheet-mobile{padding-bottom:calc(160px + env(safe-area-inset-bottom))!important}.week-strip{margin:0 -14px}.week-strip .week-day-viewport{padding:6px 8px;border-bottom:1px solid var(--line);touch-action:pan-y}.week-strip-day{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:72px;padding:6px 0;border:0;border-radius:8px;background:transparent;color:var(--ink)}.week-strip-day small{color:var(--muted);font-size:var(--hq-text-helper);font-weight:500;letter-spacing:.04em;line-height:1;text-transform:uppercase}.week-strip-day.today small{color:var(--mint-deep);font-weight:700}.week-strip-day strong{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:15px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.week-strip-day.selected strong{background:var(--ink);color:#fff}.week-strip-day span{color:var(--muted);font-size:var(--hq-text-helper);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.week-strip-day.selected span{color:var(--ink);font-weight:600}.week-summary-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 14px;border:0;background:transparent;color:var(--muted);font-size:13px;text-align:left}.week-total-inline{display:inline-flex;align-items:center;gap:6px;min-width:0}.week-total-inline strong{color:var(--ink);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.week-summary-label{display:inline-flex;align-items:center;gap:4px;color:var(--mint-deep);font-size:12px;font-weight:700}.week-summary-label svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .26s cubic-bezier(.22,1,.36,1)}.week-summary-toggle[aria-expanded=true] .week-summary-label svg{transform:rotate(180deg)}.week-summary{display:grid;grid-template-rows:0fr;padding:0 14px;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1)}.week-summary.open{grid-template-rows:1fr}.week-summary-inner{min-height:0;overflow:hidden}.week-summary-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.week-summary-tile{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--hq-surface)}.week-summary-tile.accent{border-color:#d9f0e2;background:#e9f8ef}.week-summary-tile span{display:block;margin-bottom:4px;color:var(--muted);font-size:var(--hq-text-helper);text-transform:uppercase}.week-summary-tile strong{display:block;font-size:18px;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums}.week-summary-tile small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.week-summary-tile small.positive{color:var(--mint-deep)}.entry-cards{display:flex;flex-direction:column;gap:10px;padding-top:4px}.entry-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--hq-surface);cursor:pointer}.entry-card:focus-visible{outline:3px solid rgba(53,90,242,.24);outline-offset:2px}.entry-card.running{border-color:#d9f0e2;background:#edf8f1}.entry-card.entry-highlighted{background:#edf8f1;box-shadow:inset 4px 0 var(--mint-deep)}.entry-card-body{min-width:0}.entry-card .project-cell{align-items:flex-start}.entry-card .project-dot{margin-top:6px}.entry-card .project-cell strong{display:block;font-size:15px;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.entry-card .project-cell small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.entry-card-task{margin-top:10px;padding-left:18px}.entry-card-task strong{display:block;font-size:14px;font-weight:500;line-height:1.25}.entry-card-task small{display:block;margin-top:3px;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-card-task .entry-time-status{margin-top:8px}.entry-card-task .billable-status{color:var(--mint-deep)}.entry-card-task .non-billable-status{color:var(--muted)}.entry-running-dot{width:6px;height:6px;border-radius:50%;background:#4ebd7b;box-shadow:0 0 0 3px #d4f3df}.entry-card-side{display:flex;align-items:center}.entry-card .entry-timer-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:96px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--hq-surface);color:#627077;font-size:14px;font-weight:800!important;font-variant-numeric:tabular-nums;white-space:nowrap}.entry-card .entry-timer-button.active{border-color:var(--ink);background:var(--ink);color:#fff}.entry-card-duration{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.entry-sheet-backdrop{position:fixed;z-index:1000;inset:0;display:flex;align-items:flex-end;padding:0 8px max(8px,env(safe-area-inset-bottom));background:#1721266b}.entry-action-sheet{width:100%}.entry-action-sheet-card{display:grid;border:1px solid var(--line);border-radius:14px;background:var(--hq-surface);box-shadow:0 12px 28px #14232624;overflow:hidden}.entry-sheet-grip{display:block;width:36px;height:4px;margin:8px auto 0;border-radius:2px;background:var(--line)}.entry-sheet-summary{display:flex;align-items:center;gap:10px;padding:10px 14px 12px}.entry-sheet-summary .entry-cell-content{flex:1;min-width:0}.entry-sheet-summary .entry-cell-content strong{display:block;font-size:14px;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.entry-sheet-summary .entry-cell-content small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.entry-sheet-duration{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.entry-action-sheet-card>button{display:flex;width:100%;align-items:center;min-height:48px;padding:0 14px;border:0;border-top:1px solid #eff1f1;border-radius:0;background:transparent;color:var(--ink);font-size:15px;text-align:left}.entry-action-sheet-card>button:hover{background:#f3f7f5}.entry-sheet-sessions{padding:6px 14px 12px;border-top:1px solid #eff1f1;font-size:13px}.entry-sheet-sessions strong{display:block;font-size:12px;font-weight:600}.entry-sheet-sessions ol{margin:6px 0;padding-left:18px;font-variant-numeric:tabular-nums}.entry-sheet-sessions li{display:flex;gap:6px;padding:2px 0}.entry-sheet-sessions p,.entry-sheet-sessions small{display:block;margin:4px 0 0;color:var(--muted);font-size:12px}.entry-sheet-cancel{display:block;width:100%;min-height:48px;margin-top:8px;border:1px solid var(--line);border-radius:14px;background:var(--hq-surface);color:var(--muted);font-size:15px}html:has(.entry-sheet-backdrop),body:has(.entry-sheet-backdrop){overflow:hidden}@media(prefers-reduced-motion:reduce){.week-summary,.week-summary-label svg{transition:none}}.timesheet-mobile-footer{position:fixed;z-index:30;right:0;bottom:0;left:0;padding:22px 14px max(12px,env(safe-area-inset-bottom));background:linear-gradient(to bottom,#fff0,#fff 34%);pointer-events:none}.timesheet-mobile-footer .primary-button{width:100%;min-height:48px;font-size:15px;pointer-events:auto}.timesheet-mobile-footer .primary-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}}@media(max-width:768px){.reports-workspace .frow{grid-template-columns:minmax(0,1fr);gap:8px}.reports-workspace .frow-wide{grid-column:auto}.reports-workspace .frow-label,.reports-workspace .frow-help{padding-top:0}.reports-workspace .report-filter-panel{padding-inline:14px}.reports-workspace .report-identity{flex-wrap:wrap;gap:10px}.reports-workspace .report-identity-main{width:100%;flex-wrap:wrap}.reports-workspace .report-switcher{min-width:0;flex:1}.reports-workspace .report-title{overflow-wrap:anywhere}.reports-workspace .report-save{flex-shrink:0}.reports-workspace .report-identity>.heading-actions{margin-top:0}.reports-workspace .report-form-actions{flex-wrap:wrap}}.teammate-management .table-search{margin-bottom:16px;width:100%}.teammate-grid{display:grid;grid-template-columns:minmax(220px,2fr) 1fr 1fr 1fr auto;gap:18px;align-items:center}.teammate-invitations-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1.5fr) 1fr 1fr auto;gap:18px;align-items:center}.teammate-table small{display:block;color:var(--muted);margin-top:5px}.teammate-table:has(.project-actions-menu[open]){overflow:visible}.teammate-dialog{max-height:90vh;overflow-y:auto}.teammate-dialog .person-form-grid{margin-top:18px}.teammate-projects{border:0;padding:0;margin:24px 0}.teammate-projects legend{font-weight:700}.teammate-project-row{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid var(--border)}.teammate-project-row label{display:flex;align-items:center;gap:8px;color:var(--muted)}.teammate-project-row input{width:auto}.teammate-setup-link{width:100%}@media(max-width:900px){.teammate-grid,.teammate-invitations-grid{min-width:780px}.teammate-table{overflow-x:auto}}.budget-alerts{display:grid;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.budget-alerts>.field{display:grid;gap:8px;max-width:420px}.budget-alerts p,.budget-alerts h4{margin:0}.budget-alerts .primary-button{justify-self:start}.budget-alerts li{margin-bottom:8px;overflow-wrap:anywhere}.budget-alerts>.project-section-heading{display:block;margin-bottom:0}.project-type-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.project-type-choice{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.project-type-choice.is-selected{border-color:var(--accent);background:#eef7f2;box-shadow:inset 0 0 0 1px var(--accent)}.project-type-choice:focus-within{outline:2px solid var(--accent);outline-offset:3px}.project-type-choice-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.project-type-symbol{width:32px;height:32px}.project-type-choice input{margin:0;width:16px;height:16px}.project-type-choice strong{font-size:16px}.project-type-caption{font-weight:600;color:var(--muted)}.project-type-description{color:var(--muted);line-height:1.5}.project-rate-fields>summary{cursor:pointer;font-weight:600}.project-rate-fields[open]>summary{margin-bottom:16px}@media(max-width:700px){.project-type-choices{grid-template-columns:1fr}}.confirm-dialog-backdrop{z-index:1200}.confirm-dialog{width:min(440px,100%)}.confirm-dialog-title{margin:0 0 10px;font-size:18px;letter-spacing:-.03em}.confirm-dialog-message{margin:0;color:var(--ink);font-size:14px;line-height:1.6}.confirm-dialog-actions{margin-top:22px}.client-editor-modal{max-height:none;overflow:visible}.client-invoice-defaults{padding-top:6px;border-top:1px solid var(--line)}.client-invoice-heading{font-weight:600}.client-invoice-defaults p{margin:2px 0 0;font-size:.9em}.client-inline-fields{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.client-inline-fields input[type=number]{width:6.5em}.client-inline-fields .client-invoice-due{min-width:10em}.client-inline-fields>span{color:var(--muted)}
