.qd-root{touch-action:none;border-radius:inherit;background:#fbf9f4;outline:none;width:100%;height:100%;position:relative;overflow:hidden;container-type:inline-size}.qd-root[data-qd-theme=dark]{background:#191713}.qd-canvas,.qd-overlay{width:100%;height:100%;position:absolute;inset:0}.qd-overlay{pointer-events:none}.qd-ui{pointer-events:none;z-index:40;position:absolute;inset:0}.qd-ui.qd-hidden{display:none}.qd-ui button{-webkit-tap-highlight-color:transparent}.qd-dock{transform-origin:50% 100%;-webkit-backdrop-filter:blur(10px);pointer-events:auto;background:#13110db8;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:2px;padding:5px 7px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0a080440}.qd-actions{left:var(--qd-actions-left,10px);top:var(--qd-actions-top,50%);transform:translateY(var(--qd-actions-shift,-50%));-webkit-backdrop-filter:blur(10px);pointer-events:auto;background:#13110db8;border:1px solid #ffffff24;border-radius:999px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex;position:absolute;box-shadow:0 4px 16px #0a080440}.qd-actions button svg{width:17px;height:17px;display:block}.qd-actions .qd-div{width:18px;height:1px;margin:3px 0}.qd-actions button:hover{background:#ffffff1a}.qd-actions button:disabled{opacity:.32;pointer-events:none}.qd-actions .qd-tool{width:30px;height:30px}.qd-tool,.qd-dock button{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.qd-dock button svg{width:19px;height:19px;display:block}.qd-dock button:hover{background:#ffffff1a}.qd-dock button.on{color:#211d14;background:#ffffffeb}.qd-dock button:disabled{opacity:.32;pointer-events:none}.qd-div{background:#ffffff29;flex:none;width:1px;height:20px;margin:0 3px}.qd-dock.qd-compact{gap:2px}.qd-geo-btn{position:relative}.qd-geo-btn:after{content:"";opacity:.65;border-bottom:4px solid;border-left:4px solid #0000;width:0;height:0;position:absolute;bottom:3px;right:3px}.qd-style-btn{position:relative}.qd-style-dot{border:2.5px solid #ffffffeb;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #0003}.qd-style-btn.on .qd-style-dot{border-color:#211d14}.qd-popover{-webkit-backdrop-filter:blur(12px);pointer-events:auto;box-sizing:border-box;transform-origin:50% 100%;background:#13110dd9;border:1px solid #ffffff24;border-radius:13px;max-width:calc(100% - 16px);padding:8px;animation:.16s cubic-bezier(.2,.9,.3,1.15) qd-pop-in;position:absolute;bottom:54px;left:50%;box-shadow:0 8px 28px #0a080459}@keyframes qd-pop-in{0%{opacity:0;transform:translateY(7px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.qd-popover{animation:none}}.qd-popover .qd-tool svg{width:19px;height:19px;display:block}.qd-geo-pop{flex-wrap:wrap;gap:2px;display:flex}.qd-geo-pop .qd-tool{color:#ffffffd9}.qd-grid-pop{grid-template-columns:repeat(4,32px);gap:2px;display:grid}.qd-grid-pop .qd-tool{color:#ffffffd9}.qd-grid-pop .qd-tool.on{color:#211d14;background:#ffffffeb}.qd-style-pop{width:196px}.qd-row{justify-content:space-between;align-items:center;display:flex}.qd-row+.qd-row{border-top:1px solid #ffffff1a;margin-top:7px;padding-top:7px}.qd-colors{grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.qd-dot{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.qd-dot:before{content:"";background:var(--dot);border-radius:50%;width:15px;height:15px;box-shadow:0 0 0 1px #ffffff1f}.qd-dot:hover{background:#ffffff1a}.qd-dot.on{background:#ffffff38}.qd-opt{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:30px;padding:0;display:flex}.qd-opt svg{width:20px;height:20px}.qd-opt:hover{background:#ffffff1a}.qd-opt.on{color:#211d14;background:#ffffffeb}.qd-size-pip{width:var(--pip);height:var(--pip);background:currentColor;border-radius:50%}.qd-menu-pop{flex-direction:column;min-width:232px;padding:6px;display:flex}.qd-menu-item{color:#ffffffe0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font:500 12.5px Noto Sans Variable,Noto Sans JP Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.qd-menu-item:hover{background:#ffffff1a}.qd-mi-ico{color:#ffffff9e;flex:0 0 16px;display:flex}.qd-mi-ico svg{width:16px;height:16px}.qd-menu-item:hover .qd-mi-ico{color:inherit}.qd-mi-label{white-space:nowrap;flex:auto}.qd-mi-key{color:#fff6;letter-spacing:.02em;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.qd-menu-div{background:#ffffff1a;height:1px;margin:5px 4px;display:block}.qd-menu-row{color:#ffffffe0;align-items:center;gap:10px;padding:4px 10px;font:500 12.5px Noto Sans Variable,Noto Sans JP Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.qd-menu-row+.qd-menu-row{margin-top:2px}.qd-seg{background:#ffffff14;border-radius:9px;gap:2px;padding:2px;display:flex}.qd-seg-btn{color:#ffffffb8;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:30px;height:26px;padding:0;transition:background .12s,color .12s;display:flex}.qd-seg-btn svg{width:16px;height:16px}.qd-seg-btn:hover{color:#fff;background:#ffffff1f}.qd-seg-btn.on{color:#211d14;background:#ffffffeb}.qd-mi-value{color:#ffffff73;flex:none;font-size:11.5px}.qd-mi-chev,.qd-mi-check{color:#fff6;flex:0 0 14px;display:flex}.qd-mi-chev svg,.qd-mi-check svg{width:14px;height:14px}.qd-mi-check{color:#ffffffd9}.qd-has-sub{position:relative}.qd-has-sub.sub-open{background:#ffffff1a}.qd-submenu{-webkit-backdrop-filter:blur(12px);background:#13110dd9;border:1px solid #ffffff24;border-radius:13px;flex-direction:column;min-width:148px;padding:6px;animation:.13s qd-sub-in;display:none;position:absolute;top:-7px;left:calc(100% + 2px);box-shadow:0 8px 28px #0a080459}.qd-has-sub.sub-open .qd-submenu{display:flex}.qd-submenu.qd-sub-left{left:auto;right:calc(100% + 2px)}@keyframes qd-sub-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.qd-submenu.qd-sub-left{animation-name:qd-sub-in-left}@keyframes qd-sub-in-left{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.qd-submenu{animation:none}}.qd-watermark{z-index:35;color:#1c1b186b;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:5px;padding:5px 9px 5px 7px;font:600 11.5px/1 Noto Sans Variable,Noto Sans JP Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-decoration:none;transition:color .14s,background .14s;display:flex;position:absolute;bottom:10px;right:10px}.qd-watermark svg{width:14px;height:14px;display:block}.qd-watermark:hover{color:#1c1b18d9;background:#1c1b180f}.qd-root[data-qd-theme=dark] .qd-watermark{color:#f4f2ea61}.qd-root[data-qd-theme=dark] .qd-watermark:hover{color:#f4f2ead9;background:#f4f2ea14}@container (width<=860px){.qd-watermark{bottom:58px}}.qd-text-edit{z-index:30;outline-offset:3px;resize:none;white-space:pre-wrap;caret-color:currentColor;-webkit-user-select:text;user-select:text;background:0 0;border:none;border-radius:2px;outline:1.5px dashed #6e8cc88c;margin:0;padding:0;position:absolute;overflow:hidden}.qd-fill-colors .qd-dot:before{box-shadow:inset 0 0 0 1.5px var(--edge);border-radius:4px}.board-page{flex-direction:column;height:100%;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--panel);flex:none;align-items:center;gap:12px;height:46px;padding:6px 12px;display:flex}.brand{color:var(--text);font-weight:700;text-decoration:none}.board-name{font-weight:600}.conn{background:#e0a800;border-radius:50%;flex:none;width:8px;height:8px;margin:0 2px}.conn-open{background:var(--ok)}.conn-closed{background:var(--danger);animation:1.2s infinite pulse}.topbar .icon-btn{width:32px;height:32px}.topbar-btn{white-space:nowrap;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.topbar-btn.primary:hover{filter:brightness(1.08)}.avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.avatar.ai{border-radius:8px;font-size:10px}.avatar>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.avatar-lg{width:64px;height:64px;font-size:24px}.avatar-lg.ai{border-radius:14px}.avatar-picker{align-items:center;gap:14px;display:flex}.stack-sm{flex-direction:column;gap:4px;display:flex}.avatar.clickable{cursor:pointer}.avatar .badge{background:var(--ok);width:10px;height:10px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;position:absolute;bottom:-2px;right:-2px}.avatar.is-away .badge,.avatar.st-idle .badge{background:var(--panel);box-shadow:0 0 0 2px var(--panel), inset 0 0 0 2px var(--muted)}.avatar.is-away,.avatar.st-idle{opacity:.55}.avatar.is-offline,.avatar.st-disconnected,.avatar.st-pending{filter:grayscale();opacity:.45}.avatar.st-working{animation:1.6s infinite pulse}@keyframes pulse{50%{transform:scale(1.08)}}.avatar.more{color:var(--text);background:#e9e9e5}.avatar-stack{gap:6px;display:flex}.avatar-stack .avatar:hover{transform:translateY(-1px)}.main{flex:1;min-height:0;display:flex}.canvas-wrap{flex:1;min-width:0;position:relative}.icon-btn.floating-toggle{z-index:30;width:36px;height:36px;color:var(--muted);background:#ffffffeb;border-radius:8px;position:absolute;top:12px;left:12px}.icon-btn.floating-toggle.search-toggle{left:56px}.icon-btn.floating-toggle.on{color:var(--attention);background:#fff4ec;border-color:#f5c9a8}.sidebar{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;flex:none;width:360px;display:flex}.tabs{border-bottom:1px solid var(--line);display:flex}.tabs .icon-btn{height:42px;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1}.tabs .icon-btn:hover{color:var(--text);background:#00000008}.tabs .icon-btn.on{border-bottom-color:var(--accent);color:var(--accent)}.tab-title{margin:0;padding:12px 12px 0;font-size:14px}.tab-body{flex:1;overflow-y:auto}.tabs .icon-btn.tabs-toggle{flex:none;width:40px}.sidebar.collapsed{width:44px}.rail{flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex}.rail .icon-btn{width:36px;height:36px;color:var(--muted);background:0 0;border:none}.rail .icon-btn:hover{color:var(--text);background:#0000000a}.rail .tabs-toggle{margin-bottom:4px}.panel{flex-direction:column;gap:16px;padding:8px 12px 12px;display:flex}.panel>p:first-child{margin:0}.panel section{flex-direction:column;gap:6px;display:flex}.plist,.member-list,.suggestions,.log{margin:0;padding:0;list-style:none}.list-head{color:var(--text);justify-content:space-between;margin:0 0 2px;font-size:12px;display:flex}.list-head .muted{font-weight:400}.prow{border-radius:8px;align-items:center;gap:10px;padding:6px 4px;display:flex}.prow.ai{padding:0;display:block;position:relative}.prow .icon-btn.locate{border-radius:6px;width:28px;height:28px}.prow.ai>.icon-btn.locate{position:absolute;top:8px;right:30px}.prow.ai .prow-main .grow{margin-right:30px}.prow.ai.open{background:#f7f7f5}.prow-main{text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 4px;display:flex}.prow-main:hover{background:#0000000a}.pname{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.psub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.prow.is-offline .pname{color:var(--muted)}.chev{color:var(--muted);transition:transform .15s;display:inline-flex}.prow.open .chev{transform:rotate(90deg)}.prow-detail{flex-direction:column;gap:6px;padding:2px 8px 8px 42px;display:flex}.prow-detail dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;display:grid}.prow-detail dt{color:var(--muted)}.prow-detail dd{margin:0}.prow-detail .row.end{margin-top:0}.trusted{flex-direction:column;gap:2px;display:flex}.trusted label{margin-top:0}.empty{border:1px dashed var(--line);text-align:center;border-radius:8px;padding:12px}.empty p{margin:0 0 8px}.empty button{align-items:center;gap:6px;display:inline-flex}.modal.share{max-width:480px}.share-link{gap:8px;margin:8px 0 16px;display:flex}.share-link input{min-width:0;color:var(--muted);flex:1}.share-link button{white-space:nowrap}.share-sub{margin:0 0 4px;font-size:12px}.member-list{max-height:260px;overflow-y:auto}.member-list li{padding:6px 0}.member-list li>.row{gap:10px}.member-list li>.row.end{margin-top:6px}.share-regen{justify-content:flex-end;margin:-8px 0 16px}.share-ask{margin:8px 0 16px}.block{display:block}.notes{color:var(--muted);flex-direction:column;gap:2px;margin:8px 0 4px;padding-left:18px;display:flex}.state{font-weight:600}.state.st-working{color:var(--ok)}.state.st-idle{color:var(--muted)}.state.st-disconnected{color:var(--danger)}.state.st-pending{color:var(--warn)}.sg{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;padding:8px}.sg-body{white-space:pre-wrap;margin:6px 0}.status{font-weight:600}.status.sg-pending{color:var(--warn)}.status.sg-approved{color:var(--accent)}.status.sg-applied{color:var(--ok)}.status.sg-rejected{color:var(--muted)}.log li{border-bottom:1px dashed var(--line);font-size:12px;position:relative}.log li.ai{background:#f4f6fd}.log-line{cursor:pointer;border-radius:4px;padding:4px 64px 4px 4px}.log-line:hover{background:#0000000a}.log-line:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.log-actions{opacity:0;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:1px;right:2px}.log li:hover .log-actions,.log-actions:focus-within{opacity:1}.log-actions .icon-btn{border-radius:6px;width:26px;height:26px}.log-actions .icon-btn .count{background:var(--muted);top:-2px;left:auto;right:-4px}.log-confirm{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:0 4px 6px;padding:8px}.log-confirm p{margin:0 0 6px}@media (hover:none){.log-actions{opacity:1}}.focus-flash{--flash:var(--accent);pointer-events:none;border:2px solid var(--flash);box-shadow:0 0 0 4px color-mix(in srgb, var(--flash) 22%, transparent);border-radius:6px;animation:1.8s ease-out forwards log-flash;position:absolute}.focus-flash.ghost{background:color-mix(in srgb, var(--flash) 6%, transparent);border-style:dashed}.focus-flash.point{border-radius:50%;animation:1.8s ease-out forwards point-flash}.focus-flash span{white-space:nowrap;background:var(--flash);color:#fff;border-radius:4px;margin-bottom:4px;padding:1px 6px;font-size:11px;font-weight:600;position:absolute;bottom:100%;left:-2px}.focus-flash.point span{left:50%;transform:translate(-50%)}@keyframes point-flash{0%{opacity:1;transform:scale(.4)}30%{transform:scale(1)}75%{opacity:1}to{opacity:0}}.search-hit{pointer-events:none;border:1.5px solid color-mix(in srgb, var(--attention) 70%, transparent);background:color-mix(in srgb, var(--attention) 8%, transparent);border-radius:5px;position:absolute}@keyframes log-flash{0%,70%{opacity:1}to{opacity:0}}.status.sg-question{color:#7048e8}.board-search{z-index:31;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:2px;width:min(400px,100% - 24px);padding:4px 4px 4px 10px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 16px #0000001a}.board-search input{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:4px 0;font-size:14px}.board-search-count{white-space:nowrap;padding:0 6px;font-size:12px}.board-search .icon-btn{border-radius:6px;width:28px;height:28px}
