.md{font:400 14px/1.65 var(--font);color:var(--text-muted)}.md h4{font:700 14px/1.3 var(--font);color:var(--text);margin:14px 0 6px}.md h4:first-child{margin-top:0}.md ul{margin:6px 0;padding-left:20px}.md code{font-family:var(--font-mono);background:var(--card-3);color:var(--text);border-radius:5px;padding:2px 5px;font-size:12.5px}.item{border-bottom:1px solid var(--border-2);align-items:center;gap:12px;padding:12px 0;display:flex}.item:last-child{border-bottom:0}.item .it-main{flex:1;min-width:0}.item .it-main .t{font:600 13.5px/1.3 var(--font);color:var(--text)}.item .it-main .m{font:400 12px/1.3 var(--font);color:var(--text-faint);margin-top:2px}.phase-meta{align-items:center;gap:10px;margin-left:auto;display:flex}.tl{padding-left:26px;position:relative}.tl:before{content:"";background:var(--border);width:2px;position:absolute;top:4px;bottom:4px;left:8px}.tl-item{padding-bottom:18px;position:relative}.tl-item:last-child{padding-bottom:0}.tl-dot{background:var(--card);border:2px solid var(--primary);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:2px;left:-26px}.tl-dot.done{background:var(--primary)}.tl-dot.done svg{color:#fff;width:10px;height:10px}.tl-item .th{font:600 13.5px/1.3 var(--font);color:var(--text)}.tl-item .tm{font:400 12px/1.3 var(--font);color:var(--text-faint);margin:2px 0 7px}.ai-brief{font:400 12.5px/1.5 var(--font);color:var(--text-muted);background:color-mix(in srgb,#8b5cf6 8%,var(--card));border:1px solid #8b5cf633;border-radius:10px;padding:10px 12px}.ai-brief .lbl{font:700 10px/1 var(--font);letter-spacing:.04em;color:#8b5cf6;align-items:center;gap:5px;margin-bottom:5px;display:inline-flex}.ai-brief .lbl svg{width:11px;height:11px}.md p{margin:6px 0}.md h1,.md h2,.md h3{font:700 15px/1.3 var(--font);color:var(--text);margin:14px 0 6px}.md h1:first-child,.md h2:first-child,.md h3:first-child{margin-top:0}.md pre{background:var(--card-3);border-radius:8px;padding:10px 12px;overflow-x:auto}.item.is-done .it-main .t{color:var(--text-faint);text-decoration:line-through}.item .ring{border:2px solid var(--border-strong);border-radius:50%;flex:none;width:18px;height:18px}.tl-item pre.raw,.item-raw{font:400 12px/1.5 var(--font-mono);background:var(--card-2);border:1px solid var(--border-2);white-space:pre-wrap;max-height:240px;color:var(--text-muted);border-radius:8px;margin:8px 0 0;padding:10px 12px;overflow-y:auto}
.editor-toolbar{border-bottom:1px solid var(--border-2);flex-wrap:wrap;gap:4px;padding:8px;display:flex}.et-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex}.et-btn:hover{background:var(--card-2);color:var(--text)}.et-btn svg{width:16px;height:16px}.et-sep{background:var(--border);width:1px;height:20px;margin:6px 4px}.editor{min-height:280px;font:400 14.5px/1.7 var(--font);color:var(--text);outline:none;padding:18px 20px}.editor h3{font:700 16px/1.3 var(--font);margin:16px 0 7px}.editor h3:first-child{margin-top:0}.editor ul{padding-left:22px}.src-link{border:1px solid var(--border);color:inherit;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:11px 13px;text-decoration:none;display:flex}.src-link:hover{border-color:var(--border-strong)}.src-link .ic{background:var(--card-3);width:30px;height:30px;color:var(--text-muted);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}
.type-tag{font-family:var(--font-mono);color:var(--info);background:var(--info-bg);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:12px}.sample-scroll{overflow-x:auto}.sample-scroll .tbl td,.sample-scroll .tbl th{white-space:nowrap;font-family:var(--font-mono);font-size:12.5px}
.u-name{align-items:center;gap:11px;display:flex}.matrix th.tool{text-align:center;white-space:nowrap}.matrix td.cell{text-align:center}.pii-col{background:color-mix(in srgb,var(--warning) 7%, transparent)}.avatars{display:flex}.avatars .avatar{border:2px solid var(--card);width:26px;height:26px;margin-left:-7px;font-size:9px}.avatars .avatar:first-child{margin-left:0}.mem{border-bottom:1px solid var(--border-2);align-items:center;gap:11px;padding:11px 0;display:flex}.mem:last-child{border-bottom:0}.mem .mm{flex:1;min-width:0}.mem .mm .t{font:600 13.5px/1.2 var(--font);color:var(--text)}.mem .mm .e{font:400 12px/1.2 var(--font);color:var(--text-faint)}.acl{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.acl .g{font:600 11px/1 var(--font);color:var(--text);background:var(--card-3);white-space:nowrap;border-radius:999px;padding:5px 9px}.acl .add{font:600 11px/1 var(--font);color:var(--primary);border:1px dashed var(--border-strong);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:3px;padding:4px 8px;display:inline-flex}.acl .add:hover{border-color:var(--primary)}.pt-grid{grid-template-columns:360px 1fr;align-items:start;gap:22px;display:grid}@media (max-width:1000px){.pt-grid{grid-template-columns:1fr}}.invite-card{position:sticky;top:80px}.user-block{margin-bottom:22px}.ub-head{align-items:center;gap:11px;margin-bottom:10px;display:flex}.ub-head .t{font:700 15px/1 var(--font);color:var(--text)}.ub-head .m{font:400 12.5px/1 var(--font);color:var(--text-faint)}.art{font:600 12px/1 var(--font);color:var(--primary);background:var(--primary-tint);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;margin-right:5px;padding:6px 9px;text-decoration:none;display:inline-flex}.art svg{width:12px;height:12px}.art.off{color:var(--text-faint);background:var(--card-3)}.prop{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm);padding:18px 20px}.prop .ph{align-items:center;gap:10px;margin-bottom:10px;display:flex}.prop h3{font:700 16px/1.3 var(--font);margin:0 0 6px}.prop p{font:400 13.5px/1.55 var(--font);color:var(--text-muted);margin:0 0 14px}.prop .pf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.note-form textarea{border:1px solid var(--border);background:var(--card-2);width:100%;font:400 13px/1.45 var(--font);color:var(--text);resize:vertical;border-radius:10px;padding:9px 11px}.note-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent);outline:none}
body.auth,.auth-wrap{background:var(--page);justify-content:center;align-items:center;min-height:100vh;padding:32px 22px;display:flex}.auth-logo-img{background-image:var(--wordmark);background-position:50%;background-repeat:no-repeat;background-size:contain;width:76px;height:34px;display:block}.auth-controls{z-index:10;align-items:center;gap:8px;display:flex;position:fixed;top:18px;right:20px}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:36px 34px}.auth-card.wide{max-width:560px}.auth-brand{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:26px;display:flex}.auth-brand img{height:34px}.auth-brand .pname{font:700 14px/1 var(--font);color:var(--text-muted);letter-spacing:.02em}.auth-card h1{font:800 22px/1.2 var(--font);letter-spacing:-.01em;text-align:center;margin:0 0 8px}.auth-card .lead{font:400 14px/1.55 var(--font);color:var(--text-muted);text-align:center;margin:0 0 26px}.auth-field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.auth-field label{font:600 13px/1 var(--font);color:var(--text)}.auth-foot{border-top:1px solid var(--border-2);text-align:center;font:400 13px/1.5 var(--font);color:var(--text-muted);margin-top:22px;padding-top:18px}.auth-foot a{color:var(--primary);font-weight:600}.google-btn{border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--card);width:100%;height:48px;font:600 15px/1 var(--font);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:11px;transition:background .15s,border-color .15s;display:flex}.google-btn:hover{background:var(--card-2);border-color:var(--text-faint)}.code-inputs{justify-content:center;gap:9px;display:flex}.code-inputs input{text-align:center;width:46px;height:56px;font:700 22px/1 var(--font);color:var(--text);border:1.5px solid var(--border-strong);background:var(--card);border-radius:12px;outline:none;transition:border-color .15s,box-shadow .15s}.code-inputs input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.stepper{align-items:center;gap:0;margin-bottom:28px;display:flex}.stepper .st{align-items:center;gap:9px;display:flex}.stepper .bub{width:28px;height:28px;font:700 13px/1 var(--font);border:2px solid var(--border-strong);color:var(--text-faint);background:var(--card);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.stepper .st.on .bub{border-color:var(--primary);background:var(--primary);color:#fff}.stepper .st.done .bub{border-color:var(--cta);background:var(--cta);color:#fff}.stepper .lbl{font:600 12.5px/1 var(--font);color:var(--text-muted);white-space:nowrap}.stepper .st.on .lbl{color:var(--text)}.stepper .bar{background:var(--border);flex:1;height:2px;margin:0 10px}.stepper .bar.done{background:var(--cta)}.qr{border:1px solid var(--border);background:conic-gradient(from 0deg, #000 0 25%, transparent 0 50%, #000 0 75%, transparent 0) 0 0/14px 14px, var(--card);border-radius:12px;width:168px;height:168px;margin:0 auto;position:relative}:root[data-theme=dark] .qr{background:conic-gradient(from 0deg, #fff 0 25%, transparent 0 50%, #fff 0 75%, transparent 0) 0 0/14px 14px, var(--card-3)}.qr:after{content:"";background:var(--card);border:3px solid var(--card);box-shadow:0 0 0 2px var(--border);border-radius:8px;position:absolute;inset:34%}.codes-grid{grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 4px;display:grid}.codes-grid .bc{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text);background:var(--card-3);text-align:center;border-radius:8px;padding:11px 14px;font-size:14px}.codes-warn{background:var(--warning-bg);color:var(--warning);font:500 12.5px/1.45 var(--font);border-radius:10px;gap:9px;margin-top:14px;padding:11px 13px;display:flex}.codes-warn svg{flex:none;width:16px;height:16px;margin-top:1px}
