@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_855f89{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_855f89{--font-sans:"Manrope","Manrope Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4dc837{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_4dc837{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:#fcfdf9;--bg-sidebar:#f1f4ee;--bg-group:#f3f6f0;--bg-hover:#eef2ea;--bg-active:#e6eddf;--bg-input:#ffffff;--bg-raised:#ffffff;--border:#dce3dc;--border-soft:#e7ece5;--border-strong:#cfd9cb;--text:#172e27;--text-body:#2b3d36;--text-2:#56635c;--text-3:#8a968f;--green:#477958;--green-deep:#203e30;--green-hover:#315d46;--green-soft:#eaf0e3;--green-line:#d1ddc5;--green-text:#217454;--violet:#6a72c9;--amber:#b8862e;--danger:#b3261e;--ok:#217454;--st-review:#2f8a5c;--st-progress:#c99a3e;--st-checking:#6a72c9;--st-todo:#9aa59f;--st-backlog:#bcc5bf;--st-done:#6a72c9;--st-canceled:#bcc5bf;--shadow:0 16px 50px rgba(23,46,39,.12),0 2px 6px rgba(23,46,39,.08);--radius:6px;color-scheme:light}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text-body);font:14px/1.5 var(--font-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}.mono,code{font-family:var(--font-mono),ui-monospace,monospace}::selection{background:rgba(71,121,88,.22)}:focus-visible{outline:2px solid var(--green);outline-offset:1px}.mark{display:inline-block;width:1em;height:1em;border:.24em solid;border-right:.24em solid transparent;border-radius:50%;transform:rotate(-30deg);flex:none}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:750;letter-spacing:-1.1px;color:var(--ink,var(--text))}.app-logo{width:22px;height:22px;border-radius:5px;background:var(--green);display:grid;place-items:center;color:#fff;flex:none;font-size:12px}.shell{display:grid;grid-template-columns:228px minmax(0,1fr);height:100vh;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 12px 12px;min-width:0;overflow-y:auto}.ws{gap:9px;padding:4px 8px 4px 6px;color:var(--text);font-weight:700;font-size:15px}.sidetitle,.ws{display:flex;align-items:center}.sidetitle{font-size:12.5px;color:var(--text-3);padding:22px 10px 6px;justify-content:space-between;font-weight:500}.sidetitle a{color:var(--text-3);width:20px;height:20px;border-radius:4px;display:grid;place-items:center}.sidetitle a:hover{background:var(--bg-active);color:var(--text)}.sideitem{display:flex;gap:9px;align-items:center;padding:7px 10px;color:var(--text-2);border:0;border-radius:5px;width:100%;background:none;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.sideitem:hover{background:var(--bg-hover);color:var(--text)}.sideitem.on{background:var(--bg-active);color:var(--text)}.sideitem .ico{width:14px;display:grid;place-items:center;flex:none;color:var(--text-3)}.sideitem.on .ico{color:var(--text-2)}.sideitem .badge{margin-left:auto;font-size:11px;color:var(--amber)}.sideitem .badge.bad{color:var(--danger)}.sidebar .spacer{flex:1 1;min-height:20px}.sidebottom{border-top:1px solid var(--border);padding-top:10px;margin-top:10px;display:flex;flex-direction:column;gap:1px}.sidebottom .me{display:flex;align-items:center;gap:9px;padding:7px 10px;color:var(--text-2);min-width:0}.sidebottom .me span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebottom form{margin:0}.main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.appbar{height:49px;flex:none;padding:0 16px 0 20px;border-bottom:1px solid var(--border);color:var(--text-2)}.appbar,.crumb{display:flex;align-items:center;gap:8px;min-width:0}.crumb{white-space:nowrap}.crumb .sep{color:var(--text-3)}.crumb b{color:var(--text);font-weight:600}.appbar .right{margin-left:auto;display:flex;gap:8px;align-items:center}.content{flex:1 1;overflow:auto;position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 13px;border-radius:var(--radius);border:1px solid #d7e0d5;background:#e8ede6;color:var(--text);cursor:pointer;font-weight:600;font-size:13px;white-space:nowrap;transition:background .15s,transform .15s,border-color .15s}.btn:hover{background:#dfe7dc}.btn.primary{background:var(--green-deep);border-color:var(--green-deep);color:#fff}.btn.primary:hover{background:var(--green-hover);transform:translateY(-1px)}.btn.ghost{border-color:transparent;background:none;color:var(--text-2)}.btn.ghost:hover{background:var(--bg-hover);color:var(--text)}.btn.danger{color:var(--danger)}.btn.icon{width:32px;padding:0}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn.lg{height:42px;padding:0 20px;font-size:14px;border-radius:7px}.input,.select,.textarea{width:100%;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius);padding:9px 11px;outline:none;color:var(--text)}.input::placeholder,.textarea::placeholder,input::placeholder,textarea::placeholder{color:var(--text-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(71,121,88,.25)}.textarea{resize:vertical;min-height:96px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12.5px;color:var(--text-2);font-weight:600}.hint{font-size:12.5px;color:var(--text-3)}.error{color:var(--danger)}.error,.ok{font-size:13px}.ok{color:var(--ok)}kbd{font:11px var(--font-mono),monospace;border:solid var(--border-strong);border-width:1px 1px 2px;border-radius:4px;padding:0 4px}.tag,kbd{color:var(--text-2)}.tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;border:1px solid var(--border-strong);padding:3px 8px;border-radius:4px;white-space:nowrap}.tag.green{background:var(--green-soft);border-color:var(--green-line);color:var(--green-text)}.tag .dot{width:7px;height:7px;border-radius:50%}.chip{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;border:1px solid var(--border-strong);color:var(--text-2)}.board{flex:1 1;display:grid;grid-template-columns:minmax(340px,440px) minmax(0,1fr);min-height:0}.board.solo{grid-template-columns:minmax(0,1fr)}.issues{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.listtitle{height:46px;flex:none;display:flex;align-items:center;gap:4px;padding:0 10px 0 12px;border-bottom:1px solid var(--border-soft);overflow-x:auto;scrollbar-width:none}.listtitle::-webkit-scrollbar{display:none}.view{padding:5px 10px;border-radius:5px;color:var(--text-3);border:0;background:none;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.view:hover{color:var(--text);background:var(--bg-hover)}.view.on{color:var(--text);background:var(--bg-active)}.view .n{color:var(--text-3);font-weight:500;margin-left:4px}.list{flex:1 1;overflow-y:auto}.grouphead{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--bg-group);padding:9px 12px 9px 14px;font-size:13.5px;color:var(--text-2);display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--border-soft);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.grouphead .chev,.grouphead .count{color:var(--text-3)}.grouphead .chev{margin-left:auto;transition:transform .15s}.grouphead.closed .chev{transform:rotate(-90deg)}.issue{display:grid;grid-template-columns:16px 62px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:14px;color:var(--text-body);border:0;border-bottom:1px solid var(--border-soft);width:100%;text-align:left;position:relative;cursor:pointer;background:none}.issue:hover{background:var(--bg-hover)}.issue.sel{background:var(--bg-active)}.issue.sel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--violet)}.issue .id{font-size:12.5px;color:var(--text-3)}.issue .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-body)}.issue.sel .title{color:var(--text)}.issue .meta{display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:12px}.empty{padding:70px 24px;text-align:center;color:var(--text-2)}.empty h3{color:var(--text);font-size:16px;margin:14px 0 6px;font-weight:700}.empty p{margin:0 0 18px}.detail{overflow-y:auto;min-width:0}.detail-in{padding:22px 28px 48px;max-width:820px}.detail-top{margin-bottom:14px}.detail-top,.detailcrumb{display:flex;align-items:center;gap:8px}.detailcrumb{font-size:13.5px;color:var(--text-3)}.detail-top .right{margin-left:auto;display:flex;gap:4px}.detail h1{font-size:23px;line-height:1.3;margin:0 0 14px;font-weight:700;color:var(--text);letter-spacing:-.4px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.md{line-height:1.7;overflow-wrap:anywhere;color:var(--text-body)}.md h1,.md h2,.md h3{font-size:15px;margin:20px 0 6px;color:var(--text)}.md ol,.md p,.md ul{margin:0 0 10px}.md ol,.md ul{padding-left:22px}.md li{margin:2px 0}.md strong{color:var(--text)}.md code{background:var(--bg-active);padding:1px 5px;border-radius:4px;font-size:12.5px}.md pre{background:var(--bg-raised);border:1px solid var(--border);padding:10px 12px;border-radius:var(--radius);overflow:auto}.md pre code{background:none;padding:0}.md a{color:var(--green-text);text-decoration:underline;-webkit-text-decoration-color:rgba(33,116,84,.35);text-decoration-color:rgba(33,116,84,.35);text-underline-offset:2px}.md a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.md video{max-width:100%;border-radius:var(--radius);border:1px solid var(--border)}.divider{border:0;border-top:1px solid var(--border);margin:22px 0}.section-t{font-size:12.5px;font-weight:600;color:var(--text-3);margin:0 0 12px}.activity{display:flex;flex-direction:column;gap:20px}.agenthead{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.agenthead .t{margin-left:auto;color:var(--text-3);font-size:12.5px}.agentbody{margin:8px 0 0 30px;color:var(--text-body);line-height:1.7}.avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:700;color:#fff;flex:none}.avatar.agent{border-radius:5px;background:var(--green)}.pr{margin-top:12px;padding:11px 13px;border:1px solid var(--green-line);border-radius:6px;background:var(--green-soft);color:var(--green-deep);display:flex;justify-content:space-between;align-items:center;gap:12px}.pr:hover{border-color:var(--green)}.pr small{display:block;color:var(--text-3);margin-top:2px;font-size:12.5px}.review-box{border:1px solid var(--green-line);background:var(--green-soft);border-radius:8px;padding:16px;margin:0 0 22px}.review-box h4{margin:0 0 4px;font-size:14px;color:var(--text)}.compose{margin-top:22px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-input)}.compose:focus-within{border-color:var(--green)}.compose textarea{border:0;background:none;width:100%;resize:vertical;min-height:76px;padding:11px 13px;outline:none;color:var(--text)}.compose .bar{display:flex;justify-content:flex-end;gap:8px;padding:7px 8px;border-top:1px solid var(--border-soft);align-items:center}.compose .bar .error{margin-right:auto}.placeholder{height:100%;display:grid;place-items:center;color:var(--text-3);text-align:center;padding:24px}.overlay{position:fixed;inset:0;background:rgba(23,46,39,.28);z-index:30;display:grid;align-items:start;justify-items:center;padding-top:12vh;animation:fade .12s}@keyframes fade{0%{opacity:0}}.modal{width:min(660px,calc(100vw - 32px));background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow)}.modal-h{display:flex;align-items:center;gap:8px;padding:12px 14px 0 16px;color:var(--text-3);font-size:13px}.modal input.title-in{font-size:19px;font-weight:700;padding:12px 16px 4px;color:var(--text)}.modal input.title-in,.modal textarea{border:0;outline:none;background:none;width:100%}.modal textarea{min-height:150px;padding:6px 16px;resize:vertical;color:var(--text-body)}.modal-f{gap:8px;padding:10px 12px;border-top:1px solid var(--border);flex-wrap:wrap}.modal-f,.modal-f .right{display:flex;align-items:center}.modal-f .right{margin-left:auto;gap:10px}.modal select{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius);height:32px;padding:0 8px;font-size:13px;color:var(--text)}.page{max-width:760px;margin:0 auto;padding:40px 24px 64px}.page h2{font-size:24px;margin:0 0 6px;font-weight:700;color:var(--text);letter-spacing:-.5px}.page .sub{color:var(--text-2);margin:0 0 28px}.card{border:1px solid var(--border);border-radius:10px;background:var(--bg-raised);padding:20px 22px;margin-bottom:16px}.card h3{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--text)}.card.muted{opacity:.55}.stepper{display:flex;flex-direction:column;gap:14px}.step{display:grid;grid-template-columns:30px 1fr;grid-gap:14px;gap:14px}.step .num{width:30px;height:30px;border-radius:50%;border:1px solid var(--border-strong);display:grid;place-items:center;font-weight:700;font-size:13px;color:var(--text-2)}.step.done .num{background:var(--green);border-color:var(--green);color:#fff}.step.cur .num{border-color:var(--green);color:var(--green-text)}.notice{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border-strong);background:var(--bg-raised);border-radius:8px;padding:14px 16px;color:var(--text-2);margin-bottom:16px}.notice.warn{border-color:#e6d3a6;background:#fbf5e6;color:#7a5a17}.repo-list{max-height:330px;overflow:auto;border:1px solid var(--border);border-radius:8px;margin-bottom:16px}.repo{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border-soft);cursor:pointer}.repo:last-child{border-bottom:0}.repo:hover{background:var(--bg-hover)}.repo.on{background:var(--green-soft)}.repo input{accent-color:var(--green)}.repo .d{color:var(--text-3);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;color:var(--text-3);font-weight:600;padding:7px 8px;border-bottom:1px solid var(--border)}.table td{padding:9px 8px;border-bottom:1px solid var(--border-soft);vertical-align:top}.copy{display:flex;gap:8px;margin-top:10px}.steps{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:12px}.steps li{display:flex;gap:10px;align-items:center;color:var(--text-3)}.steps li.done{color:var(--text-body)}.steps li.cur{color:var(--text);font-weight:600}.spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--green-text);animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(1turn)}}.viewbar{height:44px;flex:none;display:flex;align-items:center;gap:4px;padding:0 14px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden}.seg button{border:0;background:none;height:30px;width:34px;display:grid;place-items:center;color:var(--text-3);cursor:pointer}.seg button+button{border-left:1px solid var(--border-strong)}.seg button.on{background:var(--bg-active);color:var(--text)}.grouphead{cursor:default;padding:0 10px 0 6px;height:38px}.gh-toggle{display:flex;align-items:center;gap:8px;border:0;background:none;cursor:pointer;color:var(--text-body);font-weight:600;height:100%;padding:0 6px;flex:1 1;text-align:left}.gh-toggle .chev{color:var(--text-3);display:inline-flex;transition:transform .15s;margin:0}.grouphead.closed .gh-toggle .chev{transform:rotate(-90deg)}.gh-toggle .count{color:var(--text-3);font-weight:500}.gh-add{border:0;background:none;color:var(--text-3);width:24px;height:24px;border-radius:5px;display:grid;place-items:center;cursor:pointer;margin-left:auto}.gh-add:hover{background:var(--bg-active);color:var(--text)}.issue-row{display:flex;align-items:center;gap:10px;height:42px;padding:0 16px 0 18px;border-bottom:1px solid var(--border-soft);min-width:0}.issue-row.cursor,.issue-row:hover{background:var(--bg-hover)}.issue-row .pri{width:16px;display:grid;place-items:center;flex:none}.issue-row .id{width:70px;flex:none;color:var(--text-3);font-size:12.5px}.issue-row .title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:500}.issue-row .meta{display:flex;align-items:center;gap:8px;flex:none;color:var(--text-3);font-size:12.5px}.issue-row .date{width:48px;text-align:right}.icon-btn{border:0;background:none;padding:3px;border-radius:4px;display:grid;place-items:center;cursor:pointer;flex:none}.icon-btn:hover:not(:disabled){background:var(--bg-active)}.icon-btn:disabled{cursor:default}.lbl{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border:1px solid var(--border-strong);border-radius:999px;font-size:12px;color:var(--text-2);white-space:nowrap;background:var(--bg-raised)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.cc{font-size:12px}.muted{color:var(--text-3)}.btn.sm{height:28px;font-size:12.5px;padding:0 10px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--text);color:#fff;padding:10px 16px;border-radius:8px;box-shadow:var(--shadow);z-index:60;font-size:13px}.board-cols{flex:1 1;display:flex;gap:12px;padding:14px;overflow:auto;align-items:flex-start;background:var(--bg-sidebar)}.col{width:300px;flex:none;display:flex;flex-direction:column;max-height:100%;border-radius:10px;padding:2px}.col.over{background:var(--green-soft);outline:1px dashed var(--green)}.col-h{display:flex;align-items:center;gap:8px;padding:8px 6px 10px;font-weight:600;color:var(--text-body)}.col-h .count{color:var(--text-3);font-weight:500}.col-b{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:40px}.card-i{display:block;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;padding:10px 12px;box-shadow:0 1px 2px rgba(23,46,39,.04)}.card-i:hover{border-color:var(--border-strong);box-shadow:0 2px 8px rgba(23,46,39,.08)}.card-i[draggable=true]{cursor:-webkit-grab;cursor:grab}.ci-top{display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:12px;margin-bottom:4px}.ci-title{display:flex;gap:7px;align-items:flex-start;color:var(--text);font-weight:500;line-height:1.4}.ci-title svg{margin-top:3px}.ci-meta{display:flex;align-items:center;gap:6px;margin-top:10px;flex-wrap:wrap}.menu{position:fixed;z-index:70;width:240px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:9px;box-shadow:var(--shadow);overflow:hidden;animation:fade .1s}.menu-search{width:100%;border:0;border-bottom:1px solid var(--border);padding:10px 12px;outline:none;background:none;font-size:13px;color:var(--text)}.menu-items{max-height:270px;overflow-y:auto;padding:4px}.menu-item{width:100%;display:flex;align-items:center;gap:9px;border:0;background:none;padding:7px 8px;border-radius:5px;cursor:pointer;font-size:13px;color:var(--text-body);text-align:left}.menu-item.on{background:var(--bg-active);color:var(--text)}.menu-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-tick{color:var(--green-text);font-size:12px}.menu-hint{color:var(--text-3);font-size:11.5px}.menu-empty{padding:10px;color:var(--text-3);font-size:13px}.check{width:15px;height:15px;border:1px solid var(--border-strong);border-radius:4px;display:grid;place-items:center;font-size:10px;flex:none}.check.y{background:var(--green);border-color:var(--green);color:#fff}.pill-sm{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);border-radius:6px;padding:2px 8px;color:var(--text-2);font-size:12px}.modal-pills{display:flex;flex-wrap:wrap;gap:6px;padding:4px 16px 14px}.pill-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-raised);cursor:pointer;font-size:12.5px;color:var(--text-body)}.pill-btn:hover{background:var(--bg-hover)}.task{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:0}.task-main{overflow-y:auto;padding:32px max(24px,calc((100% - 780px) / 2)) 64px}.task-side{border-left:1px solid var(--border);padding:20px 16px;overflow-y:auto;background:var(--bg-sidebar);display:flex;flex-direction:column;gap:4px}.task-title{font-size:25px;font-weight:700;color:var(--text);letter-spacing:-.5px;line-height:1.3;margin:0 0 10px}textarea.task-title.edit{width:100%;border:0;outline:none;background:none;resize:none;padding:0;font-family:inherit;overflow:hidden}textarea.task-title.edit:focus{background:var(--bg-hover);border-radius:6px}.working{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--green-text);background:var(--green-soft);border:1px solid var(--green-line);border-radius:999px;padding:3px 10px;margin-bottom:14px}.desc{border-radius:8px;padding:6px 8px;margin:0 -8px 18px;min-height:40px}.desc.can{cursor:text}.desc.can:hover{background:var(--bg-hover)}.desc-edit{margin-bottom:18px}.desc-edit .row-r{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.block{margin:0 0 18px}.rels{flex-direction:column;gap:4px;margin-bottom:8px}.rel,.rels{display:flex}.rel{align-items:center;gap:10px;font-size:13px}.rel .muted{width:90px;flex:none}.rel a{color:var(--text);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel a:hover{color:var(--green-text)}.rel-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rel-add select{height:34px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-input);padding:0 8px}.rel-add .input{width:200px}.activity-h{font-size:13px;font-weight:700;color:var(--text);margin:28px 0 12px;padding-top:18px;border-top:1px solid var(--border)}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.timeline .ev{display:flex;gap:10px;align-items:center;color:var(--text-2);font-size:13px}.timeline .ev b{color:var(--text);font-weight:600}.timeline .t{color:var(--text-3);font-size:12.5px}.timeline .cmt{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--bg-raised)}.cmt-h{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px}.cmt-h b{color:var(--text);font-weight:600}.cmt-h .t{margin-left:auto}.prop{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;min-height:34px}.prop .k{color:var(--text-3);font-size:12.5px}.prop-btn{display:flex;align-items:center;gap:7px;min-height:30px;padding:4px 8px;border:0;border-radius:6px;background:none;cursor:pointer;color:var(--text);font-size:13px;text-align:left;min-width:0}.prop-btn:hover:not(:disabled){background:var(--bg-active)}.prop-btn:disabled{cursor:default;color:var(--text)}.prop-static{display:flex;align-items:center;gap:7px;padding:4px 8px;font-size:13px;color:var(--text-body)}.lbls{display:flex;flex-wrap:wrap;gap:4px}.crumb-link{display:inline-flex;align-items:center;gap:7px;color:var(--text-2)}.crumb-link:hover{color:var(--text)}@media (max-width:900px){.task{grid-template-columns:minmax(0,1fr);overflow-y:auto}.task-side{border-left:0;border-top:1px solid var(--border);order:-1;padding:12px 16px}.task-main{overflow:visible;padding:22px 16px 48px}.issue-row .cc,.issue-row .meta .lbl{display:none}.issue-row .id{width:58px}.col{width:270px}}.auth{--ink:#172e27;--muted:#6b7871;--line:#dce3dc;--paper:#f6f7f3;min-height:100vh;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;color-scheme:light}.auth-top{padding:22px 32px}.auth-top .brand{font-size:24px;color:var(--ink)}.auth-top .mark{font-size:23px}.auth-body{flex:1 1;display:grid;place-items:center;padding:24px 16px 60px}.auth-card{width:min(410px,100%)}.auth h1{font-size:34px;line-height:1.1;letter-spacing:-1.4px;margin:0 0 10px;font-weight:700;color:var(--ink)}.auth h1 span{color:#8aa192}.auth p.sub{color:var(--muted);margin:0 0 28px;font-size:15px}.auth .field label,.auth .input{color:var(--ink)}.auth .input{background:#fcfdf8;border-color:#d1dcc7;padding:11px 13px}.auth .input:focus{border-color:#477958;box-shadow:0 0 0 3px rgba(71,121,88,.15)}.auth .hint{color:var(--muted)}.auth .error{color:#b3261e}.auth .btn{width:100%}.auth .btn.primary{background:#203e30;border-color:#203e30;height:46px;font-size:14.5px}.auth .btn.primary:hover{background:#315d46}.auth .btn:not(.primary){background:#e8ede6;border-color:#d7e0d5;color:var(--ink)}.auth .alt{margin-top:22px;color:var(--muted);font-size:13.5px;text-align:center}.auth .alt a{color:#217454;text-decoration:underline;text-underline-offset:2px}.menu-btn{display:none}@media (max-width:900px){.board{grid-template-columns:minmax(0,1fr)}.board .detail,.board.open .issues{display:none}.board.open .detail{display:block}}@media (max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;z-index:40;transform:translateX(-100%);transition:transform .18s}.shell.open .sidebar{transform:none;box-shadow:var(--shadow)}.menu-btn{display:inline-flex}.appbar{padding:0 10px}.issue{grid-template-columns:16px minmax(0,1fr) auto;padding:13px 12px}.issue .id,.issue .meta .tag{display:none}.detail-in{padding:18px 16px 40px}.page{padding:28px 16px 48px}.auth-top{padding:18px 16px}.auth h1{font-size:29px}}.skill-edit{padding:16px;background:var(--bg)}.skill-edit,.skill-list{border:1px solid var(--border);border-radius:8px}.skill-list{overflow:hidden}.skill-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-soft)}.skill-row:last-child{border-bottom:0}.skill-row.off{opacity:.6}