:root{--bg: #f5f6f8;--surface: #ffffff;--surface-2: #fafbfc;--line: #e6e8ec;--line-strong: #d3d7de;--text: #16181d;--muted: #4b5563;--faint: #5f6673;--accent: #4f46e5;--accent-soft: rgba(79, 70, 229, .09);--weekend: #f3f4f7;--danger: #dc2626;--on-accent: #ffffff;--on-danger: #ffffff;--lane-w: 176px;--shadow: 0 8px 28px rgba(16, 24, 40, .12);--done: #166534;--ok: #15803d;--warn: #b45309;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--raised: #ffffff;--panel-shadow: -6px 0 20px rgba(16, 24, 40, .1);--edge-k: 80%;--tone-draft: 6%;--tone-approved: 26%;--tone-solid: 74%;--range: color-mix(in srgb, var(--text) 7%, transparent);--lane-active: color-mix(in srgb, var(--text) 7%, var(--surface));--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-gate: 28px;--ctl-h: 32px;--chip-h: 28px;--head-h: 26px;--lane-head-h: 24px;--day-h: 48px;--gate-ctl-h: 40px;--gate-scrim: 55%;--gate-gap: 28px;--gate-h: 348px;--r-xs: 3px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--hover: color-mix(in srgb, var(--text) 6%, transparent);--on-peer: #ffffff;--kbd-bg: rgba(127, 127, 127, .16);--dot-ring: rgba(127, 127, 127, .45);--hatch: repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--line) 55%, transparent) 6px 7px);--tone-sent: 14%;--chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f6673' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--wx-h: 22px;--wx-mark: color-mix(in srgb, var(--text) 10%, transparent);--wx-warm: #9a3412;--wx-cold: #1e5a8a;color-scheme:light}:root[data-theme=dark]{--bg: #0f1115;--surface: #171a20;--surface-2: #1b1f26;--line: #272c35;--line-strong: #363c48;--text: #e8eaee;--muted: #b0b8c4;--faint: #8f98a7;--accent: #8b85ff;--accent-soft: rgba(139, 133, 255, .12);--weekend: #1c2028;--danger: #f87171;--on-accent: #16181d;--on-danger: #16181d;--shadow: 0 8px 28px rgba(0, 0, 0, .5);--gate-scrim: 50%;--done: #4ade80;--ok: #4ade80;--warn: #fbbf24;--raised: #1f232b;--panel-shadow: -8px 0 24px rgba(0, 0, 0, .45);--edge-k: 78%;--tone-draft: 14%;--tone-approved: 34%;--tone-solid: 74%;--tone-sent: 18%;--range: color-mix(in srgb, var(--text) 7%, transparent);--lane-active: color-mix(in srgb, var(--text) 7%, var(--surface));--hover: color-mix(in srgb, var(--text) 6%, transparent);--on-peer: #ffffff;--kbd-bg: rgba(127, 127, 127, .16);--dot-ring: rgba(127, 127, 127, .45);--hatch: repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--line) 55%, transparent) 6px 7px);--chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238f98a7' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--wx-warm: #fdba74;--wx-cold: #7cc4f0;color-scheme:dark}*{box-sizing:border-box}:root[data-no-motion] *,:root[data-no-motion] *:before,:root[data-no-motion] *:after{transition:none!important}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:var(--fs-md)/1.35 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}::placeholder{color:var(--faint);opacity:1}button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);padding:5px 10px;cursor:pointer}button{transition:transform .08s,background-color .15s,border-color .15s,color .15s}button:where(:hover:not(:disabled)){border-color:var(--line-strong)}button.icon:active:not(:disabled),.chip:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.4;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seg button:focus-visible,.tab:focus-visible,.board:focus-visible,.filters :focus-visible{outline-offset:-2px}button.icon{width:var(--ctl-h);height:var(--ctl-h);padding:0;display:inline-flex;align-items:center;justify-content:center;flex:none}kbd{font:600 var(--fs-xs)/1 Inter,sans-serif;padding:2px 4px;border-radius:var(--r-sm);background:var(--kbd-bg)}.spacer{flex:1}.muted{color:var(--muted)}.gate-screen{position:relative;height:100%;overflow:auto}.gate-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:var(--bg)}.gate-grid{position:absolute;top:0;left:calc(50% - 200px - var(--gate-gap) - var(--gate-x));background:var(--surface) linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 148px 100%}.gate-grid>*{position:absolute}.gate-sprint{top:0;left:0;right:0;height:var(--head-h);background:var(--surface-2);border-bottom:1px solid var(--line)}.gate-we{top:0;background:var(--weekend);border-left:1px solid var(--line)}.gate-mon{top:0;width:1px;background:var(--line-strong)}.gate-hl{left:0;right:0;height:1px;background:var(--line)}.gate-ghead{left:0;right:0;height:var(--lane-head-h);background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gate-day{top:var(--head-h);height:var(--day-h);display:flex;align-items:baseline;justify-content:center;gap:5px;padding:20px 2px 7px;border-bottom:1px solid var(--line-strong)}.gate-day em{font-style:normal;font-size:var(--fs-xs);color:var(--faint)}.gate-day b{font-weight:600;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.gate-day.past b{color:var(--faint);font-weight:500}.gate-day.today b{background:var(--accent);color:var(--on-accent);width:22px;height:22px;margin:-1px 0;display:inline-grid;place-items:center;border-radius:999px}.gate-today{top:var(--head-h);bottom:0;width:2px;background:var(--accent)}.gb{--edge: color-mix(in srgb, var(--c) var(--edge-k), var(--text));height:21px;border-radius:var(--r-sm);overflow:hidden}.gb:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--edge)}.gb.solid{background:color-mix(in srgb,var(--c) var(--tone-solid),var(--surface))}.gb.tone{background:color-mix(in srgb,var(--c) var(--tone-approved),var(--surface))}.gb.hold{background:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,var(--c) var(--tone-approved),transparent) 5px 7px);outline:1px solid var(--edge);outline-offset:-1px}.gb.sent{background:color-mix(in srgb,var(--c) var(--tone-sent),var(--line))}.gb.hold:before,.gb.sent:before{display:none}.gate-bg:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--bg) var(--gate-scrim),transparent)}.gate{position:relative;width:min(400px,100% - 32px);margin:18vh auto 32px;padding:32px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);min-height:var(--gate-h)}.intro .gate{animation:gate-in .22s var(--ease-out)}.gate-mark{width:40px;height:40px;flex:none}.intro .gate-mark :is(.b1,.b2,.b3){transform-box:fill-box;transform-origin:left center;animation:gate-bar .18s var(--ease-out) backwards}.intro .gate-mark .b1{animation-delay:.2s}.intro .gate-mark .b2{animation-delay:.26s}.intro .gate-mark .b3{animation-delay:.32s}.intro .gate-mark .sp{transform-box:fill-box;transform-origin:center;animation:icon-pop .26s var(--ease-spring) .38s backwards}.gate h1{margin:20px 0 0;font-size:var(--fs-gate);line-height:1.15;font-weight:600;letter-spacing:-.02em}.gate h1 span{margin-left:6px;font-size:var(--fs-md);font-weight:400;letter-spacing:0;color:var(--faint)}.gate p{margin:0}.gate-form{display:flex;flex-direction:column}.gate p.gate-lead{margin-top:12px;font-size:var(--fs-lg);color:var(--text)}.gate p.gate-hint{margin-top:6px;color:var(--muted)}.gate p.gate-msg{display:flex;gap:6px;align-items:flex-start;margin-top:16px;color:var(--muted)}.gate p.gate-msg.err{color:var(--danger)}.gate-msg svg{flex:none;margin-top:1px}.gate-btn{display:flex;align-items:center;justify-content:center;height:var(--gate-ctl-h);margin-top:24px;padding:0 14px;border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,transform .08s}.gate-msg+.gate-btn{margin-top:12px}.gate-sub+.gate-btn{margin-top:16px}.gate-btn:hover{background:color-mix(in srgb,var(--accent) 88%,var(--text));border-color:color-mix(in srgb,var(--accent) 88%,var(--text))}.gate-btn:active:not(.busy){transform:scale(.98)}.gate-btn.busy{background:color-mix(in srgb,var(--text) 10%,var(--surface));border-color:transparent;color:var(--text);cursor:default}.gate p.gate-help{margin-top:16px;font-size:var(--fs-sm);color:var(--faint)}.gate-field{display:flex;flex-direction:column;gap:4px;margin-top:20px}.gate-field span{font-size:var(--fs-sm);color:var(--muted)}.gate-field input{height:var(--gate-ctl-h);padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2)}.gate-field input[aria-invalid]{border-color:var(--danger)}.gate p.gate-sub{margin-top:4px;font-size:var(--fs-sm);color:var(--faint)}.gate p.gate-sub.bad{color:var(--danger)}.gate p.gate-status{margin-top:12px;color:var(--muted);animation:gate-status .16s var(--ease-out) .2s backwards}@keyframes gate-in{0%{opacity:0;transform:translateY(6px)}}@keyframes gate-bar{0%{opacity:0;transform:scaleX(.6)}}@keyframes gate-status{0%{opacity:0}}@media(max-width:560px){.gate{margin-top:64px;padding:24px}.gate h1{font-size:24px}}.toolbar button.avatar.me{width:26px;height:26px;padding:0;cursor:pointer;overflow:hidden;border:2px solid var(--surface);border-radius:50%}.avatar img{width:100%;height:100%;object-fit:cover}.app{height:100%;display:flex;flex-direction:column}.toolbar{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--surface);border-bottom:1px solid var(--line);position:relative;flex-wrap:wrap}.brand{font-weight:700;font-size:var(--fs-lg);letter-spacing:-.01em;margin-right:4px;white-space:nowrap}.nav{display:flex;align-items:center;gap:4px}.period{display:inline-block;margin-left:8px;font-weight:600;min-width:110px;font-variant-numeric:tabular-nums}.period:first-letter{text-transform:uppercase}.toolbar button{height:var(--ctl-h);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.toolbar button.icon{padding:0;border-color:transparent;background:transparent}.toolbar button.icon:hover:not(:disabled){background:var(--hover)}.seg{display:inline-flex;height:var(--ctl-h);background:var(--bg);border:0;border-radius:var(--r-md);padding:2px;gap:2px}.seg button{height:100%;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-weight:500}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--line)}.seg button:not(.on):hover{color:var(--text)}.filters{display:flex;gap:5px;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;order:10;flex-basis:100%;padding-top:7px}.filters.customers{flex-wrap:wrap;overflow:visible;gap:2px 3px}.filters.customers .fsep{margin:0 3px}.filters.customers .chip:not(.all){padding:0 10px 0 8px}.dot{width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px var(--dot-ring);flex:none}.toolbar .chip{flex:none;white-space:nowrap;height:var(--chip-h);border-radius:999px;padding:0 12px 0 9px;gap:6px;font-size:var(--fs-sm);font-weight:500;border-color:transparent;background:transparent;color:var(--muted)}.toolbar .chip:not(.on):hover{background:var(--hover);color:var(--text)}.toolbar .chip.all{padding:0 12px}.toolbar .chip.on{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c);color:var(--text);background:color-mix(in srgb,var(--c) 20%,var(--surface))}.toolbar .chip.all.on{background:var(--text);border-color:var(--text);box-shadow:none;color:var(--surface)}.palette-label{font-size:var(--fs-sm);font-weight:500;color:var(--muted);margin-right:2px;white-space:nowrap}.newfor{flex:none;display:inline-flex;align-items:center;gap:6px;position:sticky;right:0;background:var(--surface)}.newfor:before{content:"";position:absolute;right:100%;top:0;bottom:0;width:16px;background:linear-gradient(to right,transparent,var(--surface));pointer-events:none}.selwrap{position:relative;display:inline-flex;align-items:center}.selwrap .dot{position:absolute;left:10px;pointer-events:none}.selwrap select{height:var(--chip-h);padding:0 8px 0 27px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);cursor:pointer}.selwrap select:hover{border-color:var(--line-strong)}.search{width:200px;height:var(--ctl-h);padding:0 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.search:focus,.gate-field input:focus,.selwrap select:focus,.field textarea:focus,.field select:focus,.field input:focus{border-color:var(--accent)}.filters.second{padding-top:2px;order:11}.toolbar .chip.st{padding:0 11px 0 9px;--c: var(--text)}.toolbar .chip.st .sicon{color:var(--muted)}.toolbar .chip.st.on,.toolbar .chip.fsel.on{background:color-mix(in srgb,var(--text) 9%,var(--surface))}.toolbar .chip.st.on .sicon{color:var(--text)}.toolbar .chip.st .sicon.s-sent{color:var(--done)}.fsep{flex:none;width:1px;height:18px;background:var(--line-strong);margin:0 6px}.fwrap{position:relative;display:inline-flex;flex:none}.toolbar .chip.fsel{padding:0 8px 0 11px;gap:4px;--c: var(--text)}.toolbar .chip.fsel b{font-weight:500;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar .chip.fsel em{font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}.toolbar .chip.fsel.open:not(.on){background:var(--hover);color:var(--text)}.toolbar .chip.freset{padding:0 10px 0 8px;gap:4px}.pop{position:fixed;z-index:30;width:300px;max-height:60vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;gap:1px}.pop-search{flex:none;height:30px;margin:2px 2px 6px;padding:0 9px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm)}.pop-search:focus{border-color:var(--accent)}.prow{display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:center;padding:5px 8px;border-radius:var(--r-sm);font-size:var(--fs-md);cursor:pointer}.prow:hover{background:var(--hover)}.prow input{margin:0;accent-color:var(--accent)}.prow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prow em{font-style:normal;font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums}.pickwrap{display:flex}.field .pickbtn{flex:1;min-width:0;text-align:left;padding:7px 28px 7px 9px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2) var(--chev) no-repeat right 9px center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop.pick{overflow:hidden}.pick-list{overflow:auto;display:flex;flex-direction:column;gap:1px;min-height:0}.pick-list .prow:hover{background:transparent}.pick-list .prow.act{background:var(--hover)}.pick-list .prow svg{color:var(--text)}.pop-empty{padding:8px;font-size:var(--fs-sm);color:var(--muted)}.pop-foot{margin-top:5px;padding:7px 8px 3px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--faint)}.peers{display:flex;align-items:center}.avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:700;color:var(--on-peer);margin-left:-5px;border:2px solid var(--surface)}.avatar.me{background:var(--text);color:var(--surface)}.conn{width:8px;height:8px;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 2px var(--warn);margin-left:8px}.conn.ok{background:var(--ok);box-shadow:none}.help{position:fixed;right:14px;top:54px;z-index:30;max-height:calc(100vh - 94px);overflow:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:4px 14px 12px;width:min(880px,calc(100vw - 28px));columns:2;column-gap:28px}.help section{break-inside:avoid;padding-top:12px}.help h3{margin:0 0 6px;font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.help .hrow{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:center;color:var(--muted);padding:3px 0}.help .hrow.legend{grid-template-columns:150px 1fr}.help .legend .card{cursor:default}.help kbd{justify-self:start;font-size:var(--fs-xs);padding:3px 6px;color:var(--text)}.help .hsample{justify-self:start;display:inline-flex;align-items:center;gap:6px;color:var(--text)}.help .hatch{background-image:var(--hatch);padding:0 6px;border-radius:var(--r-xs)}.main{position:relative;flex:1;display:flex;min-height:0;overflow:clip}.board{position:relative;container-type:inline-size;flex:1;overflow:auto;min-width:0;scroll-padding:calc(var(--head-h) + var(--day-h) + 4px) 12px 8px calc(var(--lane-w) + 4px);overscroll-behavior-x:contain}.grid{display:grid;grid-template-columns:var(--lane-w) repeat(var(--days),148px);width:max-content;min-width:100%;background:var(--surface);-webkit-user-select:none;user-select:none}.compact .grid{grid-template-columns:var(--lane-w) repeat(var(--days),minmax(30px,1fr));width:auto}.week .grid{grid-template-columns:var(--lane-w) repeat(var(--days),max(112px,calc((100cqw - var(--lane-w)) / 7)));width:max-content}.week .card{font-size:var(--fs-md);padding:5px 8px 5px 10px}.week .card .t{-webkit-line-clamp:4}.week .cell{min-height:calc(16px + var(--lim, 2) * 28px);padding:4px;gap:4px}.row{display:contents}.corner,.day{position:sticky;top:0;z-index:6;background:var(--surface);border-bottom:1px solid var(--line-strong)}.corner{grid-row:1 / span 2;left:0;z-index:8;display:flex;align-items:flex-end;padding:0 12px 7px;color:var(--faint);font-size:var(--fs-sm);font-weight:500;border-right:1px solid var(--line-strong)}.sprint{position:sticky;top:0;z-index:6;height:var(--head-h);display:flex;align-items:center;gap:8px;padding:0 8px;background:var(--surface-2);border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.sprint-in{position:sticky;left:calc(var(--lane-w) + 8px);display:flex;align-items:center;gap:8px}.day.out .wd,.day.out .num{color:var(--faint);font-weight:400}.cell.out{background-image:var(--hatch)}.sprint b{color:var(--text);font-weight:600}.sprint em{font-style:normal;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:1px 7px;border-radius:999px}.compact .sprint span{display:none}.day{top:var(--head-h);height:var(--day-h);display:flex;align-items:baseline;justify-content:center;gap:5px;padding:20px 2px 7px;border-left:1px solid var(--line);position:sticky}.day.monday{border-left:1px solid var(--line-strong)}.day .wd{color:var(--faint);font-size:var(--fs-xs)}.day .num{font-weight:600;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.week .day .num{font-size:var(--fs-lg)}.day.weekend{background:var(--weekend)}.day.weekend .wd,.day.weekend .num{color:var(--muted)}.day.today .num{background:var(--accent);color:var(--on-accent);width:22px;height:22px;margin:-1px 0;display:inline-grid;place-items:center;border-radius:999px}.day .month{position:absolute;top:4px;left:6px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap}.day-warn{width:14px;height:14px;border-radius:50%;background:var(--danger);color:var(--on-danger);font-size:var(--fs-xs);font-weight:700;display:grid;place-items:center}.day .day-warn{position:absolute;top:3px;right:4px}.compact .day{flex-direction:column;align-items:center;gap:0;padding-top:18px}.compact .day .wd{font-size:var(--fs-xs)}.compact .day .month{left:0;right:0;text-align:center;letter-spacing:0}.lane{position:sticky;left:0;z-index:5;background:var(--surface);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line);padding:8px 12px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.lane-short{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:500;color:var(--text)}.lane-lim{flex:none;white-space:nowrap;font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums}.lane.thin{padding-top:6px;padding-bottom:6px}.compact .lane{padding:5px 8px;gap:4px}.lane.active{background:var(--lane-active)}.lane-head{grid-column:1 / -1;height:var(--lane-head-h);margin-top:-1px;display:flex;align-items:center;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lane-head-in{font-size:var(--fs-sm);font-weight:600;color:var(--muted);white-space:nowrap}.lane-head .lane-head-in{position:sticky;left:0;width:var(--lane-w);padding:0 12px;overflow:hidden;text-overflow:ellipsis}.gap{grid-column:1 / -1;height:8px;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:-1px}.cell{transition:box-shadow .12s,background-color .12s;position:relative;min-height:calc(10px + var(--lim, 2) * 24px);padding:3px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px;cursor:cell}.cell.cur,.cell.in,.cell.drop{transition-duration:0s}.cell.monday{border-left:1px solid var(--line-strong)}.cell.weekend{background:var(--weekend)}.cell.gs{scroll-margin-top:var(--lane-head-h)}.cell.thin{min-height:32px}.cell.past .card:is(.st-hold,.st-draft,.st-approved){opacity:.72}.day.today,.cell.today{border-left:2px solid var(--accent)}.day.today:after{content:"";position:absolute;left:-4px;bottom:-4px;width:6px;height:6px;border-radius:50%;background:var(--accent);z-index:1}.now-tag{position:absolute;top:3px;right:5px;font-size:var(--fs-xs);font-weight:600;line-height:15px;color:var(--accent)}.day.past .num{color:var(--faint);font-weight:500}.cell.in{background-color:var(--range)}.cell.cur,.cell.today.cur{box-shadow:inset 0 0 0 2px var(--accent);z-index:2}.cell.drop{box-shadow:inset 0 2px 0 var(--accent);background-color:var(--accent-soft)}.cell.over{background-color:color-mix(in srgb,var(--danger) 8%,var(--surface))}.cell.over:after{content:"";position:absolute;inset:0;border-bottom:2px solid var(--danger);pointer-events:none}.over-tag{order:1;align-self:flex-end;margin-top:auto;line-height:1.35;white-space:nowrap;font-size:var(--fs-xs);font-weight:700;color:var(--on-danger);background:var(--danger);padding:0 5px;border-radius:999px;z-index:3;cursor:help;font-variant-numeric:tabular-nums}.cell[style*=--peer]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--peer) 45%,transparent)}.cell.cur[style*=--peer]{box-shadow:inset 0 0 0 2px var(--accent)}.peer-tag{position:absolute;top:-9px;right:-1px;z-index:4;background:var(--peer);color:var(--on-peer);font-size:var(--fs-xs);font-weight:600;padding:1px 5px;border-radius:var(--r-sm) var(--r-sm) var(--r-sm) 0;pointer-events:none;white-space:nowrap}.compact .cell{min-height:30px;padding:2px;gap:2px}.cell:not(:has(.card,.ph,.quick)):hover:before{content:"+";position:absolute;inset:0;display:grid;place-items:center;color:var(--faint);font-size:var(--fs-lg);font-weight:300;pointer-events:none}.compact .over-tag{align-self:center;padding:0 3px;line-height:1.3}.card{--edge: color-mix(in srgb, var(--c) var(--edge-k), var(--text));--bg: color-mix(in srgb, var(--c) var(--tone-draft), var(--surface));position:relative;display:flex;align-items:flex-start;gap:4px;padding:3px 6px 3px 8px;border-radius:var(--r-sm);background:var(--bg);color:var(--text);font-size:var(--fs-sm);line-height:1.25;cursor:grab;overflow:hidden;transition:background-color .1s,opacity .18s}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--edge)}.card .t{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;hyphenate-limit-chars:6 3 3}.card .lead{flex:1;min-width:0;display:flex;align-items:flex-start;gap:4px}.card .si{display:inline-flex;align-items:center;height:1.25em;flex:none}.sicon{flex:none;display:block}.sicon .ck{stroke:var(--ic-ck, var(--surface))}.sicon.s-sent{color:var(--done)}.step .sicon .ck{--ic-ck: var(--raised)}.card .sicon{--ic-ck: var(--bg)}.card .mark{display:inline-flex;align-items:center;height:15px;font-size:var(--fs-xs);line-height:1;color:currentColor;opacity:.8;flex:none}.card[draggable=false]{cursor:default}.card .open{display:none;cursor:pointer;position:absolute;top:3px;right:4px;padding-left:4px;background:inherit;opacity:1}.card:hover .open,.card.sel .open{display:inline-flex}.card .open:hover{color:var(--accent)}.compact .card .open{display:none}.card:not(.st-sent,.st-cancelled):hover{background:color-mix(in srgb,var(--text) 6%,var(--bg))}.card.sel{box-shadow:0 0 0 2px var(--text);z-index:3}.card.dragging{opacity:.35!important;transition:none}.card.dim{opacity:.15!important}.card.st-hold{--hold-hatch: repeating-linear-gradient(45deg, transparent 0 5px, color-mix(in srgb, var(--c) var(--tone-approved), transparent) 5px 7px);background:var(--hold-hatch) color-mix(in srgb,var(--c) 6%,transparent);outline:1px solid var(--edge);outline-offset:-1px}.card.st-hold:hover{background:var(--hold-hatch) color-mix(in srgb,var(--c) 12%,transparent)}.card.st-hold:before{display:none}.card.st-draft{outline:1.5px dashed var(--edge);outline-offset:-1px}.card.st-approved{--bg: color-mix(in srgb, var(--c) var(--tone-approved), var(--surface))}.card.st-ready,.card.st-configured{--bg: color-mix(in srgb, var(--c) var(--tone-solid), var(--surface));color:var(--on);font-weight:500}:root[data-theme=dark] .card:is(.st-ready,.st-configured){color:var(--on-d)}.card.st-ready:before,.card.st-configured:before{display:none}.card.st-sent{--bg: color-mix(in srgb, var(--c) var(--tone-sent), var(--line));color:var(--muted)}.card.st-cancelled{background:transparent;color:var(--faint);text-decoration:line-through}.card.st-cancelled:before{background:var(--faint)}.compact .card{height:10px;flex:none;padding:0;border-radius:var(--r-xs);box-shadow:inset 0 0 0 1px var(--edge)}.compact .card.sel{box-shadow:inset 0 0 0 1px var(--edge),0 0 0 2px var(--text)}.compact .card:before,.compact .card .t,.compact .card .mark,.compact .card .si{display:none}.compact .card.st-hold{background-color:transparent;outline:none}.compact .card.st-draft{box-shadow:none}.compact .card.st-draft.sel{box-shadow:0 0 0 2px var(--text)}.compact .card.st-draft{--bg: color-mix(in srgb, var(--c) 32%, var(--surface))}.compact .card.st-approved{--bg: color-mix(in srgb, var(--c) 55%, var(--surface))}.card.multi{width:calc(var(--span) * 100% + (var(--span) - 1) * var(--cellpad, 7px));flex:none;height:22px;align-items:center;z-index:4}.card.multi .t{-webkit-line-clamp:1}.card.multi{overflow:clip}.card.multi .lead{flex:0 1 auto;align-items:center;position:sticky;left:calc(var(--lane-w) + 8px)}.card.multi.cut{border-top-left-radius:0;border-bottom-left-radius:0}.card.multi.cut:before{display:none}.ph{height:22px;flex:none;pointer-events:none}.compact .card.multi,.compact .ph{height:10px}.compact{--cellpad: 5px;--day-h: 61px;--lane-head-h: 22px}.field input[type=number]{width:90px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.days-field{display:flex;align-items:center;gap:6px}.days-field input{width:52px;text-align:center;padding:7px 6px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-variant-numeric:tabular-nums}.days-field input[aria-invalid]{border-color:var(--danger)}.days-field em{font-style:normal;font-size:var(--fs-sm);color:var(--muted)}.quick{width:100%;min-width:120px;padding:3px 6px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-sm);outline:none;position:relative;z-index:9;box-shadow:var(--shadow)}.panel{position:relative;z-index:9;width:310px;flex:none;background:var(--raised);border-left:1px solid var(--line-strong);box-shadow:var(--panel-shadow);padding:0 14px 20px;display:flex;flex-direction:column;gap:14px;overflow:auto}.panel-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 -14px;padding:12px 10px 12px 14px;background:var(--raised);border-bottom:1px solid var(--line);font-weight:600;font-size:var(--fs-lg)}.panel-head .icon{border:0;background:transparent;color:var(--muted)}.panel-head .icon:hover{background:var(--accent-soft);color:var(--text)}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.field textarea,.field select{padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.field textarea{resize:none;field-sizing:content;min-height:var(--ctl-h)}.field select,.selwrap select{appearance:none;padding-right:28px;background-image:var(--chev);background-repeat:no-repeat;background-position:right 9px center}.field a{color:var(--accent);font-weight:600;text-decoration:none}.stepper{display:flex;flex-direction:column;gap:2px}.step{position:relative;display:grid;grid-template-columns:16px 1fr;column-gap:10px;align-items:start;text-align:left;border-color:transparent;background:transparent;padding:6px 8px;color:var(--faint)}.step b{font-weight:500;font-size:var(--fs-md);line-height:18px}.step em{grid-column:2;font-style:normal;font-size:var(--fs-xs);line-height:1.3}.step .sicon{margin-top:1px}.step:not(.cur):hover{background:var(--hover);color:var(--text)}.step:not(:last-child):after{content:"";position:absolute;left:15.25px;top:25px;height:calc(100% - 15px);width:1.5px;background:var(--line-strong)}.step.done{color:var(--muted)}.step.done:not(:last-child):after{background:var(--muted)}.step.done b{color:var(--text)}.step.cur{background:var(--accent-soft);border-color:transparent;color:var(--text);z-index:1}.step.cur b{font-weight:700}.step.cur em{color:var(--muted)}.cancel-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);padding:4px 8px;font-size:var(--fs-sm)}.cancel-toggle:hover:not(:disabled){color:var(--text);text-decoration:underline}.check{display:flex;gap:8px;align-items:flex-start}.check input{flex:none;accent-color:var(--accent);width:16px;height:16px;margin:2px 0 0}.check em{display:block;font-style:normal;color:var(--muted);font-size:var(--fs-xs)}.meta{font-size:var(--fs-xs);color:var(--faint)}.jkey{display:inline-flex;align-items:center;gap:4px;align-self:flex-start}dl.jira{display:grid;grid-template-columns:76px 1fr;gap:6px 10px;margin:4px 0 0;font-size:var(--fs-md)}dl.jira dt{color:var(--muted);font-size:var(--fs-sm);line-height:18px}dl.jira dd{margin:0;min-width:0;overflow-wrap:anywhere}dl.jira dd a{font-weight:500}dl.jira .tags{display:flex;flex-wrap:wrap;gap:4px}.tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;border:1px solid var(--line-strong);font-size:var(--fs-xs);color:var(--muted)}.danger{color:var(--danger);margin-top:auto}.status{display:flex;gap:16px;align-items:center;padding:6px 14px;min-height:34px;background:var(--surface);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums}.status>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.tabs{display:flex;gap:2px;align-self:stretch;margin:-6px 8px -6px -6px}.tab{border:0;border-radius:0;background:transparent;color:var(--muted);padding:0 12px;text-transform:capitalize;border-top:2px solid transparent;font-weight:500}.tab:hover{background:var(--surface-2);color:var(--text)}.tab.on{color:var(--accent);border-top-color:var(--accent)}.tab.now:not(.on){color:var(--text)}.link{border:0;background:transparent;color:var(--accent);padding:0;display:inline-flex;align-items:center;gap:4px}.status .hint{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.toast{position:fixed;bottom:44px;left:50%;transform:translate(-50%);background:var(--text);color:var(--surface);padding:8px 14px;border-radius:var(--r-md);font-weight:500;box-shadow:var(--shadow);z-index:50}@keyframes card-in{0%{opacity:0;transform:translateY(3px) scale(.96)}}@keyframes icon-pop{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes draw{0%{stroke-dashoffset:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes panel-in{0%{transform:translate(24px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px) scale(.98)}}.card.fresh{animation:card-in .24s var(--ease-out)}.card.bump .sicon{animation:icon-pop .32s var(--ease-spring)}.card.bump .s-sent .ck{stroke-dasharray:1;animation:draw .3s .12s var(--ease-out) both}.step .sicon{transition:transform .2s var(--ease-spring)}.step.cur .sicon{transform:scale(1.12)}.help{animation:pop-in .16s var(--ease-out);transform-origin:top right}.pop{animation:pop-in .16s var(--ease-out);transform-origin:top left}.panel{animation:panel-in .2s var(--ease-out)}.toast{animation:toast-in .2s var(--ease-out)}@keyframes panel-out{to{opacity:0;transform:translate(16px)}}@keyframes swap-fwd{0%{opacity:.5;transform:translate(8px)}}@keyframes swap-back{0%{opacity:.5;transform:translate(-8px)}}.panel.leaving{position:absolute;top:0;right:0;bottom:0;pointer-events:none;animation:panel-out .18s var(--ease-out) forwards}.panel-body{flex:1;display:flex;flex-direction:column;gap:14px}.panel-title{display:inline-block;min-width:0}:is(.panel-body,.panel-title).fwd{animation:swap-fwd .16s var(--ease-out)}:is(.panel-body,.panel-title).back{animation:swap-back .16s var(--ease-out)}.panel{overflow-x:hidden}@media(max-width:1200px){.status .hint{display:none}}@media(max-width:1100px){.panel{position:absolute;top:0;right:0;bottom:0}}@media(max-width:900px){.help{columns:1}}.jira-btn{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h);padding:0 10px}.jira-btn b{font-weight:600}.jira-btn .n{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);font-weight:600;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.jira-btn.quiet .n{background:var(--kbd-bg);color:var(--muted)}.panel.jira{width:380px}.jnudge{position:fixed;right:14px;bottom:44px;z-index:40;width:320px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:12px;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow);animation:nudge-in .24s var(--ease-out)}.jnudge>svg{margin-top:1px;color:var(--accent)}.jnudge .t{display:flex;flex-direction:column;gap:3px;min-width:0}.jnudge .t b{font-weight:600;font-variant-numeric:tabular-nums}.jnudge .t span:not(.n){color:var(--muted);font-size:var(--fs-sm)}.jnudge button.icon{width:24px;height:24px;margin:-4px -4px 0 0;border-color:transparent;background:transparent;color:var(--muted)}.jnudge button.icon:hover{background:var(--hover);color:var(--text)}.jnudge .primary{grid-column:2 / -1;justify-self:start}@keyframes nudge-in{0%{opacity:0;transform:translateY(12px)}}.jscope{display:flex;gap:6px;flex-wrap:wrap}.jgroup{display:flex;flex-direction:column;gap:6px}.jgroup-h{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.jgroup-h .n{color:var(--faint);font-weight:500}.jgroup-h label{margin-left:auto;display:inline-flex;gap:6px;align-items:center;font-weight:400;color:var(--faint);font-size:var(--fs-xs)}.jgroup-h input,.jrow input{accent-color:var(--accent);width:16px;height:16px;margin:0}.jrow{display:grid;grid-template-columns:16px 1fr auto;column-gap:8px;align-items:start;padding:6px 8px 6px 6px;border-radius:var(--r-sm);border:1px solid transparent;background:var(--surface-2)}.jrow input{margin-top:2px}.jrow:hover{border-color:var(--line)}.jrow .t{display:flex;flex-direction:column;gap:2px;min-width:0}.jrow .title{display:flex;align-items:center;gap:6px;font-weight:500;overflow-wrap:anywhere}.jrow .title:before{content:"";width:3px;height:14px;border-radius:2px;background:color-mix(in srgb,var(--c) var(--edge-k),var(--text));flex:none}.jrow .where{font-size:var(--fs-xs);color:var(--faint)}.jrow .diff{font-size:var(--fs-sm);overflow-wrap:anywhere}.jrow .diff .arr{color:var(--faint);margin:0 4px}.jrow .diff .was{color:var(--faint);text-decoration:line-through}.jrow .diff .note{color:var(--muted);font-size:var(--fs-xs)}.jrow .res{font-size:var(--fs-xs);max-width:120px;margin-top:2px;overflow-wrap:anywhere}.jrow .res.ok{color:var(--done);white-space:nowrap}.jrow .res.err{color:var(--danger)}.jrow.manual{grid-template-columns:1fr;background:transparent;border-style:dashed;border-color:var(--line)}.jrow.done-ok{opacity:.7}.jfoot{position:sticky;bottom:-20px;margin:auto -14px -20px;padding:12px 14px 16px;background:var(--raised);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.jfoot input[type=password]{padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font:inherit;color:var(--text)}.jfoot .primary,.jnudge .primary{background:var(--accent);color:var(--on-accent);border-color:transparent;font-weight:600;height:var(--ctl-h)}.jsum{display:flex;gap:10px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--muted)}.jsum b{color:var(--text)}.jempty{color:var(--faint);font-size:var(--fs-sm);padding:18px 0;text-align:center}.meta.warn{color:var(--warn)}.quota-btn{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h);padding:0 10px}.quota-btn b{font-weight:600}.quota-btn .n{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:var(--on-danger);font-size:var(--fs-xs);font-weight:600;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.panel.quotas{width:470px}.qtable{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.qtable th{text-align:left;font-size:var(--fs-xs);font-weight:600;color:var(--faint);padding:0 6px 6px 0;border-bottom:1px solid var(--line);white-space:nowrap}.qtable th.ch,.qtable td.ch{text-align:right;padding-left:6px}.qtable td{padding:6px 6px 6px 0;border-bottom:1px solid var(--line);vertical-align:top}.qtable td:first-child{max-width:150px}.qtable tr:last-child td{border-bottom:0}.qtable .dir{border:0;background:transparent;padding:0;text-align:left;display:flex;align-items:center;gap:6px;font-weight:500;min-width:0;cursor:pointer}.qtable .dir i{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none;box-shadow:inset 0 0 0 1px var(--dot-ring)}.qtable .dir em{display:block;font-style:normal;font-size:var(--fs-xs);color:var(--faint);font-weight:400}.qtable tr.on td{background:var(--range)}.qtable tr.on .dir{color:var(--text)}.qcell{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.2;white-space:nowrap}.qcell .use{display:inline-flex;align-items:baseline;font-size:var(--fs-sm);color:var(--text)}.qcell .use .q{color:var(--faint)}.qcell .use .q:before{content:" / "}.qcell .left{font-size:var(--fs-xs);color:var(--faint)}.qcell.over .left{color:var(--danger);font-weight:600}.qcell.full .left{color:var(--muted)}.qcell .hold{font-size:var(--fs-xs);color:var(--faint)}.qcell input{width:34px;padding:0 3px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);color:var(--text);text-align:right;font:inherit;font-size:var(--fs-sm)}.qcell .q.edit{cursor:text;border:0;border-bottom:1px dashed var(--line-strong);border-radius:0;background:transparent;padding:0;font:inherit;color:var(--faint);line-height:inherit}.qcell .q.edit:hover{color:var(--text);border-bottom-color:var(--text)}.qsum{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.qsum .k{padding:8px;border-radius:var(--r-sm);background:var(--surface-2);display:flex;flex-direction:column;gap:2px}.qsum .k b{font-size:var(--fs-xs);color:var(--faint);font-weight:600}.qsum .k span{font-size:var(--fs-sm)}.qsum .k em{font-style:normal;font-size:var(--fs-xs);color:var(--faint)}.qsum .k.over span{color:var(--danger)}.qempty{color:var(--faint);font-size:var(--fs-sm);padding:18px 0;text-align:center}.qlegend{font-size:var(--fs-xs);color:var(--faint)}.jtabs{display:flex}.jtabs .seg{width:100%}.jtabs .seg button{flex:1}.jsync{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--faint)}.jsync .link{font-size:var(--fs-xs)}.jsync .warn{color:var(--warn)}.jrow .act{display:flex;gap:6px;margin-top:4px}.jrow .act button{height:24px;padding:0 8px;font-size:var(--fs-xs)}.jrow .key{color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap;flex:none}.jrow .title>span,.jrow .title>a+*{min-width:0}.jrow.pair{grid-template-columns:1fr}.jrow.pair .t+.t{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line)}.jcovered{font-size:var(--fs-xs);color:var(--faint)}.panel.journal{width:380px}.panel.journal .search{width:100%}.hlist{display:flex;flex-direction:column;gap:6px}.hrow{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm)}.hrow.bot{background:transparent;border:1px dashed var(--line)}.hmeta{display:flex;gap:6px;align-items:baseline;font-size:var(--fs-xs);color:var(--faint)}.hmeta b{color:var(--muted);font-weight:600}.htext{overflow-wrap:anywhere}.htext .was{color:var(--faint);text-decoration:line-through}.htext .arr{color:var(--faint);margin:0 4px}.hrow .link{align-self:flex-start;font-size:var(--fs-xs);margin-top:2px}.field.hist .link{align-self:flex-start;font-size:var(--fs-xs)}.card .warn-mark{color:var(--warn)}.card.st-configured .warn-mark,.card.st-ready .warn-mark{color:var(--on)}.panel .meta.warn{display:inline-flex;gap:4px;align-items:flex-start}.panel .meta.warn svg{flex:none;margin-top:1px}.note{display:inline-flex;align-items:flex-start;gap:4px;color:var(--faint);font-size:var(--fs-xs);line-height:1.3;padding:1px 2px;max-width:100%}.note svg{flex:none;margin-top:1px}.note .nt{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:italic}.note.dot{padding:0;margin-top:auto;align-self:flex-end}.day .day-note{position:absolute;right:3px;top:3px;padding:0}.note-input{font-size:var(--fs-xs);font-style:italic}.note-input.day{position:absolute;left:2px;right:2px;bottom:2px;width:auto;min-width:0;font-style:normal}.wx-lane{position:sticky;left:0;z-index:5;height:var(--wx-h);display:flex;align-items:center;padding:0 12px;background:var(--surface);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--faint);white-space:nowrap;overflow:hidden}.wx{height:var(--wx-h);display:flex;align-items:center;justify-content:center;gap:5px;padding:0 3px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.wx.monday{border-left-color:var(--line-strong)}.wx.weekend{background:var(--weekend)}.wx.today{border-left:2px solid var(--accent)}.wx-last{border-bottom-color:var(--line-strong)}.wx b{font-weight:600;color:var(--text)}.wx.past b{font-weight:500;color:var(--faint)}.wx svg{flex:none}.wx-sig{display:inline-flex;align-items:center;gap:2px;height:16px;padding:0 5px;border-radius:999px;background:var(--wx-mark);color:var(--text);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.wx-sig.warm{background:color-mix(in srgb,var(--wx-warm) 16%,var(--surface));color:var(--wx-warm)}.wx-sig.cold{background:color-mix(in srgb,var(--wx-cold) 16%,var(--surface));color:var(--wx-cold)}.wx-sig.xt.warm{background:var(--wx-warm);color:var(--surface)}.wx-sig.xt.cold{background:var(--wx-cold);color:var(--surface)}.compact .wx{padding:0}.compact .wx-sig{padding:0 4px}.compact .wx-lane{padding:0 8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
