.btn.danger{border-color:var(--red-line);color:var(--red)}.btn.danger:disabled{opacity:.55}.confirm-body{font-size:var(--text-sm);line-height:1.6;color:var(--ink);margin-bottom:14px}.confirm-body p{margin:0 0 6px}.confirm-body p:last-child{margin-bottom:0}.confirm-body b{font-weight:750}.btn.btn-mini{padding:3px 8px;font-size:var(--text-xs)}.catalog-empty{margin:0;padding:22px 10px;color:var(--muted);font-size:var(--text-xs);text-align:center;line-height:1.6}.form input[disabled],.form input[readonly],.form select[disabled]{background:var(--bg);color:var(--muted)}.hint.link-not-decision{margin:8px 0 0;background:var(--amber-tint);color:var(--amber-ink-2)}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.side :is(a,button,[tabindex]):focus-visible{outline-color:var(--focus-on-dark)}.row-title{all:unset;cursor:pointer;display:inline;color:inherit;font:inherit;overflow-wrap:anywhere}.row-title:hover{text-decoration:underline}.row-title:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.risk-note{color:var(--red);font-style:normal;font-weight:750}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sk{background:linear-gradient(90deg,var(--skeleton) 25%,var(--skeleton-hi) 50%,var(--skeleton) 75%);background-size:200% 100%;border-radius:8px;animation:sk-shimmer 1.2s linear infinite}.sk-title{width:240px;height:30px;margin-bottom:10px}.sk-line{width:420px;max-width:80%;height:14px;margin-bottom:20px}.sk-metrics{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:9px;gap:9px;margin-bottom:12px}.sk-card{height:74px;border-radius:10px}.sk-rows{display:grid;grid-gap:8px;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:14px}.sk-row{height:42px}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}@media (max-width:780px){.sk-metrics{grid-template-columns:1fr 1fr}}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn.primary:disabled{background:var(--green-disabled);border-color:var(--green-disabled)}.eid{display:inline-block;font:650 var(--text-xs) SFMono-Regular,Consolas,monospace;border-radius:5px;padding:1px 5px;white-space:nowrap;vertical-align:baseline;line-height:1.5}.eid-requirement{background:var(--bsoft);color:var(--blue)}.eid-work{background:var(--gsoft);color:var(--green)}.eid-release{background:var(--asoft);color:var(--amber)}.eid-wbs{background:var(--psoft);color:var(--purple)}.context-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;border:1px solid var(--context-line);background:var(--paper);border-radius:10px;padding:7px 10px;margin-bottom:12px;position:relative}.project-picker.compact{padding:0;background:none;border:0}.project-picker.compact select{width:auto;min-width:170px;max-width:260px;padding:6px 8px;font-size:var(--text-sm)}.context-facts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;min-width:0;flex:1 1}.context-facts>div{display:flex;align-items:baseline;gap:5px;min-width:0}.context-facts dt{color:var(--muted)}.context-facts dd,.context-facts dt{font-size:var(--text-xs);white-space:nowrap}.context-facts dd{margin:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;max-width:280px}.context-facts dd.risk{color:var(--red)}.concept-help{margin-left:auto}.concept-help summary{list-style:none;cursor:pointer;color:var(--muted);font-size:var(--text-xs);white-space:nowrap;border-radius:7px;padding:4px 7px}.concept-help summary::-webkit-details-marker{display:none}.concept-help summary span{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid;font-size:var(--text-xs);font-weight:800}.concept-help summary:hover,.concept-help[open] summary{background:var(--soft);color:var(--ink)}.concept-help-body{position:absolute;right:8px;top:calc(100% + 6px);z-index:6;width:min(460px,calc(100vw - 48px));background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px var(--shadow-pop);padding:12px 14px;font-size:var(--text-sm);line-height:1.55}.concept-help-body p{margin:0}.concept-help-body .relation{display:flex;margin:10px 0 0;flex-wrap:wrap}@media (max-width:780px){.project-picker.compact,.project-picker.compact select{width:100%;max-width:none}.context-facts{order:3;flex-basis:100%}.context-facts dd{max-width:none;white-space:normal}}.icon{display:inline-block;flex:none;vertical-align:-.125em}:where(button,a,.btn):where(:has(>.icon)){column-gap:.3em}.icon.turn{transform:rotate(90deg)}.project-card{display:block;text-decoration:none;color:inherit}.project-card:hover{border-color:var(--green-line)}.project-card .pmeta b,.project-card h3{color:var(--ink)}.scope-entry{align-items:center}a.compact-work,a.scope-entry{text-decoration:none;color:inherit}a.compact-work:hover,a.scope-entry:hover{background:var(--row-hover)}.scope-box form.scope-entry select{border:1px solid var(--line);border-radius:8px;padding:7px 8px;font-size:var(--text-xs);background:var(--paper)}.scope-box .btn{padding:6px 10px;font-size:var(--text-xs)}.row-link{cursor:pointer;text-decoration:none;color:inherit}.row-link:hover,a.row-link:hover,button.row-link:hover{background:var(--soft)}button.repo-entry{display:block;width:100%;text-align:left;font-family:inherit;color:inherit;background:var(--paper)}button.repo-entry .repo-branches,button.repo-entry .repo-entry-head{display:flex}.members-toggle{border:0;background:transparent;padding:0;width:100%;cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:800;color:inherit;text-align:left}.members-toggle .chevron{font-size:var(--text-xs);color:var(--muted)}.project-focus .section-title{display:flex;align-items:center;gap:9px}.component-row.baseline-row{grid-template-columns:130px minmax(200px,1fr) 110px 190px}.component-row.baseline-row .btn{white-space:nowrap}.invite-form{margin-top:10px;border:1px dashed var(--line);border-radius:9px;padding:12px}.invite-form .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.invite-form .field{margin-bottom:10px}.invite-form .field input,.invite-form .field select{font-size:var(--text-sm);padding:8px 9px}.invite-form .modal-actions{margin-top:6px}.members-tab{display:grid;grid-gap:10px;gap:10px}.members-access{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper-group);font-size:var(--text-xs);color:var(--muted-2)}.members-access b{color:var(--ink)}.members-access a{margin-left:auto;color:var(--blue);white-space:nowrap}.scope-box h3 .member-group-note{margin-left:6px;font-weight:600;color:var(--muted)}.members-summary{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:12px 0 0;font-size:var(--text-sm);color:var(--muted-2)}.members-summary b{color:var(--ink)}.menu-toggle,.side-backdrop,.top-brand{display:none}@media (max-width:1150px){.nav a{position:relative;justify-content:center;gap:0;padding:11px 0;font-size:0}.nav a .nav-label{display:none}.nav a .count{position:absolute;top:4px;right:6px;margin:0;padding:2px 4px;min-width:16px;text-align:center;font-size:var(--text-xs);line-height:1.2}.side-user{flex-direction:column;align-items:stretch;gap:6px}.side-user-name{display:none}.side-logout{padding:6px 0;font-size:var(--text-xs);white-space:nowrap}}@media (max-width:780px){.side{position:fixed;top:0;bottom:0;left:0;width:280px;max-width:88vw;height:100dvh;padding:19px 14px;flex-direction:column;overflow-y:auto;z-index:30;transform:translateX(-100%);visibility:hidden;transition:transform .25s ease,visibility .25s}.side.open{transform:none;visibility:visible;transition:transform .25s ease,visibility 0s;box-shadow:20px 0 55px var(--shadow-side)}.side-backdrop{position:fixed;inset:0;background:var(--backdrop);z-index:29}.side-backdrop.show{display:block}.side .brand{padding:0 9px 22px}.side .brand span{display:inline}.side .nlabel,.side .workspace{display:block}.side .sync{display:flex}.nav a{justify-content:flex-start;gap:10px;padding:10px 11px;min-height:40px;font-size:var(--text-sm)}.nav a .nav-label{display:inline}.nav a .count{position:static;margin-left:auto;padding:2px 7px;min-width:0;font-size:var(--text-xs);line-height:normal}.side-user{flex-direction:row;align-items:center;gap:8px}.side-user-name{display:block}.side-logout{padding:9px 11px;min-height:40px;font-size:var(--text-xs)}body.drawer-open{overflow:hidden}.top{justify-content:flex-start;gap:10px}.menu-toggle{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font-size:var(--text-lg);line-height:1}.top-brand{display:flex;align-items:center;gap:8px;flex:none;font-size:var(--text-base);font-weight:850}.top-brand .logo{width:28px;height:28px;border-radius:8px;font-size:var(--text-sm)}.top-cal{justify-content:center;width:40px;height:40px;padding:0;font-size:var(--text-lg)}.top-cal-label{display:none}.top-cal~*{margin-left:0}.top-help,.top-theme{width:40px;height:40px}.crumb{flex:1 1}.top-back{min-width:0;flex:0 1 auto}.top-back-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.top-back~*{margin-left:0}}.side .brand{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}@media (min-width:1151px){.app.rail{grid-template-columns:72px minmax(850px,1fr)}.app.rail .side{padding:16px 9px}.app.rail .nlabel,.app.rail .sync,.app.rail .workspace{display:none}.app.rail .side .brand{padding-inline:11px}.app.rail .side .brand-full{display:none}.app.rail .side .brand-mark{display:block;height:28px}.app.rail .nav a{position:relative;justify-content:center;gap:0;padding:11px 0;font-size:0}.app.rail .nav a .nav-label{display:none}.app.rail .nav a .count{position:absolute;top:4px;right:6px;margin:0;padding:2px 4px;min-width:16px;text-align:center;font-size:var(--text-xs);line-height:1.2}.app.rail .side-user{flex-direction:column;align-items:stretch;gap:6px}.app.rail .side-user-name{display:none}.app.rail .side-logout{padding:6px 0;font-size:var(--text-xs);white-space:nowrap}}@media (min-width:781px) and (max-width:1150px){.app.side-wide{grid-template-columns:225px minmax(0,1fr)}.app.side-wide .side{padding:19px 14px}.app.side-wide .side .brand{padding:0 9px 22px}.app.side-wide .side .brand-full{display:block}.app.side-wide .side .brand-mark{display:none}.app.side-wide .nlabel,.app.side-wide .workspace{display:block}.app.side-wide .sync{display:flex}.app.side-wide .nav a{justify-content:flex-start;gap:10px;padding:11px;font-size:var(--text-sm)}.app.side-wide .nav a .nav-label{display:inline}.app.side-wide .nav a .count{position:static;margin-left:auto;padding:2px 7px;min-width:0;font-size:var(--text-xs);line-height:normal}.app.side-wide .side-user{flex-direction:row;align-items:center;gap:8px}.app.side-wide .side-user-name{display:block}.app.side-wide .side-logout{padding:6px 9px;font-size:var(--text-xs)}}.tree-toggle{display:none}@media (max-width:1300px){.table-head,.task{grid-template-columns:50px minmax(200px,1fr) 80px 120px 100px}.table-head>:nth-child(4),.task>:nth-child(4){display:none}.task>:last-child{white-space:nowrap}}@media (max-width:1150px){.table-head,.task{grid-template-columns:50px minmax(200px,1fr) 80px 120px 100px}.table-head>:nth-child(4),.task>:nth-child(4){display:none}.table-head>:last-child{display:inline}.task>:last-child{display:inline-block;white-space:nowrap}.candidate-pane{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.candidate-pane form{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 12px;gap:0 12px}.candidate-pane form>.candidate-actions,.candidate-pane form>.candidate-note{grid-column:1/-1}.candidate-actions{display:flex;gap:7px;flex-wrap:wrap;position:static}.candidate-actions .btn{width:auto;flex:1 1;margin:0!important}}@media (max-width:780px){.page{padding:12px}.crumb{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}input,select,textarea{font-size:16px!important}.drawer{width:100%;height:100dvh;box-shadow:none;border-radius:0}.drawer-head{padding:0 14px}.drawer-body{padding:14px}.modal-bg.show{padding:0;place-items:stretch}.modal{width:100%!important;height:100dvh;max-height:100dvh;border-radius:0;display:flex;flex-direction:column}.modal .form{flex:1 1}.modal-head{padding:16px 16px 12px}.form{padding:14px 16px 16px}.heading .release-command{margin-top:10px}.model-note b{display:block;margin-bottom:4px}.model-note .relation{margin:8px 0 0;flex-wrap:wrap}.filters{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.filter{min-width:0}.reset{grid-column:1/-1;height:38px}.progress-row{grid-template-columns:minmax(0,1fr) 84px 42px;gap:8px}.attention{align-items:flex-start;flex-wrap:wrap}.attention b{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.attention .tag{flex:none}.requirement-head{display:none}.requirement-row{grid-template-columns:22px 52px minmax(0,1fr) auto;grid-template-areas:"check id title decision" "state state state progress";gap:8px;align-items:start}.requirement-row>:first-child{grid-area:check;margin-top:2px}.requirement-row>:nth-child(2){grid-area:id;margin-top:3px}.requirement-row>:nth-child(3){grid-area:title;min-width:0}.requirement-row>:nth-child(3) h3{overflow-wrap:anywhere}.requirement-row>:nth-child(4){display:none}.requirement-row>:nth-child(5){grid-area:decision}.requirement-row>:nth-child(6){display:block;grid-area:state}.requirement-row>:nth-child(7){grid-area:progress;grid-template-columns:1fr 30px;min-width:96px;align-self:center}.tree-pane{max-height:none;overflow:visible}.work-surface.tree-collapsed{display:block}.tree-pane .pane-head .tree-fold,.tree-pane.collapsed .tree-rail{display:none}.tree-toggle{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;border:0;border-bottom:1px solid var(--line);background:var(--paper);padding:10px 14px;text-align:left;font-size:var(--text-sm);font-weight:800;color:var(--ink)}.tree-toggle small{font-weight:500;color:var(--muted);min-width:0;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-toggle .chev{flex:none}.tree-body{display:none}.tree-pane.expanded .tree-body{display:block;max-height:420px;overflow:auto;border-bottom:1px solid var(--line)}.tree-node{height:auto}.release-tabs button,.requirement-tabs button,.tree-node,.work-status-tabs button,.work-tools .btn,.work-tools select{min-height:40px}.table-head{display:none}.task{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"id title priority" "owner owner stage";gap:6px 8px;align-items:start}.task>:first-child{grid-area:id;margin-top:2px}.task>:nth-child(2){grid-area:title;min-width:0}.task h3{overflow-wrap:anywhere}.task>:nth-child(3){grid-area:priority;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.task>:nth-child(4){display:none}.task>:nth-child(5){grid-area:owner;font-size:var(--text-xs);color:var(--muted);align-self:center}.task>:nth-child(6){display:inline-block;grid-area:stage;justify-self:end;white-space:nowrap}.task>:nth-child(5):before{content:"담당 "}.release-list{display:block;max-height:300px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.release-head{flex-wrap:wrap;gap:10px;padding:14px 12px}.release-head .release-command{width:100%}.release-head .release-command input{flex:1 1;min-width:0;width:auto!important}.release-tabs{height:auto;overflow-x:auto;padding:5px 8px}.release-tabs button{flex:none;white-space:nowrap}.release-content{padding:12px}.release-kpis{grid-template-columns:1fr 1fr}.candidate-pane form{display:block}.candidate-actions .btn{flex:1 1 100%}.product-title,.project-focus-head{flex-wrap:wrap;gap:8px}.product-list{display:block;border-right:0;border-bottom:1px solid var(--line)}.product-select{min-width:0;min-height:44px}.product-detail{padding:14px 12px}.line-bar{flex-wrap:wrap}.line-bar select{flex:1 1;min-width:0}.line-bar .line-meta{margin-left:0;width:100%}.release-history-row{grid-template-columns:64px minmax(0,1fr) 72px}.release-history-row>:nth-child(2){display:none}.settings-nav{flex-wrap:wrap}.settings-form .row{grid-template-columns:1fr}.settings-row.head{display:none}.settings-row.token,.settings-row.user,.settings-row:not(.user):not(.org):not(.user-agent){grid-template-columns:1fr 1fr;gap:8px 10px;padding:12px 14px}.settings-row.user-agent{display:flex}.user-token{grid-template-columns:1fr 1fr;gap:4px 8px}.user-token .row-actions,.user-token>b{grid-column:1/-1}.user-token .row-actions{justify-content:flex-start}.settings-row>b,.settings-row>code,.settings-row>form,.settings-row>span{grid-column:1/-1;min-width:0;overflow-wrap:anywhere}.settings-row select{min-width:0;width:100%}.settings-row:not(.user):not(.org)>span{grid-column:auto;font-size:var(--text-xs);color:var(--muted)}.settings-row.org>button,.settings-row.org>select,.settings-row.org>span{grid-column:auto}.settings-row.org{grid-template-columns:1fr auto auto}.settings-row.org>.org-access{grid-column:1/-1}.settings-row.org>.org-user-count{justify-self:start}.settings-row>input.inline{grid-column:1/-1}}.catalog-node.idle div b{color:var(--muted);font-weight:500}.catalog-node.idle.active div b,.catalog-node.idle:hover div b{color:inherit}.product-principle{position:relative;display:flex;justify-content:flex-end;margin:-6px 0 8px}.product-principle .concept-help .concept-help-body{right:0}@media (max-width:780px){.catalog-head{flex-wrap:wrap;gap:6px 10px}.catalog-head>b{white-space:nowrap}.catalog-head .release-command{margin-left:auto}}.setup-checklist{margin-bottom:16px}.integration-steps,.setup-steps{list-style:none;margin:0;padding:0}.setup-steps li{display:grid;grid-template-columns:140px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line-row);font-size:var(--text-sm)}.integration-steps li:last-child,.setup-steps li:last-child{border-bottom:0}.setup-steps li b{font-size:var(--text-sm)}.setup-steps li small,.setup-steps li span{color:var(--muted)}.setup-steps li small{font-size:var(--text-xs)}.setup-steps .btn{white-space:nowrap;text-decoration:none}.integration-guide{margin-top:16px}.integration-steps li{padding:12px 14px;border-bottom:1px solid var(--line-row);font-size:var(--text-sm)}.integration-steps b{display:block;margin-bottom:4px;font-size:var(--text-sm)}.integration-steps p{margin:0 0 6px;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.integration-steps p code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);color:var(--ink)}.drawer-desc,.integration-steps .token-command,.post-body{white-space:pre-wrap}@media (min-width:1151px){.filters.requester{grid-template-columns:repeat(4,minmax(115px,1fr)) auto}}.metrics.requester{grid-template-columns:repeat(4,1fr)}.wide-grid.single{grid-template-columns:1fr}.work-notice{padding:9px 14px;border-bottom:1px solid var(--line);background:var(--asoft);color:var(--amber);font-size:var(--text-xs);font-weight:650}@media (max-width:780px){.setup-steps li{grid-template-columns:1fr;gap:6px}.setup-steps .btn{justify-self:start}.metrics.requester{grid-template-columns:1fr 1fr}}.brand-full{width:100%;max-width:150px;height:auto;display:block}.brand-mark{height:32px;width:auto;flex:none}.side .brand-mark{display:none}.top-brand .brand-mark{height:28px}.brand-word{height:12px;width:auto;display:block}@media (max-width:1150px){.side .brand-full{display:none}.side .brand-mark{display:block;height:28px}}@media (max-width:780px){.side .brand-full{display:block}.side .brand-mark{display:none}}.cal-filters{flex-wrap:wrap;gap:10px 18px}.cal-filters,.cal-month{display:flex;align-items:center}.cal-month{gap:8px}.cal-month .btn{text-decoration:none;color:var(--ink);line-height:1;padding:8px 12px}.cal-month-title{margin:0 4px;font-size:var(--text-lg);font-weight:850;min-width:110px;text-align:center}.cal-controls{gap:14px;flex-wrap:wrap}.cal-controls,.cal-project{display:flex;align-items:center}.cal-project{width:220px;max-width:100%}.cal-project select{flex:1 1 auto;min-width:0}.cal-toggles{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cal-toggle{border:1px solid var(--line);border-radius:20px;padding:5px 10px;font-size:var(--text-xs);font-weight:700;color:var(--muted);background:var(--paper);text-decoration:none}.cal-toggle.on{background:var(--gsoft);color:var(--green);border-color:transparent}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:hidden}.cal-head{padding:8px 0;text-align:center;font-size:var(--text-xs);font-weight:750;color:var(--muted)}.cal-head,.cal-week{border-bottom:1px solid var(--line)}.cal-week{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-week:last-child{border-bottom:0}.cal-spans{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px 0;gap:2px 0;padding:4px 0 0}.cal-span{display:block;height:18px;line-height:18px;font-size:var(--text-xs);font-weight:700;padding:0 8px;border-radius:9px;margin:0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;color:var(--on-accent);min-width:0}.cal-span.open-start{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.cal-span.open-end{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.cal-day{min-height:104px;min-width:0;padding:6px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.cal-day:last-child{border-right:0}.cal-day.out{background:var(--bg);color:var(--muted)}.cal-day.today{background:var(--green-tint-2)}.cal-day.today .cal-date{background:var(--green);color:var(--on-accent)}.cal-date{width:22px;height:22px;border-radius:11px;display:grid;place-items:center;font-weight:750;flex:none}.cal-chip,.cal-date{font-size:var(--text-xs)}.cal-chip{display:block;font-weight:700;padding:2px 6px;border-radius:6px;border:1px solid;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;background:var(--paper);min-width:0}.cal-chip.dashed{border-style:dashed}.cal-more{font-size:var(--text-xs);font-weight:750;color:var(--muted);text-decoration:none;padding-left:6px}.cal-empty{margin:14px 0 0;color:var(--muted);font-size:var(--text-sm)}.cal-list{display:none}.cal-day-list,.cal-list{list-style:none;margin:0;padding:0}.cal-day-list{display:grid;grid-gap:8px;gap:8px}.cal-day-list li{display:grid;grid-gap:3px;gap:3px}.cal-day-list .cal-chip{white-space:normal}.cal-day-list small{color:var(--muted);font-size:var(--text-xs)}.cal-c0{--cc:var(--green)}.cal-c1{--cc:var(--blue)}.cal-c2{--cc:var(--purple)}.cal-c3{--cc:var(--amber)}.cal-c4{--cc:var(--teal)}.cal-c5{--cc:var(--rose)}.cal-chip{border-color:var(--cc);color:var(--cc)}.cal-chip.done,.cal-span{background:var(--cc)}.cal-chip.done{color:var(--on-accent)}.cal-chip.failed{--cc:var(--red)}@media (max-width:1150px){.cal-controls{display:grid;grid-gap:8px;gap:8px}.cal-day{min-height:88px}}@media (max-width:780px){.cal-grid{display:none}.cal-list{display:grid;grid-gap:10px;gap:10px}.cal-list li{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:10px;display:grid;grid-gap:4px;gap:4px;min-width:0}.cal-list li.today b{color:var(--green)}.cal-list b{font-size:var(--text-sm)}.cal-list .cal-span{margin:0;height:auto;line-height:1.5;padding:3px 8px;white-space:normal}.cal-month-title{min-width:0;flex:1 1}.cal-controls,.cal-month{flex:1 1 100%}.cal-project{width:100%}}.project-groups{display:grid;grid-gap:10px;gap:10px}.project-tabs{display:flex;gap:4px;box-shadow:inset 0 -1px var(--line);overflow-x:auto;overflow-y:hidden}.project-tabs button{flex:none;border:0;border-bottom:2px solid transparent;background:transparent;padding:8px 12px;color:var(--muted);font-size:var(--text-sm);font-weight:750;white-space:nowrap;cursor:pointer}.project-tabs button:hover{color:var(--ink)}.project-tabs button.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:850}.project-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:6px 6px 0 0}.project-tabs .count{display:inline-block;min-width:20px;padding:1px 7px;margin-left:4px;border-radius:20px;background:var(--soft);color:var(--muted);font-size:var(--text-xs);font-weight:750;text-align:center}.project-tabs button.active .count{background:var(--ink);color:var(--on-ink)}.project-group-hint{display:block;margin:0 0 8px 2px;color:var(--muted);font-size:var(--text-xs)}@media (max-width:780px){.project-tabs button{min-height:40px}}.settings-form.wide{max-width:none}.row.inline-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.row.inline-row .field{flex:1 1 130px;min-width:0;margin-bottom:0}.inline-row-actions{display:flex;gap:8px}.inline-row-actions .btn{display:inline-flex;align-items:center;height:42px}.audit-list{display:flex;flex-direction:column}.audit-row{border-bottom:1px solid var(--line);font-size:var(--text-sm)}.audit-row:last-child{border-bottom:0}.audit-row>summary{display:grid;grid-template-columns:150px 150px 120px minmax(160px,1.4fr) minmax(120px,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 14px;cursor:pointer;list-style:none}.audit-row>summary::-webkit-details-marker{display:none}.audit-row>summary:hover{background:var(--paper-head)}.audit-row[open]>summary{background:var(--row-hover)}.audit-when{font:var(--text-xs) SFMono-Regular,Consolas,monospace;color:var(--muted)}.audit-actor small,.audit-entity small{color:var(--muted);margin-right:4px}.audit-entity a{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.audit-reason{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-detail{padding:4px 14px 12px;background:var(--paper-pane)}.audit-diff{width:100%;border-collapse:collapse;font-size:var(--text-xs);margin-bottom:6px}.audit-diff td,.audit-diff th{text-align:left;padding:5px 8px;border-bottom:1px solid var(--line);vertical-align:top;word-break:break-all}.audit-diff th{color:var(--muted);font-weight:500;font-size:var(--text-xs);text-transform:uppercase}.audit-diff td:first-child{width:130px;color:var(--muted)}@media (max-width:900px){.audit-row>summary{grid-template-columns:1fr 1fr;row-gap:2px}.audit-reason{white-space:normal}}.project-focus-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.project-focus-actions .decision-actions{margin:0}.post-body .edited{color:var(--muted);font-size:var(--text-xs)}.post-body .edit-comment{margin-left:8px;vertical-align:middle}.req-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.decision-current{font-weight:500;opacity:.8}.decision-pending{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:var(--asoft);color:var(--amber);font-size:var(--text-xs)}.decision-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.decision-pending-chip{color:var(--amber);font-weight:750;font-size:var(--text-xs)}.goal-chip{display:inline-flex;align-items:center;gap:5px;margin-top:5px;color:var(--muted);font-size:var(--text-xs)}.goal-chip select{border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:2px 5px;font-size:inherit;color:var(--ink);max-width:220px}.goal-chip.unset,.goal-chip.unset select{color:var(--amber)}.goal-chip.unset select{border-color:var(--amber-line-strong);background:var(--asoft)}.decision-actions .btn.selected:disabled{opacity:.85;color:var(--green)}.requirement-row>.req-cell-check,.requirement-row>.req-cell-id,.task>.work-cell-id{display:flex;align-items:center;min-width:0}.req-excel-menu{position:relative}.req-excel-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:6;min-width:190px;padding:5px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.req-excel-menu-list[hidden]{display:none}.req-excel-menu-list button{display:block;width:100%;border:0;border-radius:7px;background:transparent;padding:8px 10px;text-align:left;color:var(--ink);font-size:var(--text-sm);font-weight:650;white-space:nowrap;cursor:pointer}.req-excel-menu-list button:focus,.req-excel-menu-list button:hover{background:var(--soft)}.req-excel-menu-list button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.req-excel-menu-list button:disabled{color:var(--muted);cursor:progress}.req-imp-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 14px;padding:0 0 12px;list-style:none;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-sm)}.req-imp-steps li{display:inline-flex;align-items:center;gap:6px}.req-imp-steps li+li:before{content:"→";color:var(--muted);margin-right:4px}.req-imp-steps li.current{color:var(--ink);font-weight:800}.req-imp-result{display:grid;grid-gap:6px;gap:6px;margin:0 0 14px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--soft);font-size:var(--text-sm)}.req-imp-result span{color:var(--muted);font-size:var(--text-sm)}.drawer.resizable{width:min(var(--drawer-w,max(420px,50vw)),96vw)}.drawer-resize{position:absolute;top:0;bottom:0;right:min(var(--drawer-w,max(420px,50vw)),96vw);width:10px;margin-right:-5px;cursor:col-resize;z-index:2;touch-action:none}.drawer-resize:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:transparent;transition:background .15s}.drawer-bg.resizing .drawer-resize:after,.drawer-resize:hover:after{background:var(--green)}.drawer-bg.resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:780px){.drawer.resizable{width:100%}.drawer-resize{display:none}}.drawer.slotted{display:flex;flex-direction:column;overflow:hidden}.drawer.slotted>.drawer-head{flex:none;gap:10px}.drawer.slotted>.drawer-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer.slotted>.drawer-head .x{flex:none}.drawer-subhead{flex:none;padding:10px 22px;border-bottom:1px solid var(--line);background:var(--paper)}.drawer.slotted>.drawer-body{flex:1 1 auto;min-height:0;overflow:auto}.drawer-foot{flex:none;background:var(--paper);border-top:1px solid var(--line);padding:12px 18px}@media (max-width:780px){.drawer-subhead{padding:10px 14px}.drawer-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}}.composer{margin-top:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--gsoft)}.composer textarea:focus-visible{outline:none}.field>.composer-field{margin-top:0}.composer-field textarea{width:100%}.composer.dragging{border-color:var(--green);border-style:dashed;background:var(--gsoft)}.composer textarea{border:0;outline:0;background:transparent;padding:12px 14px 6px;font:inherit;font-size:var(--text-sm);line-height:1.6;resize:none;overflow-y:hidden;box-sizing:border-box}.composer-images{list-style:none;margin:0;padding:4px 12px 2px;display:flex;flex-wrap:wrap;gap:8px}.composer-images li{position:relative;width:96px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--soft)}.composer-images img{display:block;width:100%;height:72px;object-fit:cover}.composer-file-icon{display:grid;place-items:center;height:72px;font-size:28px;background:var(--paper)}.composer-image-name{display:block;padding:3px 6px;font-size:var(--text-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-image-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:50%;background:var(--chip-overlay);color:var(--on-overlay);font-size:14px;line-height:1;cursor:pointer;display:grid;place-items:center}.composer-image-remove:focus-visible,.composer-image-remove:hover{background:var(--red)}.composer-error{color:var(--red)}.composer-error,.composer-notice{margin:4px 14px 0;font-size:var(--text-xs)}.composer-notice{color:var(--muted)}.composer-bar{display:flex;align-items:center;gap:8px;padding:6px 8px 8px}.composer-attach{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--muted);cursor:pointer;flex:none}.composer-attach:focus-visible,.composer-attach:hover{color:var(--ink);border-color:var(--muted)}.composer-hint{flex:1 1;min-width:0;color:var(--muted);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-cancel{margin-left:auto;border-radius:10px;flex:none}.composer-cancel+.composer-send{margin-left:0}.composer-send{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border-radius:10px;flex:none}.composer-send:disabled{opacity:.45;cursor:not-allowed}.post-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.post-images a{display:block;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--soft)}.post-images img{display:block;max-width:220px;max-height:160px;object-fit:contain}@media (max-width:780px){.composer-hint{display:none}}.image-viewer{position:fixed;inset:0;z-index:40;background:var(--viewer-bg);display:grid;place-items:center;padding:56px 64px 24px}.image-viewer-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 10px 40px var(--viewer-shadow);background:var(--paper)}.image-viewer-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:10px 14px;color:var(--on-overlay)}.image-viewer-name{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-sm)}.image-viewer-action{color:var(--on-overlay);border:1px solid var(--viewer-line);border-radius:8px;padding:5px 10px;text-decoration:none;font-size:var(--text-xs)}.image-viewer-action:hover{background:var(--viewer-action-hover)}.image-viewer-close{width:36px;height:36px;border:0;border-radius:50%;font-size:22px}.image-viewer-close,.image-viewer-nav{background:var(--viewer-button);color:var(--on-overlay);line-height:1;cursor:pointer}.image-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;border:0;border-radius:10px;font-size:34px}.image-viewer-nav.prev{left:10px}.image-viewer-nav.next{right:10px}.image-viewer-close:hover,.image-viewer-nav:hover{background:var(--viewer-button-hover)}.image-viewer :is(button,a):focus-visible{outline:2px solid var(--focus-on-dark);outline-offset:2px}.post-files{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.post-files a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:5px 9px;background:var(--soft);color:var(--ink);text-decoration:none;font-size:var(--text-xs)}.post-files a:hover{border-color:var(--muted)}.post-files small{color:var(--muted)}@media (max-width:780px){.image-viewer{padding:52px 8px 12px}.image-viewer-nav{width:36px;height:52px;font-size:28px}}.share-page{max-width:980px;margin:0 auto;padding:28px 24px 48px}.share-head{display:flex;align-items:center;gap:16px;margin-bottom:14px}.share-logo{width:120px;height:auto}.share-head h1{margin:0;font-size:var(--text-xl)}.share-head p{margin:4px 0 0;color:var(--muted);font-size:var(--text-sm)}.share-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.share-actions small{color:var(--muted);font-size:var(--text-xs)}.share-report{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px 20px 14px}.share-report h2{margin:14px 0 8px;font-size:var(--text-base)}.share-report h2:first-child{margin-top:0}.share-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin-bottom:8px}.share-table td,.share-table th{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}.share-table th{font-size:var(--text-xs);color:var(--muted);font-weight:600;background:var(--paper-head)}.share-table code{font-size:var(--text-xs);color:var(--purple-ink)}.share-pill{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--soft);font-size:var(--text-xs);white-space:nowrap}.share-pill.decision-accepted,.share-pill.delivery-done{background:var(--gsoft);color:var(--green-ink-2)}.share-pill.decision-duplicate,.share-pill.decision-rejected{background:var(--neutral-soft);color:var(--muted)}.share-pill.decision-held{background:var(--amber-tint-2);color:var(--amber-ink-3)}.share-pill.delivery-in_progress,.share-pill.delivery-verifying{background:var(--bsoft);color:var(--blue-ink)}.share-empty{margin:0 0 8px;padding:14px 8px;color:var(--muted);font-size:var(--text-sm)}.share-foot{margin-top:14px;padding-top:10px;border-top:1px dashed var(--line);color:var(--muted);font-size:var(--text-xs)}.share-gone p{margin:0;font-size:var(--text-sm)}.scope-entry.share-link.expired>span>b,.scope-entry.share-link.revoked>span>b{color:var(--muted)}@media (max-width:780px){.share-page{padding:16px 12px 32px}.share-table{display:block;overflow-x:auto}}@media print{body{background:var(--paper)}.share-page{max-width:none;padding:0}.share-actions{display:none!important}.share-report{border:0;padding:0}.share-table th{background:transparent}.share-pill{border:1px solid var(--line)}}.work-tools select{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:8px 9px;font-size:var(--text-xs);color:var(--muted-2)}.work-activity{display:flex;flex-direction:column;gap:2px;min-width:0}.work-activity small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actor-badge{font-style:normal;font-weight:750;border-radius:5px;padding:1px 5px;background:var(--soft);color:var(--muted)}.actor-badge.agent{background:var(--psoft);color:var(--purple)}.actor-badge.human{background:var(--bsoft);color:var(--blue)}.claim-note{color:var(--purple)}.task.stale{box-shadow:inset 3px 0 var(--amber)}.stale-note{color:var(--amber);font-weight:750}.work-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding-right:13px}.work-status-row .work-status-tabs{border-bottom:0;min-width:0;flex:1 1}.work-status-tabs button .count,:is(.work-stage-chips,.wbs-unref-chips) button .count{margin-left:5px;padding:1px 6px;border-radius:10px;background:var(--soft);color:var(--muted);font-size:var(--text-xs);font-weight:650}.work-status-tabs button.active .count,:is(.work-stage-chips,.wbs-unref-chips) button.active .count{background:var(--paper);color:var(--ink)}.work-view-toggle{display:inline-flex;flex:none;border:1px solid var(--line);border-radius:8px;overflow:hidden}.work-view-toggle :is(button,a){border:0;background:var(--paper);color:var(--muted);padding:6px 10px;font-size:var(--text-xs);white-space:nowrap}.work-view-toggle :is(button,a)+:is(button,a){border-left:1px solid var(--line)}.work-view-toggle :is(button,a).active{background:var(--soft);color:var(--ink);font-weight:750}.work-stage-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 13px;border-bottom:1px solid var(--line);background:var(--paper-pane)}:is(.work-stage-chips,.wbs-unref-chips) button{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:20px;padding:4px 10px;font-size:var(--text-xs);white-space:nowrap}:is(.work-stage-chips,.wbs-unref-chips) button.active{background:var(--soft);border-color:var(--line-hover);color:var(--ink);font-weight:750}.work-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);grid-gap:10px;gap:10px;padding:12px 13px;overflow-x:auto;min-height:420px;background:var(--paper-pane)}.board-column{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.board-column-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px 10px;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.board-column-head .count{background:var(--paper);color:var(--muted);padding:1px 7px;border-radius:10px;font-size:var(--text-xs);font-weight:650}.board-cards{display:flex;flex-direction:column;gap:8px;padding:8px;flex:1 1}.board-empty{margin:0;padding:14px 6px;text-align:center;color:var(--muted);font-size:var(--text-xs)}.board-card{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:9px 10px;cursor:pointer;display:flex;flex-direction:column;gap:5px}.board-card:hover{border-color:var(--line-hover);background:var(--row-hover)}.board-card.blocked{box-shadow:inset 3px 0 var(--red)}.board-card.stale{box-shadow:inset 3px 0 var(--amber)}.board-card.blocked.stale{box-shadow:inset 3px 0 var(--red),0 0 0 1px var(--asoft)}.board-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.board-priority{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.board-card h3{margin:0;font-size:var(--text-sm);line-height:1.4;overflow-wrap:anywhere}.board-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-xs)}.board-flag{font-style:normal;font-weight:750;padding:1px 6px;border-radius:10px}.board-flag.blocked{background:var(--red-tint-2);color:var(--red)}.board-flag.stale{background:var(--asoft);color:var(--amber)}@media (max-width:1050px){.work-status-row{flex-wrap:wrap;padding-bottom:8px}.work-status-row .work-view-toggle{margin-left:13px}}@media (max-width:780px){.work-board{grid-auto-columns:minmax(220px,78vw);padding:10px;min-height:0}.work-view-toggle :is(button,a){min-height:40px}}.work-drawer-top{position:-webkit-sticky;position:sticky;top:66px;z-index:1;margin:-23px -23px 0;padding:16px 23px 0;background:var(--paper);border-bottom:1px solid var(--line)}.work-drawer-top h2{margin:6px 0}.work-drawer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--muted);font-size:var(--text-sm)}.work-drawer-meta b{font-weight:inherit}.work-drawer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.work-next{display:inline-flex;align-items:center;gap:8px}.work-next small{color:var(--muted);font-weight:750;font-size:var(--text-xs)}.work-more{position:relative;margin-left:auto}.work-more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:3;min-width:170px;padding:5px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.work-more-menu[hidden]{display:none}.work-more-menu form{margin:0}.work-more-menu button{display:block;width:100%;border:0;border-radius:7px;background:transparent;padding:8px 10px;text-align:left;color:var(--ink);font-size:var(--text-sm);font-weight:650;cursor:pointer}.work-more-menu button:focus-visible,.work-more-menu button:hover:not(:disabled){background:var(--soft);outline:none}.work-more-menu button:disabled{opacity:.5;cursor:default}.work-more-menu button.danger{color:var(--red)}.work-drawer-tabs{display:flex;gap:4px;margin-top:12px;overflow-x:auto;overflow-y:hidden}.work-drawer-tabs button{flex:none;border:0;border-bottom:2px solid transparent;background:transparent;padding:8px 12px;color:var(--muted);font-size:var(--text-sm);font-weight:750;white-space:nowrap;cursor:pointer}.work-drawer-tabs button:hover{color:var(--ink)}.work-drawer-tabs button.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:850}.work-drawer-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:6px 6px 0 0}.work-drawer-tabs .count{display:inline-block;min-width:18px;padding:0 6px;margin-left:4px;border-radius:20px;background:var(--soft);color:var(--muted);font-size:var(--text-xs);text-align:center}.work-drawer-tabs button.active .count{background:var(--ink);color:var(--on-ink)}.work-tab-panel{padding-top:14px}.work-tab-panel:focus{outline:none}.work-tab-panel .route:focus{outline:2px solid var(--green);outline-offset:2px}.work-history{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line)}.work-history li{position:relative;padding:0 0 14px 4px}.work-history li:before{content:"";position:absolute;left:-21px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--paper);border:2px solid var(--muted)}.work-history-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-sm)}.work-history-head time{margin-left:auto;color:var(--muted)}.work-history-source{padding:1px 7px;border-radius:20px;background:var(--soft);color:var(--muted);font-size:var(--text-xs);font-weight:750}.work-history-source.auto{background:var(--bsoft);color:var(--blue)}.work-history p{margin:4px 0 2px;font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.work-history small{color:var(--muted);font-size:var(--text-xs)}.file-input{max-width:100%;color:var(--muted);font-size:var(--text-sm)}.file-input::-webkit-file-upload-button{margin-right:10px;border:1px solid var(--line-strong);background:var(--paper);border-radius:9px;padding:7px 12px;color:var(--ink);font:inherit;font-weight:650;cursor:pointer}.file-input::file-selector-button{margin-right:10px;border:1px solid var(--line-strong);background:var(--paper);border-radius:9px;padding:7px 12px;color:var(--ink);font:inherit;font-weight:650;cursor:pointer}.file-input::-webkit-file-upload-button:hover{background:var(--soft)}.file-input::file-selector-button:hover{background:var(--soft)}@media (max-width:780px){.work-drawer-top{margin:-14px -14px 0;padding:12px 14px 0}.work-drawer-tabs button{min-height:40px}}.std-summary{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.std-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:var(--text-xs);white-space:nowrap}.std-chip b{font-weight:700}.std-chip.none,.std-state.none{background:var(--asoft);color:var(--amber)}.std-chip.planned,.std-state.planned{background:var(--bsoft);color:var(--blue)}.std-chip.in_progress,.std-state.in_progress{background:var(--soft);color:var(--ink)}.std-chip.done,.std-state.done{background:var(--gsoft);color:var(--green)}.std-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.std-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.std-table td,.std-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.std-table tr:last-child td{border-bottom:0}.std-table th{font-size:var(--text-xs);font-weight:600;background:var(--paper-head)}.std-table small,.std-table th{color:var(--muted)}.std-work{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:3px}.std-work:last-child{margin-bottom:0}.std-badge,.std-state{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--text-xs);white-space:nowrap}.std-badge.backport{background:var(--psoft);color:var(--purple-ink)}@media (max-width:780px){.std-table{min-width:640px}}.perf-panel{margin-bottom:10px}.perf-head{height:auto;min-height:49px;padding:8px 14px;gap:10px;flex-wrap:wrap}.perf-title{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;min-width:0}.perf-period{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.perf-period a{padding:5px 12px;font-size:var(--text-xs);font-weight:700;color:var(--muted);text-decoration:none;background:var(--paper)}.perf-period a+a{border-left:1px solid var(--line)}.perf-period a:hover{background:var(--row-hover)}.perf-period a[aria-current=true]{background:var(--gsoft);color:var(--green)}.perf-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;padding:11px}.perf-cards.count-1{grid-template-columns:minmax(0,1fr)}.perf-cards.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-card{display:flex;flex-direction:column;gap:6px;min-width:0}.perf-card>label{margin-bottom:0}.perf-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px}.metric small.perf-warn{color:var(--amber)}.metric small.perf-neutral,.perf-def{color:var(--muted)}.perf-def{margin:0;font-size:var(--text-xs)}.perf-empty{padding:12px 6px;text-align:left}.perf-tools{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.perf-tool{border-radius:999px;padding:2px 8px;font-size:var(--text-xs);font-weight:700;background:var(--soft);color:var(--muted)}.perf-tool.auto{background:var(--gsoft);color:var(--green)}.perf-sub{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;font-size:var(--text-xs);color:var(--ink)}.metric .perf-sub b{font-size:var(--text-sm)}.perf-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-row)}.perf-row{display:flex;align-items:center;gap:7px;padding:6px 2px;border-bottom:1px solid var(--line-row);font-size:var(--text-xs);min-width:0}.perf-row-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.perf-row-meta{flex:none;color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.perf-row-meta.risk-note{color:var(--red)}.perf-more{margin:0;color:var(--muted)}.perf-links,.perf-more{font-size:var(--text-xs)}.perf-links{display:flex;gap:12px;flex-wrap:wrap}.perf-links a{color:var(--blue);font-weight:700;text-decoration:none}.perf-links a:hover{text-decoration:underline}@media (max-width:780px){.perf-cards,.perf-cards.count-2{grid-template-columns:minmax(0,1fr)}}.mini-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 11px}.mini-panel-head h3{margin:0}.mini-panel-head .cal-link{font-size:var(--text-xs);font-weight:650;color:var(--muted);flex:none}a.metric{display:block}.heading .as-of{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;padding-top:9px}a.attention{color:inherit;text-decoration:none}a.attention:hover{background:var(--paper-pane)}.attention.risk{box-shadow:inset 3px 0 var(--red);background:var(--red-tint)}.mini-row.risk>b{color:var(--red)}.activity-feed{margin-bottom:10px}.activity-row{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;border-bottom:1px solid var(--line-row);color:inherit;text-decoration:none}.activity-row:last-child{border-bottom:0}.activity-row:hover{background:var(--row-hover)}.activity-row>div{flex:1 1;min-width:0}.activity-row b{font-size:var(--text-sm);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row small{font-size:var(--text-xs);color:var(--muted)}.activity-evidence{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.activity-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}.activity-meta time{font-size:var(--text-xs);color:var(--muted)}.perf-head-end{display:flex;align-items:center;gap:10px;min-width:0;margin-left:auto}.panel-head .perf-summary{color:var(--muted);font-size:var(--text-xs);min-width:0}.perf-toggle{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:5px 12px;font-size:var(--text-xs);font-weight:700;white-space:nowrap;cursor:pointer}.perf-toggle:hover{background:var(--row-hover)}.perf-panel:not(.open) .perf-head{border-bottom:0}.perf-body[hidden]{display:none}.perf-body-top{display:flex;justify-content:flex-end;padding:11px 11px 0}.filters-more{display:contents}.filters-more[hidden]{display:none}.filter-box .filters.collapsed{grid-template-columns:minmax(180px,320px) auto;justify-content:start}.filter-actions{display:flex;gap:6px;align-self:end}.filter-more-toggle{border:0;background:var(--soft);color:var(--ink);border-radius:8px;height:34px;padding:0 10px;font-size:var(--text-xs);font-weight:700;white-space:nowrap;cursor:pointer}.filter-more-toggle[aria-expanded=true]{background:var(--gsoft);color:var(--green)}@media (max-width:780px){.filter-box .filters.collapsed{grid-template-columns:minmax(0,1fr)}.filter-actions{grid-column:1/-1}.filter-actions button{flex:1 1;height:38px}.perf-head-end{width:100%;justify-content:space-between}}