@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-cyrillic-ext-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-cyrillic-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-latin-ext-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-latin-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}: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) 10%, 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;--lh-xs: 14px;--lh-sm: 16px;--lh-md: 18px;--lh-lg: 20px;--lh-card: 15px;--t-1: .12s;--t-2: .18s;--t-3: .24s;--t-spring: .26s;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 12px;--sp-6: 16px;--gutter: 12px;--z-line: 1;--z-cursor: 2;--z-over: 3;--z-span: 4;--z-lane: 5;--z-head: 6;--z-corner: 8;--z-panel: 9;--z-pop: 30;--z-nudge: 40;--z-toast: 50;--tr-xs: .01em;--tr-lg: -.01em;--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);--press: color-mix(in srgb, var(--text) 12%, 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: 8%;--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: #20242e;--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: #242933;--panel-shadow: -8px 0 24px rgba(0, 0, 0, .45);--edge-k: 78%;--tone-draft: 14%;--tone-approved: 34%;--tone-solid: 74%;--tone-sent: 10%;--range: color-mix(in srgb, var(--text) 10%, transparent);--lane-active: color-mix(in srgb, var(--text) 7%, var(--surface));--hover: color-mix(in srgb, var(--text) 6%, transparent);--press: color-mix(in srgb, var(--text) 12%, 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)/var(--lh-md) 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:default}button{transition:transform var(--t-1) var(--ease-out),background-color var(--t-2) var(--ease-out),border-color var(--t-2) var(--ease-out),color var(--t-2) var(--ease-out)}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);line-height:var(--lh-xs);letter-spacing:var(--tr-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 var(--t-3) 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 var(--t-2) 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 var(--t-spring) var(--ease-spring) calc(var(--t-3) + var(--t-1)) backwards}.gate h1{margin:20px 0 0;font-size:var(--fs-gate);line-height:32px;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);line-height:var(--lh-lg);letter-spacing:var(--tr-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:default;transition:background-color var(--t-2) var(--ease-out),border-color var(--t-2) var(--ease-out),transform var(--t-1) var(--ease-out)}.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);line-height:var(--lh-sm);color:var(--faint)}.gate-field{display:flex;flex-direction:column;gap:4px;margin-top:20px}.gate-field span{font-size:var(--fs-sm);line-height:var(--lh-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);line-height:var(--lh-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 var(--t-2) var(--ease-out) var(--t-2) 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:default;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:var(--sp-4) 10px;padding:var(--sp-4) var(--gutter);background:var(--surface);border-bottom:1px solid var(--line);position:relative;flex-wrap:wrap}.tbrow{display:flex;align-items:center;gap:10px;flex:1 1 100%;min-width:0}.tbrow>*{flex:none}.tbrow>.spacer{flex:1 1 0}.brand{font-weight:600;font-size:var(--fs-lg);line-height:var(--lh-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)}.toolbar button:not(.icon,.chip,.on):active:not(:disabled),.tab:active,.step:not(.cur):active,.prow:active,.cancel-toggle:active:not(:disabled){background:var(--press);transition-duration:0s}.filters{display:flex;gap:5px;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;order:10;flex-basis:100%}.filters.customers{flex-wrap:nowrap;overflow:visible;gap:2px 3px;position:relative;min-width:0}.filters .ghost-box{position:absolute;left:0;top:0;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.filters.customers.ghost{position:absolute;left:0;top:0;width:max-content}.filters.customers .fwrap.more{margin-left:3px}.toolbar .chip.more-btn{padding:0 9px 0 6px;gap:2px;color:var(--text);background:color-mix(in srgb,var(--text) 8%,var(--surface))}.toolbar .chip.more-btn b{font-weight:600;font-variant-numeric:tabular-nums}.toolbar .chip.more-btn:not(.on):hover,.toolbar .chip.more-btn.open:not(.on){background:color-mix(in srgb,var(--text) 14%,var(--surface))}.pop.more-pop{width:240px;transform-origin:top right}.more-pop .prow{grid-template-columns:10px 1fr 14px;width:100%;border:0;background:transparent;color:var(--text);text-align:left;font:inherit;font-size:var(--fs-md)}.more-pop .prow:focus-visible{outline-offset:-2px}.filters.second{order:11;flex-wrap:wrap;overflow:visible;row-gap:2px}.prow .picon{display:inline-flex;vertical-align:-2px;margin-right:6px;color:var(--muted)}.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);line-height:var(--lh-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);line-height:var(--lh-sm);font-weight:500;color:var(--muted);margin-right:2px;white-space:nowrap}.newfor{flex:none;display:inline-flex;align-items:center;gap:6px;margin-left:auto}@media(max-width:1400px){.newfor select{max-width:168px;text-overflow:ellipsis}}.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);line-height:var(--lh-sm);cursor:default}.selwrap select:hover{border-color:var(--line-strong)}.tbrow>.searchbox{flex:0 1 200px;min-width:120px}.searchbox{position:relative;display:inline-flex}.searchbox .search{width:100%}.searchbox:has(.search-n) .search{padding-right:76px}.search-n{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-style:normal;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-xs);color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap}.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)}.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}.cmenu{position:fixed;z-index:var(--z-toast);width:284px;padding:5px;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;animation:pop-in var(--t-1) var(--ease-out);transform-origin:top left;-webkit-user-select:none;user-select:none}.cmenu .crow{display:flex;align-items:center;gap:10px;height:28px;padding:0 8px;border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--text);white-space:nowrap}.cmenu .crow.hot{background:var(--hover)}.cmenu .crow:active:not(.off){background:var(--press)}.cmenu .crow span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.cmenu .crow kbd{background:transparent;color:var(--faint);font-weight:500;padding:0}.cmenu .crow.off{color:var(--faint)}.cmenu .crow.off em{font-style:normal;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-xs);color:var(--faint)}.cmenu .csep{height:1px;margin:4px 6px;background:var(--line)}.cmenu .chead{padding:4px 8px 6px;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-xs);color:var(--faint)}.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:var(--z-pop);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);line-height:var(--lh-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:default}.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);line-height:var(--lh-xs);letter-spacing:var(--tr-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);line-height:var(--lh-sm);color:var(--muted)}.pop-foot{margin-top:5px;padding:7px 8px 3px;border-top:1px solid var(--line);font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-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);line-height:var(--lh-xs);letter-spacing:var(--tr-xs);font-weight:600;color:var(--on-peer);margin-left:-5px;border:2px solid var(--surface)}.avatar.me{background:var(--text);color:var(--surface)}.avatar.more{background:var(--surface-2);color:var(--muted);font-weight:600}.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:var(--z-pop);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(1180px,calc(100vw - 28px));display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr) minmax(0,1fr);column-gap:24px;align-items:start}.help section{padding-top:12px}.help h3{margin:0 0 6px;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500;color:var(--muted)}.help .hrow{display:grid;grid-template-columns:128px 1fr;gap:10px;align-items:center;color:var(--muted);padding:2px 0}.help section.hcol .hrow{grid-template-columns:150px 1fr}.help .legend .card{cursor:default}.help kbd{justify-self:start;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-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}@supports (width: round(down,1.5px,1px)){.week .grid{grid-template-columns:var(--lane-w) repeat(var(--days),max(112px,round(down,calc((100cqw - var(--lane-w)) / 7),1px)))}}.week{--lh-card: 16px}.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:var(--z-head);background:var(--surface);border-bottom:1px solid var(--line-strong)}.corner{grid-row:1 / span 2;left:0;z-index:var(--z-corner);display:flex;align-items:flex-end;padding:0 12px 7px;color:var(--faint);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500;border-right:1px solid var(--line-strong)}.sprint{position:sticky;top:0;z-index:var(--z-head);height:var(--head-h);display:flex;align-items:center;gap:8px;padding:0 8px;background:var(--surface);border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line);font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-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}.day.out{background-image:var(--hatch)}.sprint b{color:var(--text);font-weight:600}.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);line-height:var(--lh-xs);letter-spacing:var(--tr-xs)}.day .num{font-weight:600;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.week .day .num{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:var(--tr-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);line-height:var(--lh-xs);letter-spacing:var(--tr-xs);font-weight:500;text-transform:capitalize;color:var(--faint);white-space:nowrap}.day-warn{width:14px;height:14px;border-radius:50%;background:var(--danger);color:var(--on-danger);font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-xs);font-weight:600;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);line-height:var(--lh-xs);letter-spacing:var(--tr-xs)}.compact .day .month{left:0;right:0;text-align:center;letter-spacing:0}.lane{position:sticky;left:0;z-index:var(--z-lane);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);line-height:var(--lh-xs);letter-spacing:var(--tr-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);line-height:var(--lh-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 var(--t-1) var(--ease-out),background-color var(--t-1) var(--ease-out);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.out{background-color:var(--bg)}.cell.gs{scroll-margin-top:var(--lane-head-h)}.week .cell.far{max-height:calc(10px + var(--lim, 2) * 24px);overflow:hidden}.week .cell.far.thin{max-height:32px}.cell.thin{min-height:32px}.cell.past .card:is(.st-hold,.st-draft,.st-approved){opacity:.72}:root[data-theme=dark] .cell.past .card.st-hold{opacity:.8}.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:var(--z-line)}.now-tag{position:absolute;top:3px;right:5px;font-size:var(--fs-xs);letter-spacing:var(--tr-xs);font-weight:600;line-height:15px;color:var(--accent)}.day.past .num{color:var(--faint);font-weight:500}.cell:has(.card):hover:not(:has(.card:hover)){background-image:linear-gradient(var(--hover),var(--hover))}.cell.full{background-color:var(--range)}.cell.full .card,.cell.full .ph{opacity:.28}.cell.in{background-color:var(--range)}.cell.cur,.cell.today.cur{box-shadow:inset 0 0 0 2px var(--accent);z-index:var(--z-cursor)}.app:has(:is(.toolbar,.panel) :is(input,textarea,select):focus) .cell.cur,.board.dragging-on .cell.cur{box-shadow:inset 0 0 0 2px var(--line-strong)}.cell.in .note{color:var(--muted)}.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:15px;white-space:nowrap;font-size:var(--fs-xs);letter-spacing:var(--tr-xs);font-weight:600;color:var(--on-danger);background:var(--danger);padding:0 5px;border-radius:999px;z-index:var(--z-over);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:var(--z-span);background:var(--peer);color:var(--on-peer);font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-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);line-height:var(--lh-lg);letter-spacing:var(--tr-lg);font-weight:400;pointer-events:none}.compact .over-tag{align-self:center;padding:0 3px;line-height:var(--lh-xs)}.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:var(--lh-card);cursor:default;overflow:hidden;transition:background-color var(--t-1) var(--ease-out),opacity var(--t-2) var(--ease-out)}.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:var(--lh-card);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);letter-spacing:var(--tr-xs);line-height:1;color:currentColor;opacity:.8;flex:none}.card[draggable=false]{cursor:default}.card .open{display:none;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:not(.st-sent,.st-cancelled,.st-hold):active{background:color-mix(in srgb,var(--text) 11%,var(--bg));transition-duration:0s}.card.sel{box-shadow:0 0 0 2px var(--text);z-index:var(--z-over)}.card.dragging{opacity:.35!important;transition:none}.board.dragging-on,.board.dragging-on *{cursor:grabbing}.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:1.5px dashed 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;box-shadow:none}.compact .card.st-hold.sel{box-shadow:0 0 0 2px var(--text)}.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:var(--z-span)}.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);line-height:var(--lh-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);line-height:var(--lh-sm);outline:none;position:relative;z-index:var(--z-panel);box-shadow:var(--shadow)}.panel{position:relative;z-index:var(--z-panel);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:var(--z-cursor);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);line-height:var(--lh-lg);letter-spacing:var(--tr-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);line-height:var(--lh-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);letter-spacing:var(--tr-xs);line-height:var(--lh-xs)}.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:var(--z-line)}.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);line-height:var(--lh-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);line-height:var(--lh-xs);letter-spacing:var(--tr-xs)}.meta{font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-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);line-height:var(--lh-xs);letter-spacing:var(--tr-xs);color:var(--muted)}.danger{color:var(--danger);margin-top:auto}.status{display:flex;gap:16px;align-items:center;padding:6px var(--gutter);height:34px;background:var(--surface);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-sm);white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums}.status>*{flex:none}.status-main{flex:1 1 0;min-width:0;height:22px;display:flex;flex-wrap:wrap;column-gap:16px;row-gap:34px;align-items:center;overflow:hidden}.status-main>*{flex:none}.status-main>.spacer{flex:1}.status-side{display:flex;gap:16px;align-items:center}.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{position:relative;border:0;background:transparent;color:var(--accent);padding:0;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.link:after,.card .open:after{content:"";position:absolute;inset:-5px -4px}.status .quota-now b{color:var(--text);font-weight:600}.status .quota-now.over b{color:var(--danger)}.status :is(.today-sum,.over-sum){display:inline-flex;gap:4px;align-items:center;height:22px;margin:0 -6px;padding:0 6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.status :is(.today-sum,.over-sum):hover{background:var(--hover)}.status :is(.today-sum,.over-sum) b{color:var(--text);font-weight:600}.status .today-sum[aria-pressed=true]{background:color-mix(in srgb,var(--text) 9%,var(--surface));color:var(--text)}.status .over-sum b{color:var(--danger)}.status .hint{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.toast{position:fixed;bottom:3px;left:50%;transform:translate(-50%);background:var(--text);color:var(--surface);padding:5px 14px;border-radius:var(--r-md);font-weight:500;box-shadow:var(--shadow);z-index:var(--z-toast)}@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%,6px)}}.card.fresh{animation:card-in var(--t-3) var(--ease-out)}.card.bump .sicon{animation:icon-pop var(--t-spring) var(--ease-spring)}.card.bump .s-sent .ck{stroke-dasharray:1;animation:draw var(--t-2) 60ms var(--ease-out) both}.step .sicon{transition:transform var(--t-2) var(--ease-spring)}.step.cur .sicon{transform:scale(1.12)}.help{animation:pop-in var(--t-2) var(--ease-out);transform-origin:top right}.pop{animation:pop-in var(--t-2) var(--ease-out);transform-origin:top left}.panel{animation:panel-in var(--t-2) var(--ease-out)}.toast{animation:toast-in var(--t-2) var(--ease-out)}@keyframes fade-out{to{opacity:0}}:is(.help,.pop,.toast,.cmenu).leaving{animation:fade-out var(--t-1) var(--ease-out) forwards;pointer-events:none}@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 var(--t-2) var(--ease-out) forwards}.panel.details.over{position:absolute;top:0;right:0;bottom:0}.panel.details:not(.over){box-shadow:none}.board.under-panel{scroll-padding-right:322px}.board.under-panel .grid{padding-right:310px;box-sizing:content-box}.compact.with-panel .grid{grid-template-columns:var(--lane-w) repeat(var(--days),minmax(22px,1fr))}.compact.with-panel .day .num{font-size:var(--fs-sm)}.panel-head:has(.pn){align-items:flex-start;font-weight:400}.panel-title.pn{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pn-title{display:flex;align-items:flex-start;gap:8px}.pn-title .dot{width:9px;height:9px;margin-top:6px}.pn-title textarea{flex:1;min-width:0;margin:-1px 0 -1px -5px;padding:0 4px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:var(--tr-lg);font-weight:600;resize:none;field-sizing:content;outline:none}.pn-title textarea:hover{border-color:var(--line)}.pn-title textarea:focus{border-color:var(--accent);background:var(--surface-2)}.pn-sub{padding-left:17px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--muted)}.step:not(.cur) em{display:none}.step:not(.cur){padding-top:4px;padding-bottom:4px}.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 var(--t-2) var(--ease-out)}:is(.panel-body,.panel-title).back{animation:swap-back var(--t-2) var(--ease-out)}.panel{overflow-x:hidden}@media(max-width:1100px){.panel{position:absolute;top:0;right:0;bottom:0}}@media(max-width:1400px){.brand-org{display:none}.tbrow{gap:8px}.tbrow>.searchbox{min-width:100px}}@media(max-width:1100px){.help{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.help{grid-template-columns:minmax(0,1fr)}}.jira-btn{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h);padding:0 10px}.toolbar .jira-btn,.toolbar .quota-btn{border-color:transparent;background:transparent}.toolbar .jira-btn:hover:not(:disabled),.toolbar .quota-btn:hover:not(:disabled),.toolbar .jira-btn[aria-pressed=true],.toolbar .quota-btn[aria-pressed=true]{background:var(--hover)}.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);line-height:var(--lh-xs);letter-spacing:var(--tr-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:var(--z-nudge);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 var(--t-3) 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);line-height:var(--lh-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);line-height:var(--lh-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);line-height:var(--lh-xs);letter-spacing:var(--tr-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);line-height:var(--lh-xs);letter-spacing:var(--tr-xs);color:var(--faint)}.jrow .diff{font-size:var(--fs-sm);line-height:var(--lh-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);line-height:var(--lh-xs);letter-spacing:var(--tr-xs)}.jrow .res{font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-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);line-height:var(--lh-sm);color:var(--muted)}.jsum b{color:var(--text)}.jempty{color:var(--faint);font-size:var(--fs-sm);line-height:var(--lh-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);line-height:var(--lh-xs);letter-spacing:var(--tr-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);line-height:var(--lh-xs);letter-spacing:var(--tr-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);line-height:var(--lh-xs);letter-spacing:var(--tr-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:var(--lh-sm);white-space:nowrap}.qcell .use{display:inline-flex;align-items:baseline;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text)}.qcell .use .q{color:var(--faint)}.qcell .use .q:before{content:" / "}.qcell .left{font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-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);line-height:var(--lh-xs);letter-spacing:var(--tr-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);line-height:var(--lh-xs);letter-spacing:var(--tr-xs);color:var(--faint);font-weight:600}.qsum .k span{font-size:var(--fs-sm);line-height:var(--lh-sm)}.qsum .k em{font-style:normal;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-xs);color:var(--faint)}.qsum .k.over span{color:var(--danger)}.qempty{color:var(--faint);font-size:var(--fs-sm);line-height:var(--lh-sm);padding:18px 0;text-align:center}.qlegend{font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-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);line-height:var(--lh-xs);letter-spacing:var(--tr-xs);color:var(--faint)}.jsync .link{font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-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);line-height:var(--lh-xs);letter-spacing:var(--tr-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);line-height:var(--lh-xs);letter-spacing:var(--tr-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);line-height:var(--lh-sm)}.hrow.bot{background:transparent;border:1px dashed var(--line)}.hmeta{display:flex;gap:6px;align-items:baseline;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-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);line-height:var(--lh-xs);letter-spacing:var(--tr-xs);margin-top:2px}.field.hist .link{align-self:flex-start;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-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);letter-spacing:var(--tr-xs);line-height:var(--lh-xs);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);line-height:var(--lh-xs);letter-spacing:var(--tr-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:var(--z-lane);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);line-height:var(--lh-xs);letter-spacing:var(--tr-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);line-height:var(--lh-xs);letter-spacing:var(--tr-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);line-height:var(--lh-xs);letter-spacing:var(--tr-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-contrast:more){:root,:root[data-theme=dark]{--line: var(--line-strong);--faint: var(--muted)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.panel.access{width:380px}.acc-add{display:flex;gap:6px}.acc-add .search{flex:1;min-width:0}.acc-sec{display:flex;flex-direction:column;gap:6px}.acc-sec>span{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500;color:var(--muted)}.acc-row{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:var(--r-sm);background:var(--surface-2)}.acc-row.new{box-shadow:inset 0 0 0 1px var(--line-strong)}.acc-who{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500;min-width:0}.acc-who b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-who .icon{border:0;background:transparent;color:var(--faint);padding:2px 6px}.acc-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.acc-chip{display:inline-flex;align-items:center;gap:6px;height:var(--head-h);padding:0 4px 0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:var(--fs-sm);line-height:var(--lh-sm)}.acc-chip i{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none;box-shadow:inset 0 0 0 1px var(--dot-ring)}.acc-chip button{border:0;background:transparent;color:var(--faint);padding:0 4px;line-height:1;display:inline-grid;place-items:center}.acc-chips select{appearance:none;height:var(--head-h);padding:0 24px 0 10px;border:1px dashed var(--line-strong);border-radius:999px;background:var(--surface) var(--chev) no-repeat right 7px center;color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-sm);cursor:default}.acc-row.ro{background:transparent;padding:2px 0;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;font-size:var(--fs-sm);line-height:var(--lh-sm)}.acc-row.ro b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.acc-row.ro em{font-style:normal;color:var(--faint);font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-xs);flex:none}.acc-row.ro .link{flex:none;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-xs)}.acc-foot{position:sticky;bottom:-20px;margin:auto -14px -20px;padding:10px 14px;background:var(--raised);border-top:1px solid var(--line);display:flex;align-items:center;gap:8px}.acc-foot .meta{flex:1}.acc-foot .primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}
