@font-face{font-family:Inter;src:url(InterVariable.woff2) format('woff2');font-weight:100 900;font-display:swap}
:root{font-family:Inter,system-ui,sans-serif;color:#e5e9e9;background:#101719;font-synthesis:none;--muted:#809194;--mint:#75d9ce;--line:#ffffff0c}
*{box-sizing:border-box;letter-spacing:0}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:4px}[hidden]{display:none!important}
button,a{touch-action:manipulation}.icon{width:16px;height:16px;flex-shrink:0}button img{pointer-events:none}.icon-button{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.icon-button img{width:19px;height:19px}.icon-button:hover{background:#ffffff09}.icon-button:active{background:#ffffff11}
.sidebar{position:fixed;inset:8px auto 8px 8px;width:272px;border:1px solid #ffffff0e;border-radius:26px;background:#191e20;display:flex;flex-direction:column;overflow:hidden;z-index:5}.brand-area{position:relative;min-height:100px;padding:27px 18px 15px;display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(0deg,#191e20,transparent),url(cafe.webp) 8% 34%/175%;isolation:isolate}.brand-area:before{content:'';position:absolute;inset:0;background:#12181b66;z-index:-1}.brand{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:680}.brand>img{width:34px;height:40px;object-fit:contain}.brand .cafe{color:#81e0db}.brand small{display:block;font-size:8px;font-weight:500;color:#9c8fa8;margin-top:2px;line-height:1}.add-chat{border:1px solid #ffffff14;border-radius:50%;background:#ffffff04}
.sidebar-tools{display:flex;align-items:center;gap:10px;font-size:12px;padding:16px 20px;color:#acb6b6}.sidebar-tools img{width:16px}.sidebar-caption{margin-left:auto;color:#748084;font-size:10px}.threads{flex:1;overflow:auto;padding:0 10px;scrollbar-width:thin;scrollbar-color:#63727455 transparent}.thread{display:flex;flex-direction:column;gap:9px;padding:14px 12px;margin-bottom:5px;border:1px solid transparent;border-radius:22px}.thread:hover{background:#ffffff03}.thread strong{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:650}.thread strong small{font-size:9px;font-weight:450;color:#768886;margin-left:auto}.thread>span{display:flex;align-items:center;gap:6px;font-size:12px;color:#8faaa6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread.current{background:linear-gradient(115deg,#313b3b80,#242a2d55);border-color:#b2c2c224}.thread em{font-size:10px;font-weight:560;font-style:normal;display:flex;align-items:center;gap:5px}.thread-status{color:#dac495}.thread em b{height:4px;width:4px;border-radius:50%;background:currentColor}.thread .complete{color:#accc92}
.provider{display:inline-block;width:18px;height:18px;flex-shrink:0;background:currentColor;mask:var(--mark) center/contain no-repeat}.claude{--mark:url(icons/claude.svg);color:#d48b6d}.openai{--mark:url(icons/openai.svg);color:#b0c4c0}.github{display:inline-block;width:16px;height:16px;background:#a5b4b5;mask:url(icons/github.svg) center/contain no-repeat;flex-shrink:0}.sidebar-footer{padding:15px 14px 12px}.quests-link{display:flex;align-items:center;gap:8px;width:max-content;border-radius:8px;padding:10px 12px;background:#7bddd009;color:#b3dcd6;font-size:13px;margin-bottom:14px;min-height:39px}.quests-link:hover{background:#7bddd017}.quest-count{color:#7f9b97;font-size:11px;margin-left:4px}.notification-dot{width:5px;height:5px;border-radius:50%;background:#e7b977;margin-left:3px}.account{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:12px;font-size:12px}.account strong{font-weight:550}.account small{font-size:9px;color:#8ba29e;margin-left:auto}.account .icon-button{width:29px;height:29px}.avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#303c3d;color:#ccd9d7;font-size:12px}
main{margin-left:280px;padding:34px 38px 60px;min-height:100dvh;max-width:1920px}.page-header{display:flex;align-items:center;gap:10px;max-width:1130px;margin:0 auto 30px;height:40px}.page-header h1{font-size:21px;line-height:1.2;font-weight:600;margin:0;display:flex;align-items:center;gap:11px}.page-header h1>span{font-size:12px;color:#667d7b;font-weight:450}.search{display:flex;align-items:center;gap:10px;margin-left:auto;border-bottom:1px solid #ffffff15;max-width:230px;padding:8px 2px}.search input{color:#d3dfdd;background:none;border:0;outline:none;min-width:0;width:100%;font-size:12px;padding:0}.search input::placeholder{color:#708582}.search input::-webkit-search-cancel-button{cursor:pointer}.search:focus-within{border-color:#a3bfb752}.add-note{color:var(--mint);background:#81decc0b}.add-note:hover{background:#81decc17}.add-note img{filter:brightness(1.3)}.mobile-menu{display:none}.filter-row{display:flex;gap:18px;max-width:1130px;margin:0 auto 22px;font-size:12px}.filter-row label{display:flex;gap:10px;align-items:center;color:var(--muted)}select{background:#1b2426;color:#c8d5d4;border:1px solid #ffffff0c;border-radius:6px;padding:7px 10px;font-size:12px}
.board{max-width:1130px;margin:auto;columns:3;column-gap:16px}.note{display:block;width:100%;text-align:left;break-inside:avoid;margin:0 0 16px;padding:18px 19px 15px;border:1px solid #ffffff08;border-radius:8px;background:#1b2325;transition:background .18s,border-color .18s;overflow:hidden}.note:hover{background:#202b2c;border-color:#b2c7c71d}.note-top{display:flex;align-items:center;gap:6px;color:#8a9e9e;font-size:10px;margin-bottom:11px;min-height:15px}.note-top .icon,.note-top .github{width:12px;height:12px;opacity:.85}.note-top .urgent{margin-left:auto;color:#dfa1ae;font-size:10px}.note-text{font-size:15px;line-height:1.6;font-weight:440;color:#e1e7e6;overflow-wrap:anywhere;white-space:pre-line;margin:0}.note-text strong{font-weight:560}.note-footer{display:flex;align-items:center;gap:8px;margin-top:21px;min-height:18px;font-size:10px;color:#738887}.note-footer .age{margin-left:auto;white-space:nowrap}.comments{display:inline-flex;align-items:center;gap:3px}.comments img{width:12px;height:12px;opacity:.7}.note-footer .provider{width:17px;height:17px;margin-left:4px;opacity:.85}.status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px}.status:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.working{color:#9bc2bc}.done{color:#a5bd88}.waiting{color:#efd296;font-weight:580}.note[data-status=waiting]{border-color:#e4ba5c23;background:#24292a}.note[data-status=waiting] .status{background:#edc06910;border-radius:4px;padding:4px 7px;margin:-3px 0 -3px -1px}.note[data-status=done]{background:#1b23238f}.note[data-status=done] .note-text{color:#a1b5b1}.note-checks{list-style:none;margin:12px 0 0;padding:0;font-size:12px;line-height:1.9;color:#a5b7b4}.note-checks li{display:flex;align-items:baseline;gap:7px}.note-checks li:before{content:'';height:9px;width:9px;border:1px solid #617973;border-radius:2px;flex-shrink:0}.empty{text-align:center;color:var(--muted);padding:70px 0}
dialog{color:#e1e7e6;background:#1b2325;border:1px solid #ffffff15;border-radius:8px;box-shadow:0 24px 100px #0006;padding:0;width:560px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 40px)}dialog::backdrop{background:#050a0dd1;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding:12px 15px 8px 24px;font-size:12px;color:#91a9a4}.dialog-content{padding:12px 26px 26px;max-height:calc(100dvh - 245px);overflow:auto;scrollbar-width:thin;scrollbar-color:#819c9655 transparent}.dialog-content h2{font-size:21px;line-height:1.55;font-weight:560;margin:0 0 18px;white-space:pre-line}.description{font-size:14px;line-height:1.8;color:#a4b9b4;white-space:pre-line}.dialog-meta{font-size:11px;display:flex;align-items:center;gap:12px;color:#7d9590;margin-top:28px}.dialog-replies p{font-size:13px;line-height:1.7;white-space:pre-line;padding:12px 0;border-top:1px solid #ffffff0c}.dialog-replies p small{display:block;font-size:10px;color:#839b95;margin-bottom:5px}.reply-form{border-top:1px solid #ffffff0b;padding:16px 20px;display:flex;align-items:flex-end;gap:15px}.reply-form textarea{resize:none;flex:1;border:0;background:none;color:#e0eae7;line-height:1.5;font-size:14px;min-width:0}.send{background:#7bddd010}.new-form{padding:20px}.new-form header,.new-form footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.new-form h2{font-size:18px;font-weight:550;margin:0}.new-form textarea{margin:20px 0;width:100%;background:none;border:0;color:#e3ebe8;resize:vertical;min-height:100px;line-height:1.7}.create{display:flex;align-items:center;gap:8px;background:#7bddd015;color:#b8e7dd;border-radius:6px;padding:9px 14px;font-size:13px}body:has(dialog[open]){overflow:hidden}
@media(min-width:1700px){main{padding-left:65px;padding-right:65px}.board,.page-header,.filter-row{max-width:1300px}.note{padding:21px}.note-text{font-size:16px}.note-footer{font-size:11px}}
@media(max-width:1150px){.board{columns:2}.sidebar{width:247px}main{margin-left:255px;padding:30px 26px}.note-text{font-size:14px}}
@media(max-width:760px){.sidebar{transform:translateX(-110%);transition:transform .2s;width:280px;inset:7px auto 7px 7px}.sidebar.open{transform:translateX(0)}.veil{position:fixed;inset:0;background:#050a0ac9;z-index:4}.mobile-menu{display:inline-flex}main{margin-left:0;padding:22px 18px}.page-header{gap:5px;margin-bottom:22px;height:auto;flex-wrap:wrap}.page-header h1{font-size:20px;margin-right:auto}.page-header .search{order:2;margin:14px 0 0;max-width:none;width:100%;padding:10px 3px}.filter-toggle{margin-left:auto}.page-header h1>span{font-size:11px}.board{column-gap:12px}.note{padding:15px 14px;margin-bottom:12px}.note-footer{gap:6px;margin-top:18px}.note-footer .provider{margin-left:1px}.note-text{font-size:14px}.note-top{font-size:10px}.filter-row{flex-wrap:wrap;gap:10px}}
@media(max-width:460px){.board{columns:1}.note{padding:19px 20px;margin-bottom:12px}.note-text{font-size:15px}.note-footer{margin-top:20px;font-size:11px}.status{font-size:11px}.note-top{font-size:11px}.note-footer .provider{width:18px;height:18px}.note-top .icon,.note-top .github{width:13px;height:13px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
