.follow-button.is-just-followed{animation:reward-follow-pop .48s cubic-bezier(.2,.8,.25,1) both}.follow-button.is-just-followed svg{animation:reward-follow-icon .48s ease-out both}@keyframes reward-follow-pop{0%,to{transform:scale(1)}38%{transform:scale(1.14)}68%{transform:scale(.97)}}@keyframes reward-follow-icon{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-3px) scale(1.18)}}.punch-state-badge.is-punch-reward{position:relative;animation:reward-punch-badge .52s ease-out both}.punch-state-badge.is-punch-reward:after{content:"";position:absolute;inset:-5px;border:2px solid currentColor;border-radius:inherit;pointer-events:none;animation:reward-punch-ring .52s ease-out both}@keyframes reward-punch-badge{0%,to{transform:scale(1)}35%{transform:scale(1.1)}65%{transform:scale(.98)}}@keyframes reward-punch-ring{0%{opacity:.55;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}.previous-report-responses.is-celebrating{position:relative;animation:reward-responses-shimmer .7s ease-out both}.previous-report-responses.is-celebrating:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 20%,rgb(255 255 255 / 60%) 50%,transparent 80%);pointer-events:none;animation:reward-responses-glint .7s ease-out both}.previous-report-responses.is-celebrating .previous-report-responses-count{display:inline-block;animation:reward-responses-count .52s cubic-bezier(.2,.8,.25,1) both}@keyframes reward-responses-shimmer{0%,to{opacity:1;transform:scale(1)}40%{opacity:.92;transform:scale(1.01)}}@keyframes reward-responses-glint{0%{opacity:0;transform:translate(-28%)}45%{opacity:1}to{opacity:0;transform:translate(28%)}}@keyframes reward-responses-count{0%,to{transform:scale(1)}45%{transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.follow-button.is-just-followed,.follow-button.is-just-followed svg,.punch-state-badge.is-punch-reward,.punch-state-badge.is-punch-reward:after,.previous-report-responses.is-celebrating,.previous-report-responses.is-celebrating:after,.previous-report-responses.is-celebrating .previous-report-responses-count{animation:none}.punch-state-badge.is-punch-reward:after{content:none}.previous-report-responses.is-celebrating:after{content:none}}.comment-notifications-toggle svg.is-new-unread{transform-origin:50% 10%;animation:reward-notification-bell .62s ease-in-out both}.comment-notifications-badge.is-new-unread{animation:reward-notification-badge .52s cubic-bezier(.2,1.3,.4,1) both}.comment-notifications-list>li.is-reward-unread{animation:reward-notification-row .48s ease-out both}.comment-notifications-list>li.is-reward-unread:nth-child(2){animation-delay:50ms}.comment-notifications-list>li.is-reward-unread:nth-child(3){animation-delay:.1s}.comment-notifications-list>li.is-reward-unread:nth-child(4){animation-delay:.15s}.comment-notifications-list>li.is-reward-unread:nth-child(5){animation-delay:.2s}.comment-notifications-list>li.is-reward-unread:nth-child(6){animation-delay:.25s}.comment-notifications-list>li.is-reward-unread:nth-child(7){animation-delay:.3s}.comment-notifications-list>li.is-reward-unread:nth-child(n+8){animation-delay:.35s}@keyframes reward-notification-bell{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}42%{transform:rotate(-11deg)}62%{transform:rotate(7deg)}80%{transform:rotate(-3deg)}}@keyframes reward-notification-badge{0%,to{transform:scale(1)}38%{transform:scale(1.22)}70%{transform:scale(.96)}}@keyframes reward-notification-row{0%{opacity:0;transform:translateY(7px)}65%{opacity:1;transform:translateY(-1px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.comment-notifications-toggle svg.is-new-unread,.comment-notifications-badge.is-new-unread,.comment-notifications-list>li.is-reward-unread{animation:none}}.report-form-actions .primary{position:relative}.report-submit-burst{left:50%;pointer-events:none;position:absolute;top:50%}.report-submit-burst span{--burst-x: 0px;--burst-y: -32px;animation:report-submit-spark .65s ease-out both;background:#fbbf24;border-radius:2px;height:7px;left:-3px;position:absolute;top:-3px;width:6px}.report-submit-burst span:nth-child(2){--burst-x: 24px;--burst-y: -24px;background:#f472b6}.report-submit-burst span:nth-child(3){--burst-x: 35px;--burst-y: 0px;background:#60a5fa}.report-submit-burst span:nth-child(4){--burst-x: 24px;--burst-y: 23px;background:#34d399}.report-submit-burst span:nth-child(5){--burst-x: 0px;--burst-y: 30px}.report-submit-burst span:nth-child(6){--burst-x: -24px;--burst-y: 23px;background:#f472b6}.report-submit-burst span:nth-child(7){--burst-x: -35px;--burst-y: 0px;background:#60a5fa}.report-submit-burst span:nth-child(8){--burst-x: -24px;--burst-y: -24px;background:#34d399}@keyframes report-submit-spark{0%{opacity:0;transform:translate(0) scale(.35) rotate(0)}25%{opacity:1}to{opacity:0;transform:translate(var(--burst-x),var(--burst-y)) scale(.7) rotate(75deg)}}.work-plan-status-reward{display:inline-flex;position:relative}.work-plan-status-reward.is-just-completed:before,.work-plan-status-reward.is-just-completed:after{animation:work-plan-complete-spark .6s ease-out both;background:#fbbf24;border-radius:2px;content:"";height:5px;left:50%;pointer-events:none;position:absolute;top:50%;width:5px}.work-plan-status-reward.is-just-completed:after{--plan-spark-x: 23px;--plan-spark-y: -17px;animation-delay:.06s;background:#34d399}.work-plan-status-reward.is-just-completed:before{--plan-spark-x: -20px;--plan-spark-y: -18px}@keyframes work-plan-complete-spark{0%{opacity:0;transform:translate(0) scale(.4)}30%{opacity:1}to{opacity:0;transform:translate(var(--plan-spark-x),var(--plan-spark-y)) scale(.8)}}@media(prefers-reduced-motion:reduce){.report-submit-burst span,.work-plan-status-reward.is-just-completed:before,.work-plan-status-reward.is-just-completed:after{animation:none;opacity:0}}.report-reaction.is-just-added{animation:reward-reaction-pop .9s cubic-bezier(.22,1.4,.4,1) both}.report-reaction.is-just-added>span:first-child{display:inline-block;animation:reward-reaction-emoji .9s ease-out both}.report-reaction.is-just-added .report-reaction-count{display:inline-block;animation:reward-reaction-count .9s ease-out both}.report-reaction.is-just-removed{animation:reward-reaction-remove .3s ease-out both}.report-reaction.is-newly-received{animation:reward-reaction-received 1.4s ease-out both}.report-reaction.is-newly-received>span:first-child{display:inline-block;animation:reward-reaction-heartbeat 1.4s ease-out both}.report-reaction.is-newly-received:before{content:"";position:absolute;inset:-4px;border-radius:inherit;box-shadow:0 0 10px 3px #facc15b3;pointer-events:none;animation:reward-reaction-glow 1.4s ease-out both}.reaction-burst{position:absolute;inset:0;z-index:2;pointer-events:none}.reaction-burst>span{position:absolute;left:50%;top:50%;font-size:.8em;line-height:1;opacity:0;animation:reward-reaction-particle .78s cubic-bezier(.15,.7,.3,1) both}.reaction-burst>span:nth-child(1){--dx: 36px;--dy: 0px;--r: 20deg}.reaction-burst>span:nth-child(2){--dx: 26px;--dy: -22px;--r: -18deg;animation-delay:40ms}.reaction-burst>span:nth-child(3){--dx: 0px;--dy: -30px;--r: 12deg}.reaction-burst>span:nth-child(4){--dx: -26px;--dy: -22px;--r: -24deg;animation-delay:40ms}.reaction-burst>span:nth-child(5){--dx: -36px;--dy: 0px;--r: 18deg}.reaction-burst>span:nth-child(6){--dx: -26px;--dy: 20px;--r: -14deg;animation-delay:40ms}.reaction-burst>span:nth-child(7){--dx: 0px;--dy: 26px;--r: 22deg}.reaction-burst>span:nth-child(8){--dx: 26px;--dy: 20px;--r: -20deg;animation-delay:40ms}.reaction-burst:before{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:2px solid rgb(250 204 21);border-radius:50%;opacity:0;animation:reward-reaction-ring .62s ease-out both}.reaction-burst:not(.is-received):after{content:"+1";position:absolute;left:50%;bottom:100%;color:var(--badge-info-fg);font-size:.75rem;font-weight:700;line-height:1;opacity:0;animation:reward-reaction-plus .82s ease-out both}.reaction-burst.is-received>span{animation-delay:.42s}.reaction-burst.is-received>span:nth-child(2n){animation-delay:.46s}.reaction-burst.is-received:before{animation-delay:.42s}.report-comment.is-just-posted{animation:reward-comment-enter .52s ease-out both}@keyframes reward-reaction-pop{0%{transform:scale(.8)}24%{transform:scale(1.24)}40%{transform:scale(.93)}54%{transform:scale(1.05)}68%,to{transform:scale(1)}}@keyframes reward-reaction-emoji{0%{transform:translateY(2px) scale(.8) rotate(0)}22%{transform:translateY(-9px) scale(1.55) rotate(-14deg)}36%{transform:translateY(-5px) scale(1.3) rotate(12deg)}52%{transform:translateY(1px) scale(.94) rotate(-4deg)}68%,to{transform:translateY(0) scale(1) rotate(0)}}@keyframes reward-reaction-count{0%,12%{transform:translateY(4px) scale(.75);opacity:.5}36%{transform:translateY(-4px) scale(1.35);opacity:1}60%,to{transform:translateY(0) scale(1);opacity:1}}@keyframes reward-reaction-heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.4) rotate(-8deg)}26%{transform:scale(1)}40%{transform:scale(1.5) rotate(8deg)}56%{transform:scale(1)}}@keyframes reward-reaction-particle{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}15%{opacity:1}70%{opacity:1;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.05) rotate(var(--r))}to{opacity:0;transform:translate(calc(-50% + var(--dx) * 1.2),calc(-50% + var(--dy) * 1.2 + 8px)) scale(.6) rotate(var(--r))}}@keyframes reward-reaction-ring{0%{opacity:0;transform:scale(.4)}6%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.8)}}@keyframes reward-reaction-plus{0%{opacity:0;transform:translate(-50%,6px) scale(.8)}25%{opacity:1;transform:translate(-50%,-2px) scale(1.15)}60%{opacity:1;transform:translate(-50%,-10px) scale(1)}to{opacity:0;transform:translate(-50%,-18px) scale(1)}}@keyframes reward-reaction-remove{40%{transform:scale(.94)}to{transform:scale(1)}}@keyframes reward-reaction-received{0%,to{transform:scale(1)}14%{transform:scale(1.14)}26%{transform:scale(1)}40%{transform:scale(1.2)}56%{transform:scale(1)}}@keyframes reward-reaction-glow{0%,to{opacity:0;transform:scale(.85)}14%{opacity:1;transform:scale(1)}26%{opacity:.4}42%{opacity:1;transform:scale(1.08)}}@keyframes reward-comment-enter{0%{opacity:0;transform:translateY(8px)}60%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.report-reaction.is-just-added,.report-reaction.is-just-added>span:first-child,.report-reaction.is-just-added .report-reaction-count,.report-reaction.is-just-removed,.report-reaction.is-newly-received,.report-reaction.is-newly-received:before,.report-reaction.is-newly-received>span:first-child,.report-comment.is-just-posted{animation:none}.reaction-burst{display:none}}:root{color:#18212f;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;--future-stripe-bg: repeating-linear-gradient(45deg, #f7f8fa, #f7f8fa 3px, #eef0f4 3px, #eef0f4 6px);--future-stripe-opacity: .55;--dense-field-font-size: var(--fs-sm);--fs-2xs: .7rem;--fs-xs: .75rem;--fs-sm: .78rem;--fs-md: .85rem;--fs-base: .9rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--radius-round: 50%;--c-text: #172033;--c-text-muted: #64748b;--c-text-soft: #94a3b8;--c-text-strong: #334155;--c-text-mid: #475569;--c-border: #e2e8f0;--c-border-strong: #cbd5e1;--c-surface: #ffffff;--c-surface-subtle: #f8fafc;--c-brand: #1d5f8f;--c-link: #2563eb;--danger: #b42318;--badge-neutral-bg: #e2e8f0;--badge-neutral-fg: #334155;--badge-success-bg: #dcfce7;--badge-success-fg: #166534;--badge-warning-bg: #fef3c7;--badge-warning-fg: #92400e;--badge-danger-bg: #fee2e2;--badge-danger-fg: #991b1b;--badge-info-bg: #dbeafe;--badge-info-fg: #1e40af;--badge-success-border: #bde8cf;--badge-warning-border: #f3c96b;--badge-danger-border: #f4b4b4;--badge-info-border: #b8daf8;--badge-purple-bg: #ede9fe;--badge-purple-fg: #5b21b6;--badge-teal-bg: #ccfbf1;--badge-teal-fg: #115e59;--surface-warning-bg: #fff7ed;--surface-warning-border: #fed7aa;--surface-warning-fg: #7c2d12;--surface-caution-bg: #fffbeb;--surface-caution-border: #fde68a;--surface-caution-fg: #92400e;--surface-danger-bg: #fef2f2;--surface-danger-border: #fecaca;--surface-danger-fg: #991b1b;--surface-success-bg: #ecfdf5;--surface-success-border: #a7f3d0;--surface-success-fg: #166534;--surface-info-bg: #eef6ff;--surface-info-border: #b8daf8;--condition-1-bg: #e2e8f0;--condition-1-fg: #475569;--condition-2-bg: #f1f5f9;--condition-2-fg: #64748b;--condition-3-bg: #eff6ff;--condition-3-fg: #1d4ed8;--condition-4-bg: #ecfeff;--condition-4-fg: #0e7490;--condition-5-bg: linear-gradient(90deg, #f472b6, #a78bfa, #38bdf8);--condition-5-fg: #fff;--heat-submitted-bg: #d6ecd4;--heat-submitted-hover-bg: #b7dbb4;--heat-submitted-fg: #2f6e2b;--heat-draft-bg: #f8ecc0;--heat-draft-hover-bg: #ecdc9a;--heat-draft-fg: #7d6318;--heat-missing-bg: #f8d7d3;--heat-missing-fg: #8f302a;--heat-off-bg: #f0f2f5;--heat-off-fg: #b6bcc4;--heat-off-swatch-fg: #8a94a0;--heat-rate-mid-fg: #96530f;--heat-1-bg: #e4f4e1;--heat-2-bg: #c3e6bd;--heat-2-fg: #245a21;--heat-3-bg: #8fd087;--heat-3-fg: #1b4a18;--heat-4-bg: #4fa847;--heat-5-bg: #2e7a29;--c-brand-dark: #174d73;--c-slate-100: #f1f5f9;--c-slate-800: #1e293b;--c-slate-900: #0f172a;--c-blue-50: #eff6ff;--c-blue-100: #dbeafe;--c-blue-300: #93c5fd;--c-blue-400: #60a5fa;--c-blue-700: #1d4ed8;--c-blue-800: #1e40af;--c-red-700: #b91c1c;--c-gray-37485e: #37485e;--c-gray-4e5d72: #4e5d72;--c-gray-52637a: #52637a;--c-gray-526174: #526174;--c-gray-5b6774: #5b6774;--c-gray-6d7a8c: #6d7a8c;--c-gray-71829b: #71829b;--c-gray-8a97a8: #8a97a8;--c-gray-1d2b3f: #1d2b3f;--c-gray-c9d2df: #c9d2df;--c-gray-d7dee8: #d7dee8;--c-gray-d7e1eb: #d7e1eb;--c-gray-d9e2ec: #d9e2ec;--c-gray-dbe2ea: #dbe2ea;--c-gray-dbe3ec: #dbe3ec;--c-gray-dfe5ec: #dfe5ec;--c-gray-e8edf3: #e8edf3;--c-gray-edf1f6: #edf1f6;--c-gray-eef2f6: #eef2f6;--c-gray-eef2f7: #eef2f7;--c-gray-f6f8fb: #f6f8fb}.mobile-working-dock{display:none}@media(max-width:1120px){.sidebar{min-height:0;position:sticky;top:max(8px,env(safe-area-inset-top));z-index:60}}@media(max-width:760px){.app-content{padding-bottom:76px}.topbar .global-working-indicator,.topbar .topbar-report-action:not(.topbar-manual-link){display:none}.mobile-working-dock{align-items:center;background:#fffffff5;border:1px solid #d7e0e9;border-radius:14px;bottom:max(10px,env(safe-area-inset-bottom));box-shadow:0 12px 36px #0f172a38;display:flex;gap:8px;left:max(10px,env(safe-area-inset-left));padding:8px;position:fixed;right:max(10px,env(safe-area-inset-right));z-index:45}.mobile-working-dock .global-working-indicator,.mobile-working-dock .topbar-report-action{align-self:stretch;justify-content:center;min-height:44px}.mobile-working-dock-menu{flex:0 0 44px;min-height:44px;min-width:44px}.mobile-working-dock .global-working-indicator{flex:0 0 auto}.mobile-working-dock .topbar-report-action{flex:1 1 auto}}.deal-assist-page{display:grid;gap:14px;width:100%}.deal-assist-setup{display:grid;gap:14px}.deal-assist-setup .panel-header,.deal-assist-transcript .panel-header,.deal-assist-advice .panel-header{margin-bottom:0}.deal-assist-setup .panel-header p,.deal-assist-transcript .panel-header p,.deal-assist-advice .panel-header p{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-regular);margin:2px 0 0}.deal-assist-status,.deal-assist-thinking{align-items:center;background:var(--c-slate-100);border-radius:var(--radius-pill);color:var(--c-text-muted);display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-bold);gap:7px;padding:5px 10px;white-space:nowrap}.deal-assist-status i,.deal-assist-thinking i{background:var(--c-text-soft);border-radius:var(--radius-round);display:inline-block;flex:0 0 7px;height:7px;width:7px}.deal-assist-status.live{background:var(--surface-success-bg);color:#047857}.deal-assist-status.live i{animation:deal-assist-pulse 1.4s ease-out infinite;background:#10b981}.deal-assist-thinking{background:var(--c-blue-50);color:#1d4f7a}.deal-assist-thinking i{animation:deal-assist-blink 1s ease-in-out infinite;background:#2c7fb8}@keyframes deal-assist-pulse{0%{box-shadow:0 0 #10b98159}75%,to{box-shadow:0 0 0 7px #10b98100}}@keyframes deal-assist-blink{50%{opacity:.35}}.deal-assist-context-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.deal-assist-context-grid label{display:grid;gap:5px}.deal-assist-context-grid label>span,.deal-assist-sources legend{color:var(--c-text-mid);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.deal-assist-context-grid .wide{grid-column:1 / -1}.deal-assist-context-grid textarea{field-sizing:content;min-height:calc(2lh + 18px);resize:vertical}.deal-assist-sources{border:0;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.deal-assist-sources legend{margin-bottom:6px}.deal-assist-sources label{align-items:center;background:var(--c-surface-subtle);border:1px solid var(--c-gray-dbe3ec);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:9px;min-width:210px;padding:9px 11px}.deal-assist-sources label:has(input:checked){background:#eff7fc;border-color:#79afd0;color:var(--c-brand-dark)}.deal-assist-sources input{margin:0}.deal-assist-sources span{display:grid;gap:1px}.deal-assist-sources strong{font-size:var(--fs-md)}.deal-assist-sources small{color:var(--c-text-muted);font-size:var(--fs-xs)}.deal-assist-notice,.deal-assist-watchout{align-items:flex-start;background:var(--surface-caution-bg);border:1px solid var(--surface-caution-border);border-radius:var(--radius-md);color:var(--surface-caution-fg);display:flex;font-size:var(--fs-sm);gap:8px;padding:9px 11px}.deal-assist-notice svg,.deal-assist-watchout svg{flex:0 0 auto;margin-top:1px}.deal-assist-notice p{margin:0}.deal-assist-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.deal-assist-actions button{align-items:center;display:inline-flex;gap:6px}.deal-assist-columns{display:grid;gap:14px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:520px}.deal-assist-transcript,.deal-assist-advice{display:flex;flex-direction:column;min-width:0}.deal-assist-transcript-list{display:flex;flex:1;flex-direction:column;gap:9px;max-height:620px;min-height:360px;overflow-y:auto;padding:14px 2px 8px}.deal-assist-placeholder{align-items:center;color:var(--c-text-soft);display:flex;flex:1;flex-direction:column;gap:8px;justify-content:center;min-height:220px;text-align:center}.deal-assist-placeholder p{margin:0}.deal-assist-line{align-items:flex-start;display:grid;gap:8px;grid-template-columns:38px minmax(0,1fr)}.deal-assist-line>span{border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:var(--fw-heavy);padding:3px 5px;text-align:center}.deal-assist-line.customer>span{background:#fff3cf;color:#7a5600}.deal-assist-line.me>span{background:#e8f3fa;color:var(--c-brand)}.deal-assist-line p{background:var(--c-surface-subtle);border-radius:0 10px 10px;color:#26364b;margin:0;padding:8px 10px}.deal-assist-line.interim p{color:var(--c-text-muted)}.deal-assist-line.interim p i:after{animation:deal-assist-dots 1.2s steps(4,end) infinite;content:""}@keyframes deal-assist-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@media(prefers-reduced-motion:reduce){.deal-assist-status.live i,.deal-assist-thinking i,.deal-assist-line.interim p i:after{animation:none}}.deal-assist-manual{border-top:1px solid var(--c-border);display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr) auto;padding-top:10px}.deal-assist-manual select{min-width:72px}.deal-assist-manual button{align-items:center;display:flex;justify-content:center}.deal-assist-advice-body{display:grid;gap:12px;padding-top:14px}.deal-assist-summary{color:var(--c-text-mid);font-size:var(--fs-md);margin:0}.deal-assist-suggestions{display:grid;gap:10px}.deal-assist-suggestions>article{background:linear-gradient(145deg,#f8fbfd,#fff);border:1px solid #dbe7ef;border-radius:var(--radius-lg);display:grid;gap:8px;padding:12px}.deal-assist-suggestion-heading{align-items:center;display:flex;gap:8px}.deal-assist-suggestion-heading span{background:var(--c-brand);border-radius:5px;color:#fff;font-size:.7rem;font-weight:800;padding:2px 6px}.deal-assist-suggestion-heading small{color:var(--c-text-muted);font-size:var(--fs-xs)}.deal-assist-suggestions blockquote{border:0;color:#172b3a;font-size:.98rem;font-weight:700;line-height:1.65;margin:0;padding:0}.deal-assist-suggestions button{align-items:center;display:inline-flex;gap:4px;justify-self:start}.deal-assist-deep{background:var(--c-surface-subtle);border-radius:var(--radius-md);color:var(--c-text-mid);display:grid;font-size:var(--fs-sm);gap:8px;padding:10px}.deal-assist-deep p,.deal-assist-deep ul{margin:0}.deal-assist-deep p{display:grid;gap:2px}.deal-assist-deep strong{color:#26364b;display:block;font-size:.73rem;margin-bottom:2px}.deal-assist-deep ul{padding-left:18px}.deal-assist-watchout span{display:grid;gap:1px}.deal-assist-watchout strong{font-size:.7rem;text-transform:uppercase}@media(max-width:900px){.deal-assist-columns{grid-template-columns:1fr}.deal-assist-transcript-list{min-height:300px}}@media(max-width:600px){.deal-assist-context-grid{grid-template-columns:1fr}.deal-assist-context-grid .wide{grid-column:auto}.deal-assist-sources{display:grid}.deal-assist-sources label{min-width:0}.deal-assist-status{align-self:flex-start}.deal-assist-manual{grid-template-columns:74px minmax(0,1fr)}.deal-assist-manual button{grid-column:1 / -1}}.roleplay-list-page,.roleplay-result-page,.roleplay-session{min-width:0}.roleplay-list-hero{align-items:center;background:linear-gradient(120deg,#123c5c 0%,var(--c-brand) 58%,#2878ad 100%);border-radius:var(--radius-lg);color:#fff;display:flex;gap:28px;justify-content:space-between;overflow:hidden;padding:28px 32px;position:relative}.roleplay-list-hero:after{background:#ffffff14;border-radius:var(--radius-round);content:"";height:230px;position:absolute;right:-72px;top:-100px;width:230px}.roleplay-kicker{align-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-pill);display:inline-flex;font-size:.76rem;font-weight:var(--fw-heavy);gap:6px;padding:5px 9px}.roleplay-list-hero h2{font-size:clamp(1.35rem,3vw,2rem);margin:12px 0 8px}.roleplay-list-hero p{color:#e4f0f8;font-size:var(--fs-base);line-height:1.7;margin:0;max-width:660px}.roleplay-hero-progress{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:10px;display:grid;flex:0 0 150px;gap:2px;padding:14px 18px;position:relative;z-index:1}.roleplay-hero-progress span,.roleplay-hero-progress em{color:#d8e9f5;font-size:.72rem;font-style:normal;font-weight:var(--fw-bold)}.roleplay-hero-progress strong{font-size:1.8rem}.roleplay-hero-progress small{font-size:var(--fs-xs);margin-left:3px}.roleplay-filter-panel{background:#fff;border:1px solid var(--c-gray-d7dee8);border-radius:10px;display:flex;gap:14px;justify-content:space-between;margin-top:16px;padding:12px}.roleplay-purpose-tabs,.roleplay-filter-controls,.roleplay-purpose-tabs a,.roleplay-list-heading,.roleplay-list-heading>div,.roleplay-card-meta,.roleplay-template-card header,.roleplay-session-person,.roleplay-session-timer,.roleplay-section-title,.roleplay-feedback-box,.roleplay-feedback-box>div,.roleplay-start-person{align-items:center;display:flex}.roleplay-purpose-tabs{gap:5px;overflow-x:auto}.roleplay-purpose-tabs a{background:#fff;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--c-gray-1d2b3f);cursor:pointer;gap:6px;min-height:34px;padding:6px 10px;text-decoration:none;transition:background-color .12s ease,border-color .12s ease;white-space:nowrap}.roleplay-purpose-tabs a:hover{background:var(--c-gray-eef2f7);border-color:#a9b7c9}.roleplay-purpose-tabs a.active{background:#e7f0f8;border-color:#afcadf;color:var(--c-brand-dark);font-weight:var(--fw-heavy)}.roleplay-filter-controls{gap:8px}.roleplay-search{align-items:center;border:1px solid var(--c-gray-c9d2df);border-radius:var(--radius-sm);display:flex;gap:7px;padding:0 9px;width:210px}.roleplay-search svg{color:#748297;flex:0 0 auto}.roleplay-search input{border:0;min-height:34px;outline:0;padding:4px 0}.roleplay-difficulty-select{align-items:center;display:flex;gap:6px;grid-template-columns:auto 100px;white-space:nowrap}.roleplay-difficulty-select select{width:94px}.roleplay-list-heading{justify-content:space-between;margin:22px 0 12px}.roleplay-list-heading>div{gap:8px}.roleplay-list-heading h2{font-size:1.08rem}.roleplay-list-heading span{color:#758397;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.roleplay-list-heading button{min-height:34px;padding:6px 10px}.roleplay-list-heading .roleplay-customize-button{background:#eaf3f9;border-color:#a9c8dd;color:#174f76;font-weight:var(--fw-heavy)}.roleplay-template-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.roleplay-template-card{background:#fff;border:1px solid var(--c-gray-d7dee8);border-radius:10px;display:flex;flex-direction:column;min-width:0;padding:17px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.roleplay-template-card:hover{border-color:#a8bfd2;box-shadow:0 8px 24px #243b5317;transform:translateY(-2px)}.roleplay-template-card header{gap:10px}.roleplay-template-card header>div{min-width:0}.roleplay-template-card h3{font-size:.98rem;margin:0 0 2px}.roleplay-template-card header p{color:var(--c-text-muted);font-size:.73rem;line-height:1.4;margin:0}.roleplay-avatar,.roleplay-user-avatar{align-items:center;border-radius:var(--radius-round);display:inline-flex;flex:0 0 auto;font-size:var(--fs-base);font-weight:900;height:54px;justify-content:center;overflow:hidden;width:54px}.roleplay-avatar img{display:block;height:100%;object-fit:cover;width:100%}.roleplay-avatar.large{font-size:1.3rem;height:78px;width:78px}.roleplay-avatar.blue{background:#dceefa;color:#12608c}.roleplay-avatar.indigo{background:#e5e7fa;color:#4f46a5}.roleplay-avatar.orange{background:#fff0d8;color:#a65408}.roleplay-avatar.red{background:#fde4e4;color:#a93c3c}.roleplay-avatar.green{background:#dff4e8;color:#19724a}.roleplay-avatar.purple{background:#efe5fa;color:#7140a0}.roleplay-last-score{align-items:center;background:#fff8df;border-radius:var(--radius-pill);color:#8a6200;display:inline-flex;font-size:.68rem;font-weight:var(--fw-heavy);gap:3px;margin-left:auto;padding:4px 7px;white-space:nowrap}.roleplay-card-meta{border-bottom:1px solid #edf0f4;gap:6px;margin-top:14px;padding-bottom:11px}.roleplay-card-meta span{align-items:center;background:#f1f4f7;border-radius:var(--radius-pill);color:#536277;display:inline-flex;font-size:.68rem;font-weight:var(--fw-heavy);gap:4px;padding:4px 7px}.roleplay-card-meta .difficulty-beginner{background:#e4f6ed;color:#12633e}.roleplay-card-meta .difficulty-intermediate{background:#fff4d9;color:#885d00}.roleplay-card-meta .difficulty-advanced{background:#ffe7e4;color:#9a332b}.roleplay-card-summary{color:#405066;flex:1;font-size:.8rem;line-height:1.65;margin:12px 0}.roleplay-card-title{color:#1e334d;font-size:.78rem;font-weight:900;margin:11px 0 -5px}.roleplay-card-skills{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:13px}.roleplay-card-skills span{border:1px solid #d8e0e9;border-radius:var(--radius-xs);color:var(--c-text-muted);font-size:.67rem;font-weight:var(--fw-bold);padding:3px 6px}.roleplay-card-kpis{align-items:center;border-top:1px solid #edf0f4;display:flex;flex-wrap:wrap;gap:5px;margin:0 0 12px;padding-top:10px}.roleplay-card-kpis strong{color:#7b8899;font-size:.64rem;margin-right:2px}.roleplay-card-kpis span{background:#edf5fa;border-radius:4px;color:#225a7e;font-size:.63rem;font-weight:800;padding:3px 6px}.roleplay-card-action{background:#f4f8fb;border-color:#bcd1e1;color:var(--c-brand);font-weight:var(--fw-heavy);justify-content:center;width:100%}.roleplay-template-card:hover .roleplay-card-action{background:var(--c-brand);border-color:var(--c-brand);color:#fff}.roleplay-empty-state{align-items:center;color:#65758a;display:flex;flex-direction:column;padding:42px;text-align:center}.roleplay-empty-state h2{color:#26364b;margin:10px 0 2px}.roleplay-empty-state p{margin:0 0 14px}.roleplay-modal-backdrop{align-items:center;background:#0c162494;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:80}.roleplay-start-modal{background:#fff;border-radius:var(--radius-lg);box-shadow:0 24px 80px #0a142257;max-height:calc(100vh - 40px);max-width:580px;overflow-y:auto;padding:24px;position:relative;width:100%}.roleplay-custom-modal{background:#fff;border-radius:var(--radius-lg);box-shadow:0 24px 80px #0a142257;max-height:calc(100vh - 40px);max-width:680px;overflow-y:auto;padding:24px;position:relative;width:100%}.roleplay-custom-header{align-items:flex-start;display:flex;gap:11px;padding-right:34px}.roleplay-custom-header>span{align-items:center;background:#e8f2f8;border-radius:var(--radius-md);color:var(--c-brand);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.roleplay-custom-header h2{font-size:1.2rem;margin:0 0 4px}.roleplay-custom-header p{color:var(--c-text-muted);font-size:.78rem;line-height:1.55;margin:0}.roleplay-custom-kind{border:0;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 16px;padding:0}.roleplay-custom-kind legend,.roleplay-custom-field>span{color:var(--c-gray-4e5d72);font-size:.76rem;font-weight:var(--fw-heavy)}.roleplay-custom-kind legend{margin-bottom:7px}.roleplay-custom-kind label{cursor:pointer;position:relative}.roleplay-custom-kind input{opacity:0;position:absolute}.roleplay-custom-kind label>span{align-items:center;border:1px solid #cad4df;border-radius:var(--radius-md);display:grid;gap:2px 8px;grid-template-columns:auto 1fr;padding:11px 12px}.roleplay-custom-kind label>span svg{color:#60758b;grid-row:1 / 3}.roleplay-custom-kind label>span strong{font-size:.8rem}.roleplay-custom-kind label>span small{color:#758397;font-size:.67rem}.roleplay-custom-kind input:checked+span{background:#eaf3f9;border-color:var(--c-brand);box-shadow:0 0 0 1px var(--c-brand);color:var(--c-brand-dark)}.roleplay-custom-kind input:checked+span svg{color:var(--c-brand)}.roleplay-custom-kind input:focus-visible+span{outline:2px solid #438ab8;outline-offset:2px}.roleplay-custom-field{display:grid;gap:6px;margin:14px 0}.roleplay-custom-field>span{display:flex;gap:6px}.roleplay-custom-field>span em{color:#a13d35;font-size:.65rem;font-style:normal}.roleplay-custom-field>span i{color:#7b8898;font-size:.65rem;font-style:normal}.roleplay-custom-field textarea{field-sizing:content;line-height:1.6;min-height:calc(3lh + 20px);resize:vertical;width:100%}.roleplay-custom-field:first-of-type textarea{min-height:calc(7lh + 20px)}.roleplay-custom-field>small{color:#7b8898;font-size:.65rem;text-align:right}.roleplay-custom-privacy{align-items:flex-start;background:#fff9e9;border-left:3px solid #e0a829;color:#72551b;display:flex;gap:8px;margin:15px 0 10px;padding:10px 11px}.roleplay-custom-privacy svg{flex:0 0 auto;margin-top:1px}.roleplay-custom-privacy p{font-size:.7rem;line-height:1.55;margin:0}.roleplay-custom-privacy strong{display:block}.roleplay-custom-confirm{align-items:flex-start;color:#44556a;display:flex;font-size:.72rem;gap:8px;line-height:1.5;margin:10px 0 16px}.roleplay-custom-confirm input{flex:0 0 auto;margin-top:2px}.roleplay-custom-error{background:#fff0ef;border-radius:6px;color:#9a342e;font-size:.72rem;margin:0 0 12px;padding:9px 10px}.roleplay-custom-preview .roleplay-start-person{margin-top:20px}.roleplay-custom-preview .roleplay-start-person h3{font-size:1.15rem;margin:3px 0}.roleplay-custom-preview-actions{display:grid;gap:8px;grid-template-columns:1fr 1.4fr}.roleplay-custom-preview-actions button{justify-content:center}.roleplay-modal-close{border:0;font-size:1.4rem;min-height:32px;padding:0;position:absolute;right:14px;top:12px;width:32px}.roleplay-start-person{gap:14px;padding-right:28px}.roleplay-start-person span{color:var(--c-brand);font-size:.72rem;font-weight:var(--fw-heavy)}.roleplay-start-person h2{font-size:1.28rem;margin:3px 0}.roleplay-start-person p{color:var(--c-text-muted);font-size:.8rem;margin:0}.roleplay-start-details{background:#f6f8fa;border-radius:9px;display:grid;gap:12px;margin:20px 0;padding:15px}.roleplay-start-details>div{display:grid;gap:3px;grid-template-columns:125px 1fr}.roleplay-start-details span{align-items:center;color:#6a788c;display:flex;font-size:var(--fs-xs);font-weight:var(--fw-bold);gap:6px}.roleplay-start-details strong{color:#25364a;font-size:.82rem}.roleplay-start-customization{border:1px solid #d7e0e9;border-radius:9px;margin:0 0 20px;padding:13px}.roleplay-start-customization-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.roleplay-start-customization-heading>span{align-items:center;color:#3f5065;display:flex;font-size:.76rem;font-weight:var(--fw-heavy);gap:6px}.roleplay-start-customization-heading i{color:#7b8898;font-size:.65rem;font-style:normal}.roleplay-start-customization-heading>small{color:#7b8898;font-size:.65rem}.roleplay-start-customization textarea{field-sizing:content;line-height:1.55;min-height:calc(3lh + 18px);resize:vertical;width:100%}.roleplay-start-customization>p{color:#718094;font-size:.68rem;line-height:1.55;margin:6px 0 0}.roleplay-start-customization .roleplay-custom-privacy{margin-top:11px}.roleplay-start-customization .roleplay-custom-confirm{margin-bottom:10px}.roleplay-apply-customization{background:#eef5f9;border-color:#9db8ca;color:var(--c-brand-dark);justify-content:center;width:100%}.roleplay-start-customization-hint{color:#718094;display:block;font-size:.65rem;line-height:1.45;margin-top:6px;text-align:center}.roleplay-start-customization .roleplay-custom-applied{align-items:center;background:#edf8f1;border-radius:6px;color:#286441;display:flex;font-weight:700;gap:6px;margin-top:10px;padding:8px 9px}.roleplay-start-customization .roleplay-custom-error{color:#9a342e;margin:10px 0 0}.roleplay-mode-select>span{color:var(--c-gray-4e5d72);display:block;font-size:.76rem;font-weight:var(--fw-heavy);margin-bottom:7px}.roleplay-mode-select>div{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.roleplay-mode-select button{align-items:center;justify-content:flex-start;padding:11px}.roleplay-mode-select button.selected{background:#eaf3f9;border-color:var(--c-brand);color:var(--c-brand-dark);box-shadow:0 0 0 1px var(--c-brand)}.roleplay-mode-select button>span{align-items:start;display:grid;gap:1px}.roleplay-mode-select small{color:#758397;font-size:.66rem;font-weight:700}.roleplay-cost-note{background:#f3f7fa;border-radius:var(--radius-sm);color:#607287;font-size:.68rem;line-height:1.55;margin:9px 0 0;padding:7px 9px}.roleplay-result-loading{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:340px;text-align:center}.roleplay-result-loading h2,.roleplay-result-loading p{margin:0}.roleplay-result-loading p{color:#68788b}.roleplay-privacy-note{background:#fff9e9;border-left:3px solid #e0a829;color:#72551b;font-size:var(--fs-2xs);line-height:1.55;margin:16px 0;padding:9px 11px}.roleplay-start-button{justify-content:center;width:100%}.roleplay-session{background:#fff;border:1px solid var(--c-gray-d7dee8);border-radius:10px;min-height:680px;overflow:hidden}.roleplay-session-header{align-items:center;border-bottom:1px solid var(--c-gray-dfe5ec);display:grid;gap:16px;grid-template-columns:1fr auto 1fr;padding:12px 16px}.roleplay-session-person{gap:9px}.roleplay-session-person>div{display:grid;gap:1px}.roleplay-session-person strong{font-size:.85rem}.roleplay-session-person span{color:#6a788c;font-size:.68rem}.roleplay-session-timer{gap:5px}.roleplay-session-timer svg{color:var(--c-brand)}.roleplay-session-timer strong{font-size:1.05rem}.roleplay-session-timer span{color:#7b8899;font-size:.75rem}.roleplay-finish-button{border-color:#e5b8b4;color:#a23b32;justify-self:end;min-height:34px;padding:6px 10px}.roleplay-session-grid{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:620px}.roleplay-brief{background:#f7f9fb;border-right:1px solid var(--c-gray-dfe5ec);padding:16px}.roleplay-brief-toggle{background:transparent;border:0;justify-content:space-between;padding:0;width:100%}.roleplay-brief-toggle>span{align-items:center;display:flex;font-weight:900;gap:7px}.roleplay-brief-toggle svg{color:var(--c-brand)}.roleplay-brief-toggle>svg{color:#6b7a8d;transition:transform .15s ease}.roleplay-brief.open .roleplay-brief-toggle>svg{transform:rotate(180deg)}.roleplay-brief-body{border-bottom:1px solid var(--c-gray-dfe5ec);display:grid;gap:15px;margin:14px 0;padding-bottom:15px}.roleplay-brief-body>div{display:grid;gap:4px}.roleplay-brief-body span{color:#738096;font-size:.67rem;font-weight:800}.roleplay-brief-body strong{color:#2c3c51;font-size:.78rem;line-height:1.5}.roleplay-brief-body .roleplay-mini-tags{display:flex;flex-wrap:wrap;gap:5px}.roleplay-mini-tags span{background:#e6edf3;border-radius:999px;color:#58677b;padding:3px 7px}.roleplay-session-tip{align-items:flex-start;background:#fff9e8;border-radius:var(--radius-md);color:#795a13;display:flex;gap:8px;padding:10px}.roleplay-session-tip svg{flex:0 0 auto;margin-top:2px}.roleplay-session-tip p{font-size:.7rem;line-height:1.55;margin:0}.roleplay-session-tip strong{display:block}.roleplay-conversation{display:flex;flex-direction:column;min-height:0}.roleplay-audio-error{align-items:center;background:#fff1ef;border-bottom:1px solid #efc5c0;color:#943a32;display:flex;font-size:.7rem;gap:7px;padding:9px 14px}.roleplay-audio-error svg{flex:0 0 auto}.roleplay-audio-error span{flex:1}.roleplay-audio-error button{background:#fff;border-color:#dba8a3;color:#87372f;min-height:28px;padding:4px 8px}.roleplay-realtime-stage{background:radial-gradient(circle at 50% 38%,#f6fbff 0,#fff 48%,#f6f8fa);display:flex;flex:1;flex-direction:column;min-height:620px;position:relative}.roleplay-realtime-stage>header{align-items:center;border-bottom:1px solid #e2e7ed;display:flex;justify-content:space-between;padding:11px 18px}.roleplay-realtime-stage>header>span,.roleplay-realtime-stage>header>p{align-items:center;display:flex;font-size:.67rem;font-weight:var(--fw-heavy);gap:5px;margin:0}.roleplay-realtime-stage>header>span{color:#17724a}.roleplay-realtime-stage>header>span.connecting{color:#8a6508}.roleplay-realtime-stage>header>span.error{color:#a13d35}.roleplay-realtime-stage>header>p{color:#68778a}.roleplay-preparation-card{align-self:center;background:#fffffff5;border:1px solid #d7e3ec;border-radius:14px;box-shadow:0 16px 44px #2046631f;margin:22px;max-width:720px;padding:22px;width:calc(100% - 44px)}.roleplay-preparation-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.roleplay-preparation-person{align-items:center;display:flex;gap:14px;min-width:0}.roleplay-preparation-person>span{display:grid;gap:2px;min-width:0}.roleplay-preparation-person small{color:#28739f;font-size:.66rem;font-weight:900;letter-spacing:.04em}.roleplay-preparation-person strong{color:#203a50;font-size:1rem}.roleplay-preparation-person p{color:#718093;font-size:.7rem;margin:2px 0 0}.roleplay-preparation-pulse{align-items:center;background:#edf7f2;border-radius:var(--radius-pill);color:#237451;display:flex;flex:0 0 auto;font-size:.67rem;font-weight:900;gap:6px;padding:6px 9px}.roleplay-preparation-pulse i,.roleplay-preparation-progress i{animation:roleplay-preparation-pulse 1.2s infinite ease-in-out;background:#2d9b6c;border-radius:var(--radius-round);height:7px;width:7px}@keyframes roleplay-preparation-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.roleplay-preparation-goal{background:#f4f8fb;border:1px solid #e0e8ef;border-radius:10px;margin-top:18px;padding:14px 16px}.roleplay-preparation-goal>header{align-items:center;color:#225f87;display:flex;gap:7px}.roleplay-preparation-details{display:grid;gap:10px;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);margin-top:12px}.roleplay-preparation-details>div{background:#fff;border-radius:7px;display:grid;gap:4px;padding:10px 11px}.roleplay-preparation-details span{align-items:center;color:#718093;display:flex;font-size:.65rem;font-weight:800;gap:5px}.roleplay-preparation-details strong{color:#2b4358;font-size:.76rem;line-height:1.55}.roleplay-preparation-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.roleplay-preparation-tags span{background:#e5f0f7;border-radius:999px;color:#286488;font-size:.63rem;font-weight:900;padding:4px 8px}.roleplay-preparation-tip{align-items:flex-start;background:#fff8e5;border-left:3px solid #e4ae29;border-radius:7px;color:#775b18;display:flex;gap:9px;margin-top:12px;padding:10px 12px}.roleplay-preparation-tip svg{flex:0 0 auto;margin-top:1px}.roleplay-preparation-tip div{display:grid;gap:2px}.roleplay-preparation-tip strong{font-size:.7rem}.roleplay-preparation-tip p{font-size:.72rem;line-height:1.55;margin:0}.roleplay-preparation-checks{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:13px}.roleplay-preparation-checks>span{align-items:center;border:1px solid #e1e7ed;border-radius:8px;color:#39708f;display:grid;gap:1px;grid-template-columns:auto 1fr;padding:8px 9px}.roleplay-preparation-checks svg{grid-row:1 / 3;margin-right:5px}.roleplay-preparation-checks strong{color:#3a5063;font-size:.66rem}.roleplay-preparation-checks small{color:#84909d;font-size:.57rem}.roleplay-preparation-progress{align-items:center;color:#7b8997;display:flex;font-size:.62rem;gap:5px;justify-content:center;margin-top:14px}.roleplay-preparation-progress i:nth-child(2){animation-delay:.16s}.roleplay-preparation-progress i:nth-child(3){animation-delay:.32s;margin-right:4px}.roleplay-live-focus{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:32px 24px 22px;text-align:center}.roleplay-live-rings{align-items:center;display:flex;height:132px;justify-content:center;position:relative;width:132px}.roleplay-live-rings>i{border:1px solid rgba(39,118,164,.2);border-radius:var(--radius-round);inset:21px;position:absolute}.roleplay-live-rings>i:nth-child(2){inset:10px}.roleplay-live-rings>i:nth-child(3){inset:-2px}.roleplay-live-focus.ai-speaking .roleplay-live-rings>i{animation:roleplay-live-ring 1.8s infinite ease-out;border-color:#2776a461}.roleplay-live-focus.ai-speaking .roleplay-live-rings>i:nth-child(2){animation-delay:.25s}.roleplay-live-focus.ai-speaking .roleplay-live-rings>i:nth-child(3){animation-delay:.5s}.roleplay-live-focus.listening .roleplay-live-rings>i{border-color:#16804d40}.roleplay-live-focus.paused .roleplay-live-rings{filter:grayscale(1);opacity:.7}@keyframes roleplay-live-ring{0%{opacity:.75;transform:scale(.82)}75%,to{opacity:0;transform:scale(1.18)}}.roleplay-live-speaker{color:#2b3d52;font-size:.79rem;font-weight:900;margin-top:9px}.roleplay-live-wave{align-items:center;display:flex;gap:3px;height:34px;justify-content:center;margin:10px 0 7px}.roleplay-live-wave i{animation:roleplay-live-wave .9s infinite ease-in-out alternate;background:#2b82b6;border-radius:999px;height:5px;opacity:.85;width:3px}.roleplay-live-focus.listening .roleplay-live-wave i{background:#249162}.roleplay-live-focus.connecting .roleplay-live-wave i,.roleplay-live-focus.paused .roleplay-live-wave i,.roleplay-live-focus.error .roleplay-live-wave i{animation:none;background:#9ba7b4;height:3px}@keyframes roleplay-live-wave{0%{height:4px}to{height:26px}}.roleplay-live-caption{color:#30455c;font-size:.9rem;line-height:1.75;margin:0;max-width:580px;min-height:52px}.roleplay-live-interrupt{align-items:center;background:#eaf4fa;border-radius:999px;color:#1d638c;display:inline-flex;font-size:.65rem;font-weight:900;gap:5px;margin-top:15px;padding:5px 9px}.roleplay-live-controls{align-items:center;display:flex;gap:28px;justify-content:center;padding:8px 20px 22px}.roleplay-live-controls button{background:#fff;border:1px solid #cbd5df;border-radius:50%;box-shadow:0 5px 18px #1a324a1a;height:54px;justify-content:center;padding:0;position:relative;width:54px}.roleplay-live-controls button:first-child{background:var(--c-brand);border-color:var(--c-brand);color:#fff}.roleplay-live-controls button.muted{background:#b6403b;border-color:#b6403b}.roleplay-live-controls button>span{color:var(--c-text-muted);font-size:.62rem;left:50%;position:absolute;top:61px;transform:translate(-50%);white-space:nowrap}.roleplay-live-controls button:first-child>span{color:#506074}.roleplay-realtime-stage>footer{align-items:center;background:#f6f8fa;border-top:1px solid #e2e7ed;color:#758397;display:flex;font-size:.63rem;justify-content:space-between;margin-top:15px;padding:9px 16px}.roleplay-realtime-stage>footer>span:first-child{align-items:center;display:flex;gap:5px}.roleplay-live-log{background:#fff;border:1px solid #dce3eb;border-radius:9px;margin-top:12px;overflow:hidden}.roleplay-live-log>header{align-items:center;background:#f7f9fb;border-bottom:1px solid #e3e8ee;display:flex;justify-content:space-between;padding:10px 14px}.roleplay-live-log>header div{align-items:center;display:flex;gap:7px}.roleplay-live-log>header span{color:#748397;font-size:.68rem}.roleplay-live-log-list{display:grid;gap:8px;max-height:240px;overflow-y:auto;padding:12px 14px}.roleplay-live-log-list article{background:#f4f7fa;border-radius:7px;padding:8px 10px}.roleplay-live-log-list article.user{background:#eaf4fb;margin-left:36px}.roleplay-live-log-list article.ai{margin-right:36px}.roleplay-live-log-list article>div{align-items:center;display:flex;gap:8px}.roleplay-live-log-list article strong{color:#24425b;font-size:.72rem}.roleplay-live-log-list article time{color:#8a96a5;font-size:.62rem}.roleplay-live-log-list article p{color:#334d63;font-size:.78rem;line-height:1.6;margin:3px 0 0}.roleplay-live-log-empty{color:#7b8998;font-size:.75rem;margin:12px 0;text-align:center}.roleplay-live-dot{animation:roleplay-record-pulse 1.2s infinite;background:#c94343;border-radius:50%;height:6px;width:6px}.roleplay-messages{display:flex;flex:1;flex-direction:column;gap:18px;max-height:500px;overflow-y:auto;padding:24px clamp(18px,5vw,52px)}.roleplay-message{max-width:min(620px,86%)}.roleplay-message.user{align-self:flex-end}.roleplay-message-speaker{align-items:center;display:flex;gap:7px;margin-bottom:5px}.roleplay-message-speaker .roleplay-avatar,.roleplay-user-avatar{height:28px;width:28px}.roleplay-user-avatar{background:#e8edf2;color:#536277}.roleplay-message-speaker strong{font-size:.72rem}.roleplay-message-speaker time{color:#8a96a6;font-size:.64rem}.roleplay-audio-button{aspect-ratio:1;border:0;color:#68778a;margin-left:auto;min-height:28px;padding:4px;width:28px}.roleplay-message>p{background:#f0f3f6;border-radius:4px 12px 12px;color:#27384d;font-size:var(--fs-md);line-height:1.7;margin:0 0 0 35px;padding:11px 13px}.roleplay-message.user>p{background:var(--c-brand);border-radius:12px 4px 12px 12px;color:#fff;margin:0 35px 0 0}.roleplay-message.user .roleplay-message-speaker{flex-direction:row-reverse}.roleplay-message.user .roleplay-message-speaker time{margin-right:auto}.roleplay-thinking{align-items:center;color:#738096;display:flex;font-size:var(--fs-2xs);gap:4px;margin-left:35px}.roleplay-thinking span{animation:roleplay-bounce 1.1s infinite ease-in-out;background:#7c92a6;border-radius:var(--radius-round);height:5px;width:5px}.roleplay-thinking span:nth-child(2){animation-delay:.13s}.roleplay-thinking span:nth-child(3){animation-delay:.26s;margin-right:4px}@keyframes roleplay-bounce{0%,70%,to{transform:translateY(0)}35%{transform:translateY(-4px)}}.roleplay-composer{border-top:1px solid var(--c-gray-dfe5ec);padding:12px clamp(18px,5vw,52px) 10px}.roleplay-composer-row{align-items:end;display:flex;gap:8px}.roleplay-composer textarea{min-height:50px;resize:none}.roleplay-mic-button,.roleplay-send-button{flex:0 0 42px;height:42px;justify-content:center;padding:8px;width:42px}.roleplay-mic-button{color:var(--c-brand)}.roleplay-mic-button.recording{background:#c94343;border-color:#c94343;color:#fff}.roleplay-composer>p{color:#8894a4;font-size:.62rem;margin:6px 50px 0}.roleplay-recording-state{align-items:center;color:#a43838;display:flex;font-size:.72rem;gap:6px;margin-bottom:7px}.roleplay-recording-state>span{animation:roleplay-record-pulse 1.2s infinite;background:#c94343;border-radius:50%;height:8px;width:8px}.roleplay-recording-state em{color:#7b8899;font-style:normal;margin-left:auto}.roleplay-transcribing-state{align-items:center;color:var(--c-brand);display:flex;font-size:.72rem;gap:7px;margin-bottom:7px}.roleplay-transcribing-state>span{animation:roleplay-spin .8s linear infinite;border:2px solid #c9dbe8;border-radius:50%;border-top-color:var(--c-brand);height:13px;width:13px}@keyframes roleplay-spin{to{transform:rotate(360deg)}}@keyframes roleplay-record-pulse{50%{box-shadow:0 0 0 5px #c9434324}}.roleplay-result-page{display:grid;gap:14px}.roleplay-back-link{background:transparent;border:0;justify-self:start;min-height:30px;padding:0}.roleplay-result-hero{align-items:center;background:linear-gradient(120deg,#103a59,var(--c-brand));border-radius:11px;color:#fff;display:grid;gap:24px;grid-template-columns:auto minmax(0,1fr) auto;padding:24px 28px}.roleplay-score-ring{align-items:center;background:conic-gradient(#78d1a5 0 77%,#ffffff29 77% 100%);border-radius:var(--radius-round);display:flex;flex-direction:column;height:112px;justify-content:center;position:relative;width:112px}.roleplay-score-ring:before{background:var(--c-brand-dark);border-radius:50%;content:"";inset:7px;position:absolute}.roleplay-score-ring strong,.roleplay-score-ring span{position:relative;z-index:1}.roleplay-score-ring strong{font-size:2rem;line-height:1}.roleplay-score-ring span{color:#d9e9f4;font-size:.68rem}.roleplay-result-summary{min-width:0}.roleplay-result-level{align-items:center;background:#71d2a133;border:1px solid rgba(142,225,183,.35);border-radius:999px;color:#bdf0d4;display:inline-flex;font-size:.7rem;font-weight:800;gap:5px;padding:4px 8px}.roleplay-result-summary h2{font-size:1.22rem;margin:9px 0 5px}.roleplay-result-summary>p{color:#dfebf3;font-size:.78rem;line-height:1.65;margin:0}.roleplay-result-summary>div{display:flex;gap:14px;margin-top:10px}.roleplay-result-summary>div span{color:#bed0dc;font-size:.68rem}.roleplay-result-actions{display:grid;gap:8px}.roleplay-result-actions button{justify-content:center;white-space:nowrap}.roleplay-result-actions button:not(.primary){background:#ffffff14;border-color:#ffffff4d;color:#fff}.roleplay-result-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr)}.roleplay-section-title{gap:9px;margin-bottom:15px}.roleplay-section-title>svg{color:var(--c-brand);flex:0 0 auto}.roleplay-section-title h2{font-size:.95rem}.roleplay-section-title p{color:#788699;font-size:.68rem;margin:2px 0 0}.roleplay-evaluation-list{display:grid;gap:14px}.roleplay-evaluation-row>div:first-child{display:flex;justify-content:space-between}.roleplay-evaluation-row strong{font-size:.76rem}.roleplay-evaluation-row>div:first-child span{color:var(--c-brand);font-size:.72rem;font-weight:900}.roleplay-evaluation-track{background:#e9eef3;border-radius:999px;height:6px;margin:6px 0;overflow:hidden}.roleplay-evaluation-track span{background:#2c82b8;border-radius:inherit;display:block;height:100%}.roleplay-evaluation-row p{color:#65758a;font-size:.68rem;margin:0}.roleplay-next-panel ol{display:grid;gap:15px;list-style:none;margin:0;padding:0}.roleplay-next-panel li{align-items:start;display:grid;gap:9px;grid-template-columns:26px 1fr}.roleplay-next-panel li>span{align-items:center;background:#e6f0f7;border-radius:50%;color:var(--c-brand);display:flex;font-size:.7rem;font-weight:900;height:26px;justify-content:center}.roleplay-next-panel li p{color:#65758a;font-size:.7rem;line-height:1.55;margin:0}.roleplay-next-panel li strong{color:#29394c;display:block;font-size:.76rem;margin-bottom:2px}.roleplay-strength-panel ul{display:grid;gap:12px;list-style:none;margin:0;padding:0}.roleplay-strength-panel li{align-items:start;display:flex;gap:8px}.roleplay-strength-panel li>svg{color:#16804d;flex:0 0 auto;margin-top:2px}.roleplay-strength-panel li p{color:#65758a;font-size:.7rem;line-height:1.55;margin:0}.roleplay-strength-panel li strong{color:#29394c;display:block;font-size:.76rem}.roleplay-keymoment-panel blockquote{background:#f4f6f8;border-left:3px solid #9aabba;margin:7px 0;padding:9px 11px}.roleplay-keymoment-panel blockquote.user-quote{background:#edf5fa;border-color:#2c82b8}.roleplay-keymoment-panel blockquote span{color:#718095;font-size:.65rem;font-weight:800}.roleplay-keymoment-panel blockquote p{color:#33455b;font-size:.72rem;line-height:1.55;margin:2px 0 0}.roleplay-better-response{background:#fff9e6;border-radius:7px;margin-top:10px;padding:10px}.roleplay-better-response strong{align-items:center;color:#815d08;display:flex;font-size:.72rem;gap:5px}.roleplay-better-response p{color:#684f19;font-size:.7rem;line-height:1.55;margin:4px 0 0}.roleplay-transcript-panel{padding:0}.roleplay-transcript-panel summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px}.roleplay-transcript-panel summary>span:first-child{align-items:center;display:flex;font-size:.8rem;font-weight:800;gap:7px}.roleplay-transcript-panel summary>span:last-child{color:#7d8999;font-size:.68rem}.roleplay-transcript-panel details>div{border-top:1px solid #e1e6ec;display:grid;gap:10px;padding:14px 16px}.roleplay-transcript-panel details p{color:#46566b;display:grid;font-size:.72rem;gap:3px;margin:0}.roleplay-feedback-box{background:#f4f7fa;border-radius:9px;justify-content:space-between;padding:13px 16px}.roleplay-feedback-box>div:first-child{align-items:start;display:grid;gap:2px}.roleplay-feedback-box strong{font-size:.78rem}.roleplay-feedback-box span{color:#7a8798;font-size:.67rem}.roleplay-feedback-box>div:last-child{gap:6px}.roleplay-feedback-box button{min-height:32px;padding:5px 9px}.roleplay-feedback-box button.selected{background:#e5f0f7;border-color:var(--c-brand);color:var(--c-brand-dark);font-weight:800}.roleplay-list-actions{align-items:center;display:flex;gap:7px}.roleplay-list-actions a{align-items:center;border:1px solid var(--c-gray-c9d2df);border-radius:6px;color:var(--c-gray-1d2b3f);display:inline-flex;font-size:.82rem;font-weight:700;gap:7px;min-height:34px;padding:6px 10px;text-decoration:none}.roleplay-evaluation-preview{border-top:1px solid #e1e6ec;margin-top:16px;padding-top:14px}.roleplay-evaluation-preview>span{color:var(--c-gray-4e5d72);display:block;font-size:.76rem;font-weight:800;margin-bottom:7px}.roleplay-evaluation-preview>div{display:flex;flex-wrap:wrap;gap:6px}.roleplay-evaluation-preview em{align-items:center;background:#edf5fa;border-radius:999px;color:#275f82;display:inline-flex;font-size:.68rem;font-style:normal;font-weight:800;gap:4px;padding:5px 8px}.roleplay-composer-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.roleplay-composer-toolbar>span{color:#7b8899;font-size:.66rem;font-weight:800}.roleplay-composer-toolbar>div{display:flex;gap:3px}.roleplay-composer-toolbar button{background:transparent;border-color:transparent;color:#6a788b;font-size:.68rem;min-height:28px;padding:4px 7px}.roleplay-composer-toolbar button.active{background:#e7f0f8;color:var(--c-brand-dark);font-weight:900}.roleplay-composer-toolbar .roleplay-hint-toggle.active{background:#fff3cf;color:#7a5600}.roleplay-response-hints{background:#fffaf0;border:1px solid #ead9a8;border-radius:9px;display:grid;gap:8px;margin:0 0 9px;padding:9px}.roleplay-response-hints>header{align-items:center;display:flex;justify-content:space-between}.roleplay-response-hints>header strong{align-items:center;color:#654a08;display:inline-flex;font-size:.72rem;gap:5px}.roleplay-response-hints>header button,.roleplay-hints-error button{background:transparent;border:0;color:#74580d;font-size:.65rem;min-height:26px;padding:3px 5px}.roleplay-response-hints ol{display:grid;gap:6px;list-style:none;margin:0;padding:0}.roleplay-response-hints li>button{align-items:start;background:#fff;border-color:#e4d8b9;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr);min-height:0;padding:8px;text-align:left;width:100%}.roleplay-response-hints li>button:hover{border-color:#bd9850;box-shadow:0 2px 7px #523a0614}.roleplay-response-hints li>button>span{align-items:center;background:#f1dfac;border-radius:50%;color:#654a08;display:inline-flex;font-size:.68rem;font-weight:900;height:24px;justify-content:center;width:24px}.roleplay-response-hints li p{color:#3f4650;font-size:.7rem;line-height:1.5;margin:1px 0 0}.roleplay-hints-loading,.roleplay-hints-empty,.roleplay-hints-error{align-items:center;color:#76663e;display:flex;font-size:.68rem;gap:4px;margin:2px 0}.roleplay-hints-loading span{animation:roleplay-bounce 1.1s infinite ease-in-out;background:#a4863e;border-radius:50%;height:5px;width:5px}.roleplay-hints-loading span:nth-child(2){animation-delay:.13s}.roleplay-hints-loading span:nth-child(3){animation-delay:.26s;margin-right:3px}.roleplay-hints-error{color:#a43838;justify-content:space-between}.roleplay-hints-error button{color:#a43838}.roleplay-end-dialog{background:#fff;border-radius:11px;max-width:420px;padding:24px;text-align:center;width:100%}.roleplay-end-icon{align-items:center;background:#fee9e7;border-radius:50%;color:#a63b34;display:inline-flex;height:44px;justify-content:center;width:44px}.roleplay-end-dialog h2{font-size:1.05rem;margin:12px 0 5px}.roleplay-end-dialog p{color:var(--c-gray-6d7a8c);font-size:.76rem;line-height:1.55;margin:0}.roleplay-end-dialog>div{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:18px}.roleplay-end-dialog button{justify-content:center}.roleplay-feedback-thanks{align-items:center;color:#187149;display:flex;font-size:.74rem;font-weight:800;gap:5px;margin:0}@media(max-width:1120px){.roleplay-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roleplay-filter-panel{align-items:stretch;flex-direction:column}.roleplay-filter-controls{justify-content:flex-end}.roleplay-result-hero{grid-template-columns:auto 1fr}.roleplay-result-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr}.roleplay-mode-select>div{grid-template-columns:1fr}}@media(max-width:760px){.roleplay-list-hero{align-items:stretch;flex-direction:column;padding:22px}.roleplay-hero-progress{align-items:center;display:flex;flex:none;gap:8px}.roleplay-hero-progress em{margin-left:auto}.roleplay-filter-controls{align-items:stretch;flex-direction:column}.roleplay-search{width:100%}.roleplay-difficulty-select{justify-content:space-between}.roleplay-template-grid{grid-template-columns:1fr}.roleplay-list-heading button{font-size:0;gap:0;padding:8px}.roleplay-list-heading button svg{height:18px;width:18px}.roleplay-custom-modal{padding:20px 16px}.roleplay-custom-kind,.roleplay-custom-preview-actions{grid-template-columns:1fr}.roleplay-start-details>div{grid-template-columns:1fr}.roleplay-start-customization-heading{align-items:flex-start;flex-direction:column;gap:3px}.roleplay-mode-select>div{grid-template-columns:1fr}.roleplay-session{min-height:0}.roleplay-session-header{grid-template-columns:1fr auto}.roleplay-session-person{grid-column:1 / -1}.roleplay-session-timer{justify-self:start}.roleplay-finish-button{font-size:.7rem}.roleplay-session-grid{grid-template-columns:1fr;min-height:0}.roleplay-brief{border-bottom:1px solid var(--c-gray-dfe5ec);border-right:0;padding:12px}.roleplay-session-tip{display:none}.roleplay-brief-body{margin-bottom:0}.roleplay-messages{max-height:430px;min-height:340px;padding:18px 12px}.roleplay-realtime-stage{min-height:400px}.roleplay-realtime-stage>header{align-items:flex-start;flex-direction:column;gap:4px}.roleplay-preparation-card{margin:12px;padding:15px;width:calc(100% - 24px)}.roleplay-preparation-heading{align-items:flex-start}.roleplay-preparation-person .roleplay-avatar{height:62px;width:62px}.roleplay-preparation-details,.roleplay-preparation-checks{grid-template-columns:1fr}.roleplay-preparation-checks>span:nth-child(3){display:none}.roleplay-live-focus{padding:24px 15px 18px}.roleplay-live-rings{height:108px;width:108px}.roleplay-live-caption{font-size:.8rem}.roleplay-live-controls{padding-bottom:25px}.roleplay-message{max-width:94%}.roleplay-composer{padding:10px}.roleplay-composer>p{display:none}.roleplay-result-hero{grid-template-columns:1fr;padding:20px;text-align:center}.roleplay-score-ring{justify-self:center}.roleplay-result-summary>div{justify-content:center}.roleplay-result-actions{grid-column:auto;grid-template-columns:1fr}.roleplay-result-grid{grid-template-columns:1fr}.roleplay-feedback-box{align-items:stretch;flex-direction:column;gap:10px}.roleplay-feedback-box>div:last-child{align-self:stretch;display:grid;grid-template-columns:1fr 1fr}.roleplay-feedback-box button{justify-content:center}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a.logout-button{align-items:center;background:var(--c-surface);border:1px solid var(--c-gray-c9d2df);border-radius:var(--radius-sm);color:var(--c-gray-1d2b3f);cursor:pointer;display:inline-flex;gap:8px;min-height:38px;padding:8px 12px;transition:background-color .12s ease,border-color .12s ease,transform .05s ease}button:hover:not(:disabled){background:var(--c-gray-eef2f7);border-color:#a9b7c9}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.5}.primary{background:var(--c-brand);border-color:var(--c-brand);color:#fff;font-weight:var(--fw-bold)}.primary:hover:not(:disabled){background:#184e77;border-color:#184e77}.primary:active:not(:disabled){background:#123c5c;border-color:#123c5c}@keyframes button-spin{to{transform:rotate(360deg)}}.button-spinner{animation:button-spin .7s linear infinite}.spin{animation:button-spin .9s linear infinite}.panel-header-actions{align-items:center;display:inline-flex;gap:8px}.report-empty-note{color:var(--c-gray-8a97a8);font-size:var(--fs-md);margin:0;padding:4px 2px}.report-time-guide{color:var(--c-gray-8a97a8);font-size:var(--fs-sm);margin:0 0 8px}.report-todo-add-button{align-self:flex-start;margin-top:6px;min-height:30px;padding:4px 10px;width:fit-content}.todo-quick-add-modal{background:#fff;border:1px solid var(--c-gray-d7dee8);border-radius:var(--radius-md);box-shadow:0 22px 70px #0f172a47;display:grid;gap:10px;max-height:92vh;max-width:560px;overflow-y:auto;padding:18px;width:min(100%,560px)}.todo-quick-add-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.todo-quick-add-head strong{font-size:1.05rem}.app-shell{--app-shell-pad: 24px;margin:0;max-width:none;padding:var(--app-shell-pad);width:100%}.app-frame{align-items:start;display:grid;gap:16px;grid-template-columns:208px minmax(0,1fr)}.app-content{min-width:0}.sidebar{background:linear-gradient(180deg,#fbfdff,#f7fafc);border:1px solid #dce4ed;border-radius:var(--radius-lg);box-shadow:0 8px 24px #1b344d0f;display:flex;flex-direction:column;gap:12px;padding:10px;position:sticky;top:24px;min-height:calc(100vh - 48px)}.sidebar-brand{align-items:center;border-bottom:1px solid #e5ebf1;color:inherit;display:flex;gap:8px;padding:2px 4px 10px;text-decoration:none}.sidebar-brand span{align-items:center;background:var(--c-brand);border-radius:var(--radius-md);color:#fff;display:inline-flex;font-weight:900;height:30px;justify-content:center;width:30px}.sidebar-brand strong{font-size:var(--fs-base)}.sidebar-nav{align-content:start;display:grid;gap:10px;padding-right:2px}.sidebar-group{align-content:start;display:grid;gap:2px}.sidebar-group+.sidebar-group{border-top:1px solid #e5ebf1;padding-top:10px}.sidebar-group-label{color:#718096;font-size:var(--fs-2xs);font-weight:900;letter-spacing:.06em;padding:0 8px 3px}.sidebar-group:has(a.active) .sidebar-group-label{color:var(--c-brand)}.app-update-banner{align-items:center;background:var(--c-blue-50);border:1px solid #bfdbfe;border-radius:var(--radius-md);color:#1d4a7a;display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:12px;padding:10px 14px}.app-update-banner strong{font-size:var(--fs-base)}.app-update-banner span{font-size:var(--fs-md)}.app-update-banner button{margin-left:auto;white-space:nowrap}@media(max-width:760px){.app-update-banner button{justify-content:center;margin-left:0;width:100%}}.under-construction-banner{align-items:baseline;background:repeating-linear-gradient(-45deg,#fff7e6,#fff7e6 12px,#fdf0d2 12px 24px);border:1px solid #ecd987;border-radius:var(--radius-md);color:#7d6318;display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:12px;padding:10px 14px}.under-construction-banner strong{font-size:var(--fs-base)}.under-construction-banner span{font-size:var(--fs-sm)}.sidebar-nav a{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--c-text-strong);display:inline-flex;font-size:var(--fs-sm);font-weight:650;gap:7px;justify-content:flex-start;line-height:1.3;min-height:34px;padding:6px 8px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:100%}.sidebar-nav a:hover{background:#eef4f8;border-color:#dde7ef;color:#183f5d}.sidebar-nav a:focus-visible{outline:2px solid var(--c-blue-400);outline-offset:1px}.sidebar-nav a>svg{color:#6b7e90;flex:0 0 auto;height:16px;width:16px}.sidebar-nav a>span{flex:1}.sidebar-count{background:#e9eff5;border-radius:var(--radius-pill);color:#536779;font-size:var(--fs-2xs);font-weight:900;margin-left:auto;min-width:24px;padding:2px 6px;text-align:center}.sidebar-nav a.active{background:#e8f2fa;border-color:#c6dbea;box-shadow:inset 3px 0 0 var(--c-brand);color:#174f78;font-weight:var(--fw-heavy)}.sidebar-nav a.active>svg{color:var(--c-brand)}.sidebar-nav a.active .sidebar-count{background:#d4e7f5;color:#174f78}.sidebar-account{background:var(--c-surface);border:1px solid #e1e8ef;border-radius:var(--radius-md);display:grid;gap:4px;margin-top:auto;padding:8px}.sidebar-account span,.sidebar-account em,.sidebar-account small{color:var(--c-text-muted);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-heavy)}.sidebar-account strong{color:var(--c-text);font-size:var(--fs-base);overflow-wrap:anywhere}.sidebar-account small{display:block;font-weight:var(--fw-bold);overflow-wrap:anywhere}.auth-shell{align-items:center;display:flex;min-height:100vh;padding:24px}.auth-panel{background:#fff;border:1px solid var(--c-gray-d7dee8);border-radius:var(--radius-md);display:grid;gap:14px;margin:0 auto;max-width:420px;padding:28px;width:100%}input[type=checkbox]{flex-shrink:0;height:16px;margin:0;width:16px}.checkbox{align-items:center;display:flex;gap:8px}.auth-panel p{color:var(--c-gray-4e5d72);margin:0}.auth-panel .primary{justify-content:center}.auth-error{color:#a23b3b;font-size:var(--fs-md);font-weight:var(--fw-bold)}.topbar{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.eyebrow{color:#607089;font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:0;margin:0}h1{font-size:2rem;line-height:1.1;margin:0}.page-subtitle{color:#607089;font-size:var(--fs-base);margin:6px 0 0;max-width:720px}.topbar-controls{align-items:end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.global-working-indicator{align-items:center;align-self:end;background:#15803d;border:1px solid #166534;border-radius:var(--radius-pill);box-shadow:0 0 0 3px #16a34a24;color:var(--c-surface);display:inline-flex;font-size:var(--fs-sm);font-weight:900;gap:5px;min-height:30px;padding:5px 11px;text-decoration:none;white-space:nowrap}.global-working-indicator:hover{background:#166534;color:var(--c-surface)}.global-working-indicator:focus-visible{outline:3px solid rgb(22 163 74 / 30%);outline-offset:2px}.topbar-report-action{align-items:center;align-self:end;background:var(--c-blue-50);border:1px solid var(--c-blue-300);border-radius:var(--radius-pill);color:var(--c-blue-700);display:inline-flex;font-size:var(--fs-sm);font-weight:900;gap:5px;min-height:30px;padding:5px 11px;text-decoration:none;white-space:nowrap}.topbar-report-action:hover{background:var(--c-blue-100);color:var(--c-blue-800)}.topbar-report-action:focus-visible{outline:3px solid rgb(37 99 235 / 24%);outline-offset:2px}.topbar-manual-link{font-weight:var(--fw-bold);min-height:26px;padding:3px 8px}.topbar-manual-link[aria-current=page]{background:var(--c-blue-100);border-color:var(--c-blue-400);color:var(--c-blue-800)}.global-working-indicator-dot{animation:working-indicator-pulse 1.5s ease-in-out infinite;background:var(--c-surface);border-radius:var(--radius-pill);box-shadow:0 0 0 3px #ffffff3d;display:inline-block;height:7px;width:7px}@keyframes working-indicator-pulse{50%{opacity:.45;transform:scale(.78)}}@media(prefers-reduced-motion:reduce){.global-working-indicator-dot{animation:none}}.actor-pill{align-items:center;align-self:end;background:var(--c-surface);border:1px solid var(--c-gray-d7dee8);border-radius:var(--radius-pill);color:#2d3a4d;display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-heavy);min-height:38px;padding:7px 11px;white-space:nowrap}.page-context-bar{display:flex;justify-content:flex-end;margin:-4px 0 12px}.operation-error{align-items:center;background:#fff8f0;border:1px solid #f4b36f;border-left:5px solid #b45309;border-radius:var(--radius-md);color:#7c2d12;display:flex;gap:4px;margin:-6px 0 16px;padding:12px 14px}.operation-error>div{display:grid;flex:1;gap:4px}.operation-error strong{color:#7c2d12;font-size:var(--fs-base)}.operation-error span{color:#8a3a12;font-size:var(--fs-md);font-weight:var(--fw-bold)}.app-toast{background:var(--c-text);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);box-shadow:0 18px 46px #0f172a3d;color:var(--c-surface);font-size:var(--fs-base);font-weight:900;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;position:fixed;right:18px;top:72px;z-index:70}label,.field-heading{color:var(--c-gray-4e5d72);display:grid;font-size:var(--fs-sm);font-weight:var(--fw-bold);gap:6px}.required-mark{color:#d92d20;font-weight:900;margin-left:3px}input:not([type=checkbox]):not([type=radio]),select,textarea{background:#fff;border:1px solid var(--c-gray-c9d2df);border-radius:var(--radius-sm);color:#18212f;min-height:32px;padding:5px 10px;width:100%}@media(min-width:761px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:var(--fs-base)}}textarea{min-height:60px;padding:6px 10px;resize:vertical}::placeholder{color:var(--c-gray-8a97a8)}.date-field{align-items:center;background:#fff;border:1px solid var(--c-gray-c9d2df);border-radius:var(--radius-sm);color:#18212f;display:flex;gap:6px;min-height:32px;padding:5px 10px;position:relative;width:100%}.date-field:focus-within{border-color:var(--c-link);outline:2px solid rgba(37,99,235,.25);outline-offset:1px}.date-field>input.date-field-input{border:0;cursor:pointer;height:100%;inset:0;min-height:0;opacity:0;padding:0;position:absolute;width:100%}.date-field-text{flex:1;pointer-events:none;white-space:nowrap}.date-field-text.is-empty{color:var(--c-gray-8a97a8)}.date-field:focus-within .date-field-input{opacity:1;padding:inherit}.date-field:focus-within .date-field-text{visibility:hidden}.date-field-icon{align-items:center;color:#6b7a8d;display:inline-flex;flex:0 0 auto;pointer-events:none}.icon-button{aspect-ratio:1;justify-content:center;padding:8px;width:38px}.logout-button{font-weight:var(--fw-heavy);justify-content:center;white-space:nowrap}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.metric{align-items:center;background:#fff;border:1px solid var(--c-gray-d7dee8);border-radius:var(--radius-md);display:grid;gap:4px 12px;grid-template-columns:42px 1fr;min-height:96px;padding:16px}.metric>div{align-items:center;background:#e7f0f8;border-radius:var(--radius-md);color:var(--c-brand);display:flex;grid-row:span 2;height:42px;justify-content:center;width:42px}.metric span{color:var(--c-text-muted);font-size:var(--fs-md);font-weight:var(--fw-bold)}.metric strong{font-size:1.45rem}.metric.warn>div{background:#fff2dd;color:#9a5b00}.metric.ok>div{background:#e6f7ef;color:#137047}.workspace{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace.workspace-stacked{grid-template-columns:minmax(0,1fr)}.workspace.workspace-stacked .span-2{grid-column:auto}@media(min-width:1121px){.workspace.workspace-punch{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.workspace.workspace-punch .span-2{grid-column:auto}}.panel{background:#fff;border:1px solid var(--c-gray-d7dee8);border-radius:var(--radius-md);min-width:0;padding:16px}.span-2{grid-column:span 2}.span-full{grid-column:1 / -1}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.panel-header>div{align-items:center;display:flex;gap:10px}.panel-header svg{color:var(--c-brand);height:20px;width:20px}.panel-header button svg{color:inherit;height:auto;width:auto}h2{font-size:1rem;margin:0}.status{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-bold);gap:5px;padding:4px 8px}.work-category-chip{max-width:100%;overflow:hidden;padding:1px 8px;text-overflow:ellipsis;white-space:nowrap}.work-category-chip.chip-color{background:color-mix(in srgb,var(--chip-color) 20%,transparent);border:1px solid var(--chip-color)}.work-category-chip.chip-hue{background:hsl(var(--chip-hue) 70% 45% / .2);border:1px solid hsl(var(--chip-hue) 70% 45%)}.status.pending{background:var(--badge-warning-bg);border:1px solid var(--badge-warning-border);color:var(--badge-warning-fg)}.status.pending.pending-add{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-fg)}.status.pending.pending-edit{background:var(--badge-warning-bg);border-color:var(--badge-warning-border);color:var(--badge-warning-fg)}.status.pending.pending-delete{background:var(--badge-danger-bg);border-color:var(--badge-danger-border);color:var(--badge-danger-fg)}.status.approved{background:var(--badge-success-bg);border:1px solid var(--badge-success-border);color:var(--badge-success-fg)}.status.rejected{background:var(--badge-danger-bg);border:1px solid var(--badge-danger-border);color:var(--badge-danger-fg)}.status.edited{background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-fg);cursor:pointer;margin-top:6px}.status.edited.active{background:#dff0ff}.correction-management-lead{color:var(--c-gray-526174);font-size:var(--fs-md);margin:-4px 0 14px}.filter-controls,.correction-management-controls,.punch-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.panel>.punch-filter-row:last-child{margin-bottom:0}.punch-filter-clear{font-size:var(--fs-md);min-height:28px;padding:4px 10px}.filter-controls label,.correction-management-controls label,.punch-filter-row label{align-items:center;display:flex;flex-direction:row;gap:8px}.filter-controls select{width:auto}.punch-filter-row label{font-size:var(--fs-md)}.punch-filter-row select{font-size:var(--fs-md);font-weight:var(--fw-medium)}.punch-filter-row>label:not(:first-child){flex:1 1 0;min-width:180px}.punch-filter-row>label:not(:first-child) select{flex:1 1 0;min-width:0}.punch-filter-row>label{white-space:nowrap}.correction-management-count{color:#7a879a;font-size:var(--fs-md)}.correction-management-tabs{border-bottom:1px solid var(--c-border);display:flex;gap:4px;margin-bottom:18px}.correction-management-tab{background:none;border:none;border-bottom:2px solid transparent;color:#7a879a;cursor:pointer;font-size:var(--fs-base);font-weight:var(--fw-semibold);padding:8px 14px}.correction-management-tab:hover{color:var(--c-text)}.correction-management-tab.active{border-bottom-color:var(--c-link);color:var(--c-text)}.correction-card-list{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);align-items:stretch}.calendar-memo-actions{display:flex;flex-wrap:wrap;gap:4px;grid-column:2}.calendar-memo-actions .ghost-button{font-size:var(--fs-sm);padding:5px 8px}.calendar-settings{display:grid;gap:16px}.calendar-settings p{margin:0}.calendar-settings .checkbox{align-items:flex-start}.calendar-settings select{max-width:100%}@media(max-width:700px){.calendar-memo-actions{grid-column:1 / -1}}.correction-management-panel{container-type:inline-size}@container (min-width: 660px){.correction-management-panel .correction-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 840px){.correction-management-panel .correction-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 1120px){.correction-management-panel .correction-card-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.correction-reject-note{background:#fff5f5;border:1px solid #f4c7c3;border-radius:var(--radius-md);display:grid;gap:4px;padding:10px 12px}.correction-reject-note strong{color:#a02c22;font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.correction-reject-note p{color:var(--c-text);font-size:var(--fs-md);line-height:1.6;margin:0;white-space:pre-wrap}.correction-reject-note small{color:var(--c-gray-8a97a8);font-size:var(--fs-xs)}.correction-card{background:var(--c-surface);border:1px solid var(--c-gray-d7dee8);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;padding:14px;min-width:0;overflow-wrap:anywhere}.correction-card.reviewed{opacity:.75}.correction-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.correction-card-head-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.correction-card-head-title>div{display:grid;gap:2px}.correction-card-head-title strong{font-size:var(--fs-base)}.correction-card-head-title .correction-card-meta{color:#7a879a;font-size:var(--fs-sm)}.correction-card-actions-footer{border-top:1px solid var(--c-border);margin-top:auto;padding-top:10px}.correction-card-actions{display:flex;gap:8px}.correction-card-actions>button{flex:1;justify-content:center}.correction-badge{border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-heavy);padding:5px 12px;white-space:nowrap}.correction-badge.change{background:var(--badge-warning-bg);border:1px solid var(--badge-warning-border);color:var(--badge-warning-fg)}.correction-badge.add{background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-fg)}.correction-badge.delete{background:var(--badge-danger-bg);border:1px solid var(--badge-danger-border);color:var(--badge-danger-fg)}.correction-card-warning{background:var(--surface-caution-bg);border:1px solid var(--surface-caution-border);border-radius:var(--radius-sm);color:var(--surface-caution-fg);font-size:var(--fs-md);margin:0;padding:8px 10px}.correction-fields{display:grid;gap:8px;margin:0;font-size:var(--fs-md)}.correction-field{display:grid;grid-template-columns:4em minmax(0,1fr);align-items:baseline;gap:8px}.correction-field dt{color:#7a879a;font-size:var(--fs-xs)}.correction-field dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.correction-field dd>span{min-width:0;max-width:100%}.correction-fields .work-category-chip{font:inherit;white-space:normal;overflow-wrap:anywhere}.correction-field-change{color:#9a5700}.correction-fields.deletion dd{color:#9b1c1c}.correction-card-notes{border-top:1px solid var(--c-border);padding-top:8px}.correction-card-reason{color:var(--c-gray-526174);font-size:var(--fs-md);margin:0}.correction-form{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}.correction-form .wide{grid-column:span 5}.correction-form button{align-self:end;justify-content:center}.report-form{display:grid;gap:10px}.report-draft-note{align-items:center;background:#eef4fb;border:1px solid #b8d1e8;border-radius:var(--radius-md);color:var(--c-brand);display:flex;font-size:var(--fs-md);font-weight:var(--fw-semibold);gap:6px;margin:0;padding:8px 12px}.report-submit-row{display:flex;gap:8px;justify-content:flex-end}.report-head-sticky{background:#fff;border-bottom:1px solid #e3e9f1;margin:0 -16px 12px;padding:8px 16px;position:sticky;top:0;z-index:30}.report-actor-select{margin-bottom:10px;max-width:240px}.report-day-controls{align-items:center;display:flex;gap:4px}.report-day-controls input[type=date]{width:auto}.report-day-today-button{font-size:var(--fs-sm);min-height:32px;padding:4px 10px;white-space:nowrap}.report-day-row{align-items:center;display:flex;gap:8px}.report-day-row .icon-button{aspect-ratio:auto;flex:0 0 auto;min-height:30px;padding:4px 2px;width:24px}.report-status-select{background:var(--badge-danger-bg);border-color:var(--badge-danger-border);color:var(--badge-danger-fg);flex:0 0 auto;font-size:var(--fs-md);font-weight:var(--fw-bold);min-height:30px;padding:3px 8px;width:auto}.report-status-select:disabled{background:var(--badge-success-bg);border-color:var(--badge-success-border);color:var(--badge-success-fg);opacity:1}.reports-coverage-strip{align-items:center;display:flex;flex:0 1 auto;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.reports-coverage-strip::-webkit-scrollbar{display:none}.reports-coverage-strip.period .reports-coverage-cell{padding:2px 6px;width:auto}.reports-coverage-cell{align-items:center;background:var(--heat-off-bg);border:1px solid transparent;border-radius:3px;color:var(--heat-off-fg);cursor:pointer;display:grid;flex:0 0 auto;font-weight:var(--fw-bold);gap:0;justify-items:center;line-height:1.15;padding:2px 0;width:26px}.reports-coverage-day{color:var(--c-gray-6d7a8c);font-size:.56rem;font-weight:var(--fw-bold)}.reports-coverage-day.wd-0{color:#c0504a}.reports-coverage-day.wd-6{color:#3f72b0}.reports-coverage-val{font-size:.56rem;font-weight:var(--fw-bold)}.reports-coverage-cell.kind-submitted{background:var(--heat-submitted-bg);color:var(--heat-submitted-fg)}.reports-coverage-cell.kind-submitted:hover{background:var(--heat-submitted-hover-bg)}.reports-coverage-cell.kind-draft{background:var(--heat-draft-bg);color:var(--heat-draft-fg)}.reports-coverage-cell.kind-draft:hover{background:var(--heat-draft-hover-bg)}.reports-coverage-cell.kind-missing{background:var(--heat-missing-bg);color:var(--heat-missing-fg)}.reports-coverage-cell.kind-off{background:var(--heat-off-bg);color:var(--heat-off-fg)}.reports-coverage-cell.future{background:var(--future-stripe-bg);cursor:default;opacity:var(--future-stripe-opacity)}.reports-coverage-cell.future .reports-coverage-day,.reports-coverage-cell.future .reports-coverage-val{color:#aeb6c0}.reports-coverage-cell.future:not(:disabled){border-color:#d5deea;cursor:pointer;opacity:.9}.reports-coverage-cell.future:not(:disabled) .reports-coverage-day{color:#8a95a3}.reports-coverage-strip .reports-coverage-cell.future:not(:disabled):hover{opacity:1}.reports-coverage-cell.future.planned{background:#3b82f6;opacity:1}.reports-coverage-strip .reports-coverage-cell.future.planned:hover{background:var(--c-link)}.reports-coverage-cell.future.planned .reports-coverage-day,.reports-coverage-cell.future.planned .reports-coverage-val{color:var(--c-surface)}.reports-coverage-cell.today .reports-coverage-day{color:var(--c-brand);font-weight:900}.reports-coverage-strip .reports-coverage-cell.selected{border-color:currentColor;box-shadow:0 0 0 2px currentColor}.reports-coverage-strip .reports-coverage-cell.kind-off.selected{border-color:#8a94a0;box-shadow:0 0 0 2px #8a94a0}.reports-coverage-cell.selected .reports-coverage-day,.reports-coverage-cell.selected .reports-coverage-val{font-weight:900}.report-nav-group{align-items:center;display:flex;flex:0 0 auto;gap:2px}.report-month-label{color:var(--c-gray-37485e);flex:0 0 auto;font-size:var(--fs-xs);font-weight:var(--fw-heavy);min-width:14px;padding:0 2px;text-align:center;white-space:nowrap}.report-week-label{color:var(--c-gray-37485e);flex:0 0 auto;font-size:var(--fs-sm);font-weight:var(--fw-heavy);padding:0 4px;white-space:nowrap}.reports-coverage-total{color:#1a2434;flex:0 0 auto;font-size:.62rem;font-weight:var(--fw-heavy);margin-left:-2px;padding-left:6px;white-space:nowrap}.report-day-heading{align-items:baseline;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:4px 10px;padding:8px 14px}.report-day-heading strong{font-size:1.15rem;letter-spacing:.01em}.report-day-heading-date{font-size:var(--fs-md);font-weight:var(--fw-semibold);opacity:.85}.report-day-heading.today{background:#dcfce7;color:#15803d}.report-day-heading.past{background:#fef3c7;color:#b45309}.report-day-heading.future{background:#ede9fe;color:#6d28d9}.report-form-row{align-items:end;display:flex;flex-wrap:wrap;gap:10px 16px}.report-form-row>label,.report-form-row>.report-form-field{align-items:stretch;display:flex;flex-direction:column;gap:4px;min-width:180px}.report-form-row>.report-form-field>span:first-child{color:var(--c-gray-4e5d72);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.report-form-actions{align-items:end;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.report-submit-note{align-self:center;color:var(--c-gray-6d7a8c);font-size:var(--fs-xs);margin-right:4px}.report-todo-comments{display:grid;gap:10px}.report-todo-comments-head{align-items:center;color:var(--c-gray-37485e);display:flex;font-size:var(--fs-md);font-weight:var(--fw-heavy);gap:6px}.report-todo-comments-head small{color:var(--c-text-soft);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.report-todo-remaining-total{color:var(--c-text);font-size:var(--fs-md);white-space:nowrap}.report-todo-design-note{background:var(--c-surface-subtle);border-left:3px solid #cddceb;border-radius:var(--radius-xs);color:var(--c-gray-526174);font-size:var(--fs-xs);line-height:1.55;margin:8px 0 4px;padding:8px 10px}.report-todo-design-note strong{color:var(--c-gray-37485e);display:block;font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.06em;margin-bottom:4px}.pending-corrections-note{color:#7a8a9d;font-size:var(--fs-sm);margin:4px 0 12px}.correction-guide-panel{display:grid;gap:24px;line-height:1.7;padding:20px 24px 28px}.correction-guide-intro{color:#334156;font-size:var(--fs-base);margin:0}.correction-guide-intro a{color:#2f6bd6;font-weight:var(--fw-bold);text-decoration:underline}.correction-guide-section{display:grid;gap:12px}.correction-guide-section>h3{align-items:center;border-bottom:1px solid var(--c-gray-edf1f6);color:#253143;display:flex;font-size:1.02rem;font-weight:var(--fw-heavy);gap:10px;letter-spacing:.02em;margin:0;padding-bottom:6px}.correction-guide-badge{align-items:center;border-radius:var(--radius-xs);color:#fff;display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-bold);gap:4px;letter-spacing:.04em;padding:3px 8px}.correction-guide-badge.add{background:#4a90e2}.correction-guide-badge.change{background:#f0a020}.correction-guide-badge.delete{background:#d9534f}.correction-guide-badge.duplicate{background:#7a55c6}.correction-guide-badge.pending{background:#5b6b7f}.correction-guide-badge.overlap{background:#b23b34}.correction-guide-states{display:grid;gap:8px;list-style:none;margin:0;padding:0}.correction-guide-states>li{align-items:baseline;color:#334156;display:flex;flex-wrap:wrap;font-size:var(--fs-base);gap:4px 8px;line-height:1.7}.correction-guide-note{align-items:flex-start;background:#fff8e6;border-left:3px solid #e8c583;border-radius:var(--radius-xs);color:#6d5417;display:flex;font-size:var(--fs-md);gap:8px;line-height:1.7;padding:8px 12px}.correction-guide-note svg{color:#b98a25;flex-shrink:0;margin-top:4px}.correction-guide-note a{color:#2f6bd6;font-weight:var(--fw-bold);text-decoration:underline}.dismissible-notice-close{align-items:center;align-self:flex-start;background:transparent;border:0;border-radius:var(--radius-xs);color:currentColor;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;margin:0 0 0 auto;min-height:28px;min-width:28px;opacity:.7;padding:4px}.dismissible-notice-close:hover{background:#6d54171a;opacity:1}.correction-guide-note .dismissible-notice-close svg{color:currentColor;margin:0}.correction-guide-steps{color:#334156;display:grid;font-size:var(--fs-base);gap:6px;margin:0;padding-left:20px}.correction-guide-steps strong{color:#253143;font-weight:var(--fw-bold)}.correction-guide-figure{background:var(--c-surface-subtle);border:1px solid #eaeff5;border-radius:var(--radius-sm);margin:0;overflow:hidden;padding:8px}.correction-guide-figure img{display:block;max-width:100%;height:auto}.correction-guide-figure.compact img{margin:0 auto;max-width:860px}.correction-guide-swatch{border-radius:3px;display:inline-block;flex:0 0 auto;font-size:var(--fs-xs);font-weight:900;min-width:34px;padding:2px 6px;text-align:center}.correction-guide-swatch.submitted{background:var(--heat-submitted-bg);color:var(--heat-submitted-fg)}.correction-guide-swatch.draft{background:var(--heat-draft-bg);color:var(--heat-draft-fg)}.correction-guide-swatch.missing{background:var(--heat-missing-bg);color:var(--heat-missing-fg)}.correction-guide-swatch.off{background:var(--heat-off-bg);color:var(--heat-off-swatch-fg)}.report-todo-category-group{border-top:1px solid var(--c-gray-edf1f6);display:grid;gap:8px;padding-top:8px}.report-todo-category-head{align-items:center;display:flex;font-size:var(--fs-md);margin:0}.report-todo-group{display:grid;gap:8px;padding-left:16px}.report-todo-group+.report-todo-group{margin-top:8px}.report-todo-group h5{color:var(--c-brand);font-size:var(--fs-sm);margin:0}.report-todo-group-head{align-items:center;display:flex;gap:8px}.report-todo-group-add-button{font-size:var(--fs-xs);gap:4px;min-height:22px;padding:2px 8px}.report-todo-comment-item{align-items:center;position:relative;background:#fbfcfd;border:1px solid var(--c-gray-edf1f6);border-radius:var(--radius-md);display:grid;gap:10px;grid-template-columns:minmax(110px,190px) minmax(0,1fr) auto auto minmax(0,1fr);padding:8px 10px}.report-todo-synced,.report-todo-unsynced{border-radius:var(--radius-pill);justify-content:center;padding:3px;position:absolute;right:6px;top:4px}.report-todo-unsynced{background:#f1f2f4;border:1px solid #dcdfe4;color:#8a8f98}.report-todo-comment-item:has(.report-todo-synced){border-color:#e3cf8a}.report-todo-comment-item.done{background:#eef7ec;border-color:#c3e0bd}.report-todo-done-mark{color:#2f6e2b;flex:0 0 auto}.report-todo-comment-item textarea{font-size:var(--dense-field-font-size);field-sizing:content;min-height:54px;overflow-y:hidden}.report-todo-comment-title{align-self:start;color:var(--c-text);display:flex;flex-direction:column;font-size:var(--fs-md);gap:4px;overflow-wrap:anywhere}.report-todo-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:0 4px}.report-todo-title-line>strong{font-weight:var(--fw-bold)}.report-todo-note{color:var(--c-gray-8a97a8);font-size:.64rem;font-weight:var(--fw-regular);line-height:1.3;word-break:break-word}.report-todo-edit-button{color:var(--c-gray-6d7a8c);flex-shrink:0;height:22px;min-height:0;padding:0;width:22px}.report-todo-edit-button:hover{background:#eef4fb;color:var(--c-brand)}.report-todo-due{color:var(--c-gray-6d7a8c);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.report-todo-created{color:var(--c-text-soft);font-size:var(--fs-2xs);font-weight:var(--fw-medium)}.report-todo-meta-row{align-items:start;column-gap:12px;display:flex;flex-wrap:wrap;row-gap:2px}.report-todo-dates{display:flex;flex-direction:column;gap:2px}.report-todo-minutes{color:#4a6b8a;display:flex;flex-direction:column;font-size:var(--fs-xs);font-weight:var(--fw-semibold);gap:2px;white-space:nowrap}.report-todo-links{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0 0 2px;padding:0}.report-todo-links a,.report-todo-links .report-todo-link-unsafe{align-items:center;background:#eef4fb;border:1px solid #cddceb;border-radius:var(--radius-pill);color:var(--c-brand);display:inline-flex;font-size:var(--fs-2xs);gap:4px;max-width:100%;overflow:hidden;padding:2px 8px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.report-todo-links a:hover{background:#dcecfa}.report-todo-link-unsafe{background:#f4f4f5;border:1px dashed #cbd0d6;border-radius:var(--radius-pill);color:#8a8a8a;cursor:help;display:inline-block;font-size:var(--fs-2xs);max-width:100%;overflow:hidden;padding:2px 8px;text-decoration:line-through;text-overflow:ellipsis;white-space:nowrap}.report-todo-field{gap:4px}.report-todo-field>span:first-child{color:var(--c-gray-8a97a8);font-size:var(--fs-xs)}.report-todo-field select{width:auto}.save-indicator{align-items:center;display:inline-flex;margin-left:6px;vertical-align:middle}.save-indicator.saving{color:var(--c-gray-8a97a8)}.save-indicator.saved{color:#10b981;animation:save-indicator-fade 1.5s ease-out}.save-indicator .spin{animation:save-indicator-spin .9s linear infinite}@keyframes save-indicator-spin{to{transform:rotate(360deg)}}@keyframes save-indicator-fade{0%{opacity:0;transform:scale(.85)}15%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:0}}.report-todo-unit-field{align-items:center;color:var(--c-gray-526174);display:flex;font-size:var(--fs-xs);gap:4px;white-space:nowrap}.report-todo-current{color:var(--c-text);font-weight:var(--fw-heavy)}.report-todo-unit-field input[type=number]{-moz-appearance:textfield;appearance:textfield;padding:8px 6px;text-align:right;width:44px}.report-todo-unit-field input[type=number]::-webkit-outer-spin-button,.report-todo-unit-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.report-work-summary{display:grid;gap:8px}.report-body-section{display:grid;gap:6px;padding:2px 0}.report-body-section textarea{field-sizing:content;font-size:var(--dense-field-font-size);min-height:calc(3lh + 14px);overflow-y:hidden}.report-previous-next{background:var(--c-surface-subtle);border:1px solid var(--c-gray-d9e2ec);border-radius:var(--radius-md);padding:10px 12px}.report-consultation-check{color:var(--c-gray-37485e);font-size:var(--dense-field-font-size);font-weight:var(--fw-medium)}.report-consultation-check input{margin:0}.report-previous-next small{margin-left:6px}.report-previous-next-body{color:var(--c-gray-37485e);font-family:inherit;font-size:var(--dense-field-font-size);line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.report-writeup-text{field-sizing:content;min-height:calc(5lh + 14px);overflow-y:hidden}.report-work-total{color:var(--c-text);font-size:var(--fs-md);margin-left:auto}.report-work-category{display:grid;gap:4px}.report-work-category-head{align-items:center;display:flex;gap:10px}.report-work-category-head>strong{color:var(--c-text);font-size:var(--fs-md)}.report-work-summary ul{display:grid;gap:4px;list-style:none;margin:0;padding-left:16px}.report-work-summary li{align-items:center;color:var(--c-gray-37485e);display:flex;font-size:var(--fs-md);gap:10px}.report-work-summary li:before{color:var(--c-text-soft);content:"▪";flex-shrink:0;font-size:var(--fs-base);line-height:1}.report-work-summary li>span:first-of-type{flex:1}.report-work-summary li strong{color:var(--c-text)}.report-history-todo-comment{border-left:3px solid var(--c-gray-d9e2ec);color:var(--c-gray-526174);font-size:var(--fs-md);margin-top:4px;padding-left:8px}.form-static-text{align-items:center;color:var(--c-text);display:flex;font-size:var(--fs-base);font-weight:var(--fw-bold);min-height:38px;padding:4px 2px}.two-cols{display:grid;gap:10px;grid-template-columns:1fr 1fr}.segmented{background:var(--c-gray-eef2f6);border-radius:var(--radius-md);display:grid;gap:4px;grid-template-columns:repeat(3,1fr);margin-bottom:12px;padding:4px}.segmented button{border:0;justify-content:center;min-height:34px}.segmented .active{background:var(--c-brand);color:#fff;font-weight:var(--fw-bold)}.segmented.compact{margin:0;min-width:260px}.segmented.four{grid-template-columns:repeat(4,1fr)}.inline-control{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.inline-control>span{color:var(--c-gray-526174);font-size:var(--fs-md);font-weight:var(--fw-heavy)}.compact-select{max-width:320px;min-width:260px}.control-stack{display:grid;gap:8px;margin-bottom:10px}.date-range{display:grid;gap:10px;grid-template-columns:1fr 1fr}.date-range.compact label{font-size:var(--fs-xs)}.table-wrap{border:1px solid var(--c-border);border-radius:var(--radius-md);overflow:auto}.table-wrap td,.table-wrap th{min-width:5em}table{border-collapse:collapse;min-width:780px;width:100%}caption{background:var(--c-surface-subtle);color:var(--c-gray-526174);font-size:var(--fs-md);font-weight:var(--fw-heavy);padding:10px;text-align:left}th,td{border-bottom:1px solid var(--c-border);font-size:var(--fs-md);padding:10px;text-align:left;white-space:nowrap}th{background:var(--c-gray-f6f8fb);color:var(--c-gray-526174);font-weight:var(--fw-heavy)}.rank-list{display:grid;gap:10px}.rank-row{align-items:center;border-bottom:1px solid #e7edf4;display:flex;justify-content:space-between;padding:8px 0}.project-row{display:grid;gap:8px;padding:8px 0}.project-row div:first-child{display:flex;justify-content:space-between;gap:8px}.project-row span,.project-row em{color:var(--c-text-muted);font-size:var(--fs-sm);font-style:normal}.bar{background:#edf2f7;border-radius:var(--radius-pill);height:8px;overflow:hidden}.bar span{background:#2b8a67;display:block;height:100%}.dashboard-command{background:var(--c-surface)}.dashboard-command-grid{display:grid;gap:14px;grid-template-columns:minmax(260px,1.4fr) minmax(260px,1fr) minmax(260px,1.1fr)}.dashboard-command-main{background:var(--c-surface-subtle);border:1px solid var(--c-border);border-radius:var(--radius-md);display:grid;gap:8px;padding:14px}.dashboard-month-compare.up{color:#166534}.dashboard-month-compare.down{color:#991b1b}.dashboard-command-main span,.dashboard-command-main small,.dashboard-split span,.dashboard-alert-strip span{color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.dashboard-command-main strong{color:var(--c-text);font-size:2rem;line-height:1}.dashboard-budget-bar{background:var(--c-border);border-radius:var(--radius-pill);height:12px;overflow:hidden}.dashboard-budget-bar span{background:var(--c-brand);display:block;height:100%}.dashboard-split,.dashboard-alert-strip{display:grid;gap:8px}.dashboard-split{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-split div,.dashboard-alert-strip div,.dashboard-alert-list div,.dashboard-ops-grid div{border:1px solid var(--c-border);border-radius:var(--radius-md);display:grid;gap:4px;padding:10px}.dashboard-split strong,.dashboard-alert-strip strong,.dashboard-alert-list strong,.dashboard-ops-grid strong{color:var(--c-text);font-size:1.05rem}.dashboard-split em{color:var(--c-text-muted);font-size:var(--fs-xs);font-style:normal;font-weight:900}.dashboard-alert-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-alert-strip .warn,.dashboard-alert-list .warn{background:var(--surface-warning-bg);border-color:var(--surface-warning-border)}.dashboard-alert-strip .ok,.dashboard-alert-list .ok{background:var(--surface-success-bg);border-color:var(--surface-success-border)}.dashboard-alert-strip .info,.dashboard-alert-list .info{background:var(--surface-info-bg);border-color:var(--surface-info-border)}.dashboard-project-list,.dashboard-alert-list,.dashboard-member-list,.dashboard-breakdown-list{display:grid;gap:10px}.active-sessions-list{display:grid;gap:8px}.active-session-row{align-items:center;border-bottom:1px solid #e7edf4;display:grid;gap:12px;grid-template-columns:minmax(140px,200px) 1fr auto;padding:6px 0}.active-session-row:last-child{border-bottom:0}.active-session-user{display:grid;gap:2px;min-width:0}.active-session-user strong{color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-session-user span{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.active-session-what{color:#334156;display:grid;font-size:var(--fs-md);gap:4px;min-width:0}.active-session-where{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;min-width:0}.active-session-detail{color:var(--c-gray-526174);display:flex;flex-wrap:wrap;font-size:var(--fs-md);gap:4px 10px;min-width:0}.active-session-detail strong{color:var(--c-text);font-weight:var(--fw-semibold)}.active-session-detail span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.active-session-project{color:var(--c-text);font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-session-task{color:var(--c-gray-526174)}.active-session-elapsed{color:var(--c-text);display:grid;justify-items:end;min-width:80px;text-align:right}.active-session-elapsed strong{color:var(--c-brand);font-size:1.05rem;font-weight:900;font-variant-numeric:tabular-nums}.active-session-elapsed span{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.dashboard-project-card{border-bottom:1px solid #e7edf4;display:grid;gap:4px;padding:6px 0}.dashboard-project-card:last-child{border-bottom:0;padding-bottom:0}.dashboard-project-head,.dashboard-member-row,.dashboard-breakdown-row>div:first-child{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.dashboard-project-id{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;min-width:0}.dashboard-project-businesses{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px}.dashboard-project-nobusiness{color:var(--c-text-soft);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.dashboard-project-numbers{align-items:baseline;display:flex;flex:0 0 auto;gap:12px}.dashboard-member-row{min-width:0}.dashboard-project-id strong,.dashboard-member-row strong,.dashboard-breakdown-row span{color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-project-id>span,.dashboard-project-numbers span,.dashboard-member-row span{color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.dashboard-project-numbers em,.dashboard-member-row em,.dashboard-breakdown-row strong{color:var(--c-text);flex:0 0 auto;font-style:normal;font-weight:900}.dashboard-project-numbers strong{color:var(--c-text);font-weight:900;min-width:3ch;text-align:right}.dashboard-alert-list div{align-items:center;display:flex;justify-content:space-between}.dashboard-alert-list span{color:var(--c-gray-526174);font-size:var(--fs-md);font-weight:var(--fw-heavy)}.dashboard-member-row{border-bottom:1px solid #e7edf4;padding-bottom:8px}.dashboard-member-row:last-child{border-bottom:0;padding-bottom:0}.dashboard-member-row div{display:grid;gap:3px;min-width:0}.dashboard-breakdown-row{display:grid;gap:6px}.dashboard-ops-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-ops-grid div{background:var(--c-surface-subtle)}.dashboard-ops-grid svg{color:var(--c-brand)}.dashboard-ops-grid span{color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.dashboard-empty{align-items:center;border:1px dashed var(--c-border-strong);border-radius:var(--radius-md);color:var(--c-text-muted);display:flex;font-size:var(--fs-md);font-weight:var(--fw-heavy);justify-content:center;min-height:96px;padding:14px;text-align:center}.action-row{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.action-row button{justify-content:center}.action-row.single{grid-template-columns:1fr;margin-top:12px}.notification-list{display:grid;gap:8px}.notification{border-left:4px solid var(--c-brand);background:#f7fafc;border-radius:var(--radius-sm);display:grid;gap:4px;padding:10px}.notification.missing,.notification.violation{border-left-color:#b46a00}.notification span,.notification time,.empty{color:var(--c-text-muted);font-size:var(--fs-md)}.punch-card{background:var(--c-surface-subtle);border:1px solid var(--c-border);border-radius:var(--radius-md);display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));margin-bottom:12px;padding:8px 12px}.punch-card div{display:grid;gap:2px}.punch-card span,.punch-card em{color:var(--c-text-muted);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-bold)}.punch-card strong{font-size:1rem}.punch-settings{align-items:start;display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:14px}.punch-settings>div,.punch-work-memo{align-items:start;display:grid;gap:4px 12px;grid-template-columns:88px 1fr}.punch-settings>div>.punch-setting-heading,.punch-work-memo>.punch-setting-heading{margin-bottom:0;padding-top:3px}.punch-settings>div>:not(.punch-setting-heading),.punch-work-memo>:not(.punch-setting-heading){grid-column:2}.punch-settings-note{color:var(--c-text-soft);font-size:var(--fs-xs);margin:0 0 10px}.punch-dismissible-note{align-items:flex-start;display:flex;gap:6px}.punch-dismissible-note>span{flex:1}.punch-state-badge,.punch-card .punch-state-badge{border-radius:var(--radius-pill);display:inline-block;font-size:var(--fs-md);font-weight:var(--fw-heavy);line-height:1.4;padding:2px 10px}.punch-state-badge.idle{background:var(--c-border);color:var(--c-text-mid)}.punch-state-badge.working{background:var(--badge-success-bg);color:var(--badge-success-fg)}.punch-state-badge.paused{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-color:var(--badge-warning-border)}.punch-active-plan{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:8px 0;padding:8px 10px;border:1px solid var(--c-gray-d7e1eb);border-radius:8px;background:var(--c-surface-subtle)}.punch-active-plan>span{font-size:13px;color:var(--c-gray-52637a)}.punch-active-plan>strong{font-size:13px}.punch-active-plan-minutes,.punch-active-plan-complete{display:inline-flex;align-items:center;gap:5px;color:var(--c-gray-52637a);font-size:13px;font-weight:400}.punch-active-plan-minutes input[type=number]{width:64px;height:30px;padding:3px 7px;font-size:13px;font-weight:400}.punch-active-plan-complete{margin-left:auto;cursor:pointer}.punch-active-plan-complete input{width:16px;height:16px;margin:0}.punch-setting-heading{display:block;margin-bottom:8px}label.punch-setting-title{display:inline}.punch-setting-title{color:var(--c-text);font-size:var(--fs-base);font-weight:var(--fw-heavy)}.punch-setting-error{color:#d92d20;display:block;font-size:var(--fs-sm);font-weight:var(--fw-bold);margin-top:6px}.punch-work-plan-selection-notice{align-items:flex-start;display:flex;gap:6px}.punch-work-plan-selection-notice>span{flex:1}.punch-work-plan-selection-notice .dismissible-notice-close{margin-top:-5px}.punch-recent-options{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-top:2px;width:100%}.punch-settings>div>.punch-recent-options{grid-column:1 / -1}.punch-recent-options>span{color:var(--c-text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.punch-recent-options button{background:var(--c-surface-subtle);border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);color:var(--c-text-mid);cursor:pointer;font-size:var(--fs-2xs);font-weight:var(--fw-bold);justify-content:center;line-height:1.25;min-height:22px;min-width:0;padding:2px 6px;text-align:center}.punch-recent-options button:hover:not(:disabled){background:var(--c-blue-50);border-color:var(--c-blue-300);color:var(--c-blue-700)}.punch-recent-options button.selected{background:var(--c-blue-100);border-color:var(--c-blue-400);color:var(--c-blue-700)}.punch-recent-options button:disabled{cursor:not-allowed;opacity:.55}.pill-radio-group{--pill-chip-row: 26px;--pill-chip-gap: 8px;align-content:flex-start;display:flex;flex-wrap:wrap;gap:var(--pill-chip-gap)}.pill-radio-group.scrollable{max-height:260px;overflow-y:auto;padding-right:4px;scrollbar-color:#b6c1d1 transparent;scrollbar-width:thin}.pill-radio-group.scrollable::-webkit-scrollbar{width:6px}.pill-radio-group.scrollable::-webkit-scrollbar-track{background:transparent}.pill-radio-group.scrollable::-webkit-scrollbar-thumb{background:#b6c1d1;border-radius:var(--radius-pill)}.pill-radio-group.compact-rows{max-height:calc(var(--pill-chip-row) * 3 + var(--pill-chip-gap) * 2.5);overflow-y:auto;padding-right:4px;scrollbar-color:#b6c1d1 transparent;scrollbar-width:thin}.pill-radio-group.compact-rows::-webkit-scrollbar{width:6px}.pill-radio-group.compact-rows::-webkit-scrollbar-track{background:transparent}.pill-radio-group.compact-rows::-webkit-scrollbar-thumb{background:#b6c1d1;border-radius:var(--radius-pill)}.pill-radio-group.truncate .pill-radio-option{display:block;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-radio-group.truncate .pill-radio-option.selected{max-width:none}.pill-radio-option{background:var(--c-surface);border:1px solid var(--c-gray-c9d2df);border-radius:var(--radius-pill);color:var(--c-gray-1d2b3f);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:18px;min-height:24px;padding:3px 10px}.pill-radio-option.selected{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-surface)}.pill-radio-option.selected:hover:not(:disabled){background:var(--c-brand);border-color:var(--c-brand);color:var(--c-surface)}.punch-work-memo{grid-template-columns:1fr;margin-bottom:14px;margin-top:16px}.punch-work-memo>:not(.punch-setting-heading){grid-column:1}.punch-work-memo textarea,.punch-stop-reason textarea,.punch-plan-deviation-reason textarea{field-sizing:content;min-height:calc(3lh + 14px);overflow-y:hidden}.punch-work-memo .punch-work-memo-input{min-height:calc(6lh + 14px)}.punch-work-memo-split .punch-work-memo-input{min-height:calc(5lh + 14px)}.over-limit-block{background:var(--surface-warning-bg);border:1px solid var(--surface-warning-border);border-radius:var(--radius-md);color:var(--surface-warning-fg);display:grid;gap:8px;margin-bottom:14px;padding:12px}.over-limit-block.plan-actual-warning{background:var(--surface-caution-bg);border-color:var(--surface-caution-border);color:var(--surface-caution-fg)}.over-limit-block.weekly-report-notice>button{justify-self:start}.over-limit-title{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.over-limit-note{font-size:var(--fs-md);line-height:1.6}.punch-actions{display:grid;gap:12px;grid-template-columns:1fr 1fr}.punch-actions button{font-size:1.05rem;font-weight:900;justify-content:center;min-height:64px}.punch-actions .punch-start-button{background:#15803d;border-color:#15803d}.punch-actions .punch-start-button:hover:not(:disabled){background:#166534;border-color:#166534}.punch-actions .punch-start-button:active:not(:disabled){background:#14532d;border-color:#14532d}.punch-cancel-row{display:flex;grid-column:-2 / -1;justify-content:flex-end}.punch-blocked-reason .link-button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;min-height:0;padding:0;text-decoration:underline}.punch-pause-hint{color:#9a3412;font-size:var(--fs-sm);grid-column:1 / -1;line-height:1.5;margin:0}.punch-actions-header .punch-pause-hint{flex-basis:100%}.punch-actions .punch-cancel-link{background:none;border:0;color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-regular);min-height:0;min-width:0;padding:0 2px;text-decoration:underline}.punch-actions .punch-cancel-link:hover:not(:disabled){background:none;color:var(--danger)}.punch-actions-header{grid-template-columns:auto;grid-auto-flow:column;gap:8px}.punch-actions-header button{font-size:var(--fs-base);min-height:40px;min-width:120px;padding:6px 18px}.punch-actions-header{flex-wrap:wrap;justify-content:flex-end}.punch-actions-header .punch-cancel-row{flex-basis:100%}.punch-panel>.panel-header{flex-wrap:wrap;gap:8px 12px}@media(max-width:760px){.punch-actions-header{grid-auto-columns:1fr;width:100%}}.punch-memo-columns{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.punch-memo-columns>*{min-width:0}.punch-memo-column-main{display:grid;gap:4px}.punch-memo-column-main>.punch-settings:last-child,.punch-memo-column-main>.punch-settings:last-child>div{margin-bottom:0}.punch-memo-column-main .punch-break-minutes input[type=number]{width:calc(4ch + 40px)}.punch-memo-column-main .punch-break-minutes input[type=number]:disabled{background:var(--c-gray-eef2f6);cursor:default}.punch-settings>div.punch-break-row{align-items:center;grid-template-columns:88px auto minmax(0,1fr)}.punch-settings>div.punch-break-row>.punch-settings-note{grid-column:3;margin:0}.punch-memo-column-main .punch-settings>div.punch-break-row>.punch-settings-note{grid-column:1 / -1;padding-top:4px}@media(max-width:900px){.punch-memo-columns{grid-template-columns:1fr}}.pdf-export-offscreen{left:-99999px;position:fixed;top:0}.modal-backdrop{align-items:center;background:#0f172a70;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.confirm-modal{background:#fff;border:1px solid var(--c-gray-d7dee8);border-radius:var(--radius-md);box-shadow:0 22px 70px #0f172a47;display:grid;gap:12px;max-width:420px;padding:18px;width:min(100%,420px)}.confirm-modal h2{font-size:1.1rem;margin:0}.confirm-modal p{color:var(--c-gray-526174);font-size:var(--fs-base);line-height:1.6;margin:0}.confirm-modal-actions{display:flex;gap:8px;justify-content:flex-end}.punch-start-confirm-plans{border-block:1px solid var(--c-gray-d7e1eb);color:var(--c-gray-526174);display:grid;font-size:var(--fs-base);gap:4px;list-style:none;margin:0;max-height:40vh;overflow-y:auto;padding:8px 0}.punch-start-confirm-plans li{display:flex;gap:12px;justify-content:space-between}.punch-start-confirm-plans li>span:first-child{min-width:0;overflow-wrap:anywhere}.punch-start-confirm-plans li>span:first-child:before{content:"・"}.punch-start-confirm-plans li>span:last-child{flex:0 0 auto;font-variant-numeric:tabular-nums}.confirm-modal p.punch-start-confirm-total{color:#18212f;font-weight:var(--fw-bold);text-align:right}.punch-stop-review{max-width:520px;width:min(100%,520px)}.punch-stop-review-backdrop{align-items:flex-start;overflow-y:auto}.punch-stop-review-step{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-heavy);margin:0}.punch-stop-review-summary{background:var(--surface-warning-bg);border:1px solid var(--surface-warning-border);border-radius:var(--radius-md);color:var(--surface-warning-fg);padding:12px}.punch-stop-review-summary strong{color:#9a3412;font-size:1.05rem}.punch-plan-deviation-reason,.punch-break-deduction{background:var(--c-surface-subtle);border:1px solid var(--c-gray-dbe3ec);border-radius:var(--radius-md);display:grid;gap:8px;padding:12px}.punch-break-deduction>span,.punch-plan-deviation-reason>span,.punch-break-custom>span:first-child,.punch-stop-time-fields label>span:first-child{color:var(--c-text-strong);font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.punch-break-deduction>div{display:flex;flex-wrap:wrap;gap:6px}.punch-break-deduction button,.punch-break-presets button{min-height:34px;padding:6px 10px}.punch-break-choice{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.punch-break-presets{border:1px solid var(--c-gray-c9d2df);border-radius:var(--radius-sm);display:inline-flex;flex:0 0 auto;overflow:hidden}.punch-break-presets button{border:0;border-radius:0;font-size:var(--fs-base);min-height:32px;min-width:34px;padding:0 8px}.punch-break-presets button+button{border-left:1px solid var(--c-gray-c9d2df)}.punch-break-choice .punch-break-minutes{flex:0 0 auto;white-space:nowrap}.punch-settings .punch-break-choice .punch-break-minutes input[type=number]{width:calc(3ch + 36px)}@media(max-width:760px){.punch-break-choice{flex-wrap:wrap}.punch-break-presets button{min-height:44px;min-width:40px}}.punch-break-deduction button.selected,.punch-break-presets button.selected{background:var(--c-link);border-color:var(--c-link);color:var(--c-surface)}.punch-plan-deviation-reason small,.punch-break-deduction small{color:var(--c-text-muted)}.punch-break-custom{align-items:center;display:flex;gap:10px;justify-content:space-between}.punch-break-custom input{max-width:90px}.punch-stop-time-fields{display:grid;gap:10px;grid-template-columns:1fr 1fr}.punch-stop-time-fields label{display:grid;gap:5px}@media(max-width:520px){.punch-stop-time-fields{grid-template-columns:1fr}.punch-stop-review .confirm-modal-actions{display:grid;grid-template-columns:1fr 1fr}}.reject-reason-choices{border:1px solid var(--c-gray-d9e2ec);border-radius:var(--radius-md);display:grid;gap:8px;margin:0;padding:10px 12px 12px}.reject-reason-choices legend{color:var(--c-gray-526174);font-size:var(--fs-sm);font-weight:var(--fw-heavy);padding:0 4px}.reject-reason-choices .checkbox{color:var(--c-text);font-size:var(--fs-md);font-weight:var(--fw-regular)}.reject-reason-note textarea{min-height:0;resize:vertical}.danger-button{background:var(--danger);color:#fff}.punch-month-summary{display:grid;gap:14px;margin-bottom:16px}.month-select{display:flex;gap:6px}.month-select select{flex:1.6}.month-select select:first-child{flex:2.2}.punch-aggregate-grid{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.punch-aggregate-grid .aggregate-table table{min-width:0;table-layout:fixed}.punch-aggregate-grid .aggregate-table td:first-child,.punch-aggregate-grid .aggregate-table th:first-child{min-width:0;overflow-wrap:anywhere;white-space:normal}.punch-aggregate-grid .aggregate-table td:last-child,.punch-aggregate-grid .aggregate-table th:last-child{min-width:0;white-space:nowrap;width:5.5em}.session-list{display:grid;gap:8px;margin-top:12px}.session-row{align-items:center;background:var(--c-surface-subtle);border:1px solid var(--c-border);border-radius:var(--radius-md);display:grid;gap:10px;grid-template-columns:1fr 1.5fr auto auto;padding:10px}.session-row span,.session-row strong,.session-row time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.master-tabs{background:var(--c-gray-eef2f6);border-radius:var(--radius-md);display:grid;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;padding:4px}.master-tabs button{border:0;display:flex;justify-content:space-between;min-height:38px}.master-tabs button.active{background:var(--c-brand);color:#fff;font-weight:var(--fw-heavy)}.master-tabs strong{font-size:var(--fs-sm)}.master-table-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.master-list-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.table-wrap table.sticky-first-col th:first-child,.table-wrap table.sticky-first-col td:first-child{position:sticky;left:0;z-index:1;box-shadow:2px 0 4px -2px #0f1e3724}.table-wrap table.sticky-first-col td:first-child{background:var(--c-surface)}.table-wrap table.sticky-first-col th:first-child{background:var(--c-gray-f6f8fb);z-index:2}tr.master-row-inactive td{color:var(--c-text-soft)}.master-table th,.master-table td{padding:5px 10px}.master-table td select{font-size:var(--fs-sm);min-height:28px;padding:3px 8px;width:auto}.master-table td input[type=color]{height:28px;min-height:28px;padding:2px;width:88px}.master-table .row-actions{gap:16px}.master-table .row-actions button{min-height:26px;padding:3px 8px}.master-filter-controls{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}.multi-filter{border:1px solid var(--c-gray-d9e2ec);border-radius:var(--radius-md);display:flex;flex-basis:100%;flex-wrap:wrap;gap:8px 12px;grid-column:1 / -1;justify-self:start;margin:0;max-width:fit-content;padding:10px}.multi-filter legend{color:var(--c-gray-526174);font-size:var(--fs-sm);font-weight:var(--fw-heavy);padding:0 4px}.multi-filter button{font-size:var(--fs-xs);min-height:24px;padding:2px 8px}.master-form-card{background:var(--c-surface-subtle);border:1px solid var(--c-border);border-radius:var(--radius-md);display:grid;gap:8px;padding:12px}.master-form-card label{display:block}.master-form-card label input,.master-form-card label select,.master-form-card label textarea{margin-top:6px;width:100%}.mentoring-report-inline-fields{display:flex;gap:12px}.mentoring-report-inline-fields label{flex:1;min-width:0}@media(max-width:640px){.mentoring-report-inline-fields{flex-direction:column}}.master-form-card .work-category-checkbox-list{flex-direction:column;flex-wrap:nowrap}.master-form-card .work-category-checkbox-list label.checkbox{align-items:center;display:flex;gap:8px}.master-form-card .work-category-checkbox-list label.checkbox input{margin-top:0;min-height:16px;width:16px}.master-form-card h3{font-size:var(--fs-base);margin:0}.master-form-card button{justify-content:center}.master-drawer-backdrop{background:#0f172a47;inset:0;position:fixed;z-index:40}.modal-backdrop.above-master-drawer{z-index:60}.master-form-drawer{align-content:start;background:var(--c-surface);border-left:1px solid var(--c-gray-d9e2ec);box-shadow:-18px 0 36px #0f172a29;display:grid;gap:10px;height:100vh;max-width:min(420px,calc(100vw - 24px));overflow-y:auto;padding:16px;position:fixed;right:0;top:0;width:400px}.master-modal{background:var(--c-surface);border-radius:var(--radius-md);box-shadow:0 24px 60px #0f172a47;display:flex;flex-direction:column;gap:14px;height:70vh;left:50%;max-width:min(720px,calc(100vw - 32px));padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%}.master-modal .master-form-drawer-head{flex-shrink:0}.notification-report-content{display:grid;gap:14px;min-height:0;overflow-y:auto;padding-right:4px}.notification-report-section{display:grid;gap:8px}.notification-report-section+.notification-report-section{border-top:1px solid var(--c-border);padding-top:14px}.notification-report-section>h3{align-items:center;color:var(--c-text-strong);display:flex;flex-wrap:wrap;font-size:.85rem;gap:6px;margin:0}.notification-report-section>h3>strong{color:var(--c-slate-900);margin-left:auto}.notification-report-comments .report-comments{margin-top:0}.notification-report-fields .report-reactions{justify-self:start}.notification-report-work-ranges{display:grid;gap:5px}.notification-report-work-ranges h4{color:var(--c-gray-526174);font-size:var(--fs-xs);margin:0}.notification-report-work-ranges ul{display:grid;gap:3px;list-style:none;margin:0;padding:0}.notification-report-work-ranges li{align-items:baseline;color:var(--c-gray-37485e);display:grid;font-size:.75rem;gap:6px 10px;grid-template-columns:minmax(100px,auto) minmax(0,1fr) auto}.notification-report-work-ranges strong{color:var(--c-text);font-weight:700;white-space:nowrap}.notification-report-content{container-type:inline-size}@container (max-width: 520px){.notification-report-work-ranges li{grid-template-columns:minmax(0,1fr) auto}.notification-report-work-ranges li>span{grid-column:1 / -1;grid-row:2}}.master-form-drawer-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.master-form-drawer-head strong{font-size:var(--fs-base)}.stacked-master-forms{display:grid;gap:14px}.row-correction-form{display:grid;gap:12px}.row-correction-form label{display:grid;gap:6px}.row-correction-form input,.row-correction-form select,.row-correction-form textarea{width:100%}.row-correction-form button{justify-content:center}.form-note{background:var(--surface-warning-bg);border:1px solid var(--surface-warning-border);border-radius:var(--radius-md);color:var(--surface-warning-fg);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:1.6;margin:0;padding:10px}.form-button-row{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.embedded-panel{border-top:1px solid var(--c-gray-d9e2ec);display:grid;gap:12px;padding-top:14px}.todo-admin-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr)}.todo-panel{padding:18px}.todo-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.todo-main{display:grid;gap:14px;min-width:0}.todo-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.todo-summary-grid div{background:var(--c-surface-subtle);border:1px solid var(--c-border);border-radius:var(--radius-md);display:grid;gap:3px;min-height:70px;padding:12px}.todo-summary-grid div.warn{background:var(--surface-warning-bg);border-color:var(--surface-warning-border)}.todo-summary-grid span{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-heavy)}.todo-summary-grid strong{color:var(--c-text);font-size:1.45rem}.todo-card-list{display:grid;gap:10px}.todo-card{align-items:start;background:var(--c-surface);border:1px solid #dbe4ee;border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;padding:12px}.todo-card.no-check{grid-template-columns:minmax(0,1fr) auto}.todo-card.active{border-color:#7fb0d4;box-shadow:inset 4px 0 0 var(--c-brand)}.todo-card.done{background:var(--c-surface-subtle)}.todo-card-body{display:grid;gap:7px;min-width:0}.todo-card-title-row{align-items:start;display:flex;gap:8px;justify-content:space-between}.todo-card h3{color:var(--c-text);flex:1;font-size:var(--fs-base);line-height:1.4;margin:0;overflow-wrap:anywhere}.todo-card.done h3{color:var(--c-text-muted);text-decoration:line-through}.todo-card p{color:var(--c-gray-526174);font-size:var(--fs-md);line-height:1.6;margin:0;overflow-wrap:anywhere}.todo-empty-note{color:var(--c-gray-8a97a8)}.todo-due-badge{align-items:center;border:1px solid var(--c-gray-d9e2ec);border-radius:var(--radius-pill);color:var(--c-gray-526174);display:inline-flex;flex:0 0 auto;font-size:var(--fs-xs);font-weight:var(--fw-heavy);gap:5px;padding:4px 8px;white-space:nowrap}.todo-due-badge.overdue{background:var(--badge-danger-bg);border-color:var(--badge-danger-border);color:var(--badge-danger-fg)}.todo-due-badge.today{background:var(--badge-warning-bg);border-color:var(--badge-warning-border);color:var(--badge-warning-fg)}.todo-due-badge.done{background:var(--badge-success-bg);border-color:var(--badge-success-border);color:var(--badge-success-fg)}.punch-history-actions{align-items:center;display:flex;gap:10px}.row-pending-value{color:#d64545;text-decoration:line-through}tr.row-pending-delete td{background:#fdf3f3}.row-changed-value{background:#fff3e6;color:#b3620a}.overlap-time{color:var(--c-red-700);font-weight:var(--fw-heavy);text-decoration:underline}tr.row-pending-add td,tr.row-editor-add td{background:#eef4fb}tr.row-editor-edit td{background:#fff5e6}tr.row-overlap td:first-child{box-shadow:inset 3px 0 #d64545}.todo-due-badge.upcoming{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-fg)}.todo-project-badge{background:var(--surface-info-bg);border:1px solid var(--surface-info-border);border-radius:var(--radius-pill);color:var(--c-brand);flex:0 0 auto;font-size:var(--fs-xs);font-weight:var(--fw-heavy);max-width:180px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.todo-progress-badge{background:var(--c-gray-eef2f7);border:1px solid var(--c-gray-d9e2ec);border-radius:var(--radius-pill);color:var(--c-gray-37485e);flex:0 0 auto;font-size:var(--fs-xs);font-weight:var(--fw-heavy);padding:4px 10px;white-space:nowrap}.todo-progress-badge.full{background:var(--badge-success-bg);border-color:var(--badge-success-border);color:var(--badge-success-fg)}.todo-editor-note{color:var(--c-text-soft);font-size:var(--fs-xs);margin:0}.todo-category-badge{border-radius:var(--radius-pill);flex:0 0 auto;font-size:var(--fs-xs);font-weight:var(--fw-heavy);max-width:180px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.todo-links{display:flex;flex-wrap:wrap;gap:6px;margin:0}.todo-links a{align-items:center;background:var(--surface-info-bg);border:1px solid var(--surface-info-border);border-radius:var(--radius-pill);color:var(--c-brand);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-bold);gap:4px;max-width:260px;overflow:hidden;padding:3px 10px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.todo-links a:hover{text-decoration:underline}.todo-editor-links{display:grid;gap:6px}.todo-editor-links>span{color:var(--c-gray-4e5d72);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.todo-links-editor{display:grid;gap:6px}.todo-link-row{display:grid;gap:6px;grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto}.todo-link-row input{font-size:var(--dense-field-font-size)}.todo-link-row .icon-button{min-height:34px;padding:6px;width:34px}.todo-link-add{align-items:center;font-size:var(--fs-sm);gap:4px;justify-self:start;min-height:30px;padding:4px 10px}.todo-remaining-note{color:var(--c-gray-526174);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:4px 12px;margin:0}.todo-edit-button{min-height:34px;padding:6px 10px;white-space:nowrap}.todo-editor-form{display:grid;gap:10px}.todo-editor-form textarea{min-height:0;resize:vertical}.todo-editor-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}.todo-editor-row.cols-3{grid-template-columns:1fr 1fr 1fr}@media(max-width:720px){.todo-editor-row,.todo-editor-row.cols-3{grid-template-columns:1fr}}.todo-editor-actions{display:grid;gap:8px;grid-template-columns:1fr auto}.todo-editor-actions button{justify-content:center}.inline-edit-form{display:grid;gap:8px;grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr) auto auto}.inline-edit-form textarea{min-height:42px}.slack-tree{gap:12px}.project-member-filter{flex-shrink:0;margin-bottom:6px}.project-member-manager-badge{align-items:center;color:var(--c-gray-526174);display:flex;gap:6px;min-height:26px;padding:4px 8px}.project-member-manager-badge em{background:var(--c-border);border-radius:var(--radius-xs);color:#18212f;font-size:var(--fs-xs);font-style:normal;padding:1px 6px}.card-section-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.card-section-head h3{margin:0}.small-button{min-height:30px;padding:4px 10px}.diagnostic-panel{border:1px solid var(--c-gray-d9e2ec);border-radius:var(--radius-md);display:grid;gap:12px;padding:12px}.diagnostic-panel h3,.diagnostic-panel p{margin:0}.diagnostic-panel p,.muted-text{color:var(--c-gray-526174);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.diagnostic-controls{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto auto}.diagnostic-controls .checkbox-row{align-items:center;display:flex;gap:8px;grid-column:1 / -1}.diagnostic-controls .checkbox-row input{width:auto}.notification-settings-panel{align-content:start}.notification-setting-grid{display:grid;gap:10px}.notification-setting-row{align-items:end;border:1px solid #e3e9f0;border-radius:var(--radius-md);display:grid;gap:10px;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);padding:10px}.notification-setting-row .checkbox-row{align-items:center;display:flex;gap:8px;min-height:38px}.notification-setting-row .checkbox-row input{width:auto}.diagnostic-result{display:grid;gap:10px}.diagnostic-summary,.check-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.diagnostic-summary span,.check-list span{background:#eef4fb;border:1px solid var(--c-gray-d9e2ec);border-radius:var(--radius-pill);color:#25364a;font-size:var(--fs-sm);font-weight:var(--fw-heavy);padding:5px 8px}.check-list span.ok{background:var(--badge-success-bg);border-color:var(--badge-success-border);color:var(--badge-success-fg)}.check-list span.warn{background:#fff4de;border-color:#f0d39a;color:#7a4b00}.compact-table table{min-width:680px}.audit-search{margin-bottom:12px}.audit-log-note{align-items:center;background:var(--c-gray-f6f8fb);border:1px solid var(--c-gray-d9e2ec);border-radius:var(--radius-md);color:var(--c-gray-526174);display:flex;flex-wrap:wrap;gap:8px 12px;line-height:1.6;margin-bottom:12px;padding:10px 12px}.audit-log-note strong{color:var(--c-slate-900);font-size:var(--fs-md)}.audit-log-note span{flex:1 1 520px;font-size:var(--fs-md)}.audit-log-note em{color:#7a4b00;font-size:var(--fs-sm);font-style:normal;font-weight:var(--fw-bold)}.json-preview{background:var(--c-gray-f6f8fb);border:1px solid var(--c-gray-d9e2ec);border-radius:var(--radius-sm);display:block;max-width:420px;overflow:hidden;padding:6px;text-overflow:ellipsis;white-space:nowrap}.ghost-button{background:var(--c-surface)}.row-actions{display:flex;gap:6px;min-width:90px}.row-actions button{min-height:32px;padding:6px 8px}.row-actions-menu{display:flex}.row-actions-dropdown{background:var(--c-surface);border:1px solid var(--c-gray-d7dee8);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a29;display:flex;flex-direction:column;min-width:140px;overflow:hidden;padding:4px;position:fixed;z-index:30}.row-actions-dropdown button{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);display:flex;gap:8px;justify-content:flex-start;min-height:34px;padding:6px 10px;white-space:nowrap}.row-actions-dropdown button:hover{background:var(--c-gray-eef2f7)}.row-actions-dropdown button.danger-item{color:var(--c-red-700)}.row-actions-editor{flex-direction:column;align-items:stretch}input[aria-invalid=true],select[aria-invalid=true]{border-color:#d92d20;box-shadow:0 0 0 1px #d92d20}.row-actions-editor input[aria-invalid=true]::placeholder{color:#d92d20}select[aria-invalid=true]{color:#d92d20}.row-actions-buttons{display:flex;gap:6px}.punch-log-table{table-layout:fixed;min-width:1132px;--punch-action-primary-width: 72px;--punch-action-icon-width: 32px;--punch-action-gap: 6px;--punch-action-cell-padding: 12px}.punch-log-table .col-actions{width:calc(var(--punch-action-primary-width) + var(--punch-action-gap) + var(--punch-action-icon-width) + var(--punch-action-cell-padding))}.row-actions-editor .row-actions-buttons{gap:var(--punch-action-gap)}.row-actions-editor .row-actions-buttons>button.primary{min-width:var(--punch-action-primary-width)}.row-actions-editor .row-editor-close-button{width:var(--punch-action-icon-width)}.punch-log-table .col-datetime{width:152px}.punch-log-table .col-minutes{width:72px}.punch-log-table .col-category{width:134px}.punch-log-table .col-task{width:130px}.punch-log-table .col-project{width:160px}.punch-log-table .col-todo{width:140px}.punch-log-table td:not(.punch-log-row-actions-cell){overflow:hidden;text-overflow:ellipsis}.punch-log-table td.col-project,.punch-log-table td.col-memo,.punch-log-table td.col-task,.punch-log-table td.col-todo{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.punch-log-todo-display{display:inline}.punch-log-todo-edit-button{background:none;border:0;color:var(--c-gray-6d7a8c);display:inline-flex;height:16px;margin-inline-start:4px;min-height:0;min-width:0;opacity:0;padding:0;transition:opacity .12s;vertical-align:-3px;width:16px}.punch-log-table tbody tr:hover .punch-log-todo-edit-button,.punch-log-todo-edit-button:focus-visible{opacity:1}.punch-log-todo-edit-button:hover:not(:disabled){background:none;color:var(--c-brand)}@media(hover:none){.punch-log-todo-edit-button{opacity:1}}.punch-log-todo-editor{align-items:flex-start;display:flex;flex-wrap:wrap;gap:3px}.punch-log-todo-editor select{flex:1 1 118px;min-width:0}.punch-log-todo-error{color:var(--danger);flex-basis:100%;font-size:var(--fs-xs)}.datetime-cell{display:flex;flex-direction:column;gap:2px}.datetime-cell>span:last-child{font-size:var(--fs-md)}.datetime-time-line{align-items:baseline;display:flex;gap:6px}.overlap-badge{color:var(--c-red-700);font-size:var(--fs-2xs);font-weight:var(--fw-heavy);white-space:nowrap}.datetime-cell>span:last-child:not(.row-changed-value):not(.row-pending-value):not(.overlap-time){color:var(--c-gray-526174)}.weekday-sat{color:var(--c-link)}.weekday-sun{color:#d64545}span.weekday-sat,span.weekday-sun,span.weekday-plain{border:1px solid transparent;border-radius:var(--radius-xs);display:inline-block;font-size:var(--fs-xs);line-height:1.5;padding:0 4px}span.weekday-sat{background:var(--c-blue-100)}span.weekday-sun{background:#fee2e2}.row-editor .datetime-cell{gap:4px}.row-editor td{background:var(--c-surface-subtle);padding:6px}.row-editor input,.row-editor select,.row-editor .date-field{min-height:34px;padding:6px}.row-editor .row-actions button{padding:6px 8px}.row-editor .row-actions button.primary{white-space:nowrap}.icon-button-danger{color:var(--c-red-700)}.row-editor-close-button{background:var(--surface-danger-bg);border-color:#f3a9a9;color:var(--c-red-700)}.row-editor-close-button:hover:not(:disabled){background:#fee2e2;border-color:#e57373}.row-editor-note td{background:var(--surface-warning-bg);color:var(--surface-warning-fg);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.master-table{display:grid;gap:8px;min-width:0}.table-meta{color:var(--c-gray-526174);font-size:var(--fs-md);font-weight:var(--fw-heavy);text-align:right}.master-list{background:var(--c-surface-subtle);border:1px solid var(--c-border);border-radius:var(--radius-md);display:grid;gap:6px;padding:12px}.master-list h3{font-size:var(--fs-base);margin:0 0 4px}.master-list span{color:var(--c-gray-526174);font-size:var(--fs-sm)}.inline-actions{display:flex;gap:6px}.inline-actions button{min-height:30px;padding:0 10px}.search-controls{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(150px,1.2fr)) repeat(3,minmax(120px,1fr)) auto;margin-bottom:14px}.search-controls strong{background:#eef6f2;border:1px solid #c7e4d4;border-radius:var(--radius-md);color:#17623a;min-height:42px;padding:10px 12px;white-space:nowrap}.work-log-chart-panel{border:1px solid #dbe3ee;border-radius:var(--radius-md);display:grid;gap:10px;margin-bottom:12px;padding:10px}.work-log-chart-metrics{border-bottom:1px solid #e6edf5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:-10px -10px 0}.work-log-chart-metrics div{border-right:1px solid #e6edf5;display:grid;gap:2px;padding:9px 12px}.work-log-chart-metrics div:last-child{border-right:0}.work-log-chart-metrics span{color:var(--c-gray-526174);font-size:var(--fs-xs);font-weight:var(--fw-heavy)}.work-log-chart-metrics strong{color:var(--c-text);font-size:1rem}.work-log-chart-wrap{min-height:180px;min-width:0;position:relative}.work-log-chart-wrap svg{display:block;height:100%;min-height:180px;width:100%}.chart-grid-line{stroke:#e5ebf3;stroke-width:1}.chart-axis-label{fill:var(--c-text-muted);font-size:12px;font-weight:var(--fw-bold)}.chart-axis-label.weekday-sat{fill:var(--c-link)}.chart-axis-label.weekday-sun{fill:#d64545}.chart-area{fill:var(--c-blue-100);opacity:.72}.chart-line{fill:none;stroke:var(--c-link);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.chart-point{fill:var(--c-link);outline:none;stroke:#fff;stroke-width:2}.chart-point:hover,.chart-point:focus{fill:#174ea6}.chart-tooltip{background:var(--c-text);border-radius:var(--radius-sm);box-shadow:0 12px 24px #0f172a38;color:#fff;display:grid;gap:2px;min-width:116px;padding:8px 10px;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 10px));z-index:2}.chart-tooltip strong{font-size:var(--fs-sm)}.chart-tooltip span{font-size:var(--fs-base);font-weight:900}.chart-tooltip small{color:var(--c-border-strong);font-size:var(--fs-xs);font-weight:var(--fw-heavy)}.empty-chart{align-items:center;color:var(--c-text-muted);display:flex;font-size:var(--fs-base);font-weight:var(--fw-heavy);min-height:180px;justify-content:center}.two-col-tables{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.aggregate-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.aggregate-table{display:grid;gap:8px;min-width:0}.aggregate-table h3{font-size:var(--fs-base);margin:0}.aggregate-table table{min-width:360px}@media(min-width:1121px){.sidebar{height:calc(100vh - 48px)}.sidebar-brand,.sidebar-account{flex:0 0 auto}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto}}@media(max-width:1120px){.app-frame{grid-template-columns:minmax(0,1fr)}.sidebar{min-height:0;position:sticky;top:max(8px,env(safe-area-inset-top));z-index:60}.sidebar-nav{display:flex;overflow-x:auto;padding-bottom:2px}.sidebar-nav a{flex:0 0 auto;width:auto}.metric-grid,.workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2,.span-full{grid-column:span 2}.correction-form,.master-grid,.search-controls,.dashboard-command-grid,.dashboard-split,.todo-layout,.todo-summary-grid,.diagnostic-controls,.aggregate-grid,.two-col-tables,.session-row{grid-template-columns:repeat(2,minmax(0,1fr))}.correction-form .wide{grid-column:span 2}}@media(max-width:760px){.app-shell{--app-shell-pad: 14px}.report-todo-comment-title{grid-column:1 / -1}.report-todo-title-line .report-todo-edit-button{width:22px}.punch-card{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-wrap:wrap;gap:6px 8px;margin-bottom:8px}.topbar>div:first-child{flex:1 1 100%;min-width:0}.topbar .eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-controls{align-items:center;flex:1 1 100%}.topbar-controls:empty{display:none}.topbar .comment-notifications{order:-1}.topbar .comment-notifications-toggle{border-radius:var(--radius-pill);font-size:var(--fs-sm);gap:5px;min-height:28px;padding:4px 8px}.global-working-indicator,.topbar-report-action{min-height:28px;padding:4px 8px}.punch-settings>div{grid-template-columns:88px minmax(0,1fr)}.punch-settings>div>:not(.punch-setting-heading){grid-column:2}.punch-work-memo{grid-template-columns:1fr}.punch-work-memo>:not(.punch-setting-heading){grid-column:auto}.punch-settings>div.punch-break-row{align-items:start;grid-template-columns:88px minmax(0,1fr)}.punch-settings>div.punch-break-row>.punch-settings-note{grid-column:2}.sidebar{gap:12px;padding:12px}.sidebar-brand strong{display:none}.inline-control,.page-context-bar,.slack-workspace-head{align-items:stretch;flex-direction:column}.diagnostic-controls,.notification-setting-row{grid-template-columns:1fr}.segmented.compact{min-width:0}.compact-select{max-width:none;min-width:0}.metric-grid,.workspace,.correction-form,.master-tabs,.master-table-layout,.master-grid,.search-controls,.dashboard-command-grid,.dashboard-split,.dashboard-alert-strip,.dashboard-ops-grid,.todo-layout,.todo-summary-grid,.work-log-chart-metrics,.aggregate-grid,.two-col-tables,.session-row,.date-range,.two-cols,.punch-actions,.punch-settings,.punch-aggregate-grid,.action-row{grid-template-columns:1fr}.work-log-chart-metrics div{border-right:0;border-bottom:1px solid #e6edf5}.work-log-chart-metrics div:last-child{border-bottom:0}.span-2,.span-full,.correction-form .wide{grid-column:span 1}.todo-card-title-row{align-items:stretch;flex-direction:column}.todo-card{grid-template-columns:38px minmax(0,1fr)}.todo-card.no-check{grid-template-columns:minmax(0,1fr)}.todo-card.no-check .todo-edit-button{grid-column:1}.todo-edit-button{grid-column:2;justify-content:center}.todo-editor-actions{grid-template-columns:1fr}}@supports (padding: max(0px)){.app-shell{padding-top:max(var(--app-shell-pad),env(safe-area-inset-top));padding-left:max(var(--app-shell-pad),env(safe-area-inset-left));padding-right:max(var(--app-shell-pad),env(safe-area-inset-right));padding-bottom:max(var(--app-shell-pad),env(safe-area-inset-bottom))}}@media(max-width:1120px){.sidebar{gap:12px;min-height:0}.sidebar-nav{gap:8px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-group{grid-auto-flow:column;align-items:center}.sidebar-group-label{display:none}.sidebar-group+.sidebar-group{border-top:0;padding-top:0}.sidebar-nav a{min-height:44px;scroll-snap-align:start;white-space:nowrap}}@media(max-width:760px){.report-todo-comment-item{grid-template-columns:minmax(0,1fr) auto auto}.report-todo-field.wide{grid-column:1 / -1}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;min-height:44px}.date-field>input.date-field-input{min-height:0}.date-field{min-height:44px}.row-editor input,.row-editor select,.row-editor .date-field{min-height:40px}button,.todo-link-add,.todo-link-row .icon-button{min-height:44px}.todo-link-row .icon-button{width:44px}.report-todo-unit-field input[type=number],.report-todo-unit-field select{height:40px;min-height:40px}.report-todo-unit-field input[type=number]{width:56px}.pill-radio-option{font-size:var(--fs-md);font-weight:var(--fw-heavy);min-height:40px}.pill-radio-group{--pill-chip-row: 40px}.icon-button{width:44px}h1{font-size:1.55rem}.page-subtitle{font-size:var(--fs-md)}.topbar-controls{align-items:center;flex-direction:row;flex-wrap:wrap}.sidebar-account{align-items:center;border-top:0;display:flex;flex-wrap:wrap;gap:8px;margin-top:0;padding-top:0}.sidebar-account span,.sidebar-account em,.sidebar-account small{display:none}.sidebar-account strong{font-size:var(--fs-md)}.sidebar-account .logout-button{margin-left:auto}.punch-actions button{min-height:56px}.table-wrap{-webkit-overflow-scrolling:touch}.report-day-row{flex-wrap:wrap}.report-day-row .reports-coverage-strip{flex:1 1 100%;order:1}.report-todo-comments-head{flex-wrap:wrap}.report-todo-comments-head>span{white-space:nowrap}.report-todo-comments-head small{flex:1 1 100%}.report-todo-add-button{flex:0 0 auto;white-space:nowrap}}.report-management-panel{display:grid;gap:12px}.coverage-toolbar{margin-bottom:8px;padding-bottom:0}.coverage-toolbar-second{border-bottom:1px solid var(--c-gray-edf1f6);padding-bottom:8px}.coverage-toolbar+.coverage-toolbar-second{margin-top:-4px}.coverage-summary-row{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.coverage-metric{align-items:baseline;background:#f5f8fc;border:1px solid #dbe6f3;border-radius:var(--radius-md);display:flex;gap:8px;padding:10px 14px}.coverage-metric strong{color:var(--c-brand);font-size:1.35rem;font-weight:var(--fw-heavy)}.coverage-metric-label{align-items:center;color:var(--c-gray-6d7a8c);display:flex;font-size:var(--fs-sm);gap:4px}.coverage-metric.warn strong{color:#b0433a}.coverage-metric.warn{background:#fdf1ef;border-color:#ecc7c2}.coverage-metric.draft strong{color:#8a6d1d}.coverage-metric.draft{background:#fbf6e3;border-color:#ecd987}.coverage-metric.stalled strong{color:#634681}.coverage-metric.stalled{background:#f2ecf9;border-color:#c9b7e0}.coverage-body{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.report-management-panel.reader-open .coverage-body{grid-template-columns:minmax(0,1fr) 380px}.coverage-grid-wrap{border:1px solid #dbe6f3;border-radius:var(--radius-md);min-width:0;padding:8px}.coverage-grid-scroll{overflow-x:auto;padding-bottom:8px}.coverage-grid{--coverage-name-col: 160px;--coverage-cell-size: 22px;--coverage-hours-col: 64px;display:grid;font-size:var(--fs-md);gap:2px;min-width:max-content}.coverage-group-note{margin:0 0 8px;color:var(--c-gray-6d7a8c);font-size:var(--fs-xs)}.coverage-business-head{grid-column:1 / -1;border-top:1px solid var(--c-border);padding:8px 0 4px}.coverage-business-label{position:sticky;left:0;width:max-content;display:flex;align-items:center;gap:8px;padding-left:8px;background:var(--c-surface);color:var(--c-gray-6d7a8c);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.coverage-grid-weekly{--coverage-cell-size: 72px}.coverage-grid-weekly .coverage-day-head .coverage-day-num{font-size:var(--fs-2xs);white-space:nowrap}.coverage-grid-weekly .coverage-cell{font-size:var(--fs-xs)}.coverage-corner{color:var(--c-gray-6d7a8c);font-size:var(--fs-xs);padding:6px 8px;position:sticky;left:0;z-index:2;background:var(--c-surface)}.coverage-hours-head{align-items:center;color:var(--c-gray-6d7a8c);display:flex;font-size:.63rem;justify-content:center;position:sticky;left:var(--coverage-name-col);z-index:2;background:var(--c-surface);box-shadow:2px 0 4px -2px #0f1e3724}.coverage-day-head{align-items:center;color:var(--c-gray-37485e);display:flex;flex-direction:column;font-size:var(--fs-2xs);justify-content:center;padding:2px 0}.coverage-day-head.weekend.sun,.coverage-day-head.weekend.sun .coverage-day-wd{color:#b0433a}.coverage-day-head.weekend.sat,.coverage-day-head.weekend.sat .coverage-day-wd{color:#2b6cb0}.coverage-today-rate{font-size:.5rem;font-weight:var(--fw-bold);left:100%;line-height:1;margin-left:2px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:1}.coverage-today-rate.rate-high{color:var(--heat-submitted-fg)}.coverage-today-rate.rate-mid{color:var(--heat-rate-mid-fg)}.coverage-today-rate.rate-low{color:var(--heat-missing-fg)}.coverage-day-num{font-weight:var(--fw-bold)}.coverage-day-wd{color:var(--c-text-soft);font-size:.6rem}.coverage-name{align-items:center;background:var(--c-surface);color:#1a2434;display:flex;font-size:var(--fs-md);gap:6px;padding:4px 2px 4px 8px;position:sticky;left:0;z-index:2}.coverage-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-next-work{align-items:center;color:#16a34a;cursor:default;display:inline-flex;flex:none;font-style:normal;position:relative}.coverage-next-work:after{background:var(--c-slate-900);border-radius:5px;box-shadow:0 2px 6px #0f172a33;color:var(--c-surface);content:attr(data-label);display:none;font-size:var(--fs-sm);font-weight:var(--fw-medium);left:calc(100% + 6px);padding:5px 8px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:90}.coverage-next-work:hover:after,.coverage-next-work:focus-visible:after{display:block}.coverage-name:has(.coverage-next-work:hover,.coverage-next-work:focus-visible){z-index:20}.coverage-hours-ratio{color:#8a96a6;font-size:.5rem;line-height:1}.coverage-hours{align-items:center;color:var(--c-gray-6d7a8c);display:flex;flex-direction:column;font-size:var(--fs-2xs);line-height:1.1;justify-content:center;position:sticky;left:var(--coverage-name-col);z-index:2;background:var(--c-surface);box-shadow:2px 0 4px -2px #0f1e3724}.coverage-total-name,.coverage-total-hours,.coverage-total-cell{border-top:1px solid #dbe6f3}.coverage-total-name,.coverage-total-hours{color:var(--c-gray-37485e);font-weight:var(--fw-bold)}.coverage-total-cell{align-items:center;color:var(--c-gray-37485e);display:flex;font-size:.56rem;font-weight:var(--fw-bold);height:var(--coverage-cell-size, 22px);justify-content:center;width:var(--coverage-cell-size, 22px)}.coverage-grid-weekly .coverage-total-cell{font-size:var(--fs-xs)}.coverage-total-cell.weekend.sun{color:#b0433a}.coverage-total-cell.weekend.sat{color:#2b6cb0}.coverage-total-row.is-overall .coverage-total-name,.coverage-total-row.is-overall .coverage-total-hours,.coverage-total-row.is-overall .coverage-total-cell{border-top-color:#94a3b8;color:#1a2434}.stalled-inline{align-items:center;color:#634681;display:inline-flex;gap:2px;margin-left:6px}.coverage-cell{align-items:center;border:1px solid transparent;border-radius:3px;cursor:pointer;display:flex;font-size:.56rem;font-weight:var(--fw-bold);height:var(--coverage-cell-size, 22px);justify-content:center;padding:0;position:relative;width:var(--coverage-cell-size, 22px)}.coverage-cell:disabled{cursor:default;opacity:1}.coverage-cell.kind-submitted{background:var(--heat-submitted-bg);color:var(--heat-submitted-fg)}.coverage-cell.kind-submitted:hover{background:var(--heat-submitted-hover-bg)}.coverage-cell.kind-draft{background:var(--heat-draft-bg);color:var(--heat-draft-fg)}.coverage-cell.kind-draft:hover{background:var(--heat-draft-hover-bg)}.coverage-cell.kind-missing{background:var(--heat-missing-bg);color:var(--heat-missing-fg)}.coverage-cell.kind-off,.coverage-cell.heat-0{background:var(--heat-off-bg);color:var(--heat-off-fg)}.coverage-cell.heat-1{background:var(--heat-1-bg);color:var(--heat-submitted-fg)}.coverage-cell.heat-2{background:#c3e6bd;color:#245a21}.coverage-cell.heat-3{background:#8fd087;color:#1b4a18}.coverage-cell.heat-4{background:#4fa847;color:#fff}.coverage-cell.heat-5{background:#2e7a29;color:#fff}.coverage-cell[class*=heat-]:not(.heat-0):hover{filter:brightness(.93)}.coverage-cell.consultation:after{background:#d9480f;border-radius:var(--radius-round);content:"";height:6px;left:2px;position:absolute;top:2px;width:6px}.coverage-cell-reaction{bottom:0;font-size:8px;left:1px;line-height:1;pointer-events:none;position:absolute}.coverage-cell-comment{border-bottom:8px solid var(--c-blue-700);border-left:8px solid transparent;border-bottom-right-radius:2px;bottom:0;height:0;pointer-events:none;position:absolute;right:0;width:0}.coverage-cell.future{background:var(--future-stripe-bg);color:#aeb6c0;opacity:var(--future-stripe-opacity)}.coverage-cell.future.planned{background:#3b82f6;color:var(--c-surface);opacity:1}.coverage-cell.unread{box-shadow:inset 0 0 0 2px #334155}.coverage-cell.selected{border-color:var(--c-brand);outline:1px solid var(--c-brand)}.coverage-empty{color:var(--c-gray-6d7a8c);padding:24px;text-align:center}.coverage-reader{background:var(--c-surface);border:1px solid #dbe6f3;border-radius:var(--radius-md);display:flex;flex-direction:column;max-height:calc(100vh - 24px);overflow:hidden;position:sticky;top:12px}.coverage-reader-inner{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto}.coverage-reader-category{border-top:1px solid var(--c-gray-edf1f6);padding-top:8px}.coverage-reader-category-head{align-items:center;display:flex;padding:0 12px 4px}.coverage-reader-head{align-items:center;background:var(--c-surface);display:flex;flex:0 0 auto;justify-content:space-between;padding:10px 12px 6px}.coverage-reader-head-main{align-items:center;display:flex;flex-wrap:wrap;gap:4px 6px;min-width:0}.coverage-reader-head strong{color:var(--c-text);font-size:var(--fs-base)}.coverage-reader-head-period,.coverage-reader-head-total{color:var(--c-gray-6d7a8c);font-size:var(--fs-sm)}.coverage-reader-head-total{color:var(--c-brand);font-weight:var(--fw-bold)}.status-tag{border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-style:normal;padding:2px 8px}.chip-text-narrow{display:none}@media(max-width:760px){.chip-text-wide{display:none}.chip-text-narrow{display:inline}}.status-tag-submitted{background:var(--badge-success-bg);color:var(--badge-success-fg)}.status-tag-draft{background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.status-tag-missing{background:var(--badge-danger-bg);color:var(--badge-danger-fg)}.status-tag-off{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.coverage-reader-section{padding:8px 12px}.coverage-reader-section h4{align-items:center;color:var(--c-gray-37485e);display:flex;font-size:var(--fs-sm);gap:4px;margin:0 0 6px}.coverage-reader-todo-total{color:var(--c-gray-526174);font-size:var(--fs-xs);font-weight:var(--fw-heavy);margin-left:auto;white-space:nowrap}.coverage-reader-body{background:var(--c-surface-subtle);border:1px solid var(--c-gray-edf1f6);border-radius:var(--radius-sm);color:var(--c-text);font-family:inherit;font-size:var(--fs-md);margin:0;padding:8px;white-space:pre-wrap;word-break:break-word}.coverage-reader-work{display:grid;gap:8px}.coverage-reader-work-category{display:grid;gap:4px}.coverage-reader-work-category-head{align-items:center;display:flex;font-size:var(--fs-sm);gap:8px}.coverage-reader-work-category-head>strong{color:var(--c-text);font-weight:var(--fw-bold);margin-left:auto}.coverage-reader-work-category ul{color:var(--c-gray-37485e);display:grid;font-size:var(--fs-md);gap:2px;list-style:none;margin:0;padding:0 0 0 12px}.coverage-reader-work-category li{align-items:center;display:flex;gap:6px;justify-content:space-between}.coverage-reader-work-category li:before{color:var(--c-text-soft);content:"▪";flex-shrink:0;font-size:var(--fs-md);line-height:1}.coverage-reader-work-category li>span:first-of-type{flex:1}.coverage-reader-empty{color:var(--c-text-soft);font-size:var(--fs-sm);margin:0}.coverage-reader-memo-groups{display:grid;gap:10px}.coverage-reader-memo-project-head{color:var(--c-text-mid);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:0 0 4px}.coverage-reader-memo-list{color:var(--c-gray-37485e);display:grid;font-size:var(--fs-sm);gap:4px;list-style:none;margin:0;padding:0 0 0 12px}.coverage-reader-memo-list li{word-break:break-word}.coverage-reader-memo-list li:before{color:var(--c-text-soft);content:"▪";flex-shrink:0;font-size:var(--fs-md);line-height:1;margin-right:6px}.coverage-reader-punches{color:var(--c-gray-37485e);display:grid;font-size:var(--fs-sm);gap:4px;list-style:none;margin:0;padding:0}.coverage-reader-punches{column-gap:8px;grid-template-columns:max-content max-content minmax(0,1fr)}.coverage-reader-punches>li{align-items:baseline;display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.coverage-reader-punches>li>strong{font-weight:var(--fw-semibold)}.coverage-reader-punch-body{display:flex;flex-wrap:wrap;gap:2px 8px;word-break:break-word}.coverage-reader-punch-project{color:var(--c-text-mid);font-weight:var(--fw-semibold)}.coverage-reader-punch-plan{color:var(--c-text-muted)}.coverage-reader-punch-shared-project{color:var(--c-text-muted);margin-left:4px}.coverage-reader-punch-memo{flex-basis:100%}.coverage-reader-note{color:var(--c-text-soft);font-size:var(--fs-xs);margin:0 0 6px}.period-review-groups{display:grid;gap:14px}.period-review-total{align-items:center;background:var(--c-surface-subtle);border:1px solid #e8edf4;border-radius:var(--radius-md);color:var(--c-gray-526174);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);font-weight:var(--fw-heavy);gap:4px 14px;padding:6px 10px}.period-review-total>span{white-space:nowrap}.period-review-total strong{color:var(--c-text)}.period-review-group h5{border-bottom:1px solid #e8edf4;font-size:var(--fs-md);margin:0 0 8px;padding-bottom:4px}.period-review-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));list-style:none;margin:0;padding:0}.period-review-item{background:var(--c-surface-subtle);border:1px solid #e8edf4;border-radius:var(--radius-md);display:grid;gap:4px;padding:8px 10px;position:relative}.period-review-item.done{background:#eef7ec;border-color:#c3e0bd}.period-review-done-mark{color:#2f6e2b;position:absolute;right:8px;top:8px}.period-review-item.done .report-todo-title-line{padding-right:20px}.period-review-item .report-todo-title-line{color:var(--c-text);font-size:var(--fs-md)}.period-review-grid{display:grid;gap:2px 8px;grid-template-columns:68px minmax(0,1fr)}.period-review-grid .label{color:var(--c-text-soft);font-size:var(--fs-xs)}.period-review-grid .value{color:var(--c-text);font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word}.period-review-empty{color:var(--c-text-soft);font-size:var(--fs-sm);margin:0}.coverage-reader-todo-groups{display:grid;gap:12px}.coverage-reader-todo-category{display:grid;gap:8px}.coverage-reader-todo-category-head{align-items:center;display:flex;gap:6px}.coverage-reader-todo-project{display:grid;gap:6px;padding-left:6px}.coverage-reader-todo-note{color:var(--c-gray-8a97a8);font-size:var(--fs-2xs);font-weight:var(--fw-regular);line-height:1.3;word-break:break-word}.coverage-reader-todo-project-head{color:var(--c-text-mid);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:0}.coverage-reader-todos{display:grid;gap:8px;list-style:none;margin:0;padding:0}.coverage-reader-todos>li{background:var(--c-surface-subtle);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:8px 10px}.coverage-reader-todos>li.done{background:#eef7ec;border-color:#c3e0bd}.coverage-reader-todo-done-mark{align-self:center;color:#2f6e2b;flex:0 0 auto}.coverage-reader-todo-head{display:flex;align-items:baseline;gap:8px;justify-content:space-between;margin-bottom:4px}.coverage-reader-todo-name{align-items:baseline;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:0 6px;min-width:0}.coverage-reader-todo-title{color:var(--c-text);font-size:var(--fs-md);font-weight:var(--fw-bold)}.coverage-reader-todo-due{color:var(--c-gray-6d7a8c);flex:0 0 auto;font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap}.coverage-reader-todo-due.tone-soon{color:#8a5a00}.coverage-reader-todo-due.tone-today{color:#b3620a}.coverage-reader-todo-due.tone-overdue{color:#9b1c1c}.coverage-reader-todo-grid{display:grid;gap:2px 8px;grid-template-columns:60px minmax(0,1fr)}.coverage-reader-todo-grid .label{color:var(--c-text-soft);font-size:var(--fs-xs)}.coverage-reader-todo-grid .value{color:var(--c-text);font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word}.coverage-reader-change-next{background:#fff3e6;border-radius:var(--radius-xs);color:#b3620a;font-weight:var(--fw-bold);padding:0 4px}.coverage-reader-placeholder{align-items:center;color:var(--c-text-soft);display:flex;flex-direction:column;gap:6px;padding:32px 12px;text-align:center}.coverage-reader-missing-note{align-items:center;color:var(--c-text-soft);display:flex;font-size:var(--fs-md);gap:6px;margin:0;padding:4px 12px 12px}.coverage-reader-nav{background:var(--c-surface);border-bottom:1px solid var(--c-gray-edf1f6);display:flex;flex:0 0 auto;flex-wrap:wrap;gap:4px;padding:0 12px 8px}.coverage-reader-nav button{background:var(--c-surface);border:1px solid #dbe6f3;border-radius:var(--radius-sm);color:var(--c-gray-37485e);cursor:pointer;font-size:var(--fs-xs);min-height:26px;padding:2px 8px}.coverage-reader-nav button:hover{background:#f5f8fc}.coverage-reader-back{display:none}@media(max-width:900px){.report-management-panel.reader-open .coverage-body{grid-template-columns:minmax(0,1fr)}.coverage-reader{position:static;max-height:none}.report-management-panel.reader-open .coverage-grid-wrap,.coverage-reader-head .icon-button{display:none}.coverage-reader-back{align-items:center;align-self:start;background:var(--c-surface);border:1px solid #c9d7e8;border-radius:var(--radius-md);color:var(--c-gray-37485e);cursor:pointer;display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-bold);gap:4px;margin-bottom:8px;min-height:34px;padding:4px 12px}}@media(max-width:760px){.coverage-grid{--coverage-name-col: 112px}.coverage-grid-wrap{padding:8px 6px}.coverage-toolbar{gap:8px 12px}}.work-export-lead strong{color:var(--c-text)}.work-export-lead{color:var(--c-gray-526174);font-size:var(--fs-sm);line-height:1.7;margin:0 0 12px}.work-export-note{color:var(--c-gray-6d7a8c);font-size:var(--fs-xs);margin:-6px 0 12px}.work-export-toolbar{align-items:center;gap:12px}.work-export-table{border-collapse:collapse;font-size:var(--fs-sm);min-width:900px;width:100%}.work-export-table th,.work-export-table td{border-bottom:1px solid var(--c-gray-edf1f6);padding:8px 10px;text-align:left;vertical-align:top}.work-export-table thead th{background:var(--c-gray-f6f8fb);color:var(--c-gray-526174);font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap}.work-export-table .col-check{width:36px}.work-export-table .col-timestamps{white-space:nowrap}.work-export-table .col-timestamps span{display:block}.work-export-table .col-timestamps span+span{color:var(--c-gray-526174)}.work-export-table .col-minutes{text-align:right;white-space:nowrap}.work-export-table .col-minutes small{color:var(--c-text-soft);margin-left:4px}.work-export-table .col-memo,.work-export-table .col-project{max-width:260px;word-break:break-word}.work-export-table tr.row-selected td{background:#f2f7fd}.work-export-fallback{display:flex;flex-direction:column;gap:4px;margin-top:12px}.work-export-fallback span{color:var(--c-gray-526174);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.work-export-fallback textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}.maintenance-copy-table .col-memo{max-width:420px;white-space:pre-line;word-break:break-word}.concept-panel{display:grid;gap:28px;line-height:1.8;padding:20px 24px 32px}.concept-lead{display:grid;gap:6px}.concept-lead-main{color:#12263f;font-size:1.6rem;font-weight:var(--fw-heavy);letter-spacing:.01em;line-height:1.4;margin:0}.concept-lead-sub{color:var(--c-gray-4e5d72);font-size:var(--fs-base);margin:0}.concept-thesis{border-left:3px solid var(--c-brand);display:grid;gap:4px;padding:2px 0 2px 16px}.concept-thesis p{color:#334156;font-size:var(--fs-base);margin:0}.concept-thesis-main{color:#12263f;font-size:1.05rem}.concept-thesis-main strong{color:var(--c-brand);font-weight:var(--fw-heavy)}.concept-principles{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));list-style:none;margin:0;padding:0}.concept-principle{align-items:start;background:#fbfcfd;border:1px solid var(--c-gray-edf1f6);border-radius:var(--radius-md);display:flex;gap:12px;padding:14px 16px}.concept-principle-icon{align-items:center;background:#eaf2fa;border-radius:var(--radius-md);color:var(--c-brand);display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.concept-principle h3{color:#12263f;font-size:var(--fs-base);font-weight:var(--fw-heavy);margin:0 0 2px}.concept-principle p{color:var(--c-gray-4e5d72);font-size:var(--fs-md);line-height:1.7;margin:0}.concept-closing-block{display:grid;gap:6px;text-align:center}.concept-closing{color:var(--c-brand);font-size:1.15rem;font-weight:var(--fw-heavy);margin:0}.concept-invite{color:var(--c-gray-6d7a8c);font-size:var(--fs-base);margin:0}.feature-map-panel{display:grid;gap:18px;padding:20px 24px 28px}.feature-map-lead{color:var(--c-gray-4e5d72);font-size:var(--fs-base);margin:0}.feature-map-mode-switch{background:#f1f5f8;border:1px solid #dce5ec;border-radius:var(--radius-md);display:grid;gap:3px;grid-template-columns:repeat(2,minmax(210px,1fr));justify-self:start;padding:3px}.feature-map-mode-switch button{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:#596d7c;display:grid;gap:2px;min-height:54px;padding:7px 14px;text-align:left}.feature-map-mode-switch button strong{font-size:var(--fs-md);font-weight:var(--fw-heavy)}.feature-map-mode-switch button span{font-size:var(--fs-xs);font-weight:var(--fw-medium);opacity:.78}.feature-map-mode-switch button:hover{background:#e8f0f5;color:#244b68}.feature-map-mode-switch button[aria-pressed=true]{background:var(--c-surface);border-color:#c7d7e2;box-shadow:0 1px 3px #1b344d1a;color:#174f78}.feature-map-mode-switch button:focus-visible{outline:2px solid var(--c-blue-400);outline-offset:1px}.feature-map-tabs{border-bottom:1px solid #dce5ec;display:flex;gap:4px;overflow-x:auto;padding-bottom:0}.feature-map-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;color:#5b6d7d;flex:0 0 auto;font-size:var(--fs-md);font-weight:var(--fw-bold);min-height:40px;padding:8px 14px}.feature-map-tabs button:hover{background:#f3f7fa;color:#244b68}.feature-map-tabs button.active{border-bottom-color:var(--c-brand);color:#174f78;font-weight:var(--fw-heavy)}.feature-map-tabs button:focus-visible{outline:2px solid var(--c-blue-400);outline-offset:-2px}.feature-map-view{display:grid;gap:12px}.feature-map-heading{display:grid;gap:3px}.feature-map-heading h2{color:#12263f;font-size:1.05rem;margin:0}.feature-map-heading p{color:#5c6d7d;font-size:var(--fs-md);line-height:1.65;margin:0;max-width:880px}.feature-map-canvas{background:#fbfdfe;border:1px solid #dce5ec;border-radius:var(--radius-lg);overflow-x:auto}.feature-map-canvas svg{display:block;height:auto;min-width:760px;width:100%}.feature-map-halo{pointer-events:none}.feature-map-edge{stroke:#7a909f;stroke-width:1.6;vector-effect:non-scaling-stroke}.feature-map-edge.optional{stroke-dasharray:6 5}.feature-map-edge.emphasis{stroke:#1d6b96;stroke-width:2.6}.feature-map-arrow{fill:#7a909f}.feature-map-edge-label{fill:#526a78;font-size:10px;font-weight:var(--fw-bold);paint-order:stroke;stroke:#fbfdfe;stroke-linejoin:round;stroke-width:5px;text-anchor:middle}.feature-map-node rect{fill:#fff;stroke:#adbdc7;stroke-width:1.2;vector-effect:non-scaling-stroke}.feature-map-node.core rect{fill:#f5faff;stroke:#2d74a0;stroke-width:2}.feature-map-node.report rect{fill:#fffaf1;stroke:#b47b24;stroke-width:1.8}.feature-map-node.support rect{fill:#faf7fd;stroke:#8062a0;stroke-width:1.8}.feature-map-node-title{fill:#183044;font-size:14px;font-weight:var(--fw-heavy);text-anchor:middle}.feature-map-node-detail{fill:#667b89;font-size:10px;text-anchor:middle}.feature-map-node-properties{fill:#8293a0;font-size:9px;font-weight:var(--fw-semibold);text-anchor:middle}.feature-map-legend{color:#5f7180;display:flex;flex-wrap:wrap;font-size:var(--fs-xs);gap:8px 18px}.feature-map-legend span{align-items:center;display:inline-flex;gap:6px}.feature-map-legend i{border-top:2px solid #7a909f;display:inline-block;width:24px}.feature-map-legend i.main{border-color:#1d6b96;border-top-width:3px}.feature-map-legend i.optional{border-top-style:dashed}@media(max-width:760px){.feature-map-panel{padding:16px}.feature-map-mode-switch{grid-template-columns:1fr;justify-self:stretch}.feature-map-tabs button{min-height:44px}}.sidebar-bar,.sidebar-drawer{display:contents}.sidebar-menu-toggle{display:none}@media(max-width:1120px){.sidebar-bar{align-items:center;display:flex;gap:10px}.sidebar-menu-toggle{display:inline-flex;flex:0 0 auto}.sidebar-brand strong{display:inline}.sidebar-drawer{background:var(--c-surface);border-right:1px solid var(--c-gray-d7dee8);bottom:0;box-shadow:6px 0 20px #0f21371a;display:flex;flex-direction:column;gap:14px;left:0;max-width:86vw;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));position:fixed;top:0;transform:translate(-100%);transition:transform .22s ease,visibility .22s;visibility:hidden;width:288px;z-index:60}.sidebar.nav-open .sidebar-drawer{transform:translate(0);visibility:visible}.sidebar-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;background-color:transparent;inset:0;opacity:1;position:fixed;z-index:55}.sidebar-drawer .sidebar-nav{display:grid;gap:14px;grid-auto-flow:row;overflow-x:visible}.sidebar-drawer .sidebar-group{grid-auto-flow:row;align-items:stretch}.sidebar-drawer .sidebar-group-label{display:block}.sidebar-drawer .sidebar-group+.sidebar-group{border-top:1px solid var(--c-border);padding-top:12px}.sidebar-drawer .sidebar-nav a{white-space:normal}.sidebar-drawer .sidebar-account{border-top:1px solid var(--c-border);display:grid;flex-wrap:nowrap;gap:6px;margin-top:auto;padding-top:12px}.sidebar-drawer .sidebar-account span,.sidebar-drawer .sidebar-account em,.sidebar-drawer .sidebar-account small{display:block}.sidebar-drawer .sidebar-account .logout-button{margin-left:0}}@media(prefers-reduced-motion:reduce){.sidebar-drawer{transition:none}}.project-summary-section{border-top:1px solid var(--c-border);display:grid;gap:10px;margin-top:18px;padding-top:14px}.project-summary-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.project-summary-section-head>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.project-summary-section-count{color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.project-summary-cards{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.project-summary-cards,.project-summary-card,.project-summary-block,.project-summary-breakdown,.project-summary-memos,.project-summary-memos li{min-width:0}.project-summary-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-md);display:grid;gap:10px;padding:12px 14px}.project-summary-card-head{border-bottom:1px solid var(--c-gray-eef2f7);display:grid;gap:6px;padding-bottom:8px}.project-effort-summary{display:grid;gap:5px;min-width:180px}.project-effort-period-list{display:grid;gap:8px;max-height:250px;overflow-y:auto}.project-effort-period-list .project-effort-summary+.project-effort-summary{border-top:1px solid var(--c-gray-eef2f7);padding-top:8px}.master-project-summary{min-width:200px}.master-project-summary>strong{display:block;margin-bottom:5px}.master-project-business{max-width:200px;min-width:200px;width:200px}.master-project-business-tags{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.project-effort-summary>span{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.project-effort-summary>strong,.project-effort-summary>div strong{color:var(--c-text-strong);font-size:var(--fs-sm)}.project-effort-summary>div{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.project-effort-summary em{color:var(--c-text-mid);font-size:var(--fs-sm);font-style:normal;font-weight:var(--fw-heavy)}.project-effort-summary progress{accent-color:var(--c-link);height:7px;width:100%}.project-estimate-editor{border:1px solid #dbe4ee;border-radius:var(--radius-md);display:grid;gap:8px;padding:10px}.project-estimate-editor-list{display:grid;gap:8px}.project-estimate-editor-row{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-sm);display:grid;gap:8px;min-width:0;padding:9px}.project-estimate-editor-row-head{align-items:center;display:flex;justify-content:space-between}.project-estimate-editor-row-head>strong{color:var(--c-text-mid);font-size:var(--fs-sm)}.project-estimate-editor-row .date-range{min-width:0}.project-estimate-editor-row .date-range.compact label,.project-estimate-editor-row input[type=number]{font-size:var(--fs-sm)}.project-summary-card-title{display:grid;gap:2px;min-width:0}.project-summary-card-title strong{color:var(--c-text);font-size:var(--fs-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-summary-card-title>span{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-heavy)}.project-summary-delta{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px}.project-summary-delta>div{align-items:baseline;display:flex;gap:5px}.project-summary-delta span{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-heavy)}.project-summary-delta strong{color:var(--c-text-mid);font-size:1rem}.project-summary-delta-current strong{color:var(--c-blue-700);font-size:1.25rem}.project-summary-arrow{color:var(--c-text-soft);font-size:var(--fs-base);font-weight:var(--fw-heavy)}.project-summary-delta em{color:var(--c-text-muted);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-heavy);margin-left:auto}.project-summary-block{display:grid;gap:5px}.project-summary-block h4{align-items:center;color:var(--c-text-mid);display:flex;font-size:var(--fs-xs);font-weight:var(--fw-heavy);gap:5px;margin:0}.project-summary-empty{color:var(--c-text-soft);font-size:var(--fs-xs);margin:0}.project-summary-breakdown{border-collapse:collapse;font-size:var(--fs-sm);table-layout:fixed;width:100%}.project-summary-breakdown th,.project-summary-breakdown td{padding:3px 6px;text-align:right;vertical-align:top}.project-summary-breakdown thead th:first-child,.project-summary-breakdown tbody th{text-align:left}.project-summary-breakdown thead th:not(:first-child),.project-summary-breakdown tbody td{width:5.5rem}.project-summary-breakdown thead th{border-bottom:1px solid var(--c-border);color:var(--c-text-soft);font-size:var(--fs-2xs);font-weight:var(--fw-heavy)}.project-summary-breakdown tbody th{color:var(--c-text);font-weight:var(--fw-bold);min-width:0}.project-summary-breakdown tbody th span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-summary-breakdown tbody th small{color:var(--c-text-soft);display:block;font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.project-summary-breakdown tbody tr+tr th,.project-summary-breakdown tbody tr+tr td{border-top:1px solid var(--c-slate-100)}.project-summary-breakdown tbody td{color:var(--c-text-mid);font-variant-numeric:tabular-nums}.project-summary-breakdown tbody td strong{color:var(--c-text)}.project-summary-memos{display:grid;gap:6px;list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:0}.project-summary-memos li{background:var(--c-surface-subtle);border-radius:var(--radius-sm);display:grid;gap:3px;padding:6px 8px}.project-summary-memo-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:3px 8px}.project-summary-memo-meta span,.project-summary-memo-meta strong,.project-summary-memo-meta em{font-size:var(--fs-2xs);font-weight:var(--fw-heavy)}.project-summary-memo-date{color:var(--c-text-mid);font-variant-numeric:tabular-nums}.project-summary-memo-meta strong{color:var(--c-text)}.project-summary-memo-meta span:not(.project-summary-memo-date){color:var(--c-text-muted)}.project-summary-memo-todo{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-summary-memo-meta em{color:var(--c-text-muted);font-style:normal;margin-left:auto}.project-summary-memos p{color:var(--c-text-strong);font-size:var(--fs-sm);margin:0;white-space:pre-wrap;word-break:break-word}@media(max-width:720px){.project-summary-cards{grid-template-columns:1fr}}.one-on-one-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,.8fr);gap:16px;grid-column:1 / -1}.one-on-one-layout>.span-full{grid-column:1 / -1}.one-on-one-layout>*{min-width:0}.one-on-one-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.one-on-one-form label{display:grid;gap:6px;min-width:180px}.one-on-one-summary-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:12px;color:var(--c-text-muted)}.markdown-content{line-height:1.8;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:var(--c-slate-800);line-height:1.45;margin:1.25em 0 .45em}.markdown-content h1{font-size:1.35rem}.markdown-content h2{border-bottom:1px solid var(--c-border);font-size:1.12rem;padding-bottom:.3em}.markdown-content h3,.markdown-content h4{font-size:1rem}.markdown-content p{margin:.65em 0;white-space:pre-wrap}.markdown-content ul,.markdown-content ol{margin:.55em 0;padding-left:1.5rem}.markdown-content li+li{margin-top:.3em}.markdown-content li>p{margin:0}.markdown-content blockquote{border-left:3px solid var(--c-border-strong);color:var(--c-text-mid);margin:.8em 0;padding-left:.9rem}.markdown-content code{background:var(--c-slate-100);border-radius:4px;font-size:.9em;padding:.12em .3em}.markdown-content pre{background:var(--c-surface-subtle);border:1px solid var(--c-border);border-radius:8px;overflow-x:auto;padding:.8rem}.markdown-content pre code{background:none;padding:0}.markdown-content a{color:var(--c-link);text-decoration:underline;text-underline-offset:2px}.one-on-one-history-list{display:grid;gap:8px}.one-on-one-history-list button{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere;text-align:left;width:100%}.one-on-one-history-list button.active{border-color:var(--c-brand);background:#e7f0f7}.one-on-one-history-list span{color:var(--c-text-muted);font-size:.78rem}@media(max-width:800px){.one-on-one-layout{grid-template-columns:1fr}.one-on-one-form label,.one-on-one-form button{width:100%}}.quarterly-page{display:grid;gap:18px}.quarterly-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.quarterly-toolbar>label{display:grid;gap:5px;min-width:190px}.quarterly-tabs,.business-timeline-tabs,.report-type-tabs{border-bottom:1px solid var(--c-gray-dbe3ec);display:flex;gap:4px}.quarterly-tabs button,.business-timeline-tabs button,.report-type-tabs button{align-items:center;background:transparent;border-color:transparent;border-radius:7px 7px 0 0;display:inline-flex;gap:6px}.quarterly-tabs button.active,.business-timeline-tabs button.active,.report-type-tabs button.active{background:#e7f0f7;border-color:#b8cada;color:var(--c-brand-dark)}.business-timeline-tabs,.report-type-tabs{margin-bottom:12px}.quarterly-page>.success-banner,.quarterly-page>.error-banner{align-items:center;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:9px 12px}.quarterly-page>.success-banner{background:var(--surface-success-bg);border:1px solid var(--surface-success-border);color:var(--surface-success-fg)}.quarterly-page>.error-banner{background:var(--surface-danger-bg);border:1px solid var(--surface-danger-border);color:var(--surface-danger-fg)}.quarterly-evaluation-list{display:grid;gap:18px}.quarterly-evaluation-card{background:#fff;border:1px solid var(--c-gray-dbe3ec);border-radius:12px;display:grid;gap:16px;padding:18px}.quarterly-evaluation-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.quarterly-evaluation-heading h3{margin:7px 0 2px}.quarterly-evaluation-heading p{color:var(--c-text-muted);font-size:var(--fs-md);margin:0}.quarterly-heading-meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.quarterly-status,.quarterly-category{border-radius:999px;display:inline-block;font-size:var(--fs-xs);font-weight:800;padding:3px 8px}.quarterly-status.draft{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.quarterly-status.confirmed{background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.quarterly-status.completed{background:var(--badge-success-bg);color:var(--badge-success-fg)}.quarterly-category.quantitative{background:var(--badge-info-bg);color:var(--badge-info-fg)}.quarterly-category.role_growth{background:#f3e8ff;color:#7e22ce}.quarterly-total-score{align-items:baseline;background:var(--c-surface-subtle);border-radius:var(--radius-md);display:flex;gap:4px;padding:8px 12px;white-space:nowrap}.quarterly-total-score span,.quarterly-total-score small{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:700}.quarterly-total-score strong{color:var(--c-text);font-size:1.35rem}.quarterly-total-score.over{background:var(--surface-danger-bg)}.quarterly-total-score.over strong{color:var(--c-red-700)}.quarterly-rebalance{font-size:var(--fs-xs);font-weight:700;margin-left:6px}.quarterly-goal-list{display:grid;gap:12px}.quarterly-goal-card{border:1px solid var(--c-border);border-radius:var(--radius-md);padding:14px}.quarterly-goal-card>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.quarterly-goal-card h4{margin:7px 0 0}.quarterly-goal-card>header>strong{color:var(--c-brand-dark);white-space:nowrap}.quarterly-rubric-wrap{overflow-x:auto}.quarterly-rubric{border-collapse:separate;border-spacing:0;min-width:980px;table-layout:fixed;width:100%}.quarterly-rubric th,.quarterly-rubric td{border-bottom:1px solid var(--c-gray-dbe3ec);border-right:1px solid var(--c-gray-dbe3ec);padding:9px 11px;text-align:left;vertical-align:top}.quarterly-rubric th:first-child,.quarterly-rubric td:first-child{border-left:1px solid var(--c-gray-dbe3ec)}.quarterly-rubric thead th{background:#e7f0f7;border-top:1px solid var(--c-gray-dbe3ec);color:var(--c-brand-dark);font-size:var(--fs-xs);font-weight:800}.quarterly-rubric thead th:first-child{border-radius:8px 0 0;width:115px}.quarterly-rubric thead th:nth-child(2){width:180px}.quarterly-rubric thead th:nth-child(3){width:80px}.quarterly-rubric thead th:last-child{border-radius:0 8px 0 0}.quarterly-rubric thead th span{color:var(--c-text-muted);display:block;font-size:var(--fs-2xs);margin-top:2px}.quarterly-rubric tbody tr:last-child>*:first-child{border-radius:0 0 0 8px}.quarterly-rubric tbody tr:last-child td:last-child{border-radius:0 0 8px}.quarterly-rubric tbody th{background:var(--c-surface-subtle);font-size:var(--fs-md)}.quarterly-rubric p{font-size:var(--fs-md);line-height:1.55;margin:1px 0;white-space:pre-wrap}.quarterly-rubric.editable input,.quarterly-rubric.editable select,.quarterly-rubric.editable textarea{border:0;border-radius:0;box-shadow:none;padding:2px;width:100%}.quarterly-rubric.editable textarea{field-sizing:content;min-height:4lh;resize:vertical}.quarterly-rubric.editable input:focus,.quarterly-rubric.editable select:focus,.quarterly-rubric.editable textarea:focus{box-shadow:inset 0 0 0 2px var(--c-blue-400);outline:none}.quarterly-result-grid{border-top:1px solid var(--c-border);display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px;padding-top:13px}.quarterly-result-grid span{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:800}.quarterly-result-grid p{font-size:var(--fs-md);margin:3px 0 0;white-space:pre-wrap}.quarterly-goal-editor,.quarterly-admin-settings,.quarterly-create-evaluation,.quarterly-change-history{border:1px solid var(--c-gray-dbe3ec);border-radius:var(--radius-md)}.quarterly-goal-editor>summary,.quarterly-admin-settings>summary,.quarterly-create-evaluation>summary,.quarterly-change-history>summary{align-items:center;cursor:pointer;display:flex;font-weight:800;gap:8px;justify-content:space-between;padding:12px 14px}.quarterly-goal-editor>.quarterly-rubric-wrap{margin:0;padding:0 14px 14px}.quarterly-form{border-top:1px solid var(--c-border);display:grid;gap:12px;padding:14px}.quarterly-form h5{margin:0}.quarterly-form label{display:grid;gap:5px}.quarterly-form textarea{field-sizing:content;min-height:calc(3lh + 18px);resize:vertical}.quarterly-inline-fields{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.quarterly-final-form{background:var(--c-surface-subtle)}.quarterly-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.quarterly-workflow-actions{border-top:1px solid var(--c-border);padding-top:14px}.quarterly-add-goal{align-items:end;background:var(--c-surface-subtle);border-radius:var(--radius-md);display:grid;gap:9px;grid-template-columns:minmax(130px,.7fr) minmax(220px,2fr) minmax(90px,.5fr) auto;padding:12px}.quarterly-add-goal h4{grid-column:1 / -1;margin:0}.quarterly-add-goal label{display:grid;gap:5px}.quarterly-warnings{background:var(--surface-caution-bg);border:1px solid var(--surface-caution-border);border-radius:8px;color:#92400e;padding:8px 11px}.quarterly-warnings p{font-size:var(--fs-sm);margin:2px 0}.quarterly-change-history ul{display:grid;gap:8px;list-style:none;margin:0;padding:0 14px 14px}.quarterly-change-history li{display:grid;gap:3px;grid-template-columns:auto 1fr}.quarterly-change-history li span{color:var(--c-text-muted);font-size:.75rem}.quarterly-change-history li strong{font-size:.78rem}.quarterly-change-history li p{grid-column:1 / -1;margin:0}.quarterly-create-evaluation>summary{justify-content:flex-start}@media(max-width:800px){.quarterly-inline-fields,.quarterly-result-grid,.quarterly-add-goal{grid-template-columns:1fr}.quarterly-add-goal h4{grid-column:auto}.quarterly-tabs,.business-timeline-tabs,.report-type-tabs{overflow-x:auto}.quarterly-tabs button,.business-timeline-tabs button,.report-type-tabs button{flex:0 0 auto}.quarterly-evaluation-card{padding:13px}}@media(max-width:760px){.roleplay-list-actions a,.roleplay-list-actions button{aspect-ratio:1;font-size:0;gap:0;justify-content:center;padding:7px;width:34px}}.roleplay-admin-page{display:grid;gap:14px}.roleplay-admin-toolbar,.roleplay-admin-toolbar>div,.roleplay-admin-editor>header,.roleplay-admin-editor>header>div,.roleplay-admin-editor footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.roleplay-admin-toolbar h2{align-items:center;display:flex;gap:8px;margin:0}.roleplay-admin-toolbar p{color:var(--c-text-muted);font-size:.78rem;margin:3px 0 0}.roleplay-admin-toolbar a{align-items:center;border:1px solid var(--c-border-strong);border-radius:7px;color:var(--c-text-strong);display:inline-flex;font-size:.78rem;font-weight:700;gap:5px;min-height:34px;padding:6px 10px;text-decoration:none}.roleplay-admin-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.roleplay-admin-list,.roleplay-admin-editor{background:#fff;border:1px solid var(--c-gray-dbe2ea);border-radius:12px;overflow:hidden}.roleplay-admin-search{align-items:center;border-bottom:1px solid var(--c-border);display:flex;gap:6px;padding:10px}.roleplay-admin-search input{border:0;min-width:0;outline:0;width:100%}.roleplay-admin-statuses{border-bottom:1px solid var(--c-border);display:grid;grid-template-columns:repeat(4,1fr);padding:5px}.roleplay-admin-statuses button{background:transparent;border:0;font-size:.66rem;min-height:30px;padding:4px}.roleplay-admin-statuses button.active{background:#e8f1f8;color:#16557e;font-weight:800}.roleplay-admin-items{display:grid;max-height:70vh;overflow-y:auto;padding:6px}.roleplay-admin-items>button{align-items:center;background:transparent;border:0;border-radius:8px;display:grid;gap:8px;grid-template-columns:30px minmax(0,1fr);padding:9px;text-align:left}.roleplay-admin-items>button:hover,.roleplay-admin-items>button.selected{background:#edf5fa}.roleplay-admin-items strong{font-size:.76rem}.roleplay-admin-items span,.roleplay-admin-items small{color:var(--c-text-muted);font-size:.66rem}.roleplay-admin-items .roleplay-admin-item-avatar{background:#dbe7ef;border-radius:50%;display:block;height:30px;overflow:hidden;width:30px}.roleplay-admin-item-avatar img{display:block;height:100%;object-fit:cover;width:100%}.roleplay-admin-items .roleplay-admin-item-copy{display:grid;gap:2px;min-width:0}.roleplay-admin-item-copy strong,.roleplay-admin-item-copy span,.roleplay-admin-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roleplay-admin-editor{display:grid}.roleplay-admin-editor>header,.roleplay-admin-editor>section,.roleplay-admin-editor>footer{padding:16px}.roleplay-admin-editor>header,.roleplay-admin-editor>section+section,.roleplay-admin-editor>footer{border-top:1px solid var(--c-border)}.roleplay-admin-editor>header:first-child{border-top:0}.roleplay-admin-editor h2,.roleplay-admin-editor h3{margin:0}.roleplay-admin-editor h3{font-size:.88rem;margin-bottom:12px}.roleplay-admin-editor h3 small{color:var(--c-text-muted);font-size:.68rem;font-weight:600;margin-left:7px}.roleplay-admin-editor .status{border-radius:999px;display:inline-flex;font-size:.65rem;font-weight:800;margin-bottom:4px;padding:3px 7px}.roleplay-admin-editor .status.published{background:var(--badge-success-bg);color:var(--badge-success-fg)}.roleplay-admin-editor .status.draft{background:#fef3c7;color:#92400e}.roleplay-admin-editor .status.archived{background:#e2e8f0;color:var(--c-text-mid)}.roleplay-admin-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.roleplay-admin-fields label{color:var(--c-text-mid);display:grid;font-size:.7rem;font-weight:800;gap:5px}.roleplay-admin-fields label.wide{grid-column:1 / -1}.roleplay-admin-fields .roleplay-avatar-picker{border:1px solid var(--c-gray-dbe2ea);border-radius:9px;grid-column:1 / -1;margin:0;padding:10px}.roleplay-avatar-picker legend{color:var(--c-text-mid);font-size:.7rem;font-weight:800;padding:0 4px}.roleplay-avatar-picker>p{color:var(--c-text-muted);font-size:.67rem;margin:0 0 8px}.roleplay-avatar-picker>div{display:grid;gap:7px;grid-template-columns:repeat(8,minmax(42px,1fr))}.roleplay-avatar-picker label{align-items:center;cursor:pointer;display:grid;gap:3px;justify-items:center;position:relative}.roleplay-admin-fields .roleplay-avatar-picker input{height:1px;opacity:0;position:absolute;width:1px}.roleplay-avatar-picker label>span{border:2px solid transparent;border-radius:50%;display:block;height:42px;overflow:hidden;padding:2px;width:42px}.roleplay-avatar-picker label>span img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.roleplay-avatar-picker input:checked+span{background:#e3f0f8;border-color:var(--c-brand)}.roleplay-avatar-picker input:focus-visible+span{outline:2px solid var(--c-brand);outline-offset:2px}.roleplay-avatar-picker small{color:var(--c-text-muted);font-size:.6rem}.roleplay-admin-fields input,.roleplay-admin-fields select,.roleplay-admin-fields textarea,.roleplay-rubric-editor input,.roleplay-rubric-editor textarea{font-size:.78rem;width:100%}.roleplay-admin-fields textarea,.roleplay-rubric-editor textarea{field-sizing:content;min-height:calc(2lh + 18px);resize:vertical}.roleplay-admin-editor section.secret{background:var(--surface-caution-bg)}.roleplay-rubric-editor{display:grid;gap:8px}.roleplay-rubric-editor>div{display:grid;gap:8px;grid-template-columns:minmax(140px,.6fr) 80px minmax(220px,1.4fr)}.roleplay-admin-editor footer{justify-content:flex-end}@media(max-width:900px){.roleplay-admin-layout{grid-template-columns:1fr}.roleplay-admin-items{max-height:240px}}@media(max-width:600px){.roleplay-admin-toolbar,.roleplay-admin-editor>header{align-items:stretch;flex-direction:column}.roleplay-admin-fields{grid-template-columns:1fr}.roleplay-admin-fields label.wide{grid-column:auto}.roleplay-rubric-editor>div{grid-template-columns:1fr 80px}.roleplay-rubric-editor textarea{grid-column:1 / -1}.roleplay-avatar-picker>div{grid-template-columns:repeat(4,minmax(42px,1fr))}}.roleplay-limit-note{align-items:center;background:#fff9e8;border:1px solid #eadcae;border-radius:7px;color:#74580d;display:flex;font-size:.74rem;font-weight:var(--fw-bold);gap:7px;padding:9px 12px}.roleplay-history-panel{display:grid;gap:12px}.roleplay-history-empty{color:#7b8899;font-size:.76rem;margin:0;padding:24px 10px;text-align:center}.roleplay-history-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.roleplay-history-list button{align-items:center;background:#fbfcfd;border:1px solid var(--c-gray-dfe5ec);border-radius:var(--radius-md);display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 13px;text-align:left;width:100%}.roleplay-history-list button:hover{background:#f2f6f9}.roleplay-history-main{display:grid;gap:3px;min-width:0}.roleplay-history-main strong{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roleplay-history-main small{color:var(--c-text-muted);font-size:.67rem}.roleplay-history-meta{align-items:flex-end;display:grid;gap:3px;justify-items:end}.roleplay-history-meta time{color:#7a8798;font-size:.66rem}.roleplay-history-meta b{color:var(--c-brand-dark);font-size:.85rem}.roleplay-history-meta em{color:#9a6100;font-size:.68rem;font-style:normal;font-weight:800}@media(max-width:640px){.roleplay-history-meta time{font-size:.6rem}}.rag-error{align-items:center;background:var(--surface-danger-bg);border:1px solid var(--surface-danger-border);border-radius:8px;color:var(--surface-danger-fg);display:flex;font-size:var(--fs-sm);gap:10px;justify-content:space-between;margin:8px 0;padding:9px 12px}.rag-bot-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:12px}.rag-bot-card{background:#fff;border:1px solid var(--c-gray-dbe2ea);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:14px}.rag-bot-card h3{font-size:var(--fs-base);margin:0}.rag-bot-audience{color:var(--c-gray-5b6774);font-size:.75rem;margin:0}.rag-bot-description{font-size:var(--fs-sm);margin:0;white-space:pre-wrap}.rag-bot-meta{color:var(--c-gray-5b6774);font-size:var(--fs-xs);margin:0}.rag-bot-card .primary{align-self:flex-start;margin-top:auto}.rag-chat-panel{display:flex;flex-direction:column;min-height:calc(100dvh - 74px)}.rag-chat-layout{display:grid;flex:1;gap:12px;grid-template-columns:220px minmax(0,1fr);margin-top:8px;min-height:0}.rag-chat-sidebar{border:1px solid var(--c-gray-dbe2ea);border-radius:12px;display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding:10px}.rag-new-conversation{align-items:center;display:inline-flex;gap:5px;justify-content:center;width:100%}.rag-chat-sidebar ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.rag-history-item{align-items:stretch;background:none;border:none;border-radius:6px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 8px;text-align:left;width:100%}.rag-history-item:hover{background:var(--c-gray-eef2f6)}.rag-history-item.active{background:#e3ebf5}.rag-history-title{font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-history-date{color:#8a94a1;font-size:var(--fs-2xs)}.rag-chat-main{display:flex;flex-direction:column;min-height:0;min-width:0}.rag-chat-log{border:1px solid var(--c-gray-dbe2ea);border-radius:12px;display:flex;flex:1;flex-direction:column;gap:12px;min-height:200px;overflow-y:auto;padding:14px}.rag-chat-empty{color:#8a94a1;display:flex;flex-direction:column;font-size:var(--fs-sm);gap:12px;margin:auto;max-width:960px;text-align:center;width:100%}.rag-suggestions{display:flex;flex-direction:column;gap:8px;text-align:left}.rag-suggestions-label{color:var(--c-gray-5b6774);font-size:.7rem;font-weight:700}.rag-suggestion-groups{display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.rag-suggestion-group{display:flex;flex-direction:column;gap:6px;min-width:0}.rag-suggestion-category{color:var(--c-slate-800);font-size:var(--fs-xs);font-weight:700}.rag-suggestion{background:#fff;border:1px solid #c9d6e6;border-radius:12px;color:var(--c-link);cursor:pointer;display:flex;flex-direction:column;font-size:var(--fs-sm);gap:2px;padding:7px 12px;text-align:left}.rag-suggestion-question{color:var(--c-link)}.rag-suggestion-answer{color:var(--c-gray-5b6774);font-size:var(--fs-xs);line-height:1.45}.rag-bot-title{display:inline-flex;min-width:0}.rag-bot-title-select{appearance:none;background:transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231e293b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 4px center;border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;height:auto;line-height:inherit;margin:-2px 0 -2px -6px;max-width:min(60vw,420px);padding:2px 22px 2px 6px}.rag-bot-title-select:hover{background-color:var(--c-gray-eef2f6)}.rag-bot-title-select:focus-visible{outline:2px solid var(--c-link);outline-offset:1px}.rag-chat-composer{background:#fff;bottom:0;padding-bottom:2px;position:sticky}.rag-suggestion:hover:not(:disabled){background:#eef4fd}.rag-message{display:flex;flex-direction:column;gap:6px;max-width:85%}.rag-message.user{align-self:flex-end}.rag-message.assistant{align-self:flex-start}.rag-message-body{border-radius:12px;font-size:.85rem;line-height:1.65;padding:9px 12px;word-break:break-word}.rag-message.user .rag-message-body{background:var(--c-link);color:#fff;white-space:pre-wrap}.rag-message.assistant .rag-message-body{background:#f2f5f9}.rag-message.assistant .markdown-content{line-height:1.65}.rag-message.assistant .markdown-content h1{font-size:1.1rem}.rag-message.assistant .markdown-content h2{font-size:1rem}.rag-message.assistant .markdown-content h3,.rag-message.assistant .markdown-content h4{font-size:var(--fs-base)}.rag-message.assistant .markdown-content p{white-space:normal}.rag-message.assistant .markdown-content a.rag-cite-link{color:var(--c-link);text-decoration:none}.rag-message.assistant .markdown-content a.rag-cite-link:hover{text-decoration:underline}.rag-message.assistant .markdown-content table{border-collapse:collapse;display:block;font-size:var(--fs-sm);margin:.6em 0;max-width:100%;overflow-x:auto}.rag-message.assistant .markdown-content th,.rag-message.assistant .markdown-content td{border:1px solid var(--c-gray-d7dee8);padding:4px 8px;text-align:left;vertical-align:top}.rag-message-note{color:#9a6100;font-size:var(--fs-xs);margin-left:6px}.rag-citations{background:#fbfcfe;border:1px solid #e3e9f0;border-radius:8px;font-size:.75rem;padding:8px 10px}.rag-citations-label{color:var(--c-gray-5b6774);display:block;font-size:var(--fs-2xs);font-weight:700;margin-bottom:4px}.rag-feedback{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}.rag-feedback-label{color:var(--c-gray-5b6774);font-size:var(--fs-xs)}.rag-feedback-button{align-items:center;background:#fff;border:1px solid #d5dde6;border-radius:var(--radius-pill);color:var(--c-text-strong);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-xs);gap:4px;padding:3px 10px}.rag-feedback-button:disabled{cursor:default;opacity:.6}.rag-feedback-button.active{background:#e6f0fa;border-color:var(--c-brand);color:var(--c-brand)}.rag-feedback-comment{display:flex;flex-basis:100%;gap:6px}.rag-feedback-comment input{flex:1;font-size:.78rem}.rag-admin-insights{border-top:1px solid var(--c-gray-e8edf3);margin-top:12px;padding-top:10px}.rag-admin-insights-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.rag-admin-insights-head h4{align-items:center;display:inline-flex;gap:6px;margin:0}.rag-admin-insights-head label{align-items:center;display:inline-flex;font-size:.78rem;gap:6px}.rag-admin-insights h5{font-size:var(--fs-sm);margin:12px 0 4px}.rag-insights-table{border-collapse:collapse;font-size:.78rem;width:100%}.rag-insights-table th,.rag-insights-table td{border-bottom:1px solid var(--c-gray-e8edf3);padding:6px 8px;text-align:left;vertical-align:top}.rag-insights-table th{color:var(--c-gray-5b6774);font-weight:600;white-space:nowrap}.rag-insights-table td:first-child{white-space:nowrap}.rag-citations ul{list-style:none;margin:0;padding:0}.rag-citations a{align-items:center;color:var(--c-link);display:inline-flex;gap:3px;text-decoration:none}.rag-citations a:hover{text-decoration:underline}.rag-chat-input{display:flex;gap:8px;margin-top:10px}.rag-chat-input textarea{field-sizing:content;flex:1;max-height:8lh;min-height:calc(1lh + 20px);resize:none}.rag-chat-input button{align-items:center;align-self:flex-end;display:inline-flex;flex-shrink:0;gap:5px}.rag-chat-footnote{align-items:center;color:#8a94a1;display:flex;font-size:.7rem;gap:4px;margin:8px 0 0}.rag-admin-layout{display:grid;gap:12px;grid-template-columns:220px minmax(0,1fr);margin-top:12px}.rag-admin-sidebar{border:1px solid var(--c-gray-dbe2ea);border-radius:12px;display:flex;flex-direction:column;gap:6px;max-height:70vh;overflow-y:auto;padding:10px}.rag-admin-add{align-items:center;display:inline-flex;flex-shrink:0;gap:5px;justify-content:center;width:100%}.rag-admin-add.active{background:#e3ebf5;border-color:#c9d6e6}.rag-admin-nav-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.rag-admin-nav-item{background:none;border:none;border-radius:6px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:7px 8px;text-align:left;width:100%}.rag-admin-nav-item:hover{background:var(--c-gray-eef2f6)}.rag-admin-nav-item.active{background:#e3ebf5}.rag-admin-nav-item.archived:not(.active){background:#f4f5f7;color:var(--c-gray-6d7a8c)}.rag-admin-nav-title{font-size:.78rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.rag-admin-nav-meta,.rag-admin-nav-state{color:#8a94a1;font-size:var(--fs-2xs);font-weight:400}.rag-admin-nav-state{color:var(--c-gray-6d7a8c)}.rag-admin-jobs-link{border-top:1px solid var(--c-gray-e8edf3);border-radius:0 0 6px 6px;flex-shrink:0;margin-top:auto;padding-top:10px}.rag-admin-main{min-width:0}.rag-admin-detail{border:1px solid var(--c-gray-dbe2ea);border-radius:12px;padding:14px}.rag-admin-create{border-style:dashed}.rag-admin-detail-header{border-bottom:1px solid var(--c-gray-e8edf3);margin-bottom:12px;padding-bottom:10px}.rag-admin-detail-header h3{font-size:var(--fs-base);margin:0}.rag-admin-detail-header p{color:var(--c-gray-5b6774);font-size:var(--fs-xs);margin:4px 0 0}.rag-admin-fields{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:8px 0}.rag-admin-fields label{display:flex;flex-direction:column;font-size:.75rem;gap:4px}.rag-admin-fields label.checkbox{flex-direction:row}.rag-admin-wide{grid-column:1 / -1}.rag-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.rag-admin-sources{border-top:1px solid var(--c-gray-e8edf3);margin-top:12px;padding-top:10px}.rag-admin-sources h4{font-size:var(--fs-sm);margin:0 0 6px}.rag-admin-sources ul{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0 0 8px;padding:0}.rag-admin-sources li{align-items:center;display:flex;font-size:var(--fs-sm);gap:10px}.rag-admin-sources .rag-source-type{font-size:inherit;font-weight:400}.rag-source-type{background:var(--c-gray-eef2f6);border-radius:999px;color:var(--c-gray-5b6774);font-size:var(--fs-2xs);padding:1px 8px}.rag-admin-source-title{min-width:0;overflow-wrap:anywhere}.rag-admin-source-add{display:flex;gap:8px}.rag-admin-source-add input{flex:1;min-width:0}.rag-admin-job-scroll{overflow-x:auto}.rag-admin-job-table{border-collapse:collapse;font-size:.75rem;width:100%}.rag-admin-job-table th,.rag-admin-job-table td{border-bottom:1px solid var(--c-gray-e8edf3);padding:6px 8px;text-align:left}.rag-admin-job-notes span{color:#9a6100;display:block}@media(max-width:760px){.rag-chat-layout{grid-template-columns:minmax(0,1fr)}.rag-chat-panel{min-height:0}.rag-chat-sidebar{max-height:160px}.rag-message{max-width:100%}.rag-chat-log{max-height:70dvh}.rag-admin-layout{grid-template-columns:minmax(0,1fr)}.rag-admin-sidebar{max-height:none;overflow-y:visible}.rag-admin-source-add{align-items:stretch;flex-direction:column}}.business-timeline-layout{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.business-timeline-layout>*{min-width:0}.business-timeline-layout .filter-controls+.filter-controls{margin-top:8px}.business-timeline-member-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-regular)}.business-timeline-badge{display:inline-flex;align-items:center;gap:3px;border-radius:var(--radius-pill);padding:1px 8px;font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-semibold);line-height:1.5;background:var(--c-border);color:var(--c-text-strong);white-space:nowrap}.business-timeline-badge.punching,.business-timeline-badge.submitted{background:var(--badge-success-bg);color:var(--badge-success-fg)}.business-timeline-badge.draft{background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.business-timeline-badge.missing,.business-timeline-badge.warn{background:var(--badge-danger-bg);color:var(--badge-danger-fg)}.business-timeline-badge.info{background:var(--badge-info-bg);color:var(--badge-info-fg)}.business-timeline-section-actions{display:inline-flex;align-items:center;gap:8px;font-weight:var(--fw-regular);color:var(--c-text-muted);font-size:var(--fs-sm)}.business-timeline-section-actions select{font-size:var(--fs-sm);max-width:260px}.business-timeline-section-actions button{font-size:var(--fs-sm);padding:4px 10px}.business-timeline-summary-body>summary{cursor:pointer;color:var(--c-text-muted);font-size:var(--fs-sm);margin-bottom:8px}.stall-signal-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.stall-signal{background:var(--surface-caution-bg);border:1px solid var(--surface-caution-border);border-radius:var(--radius-md);padding:10px 12px}.stall-signal.acknowledged{background:var(--c-surface-subtle);border-color:var(--c-border);opacity:.75}.stall-signal-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.stall-signal-head>button{margin-left:auto}.stall-signal-kind{background:#fef3c7;border-radius:999px;color:#92400e;font-size:var(--fs-xs);font-weight:600;padding:2px 8px}.stall-signal.acknowledged .stall-signal-kind{background:#e2e8f0;color:var(--c-text-mid)}.stall-signal-date,.stall-signal-ack{color:var(--c-text-muted);font-size:.75rem}.stall-signal-ack{margin-left:auto}.stall-signal-summary{margin:6px 0 0}.stall-signal-memo{margin-top:6px}.stall-signal-memo>summary{color:var(--c-brand);cursor:pointer;font-size:var(--fs-sm)}.business-timeline-day{border:1px solid var(--c-border-strong);border-radius:var(--radius-lg);margin-bottom:10px;background:#e9eef4;overflow:hidden}.business-timeline-day.consultation{border-color:#f87171}.business-timeline-day>header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:7px 12px;background:var(--c-border);border-bottom:1px solid var(--c-border-strong);color:var(--c-text-mid);font-size:var(--fs-md)}.business-timeline-day.consultation>header{background:var(--badge-danger-bg);border-bottom-color:#fca5a5}.business-timeline-day>header strong{color:var(--c-slate-900);font-size:1.05rem;letter-spacing:.01em}.business-timeline-member{padding:10px 14px 12px;border-top:1px solid var(--c-border);background:#fff}.business-timeline-member:first-of-type{border-top:0}.business-timeline-member>header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;color:var(--c-text-muted);font-size:var(--fs-md)}.business-timeline-member>header strong{color:var(--c-slate-900);font-size:var(--fs-base)}.business-timeline-category-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.business-timeline-work,.business-timeline-plans{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:2px}.business-timeline-work>li,.business-timeline-plans>li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:.85rem}.business-timeline-work-project{color:var(--c-slate-800);font-weight:600}.business-timeline-work>li>strong{color:var(--c-text-muted);font-weight:500}.business-timeline-memo{margin:0;color:var(--c-text-strong);font-size:.85rem;white-space:pre-wrap}.business-timeline-memo:before{content:"· ";color:var(--c-text-soft)}.business-timeline-plans>li:before{content:"予定";color:var(--c-text-soft);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em}.business-timeline-plan-title{color:var(--c-slate-800);font-weight:600}.business-timeline-plan-minutes{color:var(--c-text-muted)}.business-timeline-plan-state{color:#15803d;font-style:normal;font-size:.78rem}.business-timeline-plans>li.deviation .business-timeline-plan-minutes{color:#991b1b;font-weight:600}.business-timeline-plan-ref{display:block;color:var(--c-text-muted)}.business-timeline-fields{display:grid;gap:6px;margin:0}.business-timeline-fields>div{display:grid;gap:1px;font-size:.85rem}.business-timeline-fields dt{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--c-text-soft);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em}.business-timeline-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--c-slate-800)}.business-timeline-requests{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.business-timeline-requests li{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:var(--fs-md);color:var(--c-text-strong)}.business-timeline-requests li p{flex-basis:100%;margin:0;color:var(--c-text-muted);white-space:pre-wrap}.business-timeline-layout .filter-controls>label{white-space:nowrap}.evidence-ref{position:relative;color:var(--c-brand);border-bottom:1px dotted var(--c-brand);cursor:help;white-space:nowrap}.evidence-ref.plain{color:var(--c-text-muted);border-bottom-color:var(--c-border-strong);cursor:default}.evidence-ref:focus{outline:2px solid var(--c-blue-300);outline-offset:1px;border-radius:3px}.evidence-pop{display:none;position:absolute;left:0;top:100%;z-index:30;margin-top:4px;width:max-content;max-width:min(560px,85vw);max-height:60vh;overflow:auto;padding:8px 10px;background:#fff;border:1px solid var(--c-border-strong);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a29;color:var(--c-slate-800);font-size:var(--fs-sm);line-height:1.55;white-space:normal;text-align:left;cursor:auto}.evidence-ref:hover .evidence-pop,.evidence-ref:focus-within .evidence-pop{display:grid;gap:8px}.evidence-card{display:grid;gap:2px}.evidence-card+.evidence-card{border-top:1px solid var(--c-border);padding-top:8px}.evidence-card>strong{color:var(--c-slate-800);font-size:var(--fs-sm)}.evidence-card-meta{color:var(--c-text-muted);font-size:.75rem}.evidence-card-text{color:var(--c-text-strong);white-space:pre-wrap;overflow-wrap:anywhere}.evidence-card-text em{font-style:normal;font-weight:600;color:var(--c-text-muted);margin-right:6px}.evidence-card-link{justify-self:start;padding:0;border:0;background:none;color:var(--c-brand);font:inherit;font-size:var(--fs-sm);text-decoration:underline;cursor:pointer}.master-user-signals{min-width:160px}.master-user-signals .business-timeline-badge{margin:1px 4px 1px 0}.master-user-detail-link{color:#17623a;font-weight:var(--fw-heavy);text-decoration:underline;text-decoration-color:#a8cfba;text-underline-offset:3px}.master-user-detail-link:hover{color:#0f4b2c;text-decoration-color:currentColor}.user-detail-header{align-items:center;display:grid;gap:16px;grid-template-columns:auto minmax(220px,1fr) minmax(180px,auto)}.user-detail-header h2{color:var(--c-gray-1d2b3f);font-size:1.35rem;margin:2px 0 4px}.user-detail-header p{color:var(--c-gray-526174);font-size:var(--fs-sm);margin:0}.user-detail-kicker{color:#17623a;font-size:.7rem;font-weight:800}.user-detail-categories{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.user-detail-filters{margin-bottom:0}.user-detail-filters>label{display:grid;gap:5px}.user-detail-load-state{color:var(--c-gray-526174);font-size:.78rem;margin:10px 0 0}.user-detail-empty{align-items:start;display:grid;gap:12px;justify-items:start}.user-detail-empty p{margin:0}.user-detail-log-panel table{min-width:920px}.user-detail-log-panel td:nth-child(1),.user-detail-log-panel td:nth-child(2),.user-detail-log-panel td:nth-child(3),.user-detail-log-panel td:nth-child(4){white-space:nowrap}.user-work-activity{display:grid;gap:28px;margin-top:24px}.activity-section-heading{align-items:end;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.activity-section-heading h3{color:var(--c-gray-1d2b3f);font-size:.9rem;margin:0 0 2px}.activity-section-heading p,.activity-section-heading>span{color:#718096;font-size:var(--fs-xs);margin:0}.weekly-work-bars{display:grid;gap:10px}.weekly-work-row{align-items:center;display:grid;gap:12px;grid-template-columns:92px minmax(120px,1fr) 72px}.weekly-work-label{color:var(--c-gray-526174);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.weekly-work-row strong{color:#263649;font-size:.78rem;font-variant-numeric:tabular-nums;text-align:right}.weekly-work-track{appearance:none;background:#edf4ef;border:0;border-radius:var(--radius-pill);height:12px;overflow:hidden;width:100%}.weekly-work-track::-webkit-progress-bar{background:#edf4ef;border-radius:inherit}.weekly-work-track::-webkit-progress-value,.weekly-work-track::-moz-progress-bar{background:linear-gradient(90deg,#8ac5a0,#27764a);border-radius:inherit}.heatmap-legend{align-items:center;color:#718096;display:flex;font-size:var(--fs-2xs);gap:4px}.heatmap-legend i{border-radius:3px;display:block;height:12px;width:12px}.heatmap-calendar{min-width:0}.heatmap-weekdays,.heatmap-week{display:grid;gap:7px;grid-template-columns:repeat(7,minmax(46px,1fr))}.heatmap-weekdays{margin-bottom:7px}.heatmap-weekdays span{color:#718096;font-size:var(--fs-2xs);text-align:center}.heatmap-weekdays .is-saturday{color:#3972a9}.heatmap-weekdays .is-sunday{color:#b55454}.heatmap-weeks{display:grid;gap:7px}.heatmap-day{align-items:center;background:#f0f4f1;border:1px solid rgba(34,91,57,.08);border-radius:var(--radius-md);color:#344759;display:flex;min-height:48px;padding:6px 8px;position:relative}.heatmap-day>span{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;left:8px;position:absolute;top:6px}.heatmap-day>strong{bottom:6px;font-size:.7rem;font-variant-numeric:tabular-nums;position:absolute;right:8px;white-space:nowrap}.heatmap-day.is-empty{background:transparent;border-color:transparent}.heatmap-day[data-level="1"],.heatmap-legend i[data-level="1"]{background:#d8eddf}.heatmap-day[data-level="2"],.heatmap-legend i[data-level="2"]{background:#add8bc}.heatmap-day[data-level="3"],.heatmap-legend i[data-level="3"]{background:#70b187;color:#163f27}.heatmap-day[data-level="4"],.heatmap-legend i[data-level="4"]{background:#27764a;color:#fff}.heatmap-day[data-level="0"],.heatmap-legend i[data-level="0"]{background:#f0f4f1}@media(max-width:760px){.user-detail-header{align-items:start;grid-template-columns:1fr}.user-detail-header>.ghost-button{justify-self:start}.user-detail-categories{justify-content:flex-start}.weekly-work-row{grid-template-columns:82px minmax(80px,1fr) 60px;gap:8px}.heatmap-calendar{margin-inline:-4px;overflow-x:auto;padding:0 4px 6px}.heatmap-weekdays,.heatmap-week{min-width:420px}}.user-avatar{--avatar-size: 24px;display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-round);object-fit:cover;flex:none;vertical-align:middle;background:var(--c-border)}.user-avatar-initial{color:var(--c-text-strong);font-size:calc(var(--avatar-size) * .5);font-weight:var(--fw-bold);line-height:1}.report-viewers{display:inline-flex;align-items:center}.report-viewers .user-avatar{border:2px solid #fff;margin-left:-6px}.report-viewers .user-avatar:first-child{margin-left:0}.report-viewers-more{margin-left:4px;color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:600}.business-timeline-viewers,.coverage-reader-viewers{margin-left:auto;display:inline-flex;align-items:center}.report-comments{margin-top:8px}.report-comments-unread{justify-self:start;font-style:normal;background:var(--badge-danger-bg);color:var(--badge-danger-fg);border-radius:999px;padding:0 8px;font-size:var(--fs-xs);font-weight:700}.report-comments-body{display:grid;gap:10px;margin-top:8px;padding:10px 12px;background:var(--c-surface-subtle);border:1px solid var(--c-border);border-radius:8px}.business-timeline-member .report-comments-body,.coverage-reader .report-comments-body{padding:0;background:none;border:0;border-radius:0}.report-comment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.report-comment-main{display:grid;gap:2px;min-width:0}.report-comment-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;color:var(--c-text-muted)}.report-comment-head strong{color:var(--c-slate-900);font-size:.85rem}.report-comment-action{align-items:center;display:inline-flex;gap:3px;padding:2px 6px;font-size:var(--fs-xs);line-height:1}.report-comment-action.danger{color:var(--c-red-700)}.report-comment-action.icon-only{border-color:transparent;color:var(--c-text-soft);padding:2px}.report-comment-action.icon-only:hover{background:var(--c-slate-100);color:var(--c-gray-37485e)}.report-comment-action.icon-only.danger:hover{background:var(--surface-danger-bg);color:var(--c-red-700)}.report-comment-delete-confirm{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px}.report-comment-delete-confirm>span{color:var(--c-red-700);font-size:var(--fs-xs);font-weight:700}.report-comment-text{margin:0;overflow-wrap:anywhere;font-size:var(--fs-md);color:var(--c-slate-800)}.report-comment-text.markdown-content{line-height:1.55}.report-comment-text.markdown-content p{margin:0}.report-comment-text.markdown-content p+p{margin-top:.4em}.report-comment-text.markdown-content ul,.report-comment-text.markdown-content ol,.report-comment-text.markdown-content blockquote,.report-comment-text.markdown-content pre{margin:.3em 0}.report-comment-revision{font-size:.78rem;font-weight:600;line-height:1.3;padding:1px 7px;border-radius:999px}.report-comment-revision.open{color:var(--badge-warning-fg);background:var(--badge-warning-bg)}.report-comment-revision.resolved{color:var(--badge-success-fg);background:var(--badge-success-bg)}.report-comment-revision-toggle{font-size:var(--fs-sm);font-weight:400;color:var(--c-text-muted);margin:4px 0 0}.report-revision-banner{display:flex;flex-direction:column;gap:4px;margin:0 0 10px;padding:8px 12px;border-left:3px solid #f97316;background:var(--surface-warning-bg);border-radius:6px;font-size:.85rem;color:var(--surface-warning-fg)}.report-revision-banner strong{font-size:.85rem}.report-revision-banner p{margin:0;white-space:pre-wrap}.coverage-cell-correction{position:absolute;top:2px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--c-link)}.coverage-cell-revision{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:#f97316}.report-comment-editor{display:grid;gap:6px}.comment-format-bar{display:flex;gap:2px}.comment-format-bar button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--c-text-muted);background:transparent;border:1px solid transparent;border-radius:4px}.comment-format-bar button:hover{background:var(--c-slate-100);color:var(--c-slate-800)}.report-comment-editor textarea{width:100%;min-height:calc(2lh + 12px);field-sizing:content;font-size:var(--fs-md);resize:vertical}.report-comment-ai-candidates{display:grid;gap:6px;padding:8px;border:1px solid #cfe0d5;border-radius:8px;background:#f3faf5}.report-comment-ai-candidates>strong{display:inline-flex;align-items:center;gap:5px;color:#315a40;font-size:.75rem}.report-comment-ai-candidates>button{display:grid;gap:3px;width:100%;padding:8px 10px;border-color:#d5e5da;background:#fff;color:var(--c-slate-800);font-size:var(--fs-md);font-weight:400;line-height:1.55;text-align:left;white-space:pre-wrap}.report-comment-ai-candidates>button:hover{border-color:#75a988;background:#fbfefc}.report-comment-ai-candidates>button>span{color:#27764a;font-size:.7rem;font-weight:700}.report-comment-editor-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;container-type:inline-size}.report-comment-editor-actions button{flex:0 0 auto;white-space:nowrap;font-size:var(--fs-sm);padding:4px 6px;display:inline-flex;align-items:center;gap:3px}@container (max-width: 380px){.report-comment-editor-actions button svg{display:none}}.report-comment-editor-actions .report-comment-close{margin-left:auto}.sidebar-slack-link{display:grid;gap:4px;margin:6px 0}.sidebar-slack-link button{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;padding:6px 10px;width:100%;justify-content:center}.sidebar-slack-link small{font-size:var(--fs-xs)}.slack-link-prompt{display:grid;gap:12px;padding:4px 0 0;max-width:560px}.slack-link-prompt p{margin:0;line-height:1.6;color:var(--c-text-strong)}.slack-link-prompt-actions{display:flex;flex-wrap:wrap;gap:8px}.slack-link-prompt-actions button{display:inline-flex;align-items:center;gap:6px}.mobile-punch-note,.break-time-note{white-space:pre-wrap;overflow-wrap:anywhere;margin-block-start:.25rem}.punch-break-minutes{display:flex;align-items:center;gap:6px}.punch-break-minutes input{width:90px}.punch-stop-time-fields.punch-stop-reason{grid-template-columns:1fr}.punch-record-details{margin-top:8px;color:var(--c-text-strong);font-size:var(--fs-md)}.punch-record-details summary{cursor:pointer}.punch-record-details ul{margin:8px 0 0;padding-left:20px}.punch-record-details li+li{margin-top:8px}.work-calendar-panel{display:grid;gap:3px;border:1px solid var(--c-gray-d7e1eb);border-radius:8px;padding:5px 7px;min-width:0}.work-calendar-panel>header,.work-calendar-panel>header strong{display:flex;align-items:center;gap:6px}.work-calendar-panel>header{justify-content:space-between}.work-calendar-panel>header strong{font-size:13px}.work-calendar-panel>p{margin:0}.work-plan-add-form{display:grid;grid-template-columns:minmax(0,1fr) calc(3ch + 40px) auto;align-items:end;gap:2px 5px}.work-plan-add-form label{display:grid;gap:1px;min-width:0}.work-plan-add-form label>span{font-size:11px;font-weight:600;color:var(--c-gray-52637a)}.work-calendar-panel .work-plan-add-form input{width:100%;min-width:0;height:28px;min-height:28px;padding-block:2px}.work-plan-minutes-field>span{font-size:10px;white-space:nowrap}.work-plan-minutes-field input{padding-inline:4px}.work-plan-add-form>button{min-height:28px;padding:0 10px;justify-content:center;white-space:nowrap}.work-plan-add-form>.work-plan-add-button{align-items:center;display:inline-flex;font-size:12px;gap:3px}@media(min-width:761px){.work-calendar-panel .work-plan-add-form input,.work-calendar-panel .work-plan-assignment-fields select{font-size:12px}}.work-plan-assignment-fields{align-items:start;display:grid;gap:6px 10px;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.work-plan-assignment-fields label{align-content:start;display:grid;gap:3px;min-width:0}@media(max-width:760px){.work-plan-assignment-fields{grid-template-columns:minmax(0,1fr)}}.work-calendar-panel .work-plan-field-heading{color:var(--c-gray-52637a);font-size:12px;font-weight:600;line-height:1.4}.work-calendar-panel .work-plan-field-heading .required-mark{font:inherit;font-weight:900}.work-plan-assignment-fields select{font-family:inherit;font-size:16px;font-weight:400;height:28px;min-width:0;padding-block:2px;width:100%}.work-plan-assignment-fields label>.punch-recent-options{margin-top:0}.work-plan-items{border-block:1px solid var(--c-gray-d7e1eb)}.work-plan-main{flex:1}.work-plan-minutes{align-items:center;display:inline-flex;gap:3px;color:var(--c-gray-52637a);font-size:12px;font-weight:400;white-space:nowrap}.work-plan-minutes input[type=number]{width:48px;height:24px;min-height:24px;padding:1px 4px;font-size:12px;font-weight:400}.work-plan-actual{color:var(--c-gray-71829b)}.work-plan-actual.is-reserved{align-items:center;display:inline-flex;flex:0 0 auto;font-variant-numeric:tabular-nums;gap:4px;justify-content:space-between;min-width:calc(3em + 3ch + 4px);white-space:nowrap}.work-plan-label{display:grid;flex:1;min-width:0}.work-plan-label input.work-plan-title-input{background:transparent;border:1px solid transparent;border-radius:var(--radius-xs);color:inherit;font-weight:var(--fw-bold);height:24px;min-height:24px;padding:0 3px 0 6px;width:100%}@media(min-width:761px){.work-plan-label input.work-plan-title-input{font-size:12px}}@media(max-width:760px){.work-plan-label input.work-plan-title-input{height:30px;min-height:30px}}.work-plan-label input.work-plan-title-input:hover{border-color:#bfd4ee}.work-plan-label input.work-plan-title-input:focus{background:#fff;border-color:var(--c-blue-400)}.work-plan-status{border-radius:999px;font-size:12px;font-weight:400;height:24px;min-height:24px;min-width:0;padding:1px 2px 1px 6px;width:auto}.work-plan-status.is-planned{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.work-plan-status.is-active{background:var(--badge-warning-bg);border-color:var(--badge-warning-border);color:var(--badge-warning-fg)}.work-plan-status.is-completed{background:var(--badge-success-bg);border-color:var(--badge-success-border);color:var(--badge-success-fg)}.work-plan-assignment{color:#6366a8;font-size:11px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-plan-calendar-source{align-items:center;color:var(--c-gray-71829b);display:inline-flex;gap:3px}.work-plan-item{flex-wrap:wrap}.work-plan-detail-button[aria-expanded=true]{background:var(--surface-info-bg);border-color:var(--c-blue-400);color:#1d4f91}.work-calendar-event>.work-plan-detail{background:var(--c-surface-subtle);border:1px solid var(--c-gray-d7e1eb);border-radius:var(--radius-sm);display:grid;flex:1 0 100%;gap:6px;margin:2px 0 4px;padding:7px 8px}.work-plan-detail-note{color:var(--c-gray-52637a);font-size:12px;margin:0}.work-plan-detail-mode{border:0;display:flex;gap:6px;margin:0;padding:0}.work-plan-detail-mode label{align-items:center;background:#fff;border:1px solid var(--c-gray-d7e1eb);border-radius:6px;cursor:pointer;display:inline-flex;gap:4px;padding:3px 7px}.work-plan-detail-mode label:has(input:checked){background:var(--surface-info-bg);border-color:var(--c-blue-400);color:#1d4f91}.work-plan-detail-mode input{height:15px;margin:0;width:15px}.work-plan-detail-mode span{font-size:12px;font-weight:700}.work-plan-detail-actions{display:flex;gap:6px;justify-content:flex-end}.work-plan-detail-actions button{min-height:28px;padding-block:2px}.work-plan-item:has(.work-plan-status.is-completed) input.work-plan-title-input{color:var(--c-gray-71829b);text-decoration:line-through}.punch-plan-reconciliation{display:grid;gap:8px;padding:12px;border:1px solid var(--c-gray-d7e1eb);border-radius:8px;background:var(--c-surface-subtle)}.punch-plan-reconciliation label{display:flex;align-items:center;gap:8px}.punch-plan-reconciliation input{width:100px}.punch-plan-reconciliation p{margin:0}.punch-plan-adjustment-list{display:grid;gap:6px}.punch-plan-adjustment-row{align-items:center;border-bottom:1px solid #e5eaf1;display:grid;gap:6px 8px;grid-template-columns:auto minmax(0,1fr);padding-bottom:8px}.punch-plan-adjustment-row .punch-plan-adjustment-title{grid-column:1 / -1}.punch-plan-adjustment-row .punch-plan-adjustment-minutes{justify-self:end}.punch-plan-adjustment-title{display:grid;gap:2px;min-width:0}.punch-plan-reconciliation .punch-plan-adjustment-title input{height:32px;width:100%}.punch-plan-adjustment-title small{color:var(--c-gray-71829b);font-size:11px;font-weight:400}.punch-plan-adjustment-minutes{align-items:center;display:inline-flex;font-size:.9rem;gap:4px;white-space:nowrap}.punch-plan-adjustment-list input[type=number]{height:32px;width:64px}.punch-plan-adjustment-planned,.punch-plan-adjustment-prior{color:var(--c-gray-52637a)}.punch-plan-actual-input{align-items:center;display:inline-grid;gap:2px 4px;grid-template-columns:auto auto}.punch-plan-actual-input .punch-plan-actual-label{color:var(--c-gray-52637a);font-size:var(--fs-xs);font-weight:var(--fw-bold);grid-column:1 / -1}.punch-plan-actual-stepper{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.punch-plan-actual-stepper button{background:#eef1f5;border-color:#d7dde6;font-size:.9rem;font-weight:400;height:32px;min-height:0;padding:0 8px;flex:none;white-space:nowrap}.punch-plan-actual-stepper button:hover:not(:disabled){background:#e2e7ee}.punch-plan-status-field{align-items:center;display:flex;gap:8px}.punch-plan-reconciliation label>input[type=text]{flex:1;min-width:0;width:auto}.work-plan-status-radios{border:1px solid var(--c-gray-c9d2df);border-radius:999px;display:inline-flex;flex:0 0 auto;overflow:hidden}.work-plan-status-radios label{align-items:center;cursor:pointer;display:inline-flex;height:30px;padding:0 10px;position:relative}.work-plan-status-radios label+label{border-left:1px solid var(--c-gray-c9d2df)}.work-plan-status-radios input{height:1px;margin:0;opacity:0;position:absolute;width:1px}.work-plan-status-radios span{color:var(--c-gray-52637a);font-size:.9rem;font-weight:400;white-space:nowrap}.work-plan-status-radios label:has(input:focus-visible){outline:2px solid var(--c-blue-400);outline-offset:-2px}.work-plan-status-radios label.is-planned:has(input:checked){background:#e2e8f0}.work-plan-status-radios label.is-planned:has(input:checked) span{color:var(--c-text-strong);font-weight:700}.work-plan-status-radios label.is-active:has(input:checked){background:#fff7d6}.work-plan-status-radios label.is-active:has(input:checked) span{color:#755600;font-weight:700}.work-plan-status-radios label.is-completed:has(input:checked){background:var(--badge-success-bg)}.work-plan-status-radios label.is-completed:has(input:checked) span{color:#17623a;font-weight:700}@media(max-width:760px){.punch-plan-adjustment-row{grid-template-columns:minmax(0,1fr) auto}.punch-plan-adjustment-title{grid-column:1 / -1}.work-plan-status-radios label{height:36px;padding:0 12px}}.work-calendar-panel .calendar-memo-actions .ghost-button,.work-calendar-event-actions>button{min-height:26px;padding:2px 6px;justify-content:center}.work-plan-item .work-calendar-event-actions>button:last-child{min-width:30px}.work-calendar-panel .calendar-memo-actions .work-calendar-connect{padding-inline:8px;white-space:nowrap}.work-calendar-events{list-style:none;margin:0;padding:0;display:grid;gap:0}.work-calendar-events:empty{display:none}.work-calendar-event{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:25px;padding:0;border-bottom:1px solid var(--c-gray-d7e1eb)}.work-calendar-event:last-child{border-bottom:0}.work-calendar-event>div{display:flex;gap:2px 8px;flex-wrap:wrap;min-width:0}.work-plan-item>.work-plan-main{flex-wrap:nowrap}.work-plan-label .work-calendar-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-calendar-event span{font-size:12px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.work-plan-total{color:var(--c-gray-52637a);font-size:12px;font-weight:600;margin:0;text-align:right}.work-calendar-time{white-space:nowrap}.work-calendar-event-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.work-calendar-event-actions>button{font-size:12px}.work-calendar-note{margin:0;font-size:12px;line-height:1.4;color:var(--c-gray-71829b)}.work-calendar-panel summary{cursor:pointer;font-size:13px}.work-plan-guide-backdrop{z-index:120}.work-plan-guide-modal{gap:14px;max-width:720px;padding:24px;width:min(100%,720px)}.work-plan-guide-modal>h2,.work-plan-guide-modal>p{margin:0}.work-plan-guide-modal>p{color:var(--c-gray-52637a);line-height:1.65}.work-plan-guide-kicker{color:var(--c-link);font-size:12px;font-weight:800;letter-spacing:.06em}.work-plan-guide-steps{counter-reset:none;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:2px 0;padding:0}.work-plan-guide-steps li{align-items:flex-start;background:var(--c-surface-subtle);border:1px solid var(--c-gray-d7e1eb);border-radius:var(--radius-md);display:flex;gap:10px;min-width:0;padding:12px;position:relative}.work-plan-guide-steps li>div{min-width:0;width:100%}.work-plan-guide-steps li:not(:last-child):after{color:var(--c-text-soft);content:"→";font-size:18px;font-weight:800;position:absolute;right:-17px;top:50%;transform:translateY(-50%);z-index:1}.work-plan-guide-step-icon{align-items:center;background:var(--c-blue-100);border-radius:var(--radius-md);color:var(--c-blue-700);display:inline-flex;flex:0 0 36px;height:36px;justify-content:center}.work-plan-guide-steps li:nth-child(2) .work-plan-guide-step-icon{background:#fef3c7;color:#a16207}.work-plan-guide-steps li:nth-child(3) .work-plan-guide-step-icon{background:#dcfce7;color:#15803d}.work-plan-guide-steps small{color:var(--c-gray-71829b);display:block;font-size:10px;font-weight:800;letter-spacing:.08em}.work-plan-guide-steps strong{display:block;font-size:14px;margin:2px 0 5px}.work-plan-guide-steps p{color:var(--c-text-muted);font-size:12px;line-height:1.55;margin:0}.work-plan-guide-demo{align-items:center;background:#fff;border:1px solid var(--c-gray-d7e1eb);border-radius:var(--radius-sm);color:var(--c-text-strong);display:flex;font-size:11px;gap:5px;margin-top:10px;min-height:38px;padding:6px}.work-plan-guide-demo .demo-input{background:#fff;border:1px solid var(--c-border-strong);border-radius:5px;color:var(--c-text);margin-left:auto;min-width:46px;padding:4px 5px;text-align:right}.work-plan-guide-demo .demo-button{background:var(--c-link);border-radius:5px;color:#fff;padding:5px 7px;white-space:nowrap}.work-plan-guide-demo .demo-status{align-items:center;background:#fef3c7;border:1px solid #e6c65a;border-radius:999px;color:#755600;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;padding:1px 7px}.work-plan-guide-demo.finish{align-items:stretch;display:grid;gap:5px}.work-plan-guide-demo.finish>strong{font-size:11px;margin:0}.work-plan-guide-demo.finish>span{align-items:center;display:flex;gap:5px}.work-plan-guide-demo.finish>small{color:var(--c-text-muted);font-size:10px;letter-spacing:0}.work-plan-guide-modal>button{justify-self:end;min-width:120px}@media(max-width:760px){.work-calendar-panel .calendar-memo-actions .ghost-button,.work-calendar-event-actions>button{min-height:44px;min-width:44px}.work-calendar-panel .calendar-memo-actions .work-calendar-connect{min-height:36px}.work-plan-add-form{grid-template-columns:minmax(0,1fr) calc(3ch + 40px) auto}.work-calendar-panel .work-plan-add-form input,.work-plan-assignment-fields select{height:34px;min-height:34px}.work-plan-add-form>button{min-height:34px}.work-plan-minutes input[type=number]{height:30px;min-height:30px}.work-plan-status{height:30px}.work-plan-item .work-calendar-event-actions>button{min-height:32px;min-width:32px}.work-plan-main:has(>.work-plan-actual.is-reserved){flex-wrap:wrap}.work-plan-main:has(>.work-plan-actual.is-reserved)>.work-plan-label{flex-basis:100%}.work-plan-detail-mode{display:grid;grid-template-columns:1fr}.work-plan-guide-modal{padding:18px}.work-plan-guide-steps{grid-template-columns:1fr}.work-plan-guide-steps li:not(:last-child):after{content:"↓";inset:auto auto -17px 50%;transform:translate(-50%)}.work-plan-guide-modal>button{justify-self:stretch}}.one-on-one-period-presets{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.one-on-one-timeline{display:grid;gap:12px}.one-on-one-timeline details{padding:12px;border:1px solid var(--c-gray-d7e1eb);border-radius:8px}.one-on-one-timeline summary{display:flex;flex-wrap:wrap;gap:10px;cursor:pointer}.one-on-one-timeline summary span{font-size:13px;font-weight:400}.punch-actions>button:disabled{flex:1}.business-timeline-day-cards{column-width:340px;column-gap:8px;padding:8px}.business-timeline-day-cards>*{break-inside:avoid;margin-bottom:8px}.business-timeline-day-cards>.business-timeline-member{min-width:0;border:1px solid #c3cdd9;border-radius:var(--radius-md);padding:8px 10px;overflow-wrap:anywhere;box-shadow:0 1px 2px #0f172a0f}.business-timeline-day-cards>.business-timeline-member.consultation{border-color:#fca5a5}.business-timeline-day-cards>.business-timeline-member.period-report.weekly{background:#faf7ff;border-color:#c4b5fd;border-left:4px solid #7c3aed}.business-timeline-day-cards>.business-timeline-member.period-report.monthly{background:#f3fbf9;border-color:#99d8cc;border-left:4px solid #0f766e}.business-timeline-badge.period-weekly{background:var(--badge-purple-bg);color:var(--badge-purple-fg)}.business-timeline-badge.period-monthly{background:var(--badge-teal-bg);color:var(--badge-teal-fg)}.business-summary-week-list{display:grid;gap:10px}.business-summary-week-list>.business-summary-card{background:#f0f7fc;border:1px solid #bfdbfe;border-radius:var(--radius-md);padding:10px 12px}.business-summary-card>summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;cursor:pointer;color:var(--c-text-muted);font-size:.85rem;list-style:none}.business-summary-card>summary::-webkit-details-marker{display:none}.business-summary-card>summary strong{color:var(--c-slate-900);font-size:var(--fs-base)}.business-summary-kind{background:var(--badge-info-bg);border-radius:999px;color:var(--badge-info-fg);font-size:var(--fs-xs);font-weight:600;padding:2px 8px}.business-summary-stats{color:var(--c-text-muted);font-size:.78rem}.business-summary-card[open]>summary{margin-bottom:6px}.business-summary-card .markdown-content{font-size:.85rem;line-height:1.7}.business-summary-card .markdown-content h2{font-size:var(--fs-sm);color:var(--c-blue-800);margin:8px 0 2px}.business-summary-card .markdown-content ul{margin:0;padding-left:1.2em}.business-summary-foot{margin:6px 0 0;color:var(--c-text-soft);font-size:var(--fs-xs)}.meeting-layout{display:grid;gap:16px;grid-column:1 / -1;min-width:0}.meeting-layout>*,.meeting-editor,.meeting-editor fieldset{min-width:0}.meeting-editor fieldset{border:0;padding:0;margin:0;display:grid;gap:20px}.meeting-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.meeting-editor label{display:grid;gap:6px;font-size:.85rem;font-weight:600;min-width:0}.meeting-editor input,.meeting-editor select,.meeting-editor textarea{width:100%;min-width:0;font-size:.9rem;font-weight:400}.meeting-editor textarea{resize:vertical;field-sizing:content}.meeting-table{width:100%;text-align:left;border-collapse:collapse}.meeting-table th,.meeting-table td{padding:12px;border-bottom:1px solid var(--c-border);white-space:nowrap;font-size:.85rem}.meeting-table th{font-weight:600;color:var(--c-text-muted)}.meeting-button{display:inline-flex;align-items:center;gap:6px;text-decoration:none;min-height:38px;padding:8px 12px;border:1px solid var(--c-brand);border-radius:6px}.panel-header .meeting-button svg{color:inherit}.meeting-date-time{display:grid;gap:6px;min-width:0}.meeting-field-label{font-size:.85rem;font-weight:600;color:#52647e}.meeting-date-time-inputs{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(90px,1fr);gap:8px}.meeting-editor .date-field-text{font-size:.9rem;font-weight:400}.meeting-calendar-badge{display:block;font-size:.75rem;color:var(--c-text-muted);margin-top:4px}.meeting-calendar-picker,.meeting-calendar-linked{border:1px solid var(--c-gray-dbe3ec);border-radius:var(--radius-md);padding:16px;background:var(--c-surface-subtle)}.meeting-calendar-picker summary{cursor:pointer;font-weight:600}.meeting-calendar-controls,.meeting-save-actions,.meeting-agenda-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.meeting-calendar-controls{align-items:end}.meeting-header-actions{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.meeting-header-actions>button.meeting-button{font-weight:700}.meeting-import-controls{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end}@media(max-width:720px){.meeting-import-controls{grid-template-columns:1fr}}.meeting-import-controls button{height:40px}.meeting-calendar-linked button{margin-right:8px}.meeting-calendar-linked small{display:block;margin-top:8px;color:var(--c-text-muted)}.meeting-calendar-events{list-style:none;padding:0;display:grid;gap:8px}.meeting-calendar-events li,.meeting-question-options>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--c-border);padding:10px 0}.meeting-calendar-events span,.meeting-question-options span{overflow-wrap:anywhere;min-width:0}.meeting-calendar-events button,.meeting-question-options button{flex-shrink:0}.meeting-agenda-heading{justify-content:space-between}.meeting-agenda-heading h3,.meeting-question-options h3{font-size:1rem;margin:0}.meeting-agenda-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meeting-agenda-item{display:grid;align-content:start;gap:12px;border:1px solid var(--c-gray-dbe3ec);border-radius:var(--radius-md);padding:16px}.meeting-agenda-item>button{justify-self:end}.meeting-save-actions>span{color:var(--c-text-muted);font-size:.85rem}.meeting-question-options{margin-top:24px}@media(max-width:800px){.meeting-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.meeting-form-grid,.meeting-agenda-list{grid-template-columns:minmax(0,1fr)}.meeting-calendar-events li,.meeting-question-options>div{align-items:start;flex-direction:column}}.meeting-overview-person{display:flex;align-items:center;justify-content:space-between;gap:16px}.meeting-row-create{align-items:center;display:inline-flex;gap:4px;padding:5px 8px;border:1px solid var(--c-blue-300);border-radius:6px;background:var(--c-blue-50);color:var(--c-blue-700);font-size:.78rem;font-weight:600;text-decoration:none;opacity:0;pointer-events:none}.meeting-overview-row:hover .meeting-row-create,.meeting-overview-row:focus-within .meeting-row-create{opacity:1;pointer-events:auto}.meeting-row-create:hover{background:var(--c-blue-100)}.meeting-row-create:focus-visible{outline:2px solid var(--c-blue-700);outline-offset:2px}@media(hover:none),(max-width:800px){.meeting-row-create{opacity:1;pointer-events:auto}}.integrations-page{display:grid;gap:16px;align-content:start}.integrations-page .panel{max-width:800px}.integrations-page p{overflow-wrap:anywhere}.user-integration-icons{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.user-integration-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;color:#cbd5e1;background:var(--c-slate-100)}.user-integration-icon.connected{color:#fff}.user-integration-icon.is-slack.connected{background:#4a154b}.user-integration-icon.is-calendar.connected{background:#1a73e8}.user-integration-icon.is-github.connected{background:#24292f}.sidebar-account a.logout-button{text-decoration:none}.comment-notifications{position:relative}.comment-notifications-toggle{gap:6px;font-size:var(--fs-md);font-weight:700;position:relative;z-index:81}.comment-notifications-badge,.comment-notifications-unread{display:inline-block;background:var(--c-red-700);color:#fff;border-radius:999px;padding:2px 7px;font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.comment-notifications-panel{position:fixed;top:0;right:0;bottom:0;z-index:80;width:min(420px,100vw);display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-left:1px solid var(--c-gray-c9d2df);padding:12px;box-shadow:-12px 0 36px #0f172a2e}.comment-notifications-header{position:sticky;top:-12px;z-index:1;background:#fff;padding-top:4px}.comment-notifications-back{gap:4px}.comment-notifications-tabs{display:inline-flex;gap:2px;background:var(--c-slate-100);border-radius:999px;padding:2px}.comment-notifications-tabs button{background:transparent;border:0;border-radius:var(--radius-pill);color:var(--c-gray-52637a);cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-bold);min-height:24px;padding:2px 10px}.comment-notifications-tabs button.is-active{background:#fff;color:#1a2434;box-shadow:0 1px 2px #0f172a1f}.comment-notifications-panel.is-timeline{width:min(640px,100vw)}.comment-notifications-feed-body{padding:8px 2px 4px}.comment-notifications-feed-body:empty{display:none}.comment-notifications-detail{display:grid;gap:10px}.comment-notifications-detail-title{margin:0;font-size:var(--fs-base);overflow-wrap:anywhere}.comment-notifications-detail-panel{position:fixed;top:0;right:min(420px,100vw);bottom:0;z-index:80;width:min(560px,calc(100vw - 420px),100vw);display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;background:var(--c-surface);border-left:1px solid var(--c-gray-c9d2df);padding:12px;box-shadow:-12px 0 36px #0f172a1f}@media(max-width:900px){.comment-notifications-detail-panel{right:0;width:100vw;z-index:82}}.comment-notifications-item.is-selected{border-color:var(--c-blue-700);box-shadow:inset 2px 0 0 var(--c-blue-700)}.comment-notifications-header{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:8px}.comment-notifications-header h2{margin:0;font-size:var(--fs-base)}.comment-notifications-status,.comment-notifications-error{font-size:.85rem;padding:8px}.comment-notifications-error{color:#991b1b}.comment-notifications-list{display:grid;gap:4px;list-style:none;margin:0;padding:0}.comment-notifications-item{display:grid;width:100%;gap:3px;text-align:left;padding:7px 9px}.comment-notifications-item.is-unread{background:var(--c-blue-50);border-color:var(--c-blue-300)}.comment-notifications-item-heading{display:flex;justify-content:space-between;align-items:start;gap:8px;font-size:.85rem;font-weight:700}.comment-notifications-item-heading>span:first-child{overflow-wrap:anywhere}.comment-notifications-body.is-quote{-webkit-line-clamp:1;color:var(--c-text-muted)}.comment-notifications-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap;font-size:.85rem;font-weight:400}.comment-notifications-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:400}.comment-notifications-more{width:100%;justify-content:center;margin-top:8px}.comment-notifications-actors{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-left:auto}.comment-notifications-emojis{font-size:.85rem;line-height:1;letter-spacing:1px}.comment-notifications-mine{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.comment-notifications-mine .work-condition-badge{font-size:inherit}.comment-notifications-mine-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#e0f2fe;color:#0369a1}.report-fields-fieldset{display:contents;border:0;margin:0;padding:0;min-width:0}.report-texts-loading{margin:0 0 8px;color:var(--c-text-muted);font-size:.85rem}.follow-button{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;margin-left:8px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-surface-subtle);color:var(--c-text-mid);font-size:.75rem;font-weight:600;line-height:1;cursor:pointer}.follow-button:hover{background:var(--c-gray-eef2f7)}.follow-button.is-following{background:var(--c-blue-50);border-color:var(--c-blue-300);color:var(--c-blue-700)}.follow-button.is-compact{flex:none;width:24px;padding:0;margin-left:0;justify-content:center}.follow-panel{display:grid;gap:12px;margin-bottom:16px}.follow-own-lists{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.follow-own-lists h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:.9rem;font-weight:700;color:var(--c-slate-900)}.follow-name-chips{display:flex;flex-wrap:wrap;gap:6px}.follow-name-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 2px;border:1px solid var(--c-border);border-radius:999px;background:#fff;font-size:var(--fs-md);font-weight:500;color:var(--c-slate-800)}.follow-map-details>summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.9rem;font-weight:700;color:var(--c-slate-900)}.follow-map{display:grid;gap:8px;margin-top:8px}.follow-map-lead{margin:0;color:var(--c-text-muted);font-size:var(--fs-md)}.follow-map-svg{width:100%;max-width:680px;height:auto;display:block}.follow-map-edge{fill:none;stroke-width:1.2}.follow-map-edge.is-dim{stroke:#e2e8f0}.follow-map-edge.is-out{stroke:var(--c-link);stroke-width:2}.follow-map-edge.is-in{stroke:#059669;stroke-width:2}.follow-map-arrow.is-dim path{fill:#e2e8f0}.follow-map-arrow.is-out path{fill:var(--c-link)}.follow-map-arrow.is-in path{fill:#059669}.follow-map-node{cursor:pointer}.follow-map-node circle{fill:#cbd5e1;stroke:#fff;stroke-width:2}.follow-map-node text{font-size:12px;font-weight:500;fill:var(--c-text-strong)}.follow-map-node.is-self circle{stroke:var(--c-slate-900)}.follow-map-node.is-out circle{fill:var(--c-link)}.follow-map-node.is-out text{fill:var(--c-blue-700);font-weight:700}.follow-map-node.is-in circle{fill:#059669}.follow-map-node.is-in text{fill:#047857;font-weight:700}.follow-map-node.is-focus circle{fill:var(--c-slate-900)}.follow-map-node.is-focus text{fill:var(--c-slate-900);font-weight:700}.follow-map-node:focus-visible{outline:none}.follow-map-node:focus-visible circle{stroke:#f59e0b;stroke-width:3}.follow-map-focus{display:grid;gap:2px;font-size:.85rem;color:var(--c-text-strong)}.follow-map-focus strong{color:var(--c-slate-900)}.master-user-categories{display:flex;flex-wrap:wrap;gap:4px}.master-user-name{white-space:nowrap}.comment-notifications-item.is-locked{cursor:default;opacity:.7}.comment-notifications-kind{flex:none;display:inline-grid;place-items:center;width:18px;line-height:1}.comment-notifications-item-heading>span:nth-child(2){flex:1;overflow-wrap:anywhere}.report-reactions{display:inline-flex;position:relative;flex-wrap:wrap;align-items:center;gap:4px}.report-reactions.is-comment{margin-top:4px}.report-reaction{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-surface-subtle);color:var(--c-text-strong);font-size:.85rem;font-weight:500;line-height:1;cursor:pointer}.report-reaction:hover{background:var(--c-gray-eef2f7)}.report-reaction{position:relative}.report-reaction:after{content:attr(data-reaction-names);display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:90;width:max-content;max-width:min(260px,70vw);padding:5px 8px;border-radius:5px;background:var(--c-slate-900);color:#fff;font-size:.78rem;font-weight:500;line-height:1.5;white-space:normal;overflow-wrap:anywhere;pointer-events:none;box-shadow:0 2px 6px #0f172a33}.report-reaction:hover,.report-reaction:focus-visible{z-index:91}.report-reaction:hover:after,.report-reaction:focus-visible:after{display:block}.report-reaction.is-mine{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-fg)}.report-reaction-count{font-size:.75rem;font-weight:700}.report-reaction-add{padding:0 6px;color:var(--c-text-soft);opacity:.65}.report-reactions:hover .report-reaction-add,.report-reaction-add:focus-visible{opacity:1;color:var(--c-text-mid)}.report-reaction:not([data-reaction-names]):after{content:none}.report-reaction-palette{position:absolute;top:calc(100% + 4px);left:0;z-index:92;display:grid;grid-template-columns:repeat(4,auto);gap:4px;padding:6px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:#fff;box-shadow:0 6px 18px #0f172a1f;visibility:hidden;opacity:0;transition:opacity .12s ease .1s,visibility 0s linear .22s}.coverage-reader-viewers .report-reaction-palette,.business-timeline-member>header .report-reaction-palette{left:auto;right:0}.report-reaction-palette:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:10px}.report-reaction-picker.is-open .report-reaction-palette{visibility:visible;opacity:1;transition:none}@media(hover:hover){.report-reaction-picker:hover .report-reaction-palette{visibility:visible;opacity:1;transition:opacity .12s ease .15s,visibility 0s linear .15s}}.report-reaction-picker.is-dismissed:not(.is-open) .report-reaction-palette{visibility:hidden;opacity:0;transition:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.user-avatar{position:relative}.user-avatar-image{width:100%;height:100%;border-radius:inherit;object-fit:cover}.user-avatar:after{content:attr(data-user-name);display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:90;width:max-content;max-width:min(260px,70vw);padding:5px 8px;border-radius:5px;background:var(--c-slate-900);color:#fff;font-size:.78rem;font-weight:500;line-height:1.5;white-space:normal;overflow-wrap:anywhere;pointer-events:none;box-shadow:0 2px 6px #0f172a33}.user-avatar:hover{z-index:91}.user-avatar:hover:after{display:block}.business-timeline-comment-footer{display:flex;justify-content:flex-end;margin-top:8px}.business-timeline-comment-toggle{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--c-gray-dbe3ec);border-radius:999px;background:#fff;color:var(--c-text-mid);font-size:.78rem;font-weight:600;line-height:1.4;cursor:pointer}.business-timeline-comment-toggle:hover{border-color:#b8cada;color:var(--c-brand-dark)}.report-comments-more{justify-self:start;color:var(--c-text-muted);font-size:var(--fs-xs)}.business-timeline-comment-unread{font-style:normal;background:var(--badge-danger-bg);color:var(--badge-danger-fg);border-radius:999px;padding:0 6px;font-size:var(--fs-xs);font-weight:700}.member-share-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr))}.member-share-card{align-content:start;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);display:grid;gap:10px;padding:12px 14px}.member-share-head{align-items:center;display:flex;gap:8px}.member-share-head strong{font-size:var(--fs-base)}.member-share-head-delta{color:var(--c-text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.member-share-head .status{margin-left:auto}.member-share-body{align-content:start;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);min-width:0}.member-share-pies{align-items:start;display:grid;gap:10px;grid-template-columns:1fr 1fr}.member-share-pie-cell{display:grid;gap:4px;justify-items:center;min-width:0}.member-share-pie{aspect-ratio:1;max-width:120px;width:100%}.member-share-pie-caption{color:var(--c-text-mid);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin:0;text-align:center}.member-share-pie path,.member-share-pie circle{stroke:#fff;stroke-width:2}.member-share-table-wrap{min-width:0;overflow-x:auto}.member-share-table{border-collapse:collapse;font-size:var(--fs-sm);min-width:0;width:100%}.member-share-table th,.member-share-table td{padding:3px 0 3px 8px;text-align:right;white-space:nowrap}.member-share-table thead th{color:var(--c-text-muted);font-weight:var(--fw-semibold)}.member-share-table th:first-child,.member-share-table tbody th{min-width:7em;padding-left:0;text-align:left;white-space:normal}.member-share-table tbody th{align-items:baseline;display:flex;font-weight:var(--fw-regular);gap:6px}.member-share-table td{color:var(--c-slate-800);font-variant-numeric:tabular-nums}.member-share-value{align-items:baseline;display:inline-grid;grid-auto-flow:column}.member-share-value-number{text-align:right}.member-share-value-unit{text-align:left;width:.8em}.member-share-value-note{min-width:4.1em;padding-left:4px;text-align:right}.member-share-table tbody tr+tr th,.member-share-table tbody tr+tr td{border-top:1px solid var(--c-slate-100)}.member-share-table tfoot th,.member-share-table tfoot td{border-top:1px solid var(--c-border-strong);font-weight:var(--fw-bold);padding-top:5px}.member-share-table td:last-child{color:var(--c-text-mid)}.member-share-swatch{border-radius:2px;flex:0 0 auto;height:10px;transform:translateY(1px);width:10px}.member-share-legend-name{overflow-wrap:anywhere}.member-share-pie-empty{align-items:center;aspect-ratio:1;color:var(--c-text-soft);display:flex;font-size:var(--fs-xs);justify-content:center;margin:0;max-width:120px;text-align:center;width:100%}@media(max-width:760px){.member-share-pie,.member-share-pie-empty{max-width:96px}}.trend-legend{align-items:center;display:flex;gap:16px;margin-bottom:10px}.trend-legend-item{align-items:center;color:var(--c-text-muted);display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-heavy);gap:6px}.trend-legend-item i{border-radius:2px;display:inline-block;height:3px;width:18px}.trend-legend-item.current i{background:var(--c-brand)}.trend-legend-item.ghost i{background:repeating-linear-gradient(90deg,#94a3b8,#94a3b8 5px,transparent 5px,transparent 9px)}.trend-chart{display:grid;gap:0 8px;grid-template-areas:"y plot" ".  x";grid-template-columns:auto minmax(0,1fr)}.trend-y-axis{align-items:flex-end;color:var(--c-text-soft);display:flex;flex-direction:column;font-size:var(--fs-xs);font-weight:var(--fw-heavy);grid-area:y;height:220px;justify-content:space-between}.trend-y-axis span{line-height:1;transform:translateY(-50%)}.trend-y-axis span:first-child{transform:translateY(0)}.trend-y-axis span:last-child{transform:translateY(50%)}.trend-plot{grid-area:plot;height:220px;position:relative}.trend-plot svg{display:block;height:100%;width:100%}.trend-gridline{stroke:#e2e8f0;stroke-width:1}.trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.trend-line.current{stroke:var(--c-brand)}.trend-line.ghost{stroke:var(--c-text-soft);stroke-dasharray:5 4}.trend-end-dot{background:var(--c-brand);border:2px solid #fff;border-radius:var(--radius-round);height:10px;margin:-5px 0 0 -5px;pointer-events:none;position:absolute;width:10px}.trend-hover-layer{bottom:0;display:flex;position:absolute;top:0}.trend-hover-col{flex:1 1 0;position:relative}.trend-hover-col:hover{background:#1d5f8f14}.trend-tooltip{background:var(--c-text);border-radius:var(--radius-sm);top:8px;color:var(--c-surface-subtle);display:none;font-size:var(--fs-xs);font-weight:var(--fw-bold);gap:2px;left:50%;padding:6px 8px;pointer-events:none;position:absolute;transform:translate(-50%);white-space:nowrap;z-index:5}.trend-hover-col:hover .trend-tooltip{display:grid}.trend-hover-col:nth-child(-n+3) .trend-tooltip{left:100%;transform:none}.trend-hover-col:nth-last-child(-n+3) .trend-tooltip{left:auto;right:100%;transform:none}.trend-tooltip strong{font-size:var(--fs-xs);font-weight:var(--fw-heavy)}.trend-tooltip .current{color:var(--c-blue-300)}.trend-tooltip .ghost{color:var(--c-border-strong)}.trend-x-axis{color:var(--c-text-soft);font-size:var(--fs-xs);font-weight:var(--fw-heavy);grid-area:x;height:18px;position:relative}.trend-x-axis span{position:absolute;top:4px;transform:translate(-50%)}.next-actions-editor{display:grid;gap:4px}.next-actions-items{display:grid;gap:4px;list-style:none;margin:0;padding:0}.next-actions-items li,.next-actions-add{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto 32px}.next-actions-minutes{align-items:center;color:var(--c-gray-52637a);display:inline-flex;font-size:.9rem;gap:4px;white-space:nowrap}.next-actions-editor .next-actions-minutes input[type=number]{padding-inline:6px;width:calc(3ch + 40px)}.next-actions-editor button.ghost-button{justify-content:center;min-height:32px;padding:0}.next-actions-note{color:var(--c-gray-71829b);font-size:12px;margin:0}.work-plan-next-candidates{background:#eef1f5;border-radius:6px;display:grid;gap:2px;padding:6px 8px}.work-plan-next-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.work-plan-next-heading{color:var(--c-gray-52637a);font-size:12px;font-weight:600;margin:0}.day-wrap-up{align-items:flex-start;animation:day-wrap-up-life 8s ease forwards;background:linear-gradient(135deg,#fff,#f0f7ff 55%,#fdf4ff);border:1px solid #d8e3f4;border-radius:14px;bottom:max(20px,env(safe-area-inset-bottom));box-shadow:0 18px 46px #0f172a2e;color:var(--c-text);display:flex;gap:14px;max-width:min(400px,calc(100vw - 32px));padding:16px 40px 16px 16px;position:fixed;right:20px;z-index:65}.day-wrap-up:hover,.day-wrap-up:focus-within{animation-play-state:paused}.day-wrap-up-close{background:transparent;border:0;color:var(--c-gray-71829b);height:28px;min-height:28px;padding:0;position:absolute;right:8px;top:8px;width:28px}.day-wrap-up-icon{align-items:center;background:#eef4ff;border-radius:var(--radius-pill);color:#3b5bdb;display:flex;flex:none;height:48px;justify-content:center;position:relative;width:48px}.day-wrap-up-icon svg{animation:day-wrap-up-bob 1.6s ease-in-out .4s 2}.day-wrap-up-spark{animation:day-wrap-up-spark 1.2s ease-out .3s both;background:#f5b82e;border-radius:var(--radius-pill);height:6px;left:21px;position:absolute;top:21px;width:6px}.day-wrap-up-spark:nth-of-type(1){--spark-x: -26px;--spark-y: -20px}.day-wrap-up-spark:nth-of-type(2){--spark-x: 24px;--spark-y: -24px;animation-delay:.45s;background:#c084fc}.day-wrap-up-spark:nth-of-type(3){--spark-x: 26px;--spark-y: 18px;animation-delay:.6s;background:#34d399}.day-wrap-up-body{display:grid;gap:6px;min-width:0}.day-wrap-up-title{font-size:1.05rem;font-weight:800}.day-wrap-up-body p{color:var(--c-text-mid);font-size:var(--fs-md);margin:0}.day-wrap-up-plans{display:grid;gap:4px;margin-top:2px}.day-wrap-up-plans>span{color:#17623a;font-size:.78rem;font-weight:700}.day-wrap-up-plans ul{display:grid;gap:3px;list-style:none;margin:0;padding:0}.day-wrap-up-plans li{align-items:center;animation:day-wrap-up-rise .4s ease-out both;color:var(--c-text-strong);display:flex;font-size:var(--fs-md);gap:6px;min-width:0}.day-wrap-up-plans li svg{color:#16a34a;flex:none}.day-wrap-up-plans li:nth-child(2){animation-delay:.08s}.day-wrap-up-plans li:nth-child(3){animation-delay:.16s}.day-wrap-up-plans li:nth-child(4){animation-delay:.24s}.day-wrap-up-plans li:nth-child(5){animation-delay:.32s}.day-wrap-up-plans li:nth-child(6){animation-delay:.4s}.day-wrap-up-more{color:var(--c-gray-71829b)}@keyframes day-wrap-up-life{0%{opacity:0;transform:translateY(16px) scale(.97)}5%{opacity:1;transform:translateY(0) scale(1)}92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px);visibility:hidden}}@keyframes day-wrap-up-bob{50%{transform:translateY(-3px) rotate(-8deg)}}@keyframes day-wrap-up-spark{0%{opacity:0;transform:translate(0) scale(.4)}30%{opacity:1}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(1)}}@keyframes day-wrap-up-rise{0%{opacity:0;transform:translateY(4px)}}@media(max-width:720px){.day-wrap-up{bottom:max(84px,calc(env(safe-area-inset-bottom) + 72px));left:16px;right:16px;max-width:none}}.work-plan-status.is-just-completed,.work-plan-status-radios label.is-just-completed{animation:work-plan-complete-pop .55s ease-out}@keyframes work-plan-complete-pop{0%{box-shadow:0 0 #22c55e8c;transform:scale(1)}35%{transform:scale(1.12)}to{box-shadow:0 0 0 10px #22c55e00;transform:scale(1)}}.work-availability-picker{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.work-availability-day{background:var(--c-surface);border:1px solid #d5deea;border-radius:var(--radius-md);color:var(--c-text-strong);font-size:var(--fs-sm);font-weight:var(--fw-semibold);height:30px;min-height:30px;padding:0 4px;white-space:nowrap}.work-availability-day.is-saturday{color:#1d4f91}.work-availability-day.is-sunday{color:var(--danger)}.work-availability-day[aria-pressed=true]{background:#16a34a;border-color:#16a34a;color:var(--c-surface)}.day-wrap-up-availability{display:grid;gap:6px;margin-top:6px}.day-wrap-up:has(.day-wrap-up-availability){max-width:min(480px,calc(100vw - 32px))}.day-wrap-up-availability>span{color:var(--c-text-mid);font-size:.78rem;font-weight:700}.day-wrap-up.is-pinned{animation-play-state:paused}.previous-report-responses{align-items:center;background:#fff5f7;border:1px solid #fbd5de;border-radius:var(--radius-md);color:#7a2940;display:grid;font-size:var(--fs-md);gap:6px;grid-template-columns:auto minmax(0,1fr) auto;margin:0 0 10px;padding:6px 10px}.previous-report-responses svg{color:#e0527a;flex:none}.previous-report-responses a{color:inherit;text-decoration:underline;white-space:nowrap}@media(prefers-reduced-motion:reduce){.day-wrap-up,.day-wrap-up-icon svg,.day-wrap-up-plans li,.work-plan-status.is-just-completed,.work-plan-status-radios label.is-just-completed{animation:none}.day-wrap-up-spark{display:none}}.report-field-hint{display:none}.report-body-section:focus-within>.report-field-hint{align-items:flex-start;animation:report-field-hint-in .2s ease-out;color:var(--c-gray-52637a);display:flex;font-size:12px;font-weight:var(--fw-regular);gap:6px;line-height:1.5;margin:0}.report-field-hint svg{color:#d4a017;flex:none;margin-top:2px}.report-body-section:focus-within>.report-field-hint.is-oneMoreLine{color:#3b5bdb}.report-field-hint.is-oneMoreLine svg{color:#3b5bdb}.report-validation{display:grid;gap:2px}.report-validation-line{align-items:flex-start;display:flex;font-size:12px;font-weight:var(--fw-regular);gap:6px;line-height:1.5;margin:0}.report-validation-line svg{flex:none;margin-top:2px}.report-validation-line.is-block{color:var(--danger)}.report-validation-line.is-advice{color:#3b5bdb}@keyframes report-field-hint-in{0%{opacity:0;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.report-body-section:focus-within>.report-field-hint{animation:none}}.feedback-box{position:relative;align-self:end}.feedback-box-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:70;width:min(380px,calc(100vw - 32px));display:grid;gap:8px;background:#fff;border:1px solid var(--c-gray-c9d2df);border-radius:var(--radius-md);padding:12px;box-shadow:0 12px 36px #0f172a2e}.feedback-box-panel label{font-weight:700}.feedback-box-lead,.feedback-box-hint{color:var(--c-gray-52637a);font-size:.78rem;margin:0}.feedback-box-panel textarea{field-sizing:content;min-height:calc(3lh + 18px);max-height:50dvh;resize:vertical;width:100%}.feedback-box-error{color:var(--c-red-700);font-size:var(--fs-sm);margin:0}.feedback-box-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}@media(max-width:760px){.topbar .feedback-box{display:none}}.feedback-header-actions{display:inline-flex;align-items:center;gap:8px}.feedback-table-date{white-space:nowrap}.feedback-table-author{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.feedback-table-body{white-space:pre-wrap;overflow-wrap:anywhere;min-width:280px}.feedback-table tr.is-handled td{color:var(--c-text-muted)}.feedback-table label.checkbox{font-size:inherit;font-weight:inherit;white-space:nowrap}.announcement-body.markdown-content p{white-space:normal}.announcement-body.markdown-content img{display:block;max-width:100%;height:auto;margin:.65em 0;border:1px solid var(--c-border);border-radius:8px}.announcement-modal-list{max-height:min(72vh,760px);overflow-y:auto}.confirm-modal.announcement-modal{max-width:1000px;padding:28px;width:min(96vw,1000px)}.announcement-modal-item+.announcement-modal-item{margin-top:16px;padding-top:16px;border-top:1px solid var(--c-gray-d7e1eb)}.announcement-modal-item h2{margin:0}.announcement-modal .markdown-content{color:var(--c-gray-526174);font-size:1rem;font-weight:400;line-height:1.6}.announcement-modal .markdown-content p{margin:.65em 0}.announcement-modal .markdown-content h1{font-size:1.05rem;font-weight:700}.announcement-modal .markdown-content h2{font-size:1rem;font-weight:700}.announcement-modal .markdown-content h3{font-size:var(--fs-base);font-weight:700}.announcement-modal .announcement-date{color:var(--c-gray-71829b)}.announcement-header-actions,.announcement-row-actions,.announcement-form-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.announcement-header-actions .primary{align-items:center;display:inline-flex;gap:5px}.announcements-table td:first-child{min-width:220px;overflow-wrap:anywhere}.announcements-table td:nth-child(3),.announcements-table td:nth-child(4),.announcements-table td:nth-child(5){white-space:nowrap}.announcement-form{align-content:start;display:grid;gap:14px;min-height:0;overflow-y:auto;padding:16px}.announcement-form>label:not(.checkbox){display:grid;gap:5px}.announcement-form>label:not(.checkbox)>input,.announcement-form>label:not(.checkbox)>select,.announcement-form>label:not(.checkbox)>textarea{width:100%}.announcement-form textarea{field-sizing:content;min-height:calc(6lh + 16px)}.announcement-markdown-hint{color:var(--c-gray-52637a);font-size:var(--fs-sm);margin:-10px 0 0}.announcement-form-actions{justify-content:flex-end}.announcement-preview{background:var(--c-surface-subtle);border:1px solid var(--c-gray-d7e1eb);border-radius:8px;display:grid;gap:10px;padding:16px}.announcement-preview>h2{margin:0}.announcement-history-list{display:grid;gap:16px}.announcement-history-item{border:1px solid var(--c-gray-d7e1eb);border-radius:8px;padding:16px}.announcement-history-item>h2{margin:8px 0}.announcement-history-meta{align-items:center;color:var(--c-gray-71829b);display:flex;flex-wrap:wrap;gap:10px}@media(max-width:760px){.topbar .topbar-announcements-link{display:none}}.report-github{display:grid;gap:6px}.report-github .report-empty-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.github-activity{display:grid;gap:2px;margin:0 0 6px}.github-activity-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.github-activity-item{display:grid;grid-template-columns:4.2em minmax(0,1fr) auto;align-items:baseline;gap:0 6px;font-size:.85rem}.github-activity-kind{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;color:var(--c-text-soft)}.github-activity-body{display:grid;gap:0;min-width:0}.github-activity-kind.is-pr{color:#7c3aed}.github-activity-kind.is-issue{color:#15803d}.github-activity-meta{font-size:var(--fs-xs);font-weight:600;color:var(--c-text-muted);overflow-wrap:anywhere}.github-activity-title{color:var(--c-slate-800);font-weight:600;overflow-wrap:anywhere;text-decoration:none}.github-activity-title:hover{text-decoration:underline}.github-activity-exclude{align-self:center;width:22px;height:22px;min-height:0;padding:0;display:inline-grid;place-items:center}.github-activity-more,.github-activity-excluded button{justify-self:start;font-size:var(--fs-xs);min-height:0;padding:2px 8px}.github-activity-excluded{font-size:var(--fs-xs);color:var(--c-text-muted)}.github-activity-excluded ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px}.github-activity-excluded li{display:flex;align-items:center;gap:8px}.business-timeline-plan-reason{flex-basis:100%;margin:0;color:var(--c-text-strong);font-size:inherit;font-weight:400;white-space:pre-wrap}.work-condition,.work-condition.condition-bad{--condition-color: #64748b}.work-condition.condition-low{--condition-color: #94a3b8}.work-condition.condition-steady{--condition-color: var(--c-link)}.work-condition.condition-good{--condition-color: #0891b2}.work-condition.condition-great{--condition-color: #db2777}.work-condition-current{color:var(--condition-color);font-size:var(--fs-md);font-weight:var(--fw-heavy);margin-left:4px}.work-condition-range{accent-color:var(--condition-color);display:block;margin:6px 0 0;width:100%;max-width:420px}.work-condition-ticks{height:1.6em;max-width:420px;position:relative}.work-condition-ticks button{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.work-condition-ticks button:nth-child(1){left:0;transform:none}.work-condition-ticks button:nth-child(2){left:calc(8px + (100% - 16px)/4)}.work-condition-ticks button:nth-child(3){left:50%}.work-condition-ticks button:nth-child(4){left:calc(8px + (100% - 16px)*.75)}.work-condition-ticks button:nth-child(5){left:auto;right:0;transform:none}.work-condition-ticks button{background:none;border:0;color:var(--c-text-soft);cursor:pointer;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:2px 0;text-align:center}.work-condition .report-todo-comments-head small{margin-left:8px}.work-condition-ticks button.active{color:var(--condition-color);font-weight:800}.work-condition-badge.condition-bad{background:var(--condition-1-bg);color:var(--condition-1-fg)}.work-condition-badge.condition-low{background:var(--condition-2-bg);color:var(--condition-2-fg)}.work-condition-badge.condition-steady{background:var(--condition-3-bg);color:var(--condition-3-fg)}.work-condition-badge.condition-good{background:var(--condition-4-bg);color:var(--condition-4-fg)}.work-condition-badge.condition-great{background:var(--condition-5-bg);color:var(--condition-5-fg)}.business-timeline-day-cards>.business-timeline-member.condition-bad{background:var(--c-slate-100);border-color:var(--c-border-strong)}.business-timeline-day-cards>.business-timeline-member.condition-low{background:var(--c-surface-subtle)}.business-timeline-day-cards>.business-timeline-member.condition-good{background:#f0fdff;border-color:#a5f3fc}.business-timeline-day-cards>.business-timeline-member.condition-great{border:2px solid transparent;background:linear-gradient(#fffafd,#fffafd) padding-box,linear-gradient(90deg,#f472b6,#a78bfa,#38bdf8,#34d399,#f472b6) border-box;background-size:100% 100%,300% 100%;box-shadow:0 0 0 1px #f472b61f,0 4px 14px #a78bfa40;animation:work-condition-flow 4s linear infinite}@keyframes work-condition-flow{0%{background-position:0 0,0% 0}to{background-position:0 0,150% 0}}@media(prefers-reduced-motion:reduce){.business-timeline-day-cards>.business-timeline-member.condition-great{animation:none}}.work-condition{border:2px solid transparent;border-radius:var(--radius-md);padding:8px 12px 4px;transition:background-color .3s,border-color .3s,box-shadow .3s}.work-condition.condition-good{background:#f0fdff;border-color:#a5f3fc}.work-condition.condition-great{background:linear-gradient(#fff7fc,#fff7fc) padding-box,linear-gradient(90deg,#f472b6,#a78bfa,#38bdf8,#34d399,#fbbf24,#f472b6) border-box;background-size:100% 100%,300% 100%;box-shadow:0 0 18px #f472b659,0 0 36px #a78bfa33;animation:work-condition-flow 3s linear infinite}.work-condition.condition-great .work-condition-current{background:linear-gradient(90deg,#db2777,#7c3aed,#0284c7,#db2777);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;font-size:1.05rem;animation:work-condition-text 2s linear infinite,work-condition-pop .5s ease-out}.work-condition.condition-great .work-condition-current:after{content:" 🔥";color:initial;-webkit-text-fill-color:initial}.work-condition.condition-great .work-condition-range{accent-color:#db2777;border-radius:var(--radius-pill);box-shadow:0 0 12px #db277773}@keyframes work-condition-text{0%{background-position:0% 0}to{background-position:150% 0}}@keyframes work-condition-pop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.work-condition.condition-great,.work-condition.condition-great .work-condition-current{animation:none}}.github-org-access-note{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--surface-caution-border);border-radius:8px;background:var(--surface-caution-bg);color:var(--surface-caution-fg);font-size:var(--fs-md)}.github-org-access-note ol{margin:0;padding-left:1.2em;display:grid;gap:2px}.github-org-access-note p{margin:0;color:#92400e;font-size:.78rem}.github-org-access-note code{font-size:inherit;font-weight:700}.gh-chart-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}.gh-chart{margin:0;display:grid;gap:6px}.gh-chart-title{display:flex;align-items:baseline;gap:8px;font-size:.85rem;color:var(--c-text)}.gh-chart-title span{color:var(--c-text-muted);font-size:.78rem}.gh-chart-body{display:grid;grid-template-columns:32px minmax(0,1fr);height:200px}.gh-chart-yaxis{position:relative}.gh-chart-yaxis span{position:absolute;right:6px;transform:translateY(50%);font-size:var(--fs-xs);color:var(--c-text-muted);font-variant-numeric:tabular-nums}.gh-chart-plot{position:relative;border-bottom:1px solid var(--c-border-strong)}.gh-chart-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.gh-chart-grid{stroke:#e5ebf3;stroke-width:1;vector-effect:non-scaling-stroke}.gh-chart-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.gh-chart-columns{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--gh-columns),minmax(0,1fr))}.gh-chart-column{position:relative;outline:none}.gh-chart-column:hover,.gh-chart-column:focus-visible{background:#94a3b824}.gh-chart-column:focus-visible{box-shadow:inset 0 0 0 2px #2a78d6}.gh-chart-tip{display:none;position:absolute;top:4px;left:100%;z-index:5;min-width:170px;padding:8px 10px;border:1px solid var(--c-border);border-radius:8px;background:#fff;box-shadow:0 6px 18px #0f172a1f;font-size:.78rem;color:var(--c-text);pointer-events:none}.gh-chart-tip.is-left{left:auto;right:100%}.gh-chart-column:hover .gh-chart-tip,.gh-chart-column:focus-visible .gh-chart-tip{display:grid;gap:4px}.gh-chart-tip ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.gh-chart-tip li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px}.gh-chart-tip li b{font-variant-numeric:tabular-nums}.gh-chart-tip i,.gh-chart-legend i,.gh-swatch{display:inline-block;width:10px;height:10px;border-radius:3px}.gh-chart-xaxis{display:grid;grid-template-columns:32px repeat(var(--gh-columns),minmax(0,1fr));font-size:var(--fs-xs);color:var(--c-text-muted);white-space:nowrap}.gh-chart-xaxis:before{content:""}.gh-chart-xaxis span{overflow:visible}.gh-chart-legend{list-style:none;margin:8px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.85rem;color:var(--c-text)}.gh-chart-legend li{display:inline-flex;align-items:center;gap:6px}.gh-analytics-table{margin-top:16px;border-collapse:collapse;font-size:.85rem}.gh-analytics-table th,.gh-analytics-table td{padding:4px 12px;border-bottom:1px solid #e5ebf3;text-align:right}.gh-analytics-table th:first-child,.gh-analytics-table td:first-child{text-align:left}.gh-analytics-table td{font-variant-numeric:tabular-nums;color:var(--c-text)}.gh-swatch{margin-right:6px;vertical-align:-1px}.gh-login-links{margin-top:20px;display:grid;gap:6px}.gh-login-links h3{margin:0;font-size:.85rem;color:var(--c-gray-37485e)}.gh-login-links ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.gh-login-links li{display:flex;align-items:center;gap:8px;font-size:.85rem}.gh-login-links small{color:var(--c-text-muted)}.gh-chart-tip{min-width:260px}.gh-chart-tip li span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.github-analytics .filter-controls>label{white-space:nowrap}.gh-login-links select{width:auto;min-width:180px}.gh-login-links li>span{white-space:nowrap}.gh-analytics-table th,.gh-analytics-table td{font-size:.85rem}.gh-entity-link{border:0;background:none;padding:0;font:inherit;color:var(--c-blue-700);cursor:pointer;text-align:left}.gh-entity-link:hover,.gh-entity-link[aria-expanded=true]{text-decoration:underline}.gh-detail{margin-top:16px;padding:12px 14px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-subtle);display:grid;gap:10px}.gh-detail-head{display:flex;align-items:center;gap:10px}.gh-detail-head h3{margin:0;font-size:.85rem;color:var(--c-text)}.gh-detail-head span{color:var(--c-text-muted);font-size:.78rem}.gh-detail-head button{margin-left:auto}.gh-detail .gh-analytics-table{margin-top:0;background:#fff}.gh-detail-items td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.gh-detail-items td,.gh-detail-items th{text-align:left}.coverage-reader-section .github-activity-item{font-size:.78rem}.punch-plan-added-after,.work-plan-added-after{color:#9a3412;font-weight:700}.punch-plan-add-after{display:grid;gap:6px}.punch-plan-add-after>span{color:var(--c-text-strong);font-size:.78rem;font-weight:800}.punch-plan-add-after>div{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.punch-plan-add-after input[type=text]{flex:1 1 140px;height:32px;min-width:0}.punch-plan-add-after input[type=number]{height:32px;width:64px}.punch-plan-adjustment-row .punch-plan-deviation-reason{grid-column:1 / -1}.punch-plan-deviation-hint{color:#9a3412;font-weight:700}.punch-stop-review.is-plans-step{max-width:1600px;width:min(96vw,1600px)}.punch-plan-adjustment-list{overflow-x:auto}.punch-plan-adjustment-table{border-collapse:collapse;font-size:.9rem;width:100%}.punch-plan-adjustment-table th{color:var(--c-text-strong);font-size:.78rem;font-weight:800;padding:4px 6px;text-align:left;white-space:nowrap}.punch-plan-adjustment-table td{border-top:1px solid #e5eaf1;padding:6px;vertical-align:top}.punch-plan-adjustment-table{min-width:0;table-layout:fixed}.punch-plan-adjustment-table th:nth-child(1){width:14%}.punch-plan-adjustment-table th:nth-child(2){width:12%}.punch-plan-adjustment-table th:nth-child(3){width:12%}.punch-plan-adjustment-table th:nth-child(4){width:13%}.punch-plan-adjustment-table th:nth-child(5){width:11%}.punch-plan-adjustment-table th:nth-child(6){width:38%}.punch-plan-adjustment-table td select{width:100%;min-width:0}.punch-plan-adjustment-table td select+select{margin-top:4px}.punch-plan-adjustment-table td{overflow-wrap:anywhere;white-space:normal;word-break:break-all}.punch-plan-adjustment-table .punch-plan-adjustment-title input{width:100%}.punch-plan-adjustment-table .punch-plan-actual-stepper input[type=number]{width:72px}.punch-plan-adjustment-table td.punch-plan-adjustment-minutes{word-break:normal}.punch-plan-adjustment-table td.punch-plan-adjustment-title,.punch-plan-adjustment-table td.punch-plan-adjustment-minutes{display:table-cell}.punch-plan-adjustment-table .punch-plan-adjustment-title input{display:block;height:32px}.punch-plan-adjustment-table .punch-plan-adjustment-title small{display:block;margin-top:2px}.punch-plan-adjustment-title-meta{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:4px}.punch-plan-adjustment-table .punch-plan-adjustment-title-meta small{margin-top:0}.punch-plan-duplicate{align-items:center;display:inline-flex;font-size:11px;gap:3px;height:24px;min-height:0;padding:0 8px}.punch-plan-adjustment-table td select{height:32px}.punch-plan-adjustment-minutes-inner{align-items:flex-start;display:flex;gap:4px 8px;min-height:32px;white-space:nowrap}.punch-plan-adjustment-minutes-inner>.punch-plan-adjustment-planned,.punch-plan-adjustment-minutes-inner>.punch-plan-adjustment-prior{line-height:32px}.punch-plan-adjustment-table td.punch-plan-adjustment-minutes>span{white-space:nowrap}.punch-plan-unassigned{color:var(--c-gray-71829b)}.punch-plan-deviation-row td{border-top:0;padding-top:0}@media(max-width:700px){.punch-plan-adjustment-list{overflow-x:visible}.punch-plan-adjustment-table,.punch-plan-adjustment-table tbody,.punch-plan-adjustment-table tr,.punch-plan-adjustment-table td{display:block}.punch-plan-adjustment-table thead{display:none}.punch-plan-adjustment-table tr{border-top:1px solid #e5eaf1;padding:6px 0}.punch-plan-adjustment-table td{border-top:0;padding:3px 0;word-break:normal}.punch-plan-adjustment-table td[data-label]:before{color:var(--c-text-muted);content:attr(data-label);display:inline-block;font-size:.75rem;font-weight:700;min-width:5.5em}.punch-plan-deviation-row{border-top:0;padding-top:0}.punch-stop-review>*,.punch-plan-reconciliation{grid-template-columns:minmax(0,1fr);min-width:0}.punch-plan-adjustment-table td.punch-plan-adjustment-minutes,.punch-plan-adjustment-table td.punch-plan-adjustment-title{display:block}.punch-plan-adjustment-minutes-inner{flex-wrap:wrap}}.business-timeline-pending-corrections{font-size:.85rem}.coverage-reader-pending-corrections{font-size:.78rem}.pending-correction-list{display:grid;gap:4px;list-style:none;margin:6px 0 0;padding:0}.pending-correction-list>li{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 8px}.pending-correction-list .correction-badge{padding:1px 8px}.pending-correction-time>strong{font-weight:var(--fw-semibold);margin-left:6px}.pending-correction-state{color:#8a5a00;font-style:normal;font-weight:var(--fw-semibold)}.pending-correction-actions{display:inline-flex;gap:4px;margin-left:auto;align-self:center}.pending-correction-actions>button{min-height:0;font-size:.78rem;font-weight:600;line-height:1.3;padding:1px 8px;border-radius:6px;border:1px solid var(--c-border-strong);background:#fff;color:var(--c-text-mid);cursor:pointer}.pending-correction-actions>button.approve{background:var(--c-link);border-color:var(--c-link);color:#fff}.pending-correction-reason{color:var(--c-text-mid);min-width:0;overflow-wrap:anywhere}.day-overrun-alert{max-width:560px}.day-overrun-alert-causes{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:8px}.day-overrun-alert-causes>li{display:grid;gap:2px;padding-left:10px;border-left:3px solid var(--c-border-strong)}.day-overrun-alert-causes>li>span{color:var(--c-text-mid)}.day-overrun-alert-figure{margin:0 0 12px}.day-overrun-alert-figure>img{display:block;max-width:100%;height:auto;border:1px solid var(--c-border);border-radius:8px}.day-overrun-alert-figure>figcaption{margin-top:4px;color:var(--c-text-muted);font-size:.78rem}.report-punch-time{color:var(--c-text-mid);font-size:var(--fs-sm);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;white-space:nowrap}.notification-report-content>header{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.project-task-estimates-card{margin-top:20px}.project-task-estimates-card>h3{margin:0 0 8px;font-size:16px}.project-task-estimates-table td:nth-child(n+2),.project-task-estimates-table th:nth-child(n+2){text-align:right}.project-task-estimates-table input[type=number]{width:110px;text-align:right}.project-task-estimates-table tfoot th,.project-task-estimates-table tfoot td{font-weight:700}.project-task-estimates-actions{display:flex;justify-content:flex-end;margin-top:8px}.project-task-estimates-table{table-layout:fixed;width:100%}.project-task-estimates-table th:first-child,.project-task-estimates-table td:first-child{width:20%}.project-task-estimates-table th:nth-child(2),.project-task-estimates-table td:nth-child(2){width:16%}.project-task-estimates-table th:nth-child(3),.project-task-estimates-table td:nth-child(3){width:12%}.project-task-estimates-table th:nth-child(4),.project-task-estimates-table td:nth-child(4){width:16%}.project-task-estimates-table th:last-child,.project-task-estimates-table td:last-child{text-align:left}.estimate-bar{position:relative;height:14px;min-width:120px}.estimate-bar-target{position:absolute;left:0;top:0;height:100%;width:calc(var(--target) * 100%);background:var(--c-border);border-right:2px solid var(--c-text-muted);border-radius:4px 0 0 4px;box-sizing:border-box}.estimate-bar-actual{position:absolute;left:0;top:4px;height:6px;width:calc(var(--actual) * 100%);min-width:2px;background:var(--c-brand);border-radius:0 4px 4px 0}.estimate-bar-empty{color:var(--c-text-muted)}.estimate-bar-legend-actual,.estimate-bar-legend-target{display:inline-block;vertical-align:middle;margin:0 4px 0 2px}.estimate-bar-legend-actual{width:18px;height:6px;background:var(--c-brand);border-radius:0 3px 3px 0}.estimate-bar-legend-target{width:18px;height:12px;background:var(--c-border);border-right:2px solid var(--c-text-muted);box-sizing:border-box}.project-task-estimates-table input[type=number]{font-size:inherit;font-weight:inherit}.punch-plan-adjustment-table .work-plan-status-radios{border-radius:10px;display:inline-flex;flex-direction:column}.punch-plan-adjustment-table .work-plan-status-radios label{height:28px}.punch-plan-adjustment-table .work-plan-status-radios label+label{border-left:0;border-top:1px solid #c9d2df}.project-task-estimates-comparison{margin-top:12px}.project-task-estimates-comparison>h3{margin:0 0 4px;font-size:16px}.project-task-estimates-comparison-table th:first-child,.project-task-estimates-comparison-table td:first-child{width:24%}.project-task-estimates-comparison-table td:first-child{text-align:left}.project-task-estimates-table tfoot td:last-child{vertical-align:middle}.punch-plan-adjustment-table .punch-recent-options{margin-top:4px}.punch-plan-adjustment-table .punch-recent-options button{overflow-wrap:normal;word-break:normal}.punch-today-log{border:1px solid var(--c-border);border-radius:var(--radius-md);margin-bottom:12px;padding:8px 12px}.punch-today-log h3{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);margin:0 0 4px}.punch-today-log ul{display:grid;gap:2px;list-style:none;margin:0;padding:0}.punch-today-log li{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px 10px}.punch-today-log .punch-today-log-time{font-variant-numeric:tabular-nums}.punch-today-log .punch-today-log-detail{color:var(--c-text-muted);font-size:var(--fs-sm)}@media(max-width:640px){.confirm-modal.announcement-modal{padding:18px}}.feedback-box-title{font-weight:700}.feedback-box-kinds{display:flex;flex-wrap:wrap;gap:6px}.feedback-box-kinds label{align-items:center;border:1px solid var(--c-gray-d7dee8);border-radius:999px;cursor:pointer;display:inline-flex;font-size:var(--fs-sm);font-weight:400;padding:3px 10px}.feedback-box-kinds label.is-selected{background:#dbeafe;border-color:#60a5fa;color:#1d4ed8;font-weight:700}.feedback-box-kinds input{height:1px;opacity:0;position:absolute;width:1px}.feedback-box-kinds label:has(input:focus-visible){outline:2px solid #60a5fa;outline-offset:1px}.feedback-box-panel>label{display:block}.work-calendar-event>.work-plan-detail.is-unassigned{background:var(--surface-warning-bg, #fff7e6);border-color:#e0a100}.punch-start-confirm-allocation{color:var(--c-gray-52637a);display:block;font-size:12px;font-weight:400}.punch-start-confirm-allocation.is-unset{color:#8a5a00;font-weight:700}.confirm-modal p.punch-start-confirm-fallback{background:#fff7e6;border:1px solid #e0a100;border-radius:var(--radius-sm);font-size:13px;margin:6px 0;padding:6px 8px}.work-plan-tags{display:flex;flex-wrap:wrap;gap:4px}.work-plan-tag{border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:400;line-height:1.4;max-width:100%;overflow:hidden;padding:0 7px;text-overflow:ellipsis;white-space:nowrap}.work-plan-tag.is-category{background:var(--c-surface-subtle);border-color:var(--c-gray-d7e1eb);color:var(--c-gray-52637a)}.work-plan-tag.is-category.chip-color{background:color-mix(in srgb,var(--chip-color) 20%,transparent);border-color:var(--chip-color);color:var(--c-text-strong)}.work-plan-tag.is-project{background:var(--surface-info-bg);border-color:var(--c-blue-400);color:#1d4f91}.work-plan-tag.is-task{background:#eef0fb;border-color:#c7caee;color:#4a4d9a}.report-comment-images{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.report-comment-image{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:48px;min-height:48px;border:1px solid var(--c-border, #d9dee5);border-radius:8px;overflow:hidden;background:var(--c-slate-100);font-size:var(--fs-sm);color:var(--c-text-muted)}.report-comment-image img{display:block;max-width:min(320px,100%);max-height:240px;object-fit:contain}.report-comment-image.is-loading{width:120px;height:80px}.report-comment-pending-images{display:flex;flex-wrap:wrap;gap:6px}.report-comment-pending-image{position:relative;display:inline-flex;width:64px;height:64px;border:1px solid var(--c-border, #d9dee5);border-radius:8px;overflow:hidden;background:var(--c-slate-100)}.report-comment-pending-image img{width:100%;height:100%;object-fit:cover}.report-comment-pending-image.is-uploading img{opacity:.45}.report-comment-pending-image>svg{position:absolute;inset:0;margin:auto}.report-comment-pending-image>button.icon-only{position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;color:#fff;background:#0f172ab3;border:0;border-radius:50%}.work-plan-suggested{align-self:center;background:#eef0fb;border:1px solid #c7caee;border-radius:999px;color:#4a4d9a;font-size:11px;font-weight:400;line-height:1.4;margin-right:auto;padding:0 7px}.punch-plan-adjustment-table .punch-plan-actual-input{align-items:center;display:flex;gap:4px;min-height:32px}.punch-summary{background:var(--c-surface-subtle);border:1px solid var(--c-border);border-radius:var(--radius-md);display:grid;gap:10px;margin-bottom:12px;padding:8px 12px}.punch-summary>.punch-card{background:none;border:0;border-radius:0;margin:0;padding:0}.punch-summary>.punch-settings{border-top:1px solid var(--c-border);margin:0;padding-top:10px}.punch-summary>.punch-today-log{border:0;border-top:1px solid var(--c-border);border-radius:0;margin:0;padding:8px 0 0}.punch-summary .punch-break-choice{flex-wrap:wrap}.punch-summary .punch-settings>div{min-width:0}.punch-summary .punch-settings>div>*{min-width:0}.comment-format-bar{gap:0;margin-bottom:2px}.comment-format-bar button{height:20px;min-height:0;width:24px}.image-lightbox{align-items:center;background:#0f172ac7;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:200}.image-lightbox>img{background:#fff;border-radius:6px;box-shadow:0 8px 32px #0006;max-height:100%;max-width:100%;object-fit:contain}.image-lightbox-close{align-items:center;background:#ffffffeb;border-radius:999px;display:inline-flex;height:36px;justify-content:center;min-height:0;padding:0;position:absolute;right:16px;top:16px;width:36px}.report-comment-pending-zoom{background:none;border:0;cursor:zoom-in;display:block;height:100%;min-height:0;padding:0;width:100%}button.report-comment-image{cursor:zoom-in;padding:0}.punch-stop-blocked-reason{color:var(--c-text-muted);font-size:.85rem;margin:8px 0 0;text-align:right}.punch-stop-blocked-reason.is-attempted{color:var(--c-red-700);font-weight:700}button[aria-disabled=true].primary{opacity:.55}.punch-blocked-reason.is-attempted{color:var(--c-red-700);font-weight:700}.work-plan-add-button[aria-disabled=true]{opacity:.55}.punch-field-error{color:var(--c-red-700);font-size:.85rem;font-weight:700;margin:4px 0 0}.work-plan-add-form>.work-plan-add-error{grid-column:1 / -1;margin:0}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--c-red-700);box-shadow:0 0 0 1px var(--c-red-700)}.punch-stop-time-fields.is-invalid,.punch-break-deduction.is-invalid{border:1px solid var(--c-red-700);border-radius:var(--radius-sm);padding:6px}.confirm-modal p.punch-field-error,.punch-plan-reconciliation p.punch-field-error,.punch-break-deduction p.punch-field-error{color:var(--c-red-700);font-weight:700}.work-calendar-excluded-titles{display:grid;gap:4px;list-style:none;margin:6px 0 0;padding:0}.work-calendar-excluded-titles li{align-items:center;display:flex;gap:8px;justify-content:space-between}.work-calendar-title-prompt p{color:var(--c-text-muted);font-size:.9rem}.notification-category-channels{border:1px solid var(--c-border);border-radius:var(--radius-sm);display:grid;gap:6px;margin:0;padding:8px 10px}.notification-category-channels legend{font-size:.85rem;font-weight:700;padding:0 4px}.notification-category-channels label{align-items:center;display:grid;gap:8px;grid-template-columns:10em minmax(0,1fr)}.work-plan-assignment-summary{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;grid-column:1 / -1;min-width:0}.work-plan-assignment-change,.work-plan-tags-button{background:none;border:0;box-shadow:none;color:var(--c-gray-71829b);cursor:pointer;font:inherit;min-height:0;padding:0}.work-plan-assignment-change{align-items:center;display:inline-flex;font-size:11px;gap:3px;justify-self:start}.work-plan-assignment-change:hover:not(:disabled){color:#1d4f91;text-decoration:underline}.work-plan-tags-button{align-items:center;justify-self:start;text-align:left}.work-plan-tags-button .work-plan-tags-edit{opacity:.45}.work-plan-tags-button:hover:not(:disabled) .work-plan-tag,.work-plan-tags-button[aria-expanded=true] .work-plan-tag{border-color:currentColor}.work-plan-tags-button:hover:not(:disabled) .work-plan-tags-edit,.work-plan-tags-button[aria-expanded=true] .work-plan-tags-edit{opacity:1}@media(hover:hover){.work-plan-item .work-calendar-event-actions>button:last-child{opacity:0;transition:opacity .12s}.work-plan-item:hover .work-calendar-event-actions>button:last-child,.work-plan-item:focus-within .work-calendar-event-actions>button:last-child{opacity:1}}
