:root{--bg:#ffffff;--panel:#ffffff;--col:#f7f8f9;--ink:#172b4d;--muted:#626f86;--line:#dcdfe4;--accent:#0c66e4;--accent-ink:#ffffff;--accent-soft:#e9f2ff;--side:#f7f8f9;--bug:#d4483b;--task:#3b7dd8;--story:#3a9b4b;--epic:#8b5cf6;--warn:#c98a12;--done:#4bce97;--font:"Noto Sans TC",system-ui,"Microsoft JhengHei",sans-serif;--mono:"JetBrains Mono",ui-monospace,Consolas,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1d2125;--panel:#22272b;--col:#161a1d;--ink:#b6c2cf;--muted:#8c9bab;--line:#38414a;--accent:#579dff;--accent-ink:#1d2125;--accent-soft:#1c2b41;--side:#1d2125;color-scheme:dark}}:root[data-theme=dark]{--bg:#1d2125;--panel:#22272b;--col:#161a1d;--ink:#b6c2cf;--muted:#8c9bab;--line:#38414a;--accent:#579dff;--accent-ink:#1d2125;--accent-soft:#1c2b41;--side:#1d2125;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.5 var(--font);display:flex;flex-direction:column}.shell{flex:1;display:flex;min-height:0}nav.side{width:var(--side-w,230px);flex:none;position:relative;background:var(--side);border-right:1px solid var(--line);padding:12px 8px;overflow:auto;font-size:13.5px}nav.side .grp{font-size:11.5px;color:var(--muted);font-weight:700;margin:14px 10px 6px}:where(nav.side) :where(button){display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;padding:6px 10px;border-radius:6px}:where(nav.side) :where(button):hover{background:var(--col)}nav.side button[aria-current=true]{background:var(--accent-soft);color:var(--accent);font-weight:500}nav.side .sub{padding-left:30px}.pi{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700;flex:none}.content{flex:1;display:flex;flex-direction:column;min-width:0}.crumb{padding:14px 20px 0;color:var(--muted);font-size:13px}.views{display:flex;gap:18px;padding:6px 20px 0;border-bottom:1px solid var(--line);font-size:13.5px}.views span{padding:6px 0;color:var(--muted)}.views span.on{color:var(--accent);border-bottom:2px solid var(--accent);font-weight:500}.lz{font-size:11px;font-weight:700;border-radius:3px;padding:1px 6px;align-self:flex-start;text-transform:uppercase;letter-spacing:.02em}.lz-todo{background:var(--col);color:var(--muted);border:1px solid var(--line)}.lz-prog{background:var(--accent-soft);color:var(--accent)}.lz-done{background:color-mix(in srgb,var(--done) 22%,transparent);color:var(--done)}@media (max-width:800px){nav.side{display:none}}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--mono);font-size:12px;letter-spacing:.02em}header{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap}.logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:16px;margin-right:8px}.logo i{width:26px;height:26px;border-radius:7px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-style:normal;font-size:13px}select.ctl,input.ctl{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px 10px}.search{flex:1;min-width:160px;max-width:340px}.btn{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:6px 12px}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:500}.spacer{flex:1}.me{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700}.note{padding:6px 20px;font-size:12.5px;color:var(--muted);background:var(--accent-soft);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:baseline;gap:14px;padding:4px 20px 6px;flex-wrap:wrap}.bar h1{margin:0;font-size:20px;text-wrap:balance}.bar .sub{color:var(--muted);font-size:13px}.filters{display:flex;gap:6px;flex-wrap:wrap;padding:12px 20px}.chip{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12.5px;background:var(--panel)}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}main{flex:1;overflow:auto;padding:0 20px 20px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;min-height:100%;align-items:start}.column{background:var(--col);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:240px;border:1px solid transparent}.column.over{border-color:var(--accent)}.column h2{margin:0 2px 2px;font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--muted);display:flex;gap:6px;text-transform:uppercase}.column h2 span{font-weight:500}.card{background:var(--panel);border:1px solid var(--line);border-radius:4px;box-shadow:0 1px 1px #091e4240;padding:10px 12px;display:flex;flex-direction:column;gap:8px;cursor:pointer;text-align:left}.card:hover{border-color:var(--accent)}.card.dragging{opacity:.45}.card .title{font-weight:500}.tags{display:flex;gap:5px;flex-wrap:wrap}.tag{font-size:11.5px;border-radius:4px;padding:1px 6px;background:var(--bg);border:1px solid var(--line);color:var(--muted)}.tag.ver{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.meta{display:flex;align-items:center;gap:8px;color:var(--muted)}.meta .key{flex:1}.type{width:16px;height:16px;border-radius:4px;display:inline-grid;place-items:center;color:#fff;font-size:10px;font-weight:700;flex:none}.t-bug{background:var(--bug)}.t-task{background:var(--task)}.t-story{background:var(--story)}.t-epic{background:var(--epic)}.t-sub{background:var(--muted)}.prio{font-weight:700;font-size:12px}.p-high{color:var(--bug)}.p-med{color:var(--warn)}.p-low{color:var(--task)}.av{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:700;color:#fff;flex:none}.empty{color:var(--muted);font-size:12.5px;text-align:center;padding:18px 0}.drawer{position:fixed;inset:0 0 0 auto;width:min(720px,100%);background:var(--panel);border-left:1px solid var(--line);box-shadow:-12px 0 32px #00000040;transform:translate(100%);transition:transform .2s;display:flex;flex-direction:column;z-index:10}.drawer.open{transform:none}@media (prefers-reduced-motion:reduce){.drawer{transition:none}}.dhead{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line)}.dbody{flex:1;overflow:auto;padding:18px 20px;display:grid;grid-template-columns:1fr 210px;gap:24px}@media (max-width:640px){.dbody{grid-template-columns:1fr}}.dbody h2{margin:0 0 12px;font-size:19px;text-wrap:balance}.section{margin-top:22px}.section h3{font-size:12.5px;color:var(--muted);margin:0 0 8px;letter-spacing:.04em}.desc{max-width:65ch}.desc p{margin:0 0 10px}.atts{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.att{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg);font-size:12px}.att .thumb{height:80px;display:grid;place-items:center;color:var(--muted)}.att .nm{padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment{display:flex;gap:10px;margin-bottom:14px}.comment .who{font-weight:500}.comment time{color:var(--muted);font-size:12px;margin-left:6px}textarea{width:100%;min-height:70px;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:8px 10px;resize:vertical}.fields{display:flex;flex-direction:column;gap:12px;font-size:13px}.fields label{display:block;color:var(--muted);font-size:12px;margin-bottom:3px}.fields select{width:100%}.hist{font-size:12.5px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.hist b{color:var(--ink);font-weight:500}.tabs{display:flex;gap:4px;margin-bottom:10px}.tabs button{border:0;background:none;padding:4px 10px;border-radius:6px;color:var(--muted)}.tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);font-weight:500}dialog{border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);width:min(560px,94vw);padding:0}dialog::backdrop{background:#00000073}dialog form{padding:20px;display:flex;flex-direction:column;gap:12px}dialog h2{margin:0;font-size:18px}dialog label{font-size:12.5px;color:var(--muted);display:block;margin-bottom:3px}dialog .ctl{width:100%}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dup{border:1px solid var(--warn);border-radius:8px;padding:10px 12px;font-size:13px;background:color-mix(in srgb,var(--warn) 10%,var(--panel))}.dup b{display:block;margin-bottom:4px}.dup a{color:var(--ink);display:flex;gap:8px;padding:3px 0;text-decoration:none}.dup a:hover .s{text-decoration:underline}.actions{display:flex;justify-content:flex-end;gap:8px}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:8px;font-size:13px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:20}.toast.show{opacity:1}#root{display:contents}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:12px}.err{color:var(--bug)}.pad{padding:16px 20px}.center{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center}.center h1{margin:0;font-size:22px}.logo-mark{display:grid;place-items:center;color:var(--ink)}.btn.big{padding:10px 20px;font-size:15px}.btn.ghost{border-color:transparent;background:none}.btn:disabled{opacity:.5;cursor:default}header .logo{border:0;background:none;padding:0}.searchform{flex:1;max-width:420px;display:flex}.searchform .search{max-width:none;width:100%}nav.side .pname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip.person{padding:2px 10px 2px 2px;display:inline-flex;gap:6px;align-items:center}img.type{width:16px;height:16px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:9}.dmain{min-width:0}.dbody h2.editable{cursor:text;border-radius:4px}.dbody h2.editable:hover{background:var(--col)}.titleinput{width:100%;font-size:18px;font-weight:700;margin-bottom:12px}.desc img{max-width:100%;height:auto;border-radius:4px}.desc table{border-collapse:collapse}.desc td,.desc th{border:1px solid var(--line);padding:4px 8px}.desc pre{white-space:pre-wrap;background:var(--col);padding:8px;border-radius:6px}.inline-att{display:inline-block;max-width:100%}.rowlink{display:flex;gap:10px;align-items:center;padding:5px 0;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.rowlink .s{flex:1}.rowlink:hover .s{text-decoration:underline}button.att{padding:0;cursor:pointer;text-align:left;color:inherit}.att .thumb img{width:100%;height:80px;object-fit:cover}.fileicon{font-weight:700;font-size:13px}.fields label{display:flex;gap:6px;align-items:center}.actions{align-items:center}.actions .muted{margin-right:auto}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:30;display:grid;place-items:center;padding:24px}.vbox{background:var(--panel);border-radius:10px;width:min(1100px,100%);height:min(800px,100%);display:flex;flex-direction:column;overflow:hidden}.vhead{display:flex;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}.vhead .nm{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vbox iframe{flex:1;border:0;width:100%;background:#fff}table.list{width:100%;border-collapse:collapse;font-size:13.5px}table.list th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;padding:6px 8px;border-bottom:1px solid var(--line)}table.list td{padding:7px 8px;border-bottom:1px solid var(--line)}table.list tbody tr{cursor:pointer}table.list tbody tr:hover{background:var(--col)}table.members tbody tr{cursor:default}table.members .ctl{width:100%}tr.busy{opacity:.5}.chk{display:flex;gap:6px;align-items:center;font-size:13px}.filters .ctl{min-width:220px}.views button{border:0;background:none;padding:7px 2px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.views button.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.views button:hover{color:var(--ink)}.groupby{margin-right:6px}.groupby .ctl{min-width:0!important;padding:3px 8px}.lanehead{min-height:0;position:sticky;top:0;z-index:2;background:var(--bg);padding-bottom:6px}.lanehead h2{margin:0;font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--muted);text-transform:uppercase;background:var(--col);border-radius:6px;padding:8px 12px;display:flex;gap:6px}.lanehead h2 span{font-weight:500}.lane{margin-top:6px}.lanebtn{display:flex;align-items:center;gap:8px;border:0;background:none;padding:6px 2px;font-weight:600;font-size:13px;width:100%;text-align:left}.lanebtn .caret{width:14px;color:var(--muted)}.lane .board{min-height:0}.column.nohead{min-height:64px}.calbar{display:flex;align-items:center;gap:8px;padding:0 20px 10px;flex-wrap:wrap}.calbar b{min-width:110px;text-align:center}.btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.calwrap{display:flex;gap:14px;align-items:flex-start}.cal{flex:1;display:grid;border:1px solid var(--line);border-radius:6px;overflow:hidden;min-width:0}.calh{padding:6px;text-align:center;font-size:12px;font-weight:600;color:var(--muted);background:var(--col);border-bottom:1px solid var(--line)}.calcell{min-height:118px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px;display:flex;flex-direction:column;gap:3px;min-width:0}.calcell.out{background:color-mix(in srgb,var(--col) 60%,transparent)}.calcell.out .calday{opacity:.55}.calcell.over{outline:2px solid var(--accent);outline-offset:-2px}.calday{font-size:12px;color:var(--muted);padding:0 2px 2px}.calday.today{color:var(--accent-ink);background:var(--accent);border-radius:4px;align-self:flex-start;padding:0 6px;font-weight:600}.calitem{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-left:3px solid var(--muted);background:var(--panel);border-radius:4px;padding:2px 5px;font-size:12px;text-align:left;min-width:0}.calitem .s{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calitem:hover{border-color:var(--accent)}.calitem.cat-in_progress{border-left-color:var(--accent)}.calitem.cat-done{border-left-color:var(--done)}.calitem.cat-done .s{text-decoration:line-through;color:var(--muted)}.more{border:0;background:none;color:var(--accent);font-size:12px;text-align:left;padding:0 4px}.unsched{width:290px;flex:none;background:var(--col);border-radius:8px;padding:12px;position:sticky;top:0;max-height:calc(100vh - 220px);display:flex;flex-direction:column;gap:8px}.unsched h3{margin:0;font-size:15px}.unsched p{margin:0}.ulist{overflow:auto;display:flex;flex-direction:column;gap:6px}.uitem{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:8px 10px;cursor:grab;display:flex;flex-direction:column;gap:6px;font-size:13px}.uitem:hover{border-color:var(--accent)}@media (max-width:1100px){.calwrap{flex-direction:column}.unsched{width:100%;position:static}}.tlmain{display:flex;flex-direction:column;padding-bottom:0}.tl{flex:1;overflow:auto;border:1px solid var(--line);border-radius:6px;min-height:0}.tlinner{position:relative}.tlrow{display:flex;min-height:38px;border-bottom:1px solid var(--line)}.tlleft{position:sticky;left:0;z-index:2;background:var(--panel);display:flex;align-items:center;border-right:1px solid var(--line);flex:none;font-size:13px}.tlname{flex:1;display:flex;align-items:center;gap:6px;min-width:0;padding-right:6px}.tlname .caret{width:16px;border:0;background:none;color:var(--muted);padding:0;flex:none}.tlname .s{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;text-align:left}.tlst{width:96px;flex:none}.tlwho{width:110px;flex:none;display:flex;gap:6px;align-items:center;overflow:hidden;white-space:nowrap;font-size:12.5px}.linky{border:0;background:none;padding:0;color:var(--ink);cursor:pointer;min-width:0}.linky.mono{color:var(--accent)}.linky:hover{text-decoration:underline}.tltrack{position:relative;flex:none}.tlhead{position:sticky;top:0;z-index:3;background:var(--col)}.tlhead .tlleft{background:var(--col);font-weight:600;color:var(--muted);font-size:12px;padding-left:12px}.tlmonth{position:absolute;top:0;bottom:0;border-left:1px solid var(--line);font-size:12px;color:var(--muted);padding:10px 6px;white-space:nowrap;overflow:hidden}.tlbar{position:absolute;top:10px;height:18px;border-radius:4px;border:1px solid transparent;background:var(--muted);padding:0}.tlbar.cat-in_progress{background:var(--accent)}.tlbar.cat-done{background:var(--done)}.tlbar.guessed{opacity:.4;border:1px dashed var(--ink)}.tlbar:hover{outline:2px solid var(--accent);opacity:1}.tltoday{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);z-index:1;pointer-events:none}.searchform{position:relative}.searchpop{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #00000040;z-index:40;padding:4px;display:flex;flex-direction:column;min-width:420px}.searchpop button{display:flex;align-items:center;gap:8px;border:0;background:none;padding:7px 8px;border-radius:6px;text-align:left;font-size:13px}.searchpop button.on{background:var(--accent-soft)}.searchpop .s{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.searchpop .mono{color:var(--muted);flex:none}.searchpop .all{color:var(--accent);border-top:1px solid var(--line);border-radius:0 0 6px 6px;justify-content:center}a.ilink{display:inline-flex;align-items:center;gap:6px;max-width:100%;vertical-align:middle;border:1px solid var(--line);border-radius:4px;padding:1px 6px;margin:1px 0;background:var(--panel);color:var(--ink);text-decoration:none;font-size:13px;line-height:1.6}a.ilink:hover{border-color:var(--accent)}a.ilink .mono{color:var(--accent)}a.ilink .ils{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}a.ilink .lz{flex:none}.ilmiss{color:var(--muted);font-size:12px}.struck{text-decoration:line-through}.h3row{display:flex;align-items:center;gap:8px}.h3row .btn{margin-left:auto;font-size:12px;padding:2px 8px;letter-spacing:0}.lgroup{margin-bottom:8px}.lrow{padding:0}.lrow a{display:flex;gap:8px;align-items:center;flex:1;min-width:0;padding:5px 0;color:var(--ink);text-decoration:none}.lrow a:hover .s{text-decoration:underline}.lrow .s{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lrow .x{border:0;background:none;color:var(--muted);padding:2px 6px;border-radius:4px;visibility:hidden}.lrow:hover .x,.lrow .x:focus-visible{visibility:visible}.lrow .x:hover{background:var(--col);color:var(--bug)}.addlink{display:flex;gap:6px;align-items:flex-start;margin-bottom:10px;flex-wrap:wrap}.addlink-q{position:relative;flex:1;min-width:200px}.addlink-q .ctl{width:100%}.addlink-q .searchpop{min-width:0}.home{max-width:1180px;width:100%;margin:0 auto;padding:24px 28px 40px}.hh{font-size:16px;margin:0 0 12px}.spaces{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-bottom:34px}.space{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px 16px}.space:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000026}.space .pi.big{width:32px;height:32px;border-radius:7px;font-size:15px;margin-bottom:8px}.pi.pi-home{background:var(--accent-soft);color:var(--accent);font-size:13px}.hrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.hrow .hh{margin:0;flex:1}.seg{display:flex;gap:2px;background:var(--col);border:1px solid var(--line);border-radius:8px;padding:3px}.seg button{border:0;background:none;padding:4px 12px;border-radius:6px;color:var(--muted);font-size:13px;display:flex;gap:6px;align-items:center}.seg button[aria-selected=true]{background:var(--panel);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0003}.badge{background:var(--accent);color:var(--accent-ink);border-radius:4px;padding:0 5px;font-size:11px;font-weight:700}.fhead{color:var(--muted);font-size:13px;font-weight:600;margin:18px 0 6px}.frow{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:8px;border-radius:6px;text-align:left}.frow:hover{background:var(--col)}.ficon{width:30px;height:30px;border-radius:6px;background:var(--col);display:grid;place-items:center;flex:none}.fmain{flex:1;min-width:0;display:flex;flex-direction:column}.ft{font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fago{width:80px;text-align:right;flex:none}.doc-ic{color:var(--accent);font-size:14px;width:18px;text-align:center;flex:none}.popgrp{font-size:11.5px;font-weight:700;color:var(--muted);padding:6px 8px 2px;border-top:1px solid var(--line)}.phit .s{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}nav.side button.muted{color:var(--muted);font-size:12.5px}.wiki{display:flex;flex:1;min-height:0}.ptree{width:270px;flex:none;border-right:1px solid var(--line);overflow:auto;padding:12px 10px;display:flex;flex-direction:column;gap:8px;font-size:13.5px}.sphead{display:flex;gap:8px;align-items:center;font-weight:700;color:var(--ink);text-decoration:none;padding:2px 4px}.ptree .ctl{width:100%}.tact{display:flex;gap:4px;flex-wrap:wrap}.btn.small{font-size:12px;padding:3px 8px}.tlist{display:flex;flex-direction:column}.tnode{display:flex;align-items:center;gap:2px;border-radius:4px;min-height:28px}.tnode:hover{background:var(--col)}.tnode.on{background:var(--accent-soft)}.tnode.on a{color:var(--accent);font-weight:600}.tnode a{color:var(--ink);text-decoration:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;padding:3px 2px}.tcaret{width:18px;flex:none;border:0;background:none;color:var(--muted);padding:0;font-size:11px}.ptree .grp{font-size:11.5px;color:var(--muted);font-weight:700;margin:12px 4px 4px}.wmain{flex:1;overflow:auto;min-width:0}.page{max-width:960px;margin:0 auto;padding:20px 32px 60px}.pcrumb{color:var(--muted);font-size:13px;margin-bottom:6px}.pcrumb a{color:var(--muted)}.phead{display:flex;align-items:flex-start;gap:12px}.ptitle{font-size:28px;margin:0 0 6px;flex:1;text-wrap:balance}.pact{display:flex;gap:6px;flex:none}.pmeta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12.5px;margin-bottom:22px}.menuwrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + 4px);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #00000040;z-index:20;display:flex;flex-direction:column;min-width:200px;padding:4px}.menu button{border:0;background:none;text-align:left;padding:7px 10px;border-radius:6px}.menu button:hover{background:var(--col)}.menu .danger{color:var(--bug)}.note-box{border:1px solid var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--panel));border-radius:8px;padding:8px 12px;font-size:13px;margin:0 0 10px}.wiki-body{max-width:none;font-size:15px;line-height:1.7}.wiki-body h1{font-size:24px;margin:28px 0 10px}.wiki-body h2{font-size:20px;margin:24px 0 8px}.wiki-body h3{font-size:17px;margin:20px 0 6px}.wiki-body h4,.wiki-body h5,.wiki-body h6{font-size:15px;margin:16px 0 6px}.wiki-body ul,.wiki-body ol{padding-left:24px}.wiki-body table{border-collapse:collapse;margin:10px 0;max-width:100%;display:block;overflow-x:auto}.wiki-body td,.wiki-body th{border:1px solid var(--line);padding:6px 10px;vertical-align:top;min-width:40px}.wiki-body th{background:var(--col);text-align:left}.wiki-body blockquote{border-left:3px solid var(--line);margin:10px 0;padding:2px 14px;color:var(--muted)}.wiki-body code{font-family:var(--mono);font-size:.9em;background:var(--col);padding:1px 4px;border-radius:3px}.wiki-body pre{background:var(--col);padding:10px 12px;border-radius:6px;overflow-x:auto}.wiki-body pre code{background:none;padding:0}.wiki-body hr{border:0;border-top:1px solid var(--line);margin:18px 0}.wiki-body .confluence-information-macro,.wiki-body .panel{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:6px;padding:8px 12px;margin:10px 0;background:var(--col)}.wiki-body .confluence-information-macro-warning,.wiki-body .confluence-information-macro-note{border-left-color:var(--warn)}.wiki-body .confluence-information-macro-tip{border-left-color:var(--done)}.wiki-body .confluence-information-macro-icon,.wiki-body .aui-icon{display:none}.wiki-body .expand-control{font-weight:600;color:var(--accent)}.wiki-body .expand-content{display:block!important;padding-left:14px}.wiki-body .status-macro,.wiki-body .aui-lozenge{font-size:11px;font-weight:700;border-radius:3px;padding:1px 6px;background:var(--col);border:1px solid var(--line);text-transform:uppercase}.wiki-body .user-mention,.wiki-body .confluence-userlink{color:var(--accent);font-weight:500}.wiki-body img{max-width:100%;height:auto}.wiki-body .columnLayout,.wiki-body .contentLayout2 .columnLayout{display:flex;gap:16px;flex-wrap:wrap}.wiki-body .columnLayout>.cell{flex:1;min-width:240px}.wiki-body ul[data-type=taskList],.wiki-body ul.inline-task-list{list-style:none;padding-left:4px}.wiki-body ul[data-type=taskList] li{display:flex;gap:6px}.wiki-body ul[data-type=taskList] li>label{flex:none}.wiki-body ul.inline-task-list li.checked{text-decoration:line-through;color:var(--muted)}a.wlink{color:var(--accent)}.editor{display:flex;flex-direction:column;gap:10px}.ptitle-in{font-size:24px;font-weight:700;padding:8px 10px}.toolbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:2px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:4px}.toolbar button{border:0;background:none;border-radius:5px;padding:4px 8px;font-size:13px;min-width:28px}.toolbar button:hover{background:var(--col)}.toolbar button.on{background:var(--accent-soft);color:var(--accent)}.toolbar .sep{width:1px;height:20px;background:var(--line);margin:0 4px}.toolbar select.ctl{padding:3px 6px}.pm .ProseMirror{min-height:420px;outline:none;border:1px solid var(--line);border-radius:8px;padding:16px 20px;background:var(--bg)}.pm .ProseMirror:focus{border-color:var(--accent)}.pm .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;height:0;pointer-events:none}.pm .ProseMirror .selectedCell{background:var(--accent-soft)}.pm .ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--accent)}.pm .ProseMirror table{position:relative}.pm .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--accent)}.sticky-actions{position:sticky;bottom:0;background:var(--bg);padding:10px 0;border-top:1px solid var(--line)}.mdbox{background:var(--panel);border-radius:10px;width:min(720px,100%);padding:16px 18px;display:flex;flex-direction:column;gap:8px}.mdbox h3{margin:0}.mdbox textarea{min-height:260px;font-family:var(--mono);font-size:13px}label.btn{display:inline-flex;align-items:center;cursor:pointer}.hist2{flex:1;display:flex;min-height:0}.hlist{width:230px;border-right:1px solid var(--line);overflow:auto;display:flex;flex-direction:column}.hlist button{border:0;background:none;text-align:left;padding:8px 12px;display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.hlist button.on{background:var(--accent-soft)}.hview{flex:1;overflow:auto;padding:12px 18px}@media (max-width:900px){.ptree{display:none}.page{padding:16px}}@media print{header,nav.side,.ptree,.pact,.section:has(textarea),.toast{display:none!important}.wmain{overflow:visible}body{display:block}}.icrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px;min-width:0}.icrumb a,.crumbbtn{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;border:0;background:none;padding:2px 4px;border-radius:4px}.icrumb a:hover,.crumbbtn:hover{background:var(--col);color:var(--ink);text-decoration:underline}.crumbsep:before{content:"/";color:var(--muted);margin:0 4px}.crumbsep{display:inline-flex;align-items:center;gap:6px}.crumbsep.cur{color:var(--ink)}.icrumb .pi{width:18px;height:18px;font-size:10px}.views .set-tab{margin-left:auto}.settings{max-width:1200px}.set-sec{margin:18px 0 26px}.set-sec h2{font-size:16px;margin:0 0 6px}.set-sec>.ctl{width:min(420px,100%)}.set-cols{display:flex;gap:12px;overflow-x:auto;padding:6px 0 10px;align-items:flex-start}.set-col{background:var(--col);border:1px solid var(--line);border-radius:8px;padding:10px;width:250px;flex:none;display:flex;flex-direction:column;gap:8px}.set-colhead{display:flex;gap:2px;align-items:center}.set-colhead .ctl{flex:1;min-width:0;font-weight:600}.set-sts{display:flex;flex-wrap:wrap;gap:4px;min-height:24px}.set-st{display:inline-flex;align-items:center;gap:2px;align-self:auto}.set-st button{border:0;background:none;color:inherit;opacity:.6;padding:0 2px;font-size:11px}.set-st button:hover{opacity:1}.set-col select{width:100%}.set-add{width:160px;flex:none;border:1px dashed var(--line);border-radius:8px;background:none;color:var(--muted);padding:20px 10px}.set-add:hover{border-color:var(--accent);color:var(--accent)}.btn.danger,.danger{color:var(--bug)}.set-add-st{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.set-add-st .ctl:first-child{min-width:240px}.set-table{max-width:700px}.set-table tbody tr{cursor:default}.set-table .ctl{width:100%}.av.img{object-fit:cover;padding:0;background:var(--col)}.mebtn{border:0;background:none;padding:0;border-radius:50%;display:inline-flex}.mebtn:hover{outline:2px solid var(--accent);outline-offset:2px}.pnav{border-radius:6px}.pnav.dropover{box-shadow:inset 0 2px 0 var(--accent)}.pnav.dragging{opacity:.4}.prow{display:flex;align-items:center}.prow .pmain{flex:1;min-width:0}nav.side .picon{width:24px;flex:none;padding:4px 0;justify-content:center;color:var(--muted);visibility:hidden;font-size:13px}nav.side .prow:hover .picon,nav.side .picon:focus-visible,nav.side .picon.star.on{visibility:visible}nav.side .picon.star.on{color:var(--warn)}.palette{display:flex;flex-wrap:wrap;gap:6px;padding:8px;margin:2px 6px 6px 30px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.palette.inline{margin:0;width:fit-content}.palette button{width:22px;height:22px;border-radius:6px;border:2px solid transparent;padding:0}nav.side .palette button{width:22px;padding:0}.palette button[aria-pressed=true]{border-color:var(--ink)}.palette .reset{width:auto;padding:0 8px;background:var(--col);color:var(--ink);font-size:12px;border-color:var(--line)}.starmark{color:var(--warn)}.profile{max-width:760px;width:100%;margin:0 auto;padding:24px 28px 60px}.profile h1{font-size:24px;margin:0 0 10px}.prof-head{display:flex;gap:20px;align-items:center}.prof-av .av{font-size:40px!important}.prof-info{display:flex;flex-direction:column;gap:6px}.prof-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.prof-row .ctl{min-width:260px}.prof-opt{display:flex;gap:6px;align-items:center;margin:8px 0;flex-wrap:wrap}.prof-opt>span{width:48px;color:var(--muted);font-size:13px}.subtabs{width:fit-content;margin:14px 0 6px}.ctl.wide{width:min(420px,100%)}.cols-ed{display:flex;gap:10px;overflow-x:auto;padding:6px 2px 12px;align-items:stretch}.col-ed{background:var(--col);border:1px solid var(--line);border-radius:8px;padding:8px;width:220px;flex:none;display:flex;flex-direction:column;gap:6px;min-height:200px}.col-ed.over{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.col-ed.dragging{opacity:.4}.col-ed.unused{width:260px;margin-left:auto;background:transparent;border-style:dashed}.col-ed-head{display:flex;gap:4px;align-items:center}.col-ed-head .ctl{flex:1;min-width:0;font-weight:600;padding:4px 8px}.col-ed-body{display:flex;flex-direction:column;gap:4px;flex:1}.col-ed-body.scroll{max-height:320px;overflow:auto}.grip{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;padding:0 2px}.colgrip{font-size:16px}.stcard{display:flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:6px 8px;cursor:grab}.stcard:hover{border-color:var(--accent)}.stcard.dragging{opacity:.4}.stcard .lz{align-self:auto}.mainmark{margin-left:auto;font-size:10.5px;color:var(--warn);border:1px solid var(--warn);border-radius:4px;padding:0 4px}.dropzone{border:1px dashed var(--line);border-radius:6px;color:var(--muted);font-size:12px;text-align:center;padding:18px 6px}.newst{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:8px}.flow td{vertical-align:top}.flow tbody tr{cursor:default}.flow tr.limited{background:color-mix(in srgb,var(--warn) 7%,transparent)}.flow .chk{display:inline-flex;margin-right:12px}.flow-from,.flow-people{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;align-items:center}.flow-chip{display:inline-flex;gap:4px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:12.5px;cursor:pointer}.flow-chip.on{border-color:var(--accent);background:var(--accent-soft)}.flow-people .chip button{border:0;background:none;color:var(--muted);padding:0 0 0 4px}.flow select.ctl{width:100%}details.set-sec summary{cursor:pointer;margin-bottom:8px}nav.side .palette{display:grid;grid-template-columns:repeat(6,22px);gap:6px;width:max-content}nav.side .palette button{display:block;width:22px;height:22px;padding:0;border-radius:6px}nav.side .palette .reset{grid-column:span 3;width:auto;height:24px;padding:0 6px;white-space:nowrap;text-align:center;font-size:12px}nav.side .palette .reset.danger{color:var(--bug)}.side-resize{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:5}.side-resize:hover,.side-resize.on{background:var(--accent)}.side-wrap{position:relative;display:flex;flex:none}.side-wrap nav.side{height:100%}.side-top{display:flex;align-items:center;gap:4px}.side-top>button:first-child{flex:1;min-width:0}nav.side .collapse{width:28px;flex:none;justify-content:center;padding:6px 0;color:var(--muted)}.side-rail{width:16px;flex:none;border-right:1px solid var(--line);background:var(--side);display:flex;align-items:flex-start;justify-content:center;padding-top:12px}.side-rail button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:50%;width:24px;height:24px;padding:0;margin-left:16px;position:relative;z-index:6;box-shadow:0 1px 3px #0000004d}.side-rail button:hover{color:var(--accent);border-color:var(--accent)}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}
