.lay-w{display:contents}.lay-w.is-editing{display:block;position:relative;height:100%;border:1px dashed var(--border);border-radius:10px;padding:4px;background:color-mix(in srgb,var(--accent) 4%,transparent);cursor:grab}.lay-w.is-editing:active{cursor:grabbing}.lay-w.is-editing.is-over{border-color:var(--accent);border-style:solid;background:color-mix(in srgb,var(--accent) 12%,transparent)}.lay-w.is-editing.is-hidden{opacity:.42}.lay-w.is-editing.is-hidden .lay-w-body{filter:grayscale(1)}.lay-w-bar{display:flex;align-items:center;gap:6px;padding:2px 4px 6px;font-size:12px;color:var(--text-subtle)}.lay-w-grip{cursor:grab;opacity:.6;letter-spacing:-2px}.lay-w-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.lay-w-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;width:24px;height:22px;line-height:1;font-size:12px;cursor:pointer;padding:0}.lay-w-btn:hover{border-color:var(--accent)}.lay-w-eye.is-off{color:var(--text-subtle)}.lay-w.is-editing>.lay-w-body{pointer-events:none}.lay-w.is-editing .lay-w.is-editing{pointer-events:auto}.lay-controls{display:flex;align-items:center;gap:8px;flex:0 0 auto}.cs-page .cs-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cs-sections{display:contents}.cs-sections:has(>.lay-w.is-editing){display:block}.dash-main{display:contents}.dash-main:has(>.lay-w.is-editing){display:block}.dash-main>.lay-w.is-editing,.cs-sections>.lay-w.is-editing{margin-bottom:14px}.lay-w-del:hover{color:var(--danger, #e5484d)}.cw-section{display:flex;flex-direction:column;gap:10px}.cw-section-title{margin:0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.cw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.cw-empty{padding:24px}.cw-scroll{overflow-x:auto}.cw .ui-panel-body,.cw--bare{flex:1;display:flex;flex-direction:column;justify-content:center}.cw--bare{padding:var(--space-5)}.cw-kpi-value{font-size:34px;font-weight:600;line-height:1.1;padding:12px 0;text-align:center}.cw-donut{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.cw .ch-donut-wrap{width:min(200px,55%)}.cw-trunc{font-size:11px;padding:2px 8px;border-radius:999px;color:var(--text-dim);background:color-mix(in srgb,var(--accent) 10%,transparent)}.cs-custom{padding:4px 0}.cwb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:var(--space-5, 20px);background:color-mix(in srgb,var(--text) 45%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cwb{width:100%;max-width:880px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:var(--raised);border:1px solid var(--border);border-radius:var(--r-xl, 12px);box-shadow:var(--sh-3);overflow:hidden}.cwb--narrow{max-width:440px}.cwb-head,.cwb-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px}.cwb-head{border-bottom:1px solid var(--border)}.cwb-foot{border-top:1px solid var(--border);justify-content:flex-end}.cwb-head h2{margin:0;font-size:15px}.cwb-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px;overflow:auto}@media (max-width: 720px){.cwb-body{grid-template-columns:minmax(0,1fr)}}.cwb-form{display:flex;flex-direction:column;gap:10px}.cwb-row{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;font-size:13px}.cwb-row>span{color:var(--text-dim)}.cwb-row input,.cwb-row select{width:100%;padding:6px 8px;font:inherit;color:var(--text);background:var(--surface, var(--raised));border:1px solid var(--border);border-radius:8px}.cwb-filters{border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.cwb-filters legend{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);padding:0 4px}.cwb-radio{display:flex;align-items:center;gap:8px;font-size:13px}.cwb-hint{margin:0;font-size:12px;color:var(--text-dim)}.cwb-preview{display:flex;flex-direction:column;gap:10px;min-width:0}.cwb-preview h3{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.cwb-error{font-size:12px;padding:8px 10px;border-radius:8px;color:var(--danger, #e5484d);background:color-mix(in srgb,var(--danger, #e5484d) 10%,transparent)}.pd-badge{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--r-sm);font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.03em;color:var(--primary);background:var(--primary-soft)}.pd-badge--doc{color:var(--tertiary);background:color-mix(in srgb,var(--tertiary) 13%,transparent)}.pd-badge--slide{color:var(--warn);background:var(--warn-soft)}.pd-badge--sheet{color:var(--secondary);background:color-mix(in srgb,var(--secondary) 13%,transparent)}.pd-badge--image{color:var(--violet, var(--tertiary));background:color-mix(in srgb,var(--violet, var(--tertiary)) 13%,transparent)}.pd-badge--rejected{color:var(--danger);background:var(--danger-soft)}.fp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--text) 28%,transparent)}.fp-panel{width:min(720px,100%);height:100%;display:flex;flex-direction:column;background:var(--raised);color:var(--text);border-inline-start:1px solid var(--border);box-shadow:var(--sh-3);animation:fp-in .16s ease-out}@keyframes fp-in{0%{transform:translate(24px);opacity:0}}[dir=rtl] .fp-panel{animation-name:fp-in-rtl}@keyframes fp-in-rtl{0%{transform:translate(-24px);opacity:0}}@media (prefers-reduced-motion: reduce){.fp-panel{animation:none}}.fp-head{display:flex;align-items:center;gap:12px;padding:16px 16px 12px 20px;padding-inline:20px 16px}.fp-head-main{flex:1;min-width:0}.fp-head h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fp-meta{margin:2px 0 0;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.fp-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px 8px 20px;padding-inline:20px 16px;border-block:1px solid var(--border);background:var(--surface-2)}.fp-nav{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted)}.fp-nav .icon-btn:disabled{opacity:.35;cursor:default}[dir=rtl] .fp-nav svg{transform:scaleX(-1)}.fp-note{margin:0;padding:8px 20px;font-size:12.5px;color:var(--warn);background:var(--warn-soft)}.fp-body{flex:1;min-height:0;overflow:auto;padding:20px}.fp-status{min-height:60%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--text-muted);font-size:13px}.fp-status p{margin:0;max-width:340px}.fp-status strong{color:var(--text);font-weight:600}.fp-empty{margin:0;color:var(--text-subtle);font-size:13px}.fp-image{display:grid;place-items:center;min-height:100%}.fp-image img{max-width:100%;max-height:calc(100vh - 200px);object-fit:contain;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2)}.fp-sheets{display:flex;gap:4px;margin-bottom:12px;overflow-x:auto}.fp-sheets button{padding:5px 10px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface);color:var(--text-muted);font:inherit;font-size:12.5px;white-space:nowrap;cursor:pointer}.fp-sheets button[aria-selected=true]{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.fp-sheets button:focus-visible{outline:none;box-shadow:var(--ring)}.fp-table-wrap{overflow:auto;max-height:calc(100vh - 230px);border:1px solid var(--border);border-radius:var(--r-sm)}.fp-table{border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.fp-table th,.fp-table td{padding:6px 10px;text-align:start;vertical-align:top;border-bottom:1px solid var(--border);border-inline-end:1px solid var(--border);max-width:280px;overflow-wrap:anywhere;white-space:pre-wrap}.fp-table td.fp-num{text-align:end}.fp-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-3);color:var(--text);font-weight:600}.fp-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.fp-table .fp-rownum{min-width:36px;text-align:end;color:var(--text-subtle);background:var(--surface-2);font-family:var(--mono);font-size:11px}.fp-table thead .fp-rownum{background:var(--surface-3)}.fp-code{margin:0;padding:14px 16px;font-family:var(--mono);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.fp-doc{max-width:620px;font-size:14px;line-height:1.7}.fp-doc p{margin:0 0 10px}.fp-doc h1,.fp-doc h2,.fp-doc h3{margin:18px 0 8px;line-height:1.3;letter-spacing:-.01em}.fp-doc h1{font-size:20px}.fp-doc h2{font-size:17px}.fp-doc h3{font-size:15px}.fp-doc>:first-child{margin-top:0}.fp-doc .fp-li{position:relative;padding-inline-start:18px;margin-bottom:4px}.fp-doc .fp-li:before{content:"•";position:absolute;inset-inline-start:4px;color:var(--text-subtle)}.fp-slides{list-style:none;margin:0;padding:0;display:grid;gap:12px}.fp-slide{padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:13.5px;line-height:1.55}.fp-slide p{margin:0 0 4px}.fp-slide-n{display:block;margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.fp-slide .fp-slide-title{font-size:15px;font-weight:600;margin-bottom:8px}@media (max-width: 720px){.fp-panel{width:100%;border-inline-start:0}.fp-body{padding:16px}.fp-head,.fp-bar{padding-inline:16px 12px}}.fp-md{max-width:680px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.fp-md>:first-child{margin-top:0}.fp-md p,.fp-md ul,.fp-md ol,.fp-md blockquote,.fp-md pre,.fp-md table{margin:0 0 12px}.fp-md h1,.fp-md h2,.fp-md h3,.fp-md h4,.fp-md h5,.fp-md h6{margin:20px 0 8px;line-height:1.3;letter-spacing:-.01em}.fp-md h1{font-size:21px;padding-bottom:6px;border-bottom:1px solid var(--border)}.fp-md h2{font-size:17px}.fp-md h3{font-size:15px}.fp-md h4,.fp-md h5,.fp-md h6{font-size:14px}.fp-md ul,.fp-md ol{padding-inline-start:22px}.fp-md li{margin-bottom:3px}.fp-md ul.contains-task-list{list-style:none;padding-inline-start:2px}.fp-md li>input[type=checkbox]{margin-inline-end:6px;vertical-align:-1px}.fp-md a{color:var(--primary)}.fp-md blockquote{padding:2px 14px;border-inline-start:3px solid var(--border-2);color:var(--text-muted)}.fp-md code{font-family:var(--mono);font-size:12.5px;padding:1px 5px;border-radius:var(--r-xs);background:var(--surface-3)}.fp-md pre{padding:12px 14px;overflow-x:auto;direction:ltr;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.fp-md pre code{padding:0;background:none;font-size:12px;line-height:1.6}.fp-md hr{border:0;border-top:1px solid var(--border);margin:18px 0}.fp-md table{border-collapse:collapse;font-size:13px;display:block;overflow-x:auto}.fp-md th,.fp-md td{padding:6px 10px;border:1px solid var(--border);text-align:start}.fp-md th{background:var(--surface-3);font-weight:600}.pd-page{padding:0 0 56px}.pd-wrap{max-width:1240px;margin:0 auto;padding:26px var(--space-6) 0}.pd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pd-head-id{min-width:0}.pd-eyebrow{font-family:var(--mono);font-size:11.5px;color:var(--text-subtle);letter-spacing:.02em}.pd-name{margin:6px 0 10px;font-size:28px;font-weight:650;line-height:1.15;letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere}body[dir=rtl] .pd-name{font-family:var(--ar);letter-spacing:0}.pd-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pd-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:1px solid var(--border-2);border-radius:var(--r-pill);color:var(--text-muted);font-size:12px}.pd-promoted{margin-top:10px;font-size:12px;color:var(--text-subtle)}.pd-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.pd-head-actions .btn-sm{height:34px;padding:0 14px}.pd-head-actions .pd-icon-btn{width:34px;padding:0;justify-content:center}.pd-star.on{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-soft)}.pd-star.on svg{fill:currentColor}.pd-menu{position:relative}.pd-menu-pop{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:40;min-width:200px;padding:6px;background:var(--raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-3)}.pd-menu-pop button{display:block;width:100%;text-align:start;padding:8px 10px;border:0;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.pd-menu-pop button:hover,.pd-menu-pop button:focus-visible{background:var(--surface-3);outline:none}.pd-menu-pop button.danger{color:var(--danger)}.pd-stats{margin-top:22px;display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.pd-stat{min-width:0;padding:14px 18px;border-inline-start:1px solid var(--border)}.pd-stat:first-child{border-inline-start:0}.pd-stat-lab{font-size:11.5px;color:var(--text-subtle)}.pd-stat-val{margin-top:4px;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums}.pd-stat-val--text{font-size:15px;margin-top:7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pd-stat-val .pd-stat-sub{margin-inline-start:6px;font-weight:400;letter-spacing:0}.pd-stat-sub{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.pd-stat-sub.is-warn{color:var(--warn)}.pd-bar{display:flex;height:6px;margin-top:10px;border-radius:var(--r-pill);background:var(--chart-track);overflow:hidden}.pd-bar>span{display:block;height:100%;background:var(--primary);transition:width .3s ease}.pd-bar--stack>.is-pending{background:var(--warn)}.pd-bar--stack>.is-progress{background:var(--tertiary)}.pd-av{display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;font-family:var(--mono);font-weight:600}.pd-av--sm{width:24px;height:24px;font-size:9.5px}.pd-av--md{width:28px;height:28px;font-size:10.5px}.pd-av--more{background:var(--surface-3);color:var(--text-muted)}.pd-avatars{display:flex;margin:6px 0 2px}.pd-avatars .pd-av{box-shadow:0 0 0 2px var(--surface);margin-inline-start:-6px}.pd-avatars .pd-av:first-child{margin-inline-start:0}.pd-avatars .pd-stat-val{margin:0}.pd-tabs{margin-top:26px;display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid var(--border)}.pd-tablist{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.pd-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 14px 12px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font:inherit;font-size:13.5px;font-weight:550;white-space:nowrap;text-decoration:none;cursor:pointer}.pd-tab:hover{color:var(--text)}.pd-tab.on{color:var(--text);border-bottom-color:var(--primary)}.pd-tab:focus-visible{outline:none;box-shadow:var(--ring);border-radius:6px 6px 0 0}.pd-tab--link{margin-inline-start:auto;color:var(--text-subtle);font-size:12.5px}.pd-tab-n{padding:1px 6px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-subtle);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums}.pd-tab.on .pd-tab-n{background:var(--primary-soft);color:var(--primary)}.pd-panel{padding-top:22px}.pd-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.pd-col{display:grid;gap:20px;min-width:0}.pd-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--space-5);min-width:0}.pd-card--list{padding:0 18px 12px}.pd-card--flush{padding:0;overflow:hidden}.pd-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -18px 4px;padding:13px 18px;border-bottom:1px solid var(--border)}.pd-card-h h2{margin:0;font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--text)}body[dir=rtl] .pd-card-h h2{font-family:var(--ar);letter-spacing:0}.pd-card-count{font-family:var(--mono);font-size:11.5px;color:var(--text-subtle)}.pd-more{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--primary);font:inherit;font-size:12.5px;font-weight:550;text-decoration:none;cursor:pointer;white-space:nowrap}.pd-more:hover{text-decoration:underline}[dir=rtl] .pd-more svg,[dir=rtl] .pd-head-actions .primary svg{transform:scaleX(-1)}.pd-empty{font-size:12.5px;color:var(--text-subtle);padding:10px 0 4px}.pd-empty--center{padding:40px 18px;text-align:center}.pd-upnext,.pd-ms-list,.pd-latest,.pd-mini-files,.pd-people{list-style:none;margin:0;padding:0}.pd-upnext li+li,.pd-ms+.pd-ms,.pd-latest-item+.pd-latest-item,.pd-mini-files li+li{border-top:1px solid var(--border)}.pd-upnext-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:10px 6px;margin:0 -6px;box-sizing:content-box;border:0;border-radius:6px;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.pd-upnext-row:hover{background:var(--surface-2)}.pd-upnext-row:focus-visible{outline:none;box-shadow:var(--ring)}.pd-upnext-main{min-width:0;display:grid}.pd-upnext-title{font-size:13.5px;font-weight:550;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pd-upnext-meta{font-size:12px;color:var(--text-subtle);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pd-st{width:10px;height:10px;border-radius:50%;border:2px solid var(--text-subtle);box-sizing:border-box}.pd-st--backlog{border-style:dashed}.pd-st--in_progress{border-color:var(--tertiary);background:color-mix(in srgb,var(--tertiary) 30%,transparent)}.pd-st--pending_approval{border-color:var(--warn)}.pd-due{font-family:var(--mono);font-size:11.5px;color:var(--text-muted);white-space:nowrap;min-width:48px;text-align:end}.pd-due.is-late{color:var(--danger)}.pd-ms{padding:12px 0}.pd-ms-head{display:flex;justify-content:space-between;gap:10px;font-size:13px}.pd-ms-name{font-weight:550;color:var(--text);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pd-ms-due{font-family:var(--mono);font-size:11.5px;color:var(--text-muted);white-space:nowrap}.pd-ms .pd-bar{margin-top:8px}.pd-latest-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 0}.pd-latest-who{display:flex;align-items:baseline;gap:8px;font-size:12.5px}.pd-latest-who strong{font-weight:600;color:var(--text)}.pd-latest-who time{font-size:11.5px;color:var(--text-subtle)}.pd-latest-body p{margin:3px 0 0;font-size:13px;color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pd-latest-files{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:11.5px;color:var(--text-subtle)}.pd-composer-link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:8px 0 4px;padding:10px 12px;border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-subtle);font:inherit;font-size:13px;text-align:start;cursor:text}.pd-composer-link:hover{border-color:var(--primary)}.pd-composer-link:focus-visible{outline:none;box-shadow:var(--ring)}.pd-kv{margin:0}.pd-kv>div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:8px;padding:9px 0;font-size:13px}.pd-kv>div+div{border-top:1px solid var(--border)}.pd-kv dt{color:var(--text-subtle)}.pd-kv dd{margin:0;color:var(--text);overflow-wrap:anywhere}.pd-kv .pd-kv-note{color:var(--text-muted);white-space:pre-wrap}.pd-people li{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13px;color:var(--text)}.pd-people li:first-child{padding-top:10px}.pd-people small{display:block;font-size:11.5px;color:var(--text-subtle)}.pd-file-thumb{width:34px;height:34px;flex-shrink:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);cursor:zoom-in}.pd-file-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pd-file-thumb-loading{cursor:default}.pd-file-thumb:focus-visible{outline:none;box-shadow:var(--ring)}.pd-file-name{max-width:100%;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:13px;font-weight:550;text-align:start;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.pd-file-name:hover{color:var(--primary);text-decoration:underline}.pd-file-name:disabled{cursor:progress;opacity:.7}.pd-file-name:focus-visible,.pd-src-link:focus-visible{outline:none;box-shadow:var(--ring);border-radius:3px}.pd-mini-files li{display:flex;align-items:center;gap:10px;padding:9px 0}.pd-mini-main{min-width:0;display:grid;justify-items:start}.pd-mini-main small{max-width:100%;font-size:11.5px;color:var(--text-subtle);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pd-block-btn{width:100%;justify-content:center;margin-top:8px}.pd-files-panel{position:relative}.pd-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.pd-search{position:relative;flex:1 1 220px;max-width:320px;display:block;color:var(--text-subtle)}.pd-search svg{position:absolute;inset-inline-start:11px;top:50%;transform:translateY(-50%);pointer-events:none}.pd-search input{width:100%;height:34px;text-indent:20px}.pd-seg{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.pd-seg button{height:26px;padding:0 12px;border:0;border-radius:6px;background:none;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:550;cursor:pointer;white-space:nowrap}.pd-seg button:hover{color:var(--text)}.pd-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--sh-1)}.pd-seg button:focus-visible{outline:none;box-shadow:var(--ring)}.pd-seg-n{margin-inline-start:4px;font-family:var(--mono);font-size:11px;color:var(--text-subtle)}.pd-toolbar-add{margin-inline-start:auto;height:34px;padding:0 14px}.pd-table-wrap{overflow-x:auto}.pd-files-table{width:100%;border-collapse:collapse}.pd-files-table th{padding:10px 18px;border-bottom:1px solid var(--border);font-size:11.5px;font-weight:550;color:var(--text-subtle);text-align:start;white-space:nowrap}.pd-files-table td{padding:10px 18px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text);vertical-align:middle}.pd-files-table tr:last-child td{border-bottom:0}.pd-files-table tbody tr:hover td{background:var(--surface-2)}.pd-files-table td:first-child{max-width:360px}.pd-fname{display:flex;align-items:center;gap:12px;min-width:0}.pd-src{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);white-space:nowrap}.pd-src-pill{padding:1px 8px;border:1px solid var(--border-2);border-radius:var(--r-pill);font-size:11px}.pd-src-link{padding:0;border:0;background:none;color:var(--primary);font:inherit;cursor:pointer;max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pd-src-link:hover{text-decoration:underline}.pd-num{font-family:var(--mono);font-size:12px;color:var(--text-muted);white-space:nowrap}.pd-col-who{white-space:nowrap}.pd-row-act{display:flex;justify-content:flex-end;gap:2px;opacity:.6;transition:opacity .12s ease}.pd-files-table tr:hover .pd-row-act,.pd-row-act:focus-within{opacity:1}.pd-row-act .icon-btn{width:30px;height:30px}.pd-row-act .icon-btn.danger:hover{color:var(--danger);background:var(--danger-soft)}.pd-row-act-gap{width:30px}.pd-dropline{margin:14px 0 0;padding:14px;border:1px dashed var(--border-2);border-radius:var(--r-md);text-align:center;font-size:12.5px;color:var(--text-subtle)}.pd-drop-overlay{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;z-index:5;display:grid;place-content:center;justify-items:center;gap:8px;border:2px dashed var(--primary);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--primary);font-weight:600;pointer-events:none}.pd-add-files{max-width:560px}.pd-add-files-head{align-items:flex-start}.pd-add-files-head>div{flex:1;min-width:0}.pd-add-files-head h3{overflow-wrap:anywhere}.pd-add-files-head p{margin:4px 0 0;font-size:12.5px;color:var(--text-muted)}.pd-drop{display:grid;justify-items:center;gap:2px;padding:26px 16px;text-align:center;border:1.5px dashed color-mix(in srgb,var(--primary) 45%,var(--border-2));border-radius:var(--r-lg);background:color-mix(in srgb,var(--primary) 5%,transparent);transition:background .12s ease,border-color .12s ease}.pd-drop.is-over{border-color:var(--primary);background:var(--primary-soft)}.pd-drop-icon{width:42px;height:42px;margin-bottom:8px;display:grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.pd-drop strong{font-size:14px;color:var(--text)}.pd-drop>span{font-size:12.5px;color:var(--text-muted)}.pd-drop-browse{padding:0;border:0;background:none;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.pd-drop-browse:hover{text-decoration:underline}.pd-drop-browse:focus-visible{outline:none;box-shadow:var(--ring);border-radius:3px}.pd-drop-types{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:10px}.pd-drop-types em{padding:2px 6px;border-radius:4px;background:var(--surface-3);font-family:var(--mono);font-size:10px;font-style:normal;font-weight:600;color:var(--text-muted)}.pd-staged{list-style:none;display:grid;gap:6px;margin:14px 0 0;padding:0}.pd-staged-file{display:grid;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.pd-staged-file.is-rejected{grid-template-columns:34px minmax(0,1fr) 28px;border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 6%,transparent)}.pd-staged-main{min-width:0;display:grid}.pd-staged-name{font-size:13px;font-weight:550;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pd-staged-main small{font-size:11.5px;color:var(--text-subtle)}.is-rejected .pd-staged-main small{color:var(--danger)}.pd-staged-ok{font-size:11.5px;color:var(--success, var(--primary))}.pd-staged-file .icon-btn{width:28px;height:28px}.pd-add-files-foot{align-items:center}.pd-add-files-count{flex:1;font-size:12px;color:var(--text-muted)}.pd-add-files-count.is-over{color:var(--danger)}.pd-card-comments{padding-top:var(--space-4)}.cmt-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.cmt-item:last-of-type{border-bottom:none}.cmt-item .av-mini{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600}.cmt-body{flex:1;min-width:0}.cmt-head{display:flex;align-items:center;gap:8px}.cmt-head strong{font-size:12.5px;color:var(--text)}.cmt-head small{font-size:10.5px;color:var(--text-subtle);font-family:var(--mono)}.cmt-tools{margin-inline-start:auto;display:flex;gap:2px;opacity:0;transition:opacity .15s}.cmt-item:hover .cmt-tools{opacity:1}.cmt-text{margin-top:3px;font-size:13px;line-height:1.5;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.cmt-edit{margin-top:6px}.cmt-edit-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.cmt-compose{position:relative;margin-top:14px}.pd-cmt-send{margin-top:8px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.pd-cmt-hint{font-size:10.5px;color:var(--text-subtle);font-family:var(--mono)}.project-history-card{padding:0;overflow:hidden}.project-history-head{display:grid;gap:14px;padding:18px 18px 14px;border-bottom:1px solid var(--border)}.project-history-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.project-history-heading-row h2{margin:0;color:var(--text);font-size:16px;font-weight:600;letter-spacing:-.01em}.project-history-count{color:var(--text-subtle);font-size:11px;font-family:var(--mono);font-variant-numeric:tabular-nums}.project-history-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.project-history-tabs button{min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--text-subtle);font:inherit;font-size:10.5px;font-weight:550;cursor:pointer}.project-history-tabs button:hover{color:var(--text)}.project-history-tabs button[aria-pressed=true]{background:var(--surface);color:var(--primary);box-shadow:var(--sh-1)}.project-history-tabs button:focus-visible,.project-history-footer button:focus-visible,.project-history-pagination button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.project-current-coverage{display:grid;gap:4px;margin:12px 18px 0;padding:9px 10px;background:var(--primary-soft);border-radius:var(--r-sm);font-size:10.5px}.project-current-coverage strong{color:var(--primary)}.project-current-coverage span{color:var(--text-muted)}.project-history-card>.pd-empty{padding:34px 18px;text-align:center}.project-history-body{padding:8px 18px 4px}.project-history-day{position:relative;padding:12px 0 3px}.project-history-date{display:flex;align-items:center;gap:9px;margin-bottom:3px;color:var(--text-subtle);font-size:10.5px;font-weight:550}.project-history-date:after{content:"";height:1px;flex:1;background:var(--border)}.project-history-day-entries{display:grid}.project-history-entry{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:9px 0 10px}.project-history-entry:before{content:"";position:absolute;inset-inline-start:15px;top:40px;bottom:-4px;width:1px;background:var(--border)}.project-history-entry:last-child:before{display:none}.project-history-marker{position:relative;z-index:1;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.project-history-marker--people{background:var(--danger-soft);color:var(--danger)}.project-history-marker--work{background:var(--tertiary-soft);color:var(--tertiary)}.project-history-copy{min-width:0;padding-top:1px}.project-history-copy p{margin:0;color:var(--text);font-size:12.5px;line-height:1.45}.project-history-copy strong{font-weight:600}.project-history-target{display:inline-block;margin-top:4px;color:var(--primary);font-size:11.5px;font-weight:550}.project-history-roles{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.project-history-roles span{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-muted);font-size:10px}.project-history-roles span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--danger)}.project-history-footer{padding:10px 18px 14px;border-top:1px solid var(--border)}.project-history-footer button{width:100%;min-height:32px;border:0;border-radius:7px;background:transparent;color:var(--text-subtle);font:inherit;font-size:11px;font-weight:550;cursor:pointer}.project-history-footer button:hover{background:var(--surface-2);color:var(--text)}.project-history-modal{max-width:620px}.project-history-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:17px 20px 15px;border-bottom:1px solid var(--border)}.project-history-modal-head h3{margin:0;color:var(--text);font-size:16px;font-weight:600;letter-spacing:-.01em}.project-history-modal-head p{margin:4px 0 0;color:var(--text-subtle);font-size:11px}.project-history-modal-body{flex:1;min-height:0;overflow-y:auto;padding:3px 20px 7px}.project-history-modal .project-history-day{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid var(--border)}.project-history-modal .project-history-day:last-child{border-bottom:0}.project-history-modal .project-history-date{display:block;margin:0;padding-top:2px;white-space:nowrap}.project-history-modal .project-history-date:after,.project-history-modal .project-history-entry:before{display:none}.project-history-modal .project-history-day-entries{gap:12px}.project-history-modal .project-history-entry{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:0}.project-history-modal .project-history-marker{width:28px;height:28px}.project-history-modal .project-history-copy p{font-size:12px}.project-history-loading{min-height:200px;display:grid;place-items:center;color:var(--text-subtle);font-size:12px}.project-history-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 20px;border-top:1px solid var(--border);background:var(--surface-2)}.project-history-modal-foot>span{color:var(--text-subtle);font-size:10.5px;font-family:var(--mono);font-variant-numeric:tabular-nums}.project-history-pagination{display:flex;align-items:center;gap:4px}.project-history-pagination button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:11px;font-weight:550;cursor:pointer}.project-history-pagination button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.project-history-pagination button[aria-current=page]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.project-history-pagination button:disabled{opacity:.4;cursor:default}.project-history-page-gap{width:18px;color:var(--text-subtle);text-align:center;font-size:11px}.pd-mention-pop{position:absolute;left:0;bottom:calc(100% + 4px);z-index:30;min-width:240px;max-height:220px;overflow-y:auto;background:var(--raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-3);padding:4px}.pd-mention-item{display:flex;align-items:center;gap:8px;width:100%;text-align:start;background:none;border:none;cursor:pointer;color:var(--text);padding:6px 8px;border-radius:6px}.pd-mention-item:hover{background:var(--surface-2)}.pd-mention-item .av-mini{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:9px;font-weight:600}.pd-mention-item .nm{font-size:12.5px}.pd-mention-item .un{margin-inline-start:auto;font-size:10.5px;color:var(--text-subtle);font-family:var(--mono)}.tqv-row{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--border)}.tqv-row:last-of-type{border-bottom:none}.tqv-lab{width:84px;flex-shrink:0;font-size:12px;color:var(--text-subtle)}.tqv-val{font-size:13px;color:var(--text)}.tqv-person{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text)}.tqv-person .av-mini{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:9px;font-weight:600}.tqv-desc{margin:12px 0 0;font-size:12.5px;line-height:1.55;color:var(--text-muted);white-space:pre-wrap}@media (max-width: 1080px){.pd-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-stat--wide{grid-column:1 / -1}.pd-stat{border-top:1px solid var(--border)}.pd-stat--wide{border-top:0}.pd-stat:nth-child(2),.pd-stat:nth-child(4){border-inline-start:0}.pd-stat:nth-child(2)~.pd-stat:nth-child(5){border-inline-start:1px solid var(--border)}}@media (max-width: 960px){.pd-grid{grid-template-columns:1fr}.pd-head{flex-direction:column}.pd-head-actions{justify-content:flex-start}}@media (max-width: 720px){.pd-wrap{padding:18px 16px 0}.pd-name{font-size:22px}.pd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-stat:nth-child(n){border-inline-start:0;border-top:1px solid var(--border)}.pd-stat:nth-child(odd):not(.pd-stat--wide){border-inline-start:1px solid var(--border)}.pd-stat--wide{border-top:0}.pd-tab--link,.pd-col-who,.pd-col-size{display:none}.pd-files-table th,.pd-files-table td{padding-inline:12px}.pd-search{max-width:none;flex-basis:100%}.pd-toolbar-add{margin-inline-start:0}.project-history-modal .project-history-day{grid-template-columns:1fr;gap:8px}.project-history-modal-foot{flex-wrap:wrap}}.share-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--text) 45%,transparent);z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.share-modal{background:var(--raised);border:1px solid var(--border);border-radius:var(--r-xl);padding:22px 22px 20px;width:min(560px,calc(100vw - 32px));box-shadow:var(--sh-3);color:var(--text)}.share-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.share-modal-head h3{margin:0;font-size:16px;font-weight:600;letter-spacing:.2px}.share-modal-close{background:transparent;border:0;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px}.share-modal-close:hover{color:var(--text)}.share-modal-blurb{color:var(--text-muted);font-size:13px;margin:4px 0 14px;line-height:1.5}.share-modal-loading{color:var(--text-muted);font-size:13px;padding:12px 0}.share-modal-error{color:var(--danger);font-size:13px;padding:12px 0}.share-modal-url-row{display:flex;gap:8px;align-items:stretch;margin-bottom:10px}.share-modal-url{flex:1;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;color:var(--text);font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;outline:none}.share-modal-url:focus{border-color:var(--primary);box-shadow:var(--ring)}.share-modal-expiry{font-size:12px;color:var(--text-muted)}.share-modal-expiry b{color:var(--text);font-weight:600}.public-share-shell{height:100vh;overflow-y:auto;background:var(--canvas);color:var(--text);display:flex;flex-direction:column}.public-share-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10;flex-shrink:0}.public-share-brand{display:flex;align-items:center;gap:14px}.public-share-logo{width:38px;height:38px;display:block;flex-shrink:0}.public-share-title{font-size:14px;font-weight:600;line-height:1.2}.public-share-sub{font-size:12px;color:var(--text-subtle);margin-top:2px}.public-share-body{flex:1;padding:0}.public-share-body .page{padding:32px clamp(24px,4vw,56px);max-width:1400px;margin:0 auto}.public-share-loading{padding:80px 24px;text-align:center;color:var(--text-subtle);font-size:13px;letter-spacing:.4px}.public-share-error{max-width:520px;margin:80px auto;padding:32px;background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--r-lg);text-align:center}.public-share-error h2{margin:0 0 8px;font-size:18px;color:var(--danger)}.public-share-error p{margin:6px 0;color:var(--text-muted);font-size:13px}.public-share-error-hint{color:var(--text-subtle)!important;font-size:12px;margin-top:12px!important}:root[data-theme=mentora]{color-scheme:dark;--canvas: #0e1016;--surface: #171a22;--surface-2: #1c2029;--surface-3: #232833;--surface-4: #2b313d;--raised: #1c2029;--border: #242a35;--border-2: #333b48;--text: #e9edf5;--text-muted: #98a1b2;--text-subtle: #6b7484;--accent: #8b5cf6;--accent-2: #34d399;--accent-3: #fb923c;--accent-4: #f472b6;--danger: #f87171;--warn: #fbbf24;--success: #34d399;--sky: #60a5fa;--cyan: #22d3ee;--violet: #c084fc;--shadow-rgb: 0 0 0;--shadow-a1: .3;--shadow-a2: .34;--shadow-a3: .46}:root[data-theme=mentora][data-mode=light]{color-scheme:light;--canvas: #f4f5fa;--surface: #ffffff;--surface-2: #fafbfd;--surface-3: #f0f1f7;--surface-4: #e5e7f0;--raised: #ffffff;--border: #eaecf3;--border-2: #d8dbe6;--text: #171a26;--text-muted: #6b7280;--text-subtle: #9aa1b3;--accent: #6d28d9;--accent-2: #10b981;--accent-3: #f97316;--accent-4: #ec4899;--danger: #dc2626;--warn: #d97706;--success: #10b981;--sky: #3b82f6;--cyan: #0891b2;--violet: #7c3aed;--shadow-rgb: 23 26 38;--shadow-a1: .05;--shadow-a2: .06;--shadow-a3: .1}:root,:root[data-theme=midnight]{color-scheme:dark;--canvas: #07090c;--surface: #11161c;--surface-2: #161d25;--surface-3: #1c242d;--surface-4: #243039;--raised: #161d25;--border: #1f2730;--border-2: #2a3540;--text: #e6edf3;--text-muted: #8b96a3;--text-subtle: #5a6573;--accent: #7dd3a8;--accent-2: #f0a868;--accent-3: #6aa9ff;--accent-4: #c084fc;--danger: #f07178;--warn: #e8c468;--success: #7dd3a8;--sky: #6aa9ff;--cyan: #22d3ee;--violet: #c084fc;--kind-standing: #34d399;--kind-poc: #fbbf24;--kind-promoted: #8b5cf6;--kind-internal: #f472b6;--kind-adopted: #60a5fa;--shadow-rgb: 0 0 0;--shadow-a1: .32;--shadow-a2: .38;--shadow-a3: .5}:root[data-theme=midnight][data-mode=light]{color-scheme:light;--canvas: #f2f6f3;--surface: #ffffff;--surface-2: #f8faf9;--surface-3: #eef3f0;--surface-4: #e0e9e4;--raised: #ffffff;--border: #e6ece8;--border-2: #d1ddd6;--text: #14201a;--text-muted: #5c6b63;--text-subtle: #8b9b93;--accent: #0f8a5f;--accent-2: #c2691f;--accent-3: #2563eb;--accent-4: #9333ea;--danger: #dc2626;--warn: #b45309;--success: #0f8a5f;--sky: #2563eb;--cyan: #0e8ba1;--violet: #9333ea;--kind-standing: #10b981;--kind-poc: #d97706;--kind-promoted: #6d28d9;--kind-internal: #ec4899;--kind-adopted: #3b82f6;--shadow-rgb: 16 32 24;--shadow-a1: .05;--shadow-a2: .06;--shadow-a3: .1}:root[data-theme=catppuccin]{color-scheme:dark;--canvas: #181825;--surface: #1e1e2e;--surface-2: #252539;--surface-3: #313244;--surface-4: #45475a;--raised: #252539;--border: #313244;--border-2: #45475a;--text: #cdd6f4;--text-muted: #a6adc8;--text-subtle: #6c7086;--accent: #cba6f7;--accent-2: #a6e3a1;--accent-3: #fab387;--accent-4: #f5c2e7;--danger: #f38ba8;--warn: #f9e2af;--success: #a6e3a1;--sky: #89b4fa;--cyan: #94e2d5;--violet: #cba6f7;--shadow-rgb: 0 0 0;--shadow-a1: .3;--shadow-a2: .34;--shadow-a3: .46}:root[data-theme=catppuccin][data-mode=light]{color-scheme:light;--canvas: #eff1f5;--surface: #ffffff;--surface-2: #f7f8fa;--surface-3: #e6e9ef;--surface-4: #dce0e8;--raised: #ffffff;--border: #e0e4ec;--border-2: #ccd0da;--text: #4c4f69;--text-muted: #6c6f85;--text-subtle: #8c8fa1;--accent: #8839ef;--accent-2: #40a02b;--accent-3: #fe640b;--accent-4: #ea76cb;--danger: #d20f39;--warn: #df8e1d;--success: #40a02b;--sky: #1e66f5;--cyan: #179299;--violet: #8839ef;--shadow-rgb: 76 79 105;--shadow-a1: .05;--shadow-a2: .06;--shadow-a3: .1}:root[data-theme=slate]{color-scheme:dark;--canvas: #11151b;--surface: #1b212b;--surface-2: #222a35;--surface-3: #2a3340;--surface-4: #333e4d;--raised: #222a35;--border: #29333f;--border-2: #36424f;--text: #e7edf5;--text-muted: #97a3b2;--text-subtle: #647082;--accent: #6aa9ff;--accent-2: #f0a868;--accent-3: #c084fc;--accent-4: #7dd3a8;--danger: #f07178;--warn: #e8c468;--success: #7dd3a8;--sky: #6aa9ff;--cyan: #22d3ee;--violet: #c084fc;--shadow-rgb: 0 0 0;--shadow-a1: .3;--shadow-a2: .34;--shadow-a3: .46}:root[data-theme=slate][data-mode=light]{color-scheme:light;--canvas: #f3f5f9;--surface: #ffffff;--surface-2: #f9fafc;--surface-3: #eef1f6;--surface-4: #e1e6ee;--raised: #ffffff;--border: #e8ebf1;--border-2: #d4dae3;--text: #161d27;--text-muted: #5f6b7a;--text-subtle: #94a0af;--accent: #2563eb;--accent-2: #c2691f;--accent-3: #9333ea;--accent-4: #0f8a5f;--danger: #dc2626;--warn: #b45309;--success: #0f8a5f;--sky: #2563eb;--cyan: #0e8ba1;--violet: #9333ea;--shadow-rgb: 22 29 39;--shadow-a1: .05;--shadow-a2: .06;--shadow-a3: .1}:root[data-theme=contrast]{color-scheme:dark;--canvas: #000000;--surface: #0a0a0a;--surface-2: #121212;--surface-3: #1a1a1a;--surface-4: #242424;--raised: #121212;--border: #3d3d3d;--border-2: #5c5c5c;--text: #ffffff;--text-muted: #d2d2d2;--text-subtle: #a8a8a8;--accent: #00e0a0;--accent-2: #ffb020;--accent-3: #4aa8ff;--accent-4: #d08bff;--danger: #ff5b62;--warn: #ffd24a;--success: #00e0a0;--sky: #4aa8ff;--cyan: #00e5ff;--violet: #d08bff;--shadow-rgb: 0 0 0;--shadow-a1: .6;--shadow-a2: .7;--shadow-a3: .8}:root[data-theme=contrast][data-mode=light]{color-scheme:light;--canvas: #ffffff;--surface: #ffffff;--surface-2: #f5f5f5;--surface-3: #ebebeb;--surface-4: #dcdcdc;--raised: #ffffff;--border: #9a9a9a;--border-2: #6e6e6e;--text: #000000;--text-muted: #333333;--text-subtle: #575757;--accent: #005f43;--accent-2: #8a4b00;--accent-3: #00479c;--accent-4: #6b21a8;--danger: #b40109;--warn: #7a5200;--success: #005f43;--sky: #00479c;--cyan: #00566b;--violet: #6b21a8;--shadow-rgb: 0 0 0;--shadow-a1: .14;--shadow-a2: .18;--shadow-a3: .26}:root[data-theme=light],:root[data-theme=light][data-mode=dark],:root[data-theme=light][data-mode=light]{color-scheme:light;--canvas: #f4f5fa;--surface: #ffffff;--surface-2: #fafbfd;--surface-3: #f0f1f7;--surface-4: #e5e7f0;--raised: #ffffff;--border: #eaecf3;--border-2: #d8dbe6;--text: #171a26;--text-muted: #6b7280;--text-subtle: #9aa1b3;--accent: #6d28d9;--accent-2: #10b981;--accent-3: #f97316;--accent-4: #ec4899;--danger: #dc2626;--warn: #d97706;--success: #10b981;--sky: #3b82f6;--cyan: #0891b2;--violet: #7c3aed;--shadow-rgb: 23 26 38;--shadow-a1: .05;--shadow-a2: .06;--shadow-a3: .1}:root{--primary: var(--accent);--secondary: var(--accent-2);--tertiary: var(--accent-3);--quaternary: var(--accent-4);--surface-inverse: var(--text);--on-primary: #ffffff;--on-accent: #ffffff;--on-pastel: #14181f;--primary-soft: color-mix(in srgb, var(--primary) 14%, var(--surface));--secondary-soft: color-mix(in srgb, var(--secondary) 16%, var(--surface));--tertiary-soft: color-mix(in srgb, var(--tertiary) 16%, var(--surface));--quaternary-soft: color-mix(in srgb, var(--quaternary) 16%, var(--surface));--sky-soft: color-mix(in srgb, var(--sky) 16%, var(--surface));--danger-soft: color-mix(in srgb, var(--danger) 14%, var(--surface));--warn-soft: color-mix(in srgb, var(--warn) 16%, var(--surface));--success-soft: color-mix(in srgb, var(--success) 16%, var(--surface));--status-incoming-soft: color-mix(in srgb, var(--status-incoming) 16%, var(--surface));--status-ongoing-soft: color-mix(in srgb, var(--status-ongoing) 16%, var(--surface));--status-support-soft: color-mix(in srgb, var(--status-support) 16%, var(--surface));--status-hold-soft: color-mix(in srgb, var(--status-hold) 16%, var(--surface));--status-completed-soft: color-mix(in srgb, var(--status-completed) 16%, var(--surface));--status-cancelled-soft: color-mix(in srgb, var(--status-cancelled) 14%, var(--surface));--primary-hover: color-mix(in srgb, var(--primary) 82%, var(--text));--chip-1-bg: var(--primary-soft);--chip-1-fg: var(--primary);--chip-2-bg: var(--secondary-soft);--chip-2-fg: var(--secondary);--chip-3-bg: var(--tertiary-soft);--chip-3-fg: var(--tertiary);--chip-4-bg: var(--quaternary-soft);--chip-4-fg: var(--quaternary);--chip-5-bg: var(--sky-soft);--chip-5-fg: var(--sky);--chip-6-bg: color-mix(in srgb, var(--cyan) 16%, var(--surface));--chip-6-fg: var(--cyan);--chip-danger-bg: var(--danger-soft);--chip-danger-fg: var(--danger);--chip-warn-bg: var(--warn-soft);--chip-warn-fg: var(--warn);--chart-1: var(--primary);--chart-2: var(--secondary);--chart-3: var(--tertiary);--chart-4: var(--quaternary);--chart-5: var(--cyan);--chart-6: var(--warn);--chart-7: var(--sky);--chart-track: var(--surface-3);--chart-grid: var(--border);--chart-label: var(--text-subtle);--kind-standing: var(--secondary);--kind-poc: var(--warn);--kind-promoted: var(--primary);--kind-internal: var(--quaternary);--kind-adopted: var(--sky);--status-incoming: var(--cyan);--status-ongoing: var(--sky);--status-support: var(--violet);--status-hold: var(--warn);--status-completed: var(--success);--status-cancelled: var(--danger);--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--sh-1: 0 1px 2px rgb(var(--shadow-rgb) / var(--shadow-a1));--sh-2: 0 2px 6px rgb(var(--shadow-rgb) / var(--shadow-a2)), 0 8px 20px rgb(var(--shadow-rgb) / var(--shadow-a1));--sh-3: 0 12px 32px rgb(var(--shadow-rgb) / var(--shadow-a3));--ring: 0 0 0 3px color-mix(in srgb, var(--primary) 26%, transparent);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--mono: "JetBrains Mono", ui-monospace, monospace;--sans: "Space Grotesk", system-ui, sans-serif;--ar: "IBM Plex Sans Arabic", system-ui, sans-serif;--side-w: 248px;--top-h: 64px;--sub-h: 48px}:root{--under: color-mix(in srgb, var(--text) 60%, transparent);--av-ink: var(--surface);--av-1: var(--chart-1);--av-2: var(--chart-2);--av-3: var(--chart-3);--av-4: var(--chart-4);--av-5: var(--chart-5);--av-6: var(--chart-6)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--canvas);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}body[dir=rtl]{font-family:var(--ar)}body[dir=rtl] .mono-num{font-family:var(--mono);direction:ltr;unicode-bidi:embed;display:inline-block}.dir-arrow{display:inline-block}body[dir=rtl] .dir-arrow{transform:scaleX(-1)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;color:var(--text)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:9px var(--space-3);font-size:13px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:var(--ring)}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}.app{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);grid-template-rows:var(--top-h) 1fr;grid-template-areas:"side top" "side main";height:100vh}.app.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.side{grid-area:side;background:var(--surface);border-inline-end:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.side-head{height:var(--top-h);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);flex-shrink:0}.side-mark{width:30px;height:30px;display:block;flex-shrink:0}.side-name{font-weight:700;font-size:16px;line-height:1;letter-spacing:-.02em;color:var(--text)}.side-cta-wrap{padding:var(--space-2) var(--space-4) var(--space-4)}.side-cta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:12px var(--space-4);border:0;border-radius:var(--r-md);background:var(--primary);color:var(--on-primary);font:inherit;font-size:13.5px;font-weight:600;box-shadow:var(--sh-1);transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.side-cta:hover{background:var(--primary-hover);box-shadow:var(--sh-2)}.side-cta:active{transform:translateY(1px)}.side-cta:focus-visible{outline:none;box-shadow:var(--ring)}.side-cta-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-body{flex:1;overflow-y:auto;padding:0 0 var(--space-4);scrollbar-width:thin}.side-body::-webkit-scrollbar{width:8px}.side-body::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--r-pill);border:2px solid var(--surface)}.side-body::-webkit-scrollbar-track{background:transparent}.area-folder{margin:0 var(--space-2) var(--space-1);border-radius:var(--r-md);transition:background .14s ease}.area-folder.active{background:var(--surface-2)}.area-folder-header{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:9px var(--space-3);background:transparent;border:0;color:var(--text-subtle);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;border-radius:var(--r-md)}.area-folder-header:hover{color:var(--text)}.area-folder.active>.area-folder-header{color:var(--primary)}.area-folder-header svg:first-child{transition:transform .16s;flex-shrink:0;opacity:.7}.area-folder.open>.area-folder-header svg:first-child{transform:rotate(90deg)}body[dir=rtl] .area-folder-header svg:first-child{transform:rotate(180deg)}body[dir=rtl] .area-folder.open>.area-folder-header svg:first-child{transform:rotate(90deg)}.area-folder-label{flex:1;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.area-folder-body{padding:2px 0 var(--space-2)}.area-folder-body .side-section{padding:0 var(--space-2);margin-bottom:var(--space-3)}.area-folder-body .side-section-title{padding-inline:var(--space-3)}.side-section{padding:0 var(--space-3);margin-bottom:var(--space-4)}.side-section--foot{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.side-section-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);padding:var(--space-2) var(--space-2) var(--space-1);display:flex;align-items:center;justify-content:space-between}body[dir=rtl] .side-section-title{font-family:var(--ar);letter-spacing:0;font-size:11.5px;text-transform:none}.side-item{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;padding:9px var(--space-3);border-radius:var(--r-sm);color:var(--text-muted);font-size:13.5px;cursor:pointer;position:relative;transition:background .14s ease,color .14s ease}.side-item:hover{background:var(--surface-3);color:var(--text)}.side-item.active{color:var(--text);font-weight:600;background:transparent}.side-item.active .side-icon{color:var(--primary);opacity:1}.side-item.active:hover{background:var(--surface-3)}.side-item:focus-visible{outline:none;box-shadow:var(--ring)}.side-icon{width:17px;height:17px;flex-shrink:0;opacity:.75}.side-item-count{margin-inline-start:auto;font-size:11px;font-weight:500;color:var(--text-subtle);background:var(--surface-3);padding:2px 7px;border-radius:var(--r-pill)}.side-item.active .side-item-count{color:var(--primary);background:var(--primary-soft)}.side-foot{border-top:1px solid var(--border);padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.avatar-sm{width:32px;height:32px;border-radius:var(--r-pill);background:var(--primary);display:grid;place-items:center;color:var(--on-primary);font-size:11.5px;font-weight:700;flex-shrink:0}.side-foot-label{flex:1;min-width:0;font-size:12.5px;font-weight:500;color:var(--text)}.side-foot-label small{display:block;color:var(--text-subtle);font-size:11px;font-weight:400;text-transform:capitalize}.app.sidebar-collapsed .side-name,.app.sidebar-collapsed .side-section-title,.app.sidebar-collapsed .side-item-label,.app.sidebar-collapsed .side-foot-label,.app.sidebar-collapsed .side-cta-label{display:none}.app.sidebar-collapsed .side-item{justify-content:center;padding-inline:0;gap:0}.app.sidebar-collapsed .side-section{padding-inline:var(--space-2)}.app.sidebar-collapsed .side-head{padding:0;justify-content:center}.app.sidebar-collapsed .side-mark{display:none}.app.sidebar-collapsed .side-collapse-btn{margin-inline-start:0!important}.app.sidebar-collapsed .side-cta-wrap{padding:var(--space-2) var(--space-2) var(--space-3)}.app.sidebar-collapsed .side-cta{justify-content:center;padding:11px 0}.app.sidebar-collapsed .side-foot{padding:var(--space-3) 0;gap:0;justify-content:center}.app.sidebar-collapsed .side-foot .icon-btn,.app.sidebar-collapsed .side-item-count,.app.sidebar-collapsed .side-empty,.app.sidebar-collapsed .side-item .icon-btn{display:none}.app.sidebar-collapsed .area-folder{margin:0 var(--space-2) var(--space-1)}.app.sidebar-collapsed .area-folder-header{justify-content:center;padding:var(--space-2) 4px}.app.sidebar-collapsed .area-folder-label,.app.sidebar-collapsed .area-folder-header svg:first-child{display:none}.app.sidebar-collapsed .area-folder-body,.app.sidebar-collapsed .area-folder-body .side-section{padding:0}.top{grid-area:top;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-5);height:var(--top-h);min-width:0}.crumbs{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-subtle);min-width:0;flex-shrink:0}.crumbs .sep{color:var(--text-subtle);opacity:.6}.crumbs .cur{color:var(--text);font-weight:600}.crumbs .crumb-link{color:var(--text-muted);text-decoration:none;cursor:pointer;transition:color .12s ease}.crumbs .crumb-link:hover{color:var(--text)}body[dir=rtl] .crumbs{font-family:var(--ar);font-size:13.5px}.top-search{margin-inline:auto;display:flex;align-items:center;gap:var(--space-3);background:var(--surface-2);border:1px solid var(--border);padding:9px var(--space-4);border-radius:var(--r-md);color:var(--text-subtle);font:inherit;font-size:13px;width:min(420px,40vw);min-width:0;cursor:pointer;transition:border-color .12s ease,background .12s ease}.top-search:hover{border-color:var(--border-2)}.top-search:focus-visible{outline:none;box-shadow:var(--ring)}.top-search .placeholder{flex:1;min-width:0;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-search .kbd{font-family:var(--mono);background:var(--surface-3);padding:2px 6px;border-radius:var(--r-xs);font-size:10px;flex-shrink:0}.top-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.top-divider{width:1px;height:22px;background:var(--border);margin-inline:var(--space-2)}.icon-btn{width:34px;height:34px;border-radius:var(--r-sm);border:0;background:transparent;display:grid;place-items:center;color:var(--text-muted);position:relative;transition:background .12s ease,color .12s ease}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn:focus-visible{outline:none;box-shadow:var(--ring)}.icon-btn .badge{position:absolute;top:5px;inset-inline-end:5px;width:7px;height:7px;border-radius:var(--r-pill);background:var(--danger);border:2px solid var(--surface)}.icon-btn .badge--count{width:auto;height:auto;min-width:16px;padding:1px 5px;border-radius:var(--r-pill);font:600 9.5px var(--mono);color:var(--on-primary);display:inline-flex;align-items:center;justify-content:center;top:2px;inset-inline-end:2px;border:2px solid var(--surface)}.lang-pill{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);font-size:11.5px}.lang-pill button{background:transparent;border:0;color:var(--text-subtle);padding:5px 10px;border-radius:var(--r-xs);font:inherit;transition:background .12s ease,color .12s ease}.lang-pill button:hover{color:var(--text)}.lang-pill button.on{background:var(--surface);color:var(--primary);font-weight:600;box-shadow:var(--sh-1)}.user-menu{position:relative}.user-chip{display:flex;align-items:center;gap:var(--space-2);padding:5px 8px 5px 5px;border:0;background:transparent;border-radius:var(--r-pill);color:var(--text);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease}[dir=rtl] .user-chip{padding:5px 5px 5px 8px}.user-chip:hover{background:var(--surface-3)}.user-chip:focus-visible{outline:none;box-shadow:var(--ring)}.user-chip-avatar{width:30px;height:30px;border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}.user-chip-name{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-pop{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;min-width:210px;background:var(--raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-3);padding:var(--space-2);z-index:60}.user-menu-head{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-2)}.user-menu-name{font-size:13px;font-weight:600;color:var(--text)}.user-menu-role{font-size:11.5px;color:var(--text-subtle);text-transform:capitalize}.user-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:9px var(--space-3);border:0;background:transparent;border-radius:var(--r-sm);color:var(--text-muted);font:inherit;font-size:13px;text-align:start;cursor:pointer;transition:background .12s ease,color .12s ease}.user-menu-item:hover{background:var(--surface-3);color:var(--text)}.user-menu-item.is-danger:hover{background:var(--danger-soft);color:var(--danger)}@media (max-width: 900px){.top-search,.user-chip-name{display:none}}.main{grid-area:main;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:var(--canvas)}.subhead{min-height:var(--sub-h);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-5);flex-shrink:0;background:var(--surface);flex-wrap:wrap}.page-title{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.page-title small{display:block;font-weight:400;color:var(--text-subtle);font-size:12px;letter-spacing:0;margin-top:1px}body[dir=rtl] .page-title small{font-family:var(--ar);font-size:12.5px}.view-tabs{display:flex;gap:2px;margin-inline-start:var(--space-5);padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.view-tab{background:transparent;border:0;color:var(--text-muted);padding:6px var(--space-3);border-radius:var(--r-xs);font:inherit;font-size:12.5px;display:flex;align-items:center;gap:6px;transition:background .12s ease,color .12s ease}body[dir=rtl] .view-tab{font-family:var(--ar);font-size:13px}.view-tab:hover{color:var(--text)}.view-tab.active{background:var(--surface);color:var(--primary);font-weight:600;box-shadow:var(--sh-1)}.view-tab svg{width:15px;height:15px}.view-tab:focus-visible{outline:none;box-shadow:var(--ring)}.subhead-right{margin-inline-start:auto;display:flex;gap:var(--space-2);align-items:center}.btn-sm{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);padding:7px var(--space-3);border-radius:var(--r-sm);font:inherit;font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}body[dir=rtl] .btn-sm{font-family:var(--ar);font-size:13px}.btn-sm:hover{border-color:var(--border-2);color:var(--text);background:var(--surface-2)}.btn-sm:focus-visible{outline:none;box-shadow:var(--ring)}.btn-sm.primary{background:var(--primary);color:var(--on-primary);border-color:transparent;font-weight:600}.btn-sm.primary:hover{background:var(--primary-hover);color:var(--on-primary)}.btn-sm.active{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;flex-wrap:wrap}.tool-input{background:var(--surface-2);border:1px solid var(--border);padding:7px var(--space-3);border-radius:var(--r-sm);font-size:12.5px;color:var(--text);outline:none;min-width:220px}.tool-input:focus{border-color:var(--primary);box-shadow:var(--ring)}.content{flex:1;overflow:auto;position:relative;padding:var(--space-5)}.content.content--flush{padding:0}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;padding:4px 10px;border-radius:var(--r-pill);border:1px solid transparent;white-space:nowrap;letter-spacing:0}body[dir=rtl] .status-pill{font-family:var(--ar);font-size:12px}.status-pill:before{content:"";width:6px;height:6px;background:currentColor;border-radius:var(--r-pill);flex-shrink:0}.s-Incoming{color:var(--status-incoming);background:var(--status-incoming-soft);border-style:dashed;border-color:color-mix(in srgb,var(--status-incoming) 40%,transparent)}.s-Backlog{color:var(--text-muted);background:var(--surface-3)}.s-Ongoing{color:var(--status-ongoing);background:var(--status-ongoing-soft)}.s-Hold{color:var(--status-hold);background:var(--status-hold-soft)}.s-TS{color:var(--status-support);background:var(--status-support-soft)}.s-Completed{color:var(--status-completed);background:var(--status-completed-soft)}.s-Cancelled{color:var(--status-cancelled);background:var(--status-cancelled-soft)}.status-pill.backlog{color:var(--text-muted);background:var(--surface-3);border-color:var(--border)}.status-pill.todo{color:var(--status-incoming);background:var(--status-incoming-soft);border-style:dashed;border-color:color-mix(in srgb,var(--status-incoming) 40%,transparent)}.status-pill.ongoing{color:var(--status-ongoing);background:var(--status-ongoing-soft)}.status-pill.pending{color:var(--status-hold);background:var(--status-hold-soft)}.status-pill.completed{color:var(--status-completed);background:var(--status-completed-soft)}.status-pill.cancelled{color:var(--status-cancelled);background:var(--status-cancelled-soft);text-decoration:line-through}.group-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:3px 9px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-muted);border:0;white-space:nowrap}body[dir=rtl] .group-tag{font-family:var(--ar);font-size:12px}.group-tag:before{content:"";width:6px;height:6px;border-radius:var(--r-pill);background:currentColor;flex-shrink:0}.av-stack{display:inline-flex}.av-stack .av{width:26px;height:26px;border-radius:var(--r-pill);display:grid;place-items:center;font-size:10px;font-weight:700;border:2px solid var(--surface);margin-inline-start:-8px}.av-stack .av:first-child{margin-inline-start:0}.av-stack .av.more{background:var(--surface-3);color:var(--text-muted);border-color:var(--surface)}.av-c0{background:var(--av-1);color:var(--av-ink)}.av-c1{background:var(--av-2);color:var(--av-ink)}.av-c2{background:var(--av-3);color:var(--av-ink)}.av-c3{background:var(--av-4);color:var(--av-ink)}.av-c4{background:var(--av-5);color:var(--av-ink)}.av-c5{background:var(--av-6);color:var(--av-ink)}.content>.tbl-wrap,.tbl-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1)}.tbl{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface)}.tbl thead th{position:sticky;top:0;background:var(--surface-2);z-index:5;text-align:start;padding:11px var(--space-4);font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--text-subtle);border-bottom:1px solid var(--border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}body[dir=rtl] .tbl thead th{font-family:var(--ar);font-size:12.5px}.tbl thead th:hover{color:var(--text)}.tbl thead th .sort-ind{color:var(--primary);margin-inline-start:4px;font-size:11px}.tbl tbody td{padding:12px var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-muted)}.tbl tbody tr{cursor:pointer;transition:background .12s ease}.tbl tbody tr:hover{background:var(--surface-2)}.tbl tbody tr.selected{background:var(--primary-soft);box-shadow:inset 2px 0 0 var(--primary)}.tbl tbody tr:last-child td{border-bottom:0}.row-idx{font-family:var(--mono);color:var(--text-subtle);font-size:11px;width:38px}.row-name{font-weight:600;color:var(--text)}.row-name small{display:block;color:var(--text-subtle);font-size:11.5px;margin-top:2px;font-weight:400}.row-priority{display:flex;gap:2px;align-items:center}.row-priority .dot{width:5px;height:14px;border-radius:var(--r-pill);background:var(--surface-4)}.row-priority .dot.on{background:var(--danger)}.row-priority .dot.med{background:var(--warn)}.row-priority .dot.lo{background:var(--primary)}.group-header td{background:var(--surface-2)!important;padding:10px var(--space-4);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text)}body[dir=rtl] .group-header td{font-family:var(--ar);font-size:12.5px}.group-header.collapsible td{cursor:pointer;-webkit-user-select:none;user-select:none}.group-header.collapsible:hover td{background:var(--surface-3)!important}.group-header .gh-glyph{display:inline-block;width:1em;text-align:center;color:var(--text-subtle)}.group-header .gh-count{margin-inline-start:var(--space-2);padding:2px 8px;background:var(--surface-4);border-radius:var(--r-pill);color:var(--text-muted);font-size:10.5px;font-weight:500}.load-bar{width:90px;height:6px;background:var(--chart-track);border-radius:var(--r-pill);overflow:hidden;display:inline-block;vertical-align:middle}.load-bar>span{display:block;height:100%;background:var(--chart-1);border-radius:var(--r-pill);transition:width .4s}.load-bar.warn>span{background:var(--warn)}.load-bar.over>span{background:var(--danger)}.load-num{font-family:var(--mono);font-size:11.5px;color:var(--text-muted);margin-inline-start:var(--space-2)}.board{display:flex;gap:var(--space-4);padding:var(--space-5);height:100%;overflow-x:auto;align-items:flex-start}.board-col{width:320px;flex-shrink:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;height:100%}.board-col-h{padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.board-col-h .dot{width:8px;height:8px;border-radius:var(--r-pill);flex-shrink:0}.board-col-h .ttl{font-weight:600;font-size:13.5px;color:var(--text)}.board-col-h .cnt{margin-inline-start:auto;font-size:11px;font-weight:500;color:var(--text-muted);background:var(--surface-4);padding:2px 8px;border-radius:var(--r-pill)}.board-col-body{padding:0 var(--space-3) var(--space-3);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 auto;min-height:200px}.board-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-3) var(--space-4);cursor:pointer;box-shadow:var(--sh-1);transition:box-shadow .15s ease,transform .15s ease}.board-card:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.board-card .bc-row1{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-2)}.board-card .bc-id{font-family:var(--mono);font-size:10.5px;color:var(--text-subtle)}.board-card .bc-title{font-size:13.5px;font-weight:600;line-height:1.35;margin-bottom:5px;color:var(--text)}.board-card .bc-client{font-size:11.5px;color:var(--text-muted);margin-bottom:var(--space-3)}body[dir=rtl] .board-card .bc-client{font-family:var(--ar);font-size:12px}.board-card .bc-foot{display:flex;align-items:center;gap:var(--space-2)}.board-card[draggable=true]{cursor:grab}.board-card[draggable=true]:active{cursor:grabbing}.board-card.dragging{opacity:.45}.board-col-body.drag-over,.task-board-col-body.drag-over{background:var(--primary-soft);outline:2px dashed var(--primary);outline-offset:-4px;border-radius:var(--r-md)}.task-card-drag[draggable=true]{cursor:grab}.task-card-drag[draggable=true]:active{cursor:grabbing}.task-card-drag.dragging{opacity:.45}.timeline{height:100%;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.tl-table{display:grid;min-width:100%}.tl-headrow{position:sticky;top:0;z-index:5;background:var(--surface-2);border-bottom:1px solid var(--border);display:grid}.tl-headrow .tl-h-name{padding:12px var(--space-4);border-inline-end:1px solid var(--border);font-size:11.5px;font-weight:600;color:var(--text-subtle)}body[dir=rtl] .tl-headrow .tl-h-name{font-family:var(--ar);font-size:12.5px}.tl-months{display:grid}.tl-month{padding:12px var(--space-2);text-align:center;font-size:11.5px;color:var(--text-subtle);border-inline-end:1px solid var(--border)}.tl-row{display:grid;border-bottom:1px solid var(--border);min-height:46px;align-items:center}.tl-row:hover{background:var(--surface-2)}.tl-name{padding:var(--space-2) var(--space-4);border-inline-end:1px solid var(--border);display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.tl-name .nm{font-size:13px;font-weight:600;color:var(--text)}.tl-name .nm small{display:block;font-size:11px;font-weight:400;color:var(--text-subtle);margin-top:2px}.tl-grid{position:relative;height:100%;min-height:44px}.tl-grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:calc(100%/12) 100%;opacity:.5}.tl-bar{position:absolute;top:50%;transform:translateY(-50%);height:24px;border-radius:var(--r-pill);display:flex;align-items:center;padding:0 10px;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;border:1px solid;cursor:pointer;transition:all .15s}.tl-bar:hover{transform:translateY(-50%) scaleY(1.08);filter:brightness(1.1)}.tl-bar.s-Incoming{--tl: var(--status-incoming);border-style:dashed}.tl-bar.s-Backlog{--tl: var(--text-muted)}.tl-bar.s-Ongoing{--tl: var(--status-ongoing)}.tl-bar.s-Hold{--tl: var(--status-hold)}.tl-bar.s-TS{--tl: var(--status-support)}.tl-bar.s-Completed{--tl: var(--status-completed)}.tl-bar.s-Cancelled{--tl: var(--status-cancelled)}.tl-bar[class*=s-]{background:color-mix(in srgb,var(--tl) 16%,var(--surface));border-color:color-mix(in srgb,var(--tl) 55%,transparent);color:var(--tl)}.tl-today{position:absolute;top:0;bottom:0;width:1px;background:var(--danger);z-index:4}.tl-today:before{content:"TODAY";position:absolute;top:4px;inset-inline-start:4px;font-family:var(--mono);font-size:9px;color:var(--on-primary);background:var(--danger);padding:2px 6px;border-radius:var(--r-pill);z-index:1}.tl-row~.tl-row .tl-today:before{content:none}.tl-row--nodate .tl-name{opacity:.55}.tl-nodate{position:absolute;top:50%;transform:translateY(-50%);inset-inline-start:12px;font-size:11px;color:var(--text-subtle);font-style:italic}.tl-bar--open-end{-webkit-mask-image:linear-gradient(to right,#000 68%,transparent 100%);mask-image:linear-gradient(to right,#000 68%,transparent 100%)}.tl-bar--open-start{-webkit-mask-image:linear-gradient(to left,#000 68%,transparent 100%);mask-image:linear-gradient(to left,#000 68%,transparent 100%)}.tl-bar--open-start.tl-bar--open-end{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 24%,#000 76%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 24%,#000 76%,transparent 100%)}body[dir=rtl] .tl-bar--open-end{-webkit-mask-image:linear-gradient(to left,#000 68%,transparent 100%);mask-image:linear-gradient(to left,#000 68%,transparent 100%)}body[dir=rtl] .tl-bar--open-start{-webkit-mask-image:linear-gradient(to right,#000 68%,transparent 100%);mask-image:linear-gradient(to right,#000 68%,transparent 100%)}.wl-wrap{padding:16px 24px;height:100%;overflow:auto}.wl-controls{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.wl-period-toggle{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface-2)}.wl-period-btn{padding:6px 12px;background:transparent;border:0;cursor:pointer;font-family:var(--mono);font-size:11px;color:var(--text-muted);border-inline-end:1px solid var(--border)}.wl-period-btn:last-child{border-inline-end:0}.wl-period-btn:hover{background:var(--surface-3);color:var(--text)}.wl-period-btn--on{background:var(--primary);color:var(--on-primary);font-weight:600}.wl-sort-btn{margin-inline-start:auto;padding:6px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-family:var(--mono);font-size:11px;color:var(--text-muted)}.wl-sort-btn:hover{color:var(--text);border-color:var(--primary)}.wl-filter{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:13px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.wl-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wl-filter-label{font-family:var(--mono);font-size:11px;color:var(--text-subtle);min-width:45px}.wl-filter-search{position:relative;flex:1;min-width:220px;max-width:410px}.wl-filter-search input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){width:100%;border-radius:var(--r-md);font-size:13px;padding-block:7px;padding-inline:30px 30px}.wl-filter-search input::placeholder{color:var(--text-subtle)}.wl-filter-search-icon{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);color:var(--text-subtle);font-size:13px;pointer-events:none}.wl-filter-clear-x{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);background:transparent;border:0;border-radius:var(--r-pill);color:var(--text-subtle);font-size:16px;cursor:pointer;width:24px;height:24px;line-height:1}.wl-filter-clear-x:hover{color:var(--text);background:var(--surface-3)}.wl-filter-clear{background:transparent;border:0;border-radius:var(--r-sm);color:var(--text-muted);font-family:var(--mono);font-size:10px;padding:7px 9px;cursor:pointer;transition:background .16s ease,color .16s ease}.wl-filter-clear:hover{background:var(--surface-3);color:var(--text)}.wl-filter-clear:disabled{cursor:default;opacity:.65}.wl-filter-clear:disabled:hover{background:transparent;color:var(--text-muted)}.wl-filter-pills{display:flex;flex-wrap:wrap;gap:6px}.wl-filter-pill{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-muted);font-size:11px;padding:5px 10px;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.wl-filter-pill:hover{color:var(--text);background:var(--surface-3)}.wl-filter-pill:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.wl-filter-pill--on{border-color:var(--primary);color:var(--text);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.difficulty-picker{display:flex;gap:6px;flex-wrap:wrap}.diff-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;cursor:pointer;color:var(--text-muted);font-family:var(--mono);font-size:11px}.diff-chip:hover{border-color:var(--primary);color:var(--text)}.diff-num{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface-4);color:var(--text);font-size:10px;font-weight:700}.diff-chip--on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.diff-chip--on .diff-num{background:color-mix(in srgb,currentColor 20%,transparent);color:inherit}.diff-chip--1.diff-chip--on{background:#7dd3a8;border-color:#7dd3a8;color:var(--on-pastel)}.diff-chip--2.diff-chip--on{background:#a3d977;border-color:#a3d977;color:var(--on-pastel)}.diff-chip--3.diff-chip--on{background:#e8c468;border-color:#e8c468;color:var(--on-pastel)}.diff-chip--4.diff-chip--on{background:#f0a868;border-color:#f0a868;color:var(--on-pastel)}.diff-chip--5.diff-chip--on{background:#f07178;border-color:#f07178;color:var(--on-pastel)}.urgency-picker{display:flex;gap:6px;flex-wrap:wrap}.urg-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;cursor:pointer;color:var(--text-muted);font-family:var(--mono);font-size:11px}.urg-chip:hover{border-color:var(--primary);color:var(--text)}.urg-dot{width:9px;height:9px;border-radius:50%;background:var(--border)}.urg-chip--1 .urg-dot{background:#7dd3a8}.urg-chip--2 .urg-dot{background:#e8c468}.urg-chip--3 .urg-dot{background:#f07178}.urg-chip--on{color:var(--on-pastel);font-weight:600}.urg-chip--1.urg-chip--on{background:#7dd3a8;border-color:#7dd3a8}.urg-chip--2.urg-chip--on{background:#e8c468;border-color:#e8c468}.urg-chip--3.urg-chip--on{background:#f07178;border-color:#f07178}.urg-chip--on .urg-dot{background:color-mix(in srgb,var(--on-pastel) 55%,transparent)}.form-label-info{display:inline-flex;align-items:center;gap:6px}.urgency-info{position:relative;display:inline-flex;outline:none}.urgency-info-badge{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-style:normal;font-size:10px;font-weight:700;cursor:help;line-height:1}.urgency-info:hover .urgency-info-badge,.urgency-info:focus .urgency-info-badge{border-color:var(--primary);color:var(--text)}.urgency-info-pop{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;display:none;flex-direction:column;gap:6px;width:260px;padding:10px 12px;background:var(--raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-3);font-size:11px;line-height:1.45;color:var(--text-muted);text-transform:none;letter-spacing:normal;font-weight:400}.urgency-info:hover .urgency-info-pop,.urgency-info:focus-within .urgency-info-pop{display:flex}.urgency-info-row{display:block}.urgency-info-row strong{color:var(--text)}.wl-row{display:grid;grid-template-columns:240px 170px 1fr;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.wl-person{display:flex;align-items:center;gap:10px;cursor:pointer}.wl-person .av-big{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:700;flex-shrink:0}.wl-person .nm{font-size:13px;font-weight:500}.wl-person .nm small{display:block;font-family:var(--mono);font-size:10px;color:var(--text-subtle);margin-top:1px}body[dir=rtl] .wl-person .nm small{font-family:var(--ar);font-size:11px}.wl-meta{font-family:var(--mono);font-size:11px;color:var(--text-muted)}.wl-pct{font-size:15px;font-weight:600;line-height:1.1;margin-bottom:6px}.wl-pills{display:flex;flex-wrap:wrap;gap:4px}.wl-pill{display:inline-flex;align-items:baseline;gap:4px;padding:2px 7px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;font-family:var(--mono);font-size:10.5px;color:var(--text-muted);white-space:nowrap}.wl-pill-unit{color:var(--text-subtle);font-size:9.5px}.wl-pill--hover{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease;cursor:default}.wl-pill--hover:hover{transform:translateY(-1px);border-color:var(--primary);background:var(--surface-3);box-shadow:var(--sh-2)}.wl-pill--warn{background:color-mix(in srgb,var(--secondary) 12%,var(--surface));border-color:var(--secondary);color:var(--secondary)}.wl-pill--warn .wl-pill-unit{color:var(--secondary)}.wl-pill--info{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:var(--primary);color:var(--primary)}.wl-pill--info .wl-pill-unit{color:var(--primary)}.wl-cap-bar{position:relative;height:32px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;display:flex;overflow:hidden}.wl-cap-fill{height:100%;display:flex;align-items:center;padding:0 10px;font-family:var(--mono);font-size:10.5px;border-inline-end:1px solid var(--canvas);white-space:nowrap;overflow:hidden;cursor:pointer}.wl-cap-fill{transition:filter .12s ease,transform .12s ease,box-shadow .12s ease}.wl-cap-fill:hover{filter:brightness(1.18);transform:scaleY(1.06);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 35%,transparent);z-index:2}.wl-cap-fill:last-child{border-inline-end:0}.wl-cap-marker{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text);z-index:3}.wl-cap-marker:after{content:"100%";position:absolute;top:-16px;inset-inline-start:4px;font-family:var(--mono);font-size:9px;color:var(--text)}.wl-controls-trailing{margin-inline-start:auto;display:flex;align-items:center}.wl-context{display:inline-flex;align-items:center;gap:6px;color:var(--secondary);font-family:var(--mono);font-size:10px}.wl-context i{width:7px;height:7px;border-radius:50%;background:currentColor}.wl-legend{display:flex;flex-wrap:wrap;gap:14px;font-family:var(--mono);font-size:10.5px;color:var(--text-subtle)}.wl-legend-item{display:inline-flex;align-items:center;gap:6px}.wl-legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.wl-projects-roster{min-width:0}.wl-roster-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 10px}.wl-only-active{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:11px;cursor:pointer;white-space:nowrap}.wl-only-active input{accent-color:var(--primary)}.wl-roster-legend{display:flex;justify-content:flex-end;min-height:20px;margin-bottom:8px}.wl-projects-table{overflow:hidden;background:var(--surface);border-block:1px solid var(--border);--wl-roster-columns: 200px 120px minmax(0, 1fr)}.wl-projects-head,.wl-row--projects{display:grid;grid-template-columns:var(--wl-roster-columns);gap:16px}.wl-projects-table--continuity{--wl-roster-columns: 180px 110px minmax(280px, 1.4fr) minmax(250px, .9fr)}.wl-projects-head{padding:9px 12px;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);font-family:var(--mono);font-size:10px}.wl-row--projects{align-items:start;padding:13px 12px;background:var(--surface)}.wl-row--projects:last-child{border-bottom:0}.wl-row--attention{background:color-mix(in srgb,var(--secondary) 3.5%,var(--surface))}.wl-row--projects .wl-person{align-items:center}.wl-row--projects .wl-person,.wl-row--projects .wl-person .nm{min-width:0}.wl-row--projects .wl-person .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-proj-count{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--text);padding-top:4px}.wl-proj-count .wl-pill-unit{font-size:10px;color:var(--text-subtle);font-weight:400}.wl-proj-breakdown{margin-top:3px;font-size:10px;font-weight:400;color:var(--text-subtle);white-space:nowrap}.wl-proj-breakdown .sep{opacity:.5}.wl-proj-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0;padding-top:2px}.wl-proj-chip{align-items:center;min-height:28px;max-width:100%;padding:3px 7px;cursor:default}.wl-proj-name{color:var(--text);font-weight:500}.wl-proj-chip--team{border-style:dashed;color:var(--text-subtle);background:transparent}.wl-proj-viateam{font-style:italic}.wl-proj-chip--managerial{border-color:color-mix(in srgb,var(--secondary) 45%,transparent);background:color-mix(in srgb,var(--secondary) 10%,transparent);color:var(--secondary)}.wl-proj-chip .dot{width:7px;height:7px;border-radius:50%;display:inline-block;align-self:center}.wl-chip-sep{color:var(--text-subtle);opacity:.45;margin:0 1px}.wl-client{color:var(--text-subtle);font-weight:400}.wl-proj-empty{font-family:var(--mono);font-size:11px;color:var(--text-subtle);padding-top:6px}.wl-continuity-col{display:grid;align-items:start;gap:1px;min-width:0;padding:1px 0 1px 10px;border-inline-start:2px solid var(--border);color:var(--text-muted);font-family:var(--mono);font-size:10px}.wl-continuity-col--attention{border-inline-start-color:var(--warn)}.wl-continuity-line{min-height:36px;display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:7px;color:var(--primary)}.wl-continuity-copy{min-width:0;display:grid;gap:2px}.wl-continuity-copy strong{color:var(--text);font-weight:600}.wl-continuity-copy small{color:var(--text-subtle);font:inherit}.wl-availability-empty{min-height:30px;display:inline-flex;align-items:center;gap:6px;color:var(--primary)}.wl-hover-card{position:fixed;z-index:90;min-width:220px;max-width:340px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--primary);border-radius:8px;box-shadow:var(--sh-3);font-size:12px;color:var(--text);pointer-events:none;animation:wl-hover-in .12s ease both}.wl-hover-card h5{margin:0 0 6px;font-size:11.5px;font-weight:600;color:var(--primary);display:flex;align-items:center;text-transform:uppercase;letter-spacing:.04em}.wl-hover-card h5 .dot{margin-right:6px}.wl-hover-summary{font-size:12px;color:var(--text-muted);margin-bottom:6px;padding-bottom:6px;border-bottom:1px dashed var(--border)}.wl-hover-card ul{margin:0;padding:0;list-style:none}.wl-hover-card li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;font-size:11.5px;color:var(--text-muted)}.wl-hover-card .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.wl-hover-card .mono-num{font-family:var(--mono);color:var(--text)}.wl-hover-more{color:var(--text-subtle)!important;font-style:italic}.wl-proj-label{display:inline-flex;align-items:center;min-width:0}.wl-proj-label>span:not(.wl-proj-dot),.wl-proj-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-proj-dot{flex:none;display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}@keyframes wl-hover-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.wl-tl-scroll{width:100%;overflow-x:auto;padding-bottom:8px}.wl-tl-grid{display:grid;gap:2px;align-items:stretch}.wl-tl-corner{position:sticky;inset-inline-start:0;background:var(--canvas);z-index:2;min-height:22px}.wl-tl-corner--bottom{border-bottom:1px solid var(--border);display:flex;align-items:flex-end;padding-bottom:4px}.wl-tl-month-group{font-family:var(--mono);font-size:10px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em;padding:2px 4px;border-bottom:1px dashed var(--border);text-align:center}.wl-tl-header{font-family:var(--mono);font-size:9.5px;color:var(--text-muted);text-align:center;padding:4px 0;border-bottom:1px solid var(--border);white-space:nowrap}.wl-tl-name{position:sticky;inset-inline-start:0;background:var(--canvas);z-index:1;display:flex;align-items:center;gap:10px;padding:6px 12px 6px 0;border-bottom:1px solid var(--border)}.wl-tl-name .av-big{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:10px;font-weight:700;flex-shrink:0}.wl-tl-name .nm{font-size:12.5px;font-weight:500;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-tl-name .nm small{display:block;font-family:var(--mono);font-size:9.5px;color:var(--text-subtle);margin-top:1px}body[dir=rtl] .wl-tl-name .nm small{font-family:var(--ar);font-size:10.5px}.wl-tl-cell{position:relative;min-height:28px;border-radius:3px;border:1px solid transparent;cursor:default;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.wl-tl-cell:hover{transform:scale(1.12);z-index:3;box-shadow:var(--sh-2);border-color:color-mix(in srgb,var(--text) 20%,transparent);filter:brightness(1.15)}.wl-tl-cell--idle{background:var(--surface-2);border-color:var(--border)}.wl-tl-cell--under{background:color-mix(in srgb,var(--text) 22%,var(--surface));border-color:var(--border)}.wl-tl-cell--low{background:color-mix(in srgb,var(--success) 55%,var(--surface))}.wl-tl-cell--warn{background:color-mix(in srgb,var(--warn) 70%,var(--surface))}.wl-tl-cell--over{background:color-mix(in srgb,var(--danger) 78%,var(--surface))}.wl-tl-cell--off{background:var(--surface-2);border-color:var(--border);cursor:not-allowed;opacity:.7}.wl-tl-cell--vacation{border-block-end:3px solid var(--accent)}.wl-tl-cell--notice{border-block-start:3px solid var(--warn)}.wl-tl-cell--departed{border-inline-start:3px solid var(--text-subtle)}.wl-tl-cell[data-conflict=true]{outline:1px solid var(--danger);outline-offset:-1px}.wl-tl-availability-label{display:block;font-size:9px;padding:3px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-tl-final-day{position:absolute;inset-inline-end:1px;inset-block-start:-6px;color:var(--text);font-size:10px}.wl-tl-conflict-mark{position:absolute;inset-inline-end:1px;inset-block-end:0;font-weight:800;color:var(--text)}.wl-availability-counts{display:flex;flex-wrap:wrap;gap:8px 20px;padding-block:8px;font-size:12px;color:var(--text-subtle)}.wl-availability-counts--roster{gap:8px 18px;padding:0;font-family:var(--mono);font-size:10px;text-transform:lowercase}.wl-availability-count{display:inline-flex;align-items:center;gap:6px}.wl-availability-count i{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.wl-availability-count--handover i{background:var(--secondary)}.wl-availability-count--conflict i{background:var(--danger)}.wl-availability-detail{font-size:11px;color:var(--text-subtle);line-height:1.7}.wl-availability-detail--roster{display:grid;width:100%;gap:1px;font-family:var(--mono);font-size:10px;line-height:1.25}.wl-availability-record{width:100%;min-width:0;min-height:30px;display:grid;grid-template-columns:15px minmax(0,1fr) auto 12px;align-items:center;gap:7px;padding:3px 4px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font:inherit;text-align:start;text-decoration:none;cursor:pointer}.wl-availability-record:hover{background:var(--surface-2);color:var(--text)}.wl-availability-record:focus-visible{outline:none;box-shadow:var(--ring);background:var(--surface-2)}.wl-availability-record-copy{min-width:0;display:grid;gap:2px}.wl-availability-record-copy strong{color:var(--text);font-weight:600;white-space:nowrap}.wl-availability-record-copy>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-subtle)}.wl-availability-record-metric{white-space:nowrap;color:var(--text-subtle)}.wl-availability-record-chevron{grid-column:-1;display:inline-flex;opacity:.45}.wl-availability-record--warning .wl-availability-icon,.wl-availability-record--warning .wl-availability-record-copy strong{color:var(--secondary)}.wl-availability-record--danger .wl-availability-icon,.wl-availability-record--danger .wl-availability-record-copy strong{color:var(--danger)}.wl-availability-warning{color:var(--secondary)}.wl-availability-conflict{color:var(--danger)}.wl-availability-icon{display:inline-flex;flex:0 0 auto}.wl-availability-modal{max-width:680px}.wl-availability-modal-header{justify-content:space-between;align-items:flex-start}.wl-availability-modal-header>div:first-child{min-width:0}.wl-availability-modal-header h3{margin-top:3px}.wl-availability-modal-kicker{color:var(--text-subtle);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.wl-availability-modal-body{display:grid;gap:12px}.wl-availability-modal-summary{display:grid;grid-template-columns:1.7fr .75fr 1fr;gap:0;padding:11px 0;border-block:1px solid var(--border)}.wl-availability-modal-summary>div{display:grid;gap:4px;padding-inline:14px;border-inline-end:1px solid var(--border)}.wl-availability-modal-summary>div:first-child{padding-inline-start:0}.wl-availability-modal-summary>div:last-child{border-inline-end:0}.wl-availability-modal-summary span{color:var(--text-subtle);font-size:10px}.wl-availability-modal-summary strong{color:var(--text);font-size:12px;font-weight:600}.wl-availability-modal-section{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.wl-availability-modal-section--danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.wl-availability-modal-section--warning{border-color:color-mix(in srgb,var(--secondary) 32%,var(--border))}.wl-availability-modal-section-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px}.wl-availability-modal-section-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:var(--surface-2);color:var(--text-muted)}.wl-availability-modal-section--danger .wl-availability-modal-section-icon{color:var(--danger);background:var(--danger-soft)}.wl-availability-modal-section--warning .wl-availability-modal-section-icon{color:var(--secondary);background:color-mix(in srgb,var(--secondary) 10%,transparent)}.wl-availability-modal-section h4{margin:0;color:var(--text);font-size:12px}.wl-availability-modal-section p{margin:2px 0 0;color:var(--text-subtle);font-size:10px}.wl-availability-modal-section-head>a,.wl-availability-conflict-task>a{display:inline-flex;align-items:center;gap:3px;color:var(--primary);font-size:10px;font-weight:600;text-decoration:none}.wl-availability-modal-state{padding:3px 6px;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:9px;white-space:nowrap}.wl-availability-conflict-list{border-top:1px solid var(--border)}.wl-availability-conflict-task{display:grid;grid-template-columns:minmax(150px,1fr) minmax(210px,1.2fr) auto;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border)}.wl-availability-conflict-task:last-child{border-bottom:0}.wl-availability-conflict-main{min-width:0;display:grid;gap:2px}.wl-availability-conflict-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:11px}.wl-availability-conflict-main span{color:var(--text-subtle);font-size:10px}.wl-availability-conflict-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--text-muted);font-size:9px}.wl-availability-conflict-meta span:first-child{color:var(--secondary)}.wl-availability-modal-restricted{padding:0 12px 11px}.wl-availability-modal-footer{align-items:center;justify-content:space-between}.wl-availability-modal-footer>span{color:var(--text-subtle);font-size:9px}.wl-tl-name .nm .wl-handover-indicator{color:var(--warn)}.wl-tl-monthnav{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px}.wl-tl-monthnav-btn{background:transparent;border:0;color:var(--text-muted);font-family:var(--mono);font-size:14px;width:22px;height:22px;border-radius:4px;cursor:pointer;line-height:1}.wl-tl-monthnav-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.wl-tl-monthnav-btn:disabled{opacity:.35;cursor:not-allowed}.wl-tl-monthnav-label{font-family:var(--mono);font-size:11px;color:var(--text);min-width:110px;text-align:center}.wl-tl-legend{display:flex;gap:14px;margin-top:12px;font-family:var(--mono);font-size:10.5px;color:var(--text-subtle);flex-wrap:wrap}.wl-tl-legend span{display:inline-flex;align-items:center;gap:6px}.wl-tl-swatch{display:inline-block;width:12px;height:12px;border-radius:2px;border:1px solid transparent}.wl-tl-divider{border-top:1px dashed var(--border);margin:6px 0}.task-blocked-badge,.task-card-blocked,.task-list-blocked{display:inline-flex;align-items:center;gap:5px;width:fit-content;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:var(--r-pill);padding:3px 8px;font-size:10px;font-weight:650;line-height:1.2}.task-blocked-badge>span,.task-card-blocked>span,.task-list-blocked>span{font-size:7px}.task-blocker-list{display:grid;gap:8px}.task-blocker-row{display:flex;align-items:center;gap:10px;padding:11px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.task-blocker-copy{display:grid;gap:4px;min-width:0;flex:1}.task-blocker-copy strong{overflow:hidden;color:var(--text);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.task-blocker-copy small{overflow:hidden;color:var(--text-subtle);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.task-blocker-release-note{margin:9px 0 0;color:var(--text-subtle);font-size:10.5px;line-height:1.5}.task-blocked-dialog__header{align-items:flex-start}.task-blocked-dialog__header>div{min-width:0}.task-blocked-dialog__header p{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.task-blocked-dialog__icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:var(--r-md);color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.task-blocked-dialog__body{display:grid;gap:8px}.activity-item{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.activity-item .av-mini{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:10px;font-weight:600}.activity-item .text{font-size:12.5px;color:var(--text)}.activity-item .text strong{font-weight:600}.activity-item .text small{display:block;color:var(--text-subtle);font-size:11px;margin-top:3px}.cmt-input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--space-3);color:var(--text);font-size:13px;outline:none;resize:vertical;min-height:70px}.cmt-input:focus{border-color:var(--primary);box-shadow:var(--ring)}.cmdk-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--text) 50%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;opacity:0;pointer-events:none;transition:opacity .15s}.cmdk-bg.open{opacity:1;pointer-events:all}.cmdk{width:640px;max-width:92vw;background:var(--raised);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-3);overflow:hidden}.cmdk-input{width:100%;padding:16px 20px;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text);font-size:15px;outline:none}.cmdk-list{max-height:50vh;overflow-y:auto;padding:6px}.cmdk-grp-title{font-size:11.5px;font-weight:600;color:var(--text-subtle);padding:var(--space-3) var(--space-3) 6px}body[dir=rtl] .cmdk-grp-title{font-family:var(--ar);font-size:12px}.cmdk-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:5px;cursor:pointer;font-size:13px}.cmdk-item:hover,.cmdk-item.active{background:var(--primary-soft);color:var(--text)}.cmdk-item .ico{width:16px;flex-shrink:0;color:var(--text-subtle)}.cmdk-item .meta{margin-inline-start:auto;font-family:var(--mono);font-size:10px;color:var(--text-subtle)}.cmdk-foot{border-top:1px solid var(--border);padding:8px 16px;display:flex;gap:16px;font-family:var(--mono);font-size:10px;color:var(--text-subtle)}.cmdk-foot .kbd{background:var(--surface-3);border:1px solid var(--border);padding:1px 5px;border-radius:3px;margin-inline-end:4px}.notif-pop{position:absolute;top:44px;inset-inline-end:12px;width:340px;background:var(--raised);border:1px solid var(--border-2);border-radius:6px;z-index:80;box-shadow:var(--sh-3);overflow:hidden}.notif-h{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center}.notif-h .ttl{font-weight:600;font-size:13px}.notif-h .clr{margin-inline-start:auto;font-family:var(--mono);font-size:10px;color:var(--text-subtle);cursor:pointer}.notif-h .clr:disabled{color:var(--surface-3);cursor:default}.notif-list{max-height:380px;overflow-y:auto}.notif-empty{padding:24px;text-align:center;color:var(--text-subtle);font-family:var(--mono);font-size:11px}.notif-item{display:flex;gap:10px;width:100%;text-align:start;padding:10px 14px;background:transparent;border:0;border-bottom:1px solid var(--border);color:inherit;font:inherit;cursor:pointer}.notif-item:hover{background:var(--surface-2)}.notif-item.unread{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.notif-item .notif-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--text-subtle);flex-shrink:0}.notif-item.unread .notif-dot{background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.notif-item .notif-dot.kind-mention{background:var(--secondary)}.notif-item .notif-dot.kind-status,.notif-item .notif-dot.kind-project_deleted{background:var(--tertiary)}.notif-item .notif-dot.kind-assignment{background:var(--quaternary)}.notif-item .notif-dot.kind-comment{background:var(--primary)}.notif-item .body{font-size:12.5px;flex:1;min-width:0}.notif-item .kind-lbl{font-family:var(--mono);font-size:10px;color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase}.notif-item .msg{color:var(--text);margin-top:2px;line-height:1.35}.notif-item .body small{display:block;color:var(--text-subtle);font-family:var(--mono);font-size:10px;margin-top:3px}.notif-foot{padding:10px 14px;border-top:1px solid var(--border);text-align:center}.notif-foot a{color:var(--primary);text-decoration:none;font-family:var(--mono);font-size:11px}.notif-foot a:hover{text-decoration:underline}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--raised)}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:5px;border:2px solid var(--raised)}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--surface-3);color:var(--text);border:1px solid var(--border-2);padding:10px 18px;border-radius:6px;font-family:var(--mono);font-size:12px;box-shadow:var(--sh-3);z-index:300;animation:toast-in .2s ease-out}body[dir=rtl] .toast{font-family:var(--ar);font-size:13px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tbl tbody td{padding:var(--row-pad, 11px 14px)}.tbl tbody tr.overload{box-shadow:inset 2px 0 0 var(--danger)}.drawer-fav{background:transparent;border:1px solid var(--border);color:var(--text-subtle);padding:6px 10px;border-radius:5px;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px}.drawer-fav.on{color:var(--secondary);border-color:var(--secondary);background:color-mix(in srgb,var(--secondary) 8%,var(--surface))}.drawer-fav:hover{color:var(--text);border-color:var(--border-2)}@media (max-width: 900px){.app{grid-template-columns:56px minmax(0,1fr)}.side-name,.side-section-title,.side-item-label,.side-foot-label,.side-cta-label{display:none}.side-cta{justify-content:center;padding:11px 0}.side-cta-wrap{padding:var(--space-2) var(--space-2) var(--space-3)}.side-item{justify-content:center;padding-inline:0;gap:0}.side-section{padding-inline:6px}.side-head{padding:0;justify-content:center}.side-mark{display:none}.side-collapse-btn{margin-inline-start:0!important}.side-foot{padding:10px 0;gap:0;justify-content:center}.side-foot .icon-btn,.side-item-count,.side-empty,.side-item .icon-btn{display:none}.search-pill{width:auto;min-width:0}.search-pill .placeholder,.search-pill .kbd{display:none}}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--canvas);padding:var(--space-5)}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--sh-3)}.login-mark{width:42px;height:42px;display:block;margin-bottom:var(--space-1)}.login-card h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.025em;color:var(--text)}.login-sub{margin:0 0 var(--space-2);color:var(--text-muted);font-size:13px;line-height:1.5}.login-field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:500;color:var(--text)}.login-field input{background:var(--surface-2);border:1px solid var(--border);padding:10px var(--space-3);border-radius:var(--r-sm);font-size:13.5px;color:var(--text);outline:none;font-family:var(--sans);font-weight:400}.login-field input:focus{border-color:var(--primary);box-shadow:var(--ring)}.login-error{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger);font-size:12.5px;padding:9px var(--space-3);border-radius:var(--r-sm)}.pw-rules{list-style:none;margin:calc(var(--space-1) * -1) 0 0;padding:0;display:grid;gap:4px;font-size:12px;color:var(--text-muted)}.pw-rules li{display:flex;align-items:center;gap:8px}.pw-rules li.met{color:color-mix(in srgb,var(--success) 85%,var(--text))}.pw-tick{font-family:var(--mono);width:1em;text-align:center;opacity:.8}.pw-rules li.met .pw-tick{opacity:1}.login-btn{background:var(--primary);color:var(--on-primary);border:0;padding:11px var(--space-4);border-radius:var(--r-sm);font:inherit;font-weight:600;font-size:13.5px;margin-top:var(--space-1);transition:background .14s ease}.login-btn:hover:not(:disabled){background:var(--primary-hover)}.login-btn:focus-visible{outline:none;box-shadow:var(--ring)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-hint{margin-top:var(--space-2);font-size:12px;color:var(--text-subtle)}.login-hint summary{cursor:pointer}.login-hint ul{margin:var(--space-2) 0 0;padding-inline-start:var(--space-4);line-height:1.7}.login-hint code{background:var(--surface-3);padding:2px 6px;border-radius:var(--r-xs);font-family:var(--mono);font-size:11px;color:var(--text-muted)}.login-legal{margin:var(--space-4) 0 0;font-size:12px;text-align:center}.login-legal .link-btn{color:var(--text-subtle)}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-btn:hover{color:var(--primary)}.privacy-card{max-width:640px;max-height:min(760px,calc(100vh - 48px))}.privacy-card-body{line-height:1.65;font-size:13.5px;color:var(--text-muted)}.privacy-card-body .legal-updated{margin:0 0 var(--space-5);font-size:12px;color:var(--text-subtle)}.privacy-card-body h4{margin:var(--space-5) 0 var(--space-2);font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.privacy-card-body h4:first-of-type{margin-top:0}.privacy-card-body p{margin:0 0 var(--space-3)}.privacy-card-body ul{margin:0 0 var(--space-3);padding-inline-start:var(--space-5)}.privacy-card-body li{margin-bottom:var(--space-2)}body[dir=rtl] .privacy-card-body{font-family:var(--ar);font-size:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:color-mix(in srgb,var(--text) 45%,transparent);display:grid;place-items:center;padding:var(--space-5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:var(--raised);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:620px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:var(--sh-3)}.modal--sm{max-width:420px}.modal-backdrop--nested{z-index:210}.project-lead-blocked-dialog .modal-body p{margin:0;color:var(--text-muted);font-size:13.5px;line-height:1.6}.modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-3)}.modal-header h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;flex:1;color:var(--text)}.modal-body{padding:var(--space-5);overflow-y:auto;flex:1}.modal-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);display:flex;gap:var(--space-2);justify-content:flex-end}.project-removal-review{width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px))}.project-removal-review__header{align-items:flex-start}.project-removal-review__header>div{flex:1;min-width:0}.project-removal-review__header p{margin:4px 0 0;color:var(--muted);font-size:12px}.project-removal-review__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-md);color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent)}.project-removal-review__body{display:grid;gap:12px}.project-removal-card{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.2fr);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface-2)}.project-removal-card__summary{display:grid;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:2px 10px;padding:16px;border-inline-end:1px solid var(--border)}.project-removal-card__avatar{display:grid;grid-row:span 2;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));font-weight:700}.project-removal-card h4{margin:0;color:var(--text);font-size:14px}.project-removal-card__summary>div>span{color:var(--muted);font-size:11px}.project-removal-card__tasks{grid-column:1 / -1;display:grid;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.project-removal-card__tasks span{overflow:hidden;color:var(--text-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-removal-card__tasks span:before{content:"";display:inline-block;width:5px;height:5px;margin-inline-end:7px;border-radius:50%;background:var(--muted);vertical-align:1px}.project-removal-card__tasks small{color:var(--muted);font-size:10px}.project-removal-card__choices{display:grid;gap:7px;min-width:0;margin:0;padding:14px;border:0}.project-removal-card__choices legend{padding:0 0 8px;color:var(--text-2);font-size:11px;font-weight:600}.project-removal-choice{display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px;align-items:start;padding:9px 10px;border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer}.project-removal-choice:has(input:checked){border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 7%,transparent)}.project-removal-choice input{margin:2px 0 0;accent-color:var(--accent)}.project-removal-choice span{display:grid;min-width:0;gap:2px}.project-removal-choice strong{color:var(--text);font-size:12px}.project-removal-choice small{color:var(--muted);font-size:10px}.project-removal-choice select{min-width:0;margin-top:5px}.project-removal-card__prompt{margin:2px 0 0;color:var(--danger);font-size:11px}@media (max-width: 700px){.project-removal-card{grid-template-columns:1fr}.project-removal-card__summary{border-inline-end:0;border-bottom:1px solid var(--border)}}.btn-sm.danger{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.btn-sm.danger:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger)}.btn-sm:disabled{opacity:.55;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.form-row{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text-muted)}.form-row--full{grid-column:1 / -1}.form-row>span{font-weight:500;color:var(--text)}.form-row input,.form-row select,.form-row textarea{background:var(--surface-2);border:1px solid var(--border);padding:9px var(--space-3);border-radius:var(--r-sm);font-size:13px;color:var(--text);outline:none;font-family:var(--sans);resize:vertical}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--primary);box-shadow:var(--ring)}.person-select{position:relative}.person-select-trigger{width:100%;display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);padding:6px var(--space-3);border-radius:var(--r-sm);min-height:35px;font:inherit;font-size:13px;color:var(--text);cursor:pointer;text-align:start}.person-select-trigger:hover{border-color:var(--border-2)}.person-select-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:var(--ring)}.person-select-trigger>svg{margin-inline-start:auto;color:var(--text-subtle);flex-shrink:0}.person-select-placeholder{color:var(--text-subtle)}.person-select-av{width:22px;height:22px;border-radius:var(--r-pill);display:grid;place-items:center;font-size:9px;font-weight:700;letter-spacing:0;flex-shrink:0}.person-select-name{display:flex;flex-direction:column;gap:1px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.person-select-name small{font-size:10.5px;color:var(--text-subtle);font-weight:400}.person-select-pop{position:absolute;z-index:30;top:calc(100% + 4px);inset-inline-start:0;inset-inline-end:0;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-sm);box-shadow:var(--sh-3);overflow:hidden}.person-select-search{display:flex;align-items:center;gap:7px;padding:8px var(--space-3);border-bottom:1px solid var(--border);color:var(--text-subtle)}.person-select-search input{flex:1;min-width:0;background:transparent;border:0;outline:none;font:inherit;font-size:13px;color:var(--text);padding:0}.person-select-list{list-style:none;margin:0;padding:4px;max-height:230px;overflow-y:auto}.person-select-opt{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:start;cursor:pointer}.person-select-opt[data-active=true]{background:var(--surface-2)}.person-select-opt.is-selected{color:var(--primary);font-weight:550}.person-select-opt>svg{margin-inline-start:auto;flex-shrink:0}.person-availability-badge{margin-inline-start:auto;flex-shrink:0;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 7px;border:1px solid color-mix(in srgb,var(--warn) 38%,var(--border));border-radius:var(--r-pill);background:var(--warn-soft);color:var(--warn);font-size:10px;font-weight:600}.person-availability-badge--blocked{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:var(--danger-soft);color:var(--danger)}.person-select-empty{padding:14px 10px;text-align:center;font-size:12px;color:var(--text-subtle)}.person-multi-stack{display:flex;align-items:center;padding-inline-end:2px}.person-multi-stack .person-select-av+.person-select-av{margin-inline-start:-7px;outline:2px solid var(--surface-2)}.person-multi-summary{min-width:0}.person-multi-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-block-end:7px}.person-multi-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid var(--border);border-radius:999px;padding-block:3px;padding-inline:4px 7px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px;cursor:pointer}.person-multi-chip>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-multi-chip .person-select-av{width:20px;height:20px;font-size:8px}.person-multi-clear{border:0;background:transparent;color:var(--accent);font:inherit;font-size:11px;padding:4px 5px;cursor:pointer}.task-blocker-help{display:block;margin-top:6px;color:var(--text-subtle);font-size:10.5px;line-height:1.45}.person-select-opt.is-active{background:var(--surface-3)}.task-assignees{display:inline-flex;align-items:center;min-width:0;gap:7px;color:var(--text)}.task-assignees-avatars{display:inline-flex;align-items:center;flex-shrink:0}.task-assignees-avatars .av-mini{display:grid;width:24px;height:24px;place-items:center;flex-shrink:0;border-radius:6px;font-family:var(--mono);font-size:9px;font-weight:700;line-height:1}.task-assignees-avatars .av-mini+.av-mini{margin-inline-start:-6px;outline:2px solid var(--surface)}.task-assignees-names{min-width:0;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35}.task-assignees-names small{margin-inline-start:5px;color:var(--text-subtle);font-size:10px}.task-assignees-empty{color:var(--text-subtle);font-style:italic}.person-or-text{position:relative}.person-or-text-control{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding-inline-start:8px}.person-or-text-control:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.form-row .person-or-text-control input{flex:1;min-width:0;border:0;box-shadow:none;background:transparent;padding-inline:0;padding-block:9px}.form-row .person-or-text-control input:focus{border:0;box-shadow:none}.person-or-text-control>svg{margin-inline:0 10px;color:var(--text-subtle);flex-shrink:0}.person-select--toolbar{display:inline-block}.person-select-trigger--toolbar{width:auto;min-height:0;gap:7px;padding:6px var(--space-3);border-radius:5px;font-family:var(--mono);font-size:11px;color:var(--text-muted);white-space:nowrap}.person-select-trigger--toolbar>svg:first-child{color:var(--text-subtle);flex-shrink:0}.ps-toolbar-text{overflow:hidden;text-overflow:ellipsis}.person-select--toolbar .person-select-pop{inset-inline-end:auto;min-width:240px;max-width:320px}.person-select-opt--all{font-family:var(--mono);font-size:11.5px;color:var(--text-muted)}.form-static{display:flex;align-items:center;gap:8px;min-height:33px}.form-static small,.field-hint{font-size:11px;color:var(--text-subtle);font-family:var(--sans);letter-spacing:0}.field-optional{font-size:11px;color:var(--text-subtle);font-weight:400;margin-inline-start:4px}.form-error{margin-top:var(--space-3);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger);font-size:12.5px;padding:9px var(--space-3);border-radius:var(--r-sm)}.assignment-risk{margin-top:var(--space-3);padding:10px var(--space-3);border-inline-start:3px solid var(--warn);background:var(--warn-soft);color:var(--text);font-size:12.5px;line-height:1.45}.assignment-risk--blocked{border-inline-start-color:var(--danger);background:var(--danger-soft)}.assignment-risk strong{color:var(--warn)}.assignment-risk--blocked strong{color:var(--danger)}.assignment-risk ul{margin:6px 0 0;padding-inline-start:18px}.assignment-risk li+li{margin-top:4px}.assignment-risk li small{display:block;color:var(--text-subtle);font-family:var(--mono);font-size:10.5px}.confirm-warn{margin-top:var(--space-3);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);color:var(--warn);font-size:12.5px;padding:9px var(--space-3);border-radius:var(--r-sm)}.form-hint{margin:14px 0 0;font-size:12px;line-height:1.5;color:var(--text-subtle)}.otp-box{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.otp-box code{font-family:var(--mono);font-size:15px;letter-spacing:.04em;color:var(--text);-webkit-user-select:all;user-select:all;word-break:break-all}.chip-input{display:flex;flex-wrap:wrap;gap:6px;background:var(--surface-2);border:1px solid var(--border);padding:6px;border-radius:var(--r-sm)}.chip-input:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.chip-input input{flex:1;min-width:120px;background:transparent;border:0;outline:none;color:var(--text);font-size:13px;padding:4px 6px}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface-3);border:1px solid var(--border);padding:2px 4px 2px 8px;border-radius:999px;font-size:12px;color:var(--text-muted)}.chip button{background:transparent;border:0;color:var(--text-subtle);width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:13px}.chip button:hover{background:var(--danger-soft);color:var(--danger)}.project-removal-pending-badge{padding:1px 6px;border-radius:var(--r-pill);color:var(--secondary);background:color-mix(in srgb,var(--secondary) 10%,transparent);border:1px solid color-mix(in srgb,var(--secondary) 28%,var(--border));font-size:10px;line-height:1.45}.team-chip{padding:5px 12px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:12.5px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.team-chip:hover{background:var(--surface-3);color:var(--text)}.team-chip--on{background:var(--primary);color:var(--on-primary);border-color:transparent;font-weight:600}.perm-table{width:100%;border-collapse:collapse;font-size:13px}.perm-table th,.perm-table td{text-align:start;padding:10px 12px;border-bottom:1px solid var(--border)}.perm-table th{color:var(--text-subtle);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.perm-table td:not(:first-child){text-align:center}.perm-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.perm-table input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.bulk-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);background:var(--primary-soft);border-bottom:1px solid var(--border);font-size:12.5px}.bulk-bar__count{font-weight:600;color:var(--primary)}.bulk-bar__btn{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);padding:6px 11px;border-radius:var(--r-sm);font:inherit;font-size:12px;display:inline-flex;align-items:center;gap:5px}.bulk-bar__btn:hover{color:var(--text);border-color:var(--border-2)}.bulk-bar__btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.bulk-bar__btn.danger:hover{background:var(--danger-soft)}.row-actions{position:relative;display:inline-block}.row-actions__btn{background:transparent;border:0;color:var(--text-subtle);width:24px;height:24px;border-radius:4px;display:grid;place-items:center;opacity:0;transition:opacity .12s}.tbl tbody tr:hover .row-actions__btn,.tbl tbody tr:focus-within .row-actions__btn,.row-actions__btn:focus-visible{opacity:1}.row-actions__btn:hover{background:var(--surface-3);color:var(--text)}.row-actions__menu{position:absolute;top:calc(100% + 4px);inset-inline-end:0;background:var(--raised);border:1px solid var(--border);border-radius:var(--r-md);padding:4px;min-width:150px;box-shadow:var(--sh-3);z-index:30;display:flex;flex-direction:column}.row-actions__item{background:transparent;border:0;color:var(--text-muted);padding:8px var(--space-3);border-radius:var(--r-sm);font:inherit;font-size:12.5px;display:flex;align-items:center;gap:var(--space-2);text-align:start}.row-actions__item:hover{background:var(--surface-3);color:var(--text)}.row-actions__item.danger{color:var(--danger)}.row-actions__item.danger:hover{background:var(--danger-soft)}.page{grid-area:main;overflow:auto;padding:var(--space-6) var(--space-6) 72px;background:var(--canvas)}.page-header{display:flex;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5)}.page-title-block{flex:1;min-width:0}.page-title-block h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.025em;color:var(--text)}.page-title-block p{margin:5px 0 0;color:var(--text-muted);font-size:13.5px}.page-empty{padding:56px var(--space-5);text-align:center;color:var(--text-subtle);font-size:13px;background:var(--surface);border:1px dashed var(--border-2);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center}.availability-page{--availability-notice: var(--secondary);padding-top:20px}.availability-page .page-header{margin-bottom:14px}.availability-actions{display:flex;align-items:center;gap:var(--space-2)}.availability-actions button{display:inline-flex;align-items:center;gap:var(--space-2)}.availability-workspace{min-height:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.availability-workspace-body{display:grid;gap:12px;padding:14px}.availability-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:12px 0;background:transparent;border-block:1px solid var(--border)}.availability-filters label,.availability-form label,.type-create label{display:grid;gap:5px;color:var(--text-muted);font-size:11.5px;font-weight:600}.availability-picker-field{display:grid;gap:5px;color:var(--text-muted);font-size:11.5px;font-weight:600;min-width:0}.availability-picker-field .person-select-trigger{min-height:38px}.availability-search-filter{display:grid;gap:5px;color:var(--text-muted);font-size:11.5px;font-weight:600;min-width:0}.availability-search-filter .person-select--toolbar{display:block;width:100%}.availability-search-filter .person-select-trigger--toolbar{width:100%;min-height:38px;padding:8px 10px;justify-content:space-between;border-radius:var(--r-sm);font-size:12.5px;font-weight:400}.availability-search-filter .ps-toolbar-text{flex:1;text-align:start}.availability-tabs{display:flex;gap:22px;overflow-x:auto;padding:0 14px;border-bottom:1px solid var(--border)}.availability-tabs button{white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent;padding:13px 1px 11px;color:var(--text-muted)}.availability-tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.availability-tabs button{display:inline-flex;align-items:center;gap:7px}.availability-tabs button b{min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;color:var(--text-muted);background:var(--surface-2);border-radius:var(--r-pill);font:650 10px var(--mono)}.availability-tabs button.active b{color:var(--primary);background:var(--primary-soft)}.availability-tabs button:focus-visible,.availability-card:focus-visible,.availability-view-switch button:focus-visible{outline:none;box-shadow:var(--ring)}.availability-view-switch{width:fit-content;display:inline-flex;gap:3px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.availability-view-switch button{min-height:30px;padding:5px 12px;color:var(--text-muted);background:transparent;border:0;border-radius:calc(var(--r-sm) - 2px);font-size:12px}.availability-view-switch button[aria-pressed=true]{color:var(--text);background:var(--surface-3);font-weight:600}.availability-list{display:grid;gap:0;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.handover-list{display:grid;gap:7px}.availability-card{width:100%;min-height:62px;display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(220px,.9fr) minmax(120px,.45fr) auto;align-items:center;gap:16px;text-align:start;padding:9px 12px;color:var(--text);background:transparent;border:0;border-radius:var(--r-sm)}.availability-card+.availability-card{border-top:1px solid var(--border);border-radius:0}.availability-card:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.availability-card-person{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px}.availability-card-avatar{width:38px;height:38px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:var(--r-sm);font-size:11px;font-weight:700}.availability-card-person>span:last-child{min-width:0;display:grid;gap:2px}.availability-card-person strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.availability-card-person small{font-size:10.5px}.availability-card-dates{min-width:0;display:grid;gap:3px}.availability-card-dates strong{font-size:11.5px;font-weight:500}.availability-card-dates small{color:var(--text-subtle);font-size:10.5px}.availability-card-duration{display:grid;gap:2px;color:var(--text-muted);font-size:11px}.availability-card-duration strong{font-weight:500}.availability-card-duration small{color:var(--text-subtle)}.availability-card>.availability-state{justify-self:end;padding:5px 9px;background:var(--surface-2);border-radius:var(--r-pill);white-space:nowrap}.availability-card>.availability-state--active{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}.availability-card>.availability-state--upcoming{color:var(--availability-notice);background:color-mix(in srgb,var(--availability-notice) 10%,var(--surface))}.availability-kind,.availability-state{color:var(--text-muted);font-size:11.5px}.availability-kind--vacation{color:var(--primary)}.availability-kind--notice_period{color:var(--availability-notice)}.availability-offboarding{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:var(--r-sm);padding:8px 10px;font-size:12px}.availability-error{flex-direction:column;gap:var(--space-3)}.vacation-request-modal{width:min(520px,calc(100vw - 28px))}.vacation-request-modal .modal-header>div{display:grid;gap:3px}.vacation-request-modal .modal-header h3{margin:0}.vacation-request-modal .modal-header p{margin:0;color:var(--text-muted);font-size:11.5px}.vacation-request-form{display:grid;gap:14px}.vacation-request-form label{display:grid;gap:5px;color:var(--text-muted);font-size:11.5px;font-weight:600}.vacation-request-form textarea{min-height:82px;resize:vertical}.vacation-request-form small{color:var(--text-subtle);font-weight:400;line-height:1.45}.vacation-request-target{display:grid;gap:4px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.vacation-request-target span{color:var(--text-subtle);font-size:10.5px}.vacation-request-target strong{font:600 12px var(--mono)}.vacation-request-list,.vacation-approval-queue{display:grid;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.vacation-request-list>header,.vacation-approval-queue>header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border)}.vacation-request-list>header>div,.vacation-approval-queue>header>div{display:grid;gap:3px}.vacation-request-list h3,.vacation-approval-queue h3{margin:0;font-size:14px}.vacation-request-list header p,.vacation-approval-queue header p{margin:0;color:var(--text-subtle);font-size:10.5px}.vacation-request-list>header>span,.vacation-approval-queue>header>span{min-width:28px;height:28px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:var(--r-pill);font:650 11px var(--mono)}.vacation-request-table-wrap{min-width:0;overflow-x:auto;padding:0 14px 12px}.vacation-request-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.vacation-request-table th{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-subtle);font-size:10.5px;font-weight:600;text-align:start}.vacation-request-table th:nth-child(1){width:24%}.vacation-request-table th:nth-child(2){width:25%}.vacation-request-table th:nth-child(3){width:18%}.vacation-request-table th:nth-child(4){width:20%}.vacation-request-table th:nth-child(5){width:13%;text-align:end}.vacation-request-table td{height:58px;padding:11px 12px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11.5px;vertical-align:middle}.vacation-request-table tbody tr:last-child td{border-bottom:0}.vacation-request-table td>strong{color:var(--text);font-size:12px;font-weight:600}.vacation-request-cell{min-width:0;display:grid;justify-items:start;gap:3px}.vacation-request-cell>strong{overflow:hidden;max-width:100%;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.vacation-request-cell>small{color:var(--text-subtle);font-size:10.5px;line-height:1.35}.vacation-request-actions{text-align:end}.vacation-request-actions>span{color:var(--text-subtle)}.vacation-request-actions .btn-sm{min-width:68px}.vacation-approval-row>span:not(.availability-card-avatar){min-width:0;display:grid;gap:2px}.vacation-approval-row strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.vacation-approval-row small{color:var(--text-subtle);font-size:10.5px}.vacation-request-time,.vacation-request-days{color:var(--text-muted);font-size:10.5px}.vacation-request-status{padding:5px 8px;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-muted);font-size:10.5px;white-space:nowrap}.vacation-request-status--pending{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--border))}.vacation-request-status--approved{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.vacation-request-status--rejected,.vacation-request-status--cancellation_pending{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.vacation-approval-row{min-height:62px;display:grid;grid-template-columns:38px minmax(150px,.8fr) minmax(240px,1.2fr) minmax(150px,.6fr) auto;align-items:center;gap:12px;padding:10px 14px}.vacation-approval-row+.vacation-approval-row{border-top:1px solid var(--border)}.vacation-approval-modal{width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:hidden}.vacation-approval-modal .modal-header>div{display:grid;gap:3px}.vacation-approval-modal .modal-header h3{margin:0}.vacation-approval-kicker{color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.vacation-approval-body{display:grid;gap:16px;overflow-y:auto}.vacation-approval-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:11px 0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.vacation-approval-summary>span{display:grid;gap:4px;padding:0 14px}.vacation-approval-summary>span+span{border-inline-start:1px solid var(--border)}.vacation-approval-summary small{color:var(--text-subtle);font-size:10px}.vacation-approval-summary strong{font-size:11.5px;font-weight:600}.vacation-impact-list{display:grid;gap:7px}.vacation-impact-list>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:5px}.vacation-impact-list h4{margin:0 0 3px;font-size:13px}.vacation-impact-list header p{margin:0;color:var(--text-subtle);font-size:10.5px}.vacation-impact-list header>span{color:var(--text-muted);font-size:10.5px}.vacation-impact-row{display:grid;grid-template-columns:36px minmax(180px,1fr) minmax(230px,.8fr);align-items:center;gap:12px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.vacation-impact-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:var(--r-sm)}.vacation-impact-copy{min-width:0;display:grid;gap:2px}.vacation-impact-copy small,.vacation-impact-copy em{color:var(--text-subtle);font-size:10px;font-style:normal}.vacation-impact-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.vacation-impact-row label,.vacation-reject-field{display:grid;gap:5px;color:var(--text-muted);font-size:10.5px;font-weight:600}.vacation-impact-row select{width:100%;min-height:36px}.vacation-approval-no-impact,.vacation-approval-cancellation{padding:18px;color:var(--text-muted);background:var(--surface-2);border:1px dashed var(--border-2);border-radius:var(--r-sm);font-size:11.5px}.vacation-approval-cancellation{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px}.vacation-approval-cancellation p{margin:4px 0 0;color:var(--text-subtle)}.vacation-reject-field textarea{min-height:78px;resize:vertical}.vacation-approval-actions{gap:7px}.availability-modal{width:min(620px,calc(100vw - 28px))}.availability-form{display:grid;gap:var(--space-4)}.availability-date-pair,.type-create{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.availability-date-pair--single{grid-template-columns:1fr}.availability-form textarea{resize:vertical;min-height:84px}.availability-form small{color:var(--text-subtle);font-weight:400;line-height:1.4}.availability-detail-modal{width:min(960px,calc(100vw - 40px));max-width:960px;max-height:min(820px,calc(100vh - 40px));overflow:hidden}.availability-planner-modal{width:min(900px,calc(100vw - 40px));max-width:900px;max-height:calc(100vh - 40px);overflow:hidden}.availability-planning-workspace{width:min(1380px,calc(100vw - 32px));max-width:1380px;height:min(880px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0;border-radius:var(--r-lg)}.planning-workspace-header{min-height:82px;align-items:center;padding:15px 20px}.planning-workspace-header>div:first-child{min-width:0;flex:1;display:grid;gap:2px}.planning-workspace-header h3{margin:0;font-size:18px}.planning-workspace-header p{margin:0;color:var(--text-muted);font-size:11.5px}.planning-workspace-header .availability-kind{justify-self:start}.planning-progress{width:180px;display:grid;gap:3px}.planning-progress strong{font:650 15px var(--mono)}.planning-progress span{color:var(--text-subtle);font-size:10.5px}.planning-progress progress{grid-column:1 / -1;width:100%;height:4px;accent-color:var(--primary)}.planning-workspace-body{min-height:0;display:grid;grid-template-columns:248px minmax(0,1fr)}.planning-group-rail{min-height:0;overflow-y:auto;padding:14px 10px;background:var(--surface-2);border-inline-end:1px solid var(--border)}.planning-rail-label{padding:0 10px 9px;color:var(--text-subtle);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.planning-group-rail button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 8px;align-items:center;gap:8px;padding:10px;color:var(--text-muted);text-align:start;background:transparent;border:1px solid transparent;border-radius:var(--r-sm)}.planning-group-rail button:hover{background:color-mix(in srgb,var(--surface) 72%,transparent)}.planning-group-rail button.active{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:var(--sh-1)}.planning-group-rail button:disabled{cursor:not-allowed;opacity:.42}.planning-group-rail button:disabled:hover{background:transparent}.planning-group-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:var(--r-sm)}.planning-step-number{width:26px;height:26px;display:grid;place-items:center;color:var(--text-subtle);background:var(--surface);border:1px solid var(--border);border-radius:50%;font:650 10.5px var(--mono)}.planning-group-rail button.active .planning-step-number{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 52%,var(--border))}.planning-group-rail button.decided .planning-step-number{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}.planning-group-rail button>span:nth-child(2){min-width:0;display:grid;gap:2px}.planning-group-rail strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.planning-group-rail small{color:var(--text-subtle);font-size:10.5px}.planning-state{width:7px;height:7px;background:var(--text-subtle);border-radius:50%}.planning-state--finalized{background:var(--success)}.planning-state--partially_finalized{background:var(--warn)}.planning-state--delegated{background:var(--primary)}.planning-group-workspace{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--surface)}.planning-review-step{margin-top:8px;border-top-color:var(--border)!important}.planning-review{min-height:0;overflow:auto;align-content:start;display:grid;gap:22px;padding:clamp(22px,4vw,48px)}.planning-review>header{max-width:680px;display:grid;gap:6px}.planning-review>header>span{color:var(--primary);font-size:10.5px;font-weight:700}.planning-review h3{margin:0;font-size:clamp(22px,2.5vw,30px)}.planning-review>header p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.6}.planning-review-list{display:grid;gap:8px}.planning-review-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:15px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.planning-review-card>div:first-child{min-width:0;display:grid;gap:3px}.planning-review-card>div:first-child>span{color:var(--text-subtle);font-size:10px}.planning-review-card h4{margin:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.planning-review-card p{margin:0;color:var(--text-muted);font-size:11px}.planning-review-counts{min-width:92px;display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 6px;color:var(--text-subtle);font-size:10px}.planning-review-counts strong{color:var(--text);font:650 15px var(--mono)}.planning-review-counts em{grid-column:1 / -1;color:var(--danger);font-style:normal}.planning-group-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:13px 18px;border-bottom:1px solid var(--border)}.planning-group-header>div:first-child{display:grid;gap:2px}.planning-group-header>div:first-child span{color:var(--text-subtle);font-size:10px;font-weight:700;text-transform:uppercase}.planning-group-header h4{margin:0;font-size:16px}.planning-mode-control{display:flex;align-items:center;gap:10px}.planning-mode-current{display:grid;justify-items:end;gap:3px}.planning-mode-summary{color:var(--text-muted);font-size:11px;font-weight:600}.planning-change-mode{padding:0;color:var(--primary);background:transparent;border:0;font-size:10.5px;font-weight:650}.planning-change-mode:hover{text-decoration:underline;text-underline-offset:3px}.planning-mode-switch{display:inline-flex;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.planning-mode-switch button{min-height:29px;padding:0 12px;color:var(--text-muted);background:transparent;border:0;border-radius:6px;font-size:10.5px;font-weight:650}.planning-mode-switch button[aria-pressed=true]{color:var(--text);background:var(--raised);box-shadow:0 0 0 1px var(--border-2)}.planning-mode-switch button:not(:disabled):hover{color:var(--primary)}.planning-mode-change-panel{position:absolute;z-index:4;top:84px;inset-inline-end:18px;width:min(480px,calc(100% - 36px));display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:18px;background:var(--raised);border:1px solid color-mix(in srgb,var(--primary) 36%,var(--border));border-radius:var(--r-md);box-shadow:var(--sh-3)}.planning-mode-change-panel h3{margin:0 0 5px;font-size:17px}.planning-mode-change-panel p{margin:0;color:var(--text-muted);font-size:11.5px;line-height:1.55}.planning-mode-change-panel label{display:grid;gap:5px;margin-top:14px;color:var(--text-muted);font-size:10.5px}.planning-mode-change-actions{grid-column:2;display:flex;justify-content:flex-end;gap:7px}.planning-mode-control label{display:grid;gap:4px;color:var(--text-subtle);font-size:10.5px}.planning-mode-control select{min-width:240px;min-height:34px}.planning-assigned-planner{display:grid;gap:3px;min-width:180px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.planning-assigned-planner small{color:var(--text-subtle);font-size:10.5px}.planning-assigned-planner strong{color:var(--text);font-size:12px}.planning-status-badge{padding:7px 9px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);font-size:10.5px}.planning-status-badge--partially_finalized{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.planning-status-badge--finalized{color:var(--success)}.planning-decision{min-height:0;overflow:auto;display:grid;align-content:center;gap:28px;padding:clamp(24px,5vw,64px)}.planning-decision-intro{max-width:650px;display:grid;gap:8px}.planning-decision-kicker{color:var(--primary);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.planning-decision-intro h3,.planning-delegated-summary h3{margin:0;color:var(--text);font-size:clamp(20px,2.4vw,28px)}.planning-decision-intro p,.planning-delegated-summary p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.6}.planning-change-warning{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;padding:10px 12px;color:var(--warn);background:color-mix(in srgb,var(--warn) 7%,var(--surface-2));border:1px solid color-mix(in srgb,var(--warn) 28%,var(--border));border-radius:var(--r-sm);font-size:11px}.planning-change-warning .btn-sm{flex:0 0 auto}.planning-decision-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.planning-choice{min-height:220px;display:grid;align-content:start;gap:12px;padding:22px;color:var(--text);text-align:start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}button.planning-choice:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface-2))}.planning-choice-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:var(--r-sm)}.planning-choice strong{font-size:15px}.planning-choice small{min-height:38px;color:var(--text-muted);font-size:11.5px;line-height:1.55}.planning-choice>span:last-child{margin-top:auto;color:var(--primary);font-size:11.5px;font-weight:650}.planning-choice--delegate label{display:grid;gap:5px;color:var(--text-subtle);font-size:10.5px}.planning-choice--delegate select{width:100%}.planning-choice--delegate .btn-sm{justify-self:start}.planning-delegated-summary{align-self:center;justify-self:center;width:min(560px,calc(100% - 40px));display:grid;grid-template-columns:auto 1fr;gap:16px;padding:28px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.planning-delegated-summary>div{display:grid;gap:6px}.planning-delegated-summary>div>span{color:var(--primary);font-size:10.5px;font-weight:700;text-transform:uppercase}.planning-group-scroll{min-height:0;overflow:auto;display:grid;align-content:start;gap:18px;padding:18px}.planning-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.planning-section-title span{color:var(--text);font-size:12px;font-weight:700}.planning-section-title small{color:var(--text-subtle);font-size:10.5px}.planning-project-plan{overflow:hidden;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--r-md)}.planning-project-plan.has-error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.planning-project-decision{display:grid;grid-template-columns:minmax(220px,1fr) minmax(250px,.9fr) minmax(120px,auto);align-items:end;gap:18px;padding:16px 18px}.planning-project-identity{min-width:0;display:flex;align-items:center;gap:12px}.planning-project-identity>span:last-child{min-width:0;display:grid;gap:3px}.planning-project-identity small,.planning-project-action>span,.planning-project-deadline small{color:var(--text-subtle);font-size:10px;font-weight:650}.planning-project-identity strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.planning-project-action{min-width:0;display:grid;gap:6px}.planning-project-action select{width:100%;min-height:38px}.planning-project-deadline{display:grid;gap:7px;padding:0 0 5px}.planning-project-deadline strong{color:var(--text-muted);font:11px var(--mono)}.planning-project-fields{padding:0 18px 18px}.planning-project-fields label{min-width:0;display:grid;gap:5px;color:var(--text-subtle);font-size:10.5px}.planning-project-fields select,.planning-project-fields input{width:100%}.planning-task-scope{display:grid;gap:10px;padding:14px 18px 16px;background:color-mix(in srgb,var(--surface) 55%,transparent);border-top:1px solid var(--border)}.planning-task-scope>strong{font-size:11px}.planning-task-scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planning-task-scope-options button{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);text-align:start}.planning-task-scope-options button:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.planning-task-scope-options button[aria-pressed=true]{color:var(--text);background:color-mix(in srgb,var(--primary) 7%,var(--surface-2));border-color:color-mix(in srgb,var(--primary) 52%,var(--border));box-shadow:inset 3px 0 0 var(--primary)}[dir=rtl] .planning-task-scope-options button[aria-pressed=true]{box-shadow:inset -3px 0 0 var(--primary)}.planning-task-scope-options .planning-choice-icon{width:30px;height:30px}.planning-task-scope-options strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.planning-task-scope-summary{display:flex;align-items:center;gap:7px;padding:8px 10px;color:var(--success);background:color-mix(in srgb,var(--success) 7%,transparent);border:1px solid color-mix(in srgb,var(--success) 25%,var(--border));border-radius:var(--r-sm);font-size:10.5px}.planning-task-columns,.planning-item{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(90px,.42fr) minmax(180px,.76fr) minmax(190px,.9fr);align-items:center;gap:10px}.planning-task-columns{padding:0 11px 5px;color:var(--text-subtle);font-size:9.5px;font-weight:650}.planning-task-family{position:relative;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.planning-task-family+.planning-task-family{margin-top:6px}.planning-task-family.has-subtasks{display:block}.planning-item{position:relative;min-height:52px;padding:7px 10px;background:transparent;border:0;border-radius:0}.planning-item+.planning-item{margin-top:0;border-top:1px solid var(--border)}.planning-item.is-subtask{width:100%;margin-inline-start:0;background:color-mix(in srgb,var(--surface) 45%,transparent)}.planning-item.is-subtask .planning-item-name{position:relative;padding-inline-start:32px}.planning-item.is-subtask .planning-item-name:before{content:"";position:absolute;inset-inline-start:11px;top:-27px;width:12px;height:calc(50% + 27px);border-inline-start:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-bottom:1px solid color-mix(in srgb,var(--primary) 32%,var(--border))}.planning-item.has-error{border-color:color-mix(in srgb,var(--danger) 42%,var(--border))}.planning-item-name{min-width:0;display:grid;align-items:center;gap:10px;padding:1px 4px;color:var(--text);text-align:start}.planning-item-copy{min-width:0;display:grid;gap:2px}.planning-item-name strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.planning-item-name small{color:var(--text-subtle);font-size:10px}.planning-item-name em{width:max-content;padding:2px 6px;color:var(--primary);background:var(--primary-soft);border-radius:var(--r-pill);font-size:9px;font-style:normal;font-weight:650}.planning-current-due{display:grid;gap:3px;color:var(--text-muted);font:10.5px var(--mono)}.planning-current-due small{color:var(--text-subtle);font:9px var(--font);font-weight:650}.planning-item-action{min-width:0}.planning-item-action select{width:100%;min-height:34px;font-size:11px}.planning-item-result{overflow:hidden;color:var(--primary);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.planning-item-context{min-width:0}.planning-item-context>.planning-item-result{display:block;padding-inline:4px}.planning-item-context .planning-action-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.planning-item-context label{min-width:0;display:grid;gap:3px;color:var(--text-subtle);font-size:9.5px}.planning-item-context select,.planning-item-context input{width:100%;min-height:34px;font-size:11px}.planning-item:not(.has-multi-fields) .planning-item-context label{gap:0;font-size:0}.planning-item:not(.has-multi-fields) .planning-item-context label select,.planning-item:not(.has-multi-fields) .planning-item-context label input{font-size:11px}.planning-item.has-direct-fields:has(.planning-action-fields>:nth-child(2)){align-items:end}.planning-item.has-multi-fields .planning-item-context{grid-column:1 / -1}.planning-item.has-multi-fields .planning-item-context .planning-action-fields{grid-template-columns:repeat(3,minmax(130px,1fr))}.planning-action-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.planning-responsibility .planning-item{padding:14px;background:color-mix(in srgb,var(--primary) 3%,var(--surface-2));border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.planning-project-command{grid-column:1 / -1;display:grid;gap:12px;margin-top:2px;padding:13px 0 0;border-top:1px solid var(--border)}.planning-project-command label{min-width:0;display:grid;gap:4px;color:var(--text-subtle);font-size:10.5px}.planning-project-command select,.planning-project-command input{width:100%}.planning-project-command__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.planning-project-command__actions .primary{min-width:210px}.planning-apply-state{display:flex;align-items:center;gap:8px;padding-inline-start:10px;color:var(--success);border-inline-start:1px solid var(--border);font-size:10.5px;font-weight:650}.planning-plan-scope{grid-template-columns:auto 1fr!important;align-items:start;gap:9px!important;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer}.planning-plan-scope input{width:auto;margin-top:2px}.planning-plan-scope>span{display:grid;gap:2px}.planning-plan-scope strong{color:var(--text);font-size:11px}.planning-plan-scope small{color:var(--text-muted);font-size:10px;line-height:1.45}.planning-plan-scope--quick{grid-column:4 / -1;padding:7px 9px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.planning-plan-scope--quick strong{font-size:10.5px}.planning-plan-scope--quick small{font-size:9.5px}.planning-editor-footer{display:flex;justify-content:flex-end;padding-top:2px}.planning-editor-footer .btn-sm{min-width:118px}.planning-bulk-toolbar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--raised);border-top:1px solid var(--border-2);box-shadow:0 -8px 24px color-mix(in srgb,var(--bg) 58%,transparent)}.planning-bulk-toolbar strong{margin-inline-end:auto;font-size:11.5px}.planning-bulk-toolbar select{min-width:160px}.planning-bulk-toolbar input{width:140px}.planning-workspace-footer{min-height:56px;display:flex;align-items:center;gap:18px;padding:10px 18px;border-top:1px solid var(--border);background:var(--raised)}.planning-workspace-footer>span{flex:1;color:var(--text-muted);font-size:11px}.planning-workspace-footer>div{color:var(--text-subtle);font-size:10.5px}.planning-workspace-footer>div strong{color:var(--danger)}.planning-wizard-actions{display:flex;align-items:center;gap:7px;margin-inline-start:auto}.availability-detail-header{flex:0 0 auto;align-items:flex-start;padding-block:17px}.availability-detail-title{min-width:0;flex:1;display:grid;gap:3px}.availability-detail-title h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-detail-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:5px;color:var(--text-muted);font-size:11.5px}.availability-detail-meta span+span{position:relative}.availability-detail-meta span+span:before{content:"";position:absolute;inset-inline-start:-9px;top:50%;width:3px;height:3px;border-radius:50%;background:var(--text-subtle)}.availability-detail-header>.availability-state{flex:0 0 auto;padding:5px 9px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);font-size:11px}.availability-detail-body{display:grid;align-content:start;gap:var(--space-4);min-height:0}.availability-detail-body h4{margin:0 0 var(--space-2);font-size:13px}.availability-details{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 16px;border-bottom:1px solid var(--border)}.availability-details div{min-width:0;padding:0 var(--space-4)}.availability-details div:first-child{padding-inline-start:0}.availability-details div:last-child{padding-inline-end:0}.availability-details div+div{border-inline-start:1px solid var(--border)}.availability-details dt{color:var(--text-subtle);font-size:11px}.availability-details dd{margin:4px 0 0;color:var(--text);font-size:12.5px;overflow-wrap:anywhere}.availability-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:12px 14px;color:var(--text-subtle);background:var(--surface-2);border-inline-start:3px solid var(--border-2);border-radius:0 var(--r-sm) var(--r-sm) 0}.availability-note>svg{margin-top:1px}.availability-note h4{margin-bottom:3px}.availability-note p{margin:0;color:var(--text-muted);white-space:pre-wrap}.availability-cancelled-report{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:11px 13px;color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:var(--r-sm)}.availability-cancelled-report>svg{margin-top:1px}.availability-cancelled-report h4{margin:0 0 2px;font-size:12px}.availability-cancelled-report p{margin:0;color:var(--text-muted);font-size:11.5px}.availability-handover-panel{min-width:0}.availability-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.availability-section-heading h4{margin:0}.availability-section-heading span{color:var(--text-subtle);font-size:11px}.availability-detail-groups{display:grid;gap:7px}.availability-detail-group{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.availability-detail-group-summary{width:100%;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto 18px;align-items:center;gap:12px;padding:9px 12px;color:var(--text);text-align:start;background:transparent;border:0}.availability-detail-group-summary:hover{background:var(--surface-2)}.availability-detail-group-summary:focus-visible{outline:none;box-shadow:inset var(--ring)}.availability-detail-group-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:var(--r-sm)}.availability-detail-group-summary>span:nth-child(2){min-width:0;display:grid;gap:2px}.availability-detail-group-summary strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.availability-detail-group-summary small{color:var(--text-subtle);font-size:10px}.availability-detail-group-count{color:var(--text-muted);font-size:10.5px}.availability-detail-group-summary>.availability-state{color:var(--primary);font-size:10.5px}.availability-detail-group-chevron{color:var(--text-subtle);transition:transform .15s ease}.availability-detail-group-summary[aria-expanded=true] .availability-detail-group-chevron{transform:rotate(180deg)}.availability-detail-task-list{padding:0 12px 7px 58px}[dir=rtl] .availability-detail-task-list{padding:0 58px 7px 12px}.availability-detail-task{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 0;border-top:1px solid var(--border)}.availability-detail-task>span:first-child{min-width:0;display:grid;gap:2px}.availability-detail-task strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.availability-detail-task small,.availability-detail-task>span:last-child,.availability-detail-task--empty{color:var(--text-subtle);font-size:10.5px}.availability-detail-task--empty{display:block}.availability-detail-modal .handover-list{gap:var(--space-3)}.handover-flow-card{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.handover-flow-card.is-expanded{border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}.handover-flow-summary{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;gap:var(--space-3);padding:11px 14px;color:var(--text);text-align:start;background:transparent;border:0}.handover-flow-summary:hover{background:var(--surface-2)}.handover-flow-summary:focus-visible{outline:none;box-shadow:inset var(--ring)}.handover-flow-summary>span:first-child{min-width:0;display:grid;gap:2px}.handover-flow-summary small{color:var(--text-subtle);font-size:10.5px;text-transform:capitalize}.handover-flow-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handover-flow-summary-action{color:var(--primary);font-size:11.5px;font-weight:600}.handover-flow-details{display:grid;gap:0;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 42%,var(--surface))}.handover-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:var(--space-3);padding:16px}.handover-step+.handover-step{border-top:1px solid var(--border)}.handover-step-number{width:26px;height:26px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:50%;font:600 11px var(--mono)}.handover-step h5{margin:1px 0 2px;font-size:12.5px}.handover-step p{margin:0 0 var(--space-2);color:var(--text-subtle);font-size:11px}.handover-step textarea{width:100%;min-height:68px;resize:vertical}.handover-flow-fields{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.handover-flow-fields label,.handover-flow-fields .handover-person-field{display:grid;align-content:end;gap:5px;min-width:0;color:var(--text-muted);font-size:11.5px;font-weight:600}.handover-flow-fields select,.handover-flow-fields input,.handover-flow-fields .person-select-trigger{width:100%;min-height:38px}.handover-flow-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:12px 16px;border-top:1px solid var(--border);background:var(--surface)}.handover-builder-shell{padding-top:var(--space-3);border-top:1px solid var(--border)}.handover-add-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 0;color:var(--primary);background:transparent;border:0;font:inherit;font-size:12.5px;font-weight:600}.handover-add-trigger span{width:20px;height:20px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:50%}.handover-add-trigger:focus-visible{outline:none;box-shadow:var(--ring)}.availability-detail-modal .handover-builder{margin-top:var(--space-3);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.availability-detail-footer{position:relative;justify-content:space-between}.availability-detail-footer>span{color:var(--text-subtle);font-size:10.5px}.availability-detail-actions{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:auto}.handover-item,.handover-suggestion,.type-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.handover-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;padding:var(--space-4)}.handover-item--planner{gap:var(--space-3)}.handover-item-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.handover-item-heading span{color:var(--text-subtle);font-size:11px;text-transform:capitalize}.handover-schedule-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:var(--space-3)}.handover-schedule-grid label,.handover-person-field{display:grid;gap:5px;min-width:0;color:var(--text-muted);font-size:11.5px;font-weight:600}.handover-schedule-grid select,.handover-schedule-grid input,.handover-person-field .person-select-trigger{width:100%;min-height:38px}.handover-schedule-button{min-height:38px}.handover-item>div:first-child{min-width:0}.handover-item p{margin:3px 0;color:var(--text-muted);font-size:12px}.handover-actions{display:grid;grid-template-columns:minmax(190px,1fr) minmax(160px,1fr) auto auto;align-items:end;gap:var(--space-2);width:100%;max-width:none}.handover-actions select,.handover-actions input{width:100%;min-width:0;max-width:none}.handover-queue{display:grid;gap:var(--space-3)}.handover-queues{display:grid;gap:var(--space-4)}.handover-queue-tabs{width:fit-content;display:inline-flex;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.handover-queue-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;color:var(--text-muted);background:transparent;border:0;border-radius:calc(var(--r-sm) - 2px);font-size:12px;font-weight:600}.handover-queue-tabs button[aria-selected=true]{color:var(--text);background:var(--surface);box-shadow:0 0 0 1px var(--border)}.handover-queue-tabs b{min-width:20px;padding:1px 6px;color:var(--text-subtle);background:var(--surface-3);border-radius:999px;font:600 10px var(--mono)}.handover-queue-list{display:grid}.handover-queue-card{display:grid;grid-template-columns:minmax(250px,1fr) minmax(330px,.92fr) 144px;align-items:center;gap:var(--space-5);min-height:64px;padding:9px 8px;border-bottom:1px solid var(--border)}.handover-queue-card:last-child{border-bottom:0}.handover-queue-main{min-width:0;display:flex;align-items:center;gap:10px}.handover-queue-main>span:last-child{min-width:0;display:grid;gap:3px}.handover-queue-main strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.handover-queue-main small,.handover-queue-meta{color:var(--text-subtle);font-size:10.5px}.handover-queue-person-avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:50%;font-size:10.5px;font-weight:650}.handover-queue-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px}.handover-queue-meta span+span{padding-inline-start:12px;border-inline-start:1px solid var(--border)}.handover-queue-card>.btn-sm{justify-self:stretch}.handover-queue-action{width:144px;min-width:144px;min-height:36px;justify-content:center;padding-inline:12px;color:var(--primary);border-color:color-mix(in srgb,var(--primary) 65%,var(--border));background:transparent;white-space:nowrap}.handover-queue-action:hover{background:var(--primary-soft)}.availability-workspace--personal-handovers{min-height:0;overflow:hidden}.availability-workspace--personal-handovers>.availability-workspace-body{padding:0}.handover-queues--personal{gap:0}.personal-handover-header{min-height:48px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--border)}.personal-handover-header h2{display:flex;align-items:center;gap:9px;margin:0;font-size:12px;font-weight:500}.personal-handover-header b{min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 6px;color:var(--text-muted);background:var(--surface-2);border-radius:var(--r-pill);font-size:11px;font-weight:500}.personal-handover-table-wrap{width:100%;overflow-x:auto}.personal-handover-table{width:100%;min-width:760px;border-collapse:collapse}.personal-handover-table th{padding:10px 14px;color:var(--text-subtle);border-bottom:1px solid var(--border);font-size:11px;font-weight:400;text-align:start;white-space:nowrap}.personal-handover-table td{padding:14px;color:var(--text);border-bottom:1px solid var(--border);font-size:12px;vertical-align:middle}.personal-handover-table tbody tr:last-child td{border-bottom:0}.personal-handover-table th:nth-child(3),.personal-handover-table td:nth-child(3){width:72px;text-align:center}.personal-handover-table th:nth-child(4),.personal-handover-table td:nth-child(4){width:112px}.personal-handover-table th:nth-child(5),.personal-handover-table td:nth-child(5){width:126px}.personal-handover-table th:last-child,.personal-handover-table td:last-child{width:98px;text-align:end}.personal-handover-table-title{margin-bottom:3px;color:var(--text);font-size:13px;font-weight:500}.personal-handover-table-sub{color:var(--text-muted);font-size:11px}.personal-handover-project{min-width:170px}.personal-handover-item-count{color:var(--text)}.personal-handover-status{display:inline-flex;padding:4px 8px;color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--surface));border-radius:var(--r-pill);font-size:11px;font-weight:500;white-space:nowrap}.personal-handover-status--in_progress{color:var(--primary);background:var(--primary-soft)}.personal-handover-status--complete{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface))}.personal-handover-status--cancelled{color:var(--text-muted);background:var(--surface-2)}.personal-handover-due{white-space:nowrap}.personal-handover-action .btn-sm{min-height:36px;padding-inline:12px;color:var(--on-primary);background:var(--primary);border-color:var(--primary);font-size:12px;font-weight:500;white-space:nowrap}.personal-handover-action .btn-sm:hover{color:var(--on-primary);background:var(--primary-hover)}.handover-workspace{display:grid;gap:var(--space-4)}.assigned-planning{padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.assigned-planning>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;color:var(--text);text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.assigned-planning>button+button{margin-top:5px}.assigned-planning>button:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.assigned-planning>button>span:first-child{display:grid;gap:2px}.assigned-planning small,.assigned-planning>button>span:last-child{color:var(--text-subtle);font-size:10.5px}.handover-queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.handover-queue-toolbar>strong{color:var(--text-muted);font-size:12px;font-weight:550}.handover-queue-toolbar>strong span{color:var(--text);font:600 15px var(--mono)}.handover-queue-filters{display:flex;gap:7px}.handover-queue-filters select{min-width:150px;min-height:34px;padding-block:5px;font-size:11.5px}.handover-search-filter{min-width:170px}.handover-search-filter .person-select-trigger{width:100%;min-height:34px}.handover-sort-control{min-height:34px;display:flex;align-items:center;gap:7px;padding-inline-start:10px;color:var(--text-subtle);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:11.5px}.handover-sort-control span{white-space:nowrap}.handover-sort-control select{min-width:108px;border:0;background:transparent;padding-inline-start:0}.handover-sort-control select:focus{box-shadow:none}.handover-resolution-card{gap:0;padding:0;overflow:hidden;border-radius:var(--r-sm)}.handover-resolution-card.is-expanded{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.handover-summary{width:100%;display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(150px,1fr) minmax(170px,1fr) minmax(120px,.7fr) 18px;align-items:center;gap:var(--space-3);padding:12px 14px;color:var(--text);text-align:start;background:transparent;border:0}.handover-summary:hover{background:var(--surface-2)}.handover-summary:focus-visible{outline:none;box-shadow:inset var(--ring)}.handover-summary>span:not(.handover-summary-chevron){min-width:0;display:grid;gap:2px}.handover-summary small{color:var(--text-subtle);font-size:10px;font-weight:550}.handover-summary strong{overflow:hidden;color:var(--text);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.handover-summary-work strong{font-size:13.5px}.handover-summary-action strong{color:var(--primary)}.handover-summary-due strong{font:11px var(--mono)}.handover-summary-due.is-overdue strong{color:var(--warn)}.handover-summary-chevron{color:var(--text-subtle);font-size:18px;transition:transform .16s ease}.handover-summary[aria-expanded=true] .handover-summary-chevron{transform:rotate(180deg)}.handover-resolution-details{display:grid;gap:var(--space-4);padding:16px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.handover-responsibility-flow{display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr;align-items:center}.handover-responsibility-flow section{min-width:0;display:grid;gap:3px;padding:3px 12px}.handover-responsibility-flow section+.handover-flow-arrow+section{border-inline-start:1px solid var(--border)}.handover-responsibility-flow section>span,.handover-resolution-panel h4{color:var(--text-subtle);font-size:10.5px;font-weight:600}.handover-responsibility-flow strong{font-size:13px}.handover-responsibility-flow small,.handover-responsibility-flow a{min-width:0;color:var(--text-muted);font-size:11.5px;overflow-wrap:anywhere}.handover-responsibility-flow a{color:var(--primary);text-decoration:none}.handover-flow-arrow{color:var(--text-subtle);text-align:center}[dir=rtl] .handover-flow-arrow{transform:rotate(180deg)}.handover-editor-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:stretch}.handover-resolution-panel{min-width:0;display:grid;align-content:start;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.handover-resolution-panel h4{margin:0}.handover-resolution-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end}.handover-resolution-panel h4{grid-column:1 / -1}.handover-resolution-fields{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:var(--space-2)}.handover-resolution-fields label,.handover-resolution-fields .handover-person-field{display:grid;align-content:end;gap:5px;min-width:0;color:var(--text-muted);font-size:11.5px;font-weight:600}.handover-resolution-fields select,.handover-resolution-fields input,.handover-resolution-fields .person-select-trigger{width:100%;min-height:38px}.handover-apply-button{min-height:38px;white-space:nowrap}.handover-builder{display:grid;gap:var(--space-2)}.handover-suggestion span{min-width:0;overflow:hidden;text-overflow:ellipsis}.handover-manual{display:flex;gap:var(--space-2)}.handover-manual input{flex:1}.type-list{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.type-row span{display:grid}.type-row small{color:var(--text-subtle)}.type-actions{display:flex;gap:var(--space-2)}.type-edit{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm)}.type-edit label{display:grid;gap:4px;color:var(--text-muted);font-size:11.5px}.type-create{align-items:end}@media (max-width: 980px){.vacation-approval-row{grid-template-columns:38px minmax(140px,.7fr) minmax(200px,1fr) auto}.vacation-approval-row .vacation-request-time{display:none}.availability-planning-workspace{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.planning-workspace-body{grid-template-columns:190px minmax(0,1fr)}.planning-project-decision{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)}.planning-project-deadline{grid-column:1 / -1}.planning-task-columns{display:none}.planning-item{grid-template-columns:minmax(150px,1fr) minmax(150px,.8fr)}.planning-current-due{grid-column:1}.planning-item-action{grid-column:2;grid-row:1 / span 2}.planning-item-context,.planning-project-command,.planning-plan-scope--quick{grid-column:1 / -1}.availability-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.availability-card{grid-template-columns:minmax(200px,1fr) minmax(180px,.8fr) auto}.availability-card-duration{display:none}.handover-schedule-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.handover-flow-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.handover-summary{grid-template-columns:minmax(170px,1.3fr) minmax(130px,1fr) minmax(150px,1fr) minmax(110px,.7fr) 18px}.handover-editor-grid{grid-template-columns:1fr}}@media (max-width: 620px){.modal-backdrop:has(.vacation-request-modal),.modal-backdrop:has(.vacation-approval-modal){padding:0}.vacation-request-modal,.vacation-approval-modal{width:100%;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.availability-actions{flex-wrap:wrap;justify-content:flex-end}.vacation-request-table-wrap{padding-inline:10px}.vacation-approval-row{grid-template-columns:34px minmax(0,1fr) auto}.vacation-approval-row>span:nth-child(3){grid-column:2 / -1}.vacation-approval-row .vacation-request-time{display:none}.vacation-approval-summary{grid-template-columns:1fr}.vacation-approval-summary>span{padding:8px 12px}.vacation-approval-summary>span+span{border-inline-start:0;border-top:1px solid var(--border)}.vacation-impact-row{grid-template-columns:34px minmax(0,1fr)}.vacation-impact-row label{grid-column:1 / -1}.modal-backdrop:has(.availability-detail-modal),.modal-backdrop:has(.availability-planner-modal){padding:0}.availability-detail-modal,.availability-planner-modal{width:100%;max-height:100dvh;min-height:100dvh;border-radius:0;border:0}.availability-planning-workspace{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.planning-workspace-header{min-height:70px;padding:10px 13px}.planning-progress{display:none}.planning-workspace-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.planning-group-rail{display:flex;gap:6px;overflow-x:auto;padding:8px;border-inline-end:0;border-bottom:1px solid var(--border)}.planning-rail-label{display:none}.planning-group-rail button{min-width:170px}.planning-group-header{align-items:stretch;flex-direction:column;padding:10px 12px}.planning-review{padding:20px 14px}.planning-review-card{grid-template-columns:minmax(0,1fr) auto}.planning-review-card .btn-sm{grid-column:1 / -1;justify-self:stretch}.planning-decision{align-content:start;padding:20px 14px}.planning-decision-options{grid-template-columns:1fr}.planning-choice{min-height:190px}.planning-mode-control{align-items:stretch;flex-direction:column}.planning-mode-switch{align-self:stretch}.planning-mode-switch button{flex:1}.planning-mode-change-panel{position:static;width:calc(100% - 24px);grid-template-columns:1fr;margin:12px;padding:18px}.planning-mode-change-panel>.planning-choice-icon{display:none}.planning-mode-change-actions{grid-column:1}.planning-mode-control select{width:100%;min-width:0}.planning-group-scroll{padding:12px}.planning-project-decision{grid-template-columns:1fr;gap:14px;padding:14px}.planning-project-deadline{grid-column:1}.planning-project-fields{padding:0 14px 14px}.planning-task-scope{padding:14px}.planning-task-scope-options{grid-template-columns:1fr}.planning-item,.planning-item.is-subtask{width:100%;margin-inline-start:0;grid-template-columns:minmax(0,1fr)}.planning-item.is-subtask .planning-item-name{padding-inline-start:4px}.planning-item.is-subtask .planning-item-name:before{display:none}.planning-item-action,.planning-current-due,.planning-item-context{grid-column:1;grid-row:auto}.planning-item.has-multi-fields .planning-item-context .planning-action-fields{grid-template-columns:1fr}.planning-project-command,.planning-plan-scope--quick{grid-column:1 / -1}.planning-workspace-footer>div{display:none}.availability-detail-header{padding-inline:var(--space-4)}.availability-detail-body{padding:var(--space-4)}.availability-detail-header>.availability-state{display:none}.availability-detail-meta{gap:3px 12px}.availability-detail-meta span+span:before{inset-inline-start:-7px}.availability-page{padding-inline:var(--space-3)}.availability-page .page-header{align-items:flex-start;flex-direction:column}.availability-workspace-body{padding:10px}.availability-tabs{gap:16px;padding-inline:10px}.availability-filters,.availability-date-pair,.type-create,.type-edit,.availability-details{grid-template-columns:1fr}.availability-details{gap:var(--space-3)}.availability-details div,.availability-details div:first-child,.availability-details div:last-child{padding:0}.availability-details div+div{padding-top:var(--space-3);border-inline-start:0;border-top:1px solid var(--border)}.availability-card{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.availability-card-dates{grid-column:1;padding-inline-start:49px}.availability-card>.availability-state{grid-column:2;grid-row:1}.availability-detail-group-summary{grid-template-columns:34px minmax(0,1fr) auto 18px;gap:9px}.availability-detail-group-count{display:none}.availability-detail-task-list,[dir=rtl] .availability-detail-task-list{padding-inline:12px}.availability-detail-footer{align-items:stretch;flex-direction:column}.availability-detail-footer>span{display:none}.availability-detail-actions{width:100%}.availability-detail-actions>.btn-sm.primary{flex:1}.handover-item{align-items:stretch;flex-direction:column}.handover-actions,.handover-schedule-grid{grid-template-columns:1fr}.handover-flow-summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:var(--space-2)}.handover-flow-summary-action{grid-column:1;grid-row:2}.handover-flow-summary>.availability-state{grid-column:2;grid-row:1 / span 2}.handover-flow-summary>.handover-summary-chevron{grid-column:3;grid-row:1 / span 2}.handover-step{grid-template-columns:26px minmax(0,1fr);padding:14px}.handover-flow-fields{grid-template-columns:1fr}.handover-flow-actions{align-items:stretch;flex-direction:column-reverse}.handover-flow-actions .btn-sm,.handover-queue-tabs{width:100%}.handover-queue-tabs button{flex:1;justify-content:center}.handover-queue-card{grid-template-columns:minmax(0,1fr) 144px;gap:9px 12px}.handover-queue-meta{grid-column:1 / -1}.handover-queue-card>.btn-sm{grid-column:2;grid-row:1}.handover-queue-toolbar{align-items:stretch;flex-direction:column}.handover-queue-filters{display:grid;grid-template-columns:1fr}.handover-queue-filters select,.handover-search-filter{width:100%}.handover-summary{grid-template-columns:minmax(0,1fr) auto;gap:5px var(--space-2)}.handover-summary-person,.handover-summary-action{grid-column:1}.handover-summary-due{grid-column:2;grid-row:1 / span 2;text-align:end}.handover-summary-chevron{grid-column:2;grid-row:3;justify-self:end}.handover-responsibility-flow{grid-template-columns:1fr;gap:var(--space-2)}.handover-responsibility-flow section{padding:var(--space-2) 0}.handover-responsibility-flow section+.handover-flow-arrow+section{border-inline-start:0;border-top:1px solid var(--border)}.handover-flow-arrow{display:none}.handover-resolution-fields,.handover-resolution-panel{grid-template-columns:1fr}.handover-apply-button{width:100%}}@media (max-width: 480px){.handover-queue-card{grid-template-columns:minmax(0,1fr)}.handover-queue-main,.handover-queue-meta,.handover-queue-card>.btn-sm{grid-column:1}.handover-queue-card>.btn-sm{grid-row:3;justify-self:start}}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:14px}.team-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--space-4);display:flex;gap:var(--space-3);align-items:center}.team-card .av-big{width:44px;height:44px;border-radius:var(--r-pill);display:grid;place-items:center;font-weight:700;font-size:13px;flex-shrink:0}.team-info{flex:1;min-width:0}.team-name{font-weight:600;font-size:13.5px}.team-role{color:var(--text-subtle);font-size:11.5px;margin-top:2px;text-transform:capitalize}.team-group{display:inline-block;margin-top:4px;font-size:11px;color:var(--text-muted);background:var(--surface-3);border:0;padding:2px 9px;border-radius:var(--r-pill)}.team-meta{display:flex;gap:14px;flex-shrink:0;text-align:end}.team-stat{display:flex;flex-direction:column;align-items:flex-end}.team-stat-num{font-size:14px;font-weight:600}.team-stat-lbl{font-size:11px;color:var(--text-subtle)}.inbox-section{margin-top:18px}.inbox-h{font-size:14px;font-weight:600;color:var(--text);margin:0 0 var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.inbox-count{background:var(--surface-3);color:var(--text-muted);font-size:11px;padding:2px 9px;border-radius:var(--r-pill)}.inbox-item{display:grid;grid-template-columns:32px 1fr auto;gap:12px;padding:12px;border-bottom:1px solid var(--border);align-items:center}.inbox-item:hover{background:var(--surface)}.inbox-body{min-width:0}.inbox-meta{font-size:11.5px;color:var(--text-muted)}.inbox-meta strong{color:var(--text)}.inbox-link{color:var(--primary);text-decoration:none}.inbox-link:hover{text-decoration:underline}.inbox-text{margin-top:4px;font-size:13px;color:var(--text);white-space:pre-wrap;word-break:break-word}.notif-page-list{display:flex;flex-direction:column}.notif-page-item{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--border)}.notif-page-item.unread{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.notif-page-item .notif-dot{width:8px;height:8px;border-radius:50%;background:var(--text-subtle);flex-shrink:0}.notif-page-item.unread .notif-dot{background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.notif-dot.kind-mention{background:var(--secondary)}.notif-dot.kind-status,.notif-dot.kind-project_deleted{background:var(--tertiary)}.notif-dot.kind-assignment{background:var(--quaternary)}.notif-dot.kind-system{background:var(--text-subtle)}.notif-body{flex:1;min-width:0}.notif-msg{font-size:13px;color:var(--text)}.notif-page-item small{color:var(--text-subtle);font-size:11px}.fav-list{display:flex;flex-direction:column;gap:8px}.fav-card{display:grid;grid-template-columns:36px minmax(220px,1fr) auto auto auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease}.fav-card:hover{background:var(--surface-2);border-color:var(--border-2)}.fav-body{min-width:0}.fav-name-row{display:flex;align-items:center;gap:8px;min-width:0}.fav-name{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-sub{color:var(--text-subtle);font-size:12px;margin-top:2px}.client-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap;flex-shrink:0;color:var(--primary);background:var(--primary-soft);border:0}.client-tag:before{content:"";width:6px;height:6px;border-radius:var(--r-pill);background:currentColor;flex-shrink:0}body[dir=rtl] .client-tag{font-family:var(--ar);font-size:12px}.title-dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-inline-end:9px;vertical-align:middle}.docs{background:var(--canvas)}.docs-inner{max-width:760px;margin:0 auto}.docs-inner h1{margin:0 0 8px;font-size:26px}.docs-inner h2{margin:28px 0 8px;font-size:16px;color:var(--primary);border-bottom:1px solid var(--border);padding-bottom:6px}.docs-inner code{background:var(--surface-3);padding:1px 6px;border-radius:3px;font-size:12px;color:var(--text-muted)}.docs-inner ul{padding-inline-start:22px}.docs-inner ul li{margin:4px 0}.docs-inner .perm-table{margin-top:12px}.docs-inner .kbd{display:inline-block;background:var(--surface-3);border:1px solid var(--border);padding:1px 6px;border-radius:3px;font-family:var(--mono);font-size:11px}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 20px;margin-bottom:18px}.settings-section h2{margin:0 0 14px;font-size:15px}.settings-section .section-sub{margin:-8px 0 16px;font-size:12px;color:var(--text-subtle)}.settings-actions{margin-top:12px;display:flex;gap:8px;align-items:center;justify-content:flex-end}.mcp-connect-settings{padding:18px 20px 10px}.mcp-connect-bar{display:block}.mcp-connect-heading{min-width:0;padding-bottom:14px}.mcp-connect-heading h2{margin:0 0 5px;color:var(--text);font-size:15px}.mcp-connect-heading p{max-width:640px;margin:0;color:var(--text-subtle);font-size:12px;line-height:1.45}.mcp-client-list{border-top:1px solid var(--border)}.mcp-client-row{width:100%;min-height:61px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 2px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:start;cursor:pointer}.mcp-client-row:last-child{border-bottom:0}.mcp-client-row:hover{background:color-mix(in srgb,var(--primary) 4%,transparent)}.mcp-client-row:focus-visible{outline:none;border-radius:var(--r-sm);box-shadow:var(--ring)}.mcp-client-copy{display:grid;gap:3px;min-width:0}.mcp-client-copy strong{font-size:12.5px;font-weight:650}.mcp-client-copy small{overflow:hidden;color:var(--text-subtle);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.mcp-client-cta{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;min-width:78px;color:var(--text-muted);font-size:10.5px}.mcp-client-row:hover .mcp-client-cta{color:var(--text)}.mcp-client-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid var(--border-2);border-radius:9px;color:var(--text);background:var(--surface)}.mcp-client-icon svg{width:20px;height:20px;display:block}.mcp-connect-modal{max-width:860px}.mcp-connect-form{display:grid;gap:14px}.mcp-client-summary{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.mcp-client-summary>span:last-child{display:grid;gap:2px}.mcp-client-summary strong{color:var(--text);font-size:12.5px}.mcp-client-summary small{color:var(--text-subtle);font-size:10.5px}.mcp-connect-note{margin:0;color:var(--text-subtle);font-size:11px}.mcp-setup-ready{display:grid;gap:14px}.mcp-ready-line{display:flex;align-items:center;gap:12px}.mcp-client-icon.is-ready{width:22px;height:22px;border:0;border-radius:0;background:transparent}.mcp-client-icon.is-ready svg{width:22px;height:22px}.mcp-ready-copy{display:grid;gap:3px;min-width:0}.mcp-ready-title{display:flex;align-items:center;gap:7px}.mcp-ready-line strong{color:var(--text);font-size:12.5px}.mcp-ready-line small{color:var(--text-subtle);font-size:10.5px}.mcp-ready-check{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:var(--on-primary);background:var(--primary)}.mcp-command{position:relative;min-height:76px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.mcp-command code{display:block;padding:14px 50px 14px 14px;overflow-wrap:anywhere;color:var(--primary);font-family:var(--mono);font-size:11.5px;line-height:1.7;direction:ltr;text-align:left}.mcp-command-copy{position:absolute;inset-block-start:8px;inset-inline-end:8px;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text-muted);cursor:pointer}.mcp-command-copy:hover{color:var(--primary);border-color:var(--border-2)}.mcp-command-copy:focus-visible{outline:none;box-shadow:var(--ring)}.mcp-setup-ready>p{margin:-3px 0 0;color:var(--text-subtle);font-size:10.5px}.api-keys-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.api-keys-heading>div{min-width:0}.api-keys-heading .section-sub{margin-bottom:14px}.api-keys-heading .btn-sm{flex:none}.api-keys-state{margin:4px 0 0;color:var(--text-subtle);font-size:12px}.api-keys-table-wrap{overflow-x:auto}.api-keys-table{width:100%;border-collapse:collapse;font-size:12px}.api-keys-table th{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-subtle);font-size:10.5px;font-weight:600;text-align:start;white-space:nowrap}.api-keys-table td{padding:11px 10px;border-bottom:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.api-keys-table tbody tr:last-child td{border-bottom:0}.api-keys-table td:first-child{min-width:180px;white-space:normal}.api-keys-table td:first-child strong{display:block;color:var(--text);font-weight:600}.api-keys-table td:first-child code{color:var(--text-subtle);font-family:var(--mono);font-size:10.5px}.api-keys-table td:last-child{text-align:end}.api-key-status{display:inline-flex;align-items:center;gap:6px;color:var(--text-subtle)}.api-key-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.api-key-status.is-active{color:var(--primary)}.api-key-status.is-expired{color:var(--secondary)}.api-key-status.is-revoked{color:var(--danger)}.api-key-modal{max-width:600px}.api-key-form{display:grid;gap:14px}.api-key-restrictions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.api-key-scope-options{grid-column:1 / -1;max-height:176px;margin:0;padding:9px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.api-key-scope-options legend{padding:0 5px;color:var(--text-subtle);font-size:10.5px}.api-key-scope-options label{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;padding:4px 6px;border-radius:var(--r-sm);color:var(--text);font-size:11.5px;cursor:pointer}.api-key-scope-options label:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.api-key-scope-options input{margin:0;accent-color:var(--primary)}.api-key-scope-options small{color:var(--text-subtle);font-family:var(--mono);font-size:9.5px}.api-key-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.api-key-meta span{padding:2px 6px;border:1px solid var(--border);border-radius:999px;color:var(--text-subtle);background:var(--surface-2);font-size:9.5px;line-height:1.3}.api-key-created{display:grid;gap:10px}.api-key-created>p{margin:0;color:var(--text-subtle);font-size:11.5px}.api-key-reveal{display:grid;grid-template-columns:minmax(0,1fr) 38px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);overflow:hidden}.api-key-reveal code{min-width:0;padding:12px 14px;overflow-x:auto;color:var(--primary);font-family:var(--mono);font-size:12px;line-height:1.5;white-space:nowrap;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.api-key-copy{display:grid;place-items:center;border:0;border-inline-start:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer}.api-key-copy:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface-2))}.api-key-copy:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.acct-chip{font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:999px;border:1px solid var(--border-2);color:var(--text-muted);background:var(--surface-2)}.status-badge{font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:999px}.status-badge.is-active{color:var(--primary);border:1px solid var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.status-badge.is-inactive{color:var(--text-subtle);border:1px solid var(--border-2);background:var(--surface-2)}.mode-switch{display:inline-flex;gap:2px;padding:3px;margin-bottom:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.users-tbl{margin-top:12px}.users-tbl tbody tr:hover{background:var(--surface)}.users-tbl td{padding:10px 14px}.task-page-head{padding:12px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.task-tabs{padding:8px 20px;border-bottom:1px solid var(--border);display:flex;gap:6px;align-items:center}.task-tab{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:6px 13px;border-radius:var(--r-pill);font:inherit;font-size:12.5px;cursor:pointer}.task-tab:hover{color:var(--text);border-color:var(--border-2)}.task-tab.active{color:var(--primary);border-color:transparent;background:var(--primary-soft);font-weight:600}.task-tabs select{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:4px 6px;border-radius:3px;font-size:12px}.task-filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.tfc-label{display:inline-flex;align-items:center;gap:5px;margin-inline-end:4px;font-size:12px;color:var(--text-subtle)}.tfc-chip{font-size:12px;padding:4px 12px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;white-space:nowrap}.tfc-chip:hover{border-color:var(--border-2);color:var(--text)}.tfc-chip.active{color:var(--on-primary);background:var(--primary);border-color:var(--primary);font-weight:550}.task-view-body{padding:20px;overflow:auto;height:calc(100vh - var(--top-h) - 110px)}.task-empty{padding:40px 20px;text-align:center;color:var(--text-subtle);font-size:13px}.task-empty-mini{padding:6px;text-align:center;color:var(--text-subtle);font-size:11px;font-family:var(--mono)}.task-tag{display:inline-flex;align-items:center;background:var(--surface-3);color:var(--text-muted);border-radius:var(--r-pill);padding:2px 9px;font-size:11px;margin-inline-end:4px}.task-list{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.task-list-columns,.task-list-row{display:grid;grid-template-columns:minmax(320px,1fr) 124px minmax(210px,250px) 145px 32px;align-items:center;gap:18px}.task-list-columns{min-height:38px;padding:0 18px;color:var(--text-subtle);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:10.5px;font-weight:600}.task-list-group-head{display:flex;align-items:center;width:100%;gap:6px;padding:var(--space-3) 18px 7px;background:color-mix(in srgb,var(--surface-2) 62%,var(--surface));border:0;border-bottom:1px solid var(--border);cursor:pointer;font-size:12px;font-weight:600;color:var(--text-subtle);text-align:start}.task-list-group-head:hover{color:var(--text)}.task-list-group-head svg{flex:0 0 auto;transition:transform .14s ease}.task-list-group-head[aria-expanded=false] svg{transform:rotate(-90deg)}[dir=rtl] .task-list-group-head[aria-expanded=false] svg{transform:rotate(90deg)}.task-list-group-head small{color:var(--text-subtle);font-size:11px}.task-list-row{min-height:76px;padding:12px 18px;border-bottom:1px solid var(--border);cursor:pointer;text-decoration:none;color:inherit;font-size:13px}.task-list-row:last-child{border-bottom:0}.task-list-row:hover{background:color-mix(in srgb,var(--surface-2) 58%,var(--surface))}.task-list-title{display:grid;min-width:0;gap:6px}.task-list-title>strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.task-list-context{display:flex;align-items:center;min-width:0;gap:8px;color:var(--text-subtle);font-size:10.5px}.task-list-context .task-tag{margin:0}.task-list-context .handover-task-badges{min-height:0;margin:0}.task-list-row>.task-list-status-cell{justify-self:start}.task-list-assignee-cell{min-width:0;overflow:hidden}.task-list-project{font-size:10.5px;font-weight:400;color:var(--text-subtle)}.task-list-due{display:inline-flex;align-items:center;gap:6px;color:var(--text-subtle);font-family:var(--mono);font-size:11px}.task-list-due.is-empty{opacity:.62;font-family:var(--sans)}.task-row-menu{display:grid;width:28px;height:28px;place-items:center;justify-self:end;color:var(--text-subtle);border-radius:var(--r-sm);font-size:9px;font-weight:700;line-height:1;letter-spacing:1px}.task-list-row:hover>.task-row-menu{color:var(--text);background:var(--surface-3)}@media (max-width: 1180px){.task-list-columns{display:none}.task-list-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.task-list-row>.task-list-status-cell{grid-column:2;grid-row:1}.task-list-row>.task-list-assignee-cell{grid-column:1;grid-row:2}.task-list-row>.task-list-due{grid-column:2;grid-row:2;justify-self:end}.task-list-row>.task-row-menu{display:none}}.task-board-shell{position:relative;width:100%;min-width:0;height:100%}.task-board-scroll-viewport{width:100%;height:100%;overflow:auto;scrollbar-gutter:stable}.task-board-scroll-control{position:absolute;z-index:4;top:50%;display:grid;width:36px;height:48px;place-items:center;transform:translateY(-50%);color:var(--text);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:var(--sh-2);cursor:pointer}.task-board-scroll-control.left{left:8px}.task-board-scroll-control.right{right:8px}.task-board-scroll-control:hover{color:var(--primary);background:var(--surface-2);border-color:color-mix(in srgb,var(--primary) 48%,var(--border))}.task-board-scroll-control:focus-visible{outline:none;box-shadow:var(--sh-2),var(--ring)}.task-board-scroll-control svg{pointer-events:none}.task-board{display:grid;grid-template-columns:repeat(var(--task-board-column-count),minmax(296px,1fr));gap:12px;min-width:var(--task-board-min-width);height:100%}.task-board-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;min-height:0;height:100%}.task-board-col-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:13px;font-weight:600;color:var(--text)}.task-board-col-head .dot{width:8px;height:8px;border-radius:var(--r-pill);flex-shrink:0;background:var(--text-subtle)}.task-board-col-head.backlog .dot{background:var(--text-muted)}.task-board-col-head.todo .dot{background:var(--status-incoming)}.task-board-col-head.ongoing .dot{background:var(--status-ongoing)}.task-board-col-head.pending .dot{background:var(--status-hold)}.task-board-col-head.completed .dot{background:var(--status-completed)}.task-board-col-head.cancelled .dot{background:var(--status-cancelled)}.task-board-col-head small{color:var(--text-subtle);font-weight:500}.task-board-action-only{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px;color:var(--text-subtle);font-size:10px;font-weight:500}.task-board-col-body{padding:10px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1 1 auto;min-height:200px}.task-card{min-height:154px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-1);padding:14px;cursor:pointer;font-size:12.5px;display:flex;flex-direction:column;gap:10px}.task-card:hover{border-color:var(--border-2);box-shadow:var(--sh-2)}.task-card-head{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:10px}.task-card-head>.task-row-menu{margin-top:-4px;margin-inline-end:-4px}.task-card-title{min-height:38px;font-size:13px;font-weight:600;line-height:1.45}.task-card-context{display:flex;align-items:center;gap:7px;min-height:21px;color:var(--text-subtle);font-size:10.5px}.task-card-context .task-tag{margin:0}.task-card-blocked{margin-top:-2px}.task-card-meta{display:flex;gap:8px;align-items:center;min-height:22px;flex-wrap:wrap;font-size:11px}.task-card-sub{background:var(--surface-3);border:0;color:var(--text-subtle);padding:2px 8px;border-radius:var(--r-pill);font-size:10.5px}.task-card-due{display:inline-flex;align-items:center;gap:5px;color:var(--text-subtle);font-family:var(--mono);font-size:10.5px}.task-card-due.is-empty{opacity:.62;font-family:var(--sans)}.task-card-foot{min-height:32px;margin-top:auto;padding-top:10px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--border)}.task-card-assignee{font-size:11px;color:var(--text-muted)}.handover-task-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:5px}.handover-task-badge,.handover-task-priority{min-height:20px;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:9.5px;font-weight:650;line-height:1}.handover-task-badge{color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border))}.handover-task-priority{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 28%,var(--border))}.handover-task-context{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:var(--space-4);padding:12px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--r-sm)}.handover-task-context-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:var(--r-sm)}.handover-task-context>span:nth-child(2){min-width:0;display:grid;gap:3px}.handover-task-context strong{font-size:12.5px}.handover-task-context small{color:var(--text-muted);font-size:11px;line-height:1.4}.handover-task-context.is-compact{margin:10px 0}.handover-task-ack{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-size:10.5px;font-weight:600;white-space:nowrap}.handover-task-checklist{grid-column:1 / -1;margin-top:2px;padding-top:11px;border-top:1px solid color-mix(in srgb,var(--primary) 14%,var(--border))}.handover-task-checklist>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.handover-task-checklist h4{margin:0;font-size:12px}.handover-task-checklist>header>span{color:var(--text-subtle);font-size:10px}.handover-task-checklist ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.handover-task-checklist li{display:grid;grid-template-columns:max-content minmax(0,1fr) minmax(110px,auto);align-items:center;gap:9px;padding:8px 9px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xs)}.handover-task-item-kind{padding:3px 6px;color:var(--text-muted);background:var(--surface-2);border-radius:4px;font-size:9.5px;white-space:nowrap}.handover-task-item-copy{min-width:0;display:grid;gap:2px}.handover-task-item-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.handover-task-item-copy small{font-size:10.5px}.handover-task-item-result{display:grid;justify-items:end;gap:2px;color:var(--text-muted);font-size:10px;text-align:end}@media (max-width: 720px){.handover-task-checklist li{grid-template-columns:max-content minmax(0,1fr)}.handover-task-item-result{grid-column:2;justify-items:start;text-align:start}}.handover-task-readonly>p{margin:0;color:var(--text-muted);font-size:11.5px;line-height:1.5}.handover-planning-context{grid-template-columns:34px minmax(0,1fr) minmax(150px,auto)}.handover-planning-state{max-width:240px;color:var(--text-muted);font-size:10.5px;line-height:1.35;text-align:end}.handover-planning-state.is-assigned{color:var(--primary)}.handover-planning-chain{grid-column:1 / -1;display:grid;gap:7px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--primary) 14%,var(--border))}.handover-planning-chain>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.handover-planning-chain span{display:inline-flex;align-items:center;gap:7px}.handover-planning-chain i{color:var(--text-subtle);font-style:normal}.handover-planning-chain strong{padding:4px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);font-size:10.5px}.handover-planning-open{grid-column:1 / -1;justify-self:end;text-decoration:none}@media (max-width: 720px){.handover-planning-context{grid-template-columns:34px minmax(0,1fr)}.handover-planning-state{grid-column:2;max-width:none;text-align:start}}.task-list-title>.handover-task-badges{display:flex}.task-calendar{display:flex;flex-direction:column;gap:8px}.task-calendar-head{font-size:14px;font-weight:600;padding:4px 0}.task-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1)}.task-calendar-dow{padding:var(--space-2);background:var(--surface-2);font-size:11.5px;font-weight:600;text-align:center;color:var(--text-subtle)}.task-calendar-cell{background:var(--surface);min-height:100px;padding:6px 6px 4px;display:flex;flex-direction:column;gap:3px}.task-calendar-cell.out{background:var(--surface-2);opacity:.6}.task-calendar-cell.today .task-calendar-day{color:var(--primary);font-weight:700}.task-calendar-day{font-size:11px;font-family:var(--mono);color:var(--text-subtle)}.task-calendar-item{font-size:11px;padding:3px 7px;border-radius:var(--r-xs);background:var(--surface-2);border-inline-start:3px solid var(--tertiary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-calendar-item.status-backlog{border-inline-start-color:var(--text-muted)}.task-calendar-item.status-todo{border-inline-start-color:var(--text-subtle)}.task-calendar-item.status-ongoing{border-inline-start-color:var(--primary)}.task-calendar-item.status-pending{border-inline-start-color:var(--warn)}.task-calendar-item.status-completed{border-inline-start-color:var(--secondary);opacity:.7}.task-calendar-more{font-size:10px;color:var(--text-subtle);padding:1px 4px}.task-calendar-undated{padding:8px 12px;color:var(--text-subtle);font-size:12px}.task-timeline{display:flex;flex-direction:column;gap:12px}.task-timeline-head{display:flex;font-family:var(--mono);font-size:11px;color:var(--text-subtle);border-bottom:1px solid var(--border);padding-bottom:4px}.task-timeline-group{display:flex;flex-direction:column;gap:6px}.task-timeline-group-head{font-size:12px;font-weight:600;font-family:var(--mono);color:var(--text-muted);margin-top:6px}.task-timeline-row{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:12px}.task-timeline-title{font-size:12.5px;cursor:pointer;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-timeline-title:hover{color:var(--primary)}.task-timeline-track{position:relative;height:22px;background:var(--chart-track);border:0;border-radius:var(--r-pill)}.task-timeline-bar{position:absolute;top:2px;bottom:2px;border-radius:var(--r-pill);background:var(--tertiary);cursor:pointer}.task-timeline-bar.status-backlog{background:var(--text-muted)}.task-timeline-bar.status-todo{background:var(--status-incoming)}.task-timeline-bar.status-ongoing{background:var(--status-ongoing)}.task-timeline-bar.status-pending{background:var(--status-hold)}.task-timeline-bar.status-completed{background:var(--status-completed)}.task-timeline-bar.status-cancelled{background:var(--status-cancelled);opacity:.55}.subtask-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.subtask-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary)}.task-rejection-banner{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);margin-bottom:var(--space-3);font-size:12.5px}.kind-badge{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:3px 8px;border-radius:var(--r-pill);border:0;white-space:nowrap;color:var(--kind);background:color-mix(in srgb,var(--kind) 14%,var(--surface))}.kind-badge-sm{font-size:9.5px;padding:2px 7px}.kind-badge.kind-standing{--kind: var(--kind-standing)}.kind-badge.kind-poc{--kind: var(--kind-poc)}.kind-badge.kind-promoted{--kind: var(--kind-promoted)}.kind-badge.kind-internal{--kind: var(--kind-internal)}.kind-badge.kind-adopted{--kind: var(--kind-adopted)}.dash .page-header{margin-bottom:16px}.dash-grid,.dash-row-2,.ui-panel{margin-bottom:var(--space-4)}.dash-link{color:var(--primary);text-decoration:none;font-weight:500}.dash-link:hover{text-decoration:underline}.dash-list{display:flex;flex-direction:column}.dash-row{display:grid;grid-template-columns:1.4fr 1.4fr auto;gap:12px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.dash-row:last-child{border-bottom:none}.dash-row:hover{background:var(--surface-3)}.dash-row-name{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.dash-row-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.dash-row-num{font-size:12px;color:var(--text-muted);text-align:end;white-space:nowrap}.dash-overdue{color:var(--danger);font-weight:600}.dash-link{color:var(--text);text-decoration:none;border-bottom:1px dashed var(--border)}.dash-link:hover{border-bottom-color:var(--primary)}.dash-note{display:block;color:var(--text-subtle);font-size:11px;margin-top:2px;font-family:var(--mono)}.dash-assignee{font-size:11.5px;color:var(--text-subtle)}.task-status{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:3px;border:1px solid var(--border);color:var(--text-muted)}.task-status.ts-backlog{color:var(--text-muted)}.task-status.ts-todo{color:var(--text-subtle)}.task-status.ts-in_progress{color:var(--tertiary);border-color:var(--tertiary)}.task-status.ts-pending_approval{color:var(--warn);border-color:var(--warn)}.task-status.ts-complete{color:var(--secondary);border-color:var(--secondary)}.dash-tbl tr td,.dash-tbl tr th{padding:8px 12px}[dir=rtl] .dash-row-num{text-align:start}.ra-list{display:grid;grid-template-columns:auto minmax(0,1fr) auto;margin:-10px -14px}.ra-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none;transition:background .12s ease}.ra-row:last-child{border-bottom:none}.ra-row:hover{background:var(--surface-2)}.ra-av{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;flex-shrink:0}.ra-main{min-width:0}.ra-title{font-size:13px;color:var(--text);display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ra-meta{margin-top:3px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.ra-meta .mono-num{font-size:11px;color:var(--text-subtle)}.ra-meta .mono-num.dash-overdue,.ra-due .mono-num.dash-overdue{color:var(--danger)}.ra-urg{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ra-urg.u2{background:var(--warn)}.ra-urg.u3{background:var(--danger)}.ra-time{font-family:var(--mono);font-size:11px;color:var(--text-subtle);text-align:end;white-space:nowrap}body[dir=rtl] .ra-time{font-family:var(--ar)}.ra-by,.ra-none{color:var(--text-subtle)}.ra-card{max-width:1040px;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.ra-day{padding:8px 14px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);background:var(--surface-2);border-bottom:1px solid var(--border)}div+.ra-day{border-top:1px solid var(--border)}.ra-row-page{grid-template-columns:56px minmax(0,1fr) auto auto 92px 92px}.ra-row-page .task-assignees-names{display:none}.ra-row-page .ra-due{text-align:end;font-size:12px}.ra-proj{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ra-count{margin-inline-start:10px;vertical-align:3px;font-family:var(--mono);font-size:11px;font-weight:400;color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:10px;padding:2px 8px}@media (max-width: 900px){.ra-row-page{grid-template-columns:56px minmax(0,1fr) auto}.ra-row-page .ra-proj,.ra-row-page .ra-due{display:none}}body[dir=rtl] .ra-day,body[dir=rtl] .task-status{font-family:var(--ar);text-transform:none;letter-spacing:0;font-size:12px}body[dir=rtl] .dash-assignee{font-family:var(--ar)}.fte-panel{position:relative;padding:var(--space-5);margin-bottom:var(--space-4)}.fte-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.fte-tag{flex-shrink:0;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:var(--r-pill);background:var(--secondary-soft);color:var(--secondary)}.fte-title{margin:0 0 3px;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.fte-sub{margin:0;font-size:12.5px;color:var(--text-subtle)}.fte-chart{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:var(--space-2)}.fte-chart .ch-donut-wrap{width:min(250px,58%)}.fte-chart .ch-legend--row{width:100%;max-width:320px}.fte-chart .ch-legend-dot{opacity:.65;transition:opacity .12s ease}.fte-chart .ch-legend-item.is-active .ch-legend-dot{opacity:1}.fte-donut-center-num{font-family:var(--mono);font-size:20px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.fte-donut-center-label{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--text-subtle);text-transform:uppercase}.threat-sources-panel{position:relative;margin:var(--space-5) 0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}.threat-sources-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;flex-wrap:wrap}.threat-sources-title{display:flex;align-items:center;gap:14px}.threat-sources-num{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:26px;padding:0 8px;background:var(--surface-2);color:var(--text-subtle);border:1px solid var(--border);border-radius:var(--r-pill);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.threat-sources-titles h2{margin:0;font-size:22px;font-weight:600;color:var(--text)}.threat-sources-sub{display:block;margin-top:4px;font-size:12.5px;color:var(--text-muted)}.threat-tabs{display:flex;gap:6px;flex-wrap:wrap}.threat-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;border-bottom:1.5px solid transparent;color:var(--text-muted);font-size:12.5px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.threat-tab:hover{color:var(--text)}.threat-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.threat-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:var(--surface-3);border-radius:var(--r-pill);font-size:11px;font-weight:600;color:var(--text-muted)}.threat-tab.active .threat-tab-count{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary)}.threat-sources-body{display:block}.threat-summary{display:grid;grid-template-columns:minmax(220px,320px) minmax(220px,320px) 1fr;gap:16px;align-items:stretch}.threat-summary>.threat-summary-card,.threat-summary>.threat-summary-stats,.threat-summary>.threat-bars{align-self:stretch}.threat-summary-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--primary) 32%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--primary) 8%,transparent)}.threat-summary-chip{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:32px;padding:0 10px;border:1px solid color-mix(in srgb,var(--primary) 50%,transparent);border-radius:var(--r-sm);color:var(--primary);font-size:12px;font-weight:600;letter-spacing:.08em}.threat-summary-name{font-size:15px;color:var(--text)}.threat-summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.threat-stat{padding:14px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);text-align:center}.threat-stat-num{font-size:22px;font-weight:600;color:var(--primary);letter-spacing:.02em}.threat-stat-label{margin-top:4px;font-size:11px;color:var(--text-subtle);letter-spacing:.04em}.threat-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;align-items:end;min-height:130px;padding:10px 12px 6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.threat-bar-col{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.threat-bar-track{width:100%;flex:1;display:flex;align-items:flex-end;justify-content:center}.threat-bar-fill{width:60%;background:var(--chart-track);border-radius:var(--r-sm) var(--r-sm) 0 0;transition:background .16s ease,height .2s ease}.threat-bar-col.active .threat-bar-fill{background:var(--primary)}.threat-bar-axis{font-size:11px;color:var(--text-subtle)}.threat-bar-col.active .threat-bar-axis{color:var(--primary)}.threat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.threat-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r-md);background:var(--surface-2);border-inline-start:2px solid var(--warn)}.threat-row-chip{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:24px;padding:0 8px;background:var(--primary-soft);color:var(--primary);border-radius:var(--r-pill);font-size:11px;font-weight:600;flex-shrink:0}.threat-row-text{flex:1;font-size:13.5px;line-height:1.55;color:var(--text-muted)}.threat-row-idx{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-subtle);flex-shrink:0}.threat-empty{padding:20px;text-align:center;color:var(--text-subtle);font-size:13px;border:1px dashed var(--border);border-radius:8px}@media (max-width: 900px){.threat-summary{grid-template-columns:1fr}}.cs-swot-dept-field{display:inline-flex;align-items:center;gap:10px;margin-top:4px}.cs-swot-dept-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.cs-swot-dept-select{width:220px;padding:8px 32px 8px 12px;background-color:var(--surface-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none' stroke='%238b96a3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-position:calc(100% - 12px) 50%;background-size:10px 6px;background-repeat:no-repeat;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;line-height:1.2}[dir=rtl] .cs-swot-dept-select{padding:8px 12px 8px 32px;background-position:16px 50%,11px 50%}.cs-swot-dept-select:hover{background-color:var(--surface-3);border-color:var(--border-2)}.cs-swot-dept-select:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 60%,transparent);background-color:color-mix(in srgb,var(--primary) 8%,transparent)}.cs-swot-dept-select option{background-color:var(--surface-2);color:var(--text)}@media (max-width: 780px){.wl-projects-table{--wl-roster-columns: 1fr auto}.wl-projects-head{display:none}.wl-row--projects{gap:8px 14px}.wl-proj-list,.wl-continuity-col{grid-column:1 / -1}}@media (max-width: 640px){.subhead,.toolbar{padding-inline:var(--space-3)}.top{min-width:0}.crumbs{min-width:0;overflow:hidden}.crumbs>*:not(:last-child){display:none}.crumbs>:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{min-width:0;gap:var(--space-2)}.lang-pill,.top-divider{display:none}.user-chip{padding-inline:4px}.page{padding:var(--space-4) var(--space-3)}.form-grid{grid-template-columns:1fr}.api-keys-heading{align-items:stretch;flex-direction:column}.api-keys-heading .btn-sm{align-self:flex-start}.api-key-reveal{grid-template-columns:minmax(0,1fr) 42px}.mcp-connect-settings{padding-inline:14px}.mcp-client-row{grid-template-columns:36px minmax(0,1fr)}.mcp-client-copy small{white-space:normal}.mcp-client-cta{grid-column:2;justify-content:flex-start;min-width:0;margin-top:-5px}.mcp-command code{font-size:10.5px}.api-key-restrictions{grid-template-columns:1fr}.api-key-scope-options{grid-column:1}.wl-projects-table{--wl-roster-columns: 1fr}.wl-row{grid-template-columns:1fr}.wl-roster-tools{align-items:flex-start;flex-direction:column}.wl-only-active{white-space:normal}.wl-continuity-col{grid-column:1;padding-top:5px}.wl-availability-modal-summary{grid-template-columns:1fr;padding:0}.wl-availability-modal-summary>div{padding:9px 0;border-inline-end:0;border-bottom:1px solid var(--border)}.wl-availability-modal-summary>div:last-child{border-bottom:0}.wl-availability-modal-section-head{grid-template-columns:28px minmax(0,1fr)}.wl-availability-modal-section-head>:last-child{grid-column:2;justify-self:start}.wl-availability-conflict-task{grid-template-columns:1fr;gap:6px}.wl-availability-modal-footer{align-items:flex-start;flex-direction:column}.wl-availability-modal-footer .btn-sm{width:100%}.task-timeline-row{grid-template-columns:1fr}.dash-row{grid-template-columns:1fr auto}.dash-row-meta{grid-column:1 / -1}.threat-summary-stats{grid-template-columns:1fr}.threat-bars{grid-template-columns:repeat(2,1fr)}.dr-row{grid-template-columns:1fr;gap:4px}.modal{width:100%;max-width:none;border-radius:var(--r-lg) var(--r-lg) 0 0}}.otp-modal .modal-body{display:grid;gap:var(--space-2)}.otp-who{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.otp-who code{font-family:var(--mono);font-size:12px;color:var(--text-subtle)}.otp-modal .otp-value{font-family:var(--mono);font-size:21px;letter-spacing:.06em;padding:13px 15px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text);word-break:break-all;-webkit-user-select:all;user-select:all}.otp-modal .btn-sm{justify-self:start}.otp-warning{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-muted)}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.ui-card--padded{padding:var(--space-5)}.ui-card--accent{background:var(--primary);border-color:transparent;color:var(--on-primary);box-shadow:var(--sh-2)}.ui-card--accent .ui-panel-title,.ui-card--accent .ui-stat-value{color:var(--on-primary)}.ui-card--accent .ui-stat-label,.ui-card--accent .ui-stat-hint{color:color-mix(in srgb,var(--on-primary) 78%,transparent)}.ui-panel{display:flex;flex-direction:column;overflow:hidden}.ui-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.ui-panel-title{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.ui-panel-action{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ui-panel-body{padding:var(--space-5)}.ui-panel-body--flush{padding:0}.ui-chip{display:grid;place-items:center;border-radius:var(--r-pill);flex-shrink:0}.ui-chip--sm{width:30px;height:30px}.ui-chip--md{width:38px;height:38px}.ui-chip--lg{width:48px;height:48px}.ui-chip-1{background:var(--chip-1-bg);color:var(--chip-1-fg)}.ui-chip-2{background:var(--chip-2-bg);color:var(--chip-2-fg)}.ui-chip-3{background:var(--chip-3-bg);color:var(--chip-3-fg)}.ui-chip-4{background:var(--chip-4-bg);color:var(--chip-4-fg)}.ui-chip-5{background:var(--chip-5-bg);color:var(--chip-5-fg)}.ui-chip-danger{background:var(--chip-danger-bg);color:var(--chip-danger-fg)}.ui-chip-warn{background:var(--chip-warn-bg);color:var(--chip-warn-fg)}.ui-stat{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.ui-stat--clickable{cursor:pointer;transition:box-shadow .14s ease,transform .14s ease}.ui-stat--clickable:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.ui-stat--clickable:focus-visible{outline:none;box-shadow:var(--ring)}.ui-stat-body{min-width:0;flex:1}.ui-stat-value{font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text)}.ui-stat-label{margin-top:2px;font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-stat-hint{margin-top:2px;font-size:11.5px;color:var(--text-subtle)}.ui-stat-trailing{flex-shrink:0;display:flex;align-items:center}.ui-stat-menu{position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);width:24px;height:24px;display:grid;place-items:center;border:0;background:transparent;border-radius:var(--r-xs);color:var(--text-subtle);font-size:15px;line-height:1;opacity:0;transition:opacity .14s ease,background .14s ease}.ui-stat:hover .ui-stat-menu,.ui-stat-menu:focus-visible{opacity:1}.ui-stat-menu:hover{background:var(--surface-3);color:var(--text)}.ui-dropdown{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-muted)}.ui-dropdown-prefix{white-space:nowrap}.ui-dropdown-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);font:inherit;font-weight:500;padding:4px 22px 4px 6px;border-radius:var(--r-xs);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 10px center,right 5px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}[dir=rtl] .ui-dropdown-select{padding:4px 6px 4px 22px;background-position:left 5px center,left 10px center}.ui-dropdown-select:hover{background-color:var(--surface-3)}.ui-dropdown-select:focus-visible{outline:none;box-shadow:var(--ring)}.ui-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-4)}.ui-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}.ch-donut-wrap{position:relative;display:inline-block;line-height:0}.ch-donut{display:block;width:100%;height:auto;max-width:240px}.ch-donut-arc{cursor:pointer;transition:stroke-width .12s ease,opacity .12s ease}.ch-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;pointer-events:none;line-height:1.25}.ch-tooltip{position:absolute;z-index:5;min-width:132px;padding:9px 11px;background:var(--surface-inverse, var(--text));color:var(--surface);border-radius:var(--r-sm);box-shadow:var(--sh-3);font-size:11.5px;line-height:1.5;pointer-events:none;white-space:nowrap}.ch-tooltip-title{font-weight:600;margin-bottom:3px}.ch-tooltip-row{display:flex;justify-content:space-between;gap:14px;opacity:.85}.ch-tooltip-hint{margin-top:5px;opacity:.6;font-size:10.5px}.ch-legend{list-style:none;margin:0;padding:0}.ch-legend--dot{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:center}.ch-legend--row{display:flex;flex-direction:column;gap:2px}.ch-legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:12.5px;color:var(--text-muted);border-radius:var(--r-xs);transition:color .12s ease,opacity .12s ease,background .12s ease}.ch-legend--row .ch-legend-item{padding:6px 8px}.ch-legend-item[role=button]{cursor:pointer}.ch-legend-item:hover,.ch-legend-item.is-active{color:var(--text)}.ch-legend--row .ch-legend-item:hover,.ch-legend--row .ch-legend-item.is-active{background:var(--surface-3)}.ch-legend-item.is-dim{opacity:.45}.ch-legend-item:focus-visible{outline:none;box-shadow:var(--ring)}.ch-legend-dot{width:8px;height:8px;border-radius:var(--r-pill);flex-shrink:0}.ch-legend-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-legend--row .ch-legend-label{flex:1}.ch-legend-value{color:var(--text);font-weight:600}.ch-bars-row{display:flex;flex-direction:column;gap:var(--space-2)}.ch-bar-row{display:grid;grid-template-columns:minmax(90px,150px) 1fr 52px;gap:var(--space-3);align-items:center;font-size:12.5px}.ch-bar-row.is-clickable{cursor:pointer}.ch-bar-row-label{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-bar-row-track{height:8px;background:var(--chart-track);border-radius:var(--r-pill);overflow:hidden}.ch-bar-row-track>span{display:block;height:100%;border-radius:var(--r-pill);transition:width .26s ease}.ch-bar-row-value{text-align:end;color:var(--text);font-weight:600}.ch-bars-col{position:relative;display:flex;flex-direction:column}.ch-grid{position:absolute;top:0;right:0;bottom:26px;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.ch-grid-line{display:block;border-top:1px dashed var(--chart-grid)}.ch-bars-col-track{position:relative;flex:1;display:flex;align-items:flex-end;justify-content:space-around;gap:var(--space-3);min-height:0}.ch-bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1;min-width:0;height:100%}.ch-bar-col.is-clickable{cursor:pointer}.ch-bar-col-value{font-size:11.5px;font-weight:600;color:var(--text);margin-bottom:4px;opacity:0;transition:opacity .12s ease}.ch-bar-col:hover .ch-bar-col-value{opacity:1}.ch-bar-col-fill{width:100%;max-width:26px;min-height:2px;border-radius:var(--r-sm) var(--r-sm) 2px 2px;transition:height .26s ease,filter .12s ease}.ch-bar-col:hover .ch-bar-col-fill{filter:brightness(1.12)}.ch-bar-col-label{margin-top:var(--space-2);height:18px;font-size:11px;color:var(--chart-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ch-spark{display:block;width:100%;height:36px;overflow:visible}.ch-empty{padding:var(--space-4);color:var(--text-subtle);font-size:12.5px}@media (prefers-reduced-motion: reduce){.ch-donut-arc,.ch-bar-row-track>span,.ch-bar-col-fill{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.comment-thread{color:var(--text);min-width:0}.comment-thread-heading{display:flex;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.comment-thread-heading h3{margin:0;font-size:14px;font-weight:650}.comment-thread-heading span{color:var(--text-subtle);font-size:11px}.comment-empty{margin:var(--space-4) 0;color:var(--text-subtle);font-size:12px}.comment-list{display:grid}.comment-entry{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid var(--border)}.comment-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:10px;font-weight:700}.comment-entry-body{min-width:0}.comment-meta{display:flex;align-items:center;min-height:26px;gap:var(--space-2)}.comment-meta strong{font-size:12px}.comment-meta time{color:var(--text-subtle);font-size:10px}.comment-actions{display:flex;gap:2px;margin-inline-start:auto}.comment-text{margin:2px 0 0;color:var(--text-muted);font-size:12.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.comment-image-grid,.comment-pending-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.comment-image,.comment-image-loading,.comment-pending,.comment-edit-image{position:relative;min-height:82px;overflow:hidden;border:1px solid var(--border-2);border-radius:6px;background:var(--surface-2)}.comment-image{display:block;width:100%;padding:0;cursor:zoom-in}.comment-image img,.comment-pending img,.comment-edit-image>img{display:block;width:100%;height:100%;min-height:82px;max-height:150px;object-fit:cover}.comment-attachment{min-width:0}.comment-file{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:8px;row-gap:2px;width:100%;height:100%;min-height:82px;padding:10px;padding-inline-end:34px;color:var(--text);text-align:start;border:1px solid var(--border-2);border-radius:6px;background:var(--surface-2);font:inherit}button.comment-file{cursor:pointer}button.comment-file:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-2))}button.comment-file:disabled{cursor:progress;opacity:.7}.comment-edit-image>.comment-file,.comment-pending>.comment-file{border:0}.comment-file-badge{grid-row:span 2;align-self:center;padding:3px 6px;color:var(--accent);border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:10px;font-weight:700;letter-spacing:.04em}.comment-file-name{overflow:hidden;font-size:12.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.comment-file-size{color:var(--text-muted);font-size:11.5px}.comment-file:focus-visible,.comment-image:focus-visible,.comment-attach-action:focus-within{outline:2px solid var(--accent);outline-offset:2px}.comment-remove{position:absolute;inset-block-start:5px;inset-inline-end:5px;display:grid;place-items:center;width:24px;height:24px;padding:0;color:var(--text);border:1px solid var(--border-2);border-radius:50%;background:var(--surface);cursor:pointer}.comment-composer{position:relative;margin-top:var(--space-4);padding:10px;border:1px solid var(--border-2);border-radius:7px;background:var(--surface-2)}.comment-composer textarea,.comment-edit-panel textarea{display:block;width:100%;min-height:76px;resize:vertical;padding:2px 3px 9px;color:var(--text);border:0;outline:0;background:transparent;font:inherit;line-height:1.5}.comment-composer-actions,.comment-edit-actions{display:flex;align-items:center;gap:var(--space-2);padding-top:9px;border-top:1px solid var(--border)}.comment-attach-action{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px;cursor:pointer}.comment-limits{color:var(--text-subtle);font-size:10px}.comment-composer-actions .btn-sm{margin-inline-start:auto}.comment-action-spacer{flex:1}.comment-mentions{position:absolute;inset-inline:10px;bottom:48px;z-index:5;overflow:hidden;border:1px solid var(--border-2);border-radius:6px;background:var(--raised);box-shadow:var(--sh-2)}.comment-mentions button{display:flex;justify-content:space-between;width:100%;padding:8px 10px;color:var(--text);border:0;border-bottom:1px solid var(--border);background:transparent;cursor:pointer}.comment-mentions button:hover{background:var(--surface-3)}.comment-mentions small{color:var(--text-subtle)}.comment-edit-panel{margin-top:5px;padding:9px;border:1px solid var(--border-2);border-radius:6px;background:var(--surface-2)}@media (max-width: 620px){.comment-image-grid,.comment-pending-grid{grid-template-columns:1fr}.comment-limits{display:none}}
